@charset "UTF-8";
/* noto-sans-regular - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans'), local('NotoSans'), url('../fonts/noto-sans-v7-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/noto-sans-v7-latin-regular.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* noto-sans-italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Noto Sans Italic'), local('NotoSans-Italic'), url('../fonts/noto-sans-v7-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/noto-sans-v7-latin-italic.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* noto-sans-700 - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans Bold'), local('NotoSans-Bold'), url('../fonts/noto-sans-v7-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/noto-sans-v7-latin-700.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* noto-sans-700italic - latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Noto Sans Bold Italic'), local('NotoSans-BoldItalic'), url('../fonts/noto-sans-v7-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/noto-sans-v7-latin-700italic.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* fontawesome */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome.eot?v=4.7.0');
  src: url('../fonts/fontawesome.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*
* Noto Sans SC (Chinese Simplified) http://www.google.com/fonts/earlyaccess
 */
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 300;
  src: url(/fonts/NotoSansSC-Light.woff2) format('woff2'), url(/fonts/NotoSansSC-Light.woff) format('woff'), url(/fonts/NotoSansSC-Light.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/NotoSansSC-Regular.woff2) format('woff2'), url(/fonts/NotoSansSC-Regular.woff) format('woff'), url(/fonts/NotoSansSC-Regular.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/NotoSansSC-Bold.woff2) format('woff2'), url(/fonts/NotoSansSC-Bold.woff) format('woff'), url(/fonts/NotoSansSC-Bold.otf) format('opentype');
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eeeeee;
  border-radius: 0.1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right {
  margin-left: 0.3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f16a";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
/* Variables ,Mixins and Utilities Class */
body.investor h1,
.theme-investor h1,
body.investor .h1,
.theme-investor .h1,
body.investor h2,
.theme-investor h2,
body.investor .h2,
.theme-investor .h2,
body.investor h3,
.theme-investor h3,
body.investor .h3,
.theme-investor .h3,
body.investor h4,
.theme-investor h4,
body.investor .h4,
.theme-investor .h4,
body.investor h5,
.theme-investor h5,
body.investor .h5,
.theme-investor .h5,
body.investor th,
.theme-investor th,
body.investor .section-color,
.theme-investor .section-color,
body.investor .link-arrow,
.theme-investor .link-arrow,
body.investor .contentpage-highlight p,
.theme-investor .contentpage-highlight p,
body.investor .grid-item p,
.theme-investor .grid-item p,
body.investor .grid-item .grid-item-overlay a:hover .icon-inner,
.theme-investor .grid-item .grid-item-overlay a:hover .icon-inner,
body.investor .accordion-item-header.active a,
.theme-investor .accordion-item-header.active a,
body.investor .accordionWrapper .accordion-controls,
.theme-investor .accordionWrapper .accordion-controls {
  color: #009ee4;
}
body.investor .dash-above::before,
.theme-investor .dash-above::before,
body.investor .dash-below::before,
.theme-investor .dash-below::before,
body.investor .disc li::before,
.theme-investor .disc li::before,
body.investor .medialine .medialine-caption::before,
.theme-investor .medialine .medialine-caption::before,
body.investor .accordionWrapper .accordion-controls .plus-icon::before,
.theme-investor .accordionWrapper .accordion-controls .plus-icon::before,
body.investor .dash-above::after,
.theme-investor .dash-above::after,
body.investor .dash-below::after,
.theme-investor .dash-below::after,
body.investor .disc li::after,
.theme-investor .disc li::after,
body.investor .medialine .medialine-caption::after,
.theme-investor .medialine .medialine-caption::after,
body.investor .accordionWrapper .accordion-controls .plus-icon::after,
.theme-investor .accordionWrapper .accordion-controls .plus-icon::after {
  background-color: #009ee4;
}
body.investor .grid-item .grid-item-overlay,
.theme-investor .grid-item .grid-item-overlay {
  background-color: #009ee4;
}
body.investor .stripe,
.theme-investor .stripe {
  color: #FFFFFF;
  background-color: #009ee4;
}
body.investor .stripe h1,
.theme-investor .stripe h1,
body.investor .stripe h2,
.theme-investor .stripe h2,
body.investor .stripe h3,
.theme-investor .stripe h3,
body.investor .stripe h4,
.theme-investor .stripe h4,
body.investor .stripe h5,
.theme-investor .stripe h5,
body.investor .stripe h6,
.theme-investor .stripe h6 {
  color: #FFFFFF;
}
body.investor .stripe .dash-above::before,
.theme-investor .stripe .dash-above::before,
body.investor .stripe .dash-below::before,
.theme-investor .stripe .dash-below::before,
body.investor .stripe .disc li::before,
.theme-investor .stripe .disc li::before,
body.investor .stripe .dash-above::after,
.theme-investor .stripe .dash-above::after,
body.investor .stripe .dash-below::after,
.theme-investor .stripe .dash-below::after,
body.investor .stripe .disc li::after,
.theme-investor .stripe .disc li::after {
  background-color: #FFFFFF;
}
body.investor .accordionWrapper .accordion-controls .plus-icon,
.theme-investor .accordionWrapper .accordion-controls .plus-icon,
body.investor .related-item.is-theme-border-top .related-item-media,
.theme-investor .related-item.is-theme-border-top .related-item-media {
  border-color: #009ee4;
}
body.investor table.simple td,
.theme-investor table.simple td,
body.investor table.simple th,
.theme-investor table.simple th {
  border: 1px solid #009ee4;
}
body.investor table.simple td.TabletextBoldBlue,
.theme-investor table.simple td.TabletextBoldBlue,
body.investor table.simple th.TabletextBoldBlue,
.theme-investor table.simple th.TabletextBoldBlue {
  font-weight: bold;
  color: #009ee4;
}
body.investor table.simple thead tr:first-child th,
.theme-investor table.simple thead tr:first-child th {
  border-top: 1px solid #009ee4;
}
body.investor .main-header,
.theme-investor .main-header {
  border-bottom: 2px solid #009ee4;
}
body.investor .breadcrumb li.is-active a,
.theme-investor .breadcrumb li.is-active a {
  color: #009ee4;
}
body.investor .blockquote:after,
.theme-investor .blockquote:after,
body.investor .blockquote:before,
.theme-investor .blockquote:before {
  background: #009ee4;
}
body.institution h1,
.theme-institution h1,
body.institution .h1,
.theme-institution .h1,
body.institution h2,
.theme-institution h2,
body.institution .h2,
.theme-institution .h2,
body.institution h3,
.theme-institution h3,
body.institution .h3,
.theme-institution .h3,
body.institution h4,
.theme-institution h4,
body.institution .h4,
.theme-institution .h4,
body.institution h5,
.theme-institution h5,
body.institution .h5,
.theme-institution .h5,
body.institution th,
.theme-institution th,
body.institution .section-color,
.theme-institution .section-color,
body.institution .link-arrow,
.theme-institution .link-arrow,
body.institution .contentpage-highlight p,
.theme-institution .contentpage-highlight p,
body.institution .grid-item p,
.theme-institution .grid-item p,
body.institution .grid-item .grid-item-overlay a:hover .icon-inner,
.theme-institution .grid-item .grid-item-overlay a:hover .icon-inner,
body.institution .accordion-item-header.active a,
.theme-institution .accordion-item-header.active a,
body.institution .accordionWrapper .accordion-controls,
.theme-institution .accordionWrapper .accordion-controls {
  color: #12a639;
}
body.institution .dash-above::before,
.theme-institution .dash-above::before,
body.institution .dash-below::before,
.theme-institution .dash-below::before,
body.institution .disc li::before,
.theme-institution .disc li::before,
body.institution .medialine .medialine-caption::before,
.theme-institution .medialine .medialine-caption::before,
body.institution .accordionWrapper .accordion-controls .plus-icon::before,
.theme-institution .accordionWrapper .accordion-controls .plus-icon::before,
body.institution .dash-above::after,
.theme-institution .dash-above::after,
body.institution .dash-below::after,
.theme-institution .dash-below::after,
body.institution .disc li::after,
.theme-institution .disc li::after,
body.institution .medialine .medialine-caption::after,
.theme-institution .medialine .medialine-caption::after,
body.institution .accordionWrapper .accordion-controls .plus-icon::after,
.theme-institution .accordionWrapper .accordion-controls .plus-icon::after {
  background-color: #12a639;
}
body.institution .grid-item .grid-item-overlay,
.theme-institution .grid-item .grid-item-overlay {
  background-color: #12a639;
}
body.institution .stripe,
.theme-institution .stripe {
  color: #FFFFFF;
  background-color: #12a639;
}
body.institution .stripe h1,
.theme-institution .stripe h1,
body.institution .stripe h2,
.theme-institution .stripe h2,
body.institution .stripe h3,
.theme-institution .stripe h3,
body.institution .stripe h4,
.theme-institution .stripe h4,
body.institution .stripe h5,
.theme-institution .stripe h5,
body.institution .stripe h6,
.theme-institution .stripe h6 {
  color: #FFFFFF;
}
body.institution .stripe .dash-above::before,
.theme-institution .stripe .dash-above::before,
body.institution .stripe .dash-below::before,
.theme-institution .stripe .dash-below::before,
body.institution .stripe .disc li::before,
.theme-institution .stripe .disc li::before,
body.institution .stripe .dash-above::after,
.theme-institution .stripe .dash-above::after,
body.institution .stripe .dash-below::after,
.theme-institution .stripe .dash-below::after,
body.institution .stripe .disc li::after,
.theme-institution .stripe .disc li::after {
  background-color: #FFFFFF;
}
body.institution .accordionWrapper .accordion-controls .plus-icon,
.theme-institution .accordionWrapper .accordion-controls .plus-icon,
body.institution .related-item.is-theme-border-top .related-item-media,
.theme-institution .related-item.is-theme-border-top .related-item-media {
  border-color: #12a639;
}
body.institution table.simple td,
.theme-institution table.simple td,
body.institution table.simple th,
.theme-institution table.simple th {
  border: 1px solid #12a639;
}
body.institution table.simple td.TabletextBoldBlue,
.theme-institution table.simple td.TabletextBoldBlue,
body.institution table.simple th.TabletextBoldBlue,
.theme-institution table.simple th.TabletextBoldBlue {
  font-weight: bold;
  color: #12a639;
}
body.institution table.simple thead tr:first-child th,
.theme-institution table.simple thead tr:first-child th {
  border-top: 1px solid #12a639;
}
body.institution .main-header,
.theme-institution .main-header {
  border-bottom: 2px solid #12a639;
}
body.institution .breadcrumb li.is-active a,
.theme-institution .breadcrumb li.is-active a {
  color: #12a639;
}
body.institution .blockquote:after,
.theme-institution .blockquote:after,
body.institution .blockquote:before,
.theme-institution .blockquote:before {
  background: #12a639;
}
body.steward h1,
.theme-steward h1,
body.steward .h1,
.theme-steward .h1,
body.steward h2,
.theme-steward h2,
body.steward .h2,
.theme-steward .h2,
body.steward h3,
.theme-steward h3,
body.steward .h3,
.theme-steward .h3,
body.steward h4,
.theme-steward h4,
body.steward .h4,
.theme-steward .h4,
body.steward h5,
.theme-steward h5,
body.steward .h5,
.theme-steward .h5,
body.steward th,
.theme-steward th,
body.steward .section-color,
.theme-steward .section-color,
body.steward .link-arrow,
.theme-steward .link-arrow,
body.steward .contentpage-highlight p,
.theme-steward .contentpage-highlight p,
body.steward .grid-item p,
.theme-steward .grid-item p,
body.steward .grid-item .grid-item-overlay a:hover .icon-inner,
.theme-steward .grid-item .grid-item-overlay a:hover .icon-inner,
body.steward .accordion-item-header.active a,
.theme-steward .accordion-item-header.active a,
body.steward .accordionWrapper .accordion-controls,
.theme-steward .accordionWrapper .accordion-controls {
  color: #ee7003;
}
body.steward .dash-above::before,
.theme-steward .dash-above::before,
body.steward .dash-below::before,
.theme-steward .dash-below::before,
body.steward .disc li::before,
.theme-steward .disc li::before,
body.steward .medialine .medialine-caption::before,
.theme-steward .medialine .medialine-caption::before,
body.steward .accordionWrapper .accordion-controls .plus-icon::before,
.theme-steward .accordionWrapper .accordion-controls .plus-icon::before,
body.steward .dash-above::after,
.theme-steward .dash-above::after,
body.steward .dash-below::after,
.theme-steward .dash-below::after,
body.steward .disc li::after,
.theme-steward .disc li::after,
body.steward .medialine .medialine-caption::after,
.theme-steward .medialine .medialine-caption::after,
body.steward .accordionWrapper .accordion-controls .plus-icon::after,
.theme-steward .accordionWrapper .accordion-controls .plus-icon::after {
  background-color: #ee7003;
}
body.steward .grid-item .grid-item-overlay,
.theme-steward .grid-item .grid-item-overlay {
  background-color: #ee7003;
}
body.steward .stripe,
.theme-steward .stripe {
  color: #FFFFFF;
  background-color: #ee7003;
}
body.steward .stripe h1,
.theme-steward .stripe h1,
body.steward .stripe h2,
.theme-steward .stripe h2,
body.steward .stripe h3,
.theme-steward .stripe h3,
body.steward .stripe h4,
.theme-steward .stripe h4,
body.steward .stripe h5,
.theme-steward .stripe h5,
body.steward .stripe h6,
.theme-steward .stripe h6 {
  color: #FFFFFF;
}
body.steward .stripe .dash-above::before,
.theme-steward .stripe .dash-above::before,
body.steward .stripe .dash-below::before,
.theme-steward .stripe .dash-below::before,
body.steward .stripe .disc li::before,
.theme-steward .stripe .disc li::before,
body.steward .stripe .dash-above::after,
.theme-steward .stripe .dash-above::after,
body.steward .stripe .dash-below::after,
.theme-steward .stripe .dash-below::after,
body.steward .stripe .disc li::after,
.theme-steward .stripe .disc li::after {
  background-color: #FFFFFF;
}
body.steward .accordionWrapper .accordion-controls .plus-icon,
.theme-steward .accordionWrapper .accordion-controls .plus-icon,
body.steward .related-item.is-theme-border-top .related-item-media,
.theme-steward .related-item.is-theme-border-top .related-item-media {
  border-color: #ee7003;
}
body.steward table.simple td,
.theme-steward table.simple td,
body.steward table.simple th,
.theme-steward table.simple th {
  border: 1px solid #ee7003;
}
body.steward table.simple td.TabletextBoldBlue,
.theme-steward table.simple td.TabletextBoldBlue,
body.steward table.simple th.TabletextBoldBlue,
.theme-steward table.simple th.TabletextBoldBlue {
  font-weight: bold;
  color: #ee7003;
}
body.steward table.simple thead tr:first-child th,
.theme-steward table.simple thead tr:first-child th {
  border-top: 1px solid #ee7003;
}
body.steward .main-header,
.theme-steward .main-header {
  border-bottom: 2px solid #ee7003;
}
body.steward .breadcrumb li.is-active a,
.theme-steward .breadcrumb li.is-active a {
  color: #ee7003;
}
body.steward .blockquote:after,
.theme-steward .blockquote:after,
body.steward .blockquote:before,
.theme-steward .blockquote:before {
  background: #ee7003;
}
body.our-major-investments h1,
.theme-investments h1,
body.our-major-investments .h1,
.theme-investments .h1,
body.our-major-investments h2,
.theme-investments h2,
body.our-major-investments .h2,
.theme-investments .h2,
body.our-major-investments h3,
.theme-investments h3,
body.our-major-investments .h3,
.theme-investments .h3,
body.our-major-investments h4,
.theme-investments h4,
body.our-major-investments .h4,
.theme-investments .h4,
body.our-major-investments h5,
.theme-investments h5,
body.our-major-investments .h5,
.theme-investments .h5,
body.our-major-investments th,
.theme-investments th,
body.our-major-investments .section-color,
.theme-investments .section-color,
body.our-major-investments .link-arrow,
.theme-investments .link-arrow,
body.our-major-investments .contentpage-highlight p,
.theme-investments .contentpage-highlight p,
body.our-major-investments .grid-item p,
.theme-investments .grid-item p,
body.our-major-investments .grid-item .grid-item-overlay a:hover .icon-inner,
.theme-investments .grid-item .grid-item-overlay a:hover .icon-inner,
body.our-major-investments .accordion-item-header.active a,
.theme-investments .accordion-item-header.active a,
body.our-major-investments .accordionWrapper .accordion-controls,
.theme-investments .accordionWrapper .accordion-controls {
  color: #0055a4;
}
body.our-major-investments .dash-above::before,
.theme-investments .dash-above::before,
body.our-major-investments .dash-below::before,
.theme-investments .dash-below::before,
body.our-major-investments .disc li::before,
.theme-investments .disc li::before,
body.our-major-investments .medialine .medialine-caption::before,
.theme-investments .medialine .medialine-caption::before,
body.our-major-investments .accordionWrapper .accordion-controls .plus-icon::before,
.theme-investments .accordionWrapper .accordion-controls .plus-icon::before,
body.our-major-investments .dash-above::after,
.theme-investments .dash-above::after,
body.our-major-investments .dash-below::after,
.theme-investments .dash-below::after,
body.our-major-investments .disc li::after,
.theme-investments .disc li::after,
body.our-major-investments .medialine .medialine-caption::after,
.theme-investments .medialine .medialine-caption::after,
body.our-major-investments .accordionWrapper .accordion-controls .plus-icon::after,
.theme-investments .accordionWrapper .accordion-controls .plus-icon::after {
  background-color: #0055a4;
}
body.our-major-investments .grid-item .grid-item-overlay,
.theme-investments .grid-item .grid-item-overlay {
  background-color: #0055a4;
}
body.our-major-investments .stripe,
.theme-investments .stripe {
  color: #FFFFFF;
  background-color: #0055a4;
}
body.our-major-investments .stripe h1,
.theme-investments .stripe h1,
body.our-major-investments .stripe h2,
.theme-investments .stripe h2,
body.our-major-investments .stripe h3,
.theme-investments .stripe h3,
body.our-major-investments .stripe h4,
.theme-investments .stripe h4,
body.our-major-investments .stripe h5,
.theme-investments .stripe h5,
body.our-major-investments .stripe h6,
.theme-investments .stripe h6 {
  color: #FFFFFF;
}
body.our-major-investments .stripe .dash-above::before,
.theme-investments .stripe .dash-above::before,
body.our-major-investments .stripe .dash-below::before,
.theme-investments .stripe .dash-below::before,
body.our-major-investments .stripe .disc li::before,
.theme-investments .stripe .disc li::before,
body.our-major-investments .stripe .dash-above::after,
.theme-investments .stripe .dash-above::after,
body.our-major-investments .stripe .dash-below::after,
.theme-investments .stripe .dash-below::after,
body.our-major-investments .stripe .disc li::after,
.theme-investments .stripe .disc li::after {
  background-color: #FFFFFF;
}
body.our-major-investments .accordionWrapper .accordion-controls .plus-icon,
.theme-investments .accordionWrapper .accordion-controls .plus-icon,
body.our-major-investments .related-item.is-theme-border-top .related-item-media,
.theme-investments .related-item.is-theme-border-top .related-item-media {
  border-color: #0055a4;
}
body.our-major-investments table.simple td,
.theme-investments table.simple td,
body.our-major-investments table.simple th,
.theme-investments table.simple th {
  border: 1px solid #0055a4;
}
body.our-major-investments table.simple td.TabletextBoldBlue,
.theme-investments table.simple td.TabletextBoldBlue,
body.our-major-investments table.simple th.TabletextBoldBlue,
.theme-investments table.simple th.TabletextBoldBlue {
  font-weight: bold;
  color: #0055a4;
}
body.our-major-investments table.simple thead tr:first-child th,
.theme-investments table.simple thead tr:first-child th {
  border-top: 1px solid #0055a4;
}
body.our-major-investments .main-header,
.theme-investments .main-header {
  border-bottom: 2px solid #0055a4;
}
body.our-major-investments .breadcrumb li.is-active a,
.theme-investments .breadcrumb li.is-active a {
  color: #0055a4;
}
body.our-major-investments .blockquote:after,
.theme-investments .blockquote:after,
body.our-major-investments .blockquote:before,
.theme-investments .blockquote:before {
  background: #0055a4;
}
body.group-financial-summary h1,
.theme-gfs h1,
body.group-financial-summary .h1,
.theme-gfs .h1,
body.group-financial-summary h2,
.theme-gfs h2,
body.group-financial-summary .h2,
.theme-gfs .h2,
body.group-financial-summary h3,
.theme-gfs h3,
body.group-financial-summary .h3,
.theme-gfs .h3,
body.group-financial-summary h4,
.theme-gfs h4,
body.group-financial-summary .h4,
.theme-gfs .h4,
body.group-financial-summary h5,
.theme-gfs h5,
body.group-financial-summary .h5,
.theme-gfs .h5,
body.group-financial-summary th,
.theme-gfs th,
body.group-financial-summary .section-color,
.theme-gfs .section-color,
body.group-financial-summary .link-arrow,
.theme-gfs .link-arrow,
body.group-financial-summary .contentpage-highlight p,
.theme-gfs .contentpage-highlight p,
body.group-financial-summary .grid-item p,
.theme-gfs .grid-item p,
body.group-financial-summary .grid-item .grid-item-overlay a:hover .icon-inner,
.theme-gfs .grid-item .grid-item-overlay a:hover .icon-inner,
body.group-financial-summary .accordion-item-header.active a,
.theme-gfs .accordion-item-header.active a,
body.group-financial-summary .accordionWrapper .accordion-controls,
.theme-gfs .accordionWrapper .accordion-controls {
  color: #009690;
}
body.group-financial-summary .dash-above::before,
.theme-gfs .dash-above::before,
body.group-financial-summary .dash-below::before,
.theme-gfs .dash-below::before,
body.group-financial-summary .disc li::before,
.theme-gfs .disc li::before,
body.group-financial-summary .medialine .medialine-caption::before,
.theme-gfs .medialine .medialine-caption::before,
body.group-financial-summary .accordionWrapper .accordion-controls .plus-icon::before,
.theme-gfs .accordionWrapper .accordion-controls .plus-icon::before,
body.group-financial-summary .dash-above::after,
.theme-gfs .dash-above::after,
body.group-financial-summary .dash-below::after,
.theme-gfs .dash-below::after,
body.group-financial-summary .disc li::after,
.theme-gfs .disc li::after,
body.group-financial-summary .medialine .medialine-caption::after,
.theme-gfs .medialine .medialine-caption::after,
body.group-financial-summary .accordionWrapper .accordion-controls .plus-icon::after,
.theme-gfs .accordionWrapper .accordion-controls .plus-icon::after {
  background-color: #009690;
}
body.group-financial-summary .grid-item .grid-item-overlay,
.theme-gfs .grid-item .grid-item-overlay {
  background-color: #009690;
}
body.group-financial-summary .stripe,
.theme-gfs .stripe {
  color: #FFFFFF;
  background-color: #009690;
}
body.group-financial-summary .stripe h1,
.theme-gfs .stripe h1,
body.group-financial-summary .stripe h2,
.theme-gfs .stripe h2,
body.group-financial-summary .stripe h3,
.theme-gfs .stripe h3,
body.group-financial-summary .stripe h4,
.theme-gfs .stripe h4,
body.group-financial-summary .stripe h5,
.theme-gfs .stripe h5,
body.group-financial-summary .stripe h6,
.theme-gfs .stripe h6 {
  color: #FFFFFF;
}
body.group-financial-summary .stripe .dash-above::before,
.theme-gfs .stripe .dash-above::before,
body.group-financial-summary .stripe .dash-below::before,
.theme-gfs .stripe .dash-below::before,
body.group-financial-summary .stripe .disc li::before,
.theme-gfs .stripe .disc li::before,
body.group-financial-summary .stripe .dash-above::after,
.theme-gfs .stripe .dash-above::after,
body.group-financial-summary .stripe .dash-below::after,
.theme-gfs .stripe .dash-below::after,
body.group-financial-summary .stripe .disc li::after,
.theme-gfs .stripe .disc li::after {
  background-color: #FFFFFF;
}
body.group-financial-summary .accordionWrapper .accordion-controls .plus-icon,
.theme-gfs .accordionWrapper .accordion-controls .plus-icon,
body.group-financial-summary .related-item.is-theme-border-top .related-item-media,
.theme-gfs .related-item.is-theme-border-top .related-item-media {
  border-color: #009690;
}
body.group-financial-summary table.simple td,
.theme-gfs table.simple td,
body.group-financial-summary table.simple th,
.theme-gfs table.simple th {
  border: 1px solid #009690;
}
body.group-financial-summary table.simple td.TabletextBoldBlue,
.theme-gfs table.simple td.TabletextBoldBlue,
body.group-financial-summary table.simple th.TabletextBoldBlue,
.theme-gfs table.simple th.TabletextBoldBlue {
  font-weight: bold;
  color: #009690;
}
body.group-financial-summary table.simple thead tr:first-child th,
.theme-gfs table.simple thead tr:first-child th {
  border-top: 1px solid #009690;
}
body.group-financial-summary .main-header,
.theme-gfs .main-header {
  border-bottom: 2px solid #009690;
}
body.group-financial-summary .breadcrumb li.is-active a,
.theme-gfs .breadcrumb li.is-active a {
  color: #009690;
}
body.group-financial-summary .blockquote:after,
.theme-gfs .blockquote:after,
body.group-financial-summary .blockquote:before,
.theme-gfs .blockquote:before {
  background: #009690;
}
body.overview h1,
body.contacts h1,
body.siteservices h1,
.theme-overview h1,
.theme-contacts h1,
body.overview .h1,
body.contacts .h1,
body.siteservices .h1,
.theme-overview .h1,
.theme-contacts .h1,
body.overview h2,
body.contacts h2,
body.siteservices h2,
.theme-overview h2,
.theme-contacts h2,
body.overview .h2,
body.contacts .h2,
body.siteservices .h2,
.theme-overview .h2,
.theme-contacts .h2,
body.overview h3,
body.contacts h3,
body.siteservices h3,
.theme-overview h3,
.theme-contacts h3,
body.overview .h3,
body.contacts .h3,
body.siteservices .h3,
.theme-overview .h3,
.theme-contacts .h3,
body.overview h4,
body.contacts h4,
body.siteservices h4,
.theme-overview h4,
.theme-contacts h4,
body.overview .h4,
body.contacts .h4,
body.siteservices .h4,
.theme-overview .h4,
.theme-contacts .h4,
body.overview h5,
body.contacts h5,
body.siteservices h5,
.theme-overview h5,
.theme-contacts h5,
body.overview .h5,
body.contacts .h5,
body.siteservices .h5,
.theme-overview .h5,
.theme-contacts .h5,
body.overview th,
body.contacts th,
body.siteservices th,
.theme-overview th,
.theme-contacts th,
body.overview .section-color,
body.contacts .section-color,
body.siteservices .section-color,
.theme-overview .section-color,
.theme-contacts .section-color,
body.overview .link-arrow,
body.contacts .link-arrow,
body.siteservices .link-arrow,
.theme-overview .link-arrow,
.theme-contacts .link-arrow,
body.overview .contentpage-highlight p,
body.contacts .contentpage-highlight p,
body.siteservices .contentpage-highlight p,
.theme-overview .contentpage-highlight p,
.theme-contacts .contentpage-highlight p,
body.overview .grid-item p,
body.contacts .grid-item p,
body.siteservices .grid-item p,
.theme-overview .grid-item p,
.theme-contacts .grid-item p,
body.overview .grid-item .grid-item-overlay a:hover .icon-inner,
body.contacts .grid-item .grid-item-overlay a:hover .icon-inner,
body.siteservices .grid-item .grid-item-overlay a:hover .icon-inner,
.theme-overview .grid-item .grid-item-overlay a:hover .icon-inner,
.theme-contacts .grid-item .grid-item-overlay a:hover .icon-inner,
body.overview .accordion-item-header.active a,
body.contacts .accordion-item-header.active a,
body.siteservices .accordion-item-header.active a,
.theme-overview .accordion-item-header.active a,
.theme-contacts .accordion-item-header.active a,
body.overview .accordionWrapper .accordion-controls,
body.contacts .accordionWrapper .accordion-controls,
body.siteservices .accordionWrapper .accordion-controls,
.theme-overview .accordionWrapper .accordion-controls,
.theme-contacts .accordionWrapper .accordion-controls {
  color: #633169;
}
body.overview .dash-above::before,
body.contacts .dash-above::before,
body.siteservices .dash-above::before,
.theme-overview .dash-above::before,
.theme-contacts .dash-above::before,
body.overview .dash-below::before,
body.contacts .dash-below::before,
body.siteservices .dash-below::before,
.theme-overview .dash-below::before,
.theme-contacts .dash-below::before,
body.overview .disc li::before,
body.contacts .disc li::before,
body.siteservices .disc li::before,
.theme-overview .disc li::before,
.theme-contacts .disc li::before,
body.overview .medialine .medialine-caption::before,
body.contacts .medialine .medialine-caption::before,
body.siteservices .medialine .medialine-caption::before,
.theme-overview .medialine .medialine-caption::before,
.theme-contacts .medialine .medialine-caption::before,
body.overview .accordionWrapper .accordion-controls .plus-icon::before,
body.contacts .accordionWrapper .accordion-controls .plus-icon::before,
body.siteservices .accordionWrapper .accordion-controls .plus-icon::before,
.theme-overview .accordionWrapper .accordion-controls .plus-icon::before,
.theme-contacts .accordionWrapper .accordion-controls .plus-icon::before,
body.overview .dash-above::after,
body.contacts .dash-above::after,
body.siteservices .dash-above::after,
.theme-overview .dash-above::after,
.theme-contacts .dash-above::after,
body.overview .dash-below::after,
body.contacts .dash-below::after,
body.siteservices .dash-below::after,
.theme-overview .dash-below::after,
.theme-contacts .dash-below::after,
body.overview .disc li::after,
body.contacts .disc li::after,
body.siteservices .disc li::after,
.theme-overview .disc li::after,
.theme-contacts .disc li::after,
body.overview .medialine .medialine-caption::after,
body.contacts .medialine .medialine-caption::after,
body.siteservices .medialine .medialine-caption::after,
.theme-overview .medialine .medialine-caption::after,
.theme-contacts .medialine .medialine-caption::after,
body.overview .accordionWrapper .accordion-controls .plus-icon::after,
body.contacts .accordionWrapper .accordion-controls .plus-icon::after,
body.siteservices .accordionWrapper .accordion-controls .plus-icon::after,
.theme-overview .accordionWrapper .accordion-controls .plus-icon::after,
.theme-contacts .accordionWrapper .accordion-controls .plus-icon::after {
  background-color: #633169;
}
body.overview .grid-item .grid-item-overlay,
body.contacts .grid-item .grid-item-overlay,
body.siteservices .grid-item .grid-item-overlay,
.theme-overview .grid-item .grid-item-overlay,
.theme-contacts .grid-item .grid-item-overlay {
  background-color: #633169;
}
body.overview .stripe,
body.contacts .stripe,
body.siteservices .stripe,
.theme-overview .stripe,
.theme-contacts .stripe {
  color: #FFFFFF;
  background-color: #633169;
}
body.overview .stripe h1,
body.contacts .stripe h1,
body.siteservices .stripe h1,
.theme-overview .stripe h1,
.theme-contacts .stripe h1,
body.overview .stripe h2,
body.contacts .stripe h2,
body.siteservices .stripe h2,
.theme-overview .stripe h2,
.theme-contacts .stripe h2,
body.overview .stripe h3,
body.contacts .stripe h3,
body.siteservices .stripe h3,
.theme-overview .stripe h3,
.theme-contacts .stripe h3,
body.overview .stripe h4,
body.contacts .stripe h4,
body.siteservices .stripe h4,
.theme-overview .stripe h4,
.theme-contacts .stripe h4,
body.overview .stripe h5,
body.contacts .stripe h5,
body.siteservices .stripe h5,
.theme-overview .stripe h5,
.theme-contacts .stripe h5,
body.overview .stripe h6,
body.contacts .stripe h6,
body.siteservices .stripe h6,
.theme-overview .stripe h6,
.theme-contacts .stripe h6 {
  color: #FFFFFF;
}
body.overview .stripe .dash-above::before,
body.contacts .stripe .dash-above::before,
body.siteservices .stripe .dash-above::before,
.theme-overview .stripe .dash-above::before,
.theme-contacts .stripe .dash-above::before,
body.overview .stripe .dash-below::before,
body.contacts .stripe .dash-below::before,
body.siteservices .stripe .dash-below::before,
.theme-overview .stripe .dash-below::before,
.theme-contacts .stripe .dash-below::before,
body.overview .stripe .disc li::before,
body.contacts .stripe .disc li::before,
body.siteservices .stripe .disc li::before,
.theme-overview .stripe .disc li::before,
.theme-contacts .stripe .disc li::before,
body.overview .stripe .dash-above::after,
body.contacts .stripe .dash-above::after,
body.siteservices .stripe .dash-above::after,
.theme-overview .stripe .dash-above::after,
.theme-contacts .stripe .dash-above::after,
body.overview .stripe .dash-below::after,
body.contacts .stripe .dash-below::after,
body.siteservices .stripe .dash-below::after,
.theme-overview .stripe .dash-below::after,
.theme-contacts .stripe .dash-below::after,
body.overview .stripe .disc li::after,
body.contacts .stripe .disc li::after,
body.siteservices .stripe .disc li::after,
.theme-overview .stripe .disc li::after,
.theme-contacts .stripe .disc li::after {
  background-color: #FFFFFF;
}
body.overview .accordionWrapper .accordion-controls .plus-icon,
body.contacts .accordionWrapper .accordion-controls .plus-icon,
body.siteservices .accordionWrapper .accordion-controls .plus-icon,
.theme-overview .accordionWrapper .accordion-controls .plus-icon,
.theme-contacts .accordionWrapper .accordion-controls .plus-icon,
body.overview .related-item.is-theme-border-top .related-item-media,
body.contacts .related-item.is-theme-border-top .related-item-media,
body.siteservices .related-item.is-theme-border-top .related-item-media,
.theme-overview .related-item.is-theme-border-top .related-item-media,
.theme-contacts .related-item.is-theme-border-top .related-item-media {
  border-color: #633169;
}
body.overview table.simple td,
body.contacts table.simple td,
body.siteservices table.simple td,
.theme-overview table.simple td,
.theme-contacts table.simple td,
body.overview table.simple th,
body.contacts table.simple th,
body.siteservices table.simple th,
.theme-overview table.simple th,
.theme-contacts table.simple th {
  border: 1px solid #633169;
}
body.overview table.simple td.TabletextBoldBlue,
body.contacts table.simple td.TabletextBoldBlue,
body.siteservices table.simple td.TabletextBoldBlue,
.theme-overview table.simple td.TabletextBoldBlue,
.theme-contacts table.simple td.TabletextBoldBlue,
body.overview table.simple th.TabletextBoldBlue,
body.contacts table.simple th.TabletextBoldBlue,
body.siteservices table.simple th.TabletextBoldBlue,
.theme-overview table.simple th.TabletextBoldBlue,
.theme-contacts table.simple th.TabletextBoldBlue {
  font-weight: bold;
  color: #633169;
}
body.overview table.simple thead tr:first-child th,
body.contacts table.simple thead tr:first-child th,
body.siteservices table.simple thead tr:first-child th,
.theme-overview table.simple thead tr:first-child th,
.theme-contacts table.simple thead tr:first-child th {
  border-top: 1px solid #633169;
}
body.overview .main-header,
body.contacts .main-header,
body.siteservices .main-header,
.theme-overview .main-header,
.theme-contacts .main-header {
  border-bottom: 2px solid #633169;
}
body.overview .breadcrumb li.is-active a,
body.contacts .breadcrumb li.is-active a,
body.siteservices .breadcrumb li.is-active a,
.theme-overview .breadcrumb li.is-active a,
.theme-contacts .breadcrumb li.is-active a {
  color: #633169;
}
body.overview .blockquote:after,
body.contacts .blockquote:after,
body.siteservices .blockquote:after,
.theme-overview .blockquote:after,
.theme-contacts .blockquote:after,
body.overview .blockquote:before,
body.contacts .blockquote:before,
body.siteservices .blockquote:before,
.theme-overview .blockquote:before,
.theme-contacts .blockquote:before {
  background: #633169;
}
body.media-centre h1,
.theme-media-centre h1,
body.media-centre .h1,
.theme-media-centre .h1,
body.media-centre h2,
.theme-media-centre h2,
body.media-centre .h2,
.theme-media-centre .h2,
body.media-centre h3,
.theme-media-centre h3,
body.media-centre .h3,
.theme-media-centre .h3,
body.media-centre h4,
.theme-media-centre h4,
body.media-centre .h4,
.theme-media-centre .h4,
body.media-centre h5,
.theme-media-centre h5,
body.media-centre .h5,
.theme-media-centre .h5,
body.media-centre th,
.theme-media-centre th,
body.media-centre .section-color,
.theme-media-centre .section-color,
body.media-centre .link-arrow,
.theme-media-centre .link-arrow,
body.media-centre .contentpage-highlight p,
.theme-media-centre .contentpage-highlight p,
body.media-centre .grid-item p,
.theme-media-centre .grid-item p,
body.media-centre .grid-item .grid-item-overlay a:hover .icon-inner,
.theme-media-centre .grid-item .grid-item-overlay a:hover .icon-inner,
body.media-centre .accordion-item-header.active a,
.theme-media-centre .accordion-item-header.active a,
body.media-centre .accordionWrapper .accordion-controls,
.theme-media-centre .accordionWrapper .accordion-controls {
  color: #d50065;
}
body.media-centre .dash-above::before,
.theme-media-centre .dash-above::before,
body.media-centre .dash-below::before,
.theme-media-centre .dash-below::before,
body.media-centre .disc li::before,
.theme-media-centre .disc li::before,
body.media-centre .medialine .medialine-caption::before,
.theme-media-centre .medialine .medialine-caption::before,
body.media-centre .accordionWrapper .accordion-controls .plus-icon::before,
.theme-media-centre .accordionWrapper .accordion-controls .plus-icon::before,
body.media-centre .dash-above::after,
.theme-media-centre .dash-above::after,
body.media-centre .dash-below::after,
.theme-media-centre .dash-below::after,
body.media-centre .disc li::after,
.theme-media-centre .disc li::after,
body.media-centre .medialine .medialine-caption::after,
.theme-media-centre .medialine .medialine-caption::after,
body.media-centre .accordionWrapper .accordion-controls .plus-icon::after,
.theme-media-centre .accordionWrapper .accordion-controls .plus-icon::after {
  background-color: #d50065;
}
body.media-centre .grid-item .grid-item-overlay,
.theme-media-centre .grid-item .grid-item-overlay {
  background-color: #d50065;
}
body.media-centre .stripe,
.theme-media-centre .stripe {
  color: #FFFFFF;
  background-color: #d50065;
}
body.media-centre .stripe h1,
.theme-media-centre .stripe h1,
body.media-centre .stripe h2,
.theme-media-centre .stripe h2,
body.media-centre .stripe h3,
.theme-media-centre .stripe h3,
body.media-centre .stripe h4,
.theme-media-centre .stripe h4,
body.media-centre .stripe h5,
.theme-media-centre .stripe h5,
body.media-centre .stripe h6,
.theme-media-centre .stripe h6 {
  color: #FFFFFF;
}
body.media-centre .stripe .dash-above::before,
.theme-media-centre .stripe .dash-above::before,
body.media-centre .stripe .dash-below::before,
.theme-media-centre .stripe .dash-below::before,
body.media-centre .stripe .disc li::before,
.theme-media-centre .stripe .disc li::before,
body.media-centre .stripe .dash-above::after,
.theme-media-centre .stripe .dash-above::after,
body.media-centre .stripe .dash-below::after,
.theme-media-centre .stripe .dash-below::after,
body.media-centre .stripe .disc li::after,
.theme-media-centre .stripe .disc li::after {
  background-color: #FFFFFF;
}
body.media-centre .accordionWrapper .accordion-controls .plus-icon,
.theme-media-centre .accordionWrapper .accordion-controls .plus-icon,
body.media-centre .related-item.is-theme-border-top .related-item-media,
.theme-media-centre .related-item.is-theme-border-top .related-item-media {
  border-color: #d50065;
}
body.media-centre table.simple td,
.theme-media-centre table.simple td,
body.media-centre table.simple th,
.theme-media-centre table.simple th {
  border: 1px solid #d50065;
}
body.media-centre table.simple td.TabletextBoldBlue,
.theme-media-centre table.simple td.TabletextBoldBlue,
body.media-centre table.simple th.TabletextBoldBlue,
.theme-media-centre table.simple th.TabletextBoldBlue {
  font-weight: bold;
  color: #d50065;
}
body.media-centre table.simple thead tr:first-child th,
.theme-media-centre table.simple thead tr:first-child th {
  border-top: 1px solid #d50065;
}
body.media-centre .main-header,
.theme-media-centre .main-header {
  border-bottom: 2px solid #d50065;
}
body.media-centre .breadcrumb li.is-active a,
.theme-media-centre .breadcrumb li.is-active a {
  color: #d50065;
}
body.media-centre .blockquote:after,
.theme-media-centre .blockquote:after,
body.media-centre .blockquote:before,
.theme-media-centre .blockquote:before {
  background: #d50065;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.img-responsive {
  display: block;
  max-width: 100%;
}
@media (max-width: 767px) {
  .hidden-mobile {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .hidden-desktop {
    display: none !important;
  }
}
.landscape-up {
  display: none!important;
}
@media only screen and (min-width: 1024px) {
  .landscape-up {
    display: block!important;
  }
}
@media only screen and (min-width: 1024px) {
  .tablet-down {
    display: none!important;
  }
}
.hidden-screen {
  position: absolute !important;
  left: 100vw;
}
.text-color-temasek-grey {
  color: #242A2D;
}
.text-color-temasek-purple {
  color: #3c1053;
}
.text-color-temasek-blue {
  color: #006ba6;
}
.no-padding-top {
  padding-top: 0!important;
}
@media only screen and (min-width: 1024px) {
  .no-margin-bottom-desktop {
    margin-bottom: 0!important;
  }
}
.italics {
  font-style: italic;
}
.bold {
  font-weight: 500;
}
html:lang(zh) .bold {
  font-family: Helvetica, Arial, "Microsoft Yahei", "微软雅黑", STXihei, "华文细黑", sans-serif;
  font-weight: 600;
}
@media (max-width: 767px) {
  .br-mobile {
    display: none;
  }
}
.br-tablet {
  display: none;
}
@media only screen and (min-width: 768px) {
  .br-tablet {
    display: block;
  }
}
.br-desktop {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .br-desktop {
    display: block;
  }
}
.chart-margin-top {
  margin-top: 30px;
}
@media only screen and (min-width: 1024px) {
  .chart-margin-top {
    margin-top: 90px;
  }
}
@media (max-width: 767px) {
  .chart-notes-hidden-mobile {
    display: none !important;
  }
}
/* Third Party Styles */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
}
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0;
}
/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 0;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  text-decoration: none;
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}
/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 80px;
}
.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before,
.hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before,
.hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before,
.hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before,
.hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
/*
   * 3DXY
   */
.hamburger--3dxy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy .hamburger-inner::before,
.hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
/*
   * 3DXY Reverse
   */
.hamburger--3dxy-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r .hamburger-inner::before,
.hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}
/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
/*
 * Arrow Turn
 */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
/*
 * Arrow Turn Right
 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
/*
   * Boring
   */
.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner::before,
.hamburger--boring .hamburger-inner::after {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}
/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}
/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.075s;
}
/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  transform: translate3d(80px, 80px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
/*
   * Minus
   */
.hamburger--minus .hamburger-inner::before,
.hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::before,
.hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}
/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px;
}
.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}
/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}
/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: #fff;
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  background-color: #fff;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: #fff;
}
/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}
/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before,
.hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before,
.hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}
/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before,
.hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before,
.hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Slider */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
/* This is the core CSS of Tooltipster */
/* GENERAL STRUCTURE RULES (do not edit this section) */
.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
	if greater that the natural height of the tooltip, will be enforced
	in browsers that support display:flex */
  display: flex;
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute;
}
.tooltipster-base a {
  color: #006ba6;
}
html:lang(zh) .tooltipster-base a {
  font-size: 13px;
}
.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
	and flex-basis auto for IE11- (at least) */
  flex: 1 1 auto;
}
.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}
.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}
/* ANIMATIONS */
/* Open/close animations */
/* fade */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}
.tooltipster-fade.tooltipster-show {
  opacity: 1;
}
/* grow */
.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}
.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
/* swing */
.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}
.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}
/* fall */
.tooltipster-fall {
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}
.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0;
}
/* slide */
.tooltipster-slide {
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}
.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}
/* Update animations */
/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */
/* fade */
@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tooltipster-update-fade {
  animation: tooltipster-fading 400ms;
}
/* rotate */
@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg);
  }
  75% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(0);
  }
}
.tooltipster-update-rotate {
  animation: tooltipster-rotating 600ms;
}
/* scale */
@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.tooltipster-update-scale {
  animation: tooltipster-scaling 600ms;
}
/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 *
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */
/* .tooltipster-box */
.tooltipster-sidetip .tooltipster-box {
  background: #fff;
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.3), -2px -2px 5px rgba(0, 0, 0, 0.05);
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px;
}
/* .tooltipster-content */
.tooltipster-sidetip .tooltipster-content {
  line-height: 18px;
  padding: 20px 30px;
  font-size: 14px;
}
.tooltip_templates {
  display: none;
}
span#tooltip_content p {
  line-height: 18px;
  font-size: 14px;
  margin-bottom: 0;
  font-weight: 400;
}
/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 20px;
  /* half the width, for centering */
  margin-left: -20px;
  top: -11px;
  width: 40px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 40px;
  margin-top: -20px;
  right: -12px;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
	been positioned yet */
  top: 0;
  width: 20px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 40px;
  margin-top: -20px;
  left: -12px;
  /* same as .tooltipster-left .tooltipster-arrow */
  top: 0;
  width: 20px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: -11px;
  height: 20px;
  margin-left: -20px;
  width: 40px;
}
/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}
/* .tooltipster-arrow-background */
.tooltipster-sidetip .tooltipster-arrow-background {
  border: 20px solid transparent;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #fff;
  left: 0px;
  top: 3px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #fff;
  left: -3px;
  top: 0px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #fff;
  left: 3px;
  top: 0px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #fff;
  left: 0px;
  top: -3px;
}
/* .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-border {
  border: 20px solid transparent;
  left: 0;
  top: 0;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #d4d4d4;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #d4d4d4;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #d4d4d4;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #d4d4d4;
}
/* tooltipster-arrow-uncropped */
.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -15px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -14px;
}
/*.cookieConsent{
    display: none;
}

.cc-window {
    display: none !important;
}
*/
.cc-window {
  display: block;
  position: fixed;
  bottom: 30px;
  left: 30px;
  z-index: 100;
  transition: all 1s;
  padding-right: 22px;
  max-width: 340px;
  overflow: hidden;
  font-size: 12px;
  line-height: 17px;
  color: #3c1053;
  box-sizing: content-box;
  padding: 15px 40px 15px 15px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.3);
  /* this happens when it's not shown */
  /* shows in the top-right corner when it's a dropdown */
}
@media screen and (max-width: 767px) {
  .cc-window {
    max-width: calc(100% - 20px);
    padding: 10px 40px 10px 10px;
    bottom: 50px;
    left: 10px;
    box-sizing: border-box;
  }
  #cc-mobile-dialog.cc-window {
    background: none;
    box-shadow: none;
  }
}
@media screen and (max-width: 767px) {
  .cc-window.cc-dropdown.cc-main {
    display: none;
  }
}
.cc-window a {
  font-size: 12px;
}
.cc-window * {
  position: relative;
  z-index: 1;
}
.cc-window .cc-message {
  font-size: 12px;
  line-height: 17px;
}
.cc-window .learn-more {
  margin-top: 0;
  display: block;
}
.cc-window .learn-more .cc-link {
  font-size: inherit;
  color: #3c1053;
  border-bottom: 1px solid #3c1053;
}
.cc-window .cc-btn {
  font-size: 12px;
  color: #3c1053;
  cursor: pointer;
  text-decoration: underline;
}
.cc-window .cc-turn-on {
  display: none;
  /* invisible by default */
}
.cc-window.cc-no-cookies .cc-turn-off {
  display: none;
  /* invisible when opted-out */
}
.cc-window.cc-no-cookies .cc-turn-on {
  display: inline;
  /* invisible when opted-in */
}
.cc-window .cc-close {
  display: none;
}
.cc-window.cc-invisible {
  opacity: 0;
  z-index: -1;
}
.cc-window .cc-dropdown-message {
  display: none;
  /* invisible by default, visible when shows as dropdown */
}
.cc-window.cc-dropdown {
  bottom: auto;
  top: 59px;
  right: 0;
  left: auto;
  padding: 25px;
  width: auto;
  z-index: 999999;
}
.cc-window.cc-dropdown .inner {
  padding: 0;
  border: none;
}
.cc-window.cc-dropdown .inner::after {
  content: none;
}
.cc-window.cc-dropdown::before {
  right: -2220px;
  background-color: #eeeeee;
  opacity: 1;
}
.cc-window.cc-dropdown .cc-btn:after {
  background-image: url(../assets/icons/cookies-solid.svg);
}
.cc-window.cc-dropdown .cc-message {
  display: none;
  /* invisible when shows as dropdown */
}
.cc-window.cc-dropdown .cc-dropdown-message {
  display: inline;
  /* visible when shows as dropdown */
  font-size: 12px;
  line-height: 17px;
  color: #3c1053;
  margin-bottom: 5px;
}
.cc-window.cc-dropdown .cc-close {
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .cc-window.cc-dropdown .cc-close {
    display: none;
    /* popup-dt has no close */
  }
}
.cc-window .cc-close {
  position: absolute;
  color: #3c1053;
  right: 0;
  top: 0;
  margin: 10px;
  width: 14px;
  height: 14px;
  display: block;
  font-family: "icomoon" !important;
}
.cc-window .cc-close:before {
  content: "\e90f";
  font-size: 14px;
}
.tools .cookieConsent {
  display: none;
}
.tools .cookieConsent.show {
  display: block;
}
.no-cookies .tools .cookieConsent,
.allow-cookies .tools .cookieConsent {
  display: block;
}
.cc-dropdown-li {
  display: none;
  overflow: hidden;
}
.cc-dropdown-li:after {
  display: none;
}
.cc-dropdown-li .cc-window.cc-dropdown {
  position: relative;
  top: auto;
}
.cc-dropdown-li .cc-window.cc-dropdown.cc-invisible {
  height: 0;
  min-height: 0;
  opacity: 0;
  margin: -25px 0;
}
@media screen and (max-width: 767px) {
  .cc-dropdown-li {
    display: block;
  }
  .cc-dropdown-li.cc-collapsed {
    min-height: 0;
    height: 0;
  }
}
/* Shared Styles */
* {
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .contentpage .contentpage-highlight.margin-top40 {
    margin-top: 40px;
  }
  .contentpage .contentpage-highlight.margin-top-167 {
    margin-top: -166px;
  }
  .contentpage .contentpage-highlight.margin-top106 {
    margin-top: 106px;
  }
  .contentpage .contentpage-highlight.margin-top-100 {
    margin-top: -100px;
  }
  .contentpage .contentpage-highlight.margin-top-120 {
    margin-top: -120px;
  }
  .contentpage .contentpage-highlight.margin-top-116 {
    margin-top: -116px;
  }
  .contentpage .contentpage-highlight.margin-top-110 {
    margin-top: -110px;
  }
  .contentpage .contentpage-highlight.margin-top136 {
    margin-top: 136px;
  }
  .contentpage .contentpage-highlight.margin-top63 {
    margin-top: 63px;
  }
  .contentpage .contentpage-highlight.margin-top260 {
    margin-top: 260px;
  }
  .contentpage .contentpage-highlight.margin-top-268 {
    margin-top: -268px;
  }
  .contentpage .contentpage-highlight.margin-top-57 {
    margin-top: -57px;
  }
  .contentpage .contentpage-highlight.margin-top-129 {
    margin-top: -129px;
  }
  .contentpage .contentpage-highlight.margin-top-166 {
    margin-top: 166px;
  }
}
@media (min-width: 1024px) {
  html[lang="zh"] .contentpage .contentpage-highlight.margin-top-166 {
    margin-top: -166px;
  }
  html[lang="zh"] .contentpage .contentpage-highlight.margin-top-210 {
    margin-top: -210px;
  }
}
@media screen and (max-width: 767px) {
  html[lang="zh"] .no-margin-bottom {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .hidden-desktop-contenthighlight {
    display: none;
  }
}
@media (max-width: 1023px) {
  .hidden-mobile-contenthighlight {
    display: none;
  }
}
.stripe.full-width .contentpage-container p.white {
  color: white;
}
html.is-locked {
  overflow: hidden;
}
@media (max-width: 1024px) {
  html.is-locked {
    position: fixed;
  }
}
button {
  cursor: pointer;
}
button:focus {
  outline: none;
}
.row {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -10px;
}
[class*=col-] {
  padding-right: 10px;
  padding-left: 10px;
}
.dash-above,
.dash-below {
  position: relative;
}
.dash-above {
  padding-top: 18px;
}
@media only screen and (min-width: 1024px) {
  .dash-above {
    padding-top: 25px;
  }
}
.dash-above::before {
  content: '';
  height: 2px;
  position: absolute;
  left: 0;
  display: block;
  width: 100px;
  top: 0;
  transition: all 0.3s cubic-bezier(0.43, 0.195, 0.02, 1);
}
.dash-below {
  padding-bottom: 15px;
  margin-bottom: 15px !important;
}
@media only screen and (min-width: 1024px) {
  .dash-below {
    padding-bottom: 25px;
  }
}
.dash-below::after {
  content: '';
  height: 2px;
  position: absolute;
  left: 0;
  display: block;
  width: 100px;
  bottom: 0;
  transition: all 0.3s cubic-bezier(0.43, 0.195, 0.02, 1);
}
.dash-short::before,
.dash-short::after {
  width: 60px;
}
hr {
  border: 0;
  border-bottom: 1px solid #f4f4f4;
}
.col-1 {
  width: 8.33%;
}
.col-2 {
  width: 16.66%;
}
.col-3 {
  width: 25%;
}
.col-4 {
  width: 33.33%;
}
.col-5 {
  width: 41.66%;
}
.col-6 {
  width: 50%;
}
.col-7 {
  width: 58.33%;
}
.col-8 {
  width: 66.66%;
}
.col-9 {
  width: 75%;
}
.col-10 {
  width: 83.33%;
}
.col-11 {
  width: 91.66%;
}
.col-12 {
  width: 100%;
}
.max-width-container {
  width: 100%;
  max-width: 1010px;
  margin: 0 auto;
  padding: 0 80px;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .max-width-container {
    padding: 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .max-width-container {
    padding: 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .row {
    flex-direction: column-reverse;
    margin: 0;
  }
  .row .col-4 {
    margin-top: 20px;
  }
  [class*=col-] {
    width: 100%;
    padding: 0;
  }
}
.desktop-only {
  display: none!important;
}
@media only screen and (min-width: 1024px) {
  .desktop-only {
    display: block!important;
  }
}
.mobile-only {
  display: block!important;
}
@media only screen and (min-width: 1024px) {
  .mobile-only {
    display: none!important;
  }
}
.desktop-only-flex {
  display: none!important;
}
@media only screen and (min-width: 1024px) {
  .desktop-only-flex {
    display: flex!important;
  }
}
.mobile-only-flex {
  display: flex!important;
}
@media only screen and (min-width: 1024px) {
  .mobile-only-flex {
    display: none!important;
  }
}
.grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.grid .column {
  list-style: none;
  margin: 0;
  padding: 0 10px;
}
.grid-3-2-1 .column {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .grid-3-2-1 .column {
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .grid-3-2-1 .column {
    width: 33.33333333%;
  }
}
body {
  font-family: "noto-sans", Arial, sans-serif;
  letter-spacing: 0.025em;
  color: #242A2D;
}
html:lang(zh) body {
  font-family: "Microsoft Yahei", serif;
}
button,
input,
optgroup,
select,
textarea {
  font-family: "noto-sans", Arial, sans-serif;
}
html:lang(zh) button,
html:lang(zh) input,
html:lang(zh) optgroup,
html:lang(zh) select,
html:lang(zh) textarea {
  font-family: "Microsoft Yahei", serif;
}
h1,
.h1 {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 500;
}
@media only screen and (min-width: 1024px) {
  h1,
  .h1 {
    font-size: 45px;
    line-height: 1.22;
  }
}
html[lang="zh"] h1,
html[lang="zh"] .h1 {
  font-size: 34px;
  line-height: 42px;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] h1,
  html[lang="zh"] .h1 {
    font-size: 45px;
    line-height: 55px;
  }
}
h2,
.h2 {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 500;
}
.contentpage-container h2,
.contentpage-container .h2 {
  margin-bottom: 10px;
}
@media only screen and (min-width: 1024px) {
  h2,
  .h2 {
    font-size: 30px;
    line-height: 1.33;
  }
}
html[lang="zh"] h2,
html[lang="zh"] .h2 {
  font-size: 26px;
  line-height: 32px;
  letter-spacing: 0.12em;
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] h2,
  html[lang="zh"] .h2 {
    font-size: 28px;
    line-height: 1.3;
    letter-spacing: 0.3em;
  }
}
h3,
.h3 {
  font-size: 18px;
  line-height: 1.56;
  font-weight: 400;
}
@media only screen and (min-width: 1024px) {
  h3,
  .h3 {
    font-size: 24px;
    line-height: 1.42;
  }
}
html[lang="zh"] h3,
html[lang="zh"] .h3 {
  font-size: 22px;
  line-height: 1.36;
  letter-spacing: 0.12em;
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] h3,
  html[lang="zh"] .h3 {
    font-size: 25px;
    line-height: 1.21;
    letter-spacing: 0.1em;
  }
}
h4,
.h4 {
  font-size: 15px;
  line-height: 1.6;
  font-weight: 400;
}
@media only screen and (min-width: 1024px) {
  h4,
  .h4 {
    font-size: 18px;
    line-height: 1.55;
  }
}
html[lang="zh"] h4,
html[lang="zh"] .h4 {
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0.12em;
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] h4,
  html[lang="zh"] .h4 {
    font-size: 22px;
    line-height: 1.1;
    letter-spacing: 0.1em;
  }
}
h5,
.h5 {
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;
}
@media only screen and (min-width: 1024px) {
  h5,
  .h5 {
    font-size: 15px;
    line-height: 1.46;
  }
}
html[lang="zh"] h5,
html[lang="zh"] .h5 {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.12em;
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] h5,
  html[lang="zh"] .h5 {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.1em;
  }
}
p {
  font-size: 14px;
  line-height: 1.571;
  margin-bottom: 20px;
  font-weight: 300;
}
@media only screen and (min-width: 1024px) {
  p {
    font-size: 17px;
    line-height: 26px;
  }
}
html[lang="zh"] p {
  font-size: 16px;
  line-height: 1.77;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] p {
    font-size: 18px;
    line-height: 1.56;
    letter-spacing: 0.1em;
  }
}
p.intro {
  color: #464E52;
  font-weight: 400;
}
html[lang="zh"] p.intro {
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] p.intro {
    font-size: 23px;
    line-height: 30px;
    letter-spacing: 0.1em;
  }
}
p.callout {
  font-size: 20px;
  line-height: 1.5;
}
@media only screen and (min-width: 1024px) {
  p.callout {
    font-size: 28px;
    line-height: 1.43;
  }
}
html[lang="zh"] p.callout {
  font-size: 23px;
  line-height: 30px;
  letter-spacing: 0.12em;
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] p.callout {
    font-size: 21px;
    line-height: 36px;
    letter-spacing: 0.12em;
  }
}
p.related,
p.caption {
  font-size: 11px;
  line-height: 1.27;
}
@media only screen and (min-width: 1024px) {
  p.related,
  p.caption {
    line-height: 1.45;
    font-size: 12px;
  }
}
html[lang="zh"] p.related,
html[lang="zh"] p.caption {
  font-size: 11px;
  line-height: 22px;
  letter-spacing: 0.12em;
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] p.related,
  html[lang="zh"] p.caption {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.12em;
  }
}
p a {
  color: #006ba6;
}
a {
  font-size: 14px;
  line-height: 1.571;
}
@media only screen and (min-width: 1024px) {
  a {
    font-size: 17px;
    line-height: 26px;
  }
}
html[lang="zh"] a {
  font-size: 16px;
  line-height: 1.77;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] a {
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 0.1em;
  }
}
a.link {
  display: flex;
  justify-content: flex-start;
}
a.link .icon {
  display: block;
}
a.link .icon-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
a.link .icon-inner::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
}
a.link-arrow .icon {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
a.link-arrow-white {
  width: 52px;
  height: 52px;
  color: white;
  font-size: 3em;
  transform: rotate(-90deg);
}
ul,
ol {
  font-size: 14px;
  line-height: 1.571;
  margin-bottom: 20px;
  font-weight: 300;
}
@media only screen and (min-width: 1024px) {
  ul,
  ol {
    font-size: 17px;
    line-height: 26px;
  }
}
html[lang="zh"] ul,
html[lang="zh"] ol {
  font-size: 16px;
  line-height: 1.77;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] ul,
  html[lang="zh"] ol {
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 0.1em;
  }
}
.Italic {
  font-style: italic;
}
strong,
.Bold {
  font-weight: 500;
}
html:lang(zh) strong,
html:lang(zh) .Bold {
  font-family: Helvetica, Arial, "Microsoft Yahei", "微软雅黑", STXihei, "华文细黑", sans-serif;
  font-weight: 600;
}
@keyframes arrow-body {
  0% {
    bottom: 100%;
  }
  30% {
    bottom: 0%;
  }
  40% {
    bottom: 0%;
  }
  50% {
    bottom: -100%;
  }
  100% {
    bottom: -100%;
  }
}
@keyframes arrow-head {
  0% {
    bottom: 100%;
    opacity: 1;
  }
  30% {
    bottom: 0;
    opacity: 1;
  }
  55% {
    bottom: 0;
    opacity: 1;
  }
  70% {
    bottom: 0;
    opacity: 0;
  }
  100% {
    bottom: 0;
    opacity: 0;
  }
}
@keyframes play-pulse {
  0% {
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
    opacity: 0.8;
  }
  50% {
    top: -16%;
    left: -16%;
    width: 130%;
    height: 130%;
    opacity: 0;
  }
  100% {
    top: -16%;
    left: -16%;
    width: 130%;
    height: 130%;
    opacity: 0;
  }
}
.no-break {
  display: inline-block;
}
.tooltip {
  border-bottom: 1px dotted #3c1053;
  cursor: help;
  color: #3c1053;
  z-index: 1;
  position: relative;
}
.arrow-link {
  display: inline-block;
  height: 45px;
  width: 45px;
  font-weight: 400;
}
.arrow-link--white {
  background: url("../images/icons/white-circle-right-arrow.png");
}
.arrow-link--story {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 1;
}
.arrow-nav {
  position: absolute;
  top: 50%;
  margin-top: -60px;
  z-index: 1;
  font-weight: 400;
  color: #ff00ff;
}
.arrow-nav button::before {
  color: #3c1053;
}
@media screen and (max-width: 840px) {
  .arrow-nav {
    display: none !important;
  }
}
.arrow-nav--left {
  left: 10px;
}
@media screen and (max-width: 1024px) {
  .arrow-nav--left {
    left: 0px;
  }
}
.arrow-nav--right {
  right: 10px;
}
@media screen and (max-width: 1024px) {
  .arrow-nav--right {
    right: 0px;
  }
}
.arrow-nav.z-index {
  z-index: 5;
}
.arrow-nav .arrow {
  display: block;
  background-size: cover;
  width: 48px;
  height: 43px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
.arrow-nav .arrow:hover {
  opacity: 0.5;
}
.down-arrow {
  display: block;
  width: 44px;
  height: 44px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  cursor: pointer;
  background-color: transparent;
  border: none;
  transform: translate(-50%, 0%);
}
@media only screen and (min-width: 768px) {
  .down-arrow {
    bottom: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (min-height: 650px) and (orientation: landscape) {
  .down-arrow {
    bottom: 80px;
  }
}
@media only screen and (min-width: 1200px) {
  .down-arrow {
    bottom: 50px;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .down-arrow {
    bottom: 80px;
  }
}
@media only screen and (min-width: 1366px) and (max-height: 1024px) and (orientation: landscape) {
  .down-arrow {
    bottom: 80px;
  }
}
@media only screen and (min-width: 1300px) and (max-width: 1366px) and (max-height: 768px) and (orientation: landscape) {
  .down-arrow {
    bottom: 50px;
  }
}
.down-arrow.border {
  border: 1px solid #3c1053;
  border-radius: 50%;
}
.down-arrow.border::before {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: white;
  border-radius: 50%;
}
.down-arrow-inner {
  height: 27px !important;
  position: absolute;
  top: 0;
  overflow: hidden;
  display: block;
  height: 100%;
  width: 100%;
}
.down-arrow-inner .arrow {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  height: 27px;
  width: 100%;
  overflow: hidden;
}
.down-arrow-inner .arrow-body {
  height: 26px;
  width: 1px;
  border-left: 1px solid #3c1053;
  position: relative;
  left: 21px;
  bottom: 100%;
  display: block;
  animation: arrow-body 1.5s ease-in-out 1s infinite forwards;
}
.down-arrow-inner .arrow-head {
  display: block;
  height: 10px;
  width: 50%;
  position: absolute;
  bottom: 100%;
  left: 11px;
  color: white;
  animation: arrow-head 1.5s ease-in-out 1s infinite forwards;
}
.down-arrow-inner .arrow-head::before,
.down-arrow-inner .arrow-head::after {
  content: "";
  display: block;
  height: 1px;
  border-bottom: 1px solid #3c1053;
  width: 7px;
  top: 2px;
  position: absolute;
}
.down-arrow-inner .arrow-head::before {
  transform: rotate(44deg);
  transform-origin: bottom left;
  left: 5px;
  width: 8px;
}
.down-arrow-inner .arrow-head::after {
  transform: rotate(-44deg);
  transform-origin: bottom right;
  left: 8px;
  width: 8px;
}
.down-arrow a {
  display: block;
  height: 100%;
  width: 100%;
  font-size: 3em;
  color: white;
}
@media screen and (max-width: 840px) {
  .our-story-page .down-arrow {
    display: none;
  }
}
.go-down-btn {
  padding: 0 !important;
  cursor: pointer;
  background-color: transparent;
  border: none;
}
.go-down-btn--story {
  color: #3c1053;
}
@media screen and (max-width: 840px) {
  .go-down-btn--story {
    display: none;
  }
}
.sectionpage .go-down-btn {
  opacity: 0;
  transition: all 0.3s 0.5s;
}
.sectionpage .active .go-down-btn {
  opacity: 1;
}
.link {
  cursor: pointer;
  font-weight: 400;
  text-decoration: none;
}
.link-animated:not(.circle-off) {
  color: #3c1053;
  line-height: 32px;
  position: relative;
  padding-left: 30px;
}
.homepage .link-animated:not(.circle-off) {
  font-size: 14px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  html:lang(zh) .homepage .link-animated:not(.circle-off) {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .homepage .link-animated:not(.circle-off) {
    font-size: 17px;
    padding-left: 40px;
  }
  html:lang(zh) .homepage .link-animated:not(.circle-off) {
    font-size: 18px;
  }
}
.link-animated.expand-arrow .arrow {
  position: absolute;
  display: block;
  top: 5px;
  left: 0;
  height: 20px;
  width: 20px;
}
@media only screen and (min-width: 1024px) {
  .link-animated.expand-arrow .arrow {
    height: 32px;
    width: 28px;
    top: 0;
  }
}
.sectionpage .link-animated.expand-arrow .arrow,
.our-story-page .link-animated.expand-arrow .arrow {
  top: 0;
}
.link-animated.expand-arrow .arrow::before {
  content: "";
  width: 14px;
  height: 2px;
  background: #3c1053;
  position: relative;
  top: 50%;
  left: 0;
  transition: all 0.2s ease-in-out;
  display: block;
}
@media only screen and (min-width: 768px) {
  .link-animated.expand-arrow .arrow::before {
    width: 18px;
  }
}
.link-animated.expand-arrow .arrow-head {
  display: block;
  height: 100%;
  width: 20px;
  position: absolute;
  top: 50%;
  left: 3px;
  font-size: 16px;
  color: #3c1053;
  transition: all 0.2s ease-in-out;
}
@media only screen and (min-width: 768px) {
  .link-animated.expand-arrow .arrow-head {
    left: 7px;
  }
}
.link-animated.expand-arrow .arrow-head::before,
.link-animated.expand-arrow .arrow-head::after {
  content: "";
  display: block;
  background: #3c1053;
  height: 0;
  border: 1px solid #3c1053;
  width: 7px;
  left: 1px;
}
@media only screen and (min-width: 768px) {
  .link-animated.expand-arrow .arrow-head::before,
  .link-animated.expand-arrow .arrow-head::after {
    width: 9px;
  }
  html:lang(zh) .link-animated.expand-arrow .arrow-head::before,
  html:lang(zh) .link-animated.expand-arrow .arrow-head::after {
    width: 8px;
  }
}
.link-animated.expand-arrow .arrow-head::before {
  transform: rotate(42deg);
  transform-origin: bottom right;
  position: absolute;
}
.link-animated.expand-arrow .arrow-head::after {
  transform: rotate(-42deg);
  transform-origin: top right;
  position: relative;
}
.link-animated.expand-arrow .arrow-link-text {
  display: block;
  position: relative;
  left: 0;
  transition: all 0.2s ease-in-out;
}
.link-animated.expand-arrow:hover .arrow,
.link-animated.expand-arrow:active .arrow {
  opacity: 0.5;
}
.link-animated.expand-arrow:hover .arrow-head,
.link-animated.expand-arrow:active .arrow-head {
  left: 10px;
}
.link-animated.expand-arrow:hover .arrow:before,
.link-animated.expand-arrow:active .arrow:before {
  width: 21px;
}
.link-animated.expand-arrow:hover .arrow-link-text,
.link-animated.expand-arrow:active .arrow-link-text {
  left: 9px;
}
@media only screen and (min-width: 768px) {
  .link-animated.expand-arrow:hover .arrow-head,
  .link-animated.expand-arrow:active .arrow-head {
    left: 15px;
  }
  .link-animated.expand-arrow:hover .arrow:before,
  .link-animated.expand-arrow:active .arrow:before {
    width: 27px;
  }
}
.link-animated.expand-arrow-white .arrow::before {
  background: white;
}
.link-animated.expand-arrow-white .arrow-head {
  color: white;
}
.link-animated.expand-arrow-white .arrow-head::before,
.link-animated.expand-arrow-white .arrow-head::after {
  background: white;
  border: 1px solid white;
}
.link-animated.expand-arrow-white .arrow-link-text {
  color: white;
}
.link-animated.play-button .play {
  position: absolute;
  display: block;
  top: 5px;
  left: -2px;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background-color: #3c1053;
  padding: 1px;
  box-shadow: 0 0 1px 0 #3c1053 inset, 0 0 1px 0 #3c1053;
}
@media only screen and (min-width: 1024px) {
  .link-animated.play-button .play {
    height: 30px;
    width: 30px;
    top: 0;
    left: -4px;
  }
}
@media only screen and (min-width: 1024px) {
  .link-animated.play-button .play:before {
    content: '';
    display: block;
    position: absolute;
    border: 1px solid;
    border-radius: 50%;
    width: 94%;
    height: 94%;
    top: 0px;
    left: 0px;
    opacity: 0.8;
  }
}
.link-animated.play-button .play-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 5;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background-color: white;
  box-shadow: 0 0 1px 0 white inset, 0 0 1px 0 white;
}
@media only screen and (min-width: 1024px) {
  .link-animated.play-button .play-inner {
    height: 28px;
    width: 28px;
  }
}
.link-animated.play-button .play-inner .play-fill-before {
  font-size: 6px;
  margin-left: 3px;
  margin-top: 2px;
}
@media only screen and (min-width: 1024px) {
  .link-animated.play-button .play-inner .play-fill-before {
    font-size: 9px;
    margin-left: 3px;
  }
  html:lang(zh) .link-animated.play-button .play-inner .play-fill-before {
    margin-top: 1px;
  }
}
@media only screen and (min-width: 1024px) {
  .link-animated.play-button:hover .play:before {
    animation: play-pulse 1s linear 2 forwards;
  }
}
.link-animated.circle-off {
  height: 50px;
  width: 50px;
  margin-bottom: 0;
  transform: translateZ(0);
  transition: transform 0.5s;
  overflow: hidden;
  display: block;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .link-animated.circle-off:before {
    content: '';
    height: 45px;
    width: 45px;
    border-radius: 50%;
    border: 2px solid white;
    opacity: 1;
    display: block;
    transition: opacity 0.3s ease;
  }
  .sectionpage .link-animated.circle-off:before {
    position: absolute;
    border: 1px solid #3c1053;
    top: 0;
    left: 0;
    height: 27px;
    width: 27px;
  }
  .link-animated.circle-off svg.arrow-icon {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.link-animated.circle-off path {
  fill: white;
  stroke: none;
}
.link-animated.circle-off.purple path {
  fill: #3c1053;
}
.link-animated.circle-off .arrow-icon {
  position: relative;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  vertical-align: middle;
}
.link-animated.circle-off .arrow-icon--circle {
  stroke-linecap: round;
  stroke-dasharray: 200;
  stroke-dashoffset: 0;
  transition: stroke-dashoffset ease-out 0.4s;
}
.link-animated.circle-off:hover .arrow-icon--circle,
.link-animated.circle-off:active .arrow-icon--circle {
  stroke-dashoffset: 200;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .link-animated.circle-off:hover:before,
  .link-animated.circle-off:active:before {
    opacity: 0;
  }
}
.mac-os-scrollbar-override::-webkit-scrollbar {
  -webkit-appearance: none;
  height: 7px;
}
.mac-os-scrollbar-override::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.fake-scroll {
  overflow-x: scroll;
  overflow-y: hidden;
  height: 20px;
}
.fake-scroll::-webkit-scrollbar {
  -webkit-appearance: none;
  height: 7px;
}
.fake-scroll::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.scroll {
  height: 20px;
}
.overflow-hidden {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.link-underline {
  border-bottom: 1px solid #006ba6;
}
.link-icon span.icon {
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  display: block;
  background: 0 0;
  width: 36px;
  height: 36px;
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1);
  margin-left: 13px;
}
.link-icon span.icon .icon-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.link-button {
  float: right;
  margin: 0;
  text-align: center;
  line-height: normal;
  font-size: 14px;
  font-weight: 400;
  color: #006ba6;
  border: 2px solid #bfdae9;
  border-radius: 20px;
  padding: 10px 16px;
  transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (max-width: 767px) {
  .link-button {
    margin-top: 15px;
    width: 100%;
  }
}
.link-button i {
  margin-left: 5px;
}
.link-button:hover {
  color: #FFFFFF;
  background: #006ba6;
  border-color: #006ba6;
  transition: 0.25s;
}
.link-button.lightbox-button {
  color: #3c1053;
  border: 2px solid #c8b2ce;
}
.link-button.lightbox-button:hover {
  border-color: #3c1053;
  background: #3c1053;
  color: #FFFFFF;
}
.slick-dots {
  width: auto;
}
.slick-dots li {
  width: 10px;
  height: 10px;
  border-radius: 20px;
  background-color: #cbcbcb;
}
.slick-dots li.slick-active {
  background-color: #633169;
}
.slick-dots li button::before {
  display: none;
}
.blockquote {
  padding: 40px 0;
  position: relative;
  text-align: center;
  margin: 40px 0 40px;
}
@media screen and (max-width: 767px) {
  .blockquote {
    padding: 20px 0;
    margin: 20px 0 20px;
  }
}
.blockquote.padding-bottom-15 {
  padding-bottom: 15px;
}
.blockquote--text {
  margin-bottom: 20px;
  font-style: italic;
}
html:lang(zh) .blockquote--text {
  font-style: normal;
}
.blockquote p {
  margin-bottom: 0 !important;
}
.blockquote .h2 {
  line-height: 1.46;
  font-weight: 300;
}
html:lang(zh) .blockquote .h2 {
  letter-spacing: 0.12em;
}
.blockquote .h4 {
  color: #242A2D;
  font-size: 14px;
  font-weight: 300;
}
@media only screen and (min-width: 1024px) {
  .blockquote .h4 {
    font-size: 17px;
  }
}
html:lang(zh) .blockquote .on-top {
  margin-bottom: 15px !important;
}
.blockquote:after,
.blockquote:before {
  content: '';
  height: 2px;
  position: absolute;
  left: 50%;
  display: block;
  width: 120px;
  transition: all 0.3s cubic-bezier(0.43, 0.195, 0.02, 1);
  background: #3c1053;
  transform: translateX(-50%);
}
.blockquote:before {
  top: 0;
}
.blockquote:after {
  bottom: 0;
}
.blockquote--no-attribution .blockquote--text {
  margin-bottom: 0;
}
.bond-update-date {
  font-size: 15px;
  color: #242A2D;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .bond-update-date {
    font-size: 12px;
    display: block;
    padding: 10px 0 0 0;
  }
}
html[lang="zh"] .bond-update-date {
  font-size: 16px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  html[lang="zh"] .bond-update-date {
    font-size: 14px;
  }
}
ul.disc {
  padding: 0;
  list-style: none;
}
ul.disc:last-child {
  margin-bottom: 0;
}
ul.disc li {
  position: relative;
  margin-bottom: 0;
  padding-left: 15px;
}
ul.disc li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 4px;
  height: 4px;
  border-radius: 1000px;
}
@media only screen and (min-width: 768px) {
  ul.disc li:before {
    top: 12px;
  }
}
ul.disc li:last-child {
  margin-bottom: 0;
}
ul.lower-roman {
  padding: 0 0 0 20px;
  list-style: lower-roman;
}
ul.lower-roman:last-child {
  margin-bottom: 0;
}
.alert {
  padding: 20px;
  color: #006ba6;
  background: #e9f6fe;
  border-radius: 8px;
}
.alert p:last-child {
  margin: 0;
}
.media-left,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media img {
  max-width: none;
}
.media-left {
  padding-right: 15px;
}
.media-body {
  width: 10000px;
}
.media-top {
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.video {
  transition: 0.5s;
  opacity: 1;
}
.video-wrapper {
  margin-bottom: 40px;
  position: relative;
}
.video-container {
  width: 100%;
  height: 0;
  padding: 28.2%;
  box-sizing: border-box;
}
.video-container-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%!important;
  height: 100%!important;
  outline: 0;
}
.video.hide {
  opacity: 0;
}
.video-js {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%!important;
  height: 100%!important;
  outline: 0;
}
.video-js .vjs-big-play-button {
  margin-top: -33px !important;
  margin-left: -33px !important;
  width: 66px !important;
  height: 66px !important;
  line-height: 66px !important;
  font-family: "icomoon" !important;
  font-size: 20px !important;
  color: #3c1053 !important;
  background: #FFFFFF !important;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.3);
}
@media only screen and (min-width: 768px) {
  .video-js .vjs-big-play-button {
    margin-top: -50px !important;
    margin-left: -50px !important;
    width: 100px !important;
    height: 100px !important;
    line-height: 100px !important;
  }
}
.video-js .vjs-big-play-button:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid white;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.video-js .vjs-big-play-button:before {
  content: "\e919" !important;
  padding-left: 4px !important;
  font-size: 12px !important;
  border-radius: 50%;
  background: white;
  z-index: 5;
  display: none;
}
@media only screen and (min-width: 768px) {
  .video-js .vjs-big-play-button:before {
    padding-left: 5px !important;
    font-size: 25px !important;
    display: block;
  }
}
.video-js:hover .vjs-big-play-button {
  transition: 0.3s;
}
.video-js:hover .vjs-big-play-button:after {
  animation: play-pulse 1s linear 2 forwards;
}
.contentpage .contentpage-body .hapyak-contents-column1 .popcorn-contents-list {
  margin: 0 24px 24px 24px;
}
.contentpage .contentpage-body .popcorn-contents .popcorn-contents-title {
  font-size: 27px;
  font-weight: normal;
  line-height: 1em;
  margin-top: 0;
  color: #fff;
}
.contentpage .contentpage-body .vjs-modal-dialog-content h2,
.contentpage .contentpage-body .vjs-modal-dialog-content h1 {
  margin: 0;
  color: #fff;
}
.contentpage .contentpage-body .vjs-modal-dialog-content h2 {
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 1em;
}
.contentpage .contentpage-body .vjs-modal-dialog-content a {
  color: #fff;
}
iframe {
  border: 0;
}
.iframe-responsive {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
.iframe-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.relatedcontent {
  max-width: 1280px;
  margin: 70px auto 0;
}
.relatedcontent ul {
  width: 100%;
  margin: 0 20px;
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  margin: 23px 0 0 0;
}
.relatedcontent ul li {
  flex-basis: calc(33.3333% - 10px);
  position: relative;
}
.relatedcontent ul li .pod-wrap {
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
}
.relatedcontent ul li .pod-wrap .box-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}
.relatedcontent ul li .pod-wrap .detail {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0;
  display: flex;
  padding: 10px;
  align-items: flex-end;
}
.relatedcontent ul li .pod-wrap .detail p {
  color: white;
  line-height: 1.25;
}
.relatedcontent ul li .image-wrapper {
  transition: all 0.3s;
  height: 100%;
}
.relatedcontent ul li .image-wrapper img {
  width: 100%;
  display: block;
}
.relatedcontent ul li .image-wrapper .bg-gradient {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #006ba6;
  opacity: 0;
  transition: all 0.5s;
}
.relatedcontent ul li .cta-wrap a {
  display: block;
  cursor: pointer;
  color: #242A2D;
}
.relatedcontent ul li .cta-wrap h4 {
  font-size: 14px;
}
.relatedcontent ul li .cta-wrap p {
  font-size: 14px;
  line-height: 1.5;
  color: white;
  margin-bottom: 0;
  align-self: flex-end;
  padding: 0 12px;
  padding-bottom: 12px;
  text-align: left;
  max-height: 100%;
}
.relatedcontent ul li .link-icon {
  margin-top: 8px;
}
.relatedcontent ul li:hover .pod-wrap .detail {
  opacity: 1;
  z-index: 1;
}
.relatedcontent ul li:hover .image-wrapper .bg-gradient {
  opacity: 0.95;
}
.relatedcontent ul li:hover h4 {
  color: #006ba6;
}
.relatedcontent ul li:hover .link-icon {
  color: #006ba6;
}
.relatedcontent ul li:hover .link-icon span.icon {
  background: #006ba6;
  border: 1px solid #006ba6;
}
.relatedcontent ul li:hover .link-icon span.icon .icon-inner:before {
  color: white;
}
@media screen and (max-width: 1320px) {
  .relatedcontent {
    margin: 70px 20px 0;
  }
}
@media screen and (max-width: 768px) {
  .relatedcontent ul {
    display: block;
    margin-top: 17px;
  }
  .relatedcontent ul li {
    display: flex;
    margin-top: 24px;
  }
  .relatedcontent ul li:first-child {
    margin-top: 0;
  }
  .relatedcontent ul li > div {
    flex-basis: 50%;
  }
  .relatedcontent ul li .pod-wrap {
    margin: 0 20px 0 0;
    margin-bottom: 0;
  }
  .relatedcontent ul li .cta-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.related-list {
  padding-top: 80px;
}
@media only screen and (min-width: 768px) {
  .related-list {
    padding-top: 110px;
  }
}
.related-list h2 {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.56;
  color: #3c1053 !important;
}
@media only screen and (min-width: 768px) {
  .related-list h2 {
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 1.42;
  }
}
html[lang="zh"] .related-list h2 {
  font-weight: 500;
}
.related-list h2:before {
  background-color: #3c1053 !important;
}
.related-list .row {
  flex-direction: unset;
}
.related-list [class*="col-"] {
  margin-top: 0;
}
@media (max-width: 767px) {
  .related-list [class*="col-"] {
    margin-bottom: 25px;
    width: 100%;
  }
}
.related-list [class*="col-"]:last-child {
  margin-bottom: 0;
}
.related-list a.link-animated.expand-arrow {
  margin: 0;
  padding-left: 25px;
  font-size: 11px;
  color: #242A2D;
  line-height: normal;
}
@media only screen and (min-width: 1024px) {
  .related-list a.link-animated.expand-arrow {
    font-size: 17px;
  }
}
.related-list a.link-animated.expand-arrow .arrow {
  height: 15px;
  width: 20px;
}
@media only screen and (min-width: 768px) {
  .related-list a.link-animated.expand-arrow {
    padding-left: 30px;
    font-size: 15px;
  }
  .related-list a.link-animated.expand-arrow .arrow {
    height: 19px;
    width: 28px;
  }
}
.related-item:hover a.link-animated.expand-arrow .arrow {
  opacity: 0.5;
}
.related-item:hover a.link-animated.expand-arrow .arrow-head {
  left: 14px;
}
@media (max-width: 767px) {
  .related-item:hover a.link-animated.expand-arrow .arrow-head {
    left: 7px;
  }
}
.related-item:hover a.link-animated.expand-arrow .arrow:before {
  width: 25px;
}
@media (max-width: 767px) {
  .related-item:hover a.link-animated.expand-arrow .arrow:before {
    width: 17px;
  }
}
.related-item:hover a.link-animated.expand-arrow .arrow-link-text {
  left: 9px;
}
.related-item-media img {
  display: block;
  width: 100%;
}
.related-item-body {
  margin-top: 10px;
}
@media only screen and (min-width: 768px) {
  .related-item-body {
    margin-top: 20px;
  }
}
.related-item-body a {
  display: flex;
  align-items: flex-start;
  position: relative;
  font-size: 11px;
  line-height: normal;
  color: #434c50;
}
@media only screen and (min-width: 768px) {
  .related-item-body a {
    font-size: 15px;
  }
}
.related-item-body a i {
  margin: 2px 5px 0 0;
  color: #3c1053;
  transition: 0.3s;
}
@media only screen and (min-width: 768px) {
  .related-item-body a i {
    margin: 3px 15px 0 0;
  }
}
.related-item-body a i:before {
  position: relative;
}
.related-item-caption {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .related-item-caption {
    line-height: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .related-item-caption {
    font-size: 17px;
  }
}
.related-item-caption-helper {
  display: block;
}
.related-item-caption-helper {
  margin-top: 5px;
  color: #8e9496;
}
.related-item.is-theme-border-top .related-item-media {
  border-top: 2px solid transparent;
}
@media (max-width: 767px) {
  .related-item.is-mobile-column {
    display: table;
    width: 100%;
  }
  .related-item.is-mobile-column .related-item-media,
  .related-item.is-mobile-column .related-item-body {
    display: table-cell;
    width: 50%;
  }
  .related-item.is-mobile-column .related-item-media {
    vertical-align: top;
  }
  .related-item.is-mobile-column .related-item-media img {
    width: 100%;
  }
  .related-item.is-mobile-column .related-item-body {
    margin-left: 15px;
    padding-left: 15px;
    width: 1000px;
    vertical-align: middle;
  }
}
@media only screen and (min-width: 768px) {
  .related-item.is-mobile-column .related-item-body {
    margin: 20px 0 0 0;
    padding-left: 0;
    width: auto;
  }
}
.steward-touching-lives .related-item.is-mobile-space-between {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .related-item.is-mobile-space-between .related-item-body {
    position: relative;
    vertical-align: top;
  }
  .related-item.is-mobile-space-between .related-item-body a.link-animated.expand-arrow {
    position: initial;
    padding-left: 0;
  }
  .related-item.is-mobile-space-between .related-item-body a.link-animated.expand-arrow .arrow {
    position: absolute;
    top: auto;
    left: 15px;
    bottom: 0;
    margin: 0;
    transform: none;
  }
  .related-item.is-mobile-space-between .related-item-body a.link-animated.expand-arrow .arrow-link-text {
    left: 0;
  }
  .related-item.is-mobile-space-between .related-item-caption {
    padding-bottom: 25px;
  }
}
.related-item.is-overlay .related-item-media:after,
.related-item.is-overlay .related-item-overlay {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: 0.3s;
}
.related-item.is-overlay .related-item-media {
  overflow: hidden;
  position: relative;
}
.related-item.is-overlay .related-item-media img {
  transition: 0.3s;
}
.related-item.is-overlay .related-item-media:after {
  top: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.95) 100%);
}
.related-item.is-overlay .related-item-media .related-item-overlay {
  overflow: auto;
  padding: 12px;
  top: 0;
  height: 100%;
  bottom: 0;
  font-size: 14px;
  color: #FFFFFF;
  z-index: 1;
}
.related-item.is-overlay .related-item-media .related-item-overlay .media {
  display: table;
  width: 100%;
  height: 100%;
}
.related-item.is-overlay .related-item-body {
  margin-top: 10px;
  font-size: 12px;
  color: #006ba6;
}
@media only screen and (min-width: 768px) {
  .related-item.is-overlay:hover img {
    transform: scale(1.1);
    transition: 0.3s;
  }
  .related-item.is-overlay:hover .related-item-media:after,
  .related-item.is-overlay:hover .related-item-overlay {
    opacity: 1;
    transition: 0.3s;
  }
}
.medialine {
  margin-bottom: 30px;
}
.medialine img {
  display: block;
  width: 100%;
}
.medialine iframe {
  display: block;
  width: 100%;
}
.medialine-caption {
  position: relative;
  margin-right: 10px;
  margin-left: auto;
  padding: 10px 5px 0 0;
  font-size: 11px;
  text-align: right;
  color: #464E52;
}
@media only screen and (min-width: 768px) {
  .medialine-caption {
    margin-right: 20px;
    padding: 30px 5px 0 0;
  }
}
@media only screen and (min-width: 1024px) {
  .medialine-caption {
    opacity: 0;
    transition: 0.3s;
    font-size: 12px;
    line-height: 16px;
  }
}
html[lang="zh"] .medialine-caption {
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] .medialine-caption {
    font-size: 14px;
  }
}
.medialine-caption:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: transparent;
  transition: 0.3s;
}
@media only screen and (min-width: 1024px) {
  .medialine-caption:after {
    height: 0;
  }
}
@media only screen and (min-width: 768px) and (min-height: 551px) and (max-width: 1200px) {
  .medialine .medialine-caption {
    opacity: 1;
    transition: 0.3s;
  }
  .medialine .medialine-caption:after {
    height: 100%;
    transition: 0.3s;
  }
}
@media only screen and (min-width: 1024px) {
  .medialine.is-active .medialine-caption,
  .medialine:hover .medialine-caption {
    opacity: 1;
    transition: 0.3s;
  }
  .medialine.is-active .medialine-caption:after,
  .medialine:hover .medialine-caption:after {
    height: 100%;
    transition: 0.3s;
  }
}
.accordionWrapper {
  margin-bottom: 50px;
}
.accordionWrapper .accordion-controls-wrapper {
  text-align: right;
}
.accordionWrapper .accordion-controls {
  margin: 10px 0 15px;
  height: 50px;
  font-size: 13px;
  line-height: 20px;
  color: #006ba6;
  font-weight: 300;
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .accordionWrapper .accordion-controls {
    margin-right: 10px;
  }
}
.accordionWrapper .accordion-controls span {
  line-height: 50px;
  cursor: pointer;
}
.accordionWrapper .accordion-controls.open .plus-icon:before {
  transform: rotate(180deg);
}
.accordionWrapper .accordion-controls.open .plus-icon:after {
  transform: rotate(360deg);
}
.accordionWrapper .accordion-controls .plus-icon {
  position: relative;
  cursor: pointer;
  height: 45px;
  width: 45px;
  margin-left: 15px;
  border: 1px solid #bfdae9;
  border-radius: 1000px;
}
.accordionWrapper .accordion-controls .plus-icon:before,
.accordionWrapper .accordion-controls .plus-icon:after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background-color: #006ba6;
  position: absolute;
  left: calc(50% - 10px);
  top: calc(50% - 1px);
  transition: all 500ms;
}
.accordionWrapper .accordion-controls .plus-icon:after {
  transform: rotate(90deg);
}
.accordionWrapper .accordion-controls .plus-icon.active:before {
  transform: rotate(180deg);
}
.accordionWrapper .accordion-controls .plus-icon.active:after {
  transform: rotate(360deg);
}
.accordionWrapper .accordion {
  border-bottom: 1px solid #d1d2d4;
}
.accordionWrapper .accordion-item-header {
  background: #f4f4f4;
  border-top: 1px solid #d1d2d4;
  border-left: 1px solid #d1d2d4;
  border-right: 1px solid #d1d2d4;
}
.accordionWrapper .accordion-item-header a {
  font-size: 18px;
  line-height: 1.23;
  color: #242A2D;
  font-weight: 300;
  padding: 20px 20px 20px 40px;
  display: block;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
@media screen and (max-width: 767px) {
  .accordionWrapper .accordion-item-header a {
    padding: 18px 60px 18px 22px;
    font-size: 20px;
  }
}
.accordionWrapper .accordion-item-header a i {
  display: block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  position: absolute;
  top: 18px;
  right: 20px;
  text-align: center;
}
.accordionWrapper .accordion-item-header a i.arrow-open-down-before {
  font-size: 12px;
}
.accordionWrapper .accordion-item-header a i.arrow-tail-up-before {
  display: none;
}
.accordionWrapper .accordion-item-header.active a i.arrow-open-down-before {
  display: none;
}
.accordionWrapper .accordion-item-header.active a i.arrow-tail-up-before {
  display: block;
}
.accordionWrapper .accordion-item-content {
  background-color: white;
  display: none;
  padding: 45px 40px 35px;
  border-top: 1px solid #d1d2d4;
  border-left: 1px solid #d1d2d4;
  border-right: 1px solid #d1d2d4;
}
@media screen and (max-width: 767px) {
  .accordionWrapper .accordion-item-content {
    padding: 25px 22px;
  }
}
.accordionWrapper .accordion-item-footer a {
  font-size: 11px;
  cursor: pointer;
}
.accordionWrapper .accordion-item-footer a span {
  position: relative;
  padding-left: 20px;
}
.accordionWrapper .accordion-item-footer a span::before,
.accordionWrapper .accordion-item-footer a span::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 7px;
  width: 10px;
  height: 2px;
  background: #3c1053;
}
.accordionWrapper .accordion-item-footer a span::after {
  transform: rotate(90deg);
  transition: 0.3s;
}
.accordionWrapper .accordion-item-footer.active a span::after {
  transform: rotate(0deg);
  transition: 0.3s;
}
.accordionWrapper .accordion-item.steward .accordion-item-header,
.accordionWrapper .accordion-item.steward .accordion-item-header h3 {
  color: #ee7003;
}
.accordionWrapper .accordion-item.steward .accordion-item-header h3.dash-below:after,
.accordionWrapper .accordion-item.steward .accordion-item-content li:before {
  background-color: #ee7003;
}
.accordionWrapper .accordion-item.investor .accordion-item-header,
.accordionWrapper .accordion-item.investor .accordion-item-header h3 {
  color: #009ee4;
}
.accordionWrapper .accordion-item.investor .accordion-item-header h3.dash-below:after,
.accordionWrapper .accordion-item.investor .accordion-item-content li:before {
  background-color: #009ee4;
}
.accordionWrapper .accordion-item.institution .accordion-item-header,
.accordionWrapper .accordion-item.institution .accordion-item-header h3 {
  color: #12a639;
}
.accordionWrapper .accordion-item.institution .accordion-item-header h3.dash-below:after,
.accordionWrapper .accordion-item.institution .accordion-item-content li:before {
  background-color: #12a639;
}
.breadcrumb {
  margin: 0 30px;
}
.breadcrumb ul {
  font-size: 0;
  margin-bottom: 0;
}
html[lang="zh"] .breadcrumb ul {
  font-size: 0;
}
.breadcrumb li {
  display: inline-block;
  font-size: 11px;
  color: #828282;
}
.breadcrumb li .breadcrumb-seperator {
  margin: 0 5px;
}
.breadcrumb li a {
  font-size: 11px;
  color: #828282;
}
.breadcrumb li.is-active a {
  color: #3c1053;
}
.carousel.slick-slider {
  position: inherit;
  -webkit-user-select: auto;
}
.carousel.slick-slider img {
  display: block;
  max-width: 100%;
}
.carousel.slick-vertical .slick-arrow {
  height: 24px;
  line-height: 24px;
}
.carousel .slick-slide {
  overflow: auto;
  border: 0;
  outline: none;
  backface-visibility: hidden;
}
.carousel .slick-pager {
  width: 40px;
  height: 20px;
  line-height: 20px;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  color: #3c1053;
}
.carousel .slick-arrow {
  width: 40px;
  height: 43px;
  text-align: center;
  line-height: 43px;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .carousel .slick-arrow {
    top: -10px;
    right: 35px;
  }
}
.carousel .slick-arrow:before {
  display: none;
}
.carousel .slick-arrow i {
  position: relative;
  font-size: 16px;
  color: #3c1053;
}
.carousel .slick-arrow i:before {
  position: relative;
}
.carousel .slick-prev {
  transform: rotate(180deg);
}
.modal-backdrop {
  overflow: hidden;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9997;
}
@media (max-width: 1024px) {
  .modal-backdrop {
    pointer-events: none;
  }
}
.modal {
  overflow: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 9998;
  transform: translate(0, 0);
  transition: all 0.5s cubic-bezier(0.86, 0, 0.07, 1) 0.2s;
}
.modal .btn-close {
  position: absolute;
  right: 15px;
  top: 58px;
  width: 25px;
  height: 25px;
  margin: 0;
  padding: 0;
  background: none;
  border: 1px solid #cbcbcb;
  background-color: white;
  border-radius: 1000px;
  z-index: 1;
  -webkit-appearance: none;
  transform-origin: 50% 50%;
  transition: 0.3s;
}
@media only screen and (min-width: 768px) {
  .modal .btn-close {
    right: 25px;
    top: 65px;
    width: 38px;
    height: 38px;
    border-width: 2px;
  }
}
@media only screen and (min-width: 1024px) {
  .modal .btn-close {
    top: 58px;
  }
}
.modal .btn-close:before,
.modal .btn-close:after {
  content: "";
  position: relative;
  display: block;
  margin: 0 auto;
  width: 12px;
  height: 1px;
  background: #3c1053;
  transition: all 0.6s ease-out;
}
.modal .btn-close:before {
  transform: rotate(-135deg);
}
.modal .btn-close:after {
  top: -1px;
  transform: rotate(135deg);
}
.modal .btn-close:hover {
  background: #3c1053;
  border-color: #3c1053;
  transition: 0.3s;
}
.modal .btn-close:hover:before,
.modal .btn-close:hover:after {
  background: white;
}
.modal .btn-close:hover:before {
  transform: rotate(-45deg);
}
.modal .btn-close:hover:after {
  transform: rotate(225deg);
}
.modal .quicklinks {
  position: absolute;
  display: block;
  margin-right: 0 !important;
  width: 25px;
  height: auto;
  top: 101px;
  right: 15px;
}
@media only screen and (min-width: 768px) {
  .modal .quicklinks {
    top: 115px;
    right: 25px;
    width: 38px;
  }
}
@media only screen and (min-width: 1024px) {
  .modal .quicklinks {
    top: 108px;
  }
}
.modal .quicklinks .quicklinks-button {
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  .modal .quicklinks .quicklinks-button {
    width: 25px;
    height: 25px;
    font-size: 12px;
    border-width: 1px;
  }
}
@media (max-width: 767px) {
  .modal .quicklinks .share.active .share-links-menu {
    width: 250px;
  }
}
@media (max-width: 767px) {
  .modal .quicklinks .share .share-links-menu {
    right: 13px;
    height: 25px;
  }
}
@media (max-width: 767px) {
  .modal .quicklinks .share .share-links-menu ul li {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .modal .quicklinks .share .share-links-menu ul li a {
    font-size: 12px;
  }
}
.modal .disc {
  margin-bottom: 25px;
  font-size: 14px;
}
@media only screen and (min-width: 768px) {
  .modal .disc {
    font-size: 16px;
  }
}
.modal .disc li {
  margin-bottom: 10px;
}
.modal .disc li:before {
  top: 9px;
}
.modal .disc li:last-child {
  margin-bottom: 0;
}
.modal .disc:last-child {
  margin-bottom: 0;
}
.modal .modal-dialog {
  width: 100%;
  max-height: 100%;
  padding: 160px 0 0;
}
@media only screen and (min-width: 768px) {
  .modal .modal-dialog {
    padding: 180px 0 0;
  }
}
@media (max-device-width: 1280px) and (orientation: landscape) {
  .modal .modal-dialog {
    padding: 80px 0 0;
  }
}
.modal .modal-content {
  position: relative;
  margin: auto auto 0;
  background: white;
}
.modal .modal-body {
  position: relative;
}
.modal .modal-body > .bg-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
}
.modal.is-hidden {
  transform: translate(0, 220%);
  transition: all 0.6s cubic-bezier(0.86, 0, 0.07, 1) 0.4s;
}
.modal.have-carousel#statement-by-directors .slick-pager,
.modal.have-carousel#statement-by-auditors .slick-pager {
  display: none;
}
.modal.have-carousel.is-hidden .slick-vertical {
  opacity: 0;
  will-change: transform,opacity;
  transform: translate3d(0, 100px, 0);
  transition: all 0.4s cubic-bezier(0, 0, 0.2, 0.92) 0.6s;
  -webkit-font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  -moz-osx-font-smoothing: grayscale;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  perspective: 1000;
}
.modal.have-carousel .modal-content {
  width: 100%;
  box-shadow: 7px 0 38px rgba(0, 0, 0, 0.48);
}
.modal.have-carousel .slick-vertical {
  opacity: 1;
  transform: translateZ(0);
  transition: all 0.6s cubic-bezier(0, 0, 0.2, 0.92) 0.4s;
}
.modal.have-carousel .slick-vertical .slick-slide {
  width: 100% !important;
  overflow: auto;
  padding: 60px 0;
  height: calc(100vh - 160px);
  opacity: 0;
  will-change: transform,opacity;
  transform: translate(0, 100px);
  transition: all 0.4s cubic-bezier(0, 0, 0, 0.92);
  -webkit-font-smoothing: antialiased;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  -moz-osx-font-smoothing: grayscale;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  perspective: 1000;
}
.modal.have-carousel .slick-vertical .slick-slide.slick-active {
  opacity: 1;
  transform: translate(0, 0);
  transition: all 0.6s cubic-bezier(0, 0, 0.2, 0.92) 0.4s;
}
@media only screen and (min-width: 768px) {
  .modal.have-carousel .slick-vertical .slick-slide {
    padding: 60px 0;
    height: calc(100vh - 180px);
  }
}
@media (max-device-width: 1280px) and (orientation: landscape) {
  .modal.have-carousel .slick-vertical .slick-slide {
    height: calc(100vh - 80px);
  }
}
.modal.have-carousel .slick-vertical .slick-pager {
  position: absolute;
  right: 8px;
  top: 185px;
}
@media only screen and (min-width: 768px) {
  .modal.have-carousel .slick-vertical .slick-pager {
    top: 50%;
    right: 24px;
    margin-top: -6px;
  }
}
@media (max-device-width: 1280px) and (orientation: landscape) {
  .modal.have-carousel .slick-vertical .slick-pager {
    transform: none;
    margin-top: 185px;
    top: 0;
  }
}
.modal.have-carousel .slick-vertical .slick-arrow {
  left: auto;
  right: 8px;
}
@media only screen and (min-width: 768px) {
  .modal.have-carousel .slick-vertical .slick-arrow {
    top: -10px;
    right: 24px;
  }
}
.modal.have-carousel .slick-vertical .slick-arrow:hover {
  opacity: 0.5;
}
.modal.have-carousel .slick-vertical .slick-arrow.slick-prev {
  top: 148px;
}
@media only screen and (min-width: 768px) {
  .modal.have-carousel .slick-vertical .slick-arrow.slick-prev {
    top: 50%;
    margin-top: -60px;
  }
}
@media (max-device-width: 1280px) and (orientation: landscape) {
  .modal.have-carousel .slick-vertical .slick-arrow.slick-prev {
    transform: rotate(180deg);
    margin-top: 162px;
    top: 0;
  }
}
.modal.have-carousel .slick-vertical .slick-arrow.slick-next {
  top: 232px;
}
@media only screen and (min-width: 768px) {
  .modal.have-carousel .slick-vertical .slick-arrow.slick-next {
    top: 50%;
    margin-top: 50px;
  }
}
@media (max-device-width: 1280px) and (orientation: landscape) {
  .modal.have-carousel .slick-vertical .slick-arrow.slick-next {
    transform: none;
    margin-top: 207px;
    top: 0;
  }
}
.modal.have-carousel .slick-vertical .slick-arrow.slick-disabled {
  opacity: 0.3;
}
@media only screen and (min-width: 1024px) {
  .modal.have-carousel .slick-item {
    -ms-user-select: text;
    user-select: text;
  }
}
@media only screen and (min-width: 768px) {
  .modal.have-carousel .slick-item.is-desktop-revert .row {
    flex-direction: row-reverse;
  }
}
.modal.have-carousel .slick-item.is-desktop-content-space-between .slick-item-container > .row {
  margin-bottom: 30px;
}
.modal.have-carousel .slick-item.is-desktop-content-space-between .slick-item-container > .row:last-child {
  margin-bottom: 0;
}
.modal.have-carousel .slick-item.is-desktop-content-space-between:not(.is-desktop-revert) .row {
  min-height: calc(100vh - 280px);
  flex-direction: row;
  align-content: space-between;
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
  .modal.have-carousel .slick-item.is-desktop-content-space-between .slick-item-media:last-child {
    margin: 50px 0 0;
  }
}
@media (max-width: 767px) {
  .modal.have-carousel .slick-item.is-desktop-content-space-between .slick-item-media .slick-item-header {
    margin: 0 0 30px;
  }
}
@media only screen and (min-width: 768px) {
  .modal.have-carousel .slick-item.is-desktop-content-space-between .slick-item-media .slick-item-header {
    display: none;
  }
}
.modal.have-carousel .slick-item.is-desktop-content-space-between .slick-item-content {
  display: flex;
  flex-direction: column;
}
body.steward-touching-lives .modal.have-carousel .slick-item.is-desktop-content-space-between .slick-item-content,
body.institution-heartbeat .modal.have-carousel .slick-item.is-desktop-content-space-between .slick-item-content {
  margin-top: 0 !important;
}
.modal.have-carousel .slick-item.is-desktop-content-space-between .slick-item-content .slick-item-body {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .modal.have-carousel .slick-item.is-desktop-content-space-between .slick-item-content .slick-item-body {
    margin-bottom: 42px;
  }
}
body.steward-touching-lives .modal.have-carousel .slick-item.is-desktop-content-space-between .slick-item-content .slick-item-body,
body.institution-heartbeat .modal.have-carousel .slick-item.is-desktop-content-space-between .slick-item-content .slick-item-body {
  margin-top: 20px;
  margin-bottom: 15px;
}
@media only screen and (min-width: 768px) {
  body.steward-touching-lives .modal.have-carousel .slick-item.is-desktop-content-space-between .slick-item-content .slick-item-body,
  body.institution-heartbeat .modal.have-carousel .slick-item.is-desktop-content-space-between .slick-item-content .slick-item-body {
    margin-top: 70px;
  }
}
@media (max-width: 767px) {
  body:not(.steward-touching-lives) .modal.have-carousel .slick-item.is-desktop-content-space-between.is-desktop-revert .slick-item-content .slick-item-header {
    display: none;
  }
}
.modal.have-carousel .slick-item.is-mediacentre .dash-above:before,
.modal.have-carousel .slick-item.is-mediacentre .dash-below:before,
.modal.have-carousel .slick-item.is-mediacentre .medialine .medialine-caption:before,
.modal.have-carousel .slick-item.is-mediacentre .dash-above:after,
.modal.have-carousel .slick-item.is-mediacentre .dash-below:after,
.modal.have-carousel .slick-item.is-mediacentre .medialine .medialine-caption:after {
  background-color: #d50065;
}
.modal.have-carousel .slick-item.is-mediacentre h1,
.modal.have-carousel .slick-item.is-mediacentre h2,
.modal.have-carousel .slick-item.is-mediacentre h3,
.modal.have-carousel .slick-item.is-mediacentre h4,
.modal.have-carousel .slick-item.is-mediacentre h5,
.modal.have-carousel .slick-item.is-mediacentre h6 {
  color: #d50065;
}
.modal.have-carousel .slick-item.is-steward .dash-above:before,
.modal.have-carousel .slick-item.is-steward .dash-below:before,
.modal.have-carousel .slick-item.is-steward .medialine .medialine-caption:before,
.modal.have-carousel .slick-item.is-steward .dash-above:after,
.modal.have-carousel .slick-item.is-steward .dash-below:after,
.modal.have-carousel .slick-item.is-steward .medialine .medialine-caption:after {
  background-color: #ee7003;
}
.modal.have-carousel .slick-item.is-steward h1,
.modal.have-carousel .slick-item.is-steward h2,
.modal.have-carousel .slick-item.is-steward h3,
.modal.have-carousel .slick-item.is-steward h4,
.modal.have-carousel .slick-item.is-steward h5,
.modal.have-carousel .slick-item.is-steward h6 {
  color: #ee7003;
}
.modal.have-carousel .slick-item.is-major-investment .dash-above:before,
.modal.have-carousel .slick-item.is-major-investment .dash-below:before,
.modal.have-carousel .slick-item.is-major-investment .medialine .medialine-caption:before,
.modal.have-carousel .slick-item.is-major-investment .dash-above:after,
.modal.have-carousel .slick-item.is-major-investment .dash-below:after,
.modal.have-carousel .slick-item.is-major-investment .medialine .medialine-caption:after {
  background-color: #0055a4;
}
.modal.have-carousel .slick-item.is-major-investment h1,
.modal.have-carousel .slick-item.is-major-investment h2,
.modal.have-carousel .slick-item.is-major-investment h3,
.modal.have-carousel .slick-item.is-major-investment h4,
.modal.have-carousel .slick-item.is-major-investment h5,
.modal.have-carousel .slick-item.is-major-investment h6 {
  color: #0055a4;
}
.modal.have-carousel .slick-item.is-overview .dash-above:before,
.modal.have-carousel .slick-item.is-overview .dash-below:before,
.modal.have-carousel .slick-item.is-overview .medialine .medialine-caption:before,
.modal.have-carousel .slick-item.is-overview .dash-above:after,
.modal.have-carousel .slick-item.is-overview .dash-below:after,
.modal.have-carousel .slick-item.is-overview .medialine .medialine-caption:after {
  background-color: #633169;
}
.modal.have-carousel .slick-item.is-overview h1,
.modal.have-carousel .slick-item.is-overview h2,
.modal.have-carousel .slick-item.is-overview h3,
.modal.have-carousel .slick-item.is-overview h4,
.modal.have-carousel .slick-item.is-overview h5,
.modal.have-carousel .slick-item.is-overview h6 {
  color: #633169;
}
.modal.have-carousel .slick-item.is-gfs .dash-above:before,
.modal.have-carousel .slick-item.is-gfs .dash-below:before,
.modal.have-carousel .slick-item.is-gfs .medialine .medialine-caption:before,
.modal.have-carousel .slick-item.is-gfs .dash-above:after,
.modal.have-carousel .slick-item.is-gfs .dash-below:after,
.modal.have-carousel .slick-item.is-gfs .medialine .medialine-caption:after {
  background-color: #009690;
}
.modal.have-carousel .slick-item.is-gfs h1,
.modal.have-carousel .slick-item.is-gfs h2,
.modal.have-carousel .slick-item.is-gfs h3,
.modal.have-carousel .slick-item.is-gfs h4,
.modal.have-carousel .slick-item.is-gfs h5,
.modal.have-carousel .slick-item.is-gfs h6 {
  color: #009690;
}
.modal.have-carousel .slick-item.is-tifanny .dash-above:before,
.modal.have-carousel .slick-item.is-tifanny .dash-below:before,
.modal.have-carousel .slick-item.is-tifanny .medialine .medialine-caption:before,
.modal.have-carousel .slick-item.is-tifanny .dash-above:after,
.modal.have-carousel .slick-item.is-tifanny .dash-below:after,
.modal.have-carousel .slick-item.is-tifanny .medialine .medialine-caption:after {
  background-color: #46c1be;
}
.modal.have-carousel .slick-item.is-tifanny h1,
.modal.have-carousel .slick-item.is-tifanny h2,
.modal.have-carousel .slick-item.is-tifanny h3,
.modal.have-carousel .slick-item.is-tifanny h4,
.modal.have-carousel .slick-item.is-tifanny h5,
.modal.have-carousel .slick-item.is-tifanny h6 {
  color: #46c1be;
}
.modal.have-carousel .slick-item .medialine {
  margin: 0;
}
.modal.have-carousel .slick-item-container {
  position: relative;
  margin: 0 auto;
  max-width: 1440px;
  min-height: 100%;
  padding: 0 50px 0 20px;
}
.modal.have-carousel .slick-item-container .signature-box {
  padding-top: 30px;
}
.modal.have-carousel .slick-item-container .signature-box img {
  width: 198px;
  height: auto;
  margin-bottom: 10px;
}
.modal.have-carousel .slick-item-container .signature-box img.ceo-sign {
  margin-bottom: -18px;
}
.modal.have-carousel .slick-item-container .signature-box h4 {
  color: black;
  font-weight: normal;
}
@media only screen and (min-width: 768px) {
  .modal.have-carousel .slick-item-container {
    padding: 0 90px;
  }
}
.modal.have-carousel .slick-item-container .row {
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .modal.have-carousel .slick-item-container [class*="col-"] {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .modal.have-carousel .slick-item-media {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .modal.have-carousel .slick-item-media.is-mobile-media-expand {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .modal.have-carousel .slick-item-media.is-mobile-media-expand .medialine {
    margin: 0 -50px 0 -20px;
  }
}
.modal.have-carousel .slick-item-header {
  margin: 0 0 20px;
  margin-bottom: 20px;
  color: #464E52;
}
@media only screen and (min-width: 768px) {
  .modal.have-carousel .slick-item-header {
    margin: 0 0 45px;
  }
  body.steward-touching-lives .modal.have-carousel .slick-item-header,
  body.institution-heartbeat .modal.have-carousel .slick-item-header {
    padding-bottom: 45px;
  }
}
.modal.have-carousel .slick-item-header p {
  margin-top: 10px;
}
.modal.have-carousel .slick-item-header p:last-child {
  margin-bottom: 0;
}
.modal.have-carousel .slick-item-body {
  margin-top: 50px;
}
@media only screen and (min-width: 768px) {
  .modal.have-carousel .slick-item-body {
    margin-top: 60px;
  }
}
.modal.have-carousel .slick-item-body h5 {
  margin-bottom: 20px;
}
.modal.have-carousel .slick-item-body p {
  margin-bottom: 20px;
}
.modal.have-carousel .slick-item-body p:last-child {
  margin: 0;
}
.modal.modal-video {
  height: 100%;
}
.modal.modal-video .btn-close {
  right: 10px;
  top: -35px;
}
@media only screen and (min-width: 768px) {
  .modal.modal-video .btn-close {
    top: -50px;
  }
}
@media only screen and (min-width: 1024px) {
  .modal.modal-video .btn-close {
    right: -40px;
  }
}
.modal.modal-video .modal-dialog {
  padding: 0;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}
.modal.modal-video .modal-dialog .modal-content {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .modal.modal-video .modal-dialog .modal-content {
    width: 60%;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .modal.modal-video .modal-dialog .modal-content .video-wrapper {
    max-height: 290px;
    margin-bottom: 0;
  }
}
@media only screen and (max-height: 375px) and (orientation: landscape) {
  .modal.modal-video .modal-dialog .modal-content .video-wrapper {
    max-height: 230px;
  }
}
.modal.modal-video + .modal-backdrop {
  background: rgba(0, 0, 0, 0.7);
}
.no-carousel .no-carousel-container {
  position: relative;
  margin: 0 auto;
  max-width: 1440px;
  height: calc(100vh - 160px);
  padding: 30px 40px 80px 20px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.no-carousel h3 {
  margin-bottom: 20px;
}
.no-carousel p {
  margin-bottom: 10px;
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon/icomoon.ttf") format("truetype"), url("../fonts/icomoon/icomoon.woff") format("woff"), url("../fonts/icomoon/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
.tr-icon,
.icon-inner {
  /* use !important to prevent issues with browser extensions that change fonts */
}
.tr-icon:before,
.icon-inner:before,
.tr-icon:after,
.icon-inner:after {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tr-icon.arrow-circle-down-before:before,
.icon-inner.arrow-circle-down-before:before,
.tr-icon.arrow-circle-down-after:after,
.icon-inner.arrow-circle-down-after:after {
  content: "\e900";
}
.tr-icon.arrow-circle-left-before:before,
.icon-inner.arrow-circle-left-before:before,
.tr-icon.arrow-circle-left-after:after,
.icon-inner.arrow-circle-left-after:after {
  content: "\e901";
}
.tr-icon.arrow-circle-right-before:before,
.icon-inner.arrow-circle-right-before:before,
.tr-icon.arrow-circle-right-after:after,
.icon-inner.arrow-circle-right-after:after {
  content: "\e902";
}
.tr-icon.arrow-circle-up-before:before,
.icon-inner.arrow-circle-up-before:before,
.tr-icon.arrow-circle-up-after:after,
.icon-inner.arrow-circle-up-after:after {
  content: "\e903";
}
.tr-icon.arrow-light-down-before:before,
.icon-inner.arrow-light-down-before:before,
.tr-icon.arrow-light-down-after:after,
.icon-inner.arrow-light-down-after:after {
  content: "\e904";
}
.tr-icon.arrow-light-left-before:before,
.icon-inner.arrow-light-left-before:before,
.tr-icon.arrow-light-left-after:after,
.icon-inner.arrow-light-left-after:after {
  content: "\e905";
}
.tr-icon.arrow-light-right-before:before,
.icon-inner.arrow-light-right-before:before,
.tr-icon.arrow-light-right-after:after,
.icon-inner.arrow-light-right-after:after {
  content: "\e906";
}
.tr-icon.arrow-light-up-before:before,
.icon-inner.arrow-light-up-before:before,
.tr-icon.arrow-light-up-after:after,
.icon-inner.arrow-light-up-after:after {
  content: "\e907";
}
.tr-icon.arrow-open-down-before:before,
.icon-inner.arrow-open-down-before:before,
.tr-icon.arrow-open-down-after:after,
.icon-inner.arrow-open-down-after:after {
  content: "\e908";
}
.tr-icon.arrow-open-up-before:before,
.icon-inner.arrow-open-up-before:before,
.tr-icon.arrow-open-up-after:after,
.icon-inner.arrow-open-up-after:after {
  content: "\e909";
}
.tr-icon.arrow-tail-down-before:before,
.icon-inner.arrow-tail-down-before:before,
.tr-icon.arrow-tail-down-after:after,
.icon-inner.arrow-tail-down-after:after {
  content: "\e90a";
}
.tr-icon.arrow-tail-left-before:before,
.icon-inner.arrow-tail-left-before:before,
.tr-icon.arrow-tail-left-after:after,
.icon-inner.arrow-tail-left-after:after {
  content: "\e90b";
}
.tr-icon.arrow-tail-right-before:before,
.icon-inner.arrow-tail-right-before:before,
.tr-icon.arrow-tail-right-after:after,
.icon-inner.arrow-tail-right-after:after {
  content: "\e90c";
}
.tr-icon.arrow-tail-up-before:before,
.icon-inner.arrow-tail-up-before:before,
.tr-icon.arrow-tail-up-after:after,
.icon-inner.arrow-tail-up-after:after {
  content: "\e90d";
}
.tr-icon.captcha-before:before,
.icon-inner.captcha-before:before,
.tr-icon.captcha-after:after,
.icon-inner.captcha-after:after {
  content: "\e90e";
}
.tr-icon.close-before:before,
.icon-inner.close-before:before,
.tr-icon.close-after:after,
.icon-inner.close-after:after {
  content: "\e90f";
}
.tr-icon.cookie-before:before,
.icon-inner.cookie-before:before,
.tr-icon.cookie-after:after,
.icon-inner.cookie-after:after {
  content: "\e910";
}
.tr-icon.download-before:before,
.icon-inner.download-before:before,
.tr-icon.download-after:after,
.icon-inner.download-after:after {
  content: "\e911";
}
.tr-icon.download-hover-before:before,
.icon-inner.download-hover-before:before,
.tr-icon.download-hover-after:after,
.icon-inner.download-hover-after:after {
  content: "\e912";
}
.tr-icon.email-before:before,
.icon-inner.email-before:before,
.tr-icon.email-after:after,
.icon-inner.email-after:after {
  content: "\e913";
}
.tr-icon.facebook-before:before,
.icon-inner.facebook-before:before,
.tr-icon.facebook-after:after,
.icon-inner.facebook-after:after {
  content: "\e914";
}
.tr-icon.hamburger-bar-before:before,
.icon-inner.hamburger-bar-before:before,
.tr-icon.hamburger-bar-after:after,
.icon-inner.hamburger-bar-after:after {
  content: "\e915";
}
.tr-icon.instagram-before:before,
.icon-inner.instagram-before:before,
.tr-icon.instagram-after:after,
.icon-inner.instagram-after:after {
  content: "\e916";
}
.tr-icon.linkedin-before:before,
.icon-inner.linkedin-before:before,
.tr-icon.linkedin-after:after,
.icon-inner.linkedin-after:after {
  content: "\e917";
}
.tr-icon.play-before:before,
.icon-inner.play-before:before,
.tr-icon.play-after:after,
.icon-inner.play-after:after {
  content: "\e918";
}
.tr-icon.play-fill-before:before,
.icon-inner.play-fill-before:before,
.tr-icon.play-fill-after:after,
.icon-inner.play-fill-after:after {
  content: "\e919";
}
.tr-icon.reset-before:before,
.icon-inner.reset-before:before,
.tr-icon.reset-after:after,
.icon-inner.reset-after:after {
  content: "\e91a";
}
.tr-icon.search-before:before,
.icon-inner.search-before:before,
.tr-icon.search-after:after,
.icon-inner.search-after:after {
  content: "\e91b";
}
.tr-icon.share-before:before,
.icon-inner.share-before:before,
.tr-icon.share-after:after,
.icon-inner.share-after:after {
  content: "\e91c";
}
.tr-icon.submenu-before:before,
.icon-inner.submenu-before:before,
.tr-icon.submenu-after:after,
.icon-inner.submenu-after:after {
  content: "\e91e";
}
.tr-icon.tencent-before:before,
.icon-inner.tencent-before:before,
.tr-icon.tencent:after,
.icon-inner.tencent:after {
  content: "\e91d";
}
.tr-icon.twitter-before:before,
.icon-inner.twitter-before:before,
.tr-icon.twitter-after:after,
.icon-inner.twitter-after:after {
  content: "\e91f";
}
.tr-icon.video-before:before,
.icon-inner.video-before:before,
.tr-icon.video-after:after,
.icon-inner.video-after:after {
  content: "\e920";
}
.tr-icon.wechat-before:before,
.icon-inner.wechat-before:before,
.tr-icon.wechat-after:after,
.icon-inner.wechat-after:after {
  content: "\e921";
}
.tr-icon.weibo-before:before,
.icon-inner.weibo-before:before,
.tr-icon.weibo-after:after,
.icon-inner.weibo-after:after {
  content: "\e922";
}
.tr-icon.whatsapp-before:before,
.icon-inner.whatsapp-before:before,
.tr-icon.whatsapp-after:after,
.icon-inner.whatsapp-after:after {
  content: "\e923";
}
.tr-icon.youtube-before:before,
.icon-inner.youtube-before:before,
.tr-icon .youtube-after:after,
.icon-inner .youtube-after:after {
  content: "\e924";
}
table {
  table-layout: fixed;
  width: 100%;
  text-align: left;
  border: 0;
  border-collapse: collapse;
}
table th,
table td {
  border: 0;
}
table.group-statement-changes td:nth-child(2n + 1) {
  background: #FFFFFF;
}
table thead th {
  padding: 8px 20px;
  border-top: 1px solid #464E52;
  border-bottom: 1px solid #464E52;
}
@media only screen and (min-width: 768px) {
  table thead th {
    padding: 6px 20px;
  }
}
table tbody th {
  padding: 8px 20px;
  color: #434c50;
  font-weight: 400;
  background: #f4f4f4;
  border-top: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
}
@media only screen and (min-width: 768px) {
  table tbody th {
    padding: 6px 20px;
  }
}
table tbody td {
  padding: 8px 20px;
  border-bottom: 1px solid #cbcbcb;
}
@media only screen and (min-width: 768px) {
  table tbody td {
    padding: 11px 20px;
  }
}
table tbody td:first-child,
table tbody td:nth-child(2n + 1) {
  background: #f4f4f4;
  background-clip: padding-box;
}
table tbody td:first-child {
  padding: 10px;
}
@media only screen and (min-width: 768px) {
  table tbody td:first-child {
    padding: 11px 20px;
  }
}
table .border_bottom_width_8 {
  border-bottom: 2px solid;
}
.overview-changes-in-accounting-standards #t1r2h1 {
  border-top: none;
}
.table-responsive {
  overflow: auto;
  width: 100%;
}
.table-responsive table {
  border-spacing: 0;
}
table.simple {
  border-collapse: collapse;
  width: 100%;
  font-size: 13px;
  line-height: 1.7;
}
@media only screen and (min-width: 1024px) {
  table.simple {
    font-size: 15px;
    line-height: 1.74;
  }
}
html[lang="zh"] table.simple {
  font-size: 16px;
  line-height: 1.77;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] table.simple {
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 0.1em;
  }
}
table.simple td,
table.simple th {
  border: 1px solid #006ba6;
  padding: 10px 20px;
}
table.simple td.TabletextBold,
table.simple th.TabletextBold {
  font-weight: bold;
}
table.simple td.TabletextBoldBlue,
table.simple th.TabletextBoldBlue {
  font-weight: bold;
  color: #006ba6;
}
@media screen and (max-width: 767px) {
  table.simple td,
  table.simple th {
    padding: 5px 10px;
  }
}
table.simple tr th span {
  display: block;
  font-size: 14px;
  line-height: 16px;
  font-weight: normal;
}
table.simple tr th span.tooltip {
  font-size: 16px;
}
table.simple tr td:nth-child(2n + 1) {
  background: transparent;
}
table.simple tr td:first-child,
table.simple tr th:first-child {
  border-left: 0;
}
table.simple tr td:last-child,
table.simple tr th:last-child {
  border-right: 0;
}
table.simple thead tr:first-child th {
  border-top: 1px solid #006ba6;
}
.table_portfolio-by-geography tbody td {
  padding: 0;
  text-align: center;
}
.table-sticky {
  position: relative;
  padding-left: 170px;
}
@media only screen and (min-width: 768px) {
  .table-sticky {
    padding-left: 25%;
  }
}
.table-sticky .table-sticky-list {
  position: absolute;
  left: 0;
  top: 0;
  width: 170px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: normal;
}
@media only screen and (min-width: 768px) {
  .table-sticky .table-sticky-list {
    width: 25%;
  }
}
.table-sticky .table-sticky-list li {
  margin: 0;
  padding: 8px 20px;
  line-height: 1.15;
  font-weight: 400;
  border-bottom: 1px solid #cbcbcb;
  background: #f4f4f4;
}
@media only screen and (min-width: 768px) {
  .table-sticky .table-sticky-list li {
    padding: 11px 20px;
  }
}
.table-sticky .table-sticky-list li:first-child {
  height: 30px;
  border-top: 1px solid #464E52;
  border-bottom: 1px solid #464E52;
  background: transparent;
}
.table-sticky .table-responsive {
  position: relative;
}
@media (max-width: 767px) {
  .table-sticky .table-responsive th:first-child,
  .table-sticky .table-responsive td:first-child {
    display: none;
  }
}
/* fixed table header : changes-in-accounting-standards.html  */
.table-header-sticky.is-sticky {
  position: fixed;
  z-index: 10;
  top: 60px;
  width: 100%;
  max-width: 900px;
  background: #fff;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (min-width: 900px) and (max-width: 1025px) {
  .table-header-sticky.is-sticky {
    max-width: none;
  }
}
@media screen and (max-width: 1024px) {
  .table-header-sticky.is-sticky {
    padding: 0 40px;
    left: 0;
    transform: translateX(0%);
  }
}
@media screen and (max-width: 767px) {
  .table-header-sticky.is-sticky {
    padding: 0 20px;
  }
}
.table-header-sticky.is-sticky .table-header-sticky--wrapper {
  overflow: hidden;
}
.table-header-sticky + .fake-space {
  height: 99px;
  display: none;
}
.overview-changes-in-accounting-standards .table-responsive {
  width: 100% !important;
  margin-right: 0 !important;
}
.stripe {
  overflow: hidden;
  position: relative;
  padding: 60px 0;
}
.stripe:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 26px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 0%, rgba(255, 255, 255, 0) 100%);
}
@media only screen and (min-width: 768px) {
  .stripe {
    padding: 100px 0;
  }
}
.stripe .contentpage-container {
  position: relative;
  z-index: 1;
}
.stripe .h1 {
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) {
  .stripe .h1 {
    margin-bottom: 40px;
  }
}
.stripe p {
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 300;
}
@media only screen and (min-width: 768px) {
  .stripe p {
    margin-bottom: 85px;
    font-size: 28px;
  }
}
.stripe p:last-child {
  margin-bottom: 0;
}
.stripe .scroll-spinner {
  position: absolute;
  z-index: 1;
}
.scroll-spinner {
  position: fixed;
  top: 20px;
  right: -245px;
  width: 482px;
  height: 485px;
  background: url('../assets/logo-grey-mobile.png');
  background-size: cover;
  z-index: -1;
  transition: ease;
  opacity: 0.5;
}
@media only screen and (min-width: 768px) {
  .scroll-spinner {
    right: -180px;
    width: 679px;
    height: 684px;
    background: url('../assets/logo-grey.png');
  }
}
.heartbeat-map {
  padding: 45px 0 20px;
  background: #f0eaf3;
}
.heartbeat-map .contentpage-subheader h3 {
  margin-bottom: 28px;
}
.heartbeat-map .contentpage-subheader p {
  color: #242A2D;
}
.heartbeat-map .heartbeat-map-container .tooltip {
  border-bottom: none;
  display: block;
  height: 100%;
}
.heartbeat-map .heartbeat-map-container .tooltipstered {
  cursor: pointer;
}
.heartbeat-map img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.heartbeat-map-container {
  position: relative;
  margin: 40px auto 0;
  max-width: 1103px;
  width: 100%;
}
.heartbeat-map-container.animate .map-spot.is-media-centre {
  animation: heartbeatFadeIn 0.8s forwards ease-out 0s;
}
.heartbeat-map-container.animate .map-spot.is-major-investments {
  animation: heartbeatFadeIn 0.8s forwards ease-out 0.2s;
}
.heartbeat-map-container.animate .map-spot.is-institution {
  animation: heartbeatFadeIn 0.8s forwards ease-out 0.4s;
}
.heartbeat-map-container.animate .map-spot.is-steward {
  animation: heartbeatFadeIn 0.8s forwards ease-out 0.6s;
}
.heartbeat-map-container.animate .map-spot.is-tiffany {
  animation: heartbeatFadeIn 0.8s forwards ease-out 0.8s;
}
.heartbeat-map-container.animate .map-spot.is-overview {
  animation: heartbeatFadeIn 0.8s forwards ease-out 1s;
}
.heartbeat-map-container.animate .map-spot.is-gfs {
  animation: heartbeatFadeIn 0.8s forwards ease-out 1.2s;
}
.heartbeat-map .map-spot {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 1000px;
  opacity: 0;
  transform: scale(0);
  transition: 0.3s;
}
@media only screen and (min-width: 768px) {
  .heartbeat-map .map-spot {
    width: 30px;
    height: 30px;
  }
}
.heartbeat-map .map-spot:before,
.heartbeat-map .map-spot:after {
  content: "";
  position: absolute;
  border-radius: 1000px;
  transition: 0.3s;
}
.heartbeat-map .map-spot:before {
  left: 3px;
  top: 3px;
  width: 12px;
  height: 12px;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .heartbeat-map .map-spot:before {
    width: 24px;
    height: 24px;
  }
}
.heartbeat-map .map-spot:after {
  left: 0px;
  top: 0px;
  width: 16px;
  height: 16px;
  background: #FFFFFF;
  border: 1px solid transparent;
}
@media only screen and (min-width: 768px) {
  .heartbeat-map .map-spot:after {
    width: 28px;
    height: 28px;
  }
}
.heartbeat-map .map-spot:hover:before {
  transform: scale(0.9);
  transition: 0.3s;
}
.heartbeat-map .map-spot:hover:after {
  transform: scale(1.2);
  transition: 0.3s;
}
.heartbeat-map .map-spot.is-tiffany {
  top: 78.80184332%;
  left: 85.5%;
}
.heartbeat-map .map-spot.is-tiffany:before {
  background: #46c1be;
}
.heartbeat-map .map-spot.is-tiffany:after {
  border-color: #46c1be;
}
.heartbeat-map .map-spot.is-institution {
  top: 33.48694316%;
  left: 4%;
  border-color: #12a639;
}
.heartbeat-map .map-spot.is-institution:before {
  background: #12a639;
}
.heartbeat-map .map-spot.is-institution:after {
  border-color: #12a639;
}
.heartbeat-map .map-spot.is-steward {
  top: 53.45%;
  left: 27%;
  border-color: #ee7003;
}
.heartbeat-map .map-spot.is-steward:before {
  background: #ee7003;
}
.heartbeat-map .map-spot.is-steward:after {
  border-color: #ee7003;
}
.heartbeat-map .map-spot.is-major-investments {
  top: 50%;
  left: 38%;
  border-color: #0055a4;
}
.heartbeat-map .map-spot.is-major-investments:before {
  background: #0055a4;
}
.heartbeat-map .map-spot.is-major-investments:after {
  border-color: #0055a4;
}
.heartbeat-map .map-spot.is-gfs {
  top: 52%;
  left: 70%;
  border-color: #009690;
}
.heartbeat-map .map-spot.is-gfs:before {
  background: #009690;
}
.heartbeat-map .map-spot.is-gfs:after {
  border-color: #009690;
}
.heartbeat-map .map-spot.is-overview {
  top: 39.78494624%;
  left: 79.5%;
  border-color: #633169;
}
.heartbeat-map .map-spot.is-overview:before {
  background: #633169;
}
.heartbeat-map .map-spot.is-overview:after {
  border-color: #633169;
}
.heartbeat-map .map-spot.is-media-centre {
  top: 62%;
  left: 36%;
  border-color: #d50065;
}
.heartbeat-map .map-spot.is-media-centre:before {
  background: #d50065;
  animation: heartbeatAnimate 1s infinite;
}
.heartbeat-map .map-spot.is-media-centre:after {
  border-color: #d50065;
}
.institution-heartbeat .tooltipster-sidetip {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .institution-heartbeat .tooltipster-sidetip {
    display: block;
  }
}
.institution-heartbeat .tooltipster-sidetip .sg {
  color: #d50065;
}
.institution-heartbeat .tooltipster-sidetip .ha {
  color: #0055a4;
}
.institution-heartbeat .tooltipster-sidetip .mb {
  color: #ee7003;
}
.institution-heartbeat .tooltipster-sidetip .ln {
  color: #12a639;
}
.institution-heartbeat .tooltipster-sidetip .ny {
  color: #633169;
}
.institution-heartbeat .tooltipster-sidetip .mc {
  color: #009690;
}
.institution-heartbeat .tooltipster-sidetip .sp {
  color: #46c1be;
}
.institution-heartbeat .tooltipster-sidetip .tooltipster-content {
  padding: 12px 15px!important;
}
@keyframes heartbeatFadeIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes heartbeatAnimate {
  0% {
    box-shadow: 0 0 0 #d50065;
  }
  50% {
    box-shadow: 0 0 20px #d50065;
  }
  100% {
    box-shadow: 0 0 0 #d50065;
  }
}
.modal#heartbeat-map .modal-body > .bg-img {
  background-position: calc(50% - 70px) bottom;
  background-color: #f0eaf3;
  opacity: 0.1;
}
.modal#heartbeat-map.have-carousel .slick-item-media {
  margin-bottom: 0;
}
.ifrs-infographic {
  background: #fee7c9;
  border-radius: 10px;
}
.ifrs-infographic-plus {
  position: relative;
  width: 10%;
  opacity: 0;
}
@media only screen and (min-width: 768px) {
  .ifrs-infographic-plus {
    width: 6.66666667%;
  }
}
.ifrs-infographic-plus:before,
.ifrs-infographic-plus:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 2px;
  background: #3c1053;
  transform: translate(-50%, -50%);
}
.ifrs-infographic-plus:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.ifrs-infographic-circle {
  display: block;
  position: absolute;
  right: -16px;
  bottom: -15px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #FFFFFF;
  background: #006ba6;
  border-radius: 100%;
  opacity: 0;
}
@media only screen and (min-width: 768px) {
  .ifrs-infographic-circle {
    right: -25px;
    bottom: -15px;
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
}
.ifrs-infographic-header {
  padding: 15px;
  text-align: center;
  color: #3c1053;
}
@media only screen and (min-width: 768px) {
  .ifrs-infographic-header {
    padding: 30px 50px;
  }
}
.ifrs-infographic-header p {
  margin: 15px 0 0;
  font-weight: 500;
  opacity: 0;
}
.ifrs-infographic-header img {
  opacity: 0;
  width: 80px;
}
.ifrs-infographic-header-total {
  display: flex;
  position: relative;
  margin-top: 15px;
  padding-top: 15px;
}
.ifrs-infographic-header-total:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 2px;
  background: #FFFFFF;
}
@media only screen and (min-width: 768px) {
  .ifrs-infographic-header-total {
    margin-top: 20px;
    padding: 20px 0 0;
  }
}
.ifrs-infographic-header-box {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 25px;
  width: 45%;
  font-size: 11px;
  color: white;
  border-radius: 10px;
  border: 2px dotted transparent;
  opacity: 0;
}
@media only screen and (min-width: 768px) {
  .ifrs-infographic-header-box {
    font-size: 15px;
    padding: 12px 15px;
    width: 46.66666667%;
  }
}
@media (max-width: 767px) {
  .ifrs-infographic-header-box br {
    display: none;
  }
}
.ifrs-infographic-header-box-left {
  color: #009690;
  background: #eaf5f6;
  border-color: #009690;
}
.ifrs-infographic-header-box-right {
  color: #0055a4;
  background: #e9f6fe;
  border-color: #0055a4;
}
.ifrs-infographic-body {
  padding: 15px 15px 45px;
  background: #eff7ec;
}
@media only screen and (min-width: 768px) {
  .ifrs-infographic-body {
    padding: 20px 50px 35px;
  }
}
.ifrs-infographic-body > p {
  color: #006ba6;
  opacity: 0;
}
.ifrs-infographic-body > .row {
  flex-direction: unset;
}
.ifrs-infographic-body > .row [class*="col-"] {
  opacity: 0;
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) {
  .ifrs-infographic-body > .row [class*="col-"] {
    margin-bottom: 0;
  }
}
.ifrs-infographic-body > .row [class*="col-"]:last-child {
  margin-bottom: 0;
}
.ifrs-infographic-body .media-left {
  padding-right: 12px;
}
@media only screen and (min-width: 768px) {
  .ifrs-infographic-body .media-left {
    padding-right: 20px;
  }
}
.ifrs-infographic-body .media-left img {
  max-width: none;
}
.ifrs-infographic-body .media-body h5 {
  margin-bottom: 5px;
}
.ifrs-infographic.animate .ifrs-infographic-header img {
  animation: 0.5s ifrs-fadeIn forwards 0.2s;
}
.ifrs-infographic.animate .ifrs-infographic-header p {
  animation: 0.5s ifrs-fadeIn forwards 0.3s;
}
.ifrs-infographic.animate .ifrs-infographic-header-total:before {
  animation: 0.5s ifrs-extendLine forwards 0.3s;
}
.ifrs-infographic.animate .ifrs-infographic-header-box-left {
  animation: 0.5s ifrs-fadeIn forwards 0.4s;
}
.ifrs-infographic.animate .ifrs-infographic-plus {
  animation: 0.5s ifrs-bounceIn forwards 0.5s;
}
.ifrs-infographic.animate .ifrs-infographic-header-box-right {
  animation: 0.5s ifrs-fadeIn forwards 0.6s;
}
.ifrs-infographic.animate .ifrs-infographic-circle {
  animation: 0.5s ifrs-bounceIn forwards 0.7s;
}
.ifrs-infographic.animate .ifrs-infographic-body > p {
  animation: 0.5s ifrs-fadeIn forwards 0.7s;
}
.ifrs-infographic.animate .ifrs-infographic-body > .row [class*="col-"]:first-child {
  animation: 0.5s ifrs-fadeIn forwards 0.9s;
}
.ifrs-infographic.animate .ifrs-infographic-body > .row [class*="col-"]:last-child {
  animation: 0.5s ifrs-fadeIn forwards 1s;
}
@keyframes ifrs-fadeIn {
  0% {
    opacity: 0;
    transform: translate(0, 20px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes ifrs-extendLine {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes ifrs-bounceIn {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.foag-infographic {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .foag-infographic {
    margin-top: 40px;
  }
}
.foag-infotable {
  padding: 60px 15px 15px;
  background: #aae0fa;
  border: 1px solid #22b6e8;
  border-radius: 15px;
}
@media only screen and (min-width: 768px) {
  .foag-infotable {
    padding: 90px 40px 40px;
    border-radius: 25px;
  }
}
.foag-infotable-header {
  max-width: 630px;
  margin: 0 auto 15px;
  padding: 0 15px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .foag-infotable-header {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 765px) and (max-width: 770px) {
  .foag-infotable-header {
    margin-top: 8px;
  }
}
.foag-infotable-header img {
  margin-top: -125px;
  margin-bottom: 20px;
}
@media (max-width: 787px) {
  .foag-infotable-header img {
    max-width: 119px;
  }
}
@media only screen and (min-width: 768px) {
  .foag-infotable-header img {
    margin-top: -207px;
  }
}
.foag-infotable-header h5 {
  margin-bottom: 15px;
  color: #1273a3;
}
.foag-infotable .foag-infotable-row {
  margin-bottom: 10px;
  padding: 15px 25px;
  background: #e2f4fd;
  border: 1px solid #22b6e8;
  border-radius: 6px;
}
@media only screen and (min-width: 768px) {
  .foag-infotable .foag-infotable-row {
    margin-bottom: 15px;
    padding: 35px;
    text-align: center;
    border-radius: 8px;
  }
}
.foag-infotable .foag-infotable-row:last-child {
  margin-bottom: 0;
}
.foag-infotable .foag-infotable-row .media-left img {
  max-width: none;
}
@media (max-width: 767px) {
  .foag-infotable .foag-infotable-row .media-left img {
    margin-left: 0;
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .foag-infotable .foag-infotable-row .media-left,
  .foag-infotable .foag-infotable-row .media-body {
    display: block;
    width: auto;
  }
}
.foag-infotable .accordionWrapper {
  margin-bottom: 10px;
}
.foag-infotable .accordionWrapper .accordion {
  border: 0;
}
@media only screen and (min-width: 768px) {
  .foag-infotable .accordionWrapper .accordion {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
  }
}
.foag-infotable .accordionWrapper .accordion-item {
  overflow: hidden;
  margin-bottom: 10px;
  background: #e2f4fd;
  border: 1px solid #22b6e8;
  border-radius: 6px;
}
@media only screen and (min-width: 768px) {
  .foag-infotable .accordionWrapper .accordion-item {
    margin-right: 15px;
    width: calc(33.33333333% - 10.5px);
    border-radius: 8px;
  }
}
@media only screen and (min-width: 768px) {
  .foag-infotable .accordionWrapper .accordion-item:last-child {
    margin-right: 0;
  }
}
.foag-infotable .accordionWrapper .accordion-item-header {
  background: none;
  border: 0;
}
.foag-infotable .accordionWrapper .accordion-item-header a {
  font-size: 13px;
  font-weight: 400;
  padding: 15px 55px 15px 25px;
  line-height: 1.7;
  color: #1273a3;
}
@media only screen and (min-width: 768px) {
  .foag-infotable .accordionWrapper .accordion-item-header a {
    margin-bottom: 15px;
    padding: 35px 20px 0;
    font-size: 15px;
    line-height: 1.74;
    pointer-events: none;
  }
}
.foag-infotable .accordionWrapper .accordion-item-header a:before,
.foag-infotable .accordionWrapper .accordion-item-header a:after {
  content: "";
  display: block;
  position: absolute;
  right: 25px;
  top: 25px;
  width: 14px;
  height: 2px;
  background: #3c1053;
}
@media only screen and (min-width: 768px) {
  .foag-infotable .accordionWrapper .accordion-item-header a:before,
  .foag-infotable .accordionWrapper .accordion-item-header a:after {
    display: none;
  }
}
.foag-infotable .accordionWrapper .accordion-item-header a:after {
  transform: rotate(90deg);
  transition: 0.3s;
}
.foag-infotable .accordionWrapper .accordion-item-header.active a:after {
  transform: rotate(180deg);
  transition: 0.3s;
}
.foag-infotable .accordionWrapper .accordion-item-content {
  padding: 0 25px 15px;
  background: none;
  border: 0;
}
@media only screen and (min-width: 768px) {
  .foag-infotable .accordionWrapper .accordion-item-content {
    display: block !important;
    padding: 0 25px 35px !important;
    height: auto !important;
  }
}
/* Template Styles */
.homepage main {
  height: 100vh;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .homepage main {
    flex-flow: row;
  }
}
.homepage section {
  height: 100%;
  width: 100%;
  display: flex;
  flex-flow: column;
}
@media only screen and (min-width: 1024px) {
  .homepage section {
    flex-flow: row;
  }
}
.homepage section .column-left,
.homepage section .column-right {
  height: 50vh;
  width: 100%;
  overflow: hidden;
}
.homepage section .column-left .home-part,
.homepage section .column-right .home-part {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
}
.homepage section .column-left .home-part-inner,
.homepage section .column-right .home-part-inner {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
}
@media screen and (min-width: 841px) {
  .homepage section .column-left .home-part-inner,
  .homepage section .column-right .home-part-inner {
    width: 200%;
  }
}
@media screen and (min-width: 841px) {
  .homepage section .column-left,
  .homepage section .column-right {
    height: 100vh;
    width: 50%;
    top: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .homepage section .column-left {
    left: 0;
  }
  .homepage section .column-left .home-part-inner {
    background-position-x: left;
  }
}
@media screen and (max-width: 767px) {
  .homepage section .column-right .home-part-inner {
    background-position: center;
  }
}
@media only screen and (max-width: 1023px) {
  .homepage section .column-right .home-part-inner {
    background-position: center;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section .column-right .home-part-inner {
    background-position-x: 100%;
  }
}
@media screen and (min-width: 841px) {
  .homepage section .column-right {
    left: 50%;
  }
  .homepage section .column-right .home-part-inner {
    right: 0;
  }
}
.homepage section.hero.active .callout {
  opacity: 1;
}
.homepage section.hero .callout {
  position: absolute;
  top: 90px;
  padding-left: 10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  opacity: 0;
  transition: opacity 0.2s linear;
}
html:lang(en) .homepage section.hero .callout {
  height: 142px;
  width: 180px;
}
@media only screen and (min-width: 768px) {
  html:lang(en) .homepage section.hero .callout {
    top: 145px;
    height: 239px;
    width: 270px;
  }
}
@media screen and (min-width: 841px) {
  html:lang(en) .homepage section.hero .callout {
    top: 110px;
    height: 179px;
    width: 205px;
  }
}
@media only screen and (min-width: 1024px) {
  html:lang(en) .homepage section.hero .callout {
    top: 110px;
    height: 209px;
    width: 235px;
  }
}
@media only screen and (min-width: 1200px) {
  html:lang(en) .homepage section.hero .callout {
    top: 150px;
    height: 209px;
    width: 256px;
  }
}
@media only screen and (min-width: 812px) and (max-width: 846px) and (min-height: 330px) and (max-height: 414px) and (orientation: landscape) {
  html:lang(en) .homepage section.hero .callout {
    height: 140px;
    transform: translateX(50%);
    top: 132px;
    width: 175px;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 812px) and (max-width: 846px) and (max-height: 329px) {
  html:lang(en) .homepage section.hero .callout {
    height: 110px;
    transform: translateX(10%);
    top: 80px;
    width: 150px;
  }
}
@media only screen and (min-width: 1200px) and (max-height: 900px) and (orientation: landscape) {
  html:lang(en) .homepage section.hero .callout {
    top: 100px;
    height: 179px;
    width: 216px;
  }
}
@media only screen and (max-width: 846px) and (max-height: 414px) and (orientation: landscape) {
  html:lang(en) .homepage section.hero .callout {
    top: 132px;
    width: 175px;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 812px) and (max-height: 414px) and (orientation: landscape) {
  html:lang(en) .homepage section.hero .callout {
    top: 72px;
    width: 155px;
    height: 140px;
    transform: translateX(0);
  }
}
@media only screen and (width: 823px) and (max-height: 411px) and (orientation: landscape) {
  html:lang(en) .homepage section.hero .callout {
    top: 122px;
    width: 165px;
    transform: translateX(0);
  }
}
@media only screen and (width: 736px) and (max-height: 414px) and (orientation: landscape) {
  html:lang(en) .homepage section.hero .callout {
    top: 122px;
    width: 175px;
  }
}
@media only screen and (max-width: 767px) and (max-height: 414px) and (orientation: landscape) {
  html:lang(en) .homepage section.hero .callout {
    transform: translateX(0);
  }
}
@media only screen and (min-height: 600px) and (max-height: 767px) and (orientation: portrait) {
  html:lang(en) .homepage section.hero .callout {
    height: 162px;
    width: 200px;
  }
}
@media only screen and (min-height: 730px) and (max-height: 832px) and (orientation: portrait) {
  html:lang(en) .homepage section.hero .callout {
    height: 172px;
    width: 210px;
    top: 130px;
  }
}
@media only screen and (width: 731px) and (orientation: landscape) {
  html:lang(en) .homepage section.hero .callout {
    top: 110px;
  }
}
@media only screen and (height: 731px) and (orientation: portrait) {
  html:lang(en) .homepage section.hero .callout {
    top: 110px;
  }
}
@media only screen and (height: 812px) and (orientation: portrait) {
  html:lang(en) .homepage section.hero .callout {
    top: 100px;
  }
}
@media only screen and (width: 812px) and (orientation: landscape) {
  html:lang(en) .homepage section.hero .callout {
    top: 112px;
    height: 122px;
    width: 147px;
    margin-left: 10px;
  }
  html:lang(en) .homepage section.hero .callout .animate-logo {
    left: 6px !important;
  }
}
@media only screen and (max-width: 667px) and (max-height: 375px) and (orientation: landscape) {
  html:lang(en) .homepage section.hero .callout {
    top: 80px;
  }
}
@media only screen and (max-width: 568px) and (max-height: 320px) and (orientation: landscape) {
  html:lang(en) .homepage section.hero .callout {
    top: 79px !important;
  }
}
@media only screen and (min-width: 750px) and (max-height: 300px) and (orientation: landscape) {
  html:lang(en) .homepage section.hero .callout {
    height: 98px;
    top: 72px;
  }
}
@media only screen and (min-width: 846px) and (max-width: 1023px) and (max-height: 414px) and (orientation: landscape) {
  html:lang(en) .homepage section.hero .callout {
    height: 120px;
    transform: translateX(10%);
    top: 82px;
    width: 145px;
    margin-left: 10px;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  html:lang(en) .homepage section.hero .callout {
    top: 160px;
    height: 309px;
    width: 335px;
  }
  html:lang(en) .homepage section.hero .callout .animate-logo {
    left: -15px !important;
    top: 55px;
  }
}
html:lang(en) .homepage section.hero .callout .animate-logo {
  position: absolute;
  top: 20px;
  width: 40%;
  left: 0;
}
@media only screen and (min-width: 750px) and (max-height: 300px) and (orientation: landscape) {
  html:lang(en) .homepage section.hero .callout .animate-logo {
    top: 7px;
  }
}
@media screen and (width: 768px) and (orientation: portrait) {
  html:lang(en) .homepage section.hero .callout .animate-logo {
    left: -5px;
    top: 30px;
  }
}
@media only screen and (min-width: 812px) and (max-width: 846px) and (max-height: 329px) {
  html:lang(en) .homepage section.hero .callout .animate-logo {
    top: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  html:lang(en) .homepage section.hero .callout .animate-logo {
    top: 30px;
  }
}
html:lang(zh) .homepage section.hero .callout {
  height: 100px;
  width: 230px;
  top: 118px;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  html:lang(zh) .homepage section.hero .callout {
    height: 150px;
    width: 320px;
    top: 180px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1336px) and (max-height: 780px) {
  html:lang(zh) .homepage section.hero .callout {
    width: 165px;
    height: 187px;
    top: 120px;
  }
}
@media only screen and (min-width: 1024px) {
  html:lang(zh) .homepage section.hero .callout {
    top: 120px;
    height: 130px;
    width: 300px;
  }
}
@media only screen and (min-width: 1200px) {
  html:lang(zh) .homepage section.hero .callout {
    height: 150px;
    width: 350px;
    top: 174px;
  }
}
@media only screen and (min-width: 1200px) and (max-height: 800px) {
  html:lang(zh) .homepage section.hero .callout {
    top: 130px;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  html:lang(zh) .homepage section.hero .callout {
    height: 200px;
    width: 420px;
    top: 200px;
  }
}
@media only screen and (max-width: 847px) and (max-height: 414px) and (orientation: landscape) {
  html:lang(zh) .homepage section.hero .callout {
    width: 225px;
    height: 100px;
    top: 120px;
    left: 67%;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 750px) and (max-height: 300px) and (orientation: landscape) {
  html:lang(zh) .homepage section.hero .callout {
    top: 70px;
  }
}
@media only screen and (max-width: 568px) and (max-height: 320px) and (orientation: landscape) {
  html:lang(zh) .homepage section.hero .callout {
    top: 80px;
    left: 70%;
  }
}
@media only screen and (min-width: 812px) and (max-width: 846px) and (max-height: 329px) {
  html:lang(zh) .homepage section.hero .callout {
    top: 90px;
  }
}
html:lang(zh) .homepage section.hero .callout .animate-logo {
  width: 70px;
  height: 70px;
}
@media only screen and (min-width: 768px) {
  html:lang(zh) .homepage section.hero .callout .animate-logo {
    width: 100px;
    height: 100px;
  }
}
@media only screen and (min-width: 1024px) {
  html:lang(zh) .homepage section.hero .callout .animate-logo {
    width: 80px;
    height: 80px;
  }
}
@media only screen and (min-width: 1200px) {
  html:lang(zh) .homepage section.hero .callout .animate-logo {
    height: 100px;
    width: 100px;
  }
}
@media only screen and (max-width: 847px) and (max-height: 414px) and (orientation: landscape) {
  html:lang(zh) .homepage section.hero .callout .animate-logo {
    width: 74px;
    height: 74px;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  html:lang(zh) .homepage section.hero .callout .animate-logo {
    width: 130px;
    height: 130px;
  }
}
html:lang(zh) .homepage section.hero .callout .animate-logo-wrapper {
  width: 100%;
}
html:lang(zh) .homepage section.hero .callout .page-logo {
  height: auto;
  width: 143px;
  height: 100px;
  padding-left: 0;
}
@media only screen and (min-width: 768px) {
  html:lang(zh) .homepage section.hero .callout .page-logo {
    width: 200px;
    height: 130px;
  }
}
@media only screen and (min-width: 1200px) {
  html:lang(zh) .homepage section.hero .callout .page-logo {
    width: 230px;
    height: 150px;
  }
}
@media only screen and (max-width: 847px) and (max-height: 414px) and (orientation: landscape) {
  html:lang(zh) .homepage section.hero .callout .page-logo {
    width: 132px;
    height: 100px;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  html:lang(zh) .homepage section.hero .callout .page-logo {
    width: 270px;
    height: 200px;
  }
}
.homepage section.hero .callout img {
  width: 100%;
}
.homepage section.hero .callout img.page-logo {
  height: 100%;
  width: 100%;
  padding-left: 20px;
}
.homepage section.hero .column-left .home-part-inner,
.homepage section.hero .column-right .home-part-inner {
  background-image: url(../images/homepage/hero/homepage-hero-mobile.jpg);
}
@media only screen and (max-width: 847px) and (max-height: 414px) and (orientation: landscape) {
  .homepage section.hero .column-left .home-part-inner,
  .homepage section.hero .column-right .home-part-inner {
    width: 200%;
    background-position: center;
    background-image: url(../images/homepage/hero/812x375-2x.jpg);
  }
}
@media screen and (min-width: 841px) {
  .homepage section.hero .column-left .home-part-inner,
  .homepage section.hero .column-right .home-part-inner {
    background-position: center;
  }
}
@media only screen and (min-width: 768px) {
  .homepage section.hero .column-left .home-part-inner,
  .homepage section.hero .column-right .home-part-inner {
    background-image: url(../images/homepage/hero/homepage-hero.jpg);
  }
}
@media only screen and (min-width: 730px) and (max-width: 846px) and (min-height: 320px) and (max-height: 414px) and (orientation: landscape) {
  .homepage section.hero .column-left .home-part-inner,
  .homepage section.hero .column-right .home-part-inner {
    background-image: url(../images/homepage/hero/812x375-2x.jpg);
  }
}
@media only screen and (max-width: 736px) and (max-height: 414px) and (orientation: landscape) {
  .homepage section.hero .column-left .home-part-inner,
  .homepage section.hero .column-right .home-part-inner {
    background-image: url(../images/homepage/hero/736x414-2x.jpg);
  }
}
@media only screen and (max-width: 667px) and (max-height: 375px) and (orientation: landscape) {
  .homepage section.hero .column-left .home-part-inner,
  .homepage section.hero .column-right .home-part-inner {
    background-image: url(../images/homepage/hero/668x375-2x.jpg);
  }
}
@media only screen and (max-width: 568px) and (max-height: 320px) and (orientation: landscape) {
  .homepage section.hero .column-left .home-part-inner,
  .homepage section.hero .column-right .home-part-inner {
    background-image: url(../images/homepage/hero/568x320-2x.jpg);
  }
}
@media only screen and (width: 1280px) and (max-height: 768px) {
  .homepage section.hero .column-left .home-part-inner,
  .homepage section.hero .column-right .home-part-inner {
    background-image: url(../images/homepage/hero/1280x768-2x.jpg);
  }
}
@media only screen and (width: 1368px) and (max-height: 768px) {
  .homepage section.hero .column-left .home-part-inner,
  .homepage section.hero .column-right .home-part-inner {
    background-image: url(../images/homepage/hero/1368x768-2x.jpg);
  }
}
@media only screen and (width: 1440px) and (max-height: 768px) {
  .homepage section.hero .column-left .home-part-inner,
  .homepage section.hero .column-right .home-part-inner {
    background-image: url(../images/homepage/hero/1440x768-2x.jpg);
  }
}
@media only screen and (width: 1440px) and (max-height: 900px) {
  .homepage section.hero .column-left .home-part-inner,
  .homepage section.hero .column-right .home-part-inner {
    background-image: url(../images/homepage/hero/1440x900-2x.jpg);
  }
}
@media only screen and (min-width: 1200px) {
  .homepage section.hero .column-left .home-part-inner,
  .homepage section.hero .column-right .home-part-inner {
    background-image: url(../images/homepage/hero/homepage-hero-xl.jpg);
  }
}
@media only screen and (min-width: 1024px) {
  .homepage section.hero .column-left .home-part-inner,
  .homepage section.hero .column-right .home-part-inner {
    background-position: center;
  }
}
@media only screen and (min-width: 846px) and (max-width: 1023px) and (max-height: 414px) and (orientation: landscape) {
  .homepage section.hero .column-left .home-part-inner,
  .homepage section.hero .column-right .home-part-inner {
    background-image: url(../images/homepage/hero/812x375-2x.jpg);
    width: 200%;
    background-position: center;
  }
}
.homepage section.hero .column-left {
  display: none;
}
@media screen and (min-width: 841px) {
  .homepage section.hero .column-left {
    display: block;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section.hero .column-left {
    display: block;
  }
}
.homepage section.hero .column-right {
  height: 100% !important;
}
@media only screen and (max-width: 847px) and (max-height: 414px) and (orientation: landscape) {
  .homepage section.hero .column-right .home-part-inner {
    right: 0;
  }
}
@media only screen and (min-width: 846px) and (max-width: 1023px) and (orientation: landscape) {
  .homepage section.hero .column-right .home-part-inner {
    right: 0;
  }
}
.homepage section.hero .down-arrow .inner {
  position: relative;
}
.homepage section.hero .down-arrow .inner a {
  color: #3c1053;
  position: relative;
}
.homepage section.hero .down-arrow .inner a:before {
  content: '';
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: white;
  opacity: 0.4;
  display: block;
  position: absolute;
  left: 1px;
  top: 1px;
  z-index: 1;
  transition: opacity 0.2s cubic-bezier(0.43, 0.195, 0.02, 1);
}
.homepage section.hero .down-arrow .inner a:after {
  position: absolute;
  z-index: 5;
}
.homepage section.hero .down-arrow .inner a:hover:before {
  opacity: 0.8;
}
.homepage section.hero:not(.active) .down-arrow {
  opacity: 0;
  transition: opacity 0.2s linear;
}
.homepage section.content .column-left {
  background: white;
}
@media screen and (max-width: 840px) {
  .homepage section.content .column-left {
    height: 45% !important;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section.content .column-left {
    height: 100% !important;
  }
}
.homepage section.content .column-left .inner {
  height: 100%;
  width: 100%;
  background-image: url(../images/homepage/homepage-second-mobile.jpg);
  background-size: cover;
}
@media only screen and (min-width: 768px) {
  .homepage section.content .column-left .inner {
    background-image: url(../images/homepage/homepage-second.jpg);
    background-position-y: -220px;
  }
}
@media screen and (min-width: 841px) {
  .homepage section.content .column-left .inner {
    background-position-y: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .homepage section.content .column-left .inner {
    background-position-x: 50%;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section.content .column-left .inner {
    background-image: url(../images/homepage/homepage-second.jpg);
    background-position-y: -40px;
  }
}
.homepage section.content .column-right {
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
}
@media only screen and (max-width: 1023px) {
  .homepage section.content .column-right {
    height: 55% !important;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section.content .column-right {
    height: 100% !important;
  }
}
@media screen and (min-width: 841px) {
  .homepage section.content .column-right {
    height: 100% !important;
  }
}
.homepage section.content .column-right .inner {
  max-width: 370px;
  padding: 0 50px;
}
@media only screen and (min-width: 768px) {
  .homepage section.content .column-right .inner {
    max-width: 80%;
  }
}
@media only screen and (min-width: 1024px) {
  .homepage section.content .column-right .inner {
    max-width: 390px;
    padding: 0;
  }
}
@media only screen and (max-height: 375px) and (orientation: landscape) {
  .homepage section.content .column-right .inner {
    padding: 0 26px;
  }
}
@media screen and (max-width: 374px) {
  .homepage section.content .column-right .inner {
    padding: 0 30px;
  }
}
.homepage section.content .column-right .inner p,
.homepage section.content .column-right .inner a {
  opacity: 0;
  transition: all 0.8s cubic-bezier(0.43, 0.195, 0.02, 1);
  transform: translateY(60%);
}
.homepage section.content .column-right .inner p {
  line-height: 1.4;
  transition-delay: 0.25s;
}
html:lang(en) .homepage section.content .column-right .inner p {
  font-style: italic;
}
@media screen and (max-width: 767px) {
  .homepage section.content .column-right .inner p {
    font-size: 18px;
  }
}
@media screen and (max-width: 374px) {
  .homepage section.content .column-right .inner p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .homepage section.content .column-right .inner p {
    font-size: 24px;
    line-height: 1.55;
    margin-bottom: 75px;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section.content .column-right .inner p {
    font-size: 16px;
    margin-bottom: 30px;
  }
}
.homepage section.content .column-right .inner a {
  transition-delay: 0.5s;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .homepage section.content .column-right .inner a {
    margin-bottom: 10px;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section.content .column-right .inner a {
    margin-bottom: 10px;
  }
}
.homepage section.content .column-right .inner a:last-child {
  margin-bottom: 0;
  transition-delay: 0.7s;
}
.homepage section.content.fp-completely .column-right .inner p,
.homepage section.content.fp-completely .column-right .inner a {
  transform: translateY(0px);
  opacity: 1;
}
.homepage section.numbers.force-stop .intro,
.homepage section.numbers.force-stop .counter-item,
.homepage section.numbers.force-stop a {
  transform: translateY(0px) !important;
  opacity: 1 !important;
}
.homepage section.numbers .column-left .home-part-inner,
.homepage section.numbers .column-right .home-part-inner {
  background-image: url(../images/homepage/homepage-stats_fallback.jpg);
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section.numbers .column-left .home-part-inner,
  .homepage section.numbers .column-right .home-part-inner {
    width: 200%;
  }
}
.homepage section.numbers .column-left .home-part-inner video.overview-ambient,
.homepage section.numbers .column-right .home-part-inner video.overview-ambient {
  position: absolute;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}
@media only screen and (max-width: 1023px) {
  .homepage section.numbers .column-left .home-part-inner video.overview-ambient,
  .homepage section.numbers .column-right .home-part-inner video.overview-ambient {
    right: 0;
  }
}
.homepage section.numbers .column-left {
  display: none;
}
@media screen and (min-width: 841px) {
  .homepage section.numbers .column-left {
    display: block;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section.numbers .column-left {
    display: block;
  }
}
.homepage section.numbers .column-right {
  height: 100% !important;
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section.numbers .column-right .home-part-inner {
    left: -100%;
  }
}
.homepage section.numbers.animate .has-counter .intro,
.homepage section.numbers.animate .has-counter .counter-item,
.homepage section.numbers.animate .has-counter a {
  transform: translateY(0px);
  opacity: 1;
}
.homepage section.numbers.active .has-counter {
  opacity: 1;
  transition: opacity 0s linear 0.35s;
}
.homepage section.numbers .has-counter {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0s linear;
}
.homepage section.numbers .has-counter .counter-inner {
  width: 80%;
}
@media screen and (max-width: 767px) {
  .homepage section.numbers .has-counter .counter-inner {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .homepage section.numbers .has-counter .counter-inner {
    width: 900px;
  }
}
@media only screen and (min-width: 1200px) {
  html[lang="zh"] .homepage section.numbers .has-counter .counter-inner {
    width: 1000px;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section.numbers .has-counter .counter-inner {
    padding-top: 30px;
  }
}
.homepage section.numbers .has-counter .intro {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 35px;
  color: white;
  transition-delay: 0.2s;
}
@media screen and (max-width: 380px) and (max-height: 600px) and (orientation: portrait) {
  html[lang="zh"] .homepage section.numbers .has-counter .intro {
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 374px) {
  .homepage section.numbers .has-counter .intro {
    font-size: 18px;
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 768px) {
  .homepage section.numbers .has-counter .intro {
    font-size: 30px;
    line-height: 2;
    margin-bottom: 50px;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section.numbers .has-counter .intro {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
.homepage section.numbers .has-counter .intro,
.homepage section.numbers .has-counter .counter-item,
.homepage section.numbers .has-counter a {
  opacity: 0;
  transition: all 0.8s cubic-bezier(0.43, 0.195, 0.02, 1);
  transform: translateY(30%);
  font-weight: 400;
}
.homepage section.numbers .has-counter a {
  transition-delay: 2.2s;
}
@media screen and (max-width: 374px) {
  .homepage section.numbers .has-counter a {
    margin-top: 10px;
  }
}
.homepage section.numbers .has-counter .counter-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 20px;
}
@media screen and (max-width: 380px) and (orientation: portrait) {
  html[lang="zh"] .homepage section.numbers .has-counter .counter-wrapper {
    justify-content: space-between;
  }
}
@media screen and (max-width: 380px) and (max-height: 600px) and (orientation: portrait) {
  html[lang="zh"] .homepage section.numbers .has-counter .counter-wrapper {
    margin-bottom: 0;
  }
}
.homepage section.numbers .has-counter .counter-wrapper.no-transition .counter-item {
  transition-delay: 0s!important;
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section.numbers .has-counter .counter-wrapper {
    margin-bottom: 0;
  }
}
.homepage section.numbers .has-counter .counter-wrapper .counter-item {
  width: 50%;
}
@media screen and (max-width: 380px) and (orientation: portrait) {
  html[lang="zh"] .homepage section.numbers .has-counter .counter-wrapper .counter-item {
    width: 44%;
  }
  html[lang="zh"] .homepage section.numbers .has-counter .counter-wrapper .counter-item .break-mob {
    display: block;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .homepage section.numbers .has-counter .counter-wrapper .counter-item[data-item-mobile="0"] {
    order: 0;
  }
  .homepage section.numbers .has-counter .counter-wrapper .counter-item[data-item-mobile="1"] {
    order: 1;
  }
  .homepage section.numbers .has-counter .counter-wrapper .counter-item[data-item-mobile="2"] {
    order: 2;
  }
  .homepage section.numbers .has-counter .counter-wrapper .counter-item[data-item-mobile="3"] {
    order: 3;
  }
  .homepage section.numbers .has-counter .counter-wrapper .counter-item[data-item-mobile="4"] {
    order: 4;
  }
  .homepage section.numbers .has-counter .counter-wrapper .counter-item[data-item-mobile="5"] {
    order: 5;
  }
}
@media only screen and (min-width: 1024px) {
  .homepage section.numbers .has-counter .counter-wrapper .counter-item {
    margin-right: 20px;
    width: 270px;
  }
}
@media only screen and (min-width: 1200px) {
  html[lang="zh"] .homepage section.numbers .has-counter .counter-wrapper .counter-item {
    width: 31%;
  }
}
@media only screen and (min-width: 768px) {
  .homepage section.numbers .has-counter .counter-wrapper .counter-item {
    margin-bottom: 30px;
  }
  .homepage section.numbers .has-counter .counter-wrapper .counter-item:nth-child(4),
  .homepage section.numbers .has-counter .counter-wrapper .counter-item:nth-child(5),
  .homepage section.numbers .has-counter .counter-wrapper .counter-item:nth-child(6) {
    margin-bottom: 0;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section.numbers .has-counter .counter-wrapper .counter-item {
    width: 33.3%;
    margin-bottom: 10px;
  }
  .homepage section.numbers .has-counter .counter-wrapper .counter-item:nth-child(4) {
    margin-bottom: 0;
  }
}
@media only screen and (max-height: 375px) and (orientation: landscape) {
  .homepage section.numbers .has-counter .counter-wrapper .counter-item {
    margin-bottom: 0;
  }
}
.homepage section.numbers .has-counter .counter-wrapper .counter-item:nth-child(1) {
  transition-delay: 0.5s;
}
.homepage section.numbers .has-counter .counter-wrapper .counter-item:nth-child(2) {
  transition-delay: 0.7s;
}
.homepage section.numbers .has-counter .counter-wrapper .counter-item:nth-child(3) {
  transition-delay: 1s;
}
.homepage section.numbers .has-counter .counter-wrapper .counter-item:nth-child(4) {
  transition-delay: 1.3s;
}
.homepage section.numbers .has-counter .counter-wrapper .counter-item:nth-child(5) {
  transition-delay: 1.6s;
  margin-bottom: 0;
}
.homepage section.numbers .has-counter .counter-wrapper .counter-item:nth-child(6) {
  transition-delay: 1.9s;
  margin-bottom: 0;
}
.homepage section.numbers .has-counter .counter-wrapper .counter-item:nth-child(3n) {
  margin-right: 0;
}
.homepage section.numbers .has-counter .counter-wrapper .counter-item .value {
  font-size: 30px;
  line-height: 1;
  font-weight: 400;
  color: #3c1053;
}
.homepage section.numbers .has-counter .counter-wrapper .counter-item .value-print {
  display: none;
}
@media only screen and (min-width: 768px) {
  .homepage section.numbers .has-counter .counter-wrapper .counter-item .value {
    font-size: 45px;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section.numbers .has-counter .counter-wrapper .counter-item .value {
    font-size: 25px;
  }
}
html[lang="zh"] .homepage section.numbers .has-counter .counter-wrapper .counter-item .value-type {
  margin-top: 10px;
}
.homepage section.numbers .has-counter .counter-wrapper .counter-item .value-type .value-type-text {
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .homepage section.numbers .has-counter .counter-wrapper .counter-item .value-type .value-type-text {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (max-height: 375px) and (orientation: landscape) {
  .homepage section.numbers .has-counter .counter-wrapper .counter-item .value-type .value-type-text {
    margin-bottom: 10px;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section.numbers .has-counter .counter-wrapper .counter-item .value-type .value-type-text {
    font-size: 13px;
    line-height: 1.4;
  }
}
.homepage section.stories .column-left {
  width: 100% !important;
  height: 100% !important;
}
.homepage section.stories.fp-completely .static .story .image-wrapper {
  transform: scale(1);
}
.homepage section.stories.fp-completely .static .story .image-wrapper::after {
  left: 100%;
}
.homepage section.stories.fp-completely .static .story .content-wrapper::before {
  opacity: 0.6;
}
.homepage section.stories.fp-completely .static .story .content-wrapper .inner {
  transform: translateY(0px);
  opacity: 1;
  transition: all 0.4s ease-in-out;
}
.homepage section.stories.fp-completely .static .story.do-well .inner {
  transition-delay: 1s;
}
.homepage section.stories.fp-completely .static .story.do-right .inner {
  transition-delay: 1.2s;
}
@media only screen and (max-width: 375px) and (orientation: portrait) {
  .homepage section.stories.fp-completely .static .story.do-right .image-wrapper {
    background-position-y: 0px;
  }
}
.homepage section.stories.fp-completely .static .story.do-good .inner {
  transition-delay: 1.4s;
}
@media only screen and (max-width: 375px) and (orientation: portrait) {
  .homepage section.stories.fp-completely .static .story.do-good .image-wrapper {
    background-position-y: 0px;
  }
}
.homepage section.stories.has-played .static .story .image-wrapper::after {
  left: 100%;
}
.homepage section.stories.has-played .static .story .content-wrapper::before {
  opacity: 0.6;
}
.homepage section.stories.has-played.active .image-wrapper {
  transition: all 0.4s ease-out !important;
}
.homepage section.stories.has-played.active .do-well .inner {
  transition-delay: 0.6s !important;
}
.homepage section.stories.has-played.active .do-right .inner {
  transition-delay: 0.8s !important;
}
.homepage section.stories.has-played.active .do-good .inner {
  transition-delay: 1s !important;
}
.homepage section.stories .static {
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .homepage section.stories .static {
    flex-flow: row nowrap;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section.stories .static {
    flex-flow: row nowrap;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .homepage section.stories .static {
    flex-flow: column nowrap;
  }
}
.homepage section.stories .static .story {
  flex: 1;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.homepage section.stories .static .story .dash-below {
  padding-bottom: 16px;
}
.homepage section.stories .static .story .image-wrapper {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-size: cover;
  background-position: center;
  transform-origin: 50% 50%;
  transform: scale(1.2);
  transition: all 0.6s ease-out;
}
.homepage section.stories .static .story .image-wrapper::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: white;
  transition: all 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.homepage section.stories .static .story .content-wrapper {
  display: block;
  width: 100%;
  height: 100%;
}
.homepage section.stories .static .story .content-wrapper::before {
  content: '';
  height: 100%;
  width: 100%;
  display: block;
  background: black;
  opacity: 0;
  position: absolute;
  transition: all 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.6s;
}
.homepage section.stories .static .story .content-wrapper .inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-direction: row;
  padding: 0 20px 20px;
  opacity: 0;
  transition: all 0.1s linear;
  transform: translateY(10%);
  transition-delay: 0;
}
@media only screen and (min-width: 768px) {
  .homepage section.stories .static .story .content-wrapper .inner {
    padding: 0 40px 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .homepage section.stories .static .story .content-wrapper .inner {
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: column;
  }
}
@media only screen and (min-width: 1200px) {
  .homepage section.stories .static .story .content-wrapper .inner {
    padding: 0 60px 70px;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section.stories .static .story .content-wrapper .inner {
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: column;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .homepage section.stories .static .story .content-wrapper .inner {
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: row;
    padding: 0 40px 30px;
  }
  .homepage section.stories .static .story .content-wrapper .inner .link-animated {
    width: 55px;
  }
}
.homepage section.stories .static .story .content-wrapper .inner::before {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.homepage section.stories .static .story .content-wrapper .inner > * {
  cursor: pointer;
  position: relative;
  z-index: 4;
}
.homepage section.stories .static .story .content-wrapper .inner a.whole-click {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 1023px) {
  .homepage section.stories .static .story .content-wrapper .inner a.whole-click {
    z-index: 5;
  }
}
.touch-enabled.homepage section.stories .static .story .content-wrapper .inner a.whole-click {
  z-index: 7;
}
.homepage section.stories .static .story .content-wrapper .inner .slidey-content {
  flex: 1;
  width: 100%;
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section.stories .static .story .content-wrapper .inner .slidey-content {
    flex: unset;
  }
}
@media only screen and (min-width: 1024px) {
  .homepage section.stories .static .story .content-wrapper .inner .slidey-content {
    margin-bottom: 15px;
    flex: inherit;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .homepage section.stories .static .story .content-wrapper .inner .slidey-content {
    margin-bottom: 0;
  }
}
.homepage section.stories .static .story .content-wrapper .inner .slidey-content .svg-lockin {
  width: 166px;
  height: 105px;
  background-size: 100%;
  background-repeat: no-repeat;
}
html:lang(zh) .homepage section.stories .static .story .content-wrapper .inner .slidey-content .svg-lockin {
  height: 85px;
}
@media only screen and (min-width: 1024px) {
  .homepage section.stories .static .story .content-wrapper .inner .slidey-content .svg-lockin {
    width: 233px;
    height: 145px;
  }
  html:lang(zh) .homepage section.stories .static .story .content-wrapper .inner .slidey-content .svg-lockin {
    height: 115px;
  }
}
.homepage section.stories .static .story .content-wrapper .inner .slidey-content .dash-below::after {
  background-color: white;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .homepage section.stories .static .story .content-wrapper .inner .slidey-content .dash-below {
    margin-bottom: 0 !important;
  }
}
.homepage section.stories .static .story .content-wrapper .inner .slidey-content .hidden {
  max-height: 0;
  overflow: hidden;
  color: white;
  transition: max-height 0.3s ease-in-out;
  width: 80%;
}
@media only screen and (min-width: 768px) {
  .homepage section.stories .static .story .content-wrapper .inner .slidey-content .hidden {
    width: 70%;
  }
}
@media only screen and (min-width: 1024px) {
  .homepage section.stories .static .story .content-wrapper .inner .slidey-content .hidden {
    width: 100%;
  }
}
.homepage section.stories .static .story .content-wrapper .inner .slidey-content .hidden p {
  font-size: 11px;
  line-height: 1.3;
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .homepage section.stories .static .story .content-wrapper .inner .slidey-content .hidden p {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 20px;
  }
}
.homepage section.stories .static .story .content-wrapper .inner .slidey-content .hidden p:last-child {
  margin-bottom: 0;
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section.stories .static .story .content-wrapper .inner .slidey-content .hidden p:last-child {
    margin-bottom: 10px;
  }
}
.no-touch.homepage section.stories .static .story .content-wrapper .inner:hover:before {
  opacity: 1;
}
.no-touch.homepage section.stories .static .story .content-wrapper .inner:hover .hidden {
  height: auto;
  max-height: 400px;
}
.no-touch.homepage section.stories .static .story .content-wrapper .inner:hover .svg-do-well {
  background-image: url(../images/lockups/committed-to-do-well-white.svg);
}
html:lang(zh) .no-touch.homepage section.stories .static .story .content-wrapper .inner:hover .svg-do-well {
  background-image: url(../images/lockups/zh/desktop/investor-white.svg);
}
.no-touch.homepage section.stories .static .story .content-wrapper .inner:hover .svg-do-right {
  background-image: url(../images/lockups/determined-to-do-right-white.svg);
}
html:lang(zh) .no-touch.homepage section.stories .static .story .content-wrapper .inner:hover .svg-do-right {
  background-image: url(../images/lockups/zh/desktop/institution-white.svg);
}
.no-touch.homepage section.stories .static .story .content-wrapper .inner:hover .svg-do-good {
  background-image: url(../images/lockups/inspired-to-do-good-white.svg);
}
html:lang(zh) .no-touch.homepage section.stories .static .story .content-wrapper .inner:hover .svg-do-good {
  background-image: url(../images/lockups/zh/desktop/steward-white.svg);
}
.no-touch.homepage section.stories .static .story .content-wrapper .inner:hover .dash-below::after {
  width: 60px;
  background-color: white !important;
}
.ie.ie-not-edgy.homepage section.stories .static .story .content-wrapper .inner:hover:before {
  opacity: 1;
}
.ie.ie-not-edgy.homepage section.stories .static .story .content-wrapper .inner:hover .hidden {
  height: auto;
  max-height: 400px;
}
.ie.ie-not-edgy.homepage section.stories .static .story .content-wrapper .inner:hover .svg-do-well {
  background-image: url(../images/lockups/committed-to-do-well-white.svg);
}
html:lang(zh) .ie.ie-not-edgy.homepage section.stories .static .story .content-wrapper .inner:hover .svg-do-well {
  background-image: url(../images/lockups/zh/desktop/investor-white.svg);
}
.ie.ie-not-edgy.homepage section.stories .static .story .content-wrapper .inner:hover .svg-do-right {
  background-image: url(../images/lockups/determined-to-do-right-white.svg);
}
html:lang(zh) .ie.ie-not-edgy.homepage section.stories .static .story .content-wrapper .inner:hover .svg-do-right {
  background-image: url(../images/lockups/zh/desktop/institution-white.svg);
}
.ie.ie-not-edgy.homepage section.stories .static .story .content-wrapper .inner:hover .svg-do-good {
  background-image: url(../images/lockups/inspired-to-do-good-white.svg);
}
html:lang(zh) .ie.ie-not-edgy.homepage section.stories .static .story .content-wrapper .inner:hover .svg-do-good {
  background-image: url(../images/lockups/zh/desktop/steward-white.svg);
}
.ie.ie-not-edgy.homepage section.stories .static .story .content-wrapper .inner:hover .dash-below::after {
  width: 60px;
  background-color: white !important;
}
.homepage section.stories .static .story .content-wrapper.expand-click-area a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.homepage section.stories .static .story .content-wrapper.expand-click-area a svg {
  margin-bottom: 20px;
  margin-right: 20px;
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section.stories .static .story .content-wrapper.expand-click-area .slidey-content {
    margin-bottom: 70px;
  }
  .homepage section.stories .static .story .content-wrapper.expand-click-area a {
    justify-content: flex-start;
  }
  .homepage section.stories .static .story .content-wrapper.expand-click-area a svg {
    margin-left: 20px;
  }
}
.homepage section.stories .static .story.do-right .image-wrapper {
  background-image: url(../images/homepage/do-right-mobile.jpg);
}
@media only screen and (min-width: 768px) {
  .homepage section.stories .static .story.do-right .image-wrapper {
    background-image: url(../images/homepage/do-right.jpg);
  }
}
@media only screen and (min-width: 1024px) {
  .homepage section.stories .static .story.do-right .image-wrapper {
    background-image: url(../images/homepage/do-right-narrow.jpg);
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .homepage section.stories .static .story.do-right .image-wrapper {
    background-image: url(../images/homepage/do-right.jpg);
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section.stories .static .story.do-right .image-wrapper {
    background-image: url(../images/homepage/do-right-narrow.jpg);
  }
}
.homepage section.stories .static .story.do-right .svg-lockin {
  background-image: url(../images/lockups/determined-to-do-right.svg);
}
html:lang(zh) .homepage section.stories .static .story.do-right .svg-lockin {
  background-image: url(../images/lockups/zh/desktop/institution.svg);
}
@media only screen and (max-width: 1023px) {
  html:lang(zh) .homepage section.stories .static .story.do-right .svg-lockin {
    background-image: url(../images/lockups/zh/mobile/institution.svg);
  }
}
.homepage section.stories .static .story.do-right .inner:before {
  background-color: rgba(18, 166, 57, 0.6);
}
.homepage section.stories .static .story.do-well .image-wrapper {
  background-image: url(../images/homepage/do-well-mobile.jpg);
}
@media only screen and (min-width: 768px) {
  .homepage section.stories .static .story.do-well .image-wrapper {
    background-image: url(../images/homepage/do-well.jpg);
  }
}
@media only screen and (min-width: 1024px) {
  .homepage section.stories .static .story.do-well .image-wrapper {
    background-image: url(../images/homepage/do-well-narrow.jpg);
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .homepage section.stories .static .story.do-well .image-wrapper {
    background-image: url(../images/homepage/do-well.jpg);
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section.stories .static .story.do-well .image-wrapper {
    background-image: url(../images/homepage/do-well-narrow.jpg);
  }
}
.homepage section.stories .static .story.do-well .svg-lockin {
  background-size: 88% !important;
  background-image: url(../images/lockups/committed-to-do-well.svg);
}
html:lang(zh) .homepage section.stories .static .story.do-well .svg-lockin {
  background-image: url(../images/lockups/zh/desktop/investor.svg);
}
@media only screen and (max-width: 1023px) {
  html:lang(zh) .homepage section.stories .static .story.do-well .svg-lockin {
    background-image: url(../images/lockups/zh/mobile/investor.svg);
  }
}
@media only screen and (max-width: 1023px) {
  html:lang(zh) .homepage section.stories .static .story.do-well .svg-lockin {
    width: 181px !important;
    height: 83px !important;
  }
}
@media only screen and (min-width: 1024px) {
  html:lang(zh) .homepage section.stories .static .story.do-well .svg-lockin {
    width: 265px !important;
  }
}
.homepage section.stories .static .story.do-well .inner:before {
  background-color: rgba(0, 158, 228, 0.6);
}
.homepage section.stories .static .story.do-good .image-wrapper {
  background-image: url(../images/homepage/do-good-mobile.jpg);
}
@media only screen and (min-width: 768px) {
  .homepage section.stories .static .story.do-good .image-wrapper {
    background-image: url(../images/homepage/do-good.jpg);
    background-position-y: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .homepage section.stories .static .story.do-good .image-wrapper {
    background-image: url(../images/homepage/do-good-narrow.jpg);
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .homepage section.stories .static .story.do-good .image-wrapper {
    background-image: url(../images/homepage/do-good.jpg);
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .homepage section.stories .static .story.do-good .image-wrapper {
    background-image: url(../images/homepage/do-good-narrow.jpg);
    background-position-y: 30px;
  }
}
.homepage section.stories .static .story.do-good .svg-lockin {
  background-image: url(../images/lockups/inspired-to-do-good.svg);
}
html:lang(zh) .homepage section.stories .static .story.do-good .svg-lockin {
  background-image: url(../images/lockups/zh/desktop/steward.svg);
}
@media only screen and (max-width: 1023px) {
  html:lang(zh) .homepage section.stories .static .story.do-good .svg-lockin {
    background-image: url(../images/lockups/zh/mobile/steward.svg);
  }
}
.homepage section.stories .static .story.do-good .inner:before {
  background-color: rgba(238, 112, 3, 0.6);
}
.homepage.ie-edgy section.stories .static .story .content-wrapper .inner .slidey-content .svg-lockin {
  background-size: 100% calc(100% + 2px);
}
.homepage.ie-edgy section.stories .static .story.do-well .svg-lockin {
  background-size: 88% calc(2px + 88%) !important;
}
.homepage footer {
  touch-action: none;
}
/* easeInOutCubic */
body {
  padding-top: 60px;
}
body.homepage.fp-viewing-hero > .main-header {
  border-bottom: none;
  background-color: transparent;
  transition: border-bottom 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
/* HEADER */
.main-header {
  position: fixed;
  top: 0;
  z-index: 99999;
  height: 59px;
  width: 100%;
  display: flex;
  align-items: center;
  will-change: transform;
  transition: transform 200ms linear, background-color 200ms linear, border-bottom 200ms linear;
  background-color: #FFFFFF;
  border-bottom: 2px solid #633169;
}
.homepage .main-header {
  border-bottom: none;
  background-color: transparent;
}
@media only screen and (max-width: 1023px) {
  .homepage .main-header.slideDown {
    transform: translateY(0%);
    background-color: #FFFFFF;
    border-bottom: 2px solid #3c1053;
  }
}
.homepage .main-header.white {
  background-color: #FFFFFF;
  border-bottom: 2px solid #3c1053;
}
.main-header.slideUp {
  transform: translateY(-100%);
}
.main-header a.current {
  border-bottom: 1px solid #3c1053;
}
.main-header__title {
  width: 100%;
  color: #3c1053;
  height: 100%;
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-size: 20px;
  margin-left: 30px;
}
@media screen and (max-width: 360px) {
  .main-header__title {
    font-size: 14px;
  }
}
.main-header__outer {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
}
.main-header__right {
  display: flex;
  align-items: center;
}
.main-header__right a {
  font-size: 13px;
}
html[lang="zh"] .main-header__right a {
  font-size: 13px;
}
.main-header__right .tools {
  position: static;
}
.main-header__right .tools .search {
  overflow: visible;
}
.main-header__right .tools .share a span:before {
  font-size: 17px;
  color: #3c1053;
}
@media screen and (max-width: 767px) {
  .main-header__right {
    display: none;
  }
}
.main-header__right .header-links {
  list-style: none;
  display: flex;
  font-size: 14px;
  transition: opacity 300ms;
  margin-bottom: 0;
}
html[lang="zh"] .main-header__right .header-links {
  font-size: 14px;
}
@media screen and (max-width: 1100px) {
  .search-active .main-header__right .header-links {
    opacity: 0;
  }
}
.search-active .main-header__right .header-links {
  opacity: 0;
}
.main-header__right .header-links li:nth-of-type(2):before {
  content: " | ";
  margin-left: -10px;
  padding-right: 2px;
}
.main-header__right .header-links li {
  padding-right: 20px;
}
.main-header__right .header-links li a {
  white-space: nowrap;
  color: #3c1053;
  font-weight: bold;
}
.main-header__right .header-links li a[href] {
  cursor: pointer;
}
.main-header__right .header-links [class^="tr-icon-"]:before,
.main-header__right .header-links [class*=" tr-icon-"]:before {
  font-size: 15px;
  color: #3c1053;
}
.main-header__right .tr-icon-Search,
.main-header__right .tr-icon-Share,
.main-header__right .tr-icon-Download_2 {
  transition: opacity 300ms;
}
.main-header__right .tr-icon-Search:hover,
.main-header__right .tr-icon-Share:hover,
.main-header__right .tr-icon-Download_2:hover {
  opacity: 0.6;
}
.main-header .shaping-tomorrow-button {
  border: 0;
  padding: 0;
  background-color: transparent;
  width: 70px;
  height: 100%;
  outline: 0;
  cursor: pointer;
  position: relative;
}
.main-header .shaping-tomorrow-button .shaping-tomorrow-fan {
  position: relative;
  width: 40px;
  height: 25px;
  display: inline-block;
  top: -3px;
}
.main-header .shaping-tomorrow-button .fan-blade {
  height: 24px;
  width: 12px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: bottom center;
  position: absolute;
  bottom: 0;
  transform-origin: bottom center;
  animation-duration: 1000ms;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: scale(0);
}
.main-header .shaping-tomorrow-button .fan-blade--1 {
  z-index: 3;
  animation-name: fan-blade--1;
  left: 1px;
  left: calc(50% - 7px);
}
.main-header .shaping-tomorrow-button .fan-blade--2 {
  z-index: 2;
  animation-name: fan-blade--2;
  left: calc(50% - 6px);
}
.main-header .shaping-tomorrow-button .fan-blade--3 {
  z-index: 1;
  animation-name: fan-blade--3;
  left: calc(50% - 5px);
}
.ie-not-edgy .main-header .shaping-tomorrow-button .fan-blade--1,
.ie-not-edgy .main-header .shaping-tomorrow-button .fan-blade--3 {
  left: calc(50% - 6px);
}
.ie-edgy .main-header .shaping-tomorrow-button .fan-blade {
  width: 13px;
}
.ie-edgy .main-header .shaping-tomorrow-button .fan-blade--1 {
  left: calc(50% - 8px);
}
.ie-edgy .main-header .shaping-tomorrow-button .fan-blade--3 {
  transform-origin: 7px bottom;
  left: calc(50% - 4px);
}
@keyframes fan-blade--1 {
  from {
    transform: scale(0) rotate(-60deg);
  }
  to {
    transform: scale(1) rotate(-60deg);
  }
}
@keyframes fan-blade--2 {
  from {
    transform: scale(0) rotate(-60deg);
  }
  to {
    transform: scale(1) rotate(0deg);
  }
}
@keyframes fan-blade--3 {
  from {
    transform: scale(0) rotate(-60deg);
  }
  to {
    transform: scale(1) rotate(60deg);
  }
}
.main-header .shaping-tomorrow-button .close {
  width: 19px;
  height: 19px;
  opacity: 0;
  display: inline-block;
  transition: all 0.3s;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -9.5px 0 0 -9.5px;
}
.main-header .shaping-tomorrow-button .close:before,
.main-header .shaping-tomorrow-button .close:after {
  position: absolute;
  content: ' ';
  height: 20px;
  width: 2px;
  border-radius: 4px;
  background-color: #49176D;
  left: calc(50% - 1px);
}
.main-header .shaping-tomorrow-button .close:before {
  transform: rotate(45deg);
}
.main-header .shaping-tomorrow-button .close:after {
  transform: rotate(-45deg);
}
.main-header .shaping-tomorrow-button.active {
  background: #eeeeee;
  animation: animate-bg-color 0.3s linear;
}
.main-header .shaping-tomorrow-button.active .shaping-tomorrow-fan {
  display: none;
}
.main-header .shaping-tomorrow-button.active .close {
  opacity: 1;
}
@keyframes animate-bg-color {
  from {
    background-color: #FFFFFF;
  }
  to {
    background-color: #eeeeee;
  }
}
.tr-icon-Search {
  position: absolute;
  right: 0;
  top: 2px;
  cursor: pointer;
  display: inline-block;
  width: 18px;
}
.tr-icon-Search:before {
  font-size: 15px;
  color: #3c1053;
}
/* HAMBURGER */
.hamburger {
  height: 59px;
  width: 63px;
  cursor: pointer;
  outline: 0;
  transition: background-color 600ms ease;
  padding: 0;
  margin: 0 13px 0 10px;
}
.hamburger:hover {
  opacity: 1;
}
.hamburger .hamburger-box {
  width: 30px;
  height: 100%;
}
.hamburger .hamburger-inner,
.hamburger .hamburger-inner::before,
.hamburger .hamburger-inner::after {
  height: 3px;
  width: 30px;
  transition-duration: 400ms;
  background-color: #3c1053;
}
.hamburger .hamburger-inner:before {
  top: -10px;
}
.hamburger .hamburger-inner:after {
  bottom: -10px;
}
.hamburger.is-active {
  background-color: #3c1053;
}
@media screen and (max-width: 767px) {
  .hamburger {
    margin: 0;
  }
}
/* NAVIGATION */
.main-navigation {
  background-color: #f4f4f4;
  width: 475px;
  max-width: 100%;
  height: calc(100vh);
  padding: 50px 35px;
  box-sizing: border-box;
  transform: translate3d(0, 0, 0);
  transition: transform 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  position: absolute;
  top: 100%;
  left: 100%;
  border-top: 2px solid #3c1053;
}
.navigation-active .main-navigation {
  transform: translate3d(-100%, 0, 0);
  height: calc(100vh - (60px - 3px));
}
@media only screen and (min-device-width: 320px) and (max-device-width: 680px) and (orientation: landscape) {
  .navigation-active .main-navigation {
    min-height: calc(100vh + 5px);
    overflow-y: auto;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 680px) and (orientation: portrait) {
  .navigation-active .main-navigation {
    min-height: calc(100vh + 5px);
  }
}
.main-navigation ul {
  list-style: none;
}
.main-navigation > ul {
  overflow-y: auto;
  overflow-x: hidden;
  font-weight: 400;
}
.main-navigation > ul > li {
  position: relative;
  transform: translate3d(25px, 0, 0);
  transition: transform 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-delay: 200ms;
  /* Top level links */
}
.main-navigation > ul > li:after {
  content: "";
  background-color: #cbcbcb;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scale(0, 1);
  transition: transform 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transform-origin: center left;
}
.navigation-active .main-navigation > ul > li {
  transform: translate3d(0, 0, 0);
  /* loop function to delay border animation based on index */
}
.navigation-active .main-navigation > ul > li:after {
  transform: scale(1, 1);
}
.main-navigation > ul > li > a {
  color: #3c1053;
  font-size: 18px;
  line-height: 30px;
  display: block;
  padding-bottom: 3px;
}
.main-navigation > ul > li > a:hover {
  text-decoration: underline;
}
@media screen and (min-width: 767px) {
  .main-navigation > ul > li > a {
    padding-left: 10px;
  }
}
.main-navigation > ul > li > a + button {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  height: 30px;
  width: 50px;
  border: 0;
  background: 0;
  padding: 0;
  outline: 0;
  cursor: pointer;
}
.main-navigation > ul > li > a + button span {
  transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: scale3d(-1, -1, 1);
  display: block;
  font-size: 9px;
  color: #3c1053;
}
.main-navigation > ul > li > a + button span:before {
  font-size: 9px;
}
.main-navigation > ul > li > a + button + ul {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  /* Second level links */
}
.main-navigation > ul > li > a + button + ul > li a {
  padding-left: 35px;
  color: #242A2D;
  line-height: 2;
  font-size: 14px;
  display: block;
}
.main-navigation > ul > li > a + button + ul > li a:hover,
.main-navigation > ul > li > a + button + ul > li a.active {
  color: #3c1053;
  font-weight: 400;
}
.main-navigation > ul > li > a + button + ul > li a.active {
  font-weight: 400;
}
.main-navigation > ul > li > a + button + ul > li:last-child {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .main-navigation > ul > li > a + button + ul > li {
    margin-bottom: 10px;
  }
  .main-navigation > ul > li > a + button + ul > li > a {
    padding-left: 20px;
    line-height: 1.5;
  }
}
.main-navigation > ul > li > a + button.active span {
  transform: scale3d(1, 1, 1);
}
.main-navigation .mobile-links {
  display: none;
}
.main-navigation .mobile-links .search {
  overflow: visible;
}
.main-navigation .mobile-links .tr-icon-Search:before,
.main-navigation .mobile-links .tr-icon-Share:before {
  font-size: 15px;
  color: #3c1053;
  transition: opacity 300ms;
}
.main-navigation .mobile-links [class^="tr-icon-"]:hover:before,
.main-navigation .mobile-links [class*=" tr-icon-"]:hover:before {
  opacity: 0.5;
}
.main-navigation .mobile-links > ul {
  position: absolute;
  top: 20px;
}
.main-navigation .mobile-links--left {
  transition: opacity 600ms;
}
.main-navigation .mobile-links--left li:nth-of-type(2):before {
  content: " | ";
  margin: 0 5px;
}
.search-active .main-navigation .mobile-links--left {
  opacity: 0;
}
.main-navigation .mobile-links--right {
  right: 15px;
  top: 0;
  display: flex;
}
.search-active .main-navigation .mobile-links--right {
  width: 100%;
}
.search-active .main-navigation .mobile-links--right li:nth-of-type(2) {
  width: 100%;
}
.main-navigation .mobile-links--right li > a[class*='download-link'] {
  transition: opacity 50ms, margin 500ms;
  margin-right: 20px;
}
.search-active .main-navigation .mobile-links--right li > a[class*='download-link'] {
  opacity: 0;
  margin: 0 0 0 -20px;
}
.main-navigation .mobile-links--right li > a[class*='download-link'] span:before {
  color: #3c1053;
}
.main-navigation .mobile-links .tools {
  position: static;
}
.main-navigation .mobile-links .share > a {
  top: 0;
}
.main-navigation .mobile-links .share .share-links-menu {
  z-index: 1;
}
.main-navigation .mobile-links > ul > li {
  display: inline;
}
.main-navigation .mobile-links > ul > li a {
  white-space: nowrap;
  color: #3c1053;
  font-weight: bold;
}
.main-navigation .mobile-links > ul > li a[href] {
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .main-navigation {
    padding: 60px 15px 15px;
  }
  .main-navigation .mobile-links {
    display: block;
  }
  .main-navigation > ul > li > a {
    font-size: 16px;
  }
}
.main-navigation.language-navigation .language-navigation-special-li {
  display: flex;
}
.main-navigation.language-navigation .nav-link-left {
  display: inline;
}
.main-navigation.language-navigation .language-nav-link-right {
  color: #3c1053;
  font-size: 14px;
  font-weight: normal;
  float: right;
  padding-left: 10px;
}
@media screen and (max-width: 767px) {
  .main-navigation.language-navigation {
    padding: 50px 15px 15px;
  }
}
.main-navigation .globe-icon {
  position: relative;
}
/* ----------------------------------------------------------------------------------------------------
   Footer
   ---------------------------------------------------------------------------------------------------- */
footer {
  overflow-y: visible;
  transition: 0.5s;
}
footer .wechat-code {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: white;
  padding: 22px;
  opacity: 0;
  transform: translateY(200%);
  transition: 0.3s;
  display: none;
}
footer .wechat-code p {
  color: #3c1053;
  margin: 0;
  font-size: 13px !important;
  line-height: 1.2;
}
footer .wechat-code p:first-of-type {
  margin-bottom: 14px;
}
footer .wechat-code p:last-of-type {
  margin: 14px 0 0;
  padding-bottom: 8px;
  border-bottom: 1px solid #3c1053;
}
footer .wechat-code p.wechat-before {
  position: relative;
  padding-left: 24px;
}
footer .wechat-code p.wechat-before:before {
  font-size: 14px;
  position: absolute;
  left: 0;
  margin-top: 3px;
  display: block;
  color: #3c1053;
}
footer .wechat-code button {
  position: absolute;
  right: 0;
  top: -40px;
  border-radius: 50%;
  border-color: #cbcbcb;
  border-width: 1px;
  border-style: solid;
  background-color: white;
  width: 36px;
  height: 36px;
  transition: 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
footer .wechat-code button:before {
  content: "\e90f";
  font-size: 12px;
  color: #3c1053;
  font-family: "icomoon";
  cursor: pointer;
  transition: 0.5s;
}
footer .wechat-code button:hover {
  border-color: #3c1053;
  background: #3c1053;
  transform: rotate(90deg);
}
footer .wechat-code button:hover:before {
  color: white;
}
body.no-touch footer .wechat-code a {
  pointer-events: none;
}
footer .wechat-code.active {
  display: block;
  opacity: 1;
  transform: translateX(0) translateY(8px);
}
footer .wechat-code.active button {
  opacity: 1;
}
@media screen and (max-width: 1200px) {
  footer .wechat-code {
    bottom: -5px;
  }
}
@media screen and (max-width: 1023px) {
  footer .wechat-code {
    padding: 22px !important;
  }
}
footer.visible .outer {
  transform: translateY(0);
}
footer .col-3.empty {
  width: 192px;
  padding: 0;
}
footer h2,
footer p,
footer a {
  letter-spacing: 0.06em;
}
footer .outer {
  transform: translateY(58px);
  background: #006ba6;
  transition: all 0.6s;
  position: relative;
}
@media only screen and (min-width: 1022px) and (max-width: 1026px) and (orientation: landscape) {
  .sectionpage footer .outer .inner > .row.cols .col-3,
  .sectionpage footer .outer .inner > .row.cols .col-2,
  .our-story-page footer .outer .inner > .row.cols .col-3,
  .our-story-page footer .outer .inner > .row.cols .col-2 {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1365px) and (max-width: 1400px) and (max-height: 1100px) and (min-height: 920px) and (orientation: landscape) {
  .sectionpage footer .outer .inner > .row.cols .col-3,
  .sectionpage footer .outer .inner > .row.cols .col-2,
  .our-story-page footer .outer .inner > .row.cols .col-3,
  .our-story-page footer .outer .inner > .row.cols .col-2 {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1022px) and (max-width: 1026px) and (min-height: 1200px) and (max-height: 1400px) {
  .sectionpage footer .outer .inner > .row.cols .col-3,
  .sectionpage footer .outer .inner > .row.cols .col-2,
  .our-story-page footer .outer .inner > .row.cols .col-3,
  .our-story-page footer .outer .inner > .row.cols .col-2 {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1022px) and (max-width: 1026px) and (min-height: 1200px) and (max-height: 1400px) {
  .our-story-page footer .outer .inner > .row.cols .col-3 ul li a,
  .our-story-page footer .outer .inner > .row.cols .col-2 ul li a {
    margin-bottom: 0;
  }
}
footer .outer:before {
  content: "";
  position: absolute;
  top: -10px;
  display: block;
  width: 100%;
  height: 10px;
  background-color: white;
  overflow: hidden;
}
.contentpage footer .outer:before {
  background-color: transparent;
}
footer .outer .inner {
  width: 960px;
  margin: 0 auto;
  padding: 55px 20px 30px 20px;
  box-sizing: border-box;
}
@media only screen and (min-height: 600px) and (max-height: 800px) and (min-width: 1225px) {
  footer .outer .inner {
    padding: 55px 20px 0 20px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .sectionpage footer .outer .inner {
    min-height: 420px !important;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .sectionpage footer .outer .inner {
    min-height: 440px !important;
  }
}
footer .outer .inner > .row.legal {
  position: relative;
  width: 100%;
  margin: 0;
  justify-content: space-between;
}
footer .outer .inner > .row.legal .services {
  width: calc(100% - 192px);
  padding-top: 5px;
}
footer .outer .inner > .row.legal .services ul {
  margin-bottom: 10px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .sectionpage footer .outer .inner > .row.legal .services ul li a {
    font-size: 11px !important;
  }
}
@media only screen and (min-width: 1022px) and (max-width: 1026px) and (orientation: landscape) {
  footer .outer .inner > .row.legal .services p {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1022px) and (max-width: 1026px) and (min-height: 1300px) and (max-height: 1400px) {
  footer .outer .inner > .row.legal .services p {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1022px) and (max-width: 1026px) and (min-height: 1200px) and (max-height: 1400px) {
  footer .outer .inner > .row.legal .services p {
    padding-bottom: 40px;
  }
}
footer .outer .inner > .row.legal p {
  font-size: 11px;
}
html[lang="zh"] footer .outer .inner > .row.legal p {
  font-family: "noto-sans", Arial, sans-serif;
}
footer .outer .inner > .row.cols {
  width: 100%;
  margin: 0;
  justify-content: stretch;
}
footer .outer .inner > .row.cols > div {
  padding: 0;
}
footer .outer .inner > .row.cols .temasek {
  width: 192px;
}
footer .outer .inner > .row.cols .temasek a {
  display: block;
}
footer .outer .inner > .row.cols .temasek img {
  height: 20px;
  width: 155px;
  transform: translateY(-7px);
}
footer .outer .inner > .row.cols .links {
  margin-bottom: 30px;
}
html[lang="zh"] footer .outer .inner > .row.cols .links {
  margin-bottom: 12px;
}
footer .outer .inner > .row.cols .links h2 {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 10px;
  line-height: 1;
}
html[lang="zh"] footer .outer .inner > .row.cols .links h2 {
  font-size: 17px;
}
footer .outer .inner > .row.cols .links ul {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  overflow: hidden;
}
footer .outer .inner > .row.cols .links ul li {
  margin-bottom: 1px;
  line-height: unset;
}
footer .outer .inner > .row.cols .links ul li a {
  color: #fff;
  font-size: 11px;
  display: inline-block;
  position: relative;
  text-decoration: none;
  transition: all 0.3s;
  line-height: 1.2;
  margin-bottom: 8px;
}
html[lang="zh"] footer .outer .inner > .row.cols .links ul li a {
  font-size: 13px;
}
footer .outer .inner > .row.cols .links ul li a:hover {
  text-decoration: underline;
}
footer .outer .inner > .row.cols .channels {
  width: auto;
  flex: 1;
  margin-right: 5px;
}
footer .outer .inner > .row.cols .channels h2 {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 20px;
  line-height: 1;
}
html[lang="zh"] footer .outer .inner > .row.cols .channels h2 {
  font-size: 17px;
}
footer .outer .inner > .row.cols .channels ul {
  list-style: none;
  font-size: 14px;
  white-space: nowrap;
  display: flex;
  justify-content: flex-start;
}
footer .outer .inner > .row.cols .channels ul li {
  display: inline-block;
  margin-right: 26px;
}
footer .outer .inner > .row.cols .channels ul li:last-child {
  margin-right: 0;
}
footer .outer .inner > .row.cols .channels ul li a {
  display: inline-block;
  position: relative;
  text-decoration: none;
  width: 25px;
  text-indent: -9999px;
  transition: 0.3s;
}
footer .outer .inner > .row.cols .channels ul li a:before {
  display: block;
  position: absolute;
  font-size: 25px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  text-indent: 0;
}
footer .outer .inner > .row.cols .channels ul li a.youtube-before {
  width: 33px;
}
footer .outer .inner > .row.cols .channels ul li a:hover {
  opacity: 0.5;
}
footer .outer .inner > .row.cols .channels ul li a:active {
  opacity: 0.3;
}
footer .outer .globe-outer {
  margin: -100px 0 40px;
}
@media only screen and (min-height: 600px) and (max-height: 800px) and (min-width: 1225px) {
  footer .outer .globe-outer {
    margin: -100px 0 20px;
  }
}
footer .outer .globe-outer .globe-inner {
  height: 100px;
  width: 100px;
  background: #fff;
  border-radius: 100%;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .outer .globe-outer .globe-inner img.animate {
  animation: animate-logo 2s ease-in-out both;
}
.services {
  margin-bottom: 5px;
  border-top: 1px solid #cbcbcb;
  padding: 4px 0 0;
}
.services ul {
  list-style: none;
  font-size: 11px;
  display: inline-block;
}
html[lang="zh"] .services ul {
  font-size: 13px;
}
.services ul li {
  margin-right: 10px;
  display: inline-block;
}
.services ul li:last-child {
  margin-right: 0;
}
.services ul li a {
  color: #fff;
  display: inline-block;
  position: relative;
  text-decoration: none;
  transition: all 0.3s;
  font-size: 11px;
}
html[lang="zh"] .services ul li a {
  font-size: 13px;
}
.services ul li a:hover {
  text-decoration: underline;
}
.services p {
  color: #fff;
  margin-bottom: 0;
  display: inline-block;
  float: right;
  font-size: 10px;
}
html[lang="zh"] .services p {
  line-height: 22px;
}
.row {
  justify-content: center;
}
@media screen and (max-width: 1200px) {
  footer .services {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  footer .services {
    justify-content: space-between;
    flex-direction: row;
  }
}
@media screen and (max-width: 1023px) {
  footer .col-3.empty {
    display: none;
  }
  footer .outer .inner {
    width: 100%;
  }
  footer .outer .inner > .row.cols,
  footer .outer .inner > .row.legal {
    margin: 0;
    justify-content: flex-start;
  }
  footer .outer .inner > .row.cols > div,
  footer .outer .inner > .row.legal > div {
    padding: 0;
    margin-bottom: 25px;
  }
  footer .outer .inner > .row.cols {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  footer .outer .inner > .row.cols > div {
    width: auto;
  }
  footer .outer .inner > .row.cols .temasek {
    width: 100%;
    border-bottom: 1px solid #cbcbcb;
    margin-bottom: 15px;
  }
  footer .outer .inner > .row.cols .temasek a img {
    transform: translateY(0);
  }
  footer .outer .inner > .row.cols .channels {
    flex: none;
  }
  footer .outer .inner > .row.legal .services {
    width: 100%;
  }
}
/* Fix for fullpage issue on homepage */
@media screen and (max-width: 840px) {
  .homepage footer,
  .homepage footer,
  .homepage .outer,
  .homepage footer,
  .homepage .outer .inner {
    height: 400px !important;
  }
  .homepage footer .outer .inner .globe-outer .globe-inner {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .homepage footer .outer .inner .globe-outer .globe-inner img {
    position: relative;
    width: 80px;
    height: 80px;
  }
  .homepage footer .outer .inner > .row.cols {
    margin-top: -400px;
    transform: translateY(400px);
  }
  .homepage footer .outer .inner > .row.legal {
    margin-top: 0;
    transform: translateY(400px);
  }
}
@media screen and (max-width: 680px) {
  .homepage footer,
  .homepage footer,
  .homepage .outer,
  .homepage footer,
  .homepage .outer .inner {
    height: 540px !important;
  }
  .homepage footer .outer .inner > .row.cols .channels ul {
    width: 100%;
  }
  .homepage footer .outer .inner > .row.cols {
    margin-top: -540px;
    transform: translateY(540px);
  }
  .homepage footer .outer .inner > .row.legal {
    margin-top: 0;
    transform: translateY(540px);
  }
}
@media screen and (max-width: 480px) {
  .homepage footer,
  .homepage footer,
  .homepage .outer,
  .homepage footer,
  .homepage .outer .inner {
    height: 640px !important;
  }
  .homepage footer .outer .inner > .row.cols .links h2 {
    font-size: 15px;
  }
  .homepage footer .outer .inner > .row.cols .links li a {
    letter-spacing: 0.06em;
  }
  .homepage footer .outer .inner > .row.cols .channels {
    position: relative;
  }
  .homepage footer .outer .inner > .row.cols .channels ul li {
    margin-right: 13px;
  }
  .homepage footer .outer .inner > .row.cols .temasek img {
    margin-bottom: 10px;
  }
  .homepage footer .outer .inner > .row.cols {
    margin-top: -640px;
    transform: translateY(640px);
  }
  .homepage footer .outer .inner > .row.legal {
    margin-top: -13px;
    transform: translateY(640px);
  }
  .homepage footer .outer .inner > .row.legal li a {
    letter-spacing: 0.06em;
  }
}
@media screen and (max-width: 375px) {
  .homepage footer,
  .homepage footer,
  .homepage .outer,
  .homepage footer,
  .homepage .outer .inner {
    height: 740px;
  }
  .homepage footer .outer .inner > .row.legal {
    margin-top: -80px;
    transform: translateY(720px);
  }
}
@media screen and (max-width: 680px) {
  footer .outer .inner > .row.legal .services ul {
    margin: 2px 0 0;
  }
  footer .outer .inner > .row.legal .services ul li a {
    margin-top: 8px;
    font-size: 13px;
  }
  footer .outer .inner > .row.legal .services p {
    margin-top: 18px;
  }
  footer .outer .inner > .row.cols {
    display: block;
  }
  footer .outer .inner > .row.cols > div ul {
    display: flex;
    flex-wrap: wrap;
  }
  footer .outer .inner > .row.cols > div ul li {
    width: 50%;
  }
  footer .outer .inner > .row.cols:first-of-type ul li:nth-of-type(1) {
    order: 1;
  }
  footer .outer .inner > .row.cols:first-of-type ul li:nth-of-type(2) {
    order: 3;
  }
  footer .outer .inner > .row.cols:first-of-type ul li:nth-of-type(3) {
    order: 2;
  }
  footer .outer .inner > .row.cols:first-of-type ul li:nth-of-type(4) {
    order: 4;
  }
  footer .outer .inner > .row.cols .links ul li {
    margin-right: 30px;
  }
  footer .outer .inner > .row.cols .links ul li:nth-child(odd) {
    width: calc(65% - 30px);
  }
  footer .outer .inner > .row.cols .links ul li:nth-child(even) {
    width: calc(35% - 30px);
  }
  footer .outer .inner > .row.cols .links ul li a {
    font-size: 13px;
    vertical-align: text-top;
  }
  footer .outer .inner > .row.cols .links ul li a span {
    display: block;
  }
  footer .outer .inner > .row.cols .channels ul {
    justify-content: space-between;
  }
  footer .outer .inner > .row.cols .channels ul li {
    width: 25px;
    margin-right: 25px;
  }
  footer .outer .inner > .row.cols .channels ul li.wide {
    width: 33px;
  }
}
@media screen and (max-width: 480px) {
  footer .outer .inner > .row.cols .channels ul li {
    margin-right: 12px;
  }
  footer .outer .inner > .row.legal .services ul {
    display: flex;
    flex-wrap: wrap;
  }
  footer .outer .inner > .row.legal .services ul li {
    margin-right: 30px;
    width: calc(50% - 30px);
  }
  footer .outer .inner > .row.legal .services ul li:nth-of-type(1) {
    order: 1;
  }
  footer .outer .inner > .row.legal .services ul li:nth-of-type(2) {
    order: 3;
  }
  footer .outer .inner > .row.legal .services ul li:nth-of-type(3) {
    order: 5;
  }
  footer .outer .inner > .row.legal .services ul li:nth-of-type(4) {
    order: 2;
  }
  footer .outer .inner > .row.legal .services ul li:nth-of-type(5) {
    order: 4;
  }
}
@media only screen and (max-height: 375px) and (max-width: 839px) and (orientation: landscape) {
  body.homepage footer .outer .col-8,
  body.homepage footer .outer .col-3,
  body.homepage footer .outer .col-2 {
    margin-bottom: 0!important;
  }
  body.homepage footer .outer .col-2.links {
    padding-top: 10px;
  }
  body.homepage footer .outer .row.cols {
    margin-top: -395px !important;
  }
  body.homepage footer .outer .row.cols .temasek a img {
    height: 10px;
    width: 78px;
    margin-bottom: 0px;
  }
  body.homepage footer .outer .row.cols .links ul li a {
    font-size: 11px;
    margin-top: 0;
  }
  body.homepage footer .outer .row.cols .links h2,
  body.homepage footer .outer .row.cols .channels h2 {
    font-size: 12px;
  }
  body.homepage footer .outer .row.legal .services ul li a {
    font-size: 11px;
    margin-top: 0;
  }
  body.homepage footer .outer .row.legal .services p {
    font-size: 11px;
    margin-top: 0;
  }
}
.tools {
  position: absolute;
  right: 0;
  top: 20px;
}
.tools .language {
  float: left;
  margin-right: 20px;
}
.tools .language ul {
  color: #4e2475;
  font-size: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.tools .language ul li {
  float: left;
  margin: 0;
}
.tools .language ul li.language-divider {
  padding: 0 5px;
}
.tools .language ul li a {
  color: #4e2475;
  text-decoration: none;
}
.tools .language ul li a:hover {
  text-decoration: underline;
}
.tools .download {
  color: #4e2475;
  float: left;
  margin-right: 20px;
}
.tools .download a {
  background-size: 15px 18px;
  display: block;
  height: 18px;
  width: 15px;
  position: relative;
  top: 2px;
}
.tools .search {
  border-bottom: 1px solid transparent;
  float: right;
  margin-right: 2px;
  padding: 4px 18px 0 0;
  width: 18px;
  overflow: hidden;
  position: relative;
  transition: width 500ms, min-width 700ms;
  box-sizing: border-box;
  min-width: 0;
}
.tools .search.active {
  border-bottom-color: #4e2475;
}
@media screen and (min-width: 767px) {
  .tools .search.active {
    width: 200px;
  }
}
.tools .search .search-text {
  background: none;
  border: 0;
  color: #4e2475;
  font-size: 14px;
  outline: 0;
  padding: 0 10px 0 0;
  width: 100%;
  position: relative;
  top: -2px;
}
.tools .search .search-text::placeholder {
  color: #3c1053;
}
.tools .search .search-submit {
  background-size: 18px 18px;
  border: 0;
  cursor: pointer;
  display: block;
  height: 18px;
  width: 18px;
  outline: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 2px;
}
.tools .share {
  float: left;
  margin-right: 20px;
  position: relative;
  transition: opacity 50ms, margin 500ms;
}
.search-active .tools .share {
  opacity: 0;
  margin: 0 0 0 -20px;
}
.tools .share > a {
  background-size: 12px 18px;
  cursor: pointer;
  display: block;
  height: 18px;
  position: relative;
  top: 3px;
  transition: all 0.3s;
}
.tools .share .share-links-menu {
  background: #fff;
  border: 1px solid #d1d2d4;
  display: none;
  width: 180px;
  padding: 20px;
  position: absolute;
  top: 40px;
  right: -20px;
}
.tools .share .share-links-menu:after {
  background: #fff;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: -6px;
  right: 20px;
  transform: rotate(-45deg);
  border-right: 1px solid #d1d2d4;
  border-top: 1px solid #d1d2d4;
}
.tools .share .share-links-menu p {
  color: #3c1053;
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
}
.tools .share .share-links-menu ul {
  margin: 0;
  padding-left: 0;
}
.tools .share .share-links-menu ul li {
  cursor: pointer;
  font-size: 14px;
  list-style: none;
  margin-bottom: 8px;
  padding-left: 26px;
  position: relative;
  line-height: 18px;
  font-weight: bold;
}
.tools .share .share-links-menu ul li.email a {
  font-size: 14px;
}
.tools .share .share-links-menu ul li:hover {
  text-decoration: underline;
}
.tools .share .share-links-menu ul li:last-child {
  margin-bottom: 0;
}
.tools .share .share-links-menu ul li i {
  color: #242A2D;
  cursor: pointer;
  font-weight: bold;
  position: absolute;
  left: 0;
  width: 18px;
  transition: opacity 300ms;
  font-size: 18px;
}
.tools .share .share-links-menu ul li span {
  position: absolute;
  left: 0;
  top: 1px;
  transition: opacity 300ms;
}
.tools .share .share-links-menu ul li span:before {
  color: #242A2D;
  font-size: 15px;
}
.tools .share .share-links-menu ul li span.tr-icon.email-before:before {
  font-size: 13px;
}
.tools .share .share-links-menu ul li span.tr-icon.tencent-before:before {
  font-size: 19px;
  padding-left: 3px;
}
.tools .share .share-links-menu ul li a {
  color: #434c50;
  text-decoration: none;
  transition: all 0.3s;
}
.tools .share .share-links-menu ul li:hover i,
.tools .share .share-links-menu ul li:hover span {
  opacity: 0.6;
}
.tools .share.active .share-links-menu {
  display: block;
}
.tools .cookieConsent {
  float: left;
  margin-right: 20px;
  position: relative;
  color: #3c1053;
  transition: opacity 50ms, margin 500ms;
}
.search-active .tools .cookieConsent {
  opacity: 0;
  margin: 0 0 0 -20px;
}
.tools .cookieConsent a {
  font-size: 14px;
  display: block;
  cursor: pointer;
  transition: opacity 300ms;
}
.tools .cookieConsent a:hover {
  opacity: 0.6;
}
/* ----------------------------------------------------------------------------------------------------
     Quick Links, Back to top and Share
     ---------------------------------------------------------------------------------------------------- */
.quicknav {
  display: none;
}
.quicklinks {
  position: fixed;
  right: 20px;
  top: calc(50% - 185px);
  height: 140px;
  width: 40px;
  z-index: 401;
}
.quicklinks .quicknav-icon {
  cursor: pointer;
  margin-top: 10px;
  transition: all 0.3s;
}
.quicklinks .quicknav-links {
  display: none;
  transform: translateY(50%);
}
.quicklinks .quicknav.active .quicknav-links {
  display: block;
  background: #fff;
  padding: 20px;
  position: absolute;
  right: 47px;
  bottom: 40px;
  width: 300px;
  border-radius: 6px;
  border: solid 2px #d5dce0;
}
.quicklinks .quicknav.active .quicknav-links ul {
  padding-left: 17px;
  margin: 0;
}
.quicklinks .quicknav.active .quicknav-links ul li {
  position: relative;
  list-style: none;
  margin-bottom: 5px;
}
.quicklinks .quicknav.active .quicknav-links ul li a {
  color: #303030;
  text-decoration: none;
  font-size: 14px;
}
.quicklinks .quicknav.active .quicknav-links ul li a:hover {
  color: #c8b2ce;
}
.quicklinks .quicknav.active .quicknav-links ul li i {
  font-weight: bold;
  color: #4e2475;
  font-size: 5px;
  margin-left: -18px;
  margin-right: 8px;
  vertical-align: middle;
  display: inline-block;
}
.quicklinks-button {
  background-color: #FFFFFF;
  width: 38px;
  height: 38px;
  border: 2px solid #cbcbcb;
  border-radius: 50%;
  cursor: pointer;
  transition: all 300ms;
  outline: 0;
  margin-bottom: 10px;
  text-align: center;
}
.quicklinks-button [class^="tr-icon-"]:before,
.quicklinks-button [class*=" tr-icon-"]:before {
  transition: all 300ms;
  display: block;
}
.quicklinks-button:hover {
  background-color: #FFFFFF;
  border-color: #3c1053;
}
.quicklinks-button:hover [class^="tr-icon-"]:before,
.quicklinks-button:hover [class*=" tr-icon-"]:before {
  color: #c8b2ce;
}
.quicklinks button {
  color: #3c1053;
  padding: 0;
}
.quicklinks button:hover {
  color: #FFFFFF;
  background-color: #3c1053;
}
.quicklinks button .tr-icon {
  display: block;
}
.quicklinks button .tr-icon.submenu-before {
  margin-top: 2px;
}
.quicklinks .tool-share {
  position: relative;
  z-index: 2;
}
.quicklinks .sharelink {
  position: relative;
}
.quicklinks .back-to-top {
  opacity: 0;
}
.quicklinks .back-to-top i:before {
  font-weight: 900;
}
.quicklinks .back-to-top.back-to-top--visible {
  opacity: 1;
}
.quicklinks .quicknav-button {
  margin-bottom: 0;
}
.quicklinks .share.active .share-links-menu {
  width: 300px;
  opacity: 1;
}
.quicklinks .share .share-links-menu {
  opacity: 0;
  width: 0;
  height: 40px;
  box-sizing: border-box;
  background-color: #FFFFFF;
  padding-left: 13px;
  padding-right: 5px;
  position: absolute;
  top: 0;
  right: 25px;
  border-radius: 30px 0 0 30px;
  z-index: 1;
  overflow: hidden;
  transition: all 0.8s;
  box-shadow: -1px 1px 5px 0px rgba(0, 0, 0, 0.1);
}
.quicklinks .share .share-links-menu ul {
  padding-left: 0;
  width: 245px;
  display: flex;
  align-items: center;
  height: 100%;
}
.quicklinks .share .share-links-menu ul li {
  cursor: pointer;
  list-style: none;
  font-size: 18px;
  display: inline-block;
  padding: 0 9px;
  line-height: 1;
}
.quicklinks .share .share-links-menu ul li span:before {
  color: #242A2D;
  transition: color 300ms;
}
.quicklinks .share .share-links-menu ul li .tr-icon-Email {
  font-size: 13px;
}
.quicklinks .share .share-links-menu ul li:last-child {
  margin-bottom: 0;
}
.quicklinks .share .share-links-menu ul li i {
  font-weight: bold;
  color: #464E52;
  vertical-align: center;
  cursor: pointer;
  transition: opacity 300ms;
}
.quicklinks .share .share-links-menu ul li a {
  color: #303030;
  text-decoration: none;
  font-size: 18px;
}
.quicklinks .share .share-links-menu ul li:hover i,
.quicklinks .share .share-links-menu ul li:hover span:before {
  text-decoration: none;
  color: #c8b2ce;
}
#share-dialog {
  position: fixed;
  z-index: 9999;
  transform: translate(-50%, -120%);
}
#share-dialog .share-dialogue-inner {
  z-index: 2;
  background-color: #FFFFFF;
  padding: 15px 8px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  border-radius: 8px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.5);
}
#share-dialog:before,
#share-dialog:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #FFFFFF;
  position: absolute;
  top: calc(100% - 10px);
  left: calc(50% - 10px);
  transform: rotate(-45deg);
}
#share-dialog:after {
  z-index: 2;
}
#share-dialog:before {
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.5);
}
#share-dialog button {
  background: none;
  border: none;
  cursor: pointer;
  outline: 0;
  padding: 0 9px;
  min-width: 36px;
  background-color: #FFFFFF;
}
#share-dialog button span:before {
  color: #242A2D;
  font-size: 18px;
  transition: color 300ms;
}
#share-dialog button span {
  display: flex;
  align-items: center;
}
#share-dialog button .tr-icon-Email:before {
  font-size: 13px;
}
#share-dialog button:focus {
  border: none;
}
#share-dialog button i,
#share-dialog button span {
  font-size: 18px;
  color: #242A2D;
  text-align: center;
  transition: opacity 300ms;
  line-height: 1;
}
#share-dialog button:hover i,
#share-dialog button:hover span:before {
  color: rgba(36, 42, 45, 0.6);
}
@media screen and (max-width: 1090px) {
  .quicklinks {
    display: none;
  }
}
.animate-logo,
.animate-logo-footer {
  display: flex;
  justify-content: center;
}
.animate-logo {
  overflow: hidden;
  border-radius: 50%;
  transform: translateX(0%);
}
.animate-logo-wrapper {
  border-radius: 50%;
  overflow: hidden;
  width: 200px;
}
.our-story-page .animate-logo-wrapper {
  width: 80%;
}
@media screen and (max-width: 840px) {
  .our-story-page .animate-logo-wrapper {
    width: 50%;
  }
}
.animate-logo-footer {
  width: 80px;
  height: 80px;
}
.animate-logo img,
.animate-logo svg {
  width: 100%;
  vertical-align: top;
  animation: animate-logo 2s ease-in-out both;
}
.contentpage .animate-logo img,
.contentpage .animate-logo svg,
.our-story-page .animate-logo img,
.our-story-page .animate-logo svg,
.sectionpage .animate-logo img,
.sectionpage .animate-logo svg {
  animation: none;
}
.animate-logo-footer-wrapper {
  border-radius: 50%;
  overflow: hidden;
  width: 80px;
  height: 80px;
}
.animate-logo-footer .animate-logo {
  width: 80px;
  height: 80px;
}
.animate-logo-footer img {
  opacity: 0;
  width: 100%;
  vertical-align: top;
}
.animate-logo-footer img.animate {
  opacity: 1;
  animation: animate-logo 2s ease-in-out both;
}
@keyframes animate-logo {
  0% {
    transform: scale(3.5) rotateZ(360deg);
  }
  70% {
    transform: scale(0.95) rotateZ(-90deg);
  }
  100% {
    transform: scale(1) rotateZ(0deg);
  }
}
.sectionpage.sustainability .related-list h2.dash-above {
  font-weight: 500;
}
.sectionpage .column-left,
.sectionpage .column-right {
  background: #FFFFFF;
}
.sectionpage.theme-overview section .image .image-wrapper {
  filter: none !important;
}
.sustainability.sectionpage.theme-overview section .image .image-wrapper {
  filter: brightness(0.4) !important;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .sectionpage.theme-overview h1 {
    font-size: 45px;
  }
  .sectionpage.theme-overview h3 {
    font-size: 24px;
  }
  .sectionpage.theme-overview p,
  .sectionpage.theme-overview a {
    font-size: 17px;
  }
}
.sectionpage section h2 {
  font-weight: 600;
}
.sectionpage section h2 span.extra-large {
  line-height: 0.95;
  margin: 5px 0 10px -3px;
  display: block;
  font-size: 56px;
}
.sectionpage section p.section-color {
  line-height: 30px;
  font-size: 15px;
  margin-bottom: 10px;
}
.sectionpage section.numbers.force-stop .counter-item {
  transform: translateY(0px) !important;
  opacity: 1 !important;
}
.sectionpage section.numbers .column-left {
  overflow: hidden;
}
.sectionpage section.numbers .column-left .has-counter {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sectionpage section.numbers .column-left .has-counter .counter-inner {
  width: 80%;
}
@media only screen and (min-width: 1200px) {
  .sectionpage section.numbers .column-left .has-counter .counter-inner {
    width: 450px;
  }
}
.sectionpage section.numbers .column-left .has-counter .counter-wrapper {
  display: flex;
  flex-flow: row wrap;
}
.sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item {
  width: 47%;
  margin-bottom: 0;
  margin-right: 6%;
}
.sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item .value-print {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item .break-mob {
    display: block;
  }
}
.sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item.dash-above {
  padding-top: 15px;
}
.sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item.dash-above::before {
  height: 3px;
}
@media only screen and (min-width: 768px) {
  .sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item {
    width: 33%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item:nth-child(4) {
    margin-bottom: 0;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item {
    width: 47%;
    margin-right: 6%;
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 860px) and (max-width: 1023px) and (min-height: 800px) {
  .sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item {
    width: 47%;
  }
}
@media only screen and (min-width: 1024px) {
  .sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item {
    width: 47%;
    margin-right: 6%;
  }
}
@media only screen and (min-width: 1200px) {
  .sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item {
    width: 200px;
    margin-right: 50px;
  }
}
.sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item:nth-child(2n) {
  margin-right: 0;
}
.sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item:nth-child(5),
.sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item:nth-child(6) {
  margin-bottom: 0;
}
.sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item .value {
  font-size: 22px;
  line-height: 1;
  color: #3c1053;
}
@media only screen and (min-width: 768px) {
  .sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item .value {
    font-size: 41px;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item .value {
    font-size: 27px;
  }
}
html[lang="zh"] .sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item .value-type {
  margin-top: 10px;
}
.sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item .value-type .value-type-text {
  font-size: 13px;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  .sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item .value-type .value-type-text {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media only screen and (max-height: 375px) and (orientation: landscape) {
  .sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item .value-type .value-type-text {
    margin-bottom: 0;
    font-size: 13px;
  }
}
.sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item:nth-of-type(5) p {
  margin-bottom: 0;
}
.sectionpage section.numbers .column-left .has-counter .counter-wrapper .counter-item:nth-of-type(6) p {
  margin-bottom: 0;
}
@media screen and (max-width: 480px) and (max-height: 667px) {
  .sectionpage section.other-section {
    height: 727px !important;
  }
  .sectionpage section.other-section .fp-tableCell {
    height: 727px !important;
  }
  .sectionpage section.other-section .fp-tableCell footer .inner {
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {
  .sectionpage section.other-section .fp-tableCell .last-slide-container {
    min-height: calc(100vh - 350px);
  }
  .sectionpage section.other-section .fp-tableCell footer .inner {
    min-height: 350px;
  }
}
.sectionpage section.hero {
  flex-direction: column-reverse;
}
.sectionpage section.hero .desktop-video-fix {
  width: 100%;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.sectionpage section.hero .desktop-video-fix .breadcrumb {
  position: absolute;
}
@media only screen and (max-height: 414px) and (max-width: 847px) and (min-height: 320px) and (min-width: 667px) and (orientation: landscape) {
  .sectionpage section.hero .desktop-video-fix {
    display: none;
  }
}
@media only screen and (max-height: 1024px) and (max-width: 768px) and (orientation: portrait) {
  .sectionpage section.hero .desktop-video-fix {
    display: none;
  }
}
.media-centre.sectionpage section.hero.active .desktop-video-fix {
  width: 100%;
  opacity: 1;
  transition: all 0.2s ease-in-out 0.4s;
}
.sectionpage section.hero .section-part {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
}
.sectionpage section.hero .section-part-inner {
  overflow: hidden;
  position: absolute;
  width: 200%;
  height: 100%;
  background-size: cover;
}
@media screen and (max-width: 840px) {
  .sectionpage section.hero .section-part-inner {
    height: 50%;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .sectionpage section.hero .section-part-inner {
    height: 100%;
    background-position: bottom right;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .sectionpage section.hero .section-part-inner {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
  .sectionpage section.hero .section-part-inner {
    width: 100%;
  }
}
@media only screen and (max-width: 840px) and (orientation: portrait) {
  .sectionpage section.hero .section-part-inner {
    height: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .sectionpage section.hero .section-part-inner {
    width: 200%;
  }
}
.sectionpage section.hero .column-left {
  left: 0;
}
.sectionpage section.hero .column-left .section-part-inner {
  background-position-x: left;
}
.sectionpage section.hero .column-right {
  left: 50%;
}
@media only screen and (max-width: 840px) and (orientation: portrait) {
  .sectionpage section.hero .column-right {
    left: 0;
  }
}
.sectionpage section.hero .column-right .section-part-inner {
  right: 0;
}
@media screen and (max-width: 840px) {
  .sectionpage section.hero .column-left .section-part-inner,
  .sectionpage section.hero .column-right .section-part-inner {
    background-position: center;
  }
}
.sectionpage section.hero .overlay {
  background: white;
  opacity: 0;
  transition: all 0.5s ease-in-out;
  position: absolute;
  width: 440px;
  padding: 70px;
  left: calc(50% - 440px);
  top: 70%;
  transform: translateY(-50%);
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .sectionpage section.hero .overlay {
    padding: 50px;
  }
}
@media screen and (max-width: 840px) {
  .sectionpage section.hero .overlay {
    width: 100%;
    height: 50%;
    padding: 60px 50px 0px;
    left: 0;
    top: 0;
    transform: translateY(0%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 1;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .sectionpage section.hero .overlay {
    width: 50%;
    padding: 20px;
    top: 80%;
    transform: translateY(0%);
    height: calc(100% - 59px);
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 0;
  }
}
@media screen and (max-width: 375px) {
  .sectionpage section.hero .overlay {
    padding: 60px 20px 0px;
  }
}
.sectionpage section.hero .overlay h1 {
  font-weight: 600;
}
.sectionpage section.hero .overlay .section-color {
  font-size: 15px;
}
.sectionpage section.hero .overlay h3 {
  margin-bottom: 20px;
}
@media screen and (max-width: 375px) {
  .sectionpage section.hero .overlay h3 {
    margin-bottom: 10px;
  }
}
.sectionpage section.hero .overlay img {
  width: 220px;
}
@media screen and (max-width: 767px) {
  .sectionpage section.hero .overlay img {
    width: 190px;
  }
}
@media screen and (max-width: 320px) {
  .sectionpage section.hero .overlay img {
    width: 150px;
  }
}
.sectionpage section.hero .overlay .small-heading {
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sectionpage section.hero .overlay .small-heading {
    font-size: 13px;
  }
}
.investor.sectionpage section.hero .overlay .small-heading {
  margin-top: 13px;
}
html:lang(zh) .sectionpage section.hero .overlay .small-heading {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  html:lang(zh) .sectionpage section.hero .overlay .small-heading {
    font-size: 18px;
  }
}
.sectionpage section.hero .feature {
  opacity: 0;
  transition: all 0.8s cubic-bezier(0.43, 0.195, 0.02, 1);
  transform: translateY(60%);
}
.sectionpage section.hero .feature:nth-child(2) {
  transition-delay: 0.2s;
}
.sectionpage section.hero .feature:last-child p {
  margin-bottom: 0;
}
@media only screen and (width: 768px) and (orientation: portrait) {
  body.sustainability.sectionpage section.hero .feature:last-child p {
    width: 80%;
  }
}
@media only screen and (min-width: 1024px) {
  .sectionpage section.hero .feature:last-child p {
    font-weight: 400;
    color: #464E52;
  }
}
.sectionpage section.hero .image-caption {
  font-size: 12px;
  font-weight: 400;
  color: white;
  position: absolute;
  bottom: 13px;
  right: 20px;
  text-align: right;
  line-height: 1.4;
  display: none;
}
@media only screen and (min-width: 1024px) {
  .sectionpage section.hero .image-caption {
    display: block;
  }
  .sectionpage section.hero .image-caption span {
    display: block;
  }
}
@media only screen and (max-width: 847px) and (max-height: 414px) and (orientation: landscape) {
  .sectionpage section.hero .image-caption {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .sectionpage section.hero .image-caption {
    width: -42%;
  }
}
.sectionpage section.hero .caption-tooltip {
  position: absolute;
  top: 52%;
  right: 10px;
  width: 20px;
  height: 20px;
  background-color: white;
  border: 1px solid #3c1053;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  background-image: url(../images/our-sustainability-journey/info-icon.svg);
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .sectionpage section.hero .caption-tooltip {
    top: 70px;
  }
}
@media only screen and (min-width: 768px) {
  .sectionpage section.hero .caption-tooltip {
    top: 51%;
  }
}
@media only screen and (min-width: 800px) and (max-width: 1023px) and (orientation: landscape) {
  .sectionpage section.hero .caption-tooltip {
    top: 70px;
  }
}
@media only screen and (min-width: 1024px) {
  .sectionpage section.hero .caption-tooltip {
    display: none;
  }
}
@media only screen and (max-width: 847px) and (max-height: 414px) and (orientation: landscape) {
  .sectionpage section.hero .caption-tooltip {
    display: block;
  }
}
.sectionpage section.hero.active.fp-completely .overlay {
  opacity: 1;
  top: 50%;
  transition: all 0.5s ease-in-out;
}
@media screen and (max-width: 840px) {
  .sectionpage section.hero.active.fp-completely .overlay {
    top: 0;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .sectionpage section.hero.active.fp-completely .overlay {
    top: 59px;
    opacity: 1;
  }
}
.sectionpage section.hero.active.fp-completely .feature {
  transform: translateY(0px);
  opacity: 1;
}
@media only screen and (max-width: 1023px) {
  .sectionpage section.hero.active.fp-completely .caption-tooltip {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
  }
}
.sectionpage section .column-left .inner,
.sectionpage section .column-right .inner {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sectionpage section .column-left .inner .center,
.sectionpage section .column-right .inner .center {
  padding: 0 40px 0 40px;
  max-width: 400px;
  box-sizing: content-box;
}
@media screen and (max-width: 840px) {
  .sectionpage section .column-left .inner .center,
  .sectionpage section .column-right .inner .center {
    max-width: 100%;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .sectionpage section .column-left .inner .center,
  .sectionpage section .column-right .inner .center {
    padding: 0px;
  }
}
.sectionpage section .column-left.image,
.sectionpage section .column-right.image {
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 840px) {
  .sectionpage section .column-left.image,
  .sectionpage section .column-right.image {
    position: absolute;
  }
}
.sectionpage section .column-left.image .inner,
.sectionpage section .column-right.image .inner {
  position: absolute;
}
.sectionpage section .column-left.image .image-wrapper,
.sectionpage section .column-right.image .image-wrapper {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-size: cover;
  background-position: center;
  transform-origin: 50% 50%;
  transform: scale(1.3);
  transition: all 0.6s ease-out 0.5s;
  filter: brightness(0.4);
}
.sectionpage section .column-left.image .image-caption,
.sectionpage section .column-right.image .image-caption {
  position: absolute;
  right: 15px;
  bottom: 15px;
  font-size: 11px;
  font-weight: 400;
  color: #FFFFFF;
}
.sectionpage section .column-left.image .overlay,
.sectionpage section .column-right.image .overlay {
  text-align: center;
  opacity: 0;
  transition: all 0.8s 0.5s ease-in-out;
}
.sectionpage section .column-left.image .overlay p,
.sectionpage section .column-right.image .overlay p,
.sectionpage section .column-left.image .overlay h2,
.sectionpage section .column-right.image .overlay h2 {
  color: white;
  text-shadow: 0px 0px 15px black;
}
@supports (-webkit-overflow-scrolling: touch) {
  .sectionpage section .column-left.image .overlay p,
  .sectionpage section .column-right.image .overlay p,
  .sectionpage section .column-left.image .overlay h2,
  .sectionpage section .column-right.image .overlay h2 {
    text-shadow: none;
  }
}
.sectionpage section .column-left.image .overlay p,
.sectionpage section .column-right.image .overlay p {
  margin-bottom: 0;
}
.sectionpage section .column-left.image .overlay h2,
.sectionpage section .column-right.image .overlay h2 {
  font-size: 50px;
}
html:lang(zh) .sectionpage section .column-left.image .overlay h2,
html:lang(zh) .sectionpage section .column-right.image .overlay h2 {
  line-height: 1.5;
}
@media only screen and (min-width: 1024px) {
  .sectionpage section .column-left.image .overlay p,
  .sectionpage section .column-right.image .overlay p {
    font-size: 17px;
    font-weight: 400;
  }
  .sectionpage section .column-left.image .overlay h2,
  .sectionpage section .column-right.image .overlay h2 {
    font-size: 75px;
  }
}
@media screen and (max-width: 840px) {
  .sectionpage section .column-left.image .overlay p,
  .sectionpage section .column-right.image .overlay p {
    font-size: 23px;
  }
}
@media screen and (max-width: 767px) {
  .sectionpage section .column-left.image .overlay p,
  .sectionpage section .column-right.image .overlay p {
    font-size: 15px;
  }
}
.sectionpage section .column-left.video,
.sectionpage section .column-right.video {
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 840px) {
  .sectionpage section .column-left.video,
  .sectionpage section .column-right.video {
    position: absolute;
  }
}
.sectionpage section .column-left.video .inner,
.sectionpage section .column-right.video .inner {
  position: absolute;
}
.sectionpage section .column-left.video .video-wrapper,
.sectionpage section .column-right.video .video-wrapper {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-size: cover;
  background-position: center;
  transform-origin: 50% 50%;
  transform: scale(1.3);
  transition: all 0.6s ease-out 0.5s;
  filter: brightness(0.4);
}
.sectionpage section .column-left.video .video-wrapper video,
.sectionpage section .column-right.video .video-wrapper video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.sectionpage section .column-left.video .overlay,
.sectionpage section .column-right.video .overlay {
  text-align: center;
  opacity: 0;
  transition: all 0.8s 0.5s ease-in-out;
}
.sectionpage section .column-left.video .overlay p,
.sectionpage section .column-right.video .overlay p,
.sectionpage section .column-left.video .overlay h2,
.sectionpage section .column-right.video .overlay h2 {
  color: white;
  text-shadow: 0px 0px 15px black;
}
@supports (-webkit-overflow-scrolling: touch) {
  .sectionpage section .column-left.video .overlay p,
  .sectionpage section .column-right.video .overlay p,
  .sectionpage section .column-left.video .overlay h2,
  .sectionpage section .column-right.video .overlay h2 {
    text-shadow: none;
  }
}
.sectionpage section .column-left.video .overlay p,
.sectionpage section .column-right.video .overlay p {
  margin-bottom: 0;
}
.sectionpage section .column-left.video .overlay h2,
.sectionpage section .column-right.video .overlay h2 {
  font-size: 50px;
}
@media only screen and (min-width: 1024px) {
  .sectionpage section .column-left.video .overlay p,
  .sectionpage section .column-right.video .overlay p {
    font-size: 17px;
    font-weight: 400;
  }
  .sectionpage section .column-left.video .overlay h2,
  .sectionpage section .column-right.video .overlay h2 {
    font-size: 75px;
  }
}
@media screen and (max-width: 840px) {
  .sectionpage section .column-left.video .overlay p,
  .sectionpage section .column-right.video .overlay p {
    font-size: 23px;
  }
}
@media screen and (max-width: 767px) {
  .sectionpage section .column-left.video .overlay p,
  .sectionpage section .column-right.video .overlay p {
    font-size: 15px;
  }
}
.sectionpage section .column-left.overview,
.sectionpage section .column-right.overview {
  padding-left: 20px;
  padding-right: 20px;
}
.sectionpage section .column-left.overview .feature,
.sectionpage section .column-right.overview .feature {
  margin-bottom: 30px;
  opacity: 0;
  transition: all 0.8s cubic-bezier(0.43, 0.195, 0.02, 1);
  transform: translateY(60%);
  color: #464E52;
}
@media screen and (max-width: 360px) {
  .sectionpage section .column-left.overview .feature,
  .sectionpage section .column-right.overview .feature {
    margin-bottom: 20px;
  }
}
.sectionpage section .column-left.overview .feature:nth-child(2),
.sectionpage section .column-right.overview .feature:nth-child(2) {
  transition-delay: 0.2s;
}
.sectionpage section .column-left.overview .feature:nth-child(3),
.sectionpage section .column-right.overview .feature:nth-child(3) {
  transition-delay: 0.4s;
}
.sectionpage section .column-left.overview .feature:last-child,
.sectionpage section .column-right.overview .feature:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .sectionpage section .column-left.overview .feature,
  .sectionpage section .column-right.overview .feature {
    margin-bottom: 40px;
  }
}
.sectionpage section .column-left.overview .feature a.link,
.sectionpage section .column-right.overview .feature a.link {
  display: block;
  width: auto;
  height: auto;
  padding-left: 40px;
}
.sectionpage section .column-left.overview .feature a.link svg,
.sectionpage section .column-right.overview .feature a.link svg {
  position: absolute;
  left: 0;
  width: 30px;
  height: 30px;
}
.sectionpage section .column-left.overview .feature a.link p,
.sectionpage section .column-right.overview .feature a.link p {
  color: #464E52;
  font-weight: 400;
}
.sectionpage section .column-left.overview .feature h3,
.sectionpage section .column-right.overview .feature h3 {
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .sectionpage section .column-left.overview .feature h3,
  .sectionpage section .column-right.overview .feature h3 {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .sectionpage section .column-left.overview .feature h3,
  .sectionpage section .column-right.overview .feature h3 {
    font-size: 26px;
    font-weight: 400;
  }
}
.sectionpage section .column-left.overview .feature p,
.sectionpage section .column-right.overview .feature p {
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .sectionpage section .column-left.overview .feature,
  .sectionpage section .column-right.overview .feature {
    margin-bottom: 20px;
  }
  .sectionpage section .column-left.overview .feature p,
  .sectionpage section .column-right.overview .feature p {
    margin-bottom: 0;
  }
}
.sectionpage section .column-left.overview .feature .carousel-wrapper p,
.sectionpage section .column-right.overview .feature .carousel-wrapper p {
  margin-bottom: 10px;
}
@media screen and (max-width: 840px) {
  .sectionpage section .column-right .inner {
    padding-top: 0px;
  }
}
.sectionpage section.active .image .image-wrapper {
  transform: scale(1);
  transition: all 0.6s ease-out;
}
.sectionpage section.active .image .overlay {
  opacity: 1;
}
.sectionpage section.investor-img-1 .image .image-wrapper {
  background-image: url(../images/investor/img-1-2x.jpg);
}
.sectionpage section.investor-img-2 .image .image-wrapper {
  background-image: url(../images/investor/img-2-2x.jpg);
}
.sectionpage section.investor-img-3 .image .image-wrapper {
  background-image: url(../images/investor/img-3-2x.jpg);
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .sectionpage section.investor-img-3 .image .image-wrapper {
    background-position: 65%;
  }
}
.sectionpage section.overview-img-1 .image .image-wrapper {
  background-image: url(../images/overview/img-1-2x.jpg);
}
.sectionpage section.overview-img-2 .image .image-wrapper {
  background-image: url(../images/homepage/homepage-stats_fallback.jpg);
}
.sectionpage section.overview-img-2 .image .image-wrapper video {
  position: absolute;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  right: 0;
}
.sectionpage section.overview-img-3 .image .image-wrapper {
  background-image: url(../images/overview/img-3.jpg);
}
.sectionpage section.overview-img-4 .image .image-wrapper {
  background-image: url(../images/overview/img-4-2x.jpg);
}
.sectionpage section.overview-img-5 .image .image-wrapper {
  background-image: url(../images/overview/img-5-2x.jpg);
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .sectionpage section.overview-img-5 .image .image-wrapper {
    background-position: 65%;
  }
}
.sectionpage section.sustainability-img-1 .image .image-wrapper {
  background-image: url(../images/our-sustainability-journey/img-1.jpg);
}
.sectionpage section.sustainability-img-2 .image .image-wrapper {
  background-image: url(../images/our-sustainability-journey/img-2.jpg);
}
.sectionpage section.sustainability-img-3 .image .image-wrapper {
  background-image: url(../images/our-sustainability-journey/img-3.jpg);
}
.sectionpage section.institution-img-1 .image .image-wrapper {
  background-image: url(../images/institution/img-1-2x.jpg);
}
.sectionpage section.institution-img-2 .image .image-wrapper {
  background-image: url(../images/institution/img-2-2x.jpg);
}
.sectionpage section.institution-img-3 .image .image-wrapper {
  background-image: url(../images/institution/img-3-2x.jpg);
}
@media screen and (max-width: 840px) {
  .sectionpage section.institution-img-3 .image .image-wrapper {
    background-position: 0% 25%;
  }
}
.sectionpage section.steward-img-1 .image .image-wrapper {
  background-image: url(../images/steward/img-1-2x.jpg);
}
.sectionpage section.steward-img-2 .image .image-wrapper {
  background-image: url(../images/steward/img-2-2x.jpg);
}
.sectionpage section.steward-img-3 .image .image-wrapper {
  background-image: url(../images/steward/img-3-2x.jpg);
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .sectionpage section.steward-img-3 .image .image-wrapper {
    background-position: 45%;
  }
}
.sectionpage section.media-centre-img-1 .image .image-wrapper {
  background-image: url(../images/media-centre/img-1.jpg);
}
@media only screen and (max-width: 1023px) {
  .sectionpage section.media-centre-img-1 .image .image-wrapper {
    background-position: center top;
  }
}
html[lang="zh"] .sectionpage section.media-centre-img-1 .image .image-wrapper {
  background-image: url(../images/media-centre/zh/img-1.jpg);
}
.sectionpage section.media-centre-img-2 .image .image-wrapper {
  background-image: url(../images/media-centre/img-2-2x.jpg);
}
.sectionpage section.media-centre-img-3 .image .image-wrapper {
  background-image: url(../images/media-centre/img-3.jpg);
}
html[lang="zh"] .sectionpage section.media-centre-img-3 .image .image-wrapper {
  background-image: url(../images/media-centre/zh/img-3.jpg);
}
.sectionpage section.content.fp-completely .overview .feature {
  transform: translateY(0px);
  opacity: 1;
}
.sectionpage .other-section .column-left {
  width: 100% !important;
}
@media screen and (max-width: 840px) {
  .sectionpage .other-section .column-left {
    height: 100% !important;
  }
}
.theme-overview.sectionpage .quicklinks {
  display: none;
}
.theme-overview.sectionpage section.hero .column-left .section-part-inner,
.theme-overview.sectionpage section.hero .column-right .section-part-inner {
  background-image: url(../images/overview/chairman-banner-v2.jpg);
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .theme-overview.sectionpage section.hero .column-left .section-part-inner,
  .theme-overview.sectionpage section.hero .column-right .section-part-inner {
    background-position: 60%;
  }
}
@media screen and (max-width: 860px) and (orientation: landscape) {
  .theme-overview.sectionpage section.hero .column-left .section-part-inner,
  .theme-overview.sectionpage section.hero .column-right .section-part-inner {
    background-size: 120%;
    background-position: 0% -17%;
    background-repeat: no-repeat;
  }
}
.sustainability.sectionpage section.hero .column-left .section-part-inner,
.sustainability.sectionpage section.hero .column-right .section-part-inner {
  background-image: url(../images/our-sustainability-journey/our-sustainability-journey-banner.jpg);
}
@media only screen and (min-width: 846px) and (max-width: 1023px) and (max-height: 414px) and (orientation: landscape) {
  .sustainability.sectionpage section.hero .column-left .section-part-inner,
  .sustainability.sectionpage section.hero .column-right .section-part-inner {
    background-position: 50% 20%;
  }
}
.investor.sectionpage section.hero .column-left .section-part-inner,
.investor.sectionpage section.hero .column-right .section-part-inner {
  background-image: url(../images/investor/investor-banner.jpg);
}
.institution.sectionpage section.hero .column-left .section-part-inner,
.institution.sectionpage section.hero .column-right .section-part-inner {
  background-image: url(../images/institution/institution-banner.jpg);
}
.steward.sectionpage section.hero .column-left .section-part-inner,
.steward.sectionpage section.hero .column-right .section-part-inner {
  background-image: url(../images/steward/heroimage_fallback.jpg);
  background-size: 0 0;
}
.steward.sectionpage section.hero .column-left .section-part-inner.show-background,
.steward.sectionpage section.hero .column-right .section-part-inner.show-background {
  background-size: cover;
}
@media screen and (max-width: 860px) and (orientation: landscape) {
  .steward.sectionpage section.hero .column-left .section-part-inner.show-background,
  .steward.sectionpage section.hero .column-right .section-part-inner.show-background {
    background-position: 25% -17%;
  }
}
@media only screen and (min-width: 375px) and (max-width: 667px) and (orientation: portrait) {
  .steward.sectionpage section.hero .column-left .section-part-inner.show-background,
  .steward.sectionpage section.hero .column-right .section-part-inner.show-background {
    background-image: url(../images/steward/heroimage_fallback-mobile.jpg);
  }
}
.media-centre.sectionpage section.hero .column-left .section-part-inner,
.media-centre.sectionpage section.hero .column-right .section-part-inner {
  background-image: url(../images/media-centre/media-centre-banner.jpg);
}
@media only screen and (min-width: 1200px) {
  .media-centre.sectionpage section.hero .overlay {
    padding: 165px 96px;
  }
}
.sectionpage.stop-transitions * {
  transition: none !important;
}
.sectionpage .section-ambient-video {
  position: absolute;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}
@media only screen and (min-width: 1024px) {
  .sectionpage .section-ambient-video {
    right: 0;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .sectionpage .section-ambient-video {
    width: 110%;
    transform: translateY(5%);
  }
  .steward.sectionpage .section-ambient-video {
    transform: translateY(0);
    top: 0;
  }
}
@media screen and (min-width: 375px) and (max-height: 600px) and (orientation: portrait) {
  .steward.sectionpage .section-ambient-video {
    transform: translateY(18%);
  }
}
@media screen and (max-width: 767px) and (min-height: 800px) and (max-height: 850px) and (orientation: portrait) {
  .sectionpage .section-ambient-video {
    width: auto;
    min-width: 100%;
    transform: translateY(0%);
    max-height: 100%;
  }
}
@media only screen and (min-width: 330px) and (max-width: 335px) and (min-height: 846px) and (orientation: portrait) {
  .sectionpage .section-ambient-video {
    transform: translateX(-8%);
  }
  .investor.sectionpage .section-ambient-video {
    transform: translateX(-18%);
  }
}
@media only screen and (max-width: 847px) and (max-height: 414px) and (orientation: landscape) {
  .sectionpage .section-ambient-video {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 125%;
  }
  .steward.sectionpage .section-ambient-video {
    left: auto;
    right: 0;
    transform: translate(0, -42%);
  }
  .investor.sectionpage .section-ambient-video {
    left: auto;
    right: 0;
    transform: translate(0, -58%);
  }
  .media-centre.sectionpage .section-ambient-video {
    left: auto;
    right: 0;
    transform: translate(0, -58%);
  }
}
@media only screen and (height: 375px) and (width: 812px) and (-webkit-device-pixel-ratio: 3) {
  .institution.sectionpage .section-ambient-video {
    transform: translate(-50%, -58%);
  }
}
@media only screen and (max-height: 375px) and (min-width: 700px) and (max-width: 850px) and (orientation: landscape) {
  :not(.institution).sectionpage .section-ambient-video {
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-height: 375px) and (min-width: 700px) and (max-width: 850px) and (orientation: landscape) {
  .institution.sectionpage .section-ambient-video {
    width: 100%;
    height: auto;
  }
}
@media only screen and (min-width: 820px) and (max-width: 847px) and (min-height: 320px) and (max-height: 414px) and (orientation: landscape) {
  .sectionpage .section-ambient-video {
    bottom: 0;
    right: 0;
    width: 100%;
    top: auto;
    left: auto;
    transform: translate(0, 0) !important;
    height: auto;
  }
  .steward.sectionpage .section-ambient-video {
    left: auto;
    right: 0;
    transform: translate(0, 12%) !important;
  }
}
@media only screen and (min-width: 846px) and (max-width: 1023px) and (max-height: 414px) and (orientation: landscape) {
  .steward.sectionpage .section-ambient-video {
    transform: translate(0, 28%) !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .steward.sectionpage .section-ambient-video {
    top: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .investor.sectionpage .section-ambient-video {
    transform: translate(200px, 0);
  }
}
.sectionpage .section-ambient-video.mobile-video {
  display: none;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .sectionpage .section-ambient-video.mobile-video {
    display: block;
  }
  .sectionpage .section-ambient-video.desktop-video {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-height: 1024px) and (orientation: portrait) {
  .sectionpage .section-ambient-video.mobile-video {
    display: block;
  }
  .sectionpage .section-ambient-video.desktop-video {
    display: none;
  }
}
.sectionpage footer .outer .inner {
  width: 960px;
  display: block;
}
@media screen and (max-width: 1023px) {
  .sectionpage footer .outer .inner {
    width: 100%;
  }
}
.sectionpage footer {
  width: 100%;
  margin-top: -60px;
  padding-top: 60px;
  overflow: hidden;
}
.sectionpage footer .outer {
  transform: none;
}
.sectionpage .last-slide-scroller {
  height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media only screen and (min-width: 768px) {
  .sectionpage .last-slide-container {
    height: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .sectionpage .last-slide-container {
    height: auto;
  }
}
.sectionpage .last-slide-container .max-width-container {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .sectionpage .last-slide-container .max-width-container {
    min-height: calc(100vh - 410px);
  }
}
@media only screen and (min-width: 1024px) {
  .sectionpage .last-slide-container .max-width-container {
    min-height: calc(100vh - 377px);
  }
}
@media only screen and (min-width: 1200px) {
  .sectionpage .last-slide-container .max-width-container {
    min-height: calc(100vh - 351px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .sectionpage .last-slide-container .max-width-container {
    min-height: calc(100vh - 440px);
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
  .sectionpage .last-slide-container .max-width-container {
    min-height: calc(100vh - 390px);
  }
}
@media only screen and (min-width: 768px) {
  html[lang="zh"] .sectionpage .last-slide-container .max-width-container {
    min-height: calc(100vh - 440px);
  }
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] .sectionpage .last-slide-container .max-width-container {
    min-height: calc(100vh - 355px);
  }
}
@media only screen and (min-width: 1200px) {
  html[lang="zh"] .sectionpage .last-slide-container .max-width-container {
    min-height: calc(100vh - 333px);
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
  html[lang="zh"] .sectionpage .last-slide-container .max-width-container {
    min-height: calc(100vh - 368px);
  }
}
.sectionpage .last-slide-container .related-list {
  padding: 55px 0;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .sectionpage .last-slide-container .related-list {
    padding: 70px 0;
  }
}
@media screen and (max-width: 767px) {
  .sectionpage .last-slide-container .related-list {
    padding: 70px 0 90px;
  }
}
.sectionpage .breadcrumb {
  margin-top: 80px;
  position: relative;
  z-index: 1;
  margin-left: 0;
}
.sectionpage .breadcrumb-inner {
  background: white;
  display: inline-block;
}
.sectionpage .breadcrumb-inner ul li a {
  font-size: 11px;
  line-height: 26px;
}
@media only screen and (min-width: 1024px) {
  .sectionpage .breadcrumb-inner {
    display: inline-block;
  }
}
.sectionpage .breadcrumb ul {
  margin: 0 20px 0 30px;
  height: 26px;
}
@media screen and (max-width: 767px) {
  .sectionpage .breadcrumb {
    display: none;
  }
}
.sectionpage .overlay-links {
  margin-top: 20px;
}
.sectionpage .overlay-links .expand-arrow,
.sectionpage .overlay-links .play-button {
  padding-left: 35px;
}
@media screen and (max-width: 375px) {
  .theme-overview.sectionpage .overlay-links {
    margin-top: 10px;
  }
}
.theme-overview.sectionpage .overlay-links .expand-arrow {
  margin-bottom: 20px;
}
@media screen and (max-width: 375px) {
  .theme-overview.sectionpage .overlay-links .expand-arrow {
    margin-bottom: 0;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .theme-overview.sectionpage .overlay-links .expand-arrow {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 840px) {
  .theme-overview.sectionpage .overlay-links .arrow {
    top: 5px;
  }
}
.sectionpage .feature-with-video,
.sectionpage .feature-with-image {
  display: flex;
  align-items: center;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .sectionpage .feature-with-video,
  .sectionpage .feature-with-image {
    max-width: 400px;
  }
}
.sectionpage .feature-with-video:hover .play-button,
.sectionpage .feature-with-image:hover .play-button {
  transition: 0.3s;
}
.sectionpage .feature-with-video:hover .play-button:after,
.sectionpage .feature-with-image:hover .play-button:after {
  animation: play-pulse 1s linear 2 forwards;
}
.sectionpage .feature-with-video h5,
.sectionpage .feature-with-image h5 {
  margin-left: 20px;
}
@media only screen and (min-width: 1024px) {
  .sectionpage .feature-with-video h5,
  .sectionpage .feature-with-image h5 {
    font-size: 17px;
  }
}
.sectionpage .feature-image-wrapper img {
  vertical-align: top;
  width: 170px;
}
@media screen and (max-width: 1024px) {
  .sectionpage .feature-image-wrapper img {
    width: 130px;
  }
}
@media screen and (max-width: 840px) {
  .sectionpage .feature-image-wrapper img {
    width: 170px;
  }
}
@media screen and (max-width: 767px) {
  .sectionpage .feature-image-wrapper img {
    width: 130px;
  }
}
.sectionpage .feature-video-wrapper,
.sectionpage .feature-image-wrapper {
  position: relative;
}
.sectionpage .feature-video-wrapper video,
.sectionpage .feature-image-wrapper video {
  vertical-align: top;
  width: 170px;
}
@media screen and (max-width: 1024px) {
  .sectionpage .feature-video-wrapper video,
  .sectionpage .feature-image-wrapper video {
    width: 130px;
  }
}
@media screen and (max-width: 840px) {
  .sectionpage .feature-video-wrapper video,
  .sectionpage .feature-image-wrapper video {
    width: 170px;
  }
}
@media screen and (max-width: 767px) {
  .sectionpage .feature-video-wrapper video,
  .sectionpage .feature-image-wrapper video {
    width: 130px;
  }
}
.sectionpage .feature-video-wrapper .play-button,
.sectionpage .feature-image-wrapper .play-button {
  position: absolute;
  top: 35px;
  left: calc(50% - 15px);
  width: 30px;
  height: 30px;
  font-family: "icomoon" !important;
  font-size: 20px;
  color: #3c1053;
  background: #FFFFFF;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .sectionpage .feature-video-wrapper .play-button,
  .sectionpage .feature-image-wrapper .play-button {
    top: 25px;
  }
}
@media screen and (max-width: 840px) {
  .sectionpage .feature-video-wrapper .play-button,
  .sectionpage .feature-image-wrapper .play-button {
    top: 35px;
  }
}
@media screen and (max-width: 767px) {
  .sectionpage .feature-video-wrapper .play-button,
  .sectionpage .feature-image-wrapper .play-button {
    top: 25px;
  }
}
.sectionpage .feature-video-wrapper .play-button:after,
.sectionpage .feature-image-wrapper .play-button:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid white;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  box-sizing: border-box;
}
.sectionpage .feature-video-wrapper .play-button:before,
.sectionpage .feature-image-wrapper .play-button:before {
  content: "\e919";
  font-size: 10px;
  margin-top: 1px;
  border-radius: 50%;
  background: white;
  z-index: 5;
  padding-left: 3px;
}
.sectionpage .ie-has-carousel {
  padding-left: 40px;
}
.sectionpage .ie-has-carousel .arrow {
  top: 5px !important;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .sectionpage .ie-has-carousel {
    max-width: 400px;
  }
}
@media screen and (max-width: 767px) {
  .sectionpage .pramble-desktop {
    height: 0;
    overflow: hidden;
  }
}
@media screen and (max-height: 414px) and (max-width: 860px) and (orientation: landscape) {
  .sectionpage .pramble-desktop {
    height: 0;
    overflow: hidden;
  }
}
.sectionpage .pramble-mobile {
  display: none;
}
.sectionpage .pramble-mobile p {
  margin-bottom: 20px !important;
}
@media screen and (max-width: 767px) {
  .sectionpage .pramble-mobile {
    display: block;
  }
}
@media screen and (max-height: 414px) and (max-width: 860px) and (orientation: landscape) {
  .sectionpage .pramble-mobile {
    display: block;
  }
}
@media screen and (max-width: 767px) and (max-height: 667px) {
  .sectionpage .compact-sizing .feature h3 {
    margin-bottom: 5px !important;
    line-height: 1.1 !important;
  }
  html[lang="zh"] .sectionpage .compact-sizing .feature {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 840px) {
  #fullpage .column-left,
  #fullpage .column-right {
    width: 100%;
    height: 50%;
  }
}
body.errorpage {
  position: relative;
}
@media screen and (min-width: 768px) {
  body.errorpage {
    overflow-y: hidden;
  }
}
body.errorpage .breadcrumb {
  position: absolute;
  left: 0;
  top: 80px;
  z-index: 1;
  margin: 0;
}
body.errorpage .breadcrumb-inner {
  background: white;
  display: inline-block;
  padding: 0 10px 0 30px;
}
body.errorpage .breadcrumb ul li {
  float: left;
}
body.errorpage .breadcrumb ul li a {
  color: #3c1053;
}
@media screen and (max-width: 1200px) {
  body.errorpage .breadcrumb {
    display: none;
  }
}
body.errorpage main {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-image: url(/images/error/error-bg.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: translateY(-1px);
}
body.errorpage main section {
  background-color: white;
  padding: 60px;
  width: 30%;
  min-width: 300px;
  transform: translateX(30%);
}
body.errorpage main section h1 {
  color: #3c1053;
  margin-bottom: 20px;
  font-weight: 700;
}
body.errorpage main section p {
  font-size: 17px;
}
body.errorpage main section p br {
  display: none;
}
@media screen and (max-width: 767px) {
  body.errorpage main {
    min-height: 400px;
  }
}
body.errorpage footer {
  opacity: 0;
  transform: translateY(115%);
}
body.errorpage footer.unhide {
  opacity: 1;
  transform: translateY(0);
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  body.errorpage footer.unhide {
    transform: translateY(-50px);
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {
  body.errorpage footer.unhide {
    transform: translateY(0);
  }
}
@media screen and (max-width: 1024px) {
  body.errorpage main section {
    width: 50%;
    flex-basis: 100%;
    transform: translateX(0);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  body.errorpage main section p br {
    display: block;
  }
  body.errorpage footer {
    transform: translateY(-50px);
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  body.errorpage main section {
    width: 50%;
    flex-basis: 100%;
    transform: translateX(0);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  body.errorpage main section p br {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  body.errorpage main {
    background-image: url(/images/error/error-bg-mobile.jpg);
    justify-content: flex-start;
  }
  body.errorpage main section {
    width: 100%;
    flex-basis: calc(50% - 60px);
    padding: 0 70px;
    margin-top: 30px;
  }
  body.errorpage main section h1 {
    font-size: 57px;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
  body.errorpage main {
    min-height: 691px;
  }
  body.errorpage footer {
    transform: translateY(-50px);
  }
}
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: landscape) {
  body.errorpage main {
    min-height: 769px;
  }
  body.errorpage footer {
    transform: translateY(-50px);
  }
}
.contentpage {
  overflow-x: hidden;
}
body:not(.no-content-flow) .contentpage-body .flow-this,
body:not(.no-content-flow) .contentpage-body > *:not(.flow-ignore) {
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.43, 0.195, 0.02, 1);
  transform: translateY(60%);
}
body:not(.no-content-flow) .contentpage-body .flow-this.fadeup,
body:not(.no-content-flow) .contentpage-body > *:not(.flow-ignore).fadeup {
  transform: translateY(0px);
  opacity: 1;
}
@media (max-width: 767px) {
  .contentpage .dash-above::before,
  .contentpage .dash-below::after {
    width: 60px;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .contentpage.media-centre-videos .other-video-option .col-4 {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contentpage.media-centre-videos .other-video-option .col-4 .detail {
    display: none;
  }
}
.contentpage .text-color-temasek-grey {
  color: #242A2D;
}
.contentpage .text-color-temasek-purple {
  color: #3c1053;
}
.contentpage .text-color-temasek-blue {
  color: #006ba6;
}
.contentpage .text-color-temasek-investor {
  color: #009ee4;
}
.contentpage .text-color-temasek-overview {
  color: #633169;
}
.contentpage .text-color-temasek-institution {
  color: #12a639;
}
.contentpage .text-color-temasek-steward {
  color: #ee7003;
}
.contentpage .text-color-temasek-pink {
  color: #d50065;
}
.contentpage .text-color-temasek-gfs {
  color: #009690;
}
.contentpage .contentpage-container {
  margin: 0 auto;
  padding: 0 80px;
  max-width: 1060px;
}
@media screen and (max-width: 1024px) {
  .contentpage .contentpage-container {
    padding: 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .contentpage .contentpage-container {
    padding: 0 20px;
  }
}
.contentpage .breadcrumb {
  display: none;
  padding: 20px 0;
}
@media only screen and (min-width: 768px) {
  .contentpage .breadcrumb {
    display: block;
  }
}
.contentpage .mobile-content-push {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .contentpage .mobile-content-push {
    padding-left: 60px;
  }
  .contentpage .mobile-content-push .disc li {
    padding-left: 0;
    color: #464E52;
  }
  .contentpage .mobile-content-push .disc li:before {
    display: none;
  }
}
.contentpage .contentpage-main {
  padding: 70px 0 55px;
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-main {
    padding: 105px 0 70px;
  }
}
.contentpage .contentpage-main .header-margin-top {
  margin-top: 90px;
}
@media screen and (max-width: 767px) {
  .contentpage .contentpage-main .header-margin-top {
    margin-top: 35px;
  }
}
.contentpage .contentpage-header {
  padding-bottom: 52px;
  color: #464E52;
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-header {
    padding-bottom: 85px;
  }
}
.contentpage .contentpage-header .dash-below small {
  display: block;
  font-size: 20px;
  font-weight: 400;
  color: #8E9496;
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-header .dash-below small {
    font-size: 30px;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-header .dash-below {
    margin-bottom: 20px;
  }
}
.contentpage .contentpage-header .dash-below:last-child {
  margin-bottom: 0 !important;
}
.contentpage .contentpage-header h1 {
  margin: 0;
}
.contentpage .contentpage-header p {
  font-size: 15px;
  margin-bottom: 0;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-header p {
    font-size: 20px;
  }
}
.contentpage .contentpage-subheader {
  margin-bottom: 30px;
  color: #464E52;
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-subheader {
    margin-bottom: 35px;
  }
}
.contentpage .contentpage-highlight {
  margin-bottom: 10px;
}
@media only screen and (min-width: 1024px) {
  .contentpage .contentpage-highlight.padding-bottom-0 {
    padding-bottom: 0;
  }
}
.contentpage .contentpage-highlight.padding-bottom-10 {
  padding-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-highlight {
    margin: 0;
    padding: 10px 0 30px 0;
  }
}
.contentpage .contentpage-highlight .dash-below {
  padding-bottom: 0;
}
.contentpage .contentpage-highlight .dash-below:after {
  background: none;
}
.contentpage .contentpage-highlight p {
  font-size: 20px;
  line-height: 1.5;
}
.contentpage .contentpage-highlight p span:not(.no-break) {
  font-size: 33px;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .contentpage .contentpage-highlight p {
    font-size: 25px;
    line-height: 1.33;
    font-weight: 400;
  }
}
html[lang="zh"] .contentpage .contentpage-highlight p {
  font-size: 23px;
  line-height: 30px;
  letter-spacing: 0.12em;
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] .contentpage .contentpage-highlight p {
    font-size: 21px;
    line-height: 36px;
    letter-spacing: 0.12em;
  }
}
.contentpage .contentpage-highlight p.dash-above,
.contentpage .contentpage-highlight p.dash-below {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.contentpage .contentpage-highlight p span.figure {
  font-weight: 700;
  line-height: 32px;
  font-size: 45px;
}
.contentpage .contentpage-highlight p span.quote {
  font-size: 20px;
  line-height: 30px;
}
.contentpage .contentpage-section {
  padding: 50px 0;
}
.contentpage .contentpage-section.is-section-grey {
  background: transparent;
}
.contentpage .contentpage-section.is-section-blank:first-child {
  padding-top: 0;
}
.contentpage .contentpage-section.is-section-blank:last-child {
  padding-bottom: 0;
}
.contentpage .contentpage-section h1:first-child,
.contentpage .contentpage-section h2:first-child,
.contentpage .contentpage-section h3:first-child,
.contentpage .contentpage-section h4:first-child,
.contentpage .contentpage-section h5:first-child,
.contentpage .contentpage-section h6:first-child {
  margin-top: 0;
}
.contentpage.siteservices h2.no-top-margin {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .contentpage.siteservices.privacy ul li {
    font-size: 13px;
  }
}
@media only screen and (min-width: 1024px) {
  .contentpage.siteservices.privacy ul li {
    font-size: 17px;
  }
}
.contentpage.siteservices.privacy .table-responsive {
  overflow: inherit;
}
.contentpage.siteservices.contacts h5 {
  margin-top: 0;
}
.contentpage.siteservices.contacts .link-button {
  float: left;
}
.contentpage--section > h2 {
  color: #006ba6;
}
.contentpage--section ol.content.number-item {
  padding-left: 35px;
  margin-bottom: 16px;
}
.contentpage--section ol.content.number-item li {
  color: #006ba6;
  font-weight: 700;
  margin-bottom: 13px;
}
.contentpage--section ol.content.number-item li span {
  color: #434c50;
  font-weight: 300;
}
.contentpage .contentpage-body:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.contentpage .contentpage-body:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.contentpage .contentpage-body .row {
  justify-content: flex-start;
}
.contentpage .contentpage-body .row > [class*="col"] {
  margin-bottom: 40px;
}
.contentpage .contentpage-body h2 {
  margin-top: 35px;
  font-size: 18px;
  line-height: 1.56;
  font-weight: 400;
}
@media only screen and (min-width: 1024px) {
  .contentpage .contentpage-body h2 {
    font-size: 24px;
    line-height: 1.42;
  }
}
html[lang="zh"] .contentpage .contentpage-body h2 {
  font-size: 22px;
  line-height: 1.36;
  letter-spacing: 0.12em;
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] .contentpage .contentpage-body h2 {
    font-size: 25px;
    line-height: 1.21;
    letter-spacing: 0.1em;
  }
}
.contentpage .contentpage-body h2.no-top-margin {
  margin-top: 0 !important;
}
@media (min-width: 1024px) {
  .contentpage .contentpage-body h2.dash-above {
    margin-top: 90px;
  }
}
@media (min-width: 1024px) {
  .contentpage .contentpage-body h2.dash-above.margin-top70 {
    margin-top: 70px;
  }
}
.contentpage .contentpage-body h3 {
  margin-top: 35px;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 400;
}
.contentpage .contentpage-body h3.no-top-margin {
  margin-top: 0;
}
@media only screen and (min-width: 1024px) {
  .contentpage .contentpage-body h3 {
    font-size: 18px;
    line-height: 1.55;
  }
}
html[lang="zh"] .contentpage .contentpage-body h3 {
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0.12em;
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] .contentpage .contentpage-body h3 {
    font-size: 22px;
    line-height: 1.1;
    letter-spacing: 0.1em;
  }
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-body h3.dash-above {
    margin-top: 90px;
  }
}
.contentpage .contentpage-body h4 {
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;
}
@media only screen and (min-width: 1024px) {
  .contentpage .contentpage-body h4 {
    font-size: 15px;
    line-height: 1.46;
  }
}
html[lang="zh"] .contentpage .contentpage-body h4 {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.12em;
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] .contentpage .contentpage-body h4 {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.1em;
  }
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-body h4.dash-above {
    margin-top: 90px;
  }
}
.contentpage .contentpage-body h5 {
  margin-top: 35px;
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-body h5.dash-above {
    margin-top: 90px;
  }
}
.contentpage .contentpage-body h5.no-top-margin {
  margin-top: 0;
}
.contentpage .contentpage-body p {
  margin-bottom: 10px;
}
html[lang="zh"] .contentpage .contentpage-body p {
  margin-bottom: 21px;
}
@media (max-width: 1024px) {
  .contentpage .contentpage-body p:last-child {
    margin-bottom: 0;
  }
}
.contentpage .contentpage-body a {
  color: #006ba6;
}
.contentpage .contentpage-body p + img,
.contentpage .contentpage-body div + img {
  margin: 30px 0;
}
.contentpage .contentpage-body strong {
  font-weight: 500;
}
.contentpage .contentpage-body picture {
  display: block;
}
.contentpage .contentpage-body picture img {
  padding: 30px 0;
}
.contentpage .contentpage-body img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.contentpage .contentpage-body ol,
.contentpage .contentpage-body ul {
  margin: 0 0 30px;
}
.contentpage .contentpage-body ol:last-child,
.contentpage .contentpage-body ul:last-child {
  margin-bottom: 0;
}
.contentpage .contentpage-body ol li,
.contentpage .contentpage-body ul li {
  margin-bottom: 10px;
}
.contentpage .contentpage-body ol li:last-child,
.contentpage .contentpage-body ul li:last-child {
  margin-bottom: 0;
}
.contentpage .contentpage-body ol {
  padding-left: 20px;
}
.contentpage .contentpage-body .medialine img {
  padding-bottom: 0;
}
.contentpage .contentpage-body .video-item img {
  display: block;
  width: 100%;
  padding: 0;
}
.contentpage .contentpage-body .video-item h4 {
  margin-bottom: 10px;
}
.contentpage .contentpage-body .video-item:hover .bg-gradient {
  height: 100%;
}
.contentpage .contentpage-body .video-item:hover .detail {
  bottom: 0;
}
.contentpage .contentpage-body .video-item-wrapper {
  position: relative;
  overflow: hidden;
  transition: all 0.3s;
}
.contentpage .contentpage-body .video-item-wrapper .bg-gradient {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.85) 100%);
  height: 0;
  transition: all 0.3s;
}
.contentpage .contentpage-body .video-item-wrapper a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 5;
}
.contentpage .contentpage-body .video-item-wrapper .link-icon span.icon {
  background: #fff;
  border: 1px solid #fff;
}
.contentpage .contentpage-body .video-item-wrapper .link-icon span.icon .icon-inner {
  padding-left: 3px;
  color: #464E52;
}
.contentpage .contentpage-body .video-item-wrapper .detail {
  color: #FFFFFF;
  left: 0;
  bottom: -100%;
  z-index: 1;
  width: 100%;
  position: absolute;
  transition: all 0.3s;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.contentpage .contentpage-body .video-item-wrapper .detail p {
  margin: 0;
}
.contentpage .contentpage-body .grid-item p {
  margin: 15px 0 0;
  font-size: 15px;
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-body .grid-item p {
    font-size: 18px;
  }
}
.contentpage .contentpage-body .grid-item-wrapper {
  position: relative;
}
.contentpage .contentpage-body .grid-item-wrapper img {
  display: block;
  width: 100%;
  padding: 0;
}
.contentpage .contentpage-body .grid-item-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 1s;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: 0.3s;
}
.contentpage .contentpage-body .grid-item-overlay:hover {
  opacity: 1;
  transition: 0.3s;
}
.media-centre.contentpage .contentpage-body .grid-item-overlay:hover .icon-inner {
  color: white;
}
.contentpage .contentpage-body .grid-item-overlay a {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 170px;
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  color: #FFFFFF;
}
@media screen and (max-width: 480px) {
  .contentpage .contentpage-body .grid-item-overlay a {
    width: 84%;
  }
  .contentpage .contentpage-body .grid-item-overlay a .icon {
    min-width: 36px;
    margin-left: 4px;
  }
}
.contentpage .contentpage-body .grid-item-overlay a:last-child {
  margin-bottom: 0;
}
.contentpage .contentpage-body .grid-item-overlay a:hover .icon {
  background: #FFFFFF;
}
.media-centre.contentpage .contentpage-body .grid-item-overlay a:hover .icon-inner {
  color: #d50065;
}
.contentpage .contentpage-body .grid-item-overlay a .arrow-tail-right-before {
  font-size: 11px;
}
.contentpage .contentpage-body .related-item img {
  padding: 0;
}
.contentpage .contentpage-body .text-color-temasek-blue .tooltip {
  color: #006ba6;
  border-color: #006ba6;
}
html[lang="zh"] .contentpage .contentpage-body table {
  font-size: 16px;
  line-height: 1.77;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] .contentpage .contentpage-body table {
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 0.1em;
  }
}
.contentpage .contentpage-body .table-responsive {
  font-size: 15px;
}
html[lang="zh"] .contentpage .contentpage-body .table-responsive {
  font-size: 16px;
  line-height: 1.77;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] .contentpage .contentpage-body .table-responsive {
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 0.1em;
  }
}
.contentpage .contentpage-body .table-responsive .investor {
  margin-bottom: 30px;
  margin-top: 30px;
}
.contentpage .contentpage-body .table-responsive .investor th {
  background: #FFFFFF;
}
.contentpage .contentpage-body .table-responsive .investor.managing-risk th {
  text-align: center;
}
@media (max-width: 767px) {
  .contentpage .contentpage-body .table-responsive {
    margin-right: -20px;
    width: auto;
    font-size: 11px;
  }
  .contentpage .contentpage-body .table-responsive.no-right-margin {
    margin-right: 0;
  }
}
.contentpage .contentpage-body .table-responsive table {
  margin: 0;
  min-width: 850px;
}
.contentpage .contentpage-body i:before {
  position: relative;
}
.contentpage .contentpage-body .contentpage-section h1:first-child,
.contentpage .contentpage-body .contentpage-section h2:first-child,
.contentpage .contentpage-body .contentpage-section h3:first-child,
.contentpage .contentpage-body .contentpage-section h4:first-child,
.contentpage .contentpage-body .contentpage-section h5:first-child,
.contentpage .contentpage-body .contentpage-section h6:first-child {
  margin-top: 0;
}
.contentpage .contentpage-body .contentpage-body-desktop-normal-column {
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .contentpage .contentpage-body .contentpage-body-desktop-normal-column .col-8 p {
    padding-right: 20px;
  }
}
.contentpage .contentpage-body .contentpage-body-desktop-normal-column [class*="col-"] {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .contentpage .contentpage-body .contentpage-body-desktop-normal-column [class*="col-"] {
    width: 100%;
  }
}
.contentpage .contentpage-body .contentpage-body-desktop-normal-column [class*="col-"]:last-child {
  margin-bottom: 0;
}
.contentpage .contentpage-body .contentpage-body-desktop-reverse-column {
  margin-bottom: 0;
}
.contentpage .contentpage-body .contentpage-body-desktop-reverse-column.highlight-below {
  flex-direction: row-reverse;
}
@media (max-width: 1023px) {
  .contentpage .contentpage-body .contentpage-body-desktop-reverse-column .col-4 {
    margin-top: 20px;
    margin-bottom: 0 !important;
  }
}
@media (max-width: 768px) {
  .contentpage .contentpage-body .contentpage-body-desktop-reverse-column .col-4 {
    margin-bottom: 10px !important;
  }
}
@media only screen and (min-width: 768px) {
  .contentpage .contentpage-body .contentpage-body-desktop-reverse-column {
    flex-direction: row-reverse;
  }
  .contentpage .contentpage-body .contentpage-body-desktop-reverse-column .col-8 p {
    padding-right: 20px;
  }
}
@media (max-width: 1023px) {
  .contentpage .contentpage-body .contentpage-body-desktop-reverse-column {
    flex-direction: column-reverse;
  }
}
.contentpage .contentpage-body .contentpage-body-desktop-reverse-column [class*="col-"] {
  margin-bottom: 10px;
}
@media (max-width: 1023px) {
  .contentpage .contentpage-body .contentpage-body-desktop-reverse-column [class*="col-"] {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .contentpage .contentpage-body .contentpage-body-desktop-reverse-column .col-8,
  .contentpage .contentpage-body .contentpage-body-desktop-reverse-column .col-4 {
    margin-bottom: 0;
  }
}
.contentpage a.link-animated.expand-arrow {
  margin: 0;
  padding-left: 20px;
  font-size: 11px;
  color: #242A2D;
  line-height: normal;
}
@media only screen and (min-width: 768px) {
  .contentpage a.link-animated.expand-arrow {
    padding-left: 30px;
    font-size: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .contentpage a.link-animated.expand-arrow {
    font-size: 17px;
    line-height: 26px;
  }
}
@media (max-width: 767px) {
  .contentpage a.link-animated.expand-arrow .arrow-head {
    left: 0;
  }
}
@media (max-width: 767px) {
  .contentpage a.link-animated.expand-arrow .arrow-head:after,
  .contentpage a.link-animated.expand-arrow .arrow-head:before {
    left: 5px;
    width: 5px;
  }
}
.contentpage a.link-animated.expand-arrow .arrow {
  top: -2px;
}
@media only screen and (min-width: 768px) {
  .contentpage a.link-animated.expand-arrow .arrow {
    top: 0px;
  }
}
@media only screen and (min-width: 1024px) {
  .contentpage a.link-animated.expand-arrow .arrow {
    top: -6px;
  }
}
@media (max-width: 767px) {
  .contentpage a.link-animated.expand-arrow .arrow:before {
    width: 10px;
  }
}
@media (max-width: 767px) {
  .contentpage a.link-animated.expand-arrow:hover .arrow-head {
    left: 7px;
  }
}
@media (max-width: 767px) {
  .contentpage a.link-animated.expand-arrow:hover .arrow:before {
    width: 17px;
  }
}
.contentpage .link-list {
  margin-bottom: 50px;
}
.contentpage .link-list ul {
  list-style: none;
  margin: 0 -10px;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .contentpage .link-list ul {
    display: flex;
    flex-wrap: wrap;
  }
}
.contentpage .link-list li {
  margin-bottom: 15px;
  padding: 0 10px;
}
@media only screen and (min-width: 768px) {
  .contentpage .link-list li {
    width: 50%;
  }
}
.contentpage .link-list li a {
  margin: 0;
  font-weight: 300;
  color: #242A2D;
}
.contentpage .link-list li a.link-animated.expand-arrow {
  font-size: 13px;
}
html[lang="zh"] .contentpage .link-list li a.link-animated.expand-arrow {
  font-size: 16px;
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] .contentpage .link-list li a.link-animated.expand-arrow {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) {
}
@media (max-width: 767px) {
  .contentpage .link-list li a.link-animated.expand-arrow .arrow {
    top: 0;
  }
}
.contentpage .link-list li i {
  color: #3c1053;
  transition: 0.3s;
}
.contentpage .stripe {
  margin-bottom: 30px;
}
.contentpage .stripe .dash-above:first-child {
  margin-top: 0;
}
.contentpage .stripe .h1 {
  font-size: 30px;
}
@media only screen and (min-width: 768px) {
  .contentpage .stripe .h1 {
    font-size: 45px;
  }
}
.contentpage .stripe p {
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .contentpage .stripe p {
    margin-bottom: 85px;
  }
}
.contentpage .stripe p:last-child {
  margin-bottom: 0;
}
.contentpage .stripe .scroll-spinner {
  position: absolute;
}
.contentpage .related-list {
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.43, 0.195, 0.02, 1);
  transform: translateY(60%);
}
.contentpage .related-list.fadeup {
  transform: translateY(0px);
  opacity: 1;
}
.contentpage .related-list h2 {
  color: #3c1053;
}
.contentpage .related-list h2.dash-above:before {
  background-color: #3c1053;
}
.contentpage .related-list a.link-animated.expand-arrow .arrow {
  top: 0;
}
.contentpage .date-wrapper {
  border-bottom: 1px solid #bdd7ee;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 22px;
  margin-top: 45px;
}
.contentpage .date-wrapper p {
  color: #006ba6;
  font-size: 15px;
  margin-bottom: 0;
  font-weight: 300;
}
@media only screen and (min-width: 768px) {
  .contentpage .date-wrapper p {
    font-size: 17px;
  }
}
html[lang="zh"] .contentpage .date-wrapper p {
  font-size: 16px;
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] .contentpage .date-wrapper p {
    font-size: 18px;
  }
}
.contentpage .date-wrapper:first-child {
  margin-top: 0;
}
.contentpage p + .date-wrapper {
  margin-top: 45px;
}
.contentpage table {
  margin-top: 20px;
}
.contentpage table p {
  line-height: 20px;
}
.contentpage table.investor {
  table-layout: auto;
  margin-bottom: 30px;
}
.contentpage table.investor th {
  background: none;
}
.contentpage .chart {
  margin-bottom: 30px;
}
.contentpage .chart.no-bottom-margin {
  margin-bottom: 0;
}
.contentpage .chart.top-margin {
  margin-top: 30px;
}
.contentpage .table-1 tr td,
.contentpage .table-1 tr th {
  padding: 22px;
}
.contentpage .table-1 tr th {
  font-weight: 300;
}
.contentpage .table-1 tr td:nth-child(2) {
  text-align: center;
}
.contentpage .table-1 thead th {
  text-align: left;
}
.contentpage .table-1 p {
  margin-bottom: 0;
}
.contentpage .table-1.custom-tbl1 {
  line-height: 1.5;
}
.contentpage .table-1.custom-tbl1 tr td,
.contentpage .table-1.custom-tbl1 tr th {
  vertical-align: top;
}
.contentpage .table-1.custom-tbl1 tr td:nth-child(2) {
  text-align: left;
}
.contentpage .table-1.custom-tbl1 span {
  display: block;
}
.contentpage .table-1.left-align td,
.contentpage .table-1.left-align th {
  text-align: left !important;
}
.contentpage footer {
  overflow: hidden;
  margin-top: -45px;
  padding-top: 45px;
}
@media only screen and (min-width: 768px) {
  .contentpage footer {
    margin-top: -60px;
    padding-top: 60px;
  }
}
.contentpage footer.visible .outer {
  transform: none;
  bottom: 0;
}
.contentpage footer .outer {
  bottom: -58px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .contentpage footer .outer {
    bottom: 0;
    transform: none;
  }
  .contentpage footer .wechat {
    bottom: 10px;
  }
}
.contentpage #vix-trend .vix-trend {
  cursor: pointer;
}
.active-img-wrap {
  width: 60%;
  margin: 50px auto;
}
@media screen and (max-width: 767px) {
  .active-img-wrap {
    width: 100%;
  }
}
.active-img-wrap img {
  transform: scale(0.5);
  opacity: 0;
  transform-origin: 50% 50%;
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
.active-img-wrap img.go {
  transform: scale(1);
  opacity: 1;
}
.image-lightbox {
  position: relative;
  margin-top: 20px;
}
.lightbox-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -100%);
  background-color: #FFFFFF;
  opacity: 0;
  transition: all 300ms;
}
.image-lightbox:hover .lightbox-button {
  opacity: 1;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .lightbox-button {
    font-size: 11px;
    width: 40%;
  }
}
.tableau-table {
  margin-top: 60px;
}
@media screen and (max-width: 400px) {
  .tableau-table {
    min-width: 320px;
    width: 100%;
  }
}
@media screen and (max-width: 320px) {
  .tableau-table {
    margin-left: -10px;
  }
}
.better-smarter-sustainable img {
  margin-bottom: 20px;
}
.better-smarter-sustainable .title {
  max-width: 300px;
  height: 40px;
  margin: 40px auto 30px !important;
}
.better-smarter-sustainable > p {
  text-align: center;
}
.better-smarter-sustainable h3.lifespan {
  color: #633169;
}
.better-smarter-sustainable h3.affluence {
  color: #ba3d9d;
}
.better-smarter-sustainable h3.sustainable {
  color: #d50065;
}
.better-smarter-sustainable h3.connected {
  color: #008c44;
}
.better-smarter-sustainable h3.sharing {
  color: #009690;
}
.better-smarter-sustainable h3.smarter {
  color: #0aa9ce;
}
.split-layout {
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 30px;
}
.split-layout .icon {
  width: 75px;
  height: 75px;
  flex: 0 0 75px;
}
.split-layout .text {
  padding-left: 10px;
}
.split-layout .text h3 {
  margin-top: 0;
}
.tableauPlaceholder {
  margin: 0 auto;
}
.contentpage.media-centre-downloads .row {
  justify-content: flex-start;
}
@media screen and (max-width: 640px) {
  .contentpage.media-centre-downloads .row {
    flex-direction: inherit;
  }
}
.contentpage.media-centre-downloads .link-list [class*="col-"] {
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .contentpage.media-centre-downloads .link-list [class*="col-"] {
    padding: 0 7.5px;
    width: 50%;
  }
}
@media (max-width: 767px) {
  .contentpage.media-centre-downloads .feature-list .row {
    display: flex;
    flex-direction: row;
    margin: 0 -7.5px;
  }
}
.contentpage.media-centre-downloads .feature-list [class*="col-"] {
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .contentpage.media-centre-downloads .feature-list [class*="col-"] {
    padding: 0 7.5px;
    width: 50%;
  }
}
.contentpage.media-centre-downloads .feature-list .link-list {
  margin-top: 20px;
  margin-bottom: 100px;
}
.contentpage.media-centre-downloads .photography-list h4 {
  margin-bottom: 30px;
  color: #464E52;
}
@media only screen and (min-width: 768px) {
  .contentpage.media-centre-downloads .photography-list h4 {
    margin-bottom: 35px;
  }
}
.contentpage.media-centre-downloads .press-ads {
  height: 80px;
  background: #cbcbcb;
  padding: 30px;
}
.contentpage.media-centre-downloads .highlight {
  margin-top: 5px;
}
.contentpage.media-centre-downloads .highlight-header {
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .contentpage.media-centre-downloads .highlight-header {
    margin-bottom: 40px;
  }
}
.contentpage.media-centre-downloads .highlight-header h4 {
  margin-bottom: 30px;
  color: #464E52;
}
.contentpage.media-centre-downloads .advertisements {
  margin-top: 60px;
}
@media only screen and (min-width: 768px) {
  .contentpage.media-centre-downloads .advertisements {
    margin-top: 100px;
  }
}
.contentpage.media-centre-downloads .advertisements .contentpage-subheader h4 {
  color: #464E52;
}
.contentpage.media-centre-downloads .advertisements-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contentpage.media-centre-downloads .advertisements-list:last-child .link-list {
  margin-bottom: 0;
}
.contentpage.media-centre-downloads .advertisements-list li:last-child {
  margin-bottom: 10px;
}
.contentpage.media-centre-downloads .advertisements-list h4 {
  margin-bottom: 25px;
  color: #242A2D;
}
html[lang="zh"] .contentpage.media-centre-downloads .advertisements-list h4 {
  font-size: 15px;
}
.contentpage.media-centre-downloads .advertisements-list .expand-arrow {
  line-height: normal;
}
.contentpage.media-centre-downloads .advertisements-list .link-list {
  margin-bottom: 50px;
}
@media only screen and (min-width: 768px) {
  .contentpage.media-centre-downloads .advertisements-list .link-list {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 1300px) and (max-height: 800px) {
  .contentpage.media-centre-chart .quicklinks .quicknav.active .quicknav-links {
    transform: translateY(430px);
  }
  .contentpage.media-centre-chart .quicklinks .quicknav.active .quicknav-links p {
    margin-bottom: 0;
  }
}
.contentpage.media-centre-chart .quicklinks .quicknav.active .quicknav-links ul li {
  margin-bottom: 0;
  line-height: 23px;
  height: 25px;
}
.contentpage.media-centre-chart .quicklinks .quicknav.active .quicknav-links ul li a {
  font-size: 12px;
}
.contentpage.media-centre-chart .chart-intro .form-group {
  position: relative;
  margin-bottom: 15px;
}
.contentpage.media-centre-chart .chart-intro .form-group button[type="submit"] {
  position: absolute;
  left: 10px;
  padding: 0;
  border: 0;
  height: 40px;
  line-height: 40px;
  background: none;
  -webkit-appearance: none;
}
.contentpage.media-centre-chart .chart-intro .form-group input[type="text"] {
  width: 100%;
  background: #f5f5f5;
  color: #898989;
  border: 0;
  padding: 10px 15px;
  height: 40px;
  outline: 0;
  box-sizing: border-box;
  padding-left: 37px;
}
.contentpage.media-centre-chart .chart-intro .totalnumber-style {
  font-weight: 500;
  color: #006ba6;
}
.contentpage.media-centre-chart .grid {
  justify-content: inherit;
}
.contentpage.media-centre-chart .grid-filter {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contentpage.media-centre-chart .grid-filter li {
  margin: 0;
}
.contentpage.media-centre-chart .grid-filter h2 {
  margin: 0 auto;
  padding: 55px 20px 20px 0;
}
.contentpage.media-centre-chart .grid-filter .divider {
  margin: 0;
}
.contentpage.media-centre-chart .grid-filter .grid {
  margin: 0 -10px;
}
.contentpage.media-centre-chart .grid-filter .grid .column {
  margin-bottom: 40px;
}
.contentpage.media-centre-videos-inner .video-thumbs {
  padding-top: 25px;
  border-top: 1px solid #f4f4f4;
}
.contentpage.media-centre-videos-inner .video-thumbs > h4 {
  margin-bottom: 25px;
}
.contentpage.media-centre-videos-inner .video-thumbs [class*="col-"] {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .contentpage.media-centre-videos .row {
    flex-direction: column;
  }
}
.contentpage.media-centre-videos .other-video-option {
  margin-top: 40px;
}
.contentpage.media-centre-videos .other-video-option h4 {
  height: 42px;
}
html[lang="zh"] .contentpage.media-centre-videos .other-video-option h4 {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .contentpage.media-centre-videos .other-video-option .col-4 {
    margin-top: 0;
  }
  .contentpage.media-centre-videos .other-video-option h4 {
    height: auto;
  }
}
.contentpage.overview .accordionWrapper .accordion-item-header {
  background: none;
}
.contentpage.overview-charter .accordionWrapper {
  margin: 0;
}
.contentpage.overview-charter .accordionWrapper .accordion {
  border: 0;
}
.contentpage.overview-charter .accordionWrapper .accordion-item {
  margin-bottom: 50px;
}
@media only screen and (min-width: 768px) {
  .contentpage.overview-charter .accordionWrapper .accordion-item {
    margin-bottom: 100px;
  }
}
.contentpage.overview-charter .accordionWrapper .accordion-item:last-child {
  margin-bottom: 0;
}
.contentpage.overview-charter .accordionWrapper .accordion-item-header {
  margin-bottom: 30px;
  border: 0;
}
@media only screen and (min-width: 768px) {
  .contentpage.overview-charter .accordionWrapper .accordion-item-header {
    margin-bottom: 40px;
  }
}
.contentpage.overview-charter .accordionWrapper .accordion-item-header p {
  font-size: 15px;
}
@media only screen and (min-width: 768px) {
  .contentpage.overview-charter .accordionWrapper .accordion-item-header p {
    font-size: 18px;
  }
}
.contentpage.overview-charter .accordionWrapper .accordion-item-content {
  padding: 0 0 30px;
  background: none;
  border: 0;
}
@media only screen and (min-width: 768px) {
  .contentpage.overview-charter .accordionWrapper .accordion-item-content {
    display: block !important;
    margin: 0;
    padding: 0;
  }
}
.contentpage.overview-charter .accordionWrapper .accordion-item-content .disc {
  margin-bottom: 25px;
}
.contentpage.overview-charter .accordionWrapper .accordion-item-content .disc li {
  margin-bottom: 25px;
}
.contentpage.overview-charter .accordionWrapper .accordion-item-content .disc li:last-child {
  margin-bottom: 0;
}
.contentpage.overview-charter .accordionWrapper .accordion-item-content .disc:last-child {
  margin-bottom: 0;
}
.contentpage.overview-charter .accordionWrapper .accordion-item-content p {
  margin-bottom: 25px;
}
.contentpage.overview-charter .accordionWrapper .accordion-item-content p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .contentpage.overview-charter .accordionWrapper .accordion-item-content.fadeup {
    transition: auto;
  }
}
@media only screen and (min-width: 768px) {
  .contentpage.overview-charter .accordionWrapper .accordion-item-footer {
    display: none;
  }
}
.contentpage.overview-dna .link-list {
  margin-bottom: 75px;
}
@media only screen and (min-width: 768px) {
  .contentpage.overview-dna .link-list {
    margin-bottom: 96px;
  }
}
@media only screen and (min-width: 768px) {
  .contentpage.overview-dna .link-list li {
    width: 25%;
  }
}
@media only screen and (min-width: 1024px) {
  .contentpage.overview-dna .link-list li a {
    font-weight: 400;
  }
}
.contentpage.overview-dna .medialine {
  margin: 0 -20px;
}
@media only screen and (min-width: 768px) {
  .contentpage.overview-dna .medialine {
    margin: 0 -110px;
  }
}
.contentpage.overview-dna #dna.modal .modal-body .slick-slide {
  padding-bottom: 0;
}
.contentpage.overview-dna #dna.modal .modal-body .slick-item-container {
  background-image: url(../images/overview/dna/TR19_DNA_building_drawing.jpg);
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: 50% 110%;
}
@media screen and (max-width: 767px) {
  .contentpage.overview-dna #dna.modal .modal-body .slick-item-container {
    padding-bottom: 150px;
    background-position: 50% 105%;
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .contentpage.overview-dna #dna.modal .modal-body .slick-item-container {
    padding-bottom: 170px;
    background-size: 50%;
    background-position: 50% 108%;
  }
}
@media only screen and (min-width: 1024px) {
  .contentpage.overview-dna #dna.modal .modal-body .slick-item-container {
    background-size: 50%;
    padding-bottom: 270px;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .contentpage.overview-dna #dna.modal .modal-body .slick-item-container {
    background-size: 80%;
  }
}
@media only screen and (min-width: 1200px) {
  .contentpage.overview-dna #dna.modal .modal-body .slick-item-container {
    background-position: 50% 115%;
    padding-bottom: 310px;
  }
}
.contentpage.overview-dna #dna.modal .modal-body .row {
  flex-flow: column-reverse;
}
.contentpage.overview-dna #dna.modal .modal-body .row .slick-item-media,
.contentpage.overview-dna #dna.modal .modal-body .row .slick-item-content {
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  .contentpage.overview-dna #dna.modal .modal-body .row .slick-item-media,
  .contentpage.overview-dna #dna.modal .modal-body .row .slick-item-content {
    width: 80%;
    margin: auto;
  }
}
.contentpage.overview-dna #dna.modal .modal-body .row .slick-item-media {
  height: 300px;
  overflow: hidden;
}
.contentpage.overview-dna #dna.modal .modal-body .row .slick-item-media img {
  height: 350px;
}
.contentpage.overview-dna .mobile-signpost {
  display: none;
  color: #3c1053;
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  .contentpage.overview-dna .mobile-signpost {
    display: block;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .contentpage.overview-dna .mobile-signpost {
    display: block;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .contentpage.overview-dna .mobile-signpost {
    display: block;
  }
}
.contentpage.overview-dna .svg-wrapper {
  text-align: center;
  position: relative;
  margin: 0 auto;
  max-width: 100%;
  height: 459px;
  width: auto;
}
@media only screen and (max-width: 1023px) {
  .contentpage.overview-dna .svg-wrapper {
    margin: 0 auto;
    width: auto;
    height: auto;
    padding-bottom: 57%;
  }
}
@media only screen and (min-width: 1200px) {
  .contentpage.overview-dna .svg-wrapper {
    width: 1081px;
  }
}
@media only screen and (max-width: 847px) and (max-height: 414px) and (orientation: landscape) {
  .contentpage.overview-dna .svg-wrapper {
    max-width: 85%;
  }
}
.contentpage.overview-dna .svg-wrapper .hover-signpost {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .contentpage.overview-dna .svg-wrapper .hover-signpost {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: transparent;
    display: block;
  }
  .contentpage.overview-dna .svg-wrapper .hover-signpost .button-thing {
    border: 2px solid #3c1053;
    background: white;
    color: #3c1053;
    position: absolute;
    bottom: 75px;
    left: 50%;
    transform: translateX(-50%);
    padding: 10px 20px;
    border-radius: 50px;
    width: 300px;
    opacity: 1;
    transition: all 0.3s linear;
  }
  .contentpage.overview-dna .svg-wrapper .hover-signpost .button-thing.hide {
    opacity: 0;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .contentpage.overview-dna .svg-wrapper .hover-signpost {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .contentpage.overview-dna .svg-wrapper .hover-signpost {
    display: none;
  }
}
.contentpage.overview-dna .blur {
  height: 100%;
}
.contentpage.overview-dna .overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
}
.contentpage.overview-dna svg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .contentpage.overview-changes-in-accounting-standards .video-wrapper {
    margin: 0 -20px;
  }
}
.contentpage.overview-changes-in-accounting-standards .ifrs-infographic-header p {
  margin-bottom: 0;
}
.contentpage.overview-changes-in-accounting-standards .ifrs-infographic-body > .row [class*="col-"] {
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) {
  .contentpage.overview-changes-in-accounting-standards .ifrs-infographic-body > .row [class*="col-"] {
    margin-bottom: 0;
  }
}
.contentpage.overview-changes-in-accounting-standards .ifrs-infographic-body > .row [class*="col-"]:last-child {
  margin-bottom: 0;
}
.contentpage.overview-changes-in-accounting-standards .ifrs-infographic-body .media-left img {
  max-width: none;
  width: 80px;
}
.contentpage.overview-changes-in-accounting-standards .ifrs-infographic-body .media-body h5 {
  margin-top: 0;
}
.contentpage.overview-changes-in-accounting-standards .contentpage--section-chart-single .chart-display-desktop svg {
  background-color: rgba(255, 255, 255, 0) !important;
}
.contentpage.overview-changes-in-accounting-standards .contentpage--section-chart-single .chart-display-desktop svg g[class*='canvas'] rect {
  fill: rgba(255, 255, 255, 0) !important;
  fill-opacity: 1 !important;
}
.contentpage.overview-changes-in-accounting-standards .contentpage--section-chart-single .chart-display-desktop svg g[class*='background'] rect {
  fill: rgba(255, 255, 255, 0) !important;
  fill-opacity: 1 !important;
}
.contentpage.overview-changes-in-accounting-standards .contentpage--section-chart-single .chart-legend {
  list-style: none;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .contentpage.overview-changes-in-accounting-standards .contentpage--section-chart-single .chart-legend {
    margin-bottom: 10px;
  }
}
.contentpage.overview-changes-in-accounting-standards .contentpage--section-chart-single .chart-legend li {
  font-size: 12px;
  line-height: 18px;
}
.contentpage.overview-changes-in-accounting-standards .contentpage--section-chart-single .chart-legend li .leg-symb {
  height: 5px;
  width: 17px;
  position: relative;
  top: -3px;
  right: 8px;
  display: inline-block;
}
.contentpage.overview-changes-in-accounting-standards .contentpage--section-chart-single .chart-legend li .leg-symb.pink-dashed {
  border-bottom: #CB3567 dashed 2px;
}
.contentpage.overview-changes-in-accounting-standards .contentpage--section-chart-single .chart-legend li .leg-symb.blue-line {
  border-bottom: #0073A2 solid 2px;
}
.contentpage.overview-changes-in-accounting-standards .contentpage--section-chart-single .chart-legend li .leg-symb.non-line {
  height: 9px;
  right: 8px;
  width: 9px;
  margin: 0 4px;
  top: 1px;
}
.contentpage.overview-changes-in-accounting-standards .contentpage--section-chart-single .chart-legend li .leg-symb.blue-dot {
  background-color: #663169;
  border-radius: 50%;
}
.contentpage.overview-changes-in-accounting-standards .contentpage--section-chart-single .chart-legend li .leg-symb.pink-square {
  background-color: #C8B2CE;
}
.contentpage.performance-overview .contentpage--section-chart h4 {
  font-size: 45px;
  font-weight: 500;
}
html[lang="zh"] .contentpage.performance-overview .contentpage--section-chart h4 {
  font-size: 45px;
  font-weight: 500;
}
.contentpage.performance-overview .contentpage--section-chart h5 {
  font-size: 18px;
  font-weight: 500;
}
html[lang="zh"] .contentpage.performance-overview .contentpage--section-chart h5 {
  font-size: 18px;
  font-weight: 500;
}
.contentpage.performance-overview .contentpage--section-chart .chart-row {
  padding: 75px 0;
}
@media screen and (max-width: 767px) {
  .contentpage.performance-overview .contentpage--section-chart .chart-row {
    padding: 40px 0;
  }
}
.contentpage.performance-overview .contentpage--section-chart .chart-legend {
  list-style: none;
}
@media screen and (max-width: 767px) {
  .contentpage.performance-overview .contentpage--section-chart .chart-legend {
    margin-bottom: 10px;
  }
}
.contentpage.performance-overview .contentpage--section-chart .chart-legend li {
  font-size: 12px;
  line-height: 24px;
  display: inline;
}
.contentpage.performance-overview .contentpage--section-chart .chart-legend li:before {
  display: none;
}
.contentpage.performance-overview .contentpage--section-chart .pink-dot {
  border-radius: 50%;
  background-color: #d50065;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.contentpage.performance-overview .contentpage--section-chart .blue-dot {
  border-radius: 50%;
  background-color: #006ba6;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.contentpage.performance-overview .contentpage--section-chart .green-dot {
  border-radius: 50%;
  background-color: #0db14b;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.contentpage.performance-overview .contentpage--section-chart .purple-dot {
  border-radius: 50%;
  background-color: #3c1053;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.contentpage.performance-overview .contentpage--section-chart .light-purple-dot {
  border-radius: 50%;
  background-color: #a07da5;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.contentpage.performance-overview .contentpage--section-chart .orange-dot {
  border-radius: 50%;
  background-color: #f47920;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.contentpage.performance-overview .contentpage--section-chart .small-dot {
  position: relative;
  top: 0;
  right: 8px;
  margin-left: 22px;
  width: 9px;
  height: 9px;
}
@media screen and (max-width: 767px) {
  .contentpage.performance-overview .contentpage--section-chart .small-dot {
    margin-left: 10px;
  }
}
.contentpage.performance-overview .table_portfolio-by-geography caption {
  font-size: 10px;
  text-align: left;
}
.contentpage.performance-overview .table_portfolio-by-geography td {
  padding: 5px;
  font-size: 10px;
  background: none;
  border: 1px solid #3c1053;
}
.contentpage.steward-touching-lives .contentpage-subheader {
  color: #242A2D;
}
.contentpage.steward-touching-lives .feature-list {
  margin-bottom: 50px;
}
@media only screen and (min-width: 768px) {
  .contentpage.steward-touching-lives .feature-list {
    margin-bottom: 60px;
  }
}
.contentpage.steward-touching-lives .feature-list:last-child {
  margin-bottom: 0;
}
.contentpage.steward-touching-lives .feature-list-content h4 {
  margin-bottom: 20px;
  color: #464E52;
}
.contentpage.steward-touching-lives .feature-list-content .row {
  margin-bottom: 30px;
  justify-content: flex-start;
}
@media (max-width: 640px) {
  .contentpage.steward-touching-lives .feature-list-content .row {
    flex-direction: column;
  }
}
@media only screen and (min-width: 768px) {
  .contentpage.steward-touching-lives .feature-list-content .row {
    margin-bottom: 10px;
  }
}
.contentpage.steward-touching-lives .feature-list-content [class*="col-"] {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .contentpage.steward-touching-lives .feature-list-content [class*="col-"] {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .contentpage.steward-touching-lives .feature-list-content [class*="col-"] {
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .contentpage.steward-touching-lives .feature-list-content [class*="col-"]:last-child {
    margin-bottom: 0;
  }
}
.contentpage.steward-touching-lives .related-list {
  padding-top: 50px;
}
@media only screen and (min-width: 768px) {
  .contentpage.steward-touching-lives .related-list {
    padding-top: 70px;
  }
}
@media only screen and (min-width: 768px) {
  .contentpage.steward-sharing-perspective .contentpage-body > h2 {
    margin-top: 35px;
  }
}
.contentpage.steward-sharing-perspective .contentpage-body > h2:first-child {
  margin-top: 0;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list > h2 {
  margin-top: 0;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list > h3 {
  margin-bottom: 30px;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list h3 {
  margin-top: 0;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list ul li {
  margin-bottom: 30px;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list ul li:last-child {
  margin-bottom: 0;
}
@media (max-width: 640px) {
  .contentpage.steward-sharing-perspective .contentpage-body .member-list .row {
    flex-direction: column;
  }
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list [class*="col-"] {
  margin-bottom: 30px;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list .date-wrapper {
  margin-bottom: 30px;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list hr {
  margin: 0;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list.is-not-highlight {
  margin-bottom: 45px;
  padding: 30px 0 0;
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list.is-not-highlight h3,
.contentpage.steward-sharing-perspective .contentpage-body .member-list.is-not-highlight h4 {
  color: #242A2D;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list.is-last {
  margin-bottom: -20px;
}
.contentpage.steward-sharing-perspective .contentpage-body .member-list.is-last .date-wrapper {
  margin-top: 15px;
}
.contentpage.steward-abc .abc-tabs .elements {
  margin-top: 20px;
}
.contentpage.steward-abc .accordions {
  margin: 0;
}
.contentpage.steward-abc .accordionWrapper {
  margin: 0;
}
.contentpage.steward-fostering .contentpage-body .fostering-img {
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .contentpage.steward-fostering .contentpage-body .fostering-img {
    width: 60%;
  }
}
.contentpage.steward-fostering .contentpage-body .fostering-list {
  list-style: none;
  margin: 35px 0 0;
  padding: 0;
}
.contentpage.steward-fostering .contentpage-body .fostering-list .media {
  margin-bottom: 40px;
}
.contentpage.steward-fostering .contentpage-body .fostering-list .media:last-child {
  margin-bottom: 0;
}
.contentpage.steward-fostering .contentpage-body .fostering-list .media-left img {
  max-width: none;
  width: 50px;
  height: 50px;
}
.contentpage.steward-fostering .contentpage-body .fostering-list .media-body h2 {
  margin-top: 0;
}
.contentpage.steward-enabling-communities .contentpage-main {
  overflow: hidden;
}
.contentpage.steward-enabling-communities .foag-infotable-header h5 {
  color: #1273a3;
}
.contentpage.steward-enabling-communities .foag-infotable-header img {
  margin-top: -128px;
  margin-bottom: 20px;
}
@media (max-width: 787px) {
  .contentpage.steward-enabling-communities .foag-infotable-header img {
    max-width: 119px;
  }
}
@media only screen and (min-width: 768px) {
  .contentpage.steward-enabling-communities .foag-infotable-header img {
    margin-top: -207px;
  }
}
.contentpage.steward-enabling-communities .foag-infotable-row .media-left {
  vertical-align: middle;
}
.contentpage.steward-enabling-communities .foag-infotable-row .media-left img {
  padding: 0;
}
.contentpage.steward-enabling-communities .foag-infotable .accordionWrapper .accordion-item-header a {
  color: #1273a3;
}
.contentpage.steward-enabling-communities .foag-infotable .accordionWrapper .accordion-item {
  opacity: 1;
  transform: none;
}
.contentpage.institution-bod .contentpage-subheader {
  margin-bottom: 20px;
}
.contentpage.institution-bod table colgroup {
  display: none;
}
.contentpage.institution-bod table tbody th {
  color: #434c50;
}
.contentpage.institution-bod .member-list {
  margin-top: 50px;
}
@media only screen and (min-width: 768px) {
  .contentpage.institution-bod .member-list-content {
    margin: 0 -20px;
  }
}
.contentpage.institution-bod .member-list-content .row {
  flex-direction: row;
}
@media (max-width: 767px) {
  .contentpage.institution-bod .member-list-content .row {
    margin: 0 -7.5px;
  }
}
.contentpage.institution-bod .member-list-content [class*="col-"] {
  margin-bottom: 45px;
}
@media (max-width: 767px) {
  .contentpage.institution-bod .member-list-content [class*="col-"] {
    width: 50%;
    padding: 0 7.5px;
  }
}
.contentpage.institution-bod .related-list {
  padding-top: 55px;
}
@media (max-width: 767px) {
  .contentpage.institution-bod .modal#bod .row {
    flex-direction: unset;
  }
}
@media (max-width: 767px) {
  .contentpage.institution-bod .modal#bod .slick-item-media {
    margin-top: 0;
  }
}
.contentpage.institution-sm .management-list {
  margin-top: 50px;
}
.contentpage.institution-sm .management-list .row {
  margin: 0 -10px;
  flex-direction: row;
  justify-content: flex-start;
}
.contentpage.institution-sm .management-list [class*="col-"] {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .contentpage.institution-sm .management-list [class*="col-"] {
    margin-bottom: 30px;
    padding: 0 10px;
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .contentpage.institution-sm .management-list [class*="col-"] {
    padding: 0 40px;
  }
}
.contentpage.institution-sm .management-list-item {
  color: #464E52;
}
.contentpage.institution-sm .management-list-item h5 {
  margin-top: 0;
  color: #242A2D;
}
@media only screen and (min-width: 1024px) {
  .contentpage.institution-sm .management-list-item h5 {
    font-size: 18px;
  }
}
.contentpage.institution-sm .management-list-item p {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .contentpage.institution-sm .management-list-item p {
    font-size: 11px;
  }
}
@media only screen and (min-width: 1024px) {
  .contentpage.institution-sm .management-list-item p {
    font-size: 15px;
  }
}
.contentpage.institution-sm .related-list {
  padding-top: 40px;
}
@media only screen and (min-width: 768px) {
  .contentpage.institution-sm .related-list {
    padding-top: 90px;
  }
}
.contentpage.institution-heartbeat .fadeup .stripe .contentpage-container {
  opacity: 1;
  transition: 0.3s opacity 0.5s;
}
.contentpage.institution-heartbeat .stripe .contentpage-container {
  opacity: 0;
  transition: 0.3s opacity 0.5s;
}
.contentpage.institution-heartbeat .heartbeat-map h2 {
  margin-top: 0;
}
.contentpage.financial-discipline .tableauPlaceholder {
  margin: 0 auto;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .contentpage.institution-public-markers .contentpage-body .contentpage-body-desktop-reverse-column.highlight-below {
    flex-direction: row;
  }
}
@media (max-width: 992px) {
  .contentpage.institution-public-markers .contentpage-body .contentpage-body-desktop-reverse-column.highlight-below .col-4 {
    margin-top: 20px;
  }
}
html[lang="zh"] .contentpage.credit-quality .creditprofile--section-chart-double .subheader {
  line-height: 1.55;
}
.contentpage.credit-quality table.financial {
  table-layout: fixed;
  border-collapse: collapse;
  border-top: none;
}
.contentpage.credit-quality table.financial colgroup {
  display: none;
}
.contentpage.credit-quality table.financial td,
.contentpage.credit-quality table.financial th {
  border-style: none;
  border-bottom: 1px solid #cbcbcb;
  padding-top: 5px;
  padding-right: 0.5em;
  padding-bottom: 3px;
  padding-left: 3px;
  border-radius: 0;
  /*ie11 */
  background: none;
  font-weight: normal;
  color: #242A2D;
  width: 60px;
}
.contentpage.credit-quality table.financial td:last-child.TableFiguresBold,
.contentpage.credit-quality table.financial th:last-child.TableFiguresBold {
  color: #12a639;
}
.contentpage.credit-quality table.financial th {
  text-align: right;
  vertical-align: bottom;
}
.contentpage.credit-quality table.financial th:first-child {
  width: 60%;
}
@media (max-width: 767px) {
  .contentpage.credit-quality table.financial th:first-child {
    width: 116px;
  }
}
.contentpage.credit-quality table.financial .TableColHeadsLeftBold span {
  display: inline-block;
  font-size: 16px;
}
.contentpage.credit-quality table.financial .Tabletext,
.contentpage.credit-quality table.financial .TabletextBold,
.contentpage.credit-quality table.financial .TabletextBoldBold,
.contentpage.credit-quality table.financial .TabletextIndent,
.contentpage.credit-quality table.financial .TableColHeadsLeft,
.contentpage.credit-quality table.financial .TableColHeadsLeftBold {
  text-align: left;
}
.contentpage.credit-quality table.financial .TableTextIndent {
  padding-left: 2em;
}
.contentpage.credit-quality table.financial .TableFigures,
.contentpage.credit-quality table.financial .TableFiguresBrackets,
.contentpage.credit-quality table.financial .TableFiguresBold,
.contentpage.credit-quality table.financial .TableFiguresBoldBold,
.contentpage.credit-quality table.financial .TableFiguresBracketsBold,
.contentpage.credit-quality table.financial .TableFiguresBracketsBoldBold {
  text-align: right;
  vertical-align: bottom;
}
.contentpage.credit-quality table.financial .TableFiguresBrackets,
.contentpage.credit-quality table.financial .TableFiguresBracketsBold,
.contentpage.credit-quality table.financial .TableFiguresBracketsBoldBold {
  padding-right: 0.25em;
}
.contentpage.credit-quality table.financial .TableFiguresBold,
.contentpage.credit-quality table.financial .TableColHeadsLeftBold {
  font-weight: 500;
}
.contentpage.credit-quality table.financial .TabletextExtraBold {
  font-weight: normal;
  font-size: 18px!important;
  line-height: 25.5px !important;
}
.contentpage.credit-quality table.financial .border_bottom_none {
  border-bottom-style: none;
}
.contentpage.credit-quality table.financial .border_bottom_width_4 {
  border-bottom: 1px solid #12a639;
}
.contentpage.credit-quality table.financial .border_bottom_width_8 {
  border-bottom: 2px solid #12a639;
}
.contentpage.credit-quality table.financial thead.no-tint td,
.contentpage.credit-quality table.financial thead.no-tint th {
  background-color: transparent;
}
.contentpage.credit-quality table.financial .tinted {
  background-color: #f4f4f4;
}
.contentpage.credit-quality table.financial html[lang="zh"] table.financial thead th,
.contentpage.credit-quality table.financial html[lang="zh"] table.financial thead th.TableColHeads,
.contentpage.credit-quality table.financial html[lang="zh"] table.financial thead th.TableColHeadsLeft,
.contentpage.credit-quality table.financial html[lang="zh"] table.financial tbody th {
  font-weight: normal;
}
.contentpage.credit-quality table.financial html[lang="zh"] table.financial .TableColHeadsLeft,
.contentpage.credit-quality table.financial html[lang="zh"] table.financial .TableColHeadsLeftBold {
  text-align: left !important;
}
.contentpage.credit-quality table.financial html[lang="zh"] table.financial th.TableColHeadsBold,
.contentpage.credit-quality table.financial html[lang="zh"] table.financial th.TabletextBoldBold,
.contentpage.credit-quality table.financial html[lang="zh"] table.financial thead th.TabletextExtraBold,
.contentpage.credit-quality table.financial html[lang="zh"] table.financial tbody th.TabletextExtraBold {
  font-weight: 500;
  text-align: right;
}
.contentpage.credit-quality table.financial table.financial .highlight,
.contentpage.credit-quality table.financial table.financial .TableColHeadsBold:last-child,
.contentpage.credit-quality table.financial table.financial .TableColHeadsLeftBold:last-child,
.contentpage.credit-quality table.financial table.financial .TableFiguresBoldBold:last-child,
.contentpage.credit-quality table.financial table.financial .TableFiguresBold:last-child,
.contentpage.credit-quality table.financial table.financial .TableFiguresBracketsBold:last-child,
.contentpage.credit-quality table.financial table.financial .TableFiguresBracketsBoldBold:last-child {
  color: #006ba6;
}
.contentpage.credit-quality table.financial thead td,
.contentpage.credit-quality table.financial thead th {
  background-color: #f1f1f1;
  font-weight: 600 !important;
}
@media (max-width: 640px) {
  .contentpage.credit-quality .contentpage-body .row {
    flex-direction: unset;
  }
}
@media screen and (max-width: 767px) {
  .contentpage.credit-quality html[lang="zh"] table.financial {
    min-width: 700px;
  }
  .contentpage.credit-quality html[lang="zh"] table.thin-first-col {
    min-width: 400px;
  }
}
.contentpage #wealth-added_incentives {
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  html[lang="zh"] .contentpage table.min-width-table {
    min-width: 400px;
  }
  html[lang="zh"] .contentpage table.min-width-800-mobile {
    min-width: 600px;
  }
}
.contentpage.investor-twenty-year .contentpage-body h2.no-top-margin {
  margin-top: 0;
}
.contentpage.investor-twenty-year .quicklinks .quicknav.active .quicknav-links {
  width: 360px;
}
@media screen and (min-width: 1300px) and (max-height: 800px) {
  .contentpage.investor-twenty-year .quicklinks .quicknav.active .quicknav-links {
    transform: translateY(340px);
  }
}
.contentpage.investor-twenty-year .quicklinks .quicknav.active .quicknav-links ul li {
  margin-bottom: 0;
  line-height: 20px;
}
.contentpage.investor-twenty-year .quicklinks .quicknav.active .quicknav-links ul li a {
  font-size: 12px;
}
@media only screen and (min-width: 768px) {
  .credit-quality .row .col-6:first-child {
    padding-right: 40px;
  }
  .credit-quality .row .col-6:last-child {
    padding-left: 40px;
  }
}
.credit-quality h3.subheader {
  color: #3c1053;
}
.credit-quality h4.chart-figure {
  color: #3c1053;
  font-weight: 500;
  font-size: 45px;
}
html[lang="zh"] .credit-quality h4.chart-figure {
  font-size: 45px;
  line-height: 1.46;
}
@media only screen and (min-width: 768px) {
  .credit-quality h4.chart-figure {
    position: absolute;
  }
}
.credit-quality .chart_horizon {
  display: none;
}
@media only screen and (min-width: 768px) {
  .credit-quality .chart_horizon {
    height: 1px;
    width: 0;
    background-color: black;
    margin: 0 auto;
    position: relative;
    top: -19px;
  }
}
@media screen and (min-width: 350px) {
  .credit-quality .tooltipster-base {
    width: 340px !important;
    max-width: 340px !important;
  }
}
.credit-quality .chart-display-mobile {
  display: block;
}
@media only screen and (min-width: 768px) {
  .credit-quality .chart-display-mobile {
    display: none;
  }
}
.credit-quality .chart-display-desktop {
  display: none;
}
@media only screen and (min-width: 768px) {
  .credit-quality .chart-display-desktop {
    min-height: 291px;
    display: flex;
    justify-content: center;
  }
}
.credit-quality .table-wrapper {
  display: block;
  overflow: auto;
}
@media screen and (max-width: 767px) {
  .credit-quality .table-wrapper table {
    table-layout: auto;
  }
}
@media screen and (max-width: 767px) {
  .credit-quality .column:first-child .chart-display-mobile {
    margin-bottom: 40px;
  }
}
/* Fullpage splitscreen slider style */
#fullpage .section {
  overflow: hidden;
  position: relative;
  float: left;
  width: 100%;
  height: 100%;
}
#fullpage .section .column {
  height: 100%;
}
#fullpage .section .column-left,
#fullpage .section .column-right {
  width: 50%;
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  backface-visibility: hidden;
}
@media screen and (max-width: 840px) {
  #fullpage .section .column-left,
  #fullpage .section .column-right {
    width: 100%;
    height: 50%;
  }
}
#fullpage .section .column-left {
  float: left;
}
#fullpage .section .column-right {
  float: right;
}
#fullpage .section.active {
  z-index: 1;
}
@media screen and (min-width: 841px) {
  #fullpage {
    transform: translate3d(0px, 0px, 0px) !important;
  }
  #fullpage > .section {
    position: absolute;
    top: 0;
    left: 0;
  }
  #fullpage > .section .column-left {
    transform: translateY(-100%);
  }
  #fullpage > .section .column-right {
    transform: translateY(100%);
  }
  #fullpage > .section.active .column-left {
    transform: translateY(0);
  }
  #fullpage > .section.active .column-right {
    transform: translateY(0);
  }
  #fullpage > .section.active ~ .section .column-left {
    transform: translateY(100%);
  }
  #fullpage > .section.active ~ .section .column-right {
    transform: translateY(-100%);
  }
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .sectionpage #fullpage .section .column-left,
  .homepage #fullpage .section .column-left,
  .sectionpage #fullpage .section .column-right,
  .homepage #fullpage .section .column-right {
    width: 50%;
    height: 100%;
  }
  .sectionpage #fullpage,
  .homepage #fullpage {
    transform: translate3d(0px, 0px, 0px) !important;
  }
  .sectionpage #fullpage > .section,
  .homepage #fullpage > .section {
    position: absolute;
    top: 0;
    left: 0;
  }
  .sectionpage #fullpage > .section .column-left,
  .homepage #fullpage > .section .column-left {
    transform: translateY(-100%);
  }
  .sectionpage #fullpage > .section .column-right,
  .homepage #fullpage > .section .column-right {
    transform: translateY(100%);
  }
  .sectionpage #fullpage > .section.active .column-left,
  .homepage #fullpage > .section.active .column-left {
    transform: translateY(0);
  }
  .sectionpage #fullpage > .section.active .column-right,
  .homepage #fullpage > .section.active .column-right {
    transform: translateY(0);
  }
  .sectionpage #fullpage > .section.active ~ .section .column-left,
  .homepage #fullpage > .section.active ~ .section .column-left {
    transform: translateY(100%);
  }
  .sectionpage #fullpage > .section.active ~ .section .column-right,
  .homepage #fullpage > .section.active ~ .section .column-right {
    transform: translateY(-100%);
  }
}
@media only screen and (max-width: 840px) and (orientation: portrait) {
  .sectionpage .column-left {
    position: absolute;
    bottom: 50%;
  }
  .sectionpage .column-right {
    position: absolute;
    bottom: 0;
  }
  .sectionpage #fullpage {
    transform: translate3d(0px, 0px, 0px) !important;
  }
  .sectionpage #fullpage > .section {
    position: absolute;
    top: 0;
    left: 0;
  }
  .sectionpage #fullpage > .section .column-left,
  .sectionpage #fullpage > .section .column-right,
  .sectionpage #fullpage > .section.active ~ .section .column-left,
  .sectionpage #fullpage > .section.active ~ .section .column-right {
    height: 0;
  }
  .sectionpage #fullpage > .section.active .column-left,
  .sectionpage #fullpage > .section.active .column-right {
    height: 50%;
  }
  .sectionpage .other-section {
    transform: translateY(100%);
    transition: all 0.3s;
  }
  .sectionpage .other-section.active {
    transform: translateY(0);
  }
  .sectionpage .other-section .column-left {
    bottom: 0;
  }
}
.our-story-page .other-section .column-left {
  width: 100% !important;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .our-story-page .other-section {
    height: 748px !important;
  }
  .our-story-page .other-section .fp-tableCell {
    height: 748px !important;
  }
  .our-story-page .other-section .fp-tableCell footer .inner {
    padding-bottom: 50px;
  }
}
.our-story-page .quicklinks {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .our-story-page .quicklinks {
    display: none!important;
  }
}
@media (orientation: portrait) {
  .our-story-page .quicklinks {
    display: none !important;
  }
}
.our-story-page .column-left,
.our-story-page .column-right {
  background: #FFFFFF;
}
.our-story-page .story-content {
  display: flex;
}
.our-story-page .story-content--text {
  flex-direction: column;
  justify-content: center;
  position: relative;
  align-items: center;
}
@media (min-width: 767px) and (max-width: 860px) and (orientation: landscape) {
  .our-story-page .story-content--text {
    padding: 60px 40px 0px;
  }
  .our-story-page .story-content--text.article-wrapper {
    padding: 0px 40px 0px;
  }
}
@media screen and (max-width: 840px) {
  .our-story-page .story-content--text {
    padding: 50px 40px 20px;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .our-story-page .story-content--text {
    padding: 50px 20px 0px;
  }
}
.our-story-page .story-content--text .page-info,
.our-story-page .story-content--text .article-info {
  opacity: 0;
  transition: all 0.3s 0.5s;
  position: relative;
  left: -100px;
}
@media screen and (max-width: 840px) {
  .our-story-page .story-content--text .page-info,
  .our-story-page .story-content--text .article-info {
    opacity: 1;
    left: 0px;
  }
}
.our-story-page .story-content--aperture {
  flex-direction: column;
  justify-content: center;
  padding: 0 10% 0 50px;
}
@media screen and (max-width: 840px) {
  .our-story-page .story-content--aperture {
    padding: 20px 40px 40px;
  }
}
@media (min-width: 767px) and (max-width: 860px) and (orientation: landscape) {
  .our-story-page .story-content--aperture {
    padding: 50px 40px 0px;
  }
}
@media screen and (max-width: 767px) {
  .our-story-page .story-content--aperture {
    padding: 10px 20px 20px;
  }
}
.our-story-page .active .story-content--text > div {
  opacity: 1;
  left: 0;
}
.our-story-page .page-info {
  max-width: 400px;
}
@media screen and (max-width: 840px) {
  .our-story-page .page-info {
    max-width: 100%;
    margin: 0;
  }
}
.our-story-page .page-info h1 {
  padding-bottom: 10px;
  position: relative;
  margin-bottom: 30px;
  color: #3c1053;
  font-weight: 600;
}
.our-story-page .page-info h1:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100px;
  background: #3c1053;
  left: 0;
  bottom: 0;
}
.our-story-page .page-info p {
  font-size: 20px;
  color: #464E52;
  line-height: 1.5;
}
@media only screen and (min-width: 1024px) {
  .our-story-page .page-info p {
    font-weight: 400;
  }
}
@media screen and (max-width: 840px) {
  .our-story-page .page-info p {
    font-size: 14px;
  }
}
@media (min-width: 767px) and (max-width: 860px) and (orientation: landscape) {
  .our-story-page .page-info p {
    font-size: 14px;
  }
}
.our-story-page .story-article-content .story-item {
  position: relative;
  height: 50%;
  overflow: hidden;
  border-bottom: 1px solid #FFFFFF;
  margin-right: -1px;
  z-index: 0;
}
@media screen and (max-width: 840px) {
  .our-story-page .story-article-content .story-item {
    padding-bottom: 56.25%;
  }
}
.our-story-page .story-article-content .story-item::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  transition: all 0.3s;
}
.our-story-page .story-article-content .story-item--link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 3;
}
@media (pointer: coarse) {
  .our-story-page .story-article-content .story-item--link {
    width: 100%;
    height: 80px;
    top: initial;
  }
}
.our-story-page .story-article-content .story-item--detail {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px 20px 0;
  color: #fff;
  z-index: 2;
  width: calc(100% - 55px);
}
.our-story-page .story-article-content .story-item--detail h4 {
  transition: all 0.3s;
  margin-bottom: 10px;
  position: relative;
  text-align: left;
}
.our-story-page .story-article-content .story-item--detail p {
  transition: all 0.3s;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .our-story-page .story-article-content .story-item--detail p {
    width: calc(100% - 55px);
  }
}
.our-story-page .story-article-content .story-item--image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: all 0.3s;
}
.our-story-page .story-article-content .story-item--image::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all 0.3s;
  z-index: 1;
}
.our-story-page .story-article-content .story-item:hover::before,
.our-story-page .story-article-content .story-item.story-hover::before {
  transform: scale(1.05);
}
.our-story-page .story-article-content .story-item:hover p,
.our-story-page .story-article-content .story-item.story-hover p {
  opacity: 1;
  max-height: 130px;
}
.our-story-page .story-article-content .story-item:hover .circle-off .arrow-icon--circle,
.our-story-page .story-article-content .story-item.story-hover .circle-off .arrow-icon--circle {
  stroke-dashoffset: 200;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .our-story-page .story-article-content .story-item:hover .circle-off:before,
  .our-story-page .story-article-content .story-item.story-hover .circle-off:before {
    opacity: 0;
  }
}
.our-story-page .story-article-content .story-item--do-well:hover .story-item--image::after,
.our-story-page .story-article-content .story-item--do-well.story-hover .story-item--image::after {
  background-color: rgba(0, 158, 228, 0.6);
}
.our-story-page .story-article-content .story-item--do-right:hover .story-item--image::after,
.our-story-page .story-article-content .story-item--do-right.story-hover .story-item--image::after {
  background-color: rgba(18, 166, 57, 0.6);
}
.our-story-page .story-article-content .story-item--do-good:hover .story-item--image::after,
.our-story-page .story-article-content .story-item--do-good.story-hover .story-item--image::after {
  background-color: rgba(238, 112, 3, 0.6);
}
.our-story-page .story-article-content .story-item .arrow-link--story {
  z-index: 2;
}
.our-story-page .story-article-content .two-item {
  height: 50%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 840px) {
  .our-story-page .story-article-content .two-item {
    flex-direction: column;
  }
}
.our-story-page .story-article-content .two-item .story-item {
  width: calc(50% - .1px);
  height: 100%;
}
@media screen and (max-width: 840px) {
  .our-story-page .story-article-content .two-item .story-item {
    width: 100%;
  }
}
.our-story-page .story-article-content .two-item .story-item--detail p {
  width: calc(100% - 55px);
}
.our-story-page .story-article-content .two-item .story-item:hover p {
  max-height: 180px;
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .our-story-page .story-article-content .two-item .story-item:hover p {
    max-height: 360px;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  html[lang="zh"] .our-story-page .story-article-content .two-item .story-item:hover p {
    max-height: 310px;
  }
}
.our-story-page .story-article-content .story-item-1 .story-item--image {
  background-image: url(../images/our-stories/story-1.jpg);
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .our-story-page .story-article-content .story-item-1 .story-item--image {
    background-position: 60%;
  }
}
.our-story-page .story-article-content .story-item-2 .story-item--image {
  background-image: url(../images/our-stories/story-2.jpg);
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .our-story-page .story-article-content .story-item-2 .story-item--image {
    background-position: 71%;
  }
}
.our-story-page .story-article-content .story-item-3 .story-item--image {
  background-image: url(../images/our-stories/story-3.jpg);
}
.our-story-page .story-article-content .story-item-4 .story-item--image {
  background-image: url(../images/our-stories/story-4.jpg);
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .our-story-page .story-article-content .story-item-4 .story-item--image {
    background-position: 15%;
  }
}
.our-story-page .story-article-content .story-item-5 .story-item--image {
  background-image: url(../images/our-stories/story-5.jpg);
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .our-story-page .story-article-content .story-item-5 .story-item--image {
    background-position: 35%;
  }
}
.our-story-page .story-article-content .story-item-6 .story-item--image {
  background-image: url(../images/our-stories/story-6.jpg);
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .our-story-page .story-article-content .story-item-6 .story-item--image {
    background-position: 57%;
  }
}
.our-story-page .story-article-content .story-item-7 .story-item--image {
  background-image: url(../images/our-stories/story-7.jpg);
}
.our-story-page .article-info {
  max-width: 400px;
}
@media screen and (max-width: 840px) {
  .our-story-page .article-info {
    padding-bottom: 50px;
    display: none;
    max-width: 100%;
    margin: 0;
  }
}
.our-story-page .article-info span {
  display: block;
}
.our-story-page .article-info h2,
.our-story-page .article-info img,
.our-story-page .article-info svg {
  font-size: 30px;
  line-height: 1;
  font-weight: 600;
  position: relative;
  padding-bottom: 26px;
}
.our-story-page .article-info h2 strong,
.our-story-page .article-info img strong,
.our-story-page .article-info svg strong {
  font-size: 56px;
  display: block;
  margin: 10px 0;
}
@media screen and (max-width: 840px) {
  .our-story-page .article-info h2 strong,
  .our-story-page .article-info img strong,
  .our-story-page .article-info svg strong {
    margin-bottom: 0;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .our-story-page .article-info img[src$=".svg"] {
    max-width: 220px;
    width: 100%;
  }
}
.our-story-page .article-info span {
  display: block;
  position: relative;
}
.our-story-page .article-info span:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100px;
  left: 0;
  bottom: 0;
}
.our-story-page .article-info p {
  font-size: 20px;
  color: #464E52;
  line-height: 1.5;
  margin-top: 20px;
}
@media screen and (max-width: 840px) {
  .our-story-page .article-info p {
    font-size: 14px;
  }
}
@media (min-width: 767px) and (max-width: 860px) and (orientation: landscape) {
  .our-story-page .article-info p {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  .our-story-page .article-info p {
    font-weight: 400;
  }
}
.our-story-page .article-info--do-well span {
  color: #009ee4;
}
.our-story-page .article-info--do-well span strong {
  margin-left: -4px;
}
.our-story-page .article-info--do-well span:after {
  background: #009ee4;
}
.our-story-page .article-info--do-right span {
  color: #12a639;
}
.our-story-page .article-info--do-right span strong {
  margin-left: -3px;
}
.our-story-page .article-info--do-right span:after {
  background: #12a639;
}
.our-story-page .article-info--do-good span {
  color: #ee7003;
}
.our-story-page .article-info--do-good span strong {
  margin-left: -3px;
}
.our-story-page .article-info--do-good span:after {
  background: #ee7003;
}
.our-story-page .tabs-link {
  width: 100%;
  display: flex;
  justify-content: space-between;
  position: relative;
  background: #FFFFFF;
  transition: all 0.3s;
  top: 0;
  margin-bottom: 0;
}
.our-story-page .tabs-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  background: #009ee4;
}
.our-story-page .tabs-link li {
  list-style: none;
  background: #f4f4f4;
  width: calc(33.33% - 5px);
}
.our-story-page .tabs-link li::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  z-index: 1;
}
.our-story-page .tabs-link li a {
  display: block;
  padding: 10px 20px 15px 20px;
}
@media screen and (max-width: 767px) {
  .our-story-page .tabs-link li a {
    padding: 10px 0px 15px 10px;
  }
}
@media screen and (max-width: 360px) {
  .our-story-page .tabs-link li a {
    font-size: 11.5px;
    line-height: 1.3;
    padding: 10px 0px 15px 5px;
  }
}
.our-story-page .tabs-link .do-well a {
  color: #009ee4;
}
.our-story-page .tabs-link .do-right a {
  color: #12a639;
}
.our-story-page .tabs-link .do-good a {
  color: #ee7003;
}
.our-story-page .tabs-link .is-active a {
  color: #FFFFFF;
}
.our-story-page .tabs-link .is-active.do-well {
  background: #009ee4;
}
.our-story-page .tabs-link .is-active.do-well::after {
  background: #009ee4;
}
.our-story-page .tabs-link .is-active.do-right {
  background: #12a639;
}
.our-story-page .tabs-link .is-active.do-right::after {
  background: #12a639;
}
.our-story-page .tabs-link .is-active.do-good {
  background: #ee7003;
}
.our-story-page .tabs-link .is-active.do-good::after {
  background: #ee7003;
}
@media screen and (min-width: 841px) {
  .our-story-page .tabs-link {
    display: none;
    position: absolute;
  }
}
.our-story-page .sticky {
  position: fixed;
  top: 0px;
  left: 0;
  width: 100%;
  z-index: 2;
  transition: all 0.3s;
}
.our-story-page .sticky li a {
  padding: 5px 20px 10px 20px;
}
@media screen and (max-width: 767px) {
  .our-story-page .sticky li a {
    padding: 5px 0px 10px 10px;
  }
}
.our-story-page .tab-content.hide {
  display: none;
}
.our-story-page .tab-content.is-active {
  display: block;
}
.our-story-page .tab-content.is-active .article-info {
  display: block;
}
@media screen and (max-width: 840px) {
  .our-story-page .tab-content.is-active .story-content--text {
    padding: 50px 40px 0px;
  }
}
@media screen and (max-width: 767px) {
  .our-story-page .tab-content.is-active .story-content--text {
    padding: 50px 20px 0px;
  }
}
.our-story-page footer {
  width: 100%;
  margin-top: -60px;
  padding-top: 60px;
  overflow: hidden;
}
.our-story-page footer .outer {
  transform: none;
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .our-story-page footer {
    margin-top: 0;
  }
}
.our-story-page .last-slide-scroller {
  height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 840px) {
  .our-story-page .last-slide-scroller {
    height: auto;
    overflow: hidden;
  }
}
@media only screen and (min-width: 768px) {
  .our-story-page .last-slide-container {
    height: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .our-story-page .last-slide-container {
    height: auto;
  }
}
@media screen and (max-width: 840px) {
  .our-story-page .last-slide-container {
    height: auto;
  }
}
.our-story-page .last-slide-container .max-width-container {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1024px) {
  .our-story-page .last-slide-container .max-width-container {
    min-height: calc(100vh - 377px);
  }
}
@media only screen and (min-width: 1200px) {
  .our-story-page .last-slide-container .max-width-container {
    min-height: calc(100vh - 351px);
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
  .our-story-page .last-slide-container .max-width-container {
    min-height: calc(100vh - 390px);
  }
}
@media only screen and (min-width: 768px) {
  html[lang="zh"] .our-story-page .last-slide-container .max-width-container {
    min-height: calc(100vh - 440px);
  }
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] .our-story-page .last-slide-container .max-width-container {
    min-height: calc(100vh - 355px);
  }
}
@media only screen and (min-width: 1200px) {
  html[lang="zh"] .our-story-page .last-slide-container .max-width-container {
    min-height: calc(100vh - 333px);
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
  html[lang="zh"] .our-story-page .last-slide-container .max-width-container {
    min-height: calc(100vh - 368px);
  }
}
.our-story-page .last-slide-container .related-list {
  padding: 55px 0;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .our-story-page .last-slide-container .related-list {
    padding: 70px 0;
  }
}
@media screen and (max-width: 767px) {
  .our-story-page .last-slide-container .related-list {
    padding: 70px 0 90px;
  }
}
.our-story-page .breadcrumb {
  position: absolute;
  top: 80px;
}
@media screen and (max-width: 840px) {
  .our-story-page .breadcrumb {
    margin: 0 40px;
    top: 20px;
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .our-story-page .breadcrumb {
    display: none;
  }
}
.our-story-page .svgs-wrapper {
  width: 500px;
  height: 500px;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-tap-highlight-color: transparent;
}
@media screen and (max-width: 1024px) {
  .our-story-page .svgs-wrapper {
    width: 400px;
    height: 400px;
  }
}
@media (min-width: 767px) and (max-width: 860px) and (orientation: landscape) {
  .our-story-page .svgs-wrapper {
    width: 250px;
    height: 250px;
  }
}
@media screen and (max-width: 767px) {
  .our-story-page .svgs-wrapper {
    width: 250px;
    height: 250px;
  }
}
.our-story-page .svgs-wrapper img,
.our-story-page .svgs-wrapper svg {
  top: 0;
  position: absolute;
  width: 100%;
  animation: animate-logo 2s ease-in-out both;
}
.our-story-page .globe-svg .cls-3,
.our-story-page .globe-svg .cls-4,
.our-story-page .globe-svg .cls-5 {
  cursor: pointer;
}
.our-story-page .globe-svg path {
  opacity: 1;
  transition: all 0.8s;
}
.our-story-page .globe-svg path:hover,
.our-story-page .globe-svg path.is-active {
  opacity: 0;
}
.our-story-page .svg-text-wrapper {
  position: relative;
  height: 100%;
  animation: animate-text 0.5s 2s ease-in-out both;
  pointer-events: none;
  font-size: 24px;
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .our-story-page .svg-text-wrapper {
    font-size: 20px;
  }
}
@media (min-width: 767px) and (max-width: 860px) and (orientation: landscape) {
  .our-story-page .svg-text-wrapper {
    font-size: 14px;
    font-weight: normal;
  }
}
@media screen and (max-width: 767px) {
  .our-story-page .svg-text-wrapper {
    font-size: 14px;
    font-weight: normal;
  }
}
.our-story-page .svg-text-wrapper span {
  color: #FFFFFF;
  position: absolute;
}
.our-story-page .svg-text-wrapper .investor {
  top: 21%;
  left: 23%;
}
html:lang(zh) .our-story-page .svg-text-wrapper .investor {
  top: 20%;
  left: 25%;
}
.our-story-page .svg-text-wrapper .institution {
  top: 50%;
  right: 4%;
}
html:lang(zh) .our-story-page .svg-text-wrapper .institution {
  right: 14%;
}
.our-story-page .svg-text-wrapper .steward {
  bottom: 22%;
  left: 20%;
}
html:lang(zh) .our-story-page .svg-text-wrapper .steward {
  left: 17%;
}
@media screen and (max-width: 840px) {
  .our-story-page .article-wrapper {
    padding: 0;
    transition: none !important;
  }
  .our-story-page footer .outer {
    transform: translateY(0);
  }
}
@keyframes animate-text {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.stories-overly {
  position: fixed;
  top: 59px;
  left: 0;
  width: 100%;
  height: calc(100% - 59px);
  z-index: 2;
  transform: translateX(100%);
}
.stories-overly .col-5 {
  width: 41.67%;
}
.stories-overly .close-stories-overly {
  position: fixed;
  right: 15px;
  top: 20px;
  width: 38px;
  height: 38px;
  font-size: 9px;
  border: 2px solid #cbcbcb;
  z-index: 2;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.6s ease-out;
}
@media only screen and (min-width: 768px) {
  .stories-overly .close-stories-overly {
    right: 23px;
  }
}
.stories-overly .close-stories-overly:after {
  color: #3c1053;
  transition: all 0.6s ease-out;
}
.stories-overly .close-stories-overly:hover {
  border-color: #3c1053;
  background: #3c1053;
}
.stories-overly .close-stories-overly:hover:after {
  color: white;
  transform: rotate(90deg);
}
.stories-overly [class*="col-"] {
  padding-right: 0px;
  padding-left: 0px;
}
.stories-overly .row {
  height: 100%;
  margin: 0px;
}
.stories-overly .video-wrap {
  height: 100%;
  position: relative;
  transform: translateX(280%);
}
.stories-overly .video-wrap.static-height {
  height: 850px;
}
.stories-overly .video-wrap img {
  width: 100%;
  height: 100%;
}
.stories-overly .video-wrap .media-open {
  position: absolute;
  top: calc(50% - 33px);
  left: calc(50% - 33px);
  width: 66px;
  height: 66px;
  font-family: "icomoon" !important;
  font-size: 20px;
  color: #3c1053;
  background: #FFFFFF;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .stories-overly .video-wrap .media-open {
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    width: 100px;
    height: 100px;
  }
}
.stories-overly .video-wrap .media-open:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid white;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  box-sizing: border-box;
}
.stories-overly .video-wrap .media-open:before {
  content: "\e919";
  font-size: 12px;
  border-radius: 50%;
  background: white;
  z-index: 5;
}
@media only screen and (min-width: 768px) {
  .stories-overly .video-wrap .media-open:before {
    padding-left: 5px;
    font-size: 25px;
  }
}
.stories-overly .video-wrap:hover .media-open {
  transition: 0.3s;
}
.stories-overly .video-wrap:hover .media-open:after {
  animation: play-pulse 1s linear 2 forwards;
}
.stories-overly .video-wrap h5 {
  color: #FFFFFF;
  position: absolute;
  bottom: 30px;
  left: 30px;
}
.stories-overly .video-bg {
  height: 100%;
  background: #000000;
  overflow: hidden;
  background-size: cover;
}
.stories-overly .video-bg video {
  min-width: 100%;
  min-height: 100%;
}
@media screen and (max-width: 640px) {
  .stories-overly .video-bg video {
    height: 110%;
  }
}
.stories-overly .video-bg .mobile-video {
  display: none;
}
@media screen and (max-width: 840px) {
  .stories-overly .video-bg .mobile-video {
    display: block;
  }
  .stories-overly .video-bg .desktop-video {
    display: none;
  }
}
.stories-overly .img-1 {
  background-image: url(../images/our-stories/video-bg/TRM19_China-Healthcare_video-thumbnail_760x563_180619.jpg);
}
.stories-overly .img-2 {
  background-image: url(../images/our-stories/video-bg/TRM19_US-Agri_video-thumbnail_760x563_180619.jpg);
}
.stories-overly .img-3 {
  background-image: url(../images/our-stories/video-bg/TRM19_Pre-Accelerator_video-thumbnail_760x563_180619.jpg);
}
.stories-overly .img-4 {
  background-image: url(../images/our-stories/video-bg/TRM19_TechByteArticle_ambient-image_650x900_190624.jpg);
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .stories-overly .img-4 {
    background-image: url(../images/our-stories/video-bg/mobile/TRM19_TechByteArticle_ambient-image_650x650_190624.jpg);
    background-position: 0 30%;
  }
}
@media screen and (max-width: 840px) {
  .stories-overly .img-4 {
    background-image: url(../images/our-stories/video-bg/mobile/TRM19_TechByteArticle_ambient-image_650x650_190624.jpg);
  }
}
.stories-overly .img-5 {
  background-image: url(../images/our-stories/video-bg/TRM19_T2F_video-thumbnail_760x563_180619.jpg);
}
.stories-overly .img-6 {
  background-image: url(../images/our-stories/video-bg/TRM19_Exo-article_ambient-image_650x900_190624.jpg);
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .stories-overly .img-6 {
    background-image: url(../images/our-stories/video-bg/mobile/TRM19_Exo-article_ambient-image_650x650_190624.jpg);
    background-position: 0 30%;
  }
}
@media screen and (max-width: 840px) {
  .stories-overly .img-6 {
    background-image: url(../images/our-stories/video-bg/mobile/TRM19_Exo-article_ambient-image_650x650_190624.jpg);
  }
}
.stories-overly .img-7 {
  background-image: url(../images/our-stories/video-bg/TRM19_CareLine_video-thumbnail_760x563_180619.jpg);
}
.stories-overly .detail-wrap {
  background: #fff;
  position: relative;
  z-index: 1;
  transform: translateX(100%);
  height: 100%;
}
.stories-overly .detail-wrap h3 {
  margin-bottom: 20px;
  font-weight: 400;
}
.stories-overly .detail-wrap .small-heading {
  color: #464E52;
  font-weight: 400;
  font-size: 13px;
}
@media only screen and (min-width: 1024px) {
  .stories-overly .detail-wrap .small-heading {
    font-size: 15px;
  }
}
.stories-overly .detail-wrap p {
  margin-bottom: 30px;
}
.stories-overly .detail-wrap p.quote-text {
  margin-bottom: 9px;
}
.stories-overly .detail-wrap p.quote-attribution {
  margin-bottom: 0;
}
.stories-overly .detail-wrap .bold {
  font-weight: bold;
}
.stories-overly .detail-wrap p.intro {
  font-size: 18px;
  color: #242A2D;
  margin-top: 60px;
}
.stories-overly .detail-wrap img {
  width: 100%;
}
.stories-overly .detail-wrap .story-link-wrapper {
  padding: 30px 0;
  border-top: 1px solid #3c1053;
  border-bottom: 1px solid #3c1053;
  margin: 45px 0;
}
@media screen and (max-width: 840px) {
  .stories-overly .detail-wrap .story-link-wrapper .arrow {
    top: 5px;
  }
}
.stories-overly .detail-wrap ul {
  margin-left: 30px;
  margin-bottom: 30px;
}
.stories-overly .scroll-content {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 85px 150px 0px 100px;
  height: 100%;
  box-sizing: border-box;
  margin-right: -16px;
}
.stories-overly .scroll-content::after {
  content: "";
  display: block;
  padding-bottom: 70px;
}
.stories-overly .has-scroll-effect {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 80px;
  width: 100%;
  background: #fff;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 30%, #ffffff 66%, #ffffff 100%);
  z-index: 1;
}
.stories-overly .contentpage--section-image-holder {
  margin-bottom: 30px;
}
.stories-overly h4 {
  margin-bottom: 10px;
}
.stories-overly .extra-link {
  margin-bottom: 30px;
}
.stories-overly .extra-link li {
  list-style: none;
  margin-bottom: 10px;
  line-height: 1.53;
}
.stories-overly .extra-link a {
  color: #006ba6;
  border-bottom: 1px solid #006ba6;
}
.stories-overly .video-wrapper {
  margin-bottom: 0;
}
.stories-overly .next-story {
  position: absolute;
  bottom: 15%;
  padding: 20px;
  background: #006ba6;
  width: 260px;
  right: -260px;
  transition: all 300ms;
  box-sizing: border-box;
  z-index: 6;
  cursor: pointer;
  color: #FFFFFF;
  font-size: 12px;
}
@media screen and (max-width: 960px) {
  .stories-overly .next-story {
    right: 0;
    bottom: 0;
    padding: 10px 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .stories-overly .next-story {
    right: 0;
    bottom: 0;
  }
}
.stories-overly .next-story .link-animated.expand-arrow .arrow {
  right: 0;
  left: auto;
  top: 50%;
  transform: translateY(-50%);
}
.stories-overly .next-story .link-animated.expand-arrow:hover .arrow-link-text,
.stories-overly .next-story .link-animated.expand-arrow:active .arrow-link-text {
  left: 0;
}
.stories-overly .next-story .link-animated {
  padding-left: 0;
  padding-right: 30px;
}
.stories-overly .next-story .arrow-link-text {
  padding-right: 10px;
}
.stories-overly .next-story .link {
  margin-top: 5px;
  padding-top: 5px;
}
.stories-overly .next-story .link::before {
  content: '';
  height: 2px;
  position: absolute;
  left: 0;
  display: block;
  width: 72px;
  top: 0;
  background: #FFFFFF;
}
html[lang=zh] .stories-overly .next-story .link::before {
  width: 61px;
}
.stories-overly .next-story a {
  font-size: 15px;
  line-height: 24px;
  color: #FFFFFF !important;
}
.stories-overly .next-story a .arrow::before {
  background: #FFFFFF !important;
}
.stories-overly .next-story a .arrow-head::after,
.stories-overly .next-story a .arrow-head::before {
  background: #FFFFFF !important;
  border: 1px solid #FFFFFF !important;
}
.stories-overly .next-story.investor {
  background: #009ee4;
}
.stories-overly .next-story.institution {
  background: #12a639;
}
.stories-overly .next-story.steward {
  background: #ee7003;
}
.stories-overly .next-story.is-active {
  right: 0;
}
.video-overly {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.9);
  z-index: 99999;
  transition: opacity 200ms ease-in;
  pointer-events: none;
}
.video-overly .video-wrapper {
  background: #fff;
  width: 60%;
  height: 0;
  margin: 0 auto;
  padding-bottom: 34%;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  max-height: 100%;
}
.video-overly .video-wrapper .bc-player-default_default {
  width: 100%;
  height: 100%;
}
.video-overly.active {
  display: block;
  pointer-events: auto;
}
.video-overly .close {
  position: absolute;
  top: -45px;
  right: 10px;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  background: none;
  border: 1px solid #cbcbcb;
  background-color: white;
  border-radius: 1000px;
  z-index: 1;
  -webkit-appearance: none;
  transform-origin: 50% 50%;
  transition: all 0.6s ease-out;
}
@media only screen and (min-width: 768px) {
  .video-overly .close {
    right: 10px;
    border-width: 2px;
  }
}
@media only screen and (min-width: 1024px) {
  .video-overly .close {
    right: -45px;
    border-width: 2px;
  }
}
@media screen and (max-width: 767px) {
  .video-overly .close {
    width: 28px;
    height: 28px;
  }
}
.video-overly .close:before,
.video-overly .close:after {
  content: "";
  position: relative;
  display: block;
  margin: 0 auto;
  width: 12px;
  height: 1px;
  background: #3c1053;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.6s ease-out;
  opacity: 1 !important;
}
.video-overly .close:before {
  transform: rotate(-135deg);
}
.video-overly .close:after {
  top: 48%;
  transform: rotate(135deg);
}
.video-overly .close:hover {
  background: #3c1053;
  border-color: #3c1053;
}
.video-overly .close:hover:before,
.video-overly .close:hover:after {
  background: white;
}
.video-overly .close:hover:before {
  transform: rotate(-45deg);
}
.video-overly .close:hover:after {
  transform: rotate(225deg);
}
@media only screen and (max-height: 548px) and (orientation: landscape) {
  .video-overly .close {
    top: 10px;
  }
}
.video-overly .video-container-popup {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}
.video-overly .video-container-popup.active {
  display: block;
}
.video-overly .video-container-popup .video-container-inner .video-js,
.video-overly .video-container-popup .video-container-inner .video-js .vjs-tech {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.animat-in-shaping {
  transform: translateX(0%);
}
.animat-in-shaping .video-wrap {
  animation: slide-to-left1 950ms cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}
.animat-in-shaping .detail-wrap {
  animation: slide-to-left2 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}
.animat-in-shaping .video-wrap a {
  transform: scale(0.8, 0.8);
  animation: play-btn 0.2s ease forwards;
  animation-delay: 1s;
}
.animat-in-shaping .video-wrap h5 {
  opacity: 0;
  animation: fadein 0.2s forwards;
  animation-delay: 1s;
}
.animat-out-shaping {
  transform: translateX(100%);
  animation: slide-to-right2 2s ease forwards;
}
.animat-out-shaping .video-wrap {
  animation: slide-to-right1 1.5s ease forwards;
}
.animat-out-shaping .detail-wrap {
  animation: slide-to-right2 1s ease forwards;
}
/* Animation */
@keyframes slide-to-left1 {
  0% {
    transform: translateX(280%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes slide-to-left2 {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes slide-to-right1 {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(280%);
  }
}
@keyframes slide-to-right2 {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes play-btn {
  0% {
    transform: scale(0.8, 0.8);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.shaping-prototype .hidden {
  display: none;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .stories-overly .close-stories-overly,
  .stories-overly .has-scroll-effect {
    position: absolute;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
  .stories-overly {
    animation: none;
    transform: translateX(100%);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .stories-overly * {
    box-sizing: border-box;
  }
  .stories-overly .row {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    height: auto;
  }
  .stories-overly [class*="col-"] {
    width: 100%;
  }
  .stories-overly .video-bg {
    height: 640px;
  }
  .stories-overly .video-bg .mobile-video {
    display: block;
  }
  .stories-overly .video-bg .desktop-video {
    display: none;
  }
  .stories-overly .video-wrap {
    animation: none;
    transform: translateX(0%);
  }
  .stories-overly .detail-wrap {
    animation: none;
    transform: translateX(0%);
  }
  .stories-overly .close-stories-overly {
    position: absolute;
    margin-top: 640px;
  }
  .stories-overly .scroll-content {
    padding: 40px 80px;
    padding-bottom: 0;
    overflow-y: visible;
    margin-right: 0;
  }
  .stories-overly .scroll-content::after {
    padding-bottom: 80px;
  }
  .animat-in-shaping {
    animation: slide-to-left2 0.3s ease forwards;
  }
  .animat-in-shaping .video-wrap {
    animation: none;
  }
  .animat-in-shaping .detail-wrap {
    animation: none;
  }
  .animat-out-shaping {
    animation: slide-to-right2 0.3s ease forwards;
  }
  .animat-out-shaping .video-wrap {
    animation: none;
  }
  .animat-out-shaping .detail-wrap {
    animation: none;
  }
}
@media screen and (max-width: 960px) {
  .stories-overly {
    animation: none;
    transform: translateX(100%);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .stories-overly * {
    box-sizing: border-box;
  }
  .stories-overly .row {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    height: auto;
  }
  .stories-overly [class*="col-"] {
    width: 100%;
  }
  .stories-overly .video-bg {
    height: 430px;
  }
  .stories-overly .video-wrap {
    animation: none;
    transform: translateX(0%);
  }
  .stories-overly .detail-wrap {
    animation: none;
    transform: translateX(0%);
  }
  .stories-overly .close-stories-overly {
    position: absolute;
    margin-top: 430px;
  }
  .stories-overly .scroll-content {
    padding: 40px;
    padding-bottom: 0;
    overflow-y: visible;
    margin-right: 0;
  }
  .stories-overly .scroll-content::after {
    padding-bottom: 80px;
  }
  .animat-in-shaping {
    animation: slide-to-left2 0.3s ease forwards;
  }
  .animat-in-shaping .video-wrap {
    animation: none;
  }
  .animat-in-shaping .detail-wrap {
    animation: none;
  }
  .animat-out-shaping {
    animation: slide-to-right2 0.3s ease forwards;
  }
  .animat-out-shaping .video-wrap {
    animation: none;
  }
  .animat-out-shaping .detail-wrap {
    animation: none;
  }
}
@media screen and (max-width: 960px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .video-wrap {
    padding-bottom: 56.25%;
  }
}
@media screen and (max-width: 768px) {
  .video-overly .video-wrapper {
    width: 100%;
    padding-bottom: 57%;
  }
  .stories-overly .video-wrap h5 {
    left: 20px;
    bottom: 20px;
  }
  .st-link-mobile {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  .stories-overly .video-bg {
    height: 375px;
  }
  .stories-overly .close-stories-overly {
    position: absolute;
    margin-top: 375px;
  }
  .stories-overly .scroll-content {
    padding-top: 60px;
  }
  .stories-overly .video-wrap a {
    animation: none;
  }
}
body.group-financial-summary .contentpage-body {
  overflow-x: hidden;
  overflow-y: hidden;
}
body.group-financial-summary #table-group-scrolling,
body.group-financial-summary .floatThead-container,
body.group-financial-summary .floatThead-wrapper {
  -webkit-overflow-scrolling: touch;
}
body.group-financial-summary #groupIncomeStatements table.floatThead-table {
  background-color: #FFFFFF;
}
body.group-financial-summary .video-wrapper {
  margin-top: 30px;
}
body.group-financial-summary #table-container {
  margin-top: 30px;
}
body.group-financial-summary .related-item-media h3 {
  margin-top: 0;
}
body.group-financial-summary .row {
  flex-direction: row;
}
body.group-financial-summary .fake-div {
  z-index: 1;
}
body.group-financial-summary .fake-div:before {
  top: 0;
  right: -43px;
  width: 43px;
  height: 100%;
}
body.group-financial-summary .fake-div:before {
  content: "";
  display: block;
  position: absolute;
  background: #FFFFFF;
  z-index: -1;
}
.tab-container-gfs > * {
  box-sizing: border-box;
}
.tab-container-gfs .tab-links {
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  border-bottom: 4px solid #009690;
}
@media screen and (min-width: 0px) and (max-width: 700px) {
  .tab-container-gfs .tab-links {
    display: none;
  }
}
.tab-container-gfs .tab-links li {
  list-style: none;
  background: #f4f4f4;
  width: calc(25% - 6px);
  margin-bottom: 0 !important;
}
.tab-container-gfs .tab-links li a {
  padding: 15px 20px;
  display: block;
  color: #8e9496;
  line-height: 1.3;
  height: 100%;
  font-weight: 500;
}
.tab-container-gfs .tab-links li.is-active a {
  color: white;
  background: #009690;
}
.tab-container-gfs .tabtable {
  display: none;
}
.tab-container-gfs .tabtable.active {
  display: block;
}
.table-header {
  font-size: 15px;
}
.table-header th {
  border-top: none;
  font-weight: 500;
}
.table-header th:first-child {
  text-align: left;
  padding-left: 10px;
}
@media screen and (max-width: 701px) {
  .table-header th:first-child {
    padding-left: 0;
  }
}
.table-header th:last-child {
  text-align: right;
  padding-right: 0px;
}
@media screen and (max-width: 701px) {
  .table-header th {
    font-size: 15px;
  }
}
.table-header th.group-statement {
  text-align: left;
  border-bottom: none;
}
.contentpage table .TabletextBold {
  font-weight: bold;
}
html[lang="zh"] .contentpage table.gfs-table {
  table-layout: inherit;
}
.contentpage table.gfs-table.table-1 {
  font-size: 15px;
  margin-top: 0;
  margin-bottom: 0px;
}
@media screen and (max-width: 700px) {
  .contentpage table.gfs-table.table-1 tbody {
    font-size: 10px;
  }
}
.contentpage table.gfs-table.table-1 tbody td:nth-child(n+1) {
  background: #f4f4f4;
}
.contentpage table.gfs-table.table-1 tbody td:nth-child(2n+1) {
  background: #FFFFFF;
}
.contentpage table.gfs-table.table-1 tbody td.empty-col {
  background-image: url(../assets/contentpage/empty-col.png);
}
.contentpage table.gfs-table.table-1 th,
.contentpage table.gfs-table.table-1 td {
  padding: 12px;
  border-left: 0;
  border-right: 0;
}
.contentpage table.gfs-table.table-1 th .no-border,
.contentpage table.gfs-table.table-1 td .no-border {
  border-bottom: 0;
}
.contentpage table.gfs-table.table-1 .number-header th {
  color: #000000;
  font-weight: 500;
}
@media screen and (max-width: 701px) {
  .contentpage table.gfs-table.table-1 .number-header th {
    font-size: 11px;
  }
}
.contentpage table.gfs-table.table-1 .number-header span {
  color: #009690;
}
.contentpage table.gfs-table.table-1 th,
.contentpage table.gfs-table.table-1 td {
  position: relative;
  border: 0;
}
.contentpage table.gfs-table.table-1 th:before,
.contentpage table.gfs-table.table-1 td:before,
.contentpage table.gfs-table.table-1 th:after,
.contentpage table.gfs-table.table-1 td:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.contentpage table.gfs-table.table-1 th:before,
.contentpage table.gfs-table.table-1 td:before {
  top: 0;
}
.contentpage table.gfs-table.table-1 th:after,
.contentpage table.gfs-table.table-1 td:after {
  height: 1px;
  bottom: 0;
  background: #464E52;
}
.contentpage table.gfs-table.table-1 thead th {
  border-top: 0;
  text-align: right;
  vertical-align: bottom;
  padding-bottom: 5px;
}
.contentpage table.gfs-table.table-1 tbody th {
  color: #000;
  text-align: left;
  font-weight: 500;
  background: #FFFFFF;
}
.contentpage table.gfs-table.table-1 tbody th:after {
  background: #cbcbcb;
}
.contentpage table.gfs-table.table-1 tbody th.border_top_grey:before {
  height: 1px;
  background: #464E52;
}
.contentpage table.gfs-table.table-1 tbody th.border_bottom_teal:after {
  height: 1px;
  background-color: #009690;
}
.contentpage table.gfs-table.table-1 tbody th.border_bottom_teal_thick:after {
  height: 2px;
  background-color: #009690;
}
.contentpage table.gfs-table.table-1 tbody th.border_top_white:before {
  height: 1px;
  background: #FFFFFF;
}
.contentpage table.gfs-table.table-1 tbody th.border_bottom_white:after {
  height: 1px;
  background: #FFFFFF;
}
.contentpage table.gfs-table.table-1 tbody th.border_bottom_none:after {
  display: none;
}
.contentpage table.gfs-table.table-1 tbody th.border_top_none:before {
  display: none;
}
.contentpage table.gfs-table.table-1 tbody td {
  text-align: right;
  vertical-align: bottom;
}
.contentpage table.gfs-table.table-1 tbody td.border_top_grey:before {
  height: 1px;
  background: #464E52;
}
.contentpage table.gfs-table.table-1 tbody td.border_bottom_teal:after {
  height: 1px;
  background-color: #009690;
}
.contentpage table.gfs-table.table-1 tbody td.border_bottom_teal_thick:after {
  height: 2px;
  background-color: #009690;
}
.contentpage table.gfs-table.table-1 tbody td.border_top_white:after {
  height: 1px;
  background: #FFFFFF;
}
.contentpage table.gfs-table.table-1 tbody td.border_bottom_white:after {
  height: 1px;
  background: #FFFFFF;
}
.contentpage table.gfs-table.table-1 tbody td.white_background {
  background-color: #FFFFFF;
}
.contentpage table.gfs-table.table-1 .border_bottom_none:after {
  display: none;
}
.contentpage table.gfs-table.table-1 .border_top_none:before {
  display: none;
}
.contentpage table.gfs-table.table-1 .TableColHeadsLeftBold {
  text-align: left;
  line-height: 20px;
}
.contentpage table.gfs-table.table-1 .TableColHeadsLeftBold span {
  font-weight: 500;
  font-size: unset;
}
.contentpage table.gfs-table.table-1 .TableFiguresBold {
  font-weight: bold;
}
.contentpage table.gfs-table.table-1 .TabletextExtraBold {
  color: #009690;
  font-weight: bold;
}
.contentpage table.gfs-table.table-1 .TableFiguresBold:last-child,
.contentpage table.gfs-table.table-1 .TableFiguresBracketsBold:last-child,
.contentpage table.gfs-table.table-1 .highlight {
  font-weight: bold;
}
.contentpage table.gfs-table.table-1 .TableFiguresBig {
  padding-left: 10px;
}
.contentpage table.gfs-table.table-1 .TableFiguresBrackets,
.contentpage table.gfs-table.table-1 .TableFiguresBracketsBold {
  padding-right: 8px;
}
.contentpage table.gfs-table.table-1 .TableTextIndent {
  padding-left: 30px;
}
.contentpage table.gfs-table.table-1 .header-tinted {
  color: #009690;
}
.contentpage table.gfs-table.table-1 .border_bottom_width_4,
.contentpage table.gfs-table.table-1 .border_bottom_width_8 {
  border-bottom-style: solid;
  line-height: 20px;
}
html[lang="zh"] .contentpage table.gfs-table.table-1 .border_bottom_width_4,
html[lang="zh"] .contentpage table.gfs-table.table-1 .border_bottom_width_8 {
  line-height: 1.6;
}
.contentpage table.gfs-table.table-1 .border_bottom_width_8 {
  border-bottom-width: 2px;
  border-color: #009690;
  position: relative;
}
.contentpage table.gfs-table.table-1 .tbl-divider {
  height: 80px;
}
.contentpage table.gfs-table.table-1 .tbl-divider th:after {
  display: none;
}
.contentpage table.gfs-table.table-1 .tbl-divider td,
.contentpage table.gfs-table.table-1 .tbl-divider th {
  border: none;
}
.contentpage table.gfs-table.table-1 .tbl-divider th {
  vertical-align: bottom;
  padding-bottom: 20px;
}
.contentpage table.gfs-table.table-1 .like-head-tbl td,
.contentpage table.gfs-table.table-1 .like-head-tbl th {
  border-top: none;
  text-align: right;
}
.contentpage table.gfs-table.table-1 .like-head-tbl .TableColHeadsLeftBold {
  text-align: left;
  color: #000;
}
.contentpage table.group-statement-changes.table-1 tbody th:after,
.contentpage table.group-statement-changes.table-1 tbody td:after {
  background: #cbcbcb;
}
@media screen and (max-width: 701px) {
  .contentpage table.group-statement-changes thead th {
    font-size: 11px;
  }
}
.contentpage table.group-statement-changes td:nth-child(n+1) {
  background: #FFFFFF !important;
}
.tbl-holder .tbl-left-wrap table th,
.tbl-holder .tbl-right-wrap table th,
.tbl-holder .tbl-left-wrap table td,
.tbl-holder .tbl-right-wrap table td {
  position: relative;
  border: 0;
}
.tbl-holder .tbl-left-wrap {
  -webkit-appearance: none;
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 8px 62px 10px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 8px 62px 10px 0px;
  box-shadow: rgba(0, 0, 0, 0.15) 8px 62px 10px 0px;
  width: 190px;
  float: left;
  position: relative;
  z-index: 1;
}
.tbl-holder .tbl-left-wrap:before {
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 20px;
}
.tbl-holder .tbl-left-wrap:after {
  bottom: -18px;
  right: -16px;
  width: 20px;
  height: 18px;
}
.tbl-holder .tbl-left-wrap:before,
.tbl-holder .tbl-left-wrap:after {
  content: "";
  display: block;
  position: absolute;
  background: #FFFFFF;
}
.tbl-holder .tbl-left-wrap th {
  display: block;
  width: 100%;
  font-weight: 500;
}
@media screen and (max-width: 701px) {
  .tbl-holder .tbl-left-wrap th {
    font-size: 11px;
  }
}
.tbl-holder .tbl-right-wrap {
  float: left;
  width: calc(100% - 190px);
  overflow-x: scroll;
}
.tbl-holder .tbl-right-wrap::-webkit-scrollbar {
  -webkit-appearance: none;
  height: 7px;
}
.tbl-holder .tbl-right-wrap::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.tbl-holder.balance-sht .tbl-left-wrap {
  width: 210px;
}
.tbl-holder.balance-sht .tbl-right-wrap {
  width: calc(100% - 210px);
}
.clear {
  clear: both;
}
.dropDown {
  border-radius: 50px;
}
.table-mobile-dropdown {
  background: #009690;
  min-height: 98px;
  padding: 25px 0;
  font-size: 10px;
}
@media screen and (min-width: 701px) and (max-width: 3000px) {
  .table-mobile-dropdown {
    display: none;
  }
}
.table-mobile-dropdown .dropdown-container {
  width: 400px;
  margin: auto;
  padding: 0 40px;
  position: relative;
}
.table-mobile-dropdown .select_box {
  position: relative;
}
.table-mobile-dropdown .select_box:after {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #009690;
  position: absolute;
  top: 40%;
  right: 10px;
  content: "";
}
@media screen and (max-width: 440px) {
  .table-mobile-dropdown .select_box:after {
    right: 72px;
  }
}
.table-mobile-dropdown h3 {
  color: #FFFFFF !important;
  margin-bottom: 10px;
  font-size: 15px;
  margin-top: 0 !important;
}
.table-mobile-dropdown select {
  -webkit-appearance: none;
  background-color: white;
  border-radius: 50px;
  padding: 0 10px;
  height: 22px;
  width: 100%;
  color: #009690;
  color: #000000;
  position: relative;
  border: 1px solid #FFFFFF;
}
@media screen and (max-width: 440px) {
  .table-mobile-dropdown select {
    width: 80%;
  }
}
@media screen and (max-width: 320px) {
  .table-mobile-dropdown select {
    width: 60%;
  }
}
.table-mobile-dropdown select option {
  color: #000000;
}
.auditor-statement {
  padding-top: 10px;
}
.auditor-statement:last-child {
  padding-bottom: 0;
}
.link-container {
  padding-top: 70px;
  margin-bottom: -40px;
}
@media screen and (max-width: 701px) {
  .link-container {
    padding-top: 40px;
  }
}
@media screen and (max-width: 840px) {
  html[lang="zh"] .contentpage .contentpage-body .tbl-right-wrap .gfs-table {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .performance-overview.no-content-flow .chart-row {
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.43, 0.195, 0.02, 1);
    transform: translateY(60%);
  }
  .performance-overview.no-content-flow .chart-row.fadeup {
    transform: translateY(0px);
    opacity: 1;
  }
}
.performance-overview .chart-container {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .performance-overview .chart-display-mobile {
    display: none;
  }
}
.performance-overview .navigation {
  text-align: right;
  clear: both;
}
html[lang="zh"] .performance-overview .navigation {
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .performance-overview .navigation {
    text-align: left;
  }
}
.performance-overview .navigation p.navigation-title a {
  color: #3c1053;
}
.performance-overview .navigation p.navigation-title a:hover span:last-child {
  opacity: 0.5;
}
.performance-overview .navigation p.navigation-title a span:first-child {
  border-bottom: 1px solid #3c1053;
  margin-right: 35px;
}
@media screen and (max-width: 767px) {
  .performance-overview .navigation p.navigation-title a span:first-child {
    margin-right: 25px;
  }
}
.performance-overview .navigation p.navigation-title a span:last-child {
  position: relative;
  width: 22px;
  height: 17px;
  transition: opacity 0.2s ease-in-out;
}
.performance-overview .navigation p.navigation-title a span:last-child::after {
  display: inline-block;
  position: absolute;
  top: 4px;
  right: 0;
}
@media screen and (max-width: 767px) {
  .performance-overview .navigation p.navigation-title a span:last-child::after {
    top: 5px;
  }
}
.performance-overview .arrow-tail-right-after {
  color: #3c1053;
}
.performance-overview .contentpage--section-chart h4 {
  font-size: 45px;
  font-weight: 500;
}
.performance-overview .contentpage--section-chart h5 {
  font-size: 18px;
  font-weight: 500;
  margin-top: 0;
}
.performance-overview .contentpage--section-chart .chart-row {
  padding: 75px 0;
}
@media screen and (max-width: 767px) {
  .performance-overview .contentpage--section-chart .chart-row {
    padding: 40px 0;
  }
}
.performance-overview .contentpage--section-chart .chart-legend {
  list-style: none;
}
.performance-overview .contentpage--section-chart .chart-legend li {
  font-size: 12px;
  line-height: 24px;
  display: inline;
}
.performance-overview .contentpage--section-chart .chart-legend li:before {
  display: none;
}
.performance-overview .contentpage--section-chart .pink-dot {
  border-radius: 50%;
  background-color: #f0eaf4;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.performance-overview .contentpage--section-chart .blue-dot {
  border-radius: 50%;
  background-color: #006ba6;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.performance-overview .contentpage--section-chart .green-dot {
  border-radius: 50%;
  background-color: #0db14b;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.performance-overview .contentpage--section-chart .purple-dot {
  border-radius: 50%;
  background-color: #3c1053;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.performance-overview .contentpage--section-chart .light-purple-dot {
  border-radius: 50%;
  background-color: #a07da5;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.performance-overview .contentpage--section-chart .orange-dot {
  border-radius: 50%;
  background-color: #f47920;
  width: 14px;
  height: 14px;
  display: inline-block;
}
.performance-overview .contentpage--section-chart .small-dot {
  position: relative;
  top: 0;
  right: 8px;
  margin-left: 22px;
  width: 9px;
  height: 9px;
}
@media screen and (max-width: 767px) {
  .performance-overview .tooltip-link {
    display: inline-block;
  }
}
@media screen and (max-width: 500px) {
  .performance-overview .display-mobile {
    display: inline-block;
    width: auto;
    margin-top: 5px;
    font-size: 13px;
  }
  .performance-overview .display-desktop {
    display: none;
  }
}
.performance-overview .chart-display-desktop svg {
  background-color: rgba(255, 255, 255, 0) !important;
}
.performance-overview .chart-display-desktop svg g[class*='canvas'] rect {
  fill: rgba(255, 255, 255, 0) !important;
  fill-opacity: 1 !important;
}
.performance-overview .chart-display-desktop svg g[class*='background'] rect {
  fill: rgba(255, 255, 255, 0) !important;
  fill-opacity: 1 !important;
}
.sitemappage .contentpage--section .row-wrap.row {
  justify-content: space-between;
}
.sitemappage .contentpage--section .sitemap-title {
  font-size: 16px;
  line-height: 22px;
  padding-top: 5px;
  padding-bottom: 7px;
  margin-bottom: 7px;
  border-bottom: 1px solid #006ba6;
}
.sitemappage .contentpage--section .sitemap-title a {
  color: #006ba6;
}
.sitemappage .contentpage--section ul {
  list-style-type: none;
  padding-left: 0;
  padding-top: 10px;
}
.sitemappage .contentpage--section ul li {
  padding-bottom: 10px;
  position: relative;
}
.sitemappage .contentpage--section ul li:hover:before {
  color: #006ba6;
}
.sitemappage .contentpage--section ul li:hover a {
  color: #006ba6;
}
.sitemappage .contentpage--section ul li a {
  color: #242A2D;
  text-decoration: none;
  font-size: 14px;
  line-height: 20px;
  margin-left: 13px;
}
@media screen and (max-width: 767px) {
  .sitemappage .contentpage--section .column {
    width: 100%;
  }
  .sitemappage .contentpage--section .row-wrap {
    flex-wrap: wrap;
    flex-direction: column;
  }
}
@media only screen and (min-width: 768px) {
  .sitemappage .contentpage--section .column {
    width: 43%;
  }
}
.contacts-list {
  margin-top: 20px !important;
}
.contacts-list .contacts-item > div {
  padding-right: 20px;
}
.contacts-list .contacts-item .button {
  margin-bottom: 10px;
}
.contacts-list .contacts-item:last-child {
  border-bottom: 0;
}
.contacts-list .contacts-item[data-location="prc"],
.contacts-list .contacts-item[data-location="usa"] {
  display: block;
  padding: 0;
  width: 100%;
}
.contacts-list .contacts-item[data-location="prc"] > div:first-child,
.contacts-list .contacts-item[data-location="usa"] > div:first-child {
  width: 100%;
}
.contacts-list .contacts-accordions {
  display: none;
}
.contacts-list .contacts-title {
  flex: 1 0 auto;
  padding-right: 20px;
  width: 41%;
}
.contacts-list .contacts-title h5 {
  margin-top: -21px !important;
}
.contacts-list .contacts-title P {
  font-weight: 400;
}
.contacts-list .contacts-title a {
  float: none !important;
  margin-top: 10px;
  margin-bottom: 0 !important;
  display: inline-block;
}
.contacts-list .contacts-address {
  flex: 1 0 auto;
  padding-right: 20px;
  width: 35%;
}
.contacts-list .contacts-phone {
  width: 24%;
}
.contacts-list .contacts-accordions .button {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .contacts-list--mobile {
    display: block;
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .contacts-list--mobile {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .contacts-list--desktop {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .contacts-list--desktop {
    display: block;
  }
}
.contacts .link-button:first-of-type {
  margin-bottom: 15px;
}
.contacts .contacts-map {
  position: relative;
}
.contacts .contacts .contacts-map-image {
  width: 100%;
  position: absolute;
  display: none;
  opacity: 0.2;
}
@media only screen and (min-width: 768px) {
  .contacts .contacts-map-image.desktop {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .contacts .contacts-map-image.desktop {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .contacts .contacts-map-image.mobile {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .contacts .contacts-map-image.mobile {
    display: block;
    opacity: 1;
  }
}
.contacts .our-heartbeat-map {
  margin-top: 0;
  background-color: #f0eaf4;
}
@media only screen and (max-width: 767px) {
  .contacts .our-heartbeat-map .heartbeat-pins {
    display: none;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin {
  width: 30px;
  height: 30px;
  position: absolute;
  display: block;
  white-space: nowrap;
  border-radius: 1000px;
  opacity: 0;
  transform: scale(0);
  transition: 0.3s;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin:before {
  width: 24px;
  height: 24px;
  left: 3px;
  top: 3px;
  z-index: 1;
  background: #006ba6;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin:after {
  left: 0;
  top: 0;
  width: 28px;
  height: 28px;
  background: #FFFFFF;
  border: 1px solid #006ba6;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin:before,
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin:after {
  content: "";
  position: absolute;
  border-radius: 1000px;
  transition: 0.3s;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin:hover:before {
  transform: scale(0.9);
  transition: 0.3s;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin:hover:after {
  transform: scale(1.2);
  transition: 0.3s;
}
@media only screen and (max-width: 767px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin {
    width: 31px;
    height: 27px;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span {
  width: 100% !important;
  height: 100% !important;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span span:first-of-type {
  background-size: 52%;
  position: relative;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span span:first-of-type:hover {
  transform: scale(1.2);
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span .heartbeat-pin-name {
  position: absolute;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  width: 110px !important;
  top: 8px;
  display: block;
}
@media screen and (max-width: 767px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span .heartbeat-pin-name {
    display: none;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span .heartbeat-pin-name.left {
  left: -113px;
  text-align: right;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span .heartbeat-pin-name.right {
  right: -114px;
  text-align: left;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span .heartbeat-pin-name:hover {
  transform: scale(1);
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span:not(.shadow) {
  background-image: none !important;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span:not(.shadow) .heartbeat-pin-name {
  color: #006ba6;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span.shadow .heartbeat-pin-name {
  color: #3c1053;
  left: -111px;
  line-height: 45px;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span.shadow::before {
  display: none;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span.shadow:hover {
  transform: scale(1) !important;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span.shadow span:first-of-type {
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin > span.shadow span:first-of-type:hover {
  transform: scale(1.2) !important;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.singapore {
  top: 62.7%;
  left: 36.4%;
  animation: heartbeatFadeIn 0.8s forwards ease-out 0s;
  width: 69px;
  height: 68px;
  z-index: 2;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.singapore:before {
  background: #d50065;
  animation: heartbeatAnimate 1s infinite;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.singapore:after {
  border: 1px solid #d50065;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.singapore {
    top: 61%;
    left: 35.2%;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.beijing {
  animation: heartbeatFadeIn 0.8s forwards ease-out 1.6s;
  top: 40.8%;
  left: 37.4%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.beijing {
    top: 39.5%;
    left: 36%;
  }
}
@media only screen and (max-width: 767px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.beijing {
    top: 38%;
    left: 79%;
  }
}
@media only screen and (max-width: 420px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.beijing {
    top: 34%;
    left: 77.5%;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.hanoi {
  top: 53%;
  left: 36%;
  animation: heartbeatFadeIn 0.8s forwards ease-out 0.2s;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.hanoi {
    top: 52%;
    left: 34.5%;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.london {
  top: 33.4%;
  left: 4%;
  animation: heartbeatFadeIn 0.8s forwards ease-out 0.4s;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.london {
    top: 33%;
    left: 2.8%;
  }
}
@media only screen and (max-width: 1023px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.london .heartbeat-pin-name.left {
    top: -2px;
  }
}
@media only screen and (max-width: 1200px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.london .heartbeat-pin-name.left {
    left: -21px;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.san-francisco {
  animation: heartbeatFadeIn 0.8s forwards ease-out 0.6s;
  top: 40%;
  left: 64.5%;
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.san-francisco {
    top: 41%;
    left: 65.2%;
  }
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.san-francisco .heartbeat-pin-name {
    top: -20px;
    left: -45px !important;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.washington {
  animation: heartbeatFadeIn 0.8s forwards ease-out 0.8s;
  top: 43%;
  left: 77.9%;
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.washington .right {
  top: 26px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.washington {
    top: 42%;
    left: 77.4%;
  }
}
@media only screen and (max-width: 767px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.washington {
    top: 39.2%;
    left: 24.4%;
  }
}
@media only screen and (max-width: 420px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.washington {
    top: 33.2%;
    left: 19.8%;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.shanghai {
  animation: heartbeatFadeIn 0.8s forwards ease-out 1s;
  top: 45%;
  left: 39.8%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.shanghai {
    top: 44%;
    left: 39%;
  }
}
@media only screen and (max-width: 767px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.shanghai {
    top: 38%;
  }
}
@media only screen and (max-width: 420px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.shanghai {
    top: 38%;
    left: 78%;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.mumbai {
  animation: heartbeatFadeIn 0.8s forwards ease-out 1.2s;
  top: 54.4%;
  left: 26.9%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.mumbai {
    top: 54%;
    left: 26.2%;
  }
}
@media only screen and (max-width: 767px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.mumbai {
    top: 53%;
    left: 69%;
  }
}
@media only screen and (max-width: 420px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.mumbai {
    top: 44.5%;
    left: 65%;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.mexico {
  animation: heartbeatFadeIn 0.8s forwards ease-out 1.4s;
  top: 51.3%;
  left: 69.8%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.mexico {
    top: 50%;
    left: 70%;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.brazil {
  animation: heartbeatFadeIn 0.8s forwards ease-out 1.6s;
  top: 79.8%;
  left: 85.5%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.brazil {
    top: 77.5%;
    left: 85.5%;
  }
}
@media only screen and (max-width: 767px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.brazil {
    top: 73%;
    left: 29%;
  }
}
@media only screen and (max-width: 420px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.brazil {
    top: 67%;
    left: 28.2%;
  }
}
.contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.newyork {
  animation: heartbeatFadeIn 0.8s forwards ease-out 1.8s;
  top: 39%;
  left: 79.5%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.newyork {
    top: 36.9%;
    left: 80.2%;
  }
}
@media only screen and (max-width: 767px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.newyork {
    top: 33.2%;
    left: 22.8%;
  }
}
@media only screen and (max-width: 420px) {
  .contacts .our-heartbeat-map .heartbeat-pins .heartbeat-pin.newyork {
    top: 30.2%;
    left: 19.8%;
  }
}
.contacts .our-heartbeat-map--container {
  position: relative;
  max-width: 1103px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .contacts .our-heartbeat-map--mobile {
    display: block;
  }
  .contacts .our-heartbeat-map--mobile .accordionWrapper {
    margin-bottom: 0;
  }
  .contacts .our-heartbeat-map--mobile .accordionWrapper .accordion-item-content {
    padding: 0;
  }
  .contacts .our-heartbeat-map--mobile .accordionWrapper .accordion-item-content--image {
    position: relative;
  }
  .contacts .our-heartbeat-map--mobile .accordionWrapper .accordion-item-content--image::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 5;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 60px 73px;
    border-color: transparent transparent #ffffff transparent;
  }
  .contacts .our-heartbeat-map--mobile .accordionWrapper .accordion-item-content--inner {
    padding: 25px 22px;
  }
  .contacts .our-heartbeat-map--mobile .accordionWrapper .accordion-item-content h4 {
    font-size: 18px;
    line-height: 1.5;
    color: #d50065;
  }
  .contacts .our-heartbeat-map--mobile .accordionWrapper .accordion-item-content h5 {
    font-size: 14px;
    line-height: 1.5;
    color: #006ba6;
    margin-bottom: 25px;
  }
  .contacts .our-heartbeat-map--mobile .accordionWrapper .accordion-item-content p {
    font-size: 15px;
  }
}
@media screen and (min-width: 768px) {
  .contacts .our-heartbeat-map--mobile {
    display: none;
  }
}
.contacts .contacts-item {
  display: flex;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  padding: 30px 0;
  border-bottom: 2px solid #bdd7ee;
  width: 100%;
}
.contacts .contacts-item[data-location="beijing"],
.contacts .contacts-item[data-location="newyork"] {
  display: block;
}
.contacts .contacts-item[data-location="beijing"] > div,
.contacts .contacts-item[data-location="newyork"] > div {
  display: flex;
  justify-content: space-between;
  padding-right: 0;
  margin: 0 0 30px 0;
}
.contacts .contacts-item[data-location="beijing"] > div:last-child,
.contacts .contacts-item[data-location="newyork"] > div:last-child {
  margin: 0 0 0px 0;
}
.contacts .contacts-item.active {
  animation: grow 500ms ease-out forwards;
  overflow: hidden;
}
@media (min-width: 768px) {
  .contacts .contacts-map-image {
    display: block;
  }
  .contacts .contacts-map-image.mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  .contacts-list {
    display: none;
  }
  .contacts-accordions {
    display: block;
  }
  .contacts .heartbeat-pin,
  .singapore-label {
    display: none;
  }
}
@keyframes heartbeatFadeIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes heartbeatAnimate {
  0% {
    box-shadow: 0 0 0 #d50065;
  }
  50% {
    box-shadow: 0 0 20px #d50065;
  }
  100% {
    box-shadow: 0 0 0 #d50065;
  }
}
.meritt-container .transparent-images,
.meritt-container .meritt-map-transparent,
.meritt-container map area {
  outline: none;
}
.meritt-container .meritt-mobile-svg {
  background: url("../assets/meritt-values/Meritt_mobile.svg") no-repeat;
  width: 280px;
  height: 280px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .meritt-container .meritt-mobile-svg {
    display: none;
  }
}
html[lang="zh"] .meritt-container .meritt-mobile-svg {
  background-image: url("../assets/meritt-values/zh/Meritt_mobile.svg");
}
.meritt-container .meritt-values-animation {
  display: flex;
  justify-content: center;
  overflow: hidden;
  border-radius: 50%;
  transform: translateX(0%);
  width: 695px;
  height: 695px;
  position: relative;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation {
    display: none;
  }
}
.meritt-container .meritt-values-animation-wrapper {
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.meritt-container .meritt-values-animation-wrapper.show-all-descriptions .meritt-petal-text {
  animation: fadeInText 0.7s ease 0.7s forwards;
}
.meritt-container .meritt-values-animation-wrapper.show-all-descriptions .meritt-petal-title.integrity {
  transform: translateY(-45px);
}
.meritt-container .meritt-values-animation-wrapper.show-all-descriptions .meritt-petal-title.respect {
  transform: translateY(-45px);
}
.meritt-container .meritt-values-animation-wrapper.show-all-descriptions .meritt-petal-title.excellence {
  transform: translateY(-55px);
}
.meritt-container .meritt-values-animation-wrapper.show-all-descriptions .meritt-petal-title.meritocracy {
  transform: translateY(-55px);
}
.meritt-container .meritt-values-animation-wrapper.show-all-descriptions .meritt-petal-title.trust {
  transform: translateY(-43px);
}
.meritt-container .meritt-values-animation-wrapper.show-all-descriptions .meritt-petal-title.teamwork {
  transform: translateY(-70px);
}
.meritt-container .meritt-values-animation .transparent-images {
  width: 695px;
  height: 695px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
}
.meritt-container .meritt-values-animation .meritt-petals {
  width: 695px;
  height: 695px;
  vertical-align: top;
  position: absolute;
  top: 0;
  left: 0;
  animation: animate-logo 2s ease-in-out both;
  z-index: -1;
  background: url("../assets/meritt-values/Meritt.svg") no-repeat;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-petals {
    width: 280px;
    height: 280px;
  }
}
.meritt-container .meritt-values-animation .meritt-header {
  width: 211px;
  height: 129px;
  animation: merittZoom 0.4s ease 1.8s;
  opacity: 0;
  animation-fill-mode: forwards;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 5;
  transform: scale(0);
  margin-left: -105px;
  margin-top: -64px;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-header {
    width: 97px;
    height: 60px;
    margin-left: -49px;
    margin-top: -30px;
    opacity: 1;
  }
}
.meritt-container .meritt-values-animation .meritt-hover.wrapper {
  opacity: 0;
  animation: fadeInText 0.5s ease 3s forwards;
  z-index: 1;
  filter: alpha(opacity=0);
}
.meritt-container .meritt-values-animation .meritt-icons {
  position: absolute;
  z-index: 2;
  transform: scale(0);
  opacity: 0;
  animation: glow 0.5s ease 3s forwards;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons {
    animation: glow_mobile 0.5s ease 3s forwards;
    opacity: 1;
  }
}
.meritt-container .meritt-values-animation .meritt-icons.teamwork {
  top: 50.87%;
  left: 17.7%;
  transform-origin: bottom right;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons.teamwork {
    top: 26%;
    left: -12%;
  }
}
.meritt-container .meritt-values-animation .meritt-icons.trust {
  transform-origin: bottom center;
  top: 26.9%;
  left: 19.1%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons.trust {
    top: -4.1%;
    left: 5.1%;
  }
}
.meritt-container .meritt-values-animation .meritt-icons.meritocracy {
  transform-origin: bottom left;
  top: 14.7%;
  left: 41%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons.meritocracy {
    top: -10%;
    left: 41%;
  }
}
.meritt-container .meritt-values-animation .meritt-icons.excellence {
  transform-origin: top left;
  top: 32.3%;
  left: 62.2%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons.excellence {
    top: 32.3%;
    left: 62%;
  }
}
.meritt-container .meritt-values-animation .meritt-icons.respect {
  transform-origin: top center;
  top: 52%;
  left: 61.36%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons.respect {
    top: 52%;
    left: 47.5%;
  }
}
.meritt-container .meritt-values-animation .meritt-icons.integrity {
  transform-origin: top right;
  top: 64.19%;
  left: 38.6%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons.integrity {
    top: 58.2%;
    left: 8%;
  }
}
.meritt-container .meritt-values-animation .meritt-petal-title {
  position: absolute;
  z-index: 3;
  color: white;
  font-size: 18px;
  cursor: pointer;
  transition: transform 0.7s ease-out;
}
html[lang="zh"] .meritt-container .meritt-values-animation .meritt-petal-title {
  text-align: center;
}
html[lang="zh"] .meritt-container .meritt-values-animation .meritt-petal-title span {
  display: block;
  margin-top: 5px;
  font-weight: 600;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-petal-title {
    font-size: 11px;
  }
}
.meritt-container .meritt-values-animation .meritt-petal-title.integrity {
  top: 81%;
  left: 23%;
}
.meritt-container .meritt-values-animation .meritt-petal-title.integrity.animate {
  transform: translateY(-45px);
}
html[lang="zh"] .meritt-container .meritt-values-animation .meritt-petal-title.integrity {
  top: 79%;
  left: 26%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-petal-title.integrity {
    top: 80%;
    left: 19%;
  }
}
.meritt-container .meritt-values-animation .meritt-petal-title.respect {
  top: 80.7%;
  left: 65%;
}
.meritt-container .meritt-values-animation .meritt-petal-title.respect.animate {
  transform: translateY(-45px);
}
html[lang="zh"] .meritt-container .meritt-values-animation .meritt-petal-title.respect.animate {
  transform: translateY(-36px);
}
html[lang="zh"] .meritt-container .meritt-values-animation .meritt-petal-title.respect {
  top: 79.7%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-petal-title.respect {
    top: 79.7%;
    left: 61%;
  }
}
.meritt-container .meritt-values-animation .meritt-petal-title.excellence {
  top: 50%;
  left: 81.5%;
}
.meritt-container .meritt-values-animation .meritt-petal-title.excellence.animate {
  transform: translateY(-55px);
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-petal-title.excellence {
    top: 49%;
    left: 76.5%;
  }
}
.meritt-container .meritt-values-animation .meritt-petal-title.meritocracy {
  top: 21.2%;
  left: 64.5%;
}
.meritt-container .meritt-values-animation .meritt-petal-title.meritocracy.animate {
  transform: translateY(-55px);
}
html[lang="zh"] .meritt-container .meritt-values-animation .meritt-petal-title.meritocracy.animate {
  transform: translateY(-40px);
}
html[lang="zh"] .meritt-container .meritt-values-animation .meritt-petal-title.meritocracy {
  top: 16.2%;
}
.meritt-container .meritt-values-animation .meritt-petal-title.trust {
  top: 19.2%;
  left: 26%;
}
.meritt-container .meritt-values-animation .meritt-petal-title.trust.animate {
  transform: translateY(-43px);
}
html[lang="zh"] .meritt-container .meritt-values-animation .meritt-petal-title.trust.animate {
  transform: translateY(-23px);
}
html[lang="zh"] .meritt-container .meritt-values-animation .meritt-petal-title.trust {
  top: 14.2%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-petal-title.trust {
    top: 16.2%;
  }
}
.meritt-container .meritt-values-animation .meritt-petal-title.teamwork {
  top: 50%;
  left: 5%;
}
html[lang="zh"] .meritt-container .meritt-values-animation .meritt-petal-title.teamwork {
  top: 45%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-petal-title.teamwork {
    top: 46%;
    left: 3%;
  }
}
.meritt-container .meritt-values-animation .meritt-petal-title.teamwork.animate {
  transform: translateY(-70px);
}
html[lang="zh"] .meritt-container .meritt-values-animation .meritt-petal-title.teamwork.animate {
  transform: translateY(-50px);
}
.meritt-container .meritt-values-animation .meritt-icons-representative {
  position: absolute;
  z-index: 6;
  opacity: 0;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center center;
  animation: fadeInText 0.7s ease 3.5s forwards;
  width: 86px;
  height: 68px;
}
.meritt-container .meritt-values-animation .meritt-icons-representative.integrity {
  top: 70.79%;
  left: 42.6%;
  background-image: url("../assets/meritt-values/Integrity.svg");
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons-representative.integrity {
    width: 37px;
    height: 29px;
  }
}
.meritt-container .meritt-values-animation .meritt-icons-representative.respect {
  background-image: url("../assets/meritt-values/Respect.svg");
  top: 60.5%;
  left: 65.36%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons-representative.respect {
    width: 37px;
    height: 29px;
    top: 58.5%;
    left: 64.36%;
  }
}
.meritt-container .meritt-values-animation .meritt-icons-representative.excellence {
  background-image: url(../assets/meritt-values/Excellence.svg);
  top: 34.3%;
  left: 67.2%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons-representative.excellence {
    width: 37px;
    height: 29px;
  }
}
.meritt-container .meritt-values-animation .meritt-icons-representative.meritocracy {
  background-image: url(../assets/meritt-values/Meritocracy.svg);
  top: 19.7%;
  left: 46.5%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons-representative.meritocracy {
    width: 37px;
    height: 29px;
    left: 45.5%;
  }
}
.meritt-container .meritt-values-animation .meritt-icons-representative.trust {
  background-image: url(../assets/meritt-values/Trust.svg);
  top: 28.9%;
  left: 23.1%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons-representative.trust {
    width: 37px;
    height: 28px;
    top: 29.9%;
    left: 22.1%;
  }
}
.meritt-container .meritt-values-animation .meritt-icons-representative.teamwork {
  background-image: url(../assets/meritt-values/Teamwork.svg);
  top: 56.5%;
  left: 20.7%;
}
@media screen and (max-width: 767px) {
  .meritt-container .meritt-values-animation .meritt-icons-representative.teamwork {
    width: 27px;
    height: 32px;
    left: 21.7%;
  }
}
.meritt-container .meritt-values-animation .meritt-petal-text {
  position: absolute;
  z-index: 3;
  color: white;
  text-align: center;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.3px;
  opacity: 0;
  cursor: pointer;
}
@mobile {
  display: none;
}
.meritt-container .meritt-values-animation .meritt-petal-text.animate {
  animation: fadeInText 0.7s ease 0.7s both;
}
.meritt-container .meritt-values-animation .meritt-petal-text.integrity {
  max-width: 187px;
  top: 78%;
  left: 16%;
}
html[lang="zh"] .meritt-container .meritt-values-animation .meritt-petal-text.integrity {
  top: 80%;
  left: 22%;
}
.meritt-container .meritt-values-animation .meritt-petal-text.respect {
  max-width: 142px;
  top: 78.2%;
  left: 60%;
}
html[lang="zh"] .meritt-container .meritt-values-animation .meritt-petal-text.respect {
  top: 82.2%;
  left: 63%;
}
.meritt-container .meritt-values-animation .meritt-petal-text.excellence {
  max-width: 150px;
  top: 45.5%;
  left: 77.2%;
}
html[lang="zh"] .meritt-container .meritt-values-animation .meritt-petal-text.excellence {
  top: 49.5%;
  left: 80.2%;
}
.meritt-container .meritt-values-animation .meritt-petal-text.meritocracy {
  max-width: 164px;
  top: 17%;
  left: 60%;
}
html[lang="zh"] .meritt-container .meritt-values-animation .meritt-petal-text.meritocracy {
  top: 18%;
  left: 64%;
}
.meritt-container .meritt-values-animation .meritt-petal-text.trust {
  max-width: 187px;
  top: 17%;
  left: 16%;
}
html[lang="zh"] .meritt-container .meritt-values-animation .meritt-petal-text.trust {
  top: 19%;
  left: 22%;
}
.meritt-container .meritt-values-animation .meritt-petal-text.teamwork {
  max-width: 161px;
  top: 43.5%;
  left: 0%;
}
html[lang="zh"] .meritt-container .meritt-values-animation .meritt-petal-text.teamwork {
  top: 45.5%;
  left: 5%;
}
.meritt-container .meritt-values-mobile {
  max-width: 375px;
  margin: 50px auto 0;
}
.meritt-container .meritt-values-mobile .border-support {
  border-radius: 50%;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
}
.meritt-container .meritt-values-mobile .border-support.meritocracy {
  border: 1px solid #d6006c;
}
.meritt-container .meritt-values-mobile .border-support.excellence {
  border: 1px solid #00a9a4;
}
.meritt-container .meritt-values-mobile .border-support.integrity {
  border: 1px solid #f47920;
}
.meritt-container .meritt-values-mobile .border-support.respect {
  border: 1px solid #00adef;
}
.meritt-container .meritt-values-mobile .border-support.teamwork {
  border: 1px solid #0db14b;
}
.meritt-container .meritt-values-mobile .border-support.trust {
  border: 1px solid #61136c;
}
.meritt-container .meritt-values-mobile .border-support img {
  height: 37px;
  width: 42px;
}
.meritt-container .meritt-values-mobile .col-3 {
  width: 25%;
}
.meritt-container .meritt-values-mobile .col-8 {
  width: 66.66%;
}
.meritt-container .meritt-values-mobile .row {
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .meritt-container .meritt-values-mobile {
    display: none;
  }
}
.meritt-container .meritt-values-mobile h3 {
  margin-top: 0;
}
.meritt-container .meritt-values-mobile h3.meritocracy {
  color: #d6006c;
}
.meritt-container .meritt-values-mobile h3.excellence {
  color: #00a9a4;
}
.meritt-container .meritt-values-mobile h3.integrity {
  color: #f47920;
}
.meritt-container .meritt-values-mobile h3.respect {
  color: #00adef;
}
.meritt-container .meritt-values-mobile h3.teamwork {
  color: #0db14b;
}
.meritt-container .meritt-values-mobile h3.trust {
  color: #61136c;
}
body.ie .meritt-container .meritt-header {
  margin-left: -105px;
  margin-top: -64px;
}
@keyframes glow {
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes glow_mobile {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(0.4);
  }
}
@keyframes fadeInText {
  100% {
    opacity: 1;
  }
}
@keyframes hide {
  0% {
    opacity: 0;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes merittZoom {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes animate-logo {
  0% {
    transform: scale(2.5) rotateZ(360deg);
  }
  70% {
    transform: scale(0.95) rotateZ(-90deg);
  }
  100% {
    transform: scale(1) rotateZ(0deg);
  }
}
.our-major-investments.sectionpage .breadcrumb {
  margin-top: 20px;
}
.contentpage.our-major-investments .contentpage-header {
  padding: 0 20px 35px;
}
.contentpage.our-major-investments .contentpage-container {
  max-width: 1220px;
}
.contentpage.our-major-investments .contentpage-container .max-width-container {
  padding: 0;
}
.contentpage.our-major-investments h2.dash-above {
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .contentpage.our-major-investments .table-holder-wt {
    width: 100%;
    overflow-x: scroll;
  }
}
.contentpage.our-major-investments .table-1 {
  table-layout: auto;
}
.contentpage.our-major-investments .table-1 tr td {
  background: #FFFFFF;
}
.contentpage.our-major-investments .table-1 tr td:nth-child(2) {
  border-left: 1px solid #cbcbcb;
  border-right: 1px solid #cbcbcb;
}
.contentpage.our-major-investments .table-1 tbody tr:nth-child(1) {
  border-top: 1px solid #cbcbcb;
}
section.category-navigation {
  width: 100%;
  padding: 0 50px 0;
  background: #0055a4;
  transition: transform 200ms linear;
}
section.category-navigation.sticky {
  position: fixed;
  top: 59px;
  z-index: 5;
}
section.category-navigation.slideUp {
  transform: translateY(-59px);
}
@media only screen and (min-width: 1024px) {
  section.category-navigation {
    padding: 0 0 10px;
  }
}
section.category-navigation .sector {
  width: 100%;
  display: none;
}
@media only screen and (min-width: 1024px) {
  section.category-navigation .sector {
    display: block;
    background: #0055a4;
  }
}
section.category-navigation .sector .sector-wrapper {
  padding: 15px 20px;
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  section.category-navigation .sector .sector-wrapper {
    padding: 27px 45px 7px;
  }
}
section.category-navigation .sector .sector-wrapper span {
  color: white;
  font-size: 18px;
}
section.category-navigation .category-nav-link,
section.category-navigation .category-nav-title {
  color: white;
  font-size: 13px;
  margin: 0;
}
html[lang="zh"] section.category-navigation .category-nav-link,
html[lang="zh"] section.category-navigation .category-nav-title {
  font-size: 14px;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 1024px) {
  html[lang="zh"] section.category-navigation .category-nav-link,
  html[lang="zh"] section.category-navigation .category-nav-title {
    font-size: 16px;
  }
}
section.category-navigation .category-nav-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.2s ease-in-out;
}
@media only screen and (min-width: 1024px) {
  section.category-navigation .category-nav-link {
    min-height: 45px;
    align-items: flex-start;
  }
}
.contentpage:not(.our-major-investments-index) section.category-navigation .category-nav-link {
  opacity: 0.5;
}
.contentpage:not(.our-major-investments-index) section.category-navigation .category-nav-link.active {
  opacity: 1;
}
section.category-navigation .category-nav-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7px 0 8px;
  font-size: 15px;
}
@media only screen and (min-width: 1024px) {
  section.category-navigation .category-nav-title {
    display: none;
  }
}
section.category-navigation .category-nav-title .category-nav-link {
  padding: 0;
  right: 30px;
  opacity: 1 !important;
}
section.category-navigation .category-nav-title.closed .link-icon-arrow-down:before {
  transform: scaleY(-1);
  filter: FlipV;
}
section.category-navigation .link-icon-white span.icon {
  font-size: 8px;
  width: 16px;
  height: 16px;
  border: none;
}
@media only screen and (min-width: 1024px) {
  section.category-navigation .link-icon-white span.icon {
    margin-top: 5px;
  }
}
section.category-navigation .link-icon-white span.icon:hover {
  background: none;
}
section.category-navigation .link-icon-white span.icon .icon-inner:before {
  color: white;
  content: '\e908';
  transform: rotate(-90deg);
}
section.category-navigation .category-nav-title,
section.category-navigation .category-nav-item {
  position: relative;
}
section.category-navigation .category-nav-title button,
section.category-navigation .category-nav-item button {
  z-index: 1;
  height: 38px;
  width: 38px;
  border: 0;
  background: 0;
  padding: 0;
  outline: 0;
  cursor: pointer;
}
@media only screen and (max-width: 1023px) {
  section.category-navigation .category-nav-title button,
  section.category-navigation .category-nav-item button {
    animation: button-move 0.75s linear infinite alternate;
  }
}
section.category-navigation .category-nav-title button span,
section.category-navigation .category-nav-item button span {
  display: inline-block;
  height: 100%;
  width: 100%;
  position: relative;
}
section.category-navigation .category-nav-title button span.link-icon-arrow-down:before,
section.category-navigation .category-nav-item button span.link-icon-arrow-down:before {
  top: 0;
  right: 3px;
  font-size: 8px;
  line-height: 38px;
  color: white;
  position: absolute;
  transition: all 0.2s ease-in-out;
}
section.category-navigation .category-nav-item {
  padding: 5px 0;
}
@media only screen and (min-width: 1024px) {
  section.category-navigation .category-nav-item {
    width: 235px;
    margin-right: 102px;
    vertical-align: top;
    padding: 0;
  }
  section.category-navigation .category-nav-item a {
    padding-bottom: 9px;
  }
}
@media only screen and (min-width: 1200px) {
  section.category-navigation .category-nav-item {
    width: 255px;
    margin-right: 112px;
  }
}
@media only screen and (min-width: 1024px) {
  section.category-navigation .category-nav-item:nth-child(3),
  section.category-navigation .category-nav-item:nth-child(6) {
    margin-right: 0;
  }
}
section.category-navigation .all-links {
  display: none;
  padding-bottom: 25px;
  margin-top: 9px;
}
@media only screen and (min-width: 1024px) {
  section.category-navigation .all-links {
    display: flex;
    justify-content: space-around;
    flex-flow: row wrap;
    padding: 10px 40px 0;
    max-width: 1100px;
    margin: 0 auto;
  }
  section.category-navigation .all-links:hover > .category-nav-item a {
    opacity: 0.5;
  }
  section.category-navigation .all-links:hover > .category-nav-item a:hover {
    opacity: 1;
  }
}
@keyframes button-move {
  0% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(10px);
  }
}
@keyframes heart-beat {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
#communities-main-svg {
  width: 880px;
  height: 890px;
}
.communities-section {
  padding-top: 100px;
}
@media screen and (max-width: 980px) {
  .communities-section {
    padding-top: 0;
  }
}
.communities-section .communities-animation {
  position: relative;
}
.communities-section .communities-animation img {
  position: absolute;
  display: block;
  user-select: none;
  opacity: 0;
}
.communities-section .communities-animation img.temasek-polygon {
  width: 180px;
  left: calc(50% - 78px);
  transform: translateY(calc(-50% + 15px));
  opacity: 1;
}
@media screen and (min-width: 1020px) and (max-width: 1025px) {
  .communities-section .communities-animation img.temasek-polygon {
    left: calc(50% - 102px);
  }
}
.communities-section .communities-animation img.wealth-management {
  width: 170px;
  left: 60px;
  top: 400px;
}
.communities-section .communities-animation img.communities-smu {
  width: 170px;
  left: 60px;
  top: 520px;
}
.communities-section .communities-animation img.communities-stewardship-asia {
  width: 170px;
  left: 60px;
  top: 591px;
}
.communities-section .communities-animation img.communities-touch {
  width: 140px;
  right: 54px;
  top: 400px;
}
@media screen and (min-width: 1020px) and (max-width: 1025px) {
  .communities-section .communities-animation img.communities-touch {
    right: 97px;
  }
}
.communities-section .communities-animation .mandate {
  opacity: 1;
  background: url("../assets/communities/mandate.svg") no-repeat;
  width: 300px;
  height: 300px;
  animation: animate-mandate 2s ease-in-out 2s both;
  margin-left: 30px;
  margin-top: 15px;
  transform: scale(1);
}
.communities-section .communities-animation .mandate-support {
  background: #c6eafb;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 15px;
  z-index: -1;
  opacity: 0;
  animation: fadeInText 0.5s ease 4.5s forwards;
}
.communities-section .communities-animation-wrapper {
  padding: 0 20px;
}
@media screen and (max-width: 980px) {
  .communities-section .communities-animation-wrapper {
    display: none;
  }
}
.communities-section img.communities-diagram-tablet {
  display: none;
  margin-top: 50px;
}
@media screen and (min-width: 520px) and (max-width: 979px) {
  .communities-section img.communities-diagram-tablet {
    display: block;
  }
}
@media screen and (min-width: 520px) {
  .communities-section img.communities-diagram-mobile {
    display: none;
  }
}
.communities-section .mandate-wrapper {
  position: absolute;
  width: 360px;
  height: 360px;
  left: calc(50% - 171px);
  top: 360px;
  transform: scale(0.8);
  transition: all 500ms ease-in;
  transition-delay: 2500ms;
  opacity: 0;
}
@media screen and (min-width: 1020px) and (max-width: 1025px) {
  .communities-section .mandate-wrapper {
    left: calc(50% - 181px);
  }
}
.communities-section .mandate-wrapper .mandate-text {
  position: absolute;
  color: #FFFFFF;
  font-weight: 500;
  text-align: center;
  user-select: none;
  line-height: 1.4;
  opacity: 0;
}
.communities-section .mandate-wrapper .mandate-text--top,
.communities-section .mandate-wrapper .mandate-text--bottom {
  transform: rotate(45deg) translateX(-50%);
}
.communities-section .mandate-wrapper .mandate-text--top {
  top: 95px;
  left: 58%;
}
html[lang="zh"] .communities-section .mandate-wrapper .mandate-text--top {
  top: 114px;
  left: 62%;
}
.communities-section .mandate-wrapper .mandate-text--bottom {
  bottom: 57px;
  left: 121px;
}
html[lang="zh"] .communities-section .mandate-wrapper .mandate-text--bottom {
  bottom: 98px;
  left: 113px;
}
.communities-section .mandate-wrapper .mandate-text--left,
.communities-section .mandate-wrapper .mandate-text--right {
  transform: rotate(-45deg) translateY(-50%);
}
.communities-section .mandate-wrapper .mandate-text--left {
  left: 88px;
  top: 113px;
}
.communities-section .mandate-wrapper .mandate-text--right {
  right: 45px;
  top: 204px;
}
html[lang="zh"] .communities-section .mandate-wrapper .mandate-text--right {
  right: 80px;
  top: 218px;
}
.communities-section .mandate-wrapper .mandate-text--center {
  color: #006ba6;
  line-height: 1;
  font-size: 11px;
  top: 47%;
  left: 50%;
  transform: translate(-50%, -50%);
}
html[lang="zh"] .communities-section .mandate-wrapper .mandate-text--center {
  font-size: 16px;
}
.communities-section .communities-text-block {
  position: absolute;
  user-select: none;
  opacity: 0;
}
.communities-section .communities-text-block--white {
  padding: 25px 0;
  background-color: #FFFFFF;
  top: 120px;
  font-weight: 500;
  color: #3c1053;
}
.communities-section .communities-text-block--white.pro-bono-seed {
  left: 60px;
}
html[lang="zh"] .communities-section .communities-text-block--white.pro-bono-seed {
  left: 95px;
}
.communities-section .communities-text-block--white.company-support {
  text-align: center;
  right: 32px;
}
@media screen and (min-width: 1020px) and (max-width: 1025px) {
  .communities-section .communities-text-block--white.company-support {
    right: 99px;
  }
}
html[lang="zh"] .communities-section .communities-text-block--white.company-support {
  right: 8.40909091%;
}
@media screen and (min-width: 1020px) and (max-width: 1025px) {
  html[lang="zh"] .communities-section .communities-text-block--white.company-support {
    right: 13.63636364%;
  }
}
.communities-section .communities-text-block--white-blue {
  padding: 0 10px;
  background-color: #FFFFFF;
  font-weight: 300;
  color: #20b7e9;
  font-size: 14px;
  top: 5px;
}
.communities-section .communities-text-block--white-blue.endowments {
  left: 100px;
}
.communities-section .communities-text-block--white-blue.co-investment {
  right: 60px;
}
.communities-section .communities-text-block--purple {
  top: 250px;
  background-color: #816795;
  width: 210px;
  padding: 15px 0;
  border-radius: 5px;
  color: #FFFFFF;
  text-align: center;
}
.communities-section .communities-text-block--purple.knowledge-centres {
  left: 45px;
}
.communities-section .communities-text-block--purple.staff-volunteer {
  right: 21px;
  background-color: #4c3068;
}
@media screen and (min-width: 1020px) and (max-width: 1025px) {
  .communities-section .communities-text-block--purple.staff-volunteer {
    right: 64px;
  }
}
.communities-section .communities-text-block--purple:after,
.communities-section .communities-text-block--purple:before {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  left: calc(50% - 5px);
  background-color: #FFFFFF;
}
.communities-section .communities-text-block--purple:before {
  top: -10px;
}
.communities-section .communities-text-block--purple:after {
  bottom: -10px;
}
.communities-section .com-arrow {
  opacity: 0;
  transition: opacity 300ms;
}
.communities-section .com-arrow-3 {
  transition-delay: 1000ms;
}
.communities-section .com-arrow-7,
.communities-section .com-arrow-6 {
  transition-delay: 1200ms;
}
.communities-section .com-arrow-10 {
  transition-delay: 1500ms;
}
.communities-section .com-arrow-5 {
  transition-delay: 2000ms;
}
.communities-section .com-arrow-4 {
  transition-delay: 2500ms;
}
.communities-section .com-arrow-9 {
  transition-delay: 2200ms;
}
.communities-section .com-arrow-8 {
  transition-delay: 4500ms;
}
.communities-section .community-fadeIn {
  transition: opacity 300ms;
}
.communities-section .communities-animation.active .community-fadeIn {
  opacity: 1;
}
.communities-section .communities-animation.active .communities-text-block--white {
  transition-delay: 200ms;
}
.communities-section .communities-animation.active .communities-text-block--purple {
  transition-delay: 400ms;
}
.communities-section .communities-animation.active .communities-text-block.co-investment {
  transition-delay: 3000ms;
}
.communities-section .communities-animation.active img.wealth-management {
  transition-delay: 1400ms;
}
.communities-section .communities-animation.active img.communities-smu {
  transition-delay: 1800ms;
}
.communities-section .communities-animation.active img.communities-stewardship-asia {
  transition-delay: 1800ms;
}
.communities-section .communities-animation.active img.communities-touch {
  transition-delay: 1800ms;
}
.communities-section .communities-animation.active .mandate-wrapper {
  transform: scale(1);
  opacity: 1;
}
.communities-section .communities-animation.active .mandate-wrapper .mandate-text--top {
  transition-delay: 5000ms;
}
.communities-section .communities-animation.active .mandate-wrapper .mandate-text--right {
  transition-delay: 5200ms;
}
.communities-section .communities-animation.active .mandate-wrapper .mandate-text--bottom {
  transition-delay: 5400ms;
}
.communities-section .communities-animation.active .mandate-wrapper .mandate-text--left {
  transition-delay: 5600ms;
}
.communities-section .communities-animation.active .com-arrow {
  opacity: 1;
}
.communities-section .management-services-box {
  padding: 25px 60px 25px 150px;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-color: #f3fafe;
  border: 1px dashed #75afcb;
  margin-bottom: 12px;
  background-position: 30px center;
}
.communities-section .management-services-box p:last-child {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .communities-section .management-services-box {
    padding: 70px 30px 25px 30px;
    background-position: center 20px;
    background-size: auto 40px;
  }
}
.communities-section .accordionWrapper {
  margin: 0;
}
.communities-section .accordionWrapper .accordion {
  border: 0;
}
.communities-section .stewardship-asia-box {
  background-color: #f2eff5;
  border: 1px solid #9786a7;
  border-radius: 5px;
}
.communities-section .stewardship-asia-box .accordion-item-header {
  background-position: 20px center;
  padding: 25px 100px 25px 150px;
  background-repeat: no-repeat;
  position: relative;
  background-color: transparent;
  border: 0;
}
.communities-section .stewardship-asia-box .accordion-item-header > a {
  position: absolute;
  right: 40px;
  top: 50%;
  padding: 0;
  transform: translateY(-50%);
}
.communities-section .stewardship-asia-box .accordion-item-header > a:before {
  content: none;
}
.communities-section .stewardship-asia-box .accordion-item-header > a span:before {
  color: #9786a7;
}
.communities-section .stewardship-asia-box .accordion-item-header > a span.tr-icon-Arrow_2 {
  font-size: 14px;
  transform: rotate(180deg);
  display: block;
}
.communities-section .stewardship-asia-box .accordion-item-header > a span.tr-icon-Arrow_main {
  display: none;
  font-size: 23px;
}
@media screen and (max-width: 767px) {
  .communities-section .stewardship-asia-box .accordion-item-header > a {
    top: unset;
    bottom: 20px;
    left: 50%;
    right: unset;
    transform: translateX(-50%);
  }
}
.communities-section .stewardship-asia-box .accordion-item-header p a {
  display: inline;
  font-size: inherit;
  padding: 0;
  font-weight: inherit;
  color: #006ba6;
}
.communities-section .stewardship-asia-box .accordion-item-header p a:before {
  content: none;
}
.communities-section .stewardship-asia-box .accordion-item-header.active a .tr-icon-Arrow_2 {
  display: none;
}
.communities-section .stewardship-asia-box .accordion-item-header.active a .tr-icon-Arrow_main {
  display: block;
}
@media screen and (max-width: 767px) {
  .communities-section .stewardship-asia-box .accordion-item-header {
    padding: 70px 30px 50px 30px;
    background-position: center 20px;
    background-size: auto 40px;
  }
}
.communities-section .stewardship-asia-box .accordion-item-content {
  background-color: transparent;
  border: none;
  padding: 0;
}
.communities-section .stewardship-asia-box .accordion-item-content .tl-intro {
  margin-top: 10px;
  font-size: 14px;
  color: #006ba6;
}
.communities-section .stewardship-asia-box .accordion-item--image {
  margin: 0;
}
.communities-section .stewardship-asia-box .accordion-item--image img {
  display: block;
}
.communities-section .stewardship-asia-box .accordion-item--image > div {
  margin: 0;
}
.communities-section .stewardship-asia-box .accordion-item--image > div:after {
  border-color: transparent transparent #f2eff5 transparent;
}
.communities-section .stewardship-asia-box .accordion-item--image .image-caption {
  margin: 0;
  bottom: 20px;
}
@media screen and (max-width: 767px) {
  .communities-section .stewardship-asia-box .accordion-item--image .image-caption {
    bottom: unset;
  }
  .communities-section .stewardship-asia-box .accordion-item--image .image-caption span {
    padding: 10px 40px 0 40px;
    display: block;
  }
}
.communities-section .stewardship-asia-box .accordion-item--image .image-caption:after {
  top: -49px;
  border-color: transparent transparent #f2eff5 transparent;
}
.communities-section .stewardship-asia-box-accordion-content {
  padding: 40px;
}
.communities-section .stewardship-asia-box-accordion-content p:last-child {
  margin-bottom: 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .communities-animation img.temasek-polygon {
    top: -56px;
  }
}
@media only screen and (min-width: 768px) {
  .steward-enabling-communities .foap-info {
    margin-top: -30px;
  }
}
@media only screen and (min-width: 1024px) {
  .steward-enabling-communities .foap-info {
    margin-top: 0;
  }
}
@keyframes animate-mandate {
  30% {
    transform: scale(1.1) rotateZ(360deg);
  }
  50% {
    transform: scale(0.95) rotateZ(-90deg);
  }
  100% {
    transform: scale(1) rotateZ(0deg);
  }
}
.search-results .result-row {
  padding: 45px 0;
  border-bottom: 1px solid #3c1053;
}
.search-results .result-row h4 {
  font-size: 20px;
}
.search-results .result-list-row {
  padding: 45px 0;
}
@media screen and (max-width: 480px) {
  .search-results .result-list-row {
    padding-top: 0;
  }
}
.search-results #search-results {
  display: none;
}
.search-results #search-results ol {
  padding-left: 18px;
  font-size: 14px;
}
.search-results #search-results ol li {
  padding-left: 8px;
}
.search-results #search-results ol li a {
  color: #006ba6;
  text-decoration: underline;
}
.search-results .search-pagination {
  margin: 25px 0;
  text-align: center;
}
.search-results .search-pagination-top {
  display: none;
}
@media screen and (max-width: 480px) {
  .search-results .search-pagination-top {
    display: block;
  }
}
.search-results .search-pagination .pagination {
  font-size: 10px;
  transition: all 0.3s;
  color: #d5dce0;
  padding: 0 4px;
}
@media only screen and (min-width: 1024px) {
  .search-results .search-pagination .pagination {
    padding: 0 8px;
  }
}
.search-results .pagination-arrow {
  color: #3c1053;
  position: relative;
  top: 3px;
}
.search-results .pagination-arrow.next {
  margin-left: 15px;
}
.search-results .pagination-arrow.previous {
  margin-right: 15px;
}
.search-results .search-pagination .pagination.active,
.search-results .search-pagination .pagination:hover {
  color: #3c1053;
}
.search-results #search-results-not-found {
  display: none;
  padding-top: 45px;
}
/* Print */
@media print {
  .homepage header,
  .sectionpage header,
  .contentpage header,
  .our-story-page header {
    display: none !important;
    transform: translateY(0%) !important;
    background-color: #FFFFFF !important;
    border-bottom: 2px solid #3c1053 !important;
  }
  .homepage header .slideDown,
  .sectionpage header .slideDown,
  .contentpage header .slideDown,
  .our-story-page header .slideDown {
    display: block !important;
  }
  .homepage #fullpage .section:not(other-section),
  .sectionpage #fullpage .section:not(other-section),
  .contentpage #fullpage .section:not(other-section),
  .our-story-page #fullpage .section:not(other-section) {
    display: block !important;
    position: relative !important;
    height: 100vh !important;
  }
  .homepage #fullpage .section:not(other-section).other-section,
  .sectionpage #fullpage .section:not(other-section).other-section,
  .contentpage #fullpage .section:not(other-section).other-section,
  .our-story-page #fullpage .section:not(other-section).other-section {
    display: none !important;
  }
  .homepage #fullpage .section:not(other-section).hero .overlay,
  .sectionpage #fullpage .section:not(other-section).hero .overlay,
  .contentpage #fullpage .section:not(other-section).hero .overlay,
  .our-story-page #fullpage .section:not(other-section).hero .overlay {
    opacity: 1;
    left: 25%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block !important;
  }
  .homepage #fullpage .section:not(other-section).hero .overlay > div,
  .sectionpage #fullpage .section:not(other-section).hero .overlay > div,
  .contentpage #fullpage .section:not(other-section).hero .overlay > div,
  .our-story-page #fullpage .section:not(other-section).hero .overlay > div {
    opacity: 1;
    transform: translateY(0);
  }
  .homepage #fullpage .section:not(other-section) .fp-tableCell,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
  }
  .homepage #fullpage .section:not(other-section) .fp-tableCell .column-left,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell .column-left,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell .column-left,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell .column-left,
  .homepage #fullpage .section:not(other-section) .fp-tableCell .column-right,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell .column-right,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell .column-right,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell .column-right {
    height: 100% !important;
  }
  .homepage #fullpage .section:not(other-section) .fp-tableCell .column-left .page-info,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell .column-left .page-info,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell .column-left .page-info,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell .column-left .page-info,
  .homepage #fullpage .section:not(other-section) .fp-tableCell .column-right .page-info,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell .column-right .page-info,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell .column-right .page-info,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell .column-right .page-info {
    left: 0 !important;
    opacity: 1 !important;
  }
  .homepage #fullpage .section:not(other-section) .fp-tableCell .column-left.article-wrapper .article-info,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell .column-left.article-wrapper .article-info,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell .column-left.article-wrapper .article-info,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell .column-left.article-wrapper .article-info,
  .homepage #fullpage .section:not(other-section) .fp-tableCell .column-right.article-wrapper .article-info,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell .column-right.article-wrapper .article-info,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell .column-right.article-wrapper .article-info,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell .column-right.article-wrapper .article-info {
    left: 0 !important;
    opacity: 1 !important;
  }
  .homepage #fullpage .section:not(other-section) .fp-tableCell .column-left,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell .column-left,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell .column-left,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell .column-left {
    float: none !important;
    position: relative !important;
    transform: translateY(0) !important;
  }
  .homepage #fullpage .section:not(other-section) .fp-tableCell .column-left .home-part-inner,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell .column-left .home-part-inner,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell .column-left .home-part-inner,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell .column-left .home-part-inner,
  .homepage #fullpage .section:not(other-section) .fp-tableCell .column-left .section-part-inner,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell .column-left .section-part-inner,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell .column-left .section-part-inner,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell .column-left .section-part-inner {
    background: none !important;
  }
  .homepage #fullpage .section:not(other-section) .fp-tableCell .column-right *,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell .column-right *,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell .column-right *,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell .column-right * {
    opacity: 1 !important;
  }
  .homepage #fullpage .section:not(other-section) .fp-tableCell .column-right .home-part-inner,
  .sectionpage #fullpage .section:not(other-section) .fp-tableCell .column-right .home-part-inner,
  .contentpage #fullpage .section:not(other-section) .fp-tableCell .column-right .home-part-inner,
  .our-story-page #fullpage .section:not(other-section) .fp-tableCell .column-right .home-part-inner {
    background-size: cover !important;
    background-position: center center !important;
  }
  .homepage header,
  .sectionpage header,
  .contentpage header,
  .our-story-page header {
    height: auto !important;
  }
  .homepage header .main-header__right,
  .sectionpage header .main-header__right,
  .contentpage header .main-header__right,
  .our-story-page header .main-header__right {
    display: none;
  }
  .homepage header .hamburger,
  .sectionpage header .hamburger,
  .contentpage header .hamburger,
  .our-story-page header .hamburger {
    display: none;
  }
  .homepage footer,
  .sectionpage footer,
  .contentpage footer,
  .our-story-page footer {
    position: relative !important;
  }
  .homepage footer .animate-logo,
  .sectionpage footer .animate-logo,
  .contentpage footer .animate-logo,
  .our-story-page footer .animate-logo {
    background-image: url(/images/Globe.svg) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    position: relative;
  }
  .homepage footer .animate-logo:before,
  .sectionpage footer .animate-logo:before,
  .contentpage footer .animate-logo:before,
  .our-story-page footer .animate-logo:before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    width: 80px !important;
    height: 80px !important;
    background-image: url(/images/Globe.svg) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
  }
  .breadcrumb,
  .related-list,
  .arrow-icon,
  .overlay-links,
  .down-arrow,
  .modal-backdrop,
  video,
  .video-wrap,
  footer {
    display: none !important;
  }
  .detail-wrap {
    width: 100% !important;
  }
  .detail-wrap > div {
    padding: 0 !important;
  }
  .stories-overly {
    top: 0 !important;
    height: 100% !important;
  }
  .stories-overly .close-stories-overly {
    display: none;
  }
  table {
    width: 100% !important;
  }
  table th,
  table td {
    font-size: 9pt !important;
  }
  .value {
    display: none !important;
  }
  .value-print {
    display: block !important;
  }
  .fadeup {
    transform: translateY(0) !important;
  }
  .arrow-nav {
    display: none !important;
  }
  .image .overlay {
    opacity: 1 !important;
  }
  /* Override javascript inline styles */
  html,
  body {
    overflow: visible !important;
    height: auto !important;
  }
  .fullpage-wrapper {
    height: auto !important;
    transform: none !important;
    transition: none !important;
  }
  .fp-section {
    width: 100% !important;
    height: 100% !important;
    float: none !important;
    overflow: hidden !important;
    page-break-before: always !important;
  }
  .fp-slidesContainer {
    width: auto !important;
    transition: none !important;
    transform: none !important;
  }
  .fp-slides,
  .fp-slides * {
    position: static !important;
  }
  .fp-slide {
    width: auto !important;
  }
  .modal {
    display: none !important;
  }
}
@media print {
  .homepage .slideDown {
    display: block !important;
  }
  .homepage #fullpage .section {
    transform: none !important;
  }
  .homepage #fullpage .section.hero .down-arrow {
    display: none !important;
  }
  .homepage #fullpage .section[data-anchor="footer"] {
    display: none !important;
  }
  .homepage #fullpage .section.content .column-right .link {
    display: none !important;
  }
  .homepage #fullpage .section.numbers {
    opacity: 1 !important;
  }
  .homepage #fullpage .section.numbers .column-right {
    background-size: cover !important;
    background-position: center center !important;
  }
  .homepage #fullpage .section.numbers .has-counter {
    opacity: 1 !important;
  }
  .homepage #fullpage .section.numbers .has-counter * {
    opacity: 1 !important;
    transform: none !important;
  }
  .homepage #fullpage .section.stories .column-left .static {
    flex-direction: row !important;
  }
  .homepage #fullpage .section.stories .column-left .static > div {
    position: relative !important;
    transform: none !important;
    background-position: center center !important;
    background-size: cover !important;
    height: 100% !important;
  }
  .homepage #fullpage .section.stories .column-left .static > div .content-wrapper .center {
    bottom: 30% !important;
    left: 0;
  }
  .homepage #fullpage .section.stories .column-left .static > div .content-wrapper .center .inner {
    width: 100% !important;
  }
  .homepage #fullpage .section.stories .column-left .static > div .content-wrapper .center .inner .inner-er .link {
    display: none;
  }
  .homepage #fullpage .section.stories .column-left .static > div .content-wrapper .center .hidden {
    max-height: none !important;
  }
  .homepage #fullpage .section.stories * {
    opacity: 1 !important;
    float: none !important;
  }
}
@media print {
  .sectionpage #fullpage .section .fp-tableCell .column-right.overview .center .feature {
    transform: translateY(0) !important;
  }
  .sectionpage #fullpage .section.hero .column-left .section-part-left {
    display: none;
  }
  .sectionpage #fullpage .section.other-section {
    display: none;
  }
}
@media print {
  .contentpage.group-financial-summary .contentpage-container {
    max-width: none !important;
    padding: 0 !important;
  }
  .contentpage.group-financial-summary .contentpage-container #statements {
    display: none !important;
  }
  .contentpage.group-financial-summary .contentpage-container #table-container {
    transform: translateY(100px) !important;
    opacity: 1 !important;
    page-break-before: always !important;
  }
  .contentpage.group-financial-summary .contentpage-container #table-container .table-mobile-dropdown {
    display: none;
  }
  .contentpage.group-financial-summary .contentpage-container #table-container .tab-links {
    margin-bottom: 0 !important;
  }
  .contentpage.group-financial-summary .contentpage-container #table-container .tab-links li {
    display: none !important;
  }
  .contentpage.group-financial-summary .contentpage-container #table-container .tab-links li.is-active {
    display: block !important;
  }
}
@media print {
  .contentpage header {
    margin-bottom: 30px !important;
  }
  .contentpage .contentpage-main {
    padding-top: 0 !important;
  }
  .contentpage .contentpage-main .contentpage-container {
    max-width: none !important;
    padding-left: 0 !important;
  }
  .contentpage .contentpage-body {
    padding-left: 4px !important;
  }
  .contentpage .contentpage-body * {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
  .contentpage .contentpage-body p,
  .contentpage .contentpage-body h2,
  .contentpage .contentpage-body h3,
  .contentpage .contentpage-body h4 {
    transform: translate(0) !important;
  }
  .contentpage .quicklinks {
    display: none !important;
  }
  .contentpage .link-list {
    display: none;
  }
  .contentpage .modal.have-carousel {
    display: block !important;
    position: relative !important;
    transform: translate(0) !important;
  }
  .contentpage .modal.have-carousel .modal-dialog {
    max-height: none !important;
    padding: 0 !important;
  }
  .contentpage .modal.have-carousel .modal-dialog .modal-content {
    box-shadow: none !important;
    background: transparent !important;
  }
  .contentpage .modal.have-carousel .modal-dialog .modal-content button {
    display: none !important;
  }
  .contentpage .modal.have-carousel .slick-slider {
    opacity: 1 !important;
    transform: translate(0) !important;
  }
  .contentpage .modal.have-carousel .slick-slider button {
    display: none !important;
  }
  .contentpage .modal.have-carousel .slick-slider .slick-pager {
    display: none !important;
  }
  .contentpage .modal.have-carousel .slick-slider .slick-list {
    height: auto !important;
  }
  .contentpage .modal.have-carousel .slick-slider .slick-list .slick-track .slick-slide {
    padding: 0 !important;
    opacity: 1 !important;
    height: auto !important;
    transform: none !important;
    overflow: initial !important;
  }
  .contentpage .modal.have-carousel .slick-slider .slick-list .slick-track .slick-slide .slick-item-container {
    max-width: none;
    padding: 0;
  }
  .contentpage .modal.have-carousel .slick-slider .slick-list .slick-track .slick-slide .col-8 {
    width: 100% !important;
  }
  .contentpage .video-wrapper {
    display: none !important;
  }
  .contentpage .ifrs-infographic-circle {
    right: 0;
  }
}
@media print {
  .accordion .accordion-item-content {
    display: block !important;
  }
  .accordion .accordion-item-footer {
    display: none;
  }
}
.hide {
  visibility: hidden;
}
.hide.no-result {
  visibility: visible;
}
#heartbeat-map.pdf-gen {
  top: -100px;
}
span.tooltip.pdf-gen {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNsaWNrLXRoZW1lLmxlc3MiLCJmb250cy5sZXNzIiwiZmEubGVzcyIsInRoZW1lcy5sZXNzIiwibWl4aW5zLmxlc3MiLCJ1dGlsaXRpZXMubGVzcyIsIm5vcm1hbGl6ZS5sZXNzIiwiaGFtYnVyZ2Vycy5sZXNzIiwic2xpY2subGVzcyIsInRvb2x0aXBzdGVyLmxlc3MiLCJjb29raWUtY29uc2VudC5sZXNzIiwiZGVmYXVsdC5sZXNzIiwiZ3JpZC5sZXNzIiwidHlwb2dyYXBoeS5sZXNzIiwiY29tbW9uLmxlc3MiLCJsaXN0Lmxlc3MiLCJhbGVydC5sZXNzIiwibWVkaWEubGVzcyIsInZpZGVvLmxlc3MiLCJpZnJhbWUubGVzcyIsInJlbGF0ZWRjb250ZW50Lmxlc3MiLCJyZWxhdGVkbGlzdC5sZXNzIiwibWVkaWFsaW5lLmxlc3MiLCJhY2NvcmRpb24ubGVzcyIsImJyZWFkY3J1bWIubGVzcyIsImNhcm91c2VsLmxlc3MiLCJtb2RhbC5sZXNzIiwiaWNvbmZvbnQubGVzcyIsInRhYmxlLmxlc3MiLCJzdHJpcGUubGVzcyIsInNjcm9sbC1zcGlubmVyLmxlc3MiLCJoZWFydGJlYXQtbWFwLmxlc3MiLCJpZnJzLWluZm9ncmFwaGljLmxlc3MiLCJmb2FwLWluZm9ncmFwaGljLmxlc3MiLCJob21lcGFnZS5sZXNzIiwiaGVhZGVyLmxlc3MiLCJmb290ZXIubGVzcyIsInRvb2xzLmxlc3MiLCJhbmltYXRlLWxvZ28ubGVzcyIsInNlY3Rpb25wYWdlLmxlc3MiLCJlcnJvcnBhZ2UubGVzcyIsImNvbnRlbnRwYWdlLmxlc3MiLCJjb250ZW50cGFnZS9jb250ZW50cGFnZS1tZWRpYWNlbnRyZS5sZXNzIiwiY29udGVudHBhZ2UvY29udGVudHBhZ2Utb3ZlcnZpZXcubGVzcyIsImNvbnRlbnRwYWdlL2NvbnRlbnRwYWdlLXN0ZXdhcmQubGVzcyIsImNvbnRlbnRwYWdlL2NvbnRlbnRwYWdlLWluc3RpdHV0aW9uLmxlc3MiLCJjb250ZW50cGFnZS9jb250ZW50cGFnZS1pbnZlc3Rvci5sZXNzIiwiY3JlZGl0LXF1YWxpdHkubGVzcyIsInNwbGl0LXNjcmVlbi5sZXNzIiwib3VyLXN0b3JpZXMubGVzcyIsInN0b3JpZXMtbW9kYWwubGVzcyIsImdyb3VwLWZpbmFuY2lhbC1zdW1tYXJ5LXRhYmxlcy5sZXNzIiwicGVyZm9ybWFuY2Utb3ZlcnZpZXcubGVzcyIsInNpdGVtYXAubGVzcyIsImNvbnRhY3RzLmxlc3MiLCJtZXJpdHQtdmFsdWVzLmxlc3MiLCJtYWpvci1pbnZlc3RtZW50cy5sZXNzIiwiZW5hYmxpbmctYS1iZXR0ZXItd29ybGQubGVzcyIsInNlYXJjaC1yZXN1bHRzLmxlc3MiLCJwcmludC9nbG9iYWwubGVzcyIsInByaW50L2hvbWVwYWdlLmxlc3MiLCJwcmludC9zZWN0aW9ucGFnZS5sZXNzIiwicHJpbnQvZ3JvdXAtZmluYW5jaWFsLXN1bW1hcnkubGVzcyIsInByaW50L2NvbnRlbnRwYWdlLmxlc3MiLCJwcmludC9hY2NvcmRpb24ubGVzcyIsInBkZi1nZW4ubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxTQUFTOztBQ0NUO0VBQ0UsYUFBYSxXQUFiO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLEtBQUssTUFBTSxjQUFjLE1BQU0saUJBQ3RCLDZDQUE2QyxPQUFPLHVEQUNwRCw0Q0FBNEMsT0FBTyxPQUY1RDs7OztBQUtGO0VBQ0UsYUFBYSxXQUFiO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLEtBQUssTUFBTSxxQkFBcUIsTUFBTSx3QkFDN0IsNENBQTRDLE9BQU8sdURBQ25ELDJDQUEyQyxPQUFPLE9BRjNEOzs7O0FBS0Y7RUFDRSxhQUFhLFdBQWI7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsS0FBSyxNQUFNLG1CQUFtQixNQUFNLHNCQUMzQix5Q0FBeUMsT0FBTyx1REFDaEQsd0NBQXdDLE9BQU8sT0FGeEQ7Ozs7QUFLRjtFQUNFLGFBQWEsV0FBYjtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxLQUFLLE1BQU0s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QUNJLGFBQUE7O0VBR0EsWUFESixPQUNLO0lBQ0cseUJBQUE7SUFDQSw2QkFBQTtJQUNBLFdBQVcsWUFBWDs7RUFISixZQURKLE9BQ0ssY0FJRztJQUNJLDJCQUFBO0lBQ0EscUJBQUE7O0VBTlIsWUFESixPQUNLLGNBSUcsY0FHSTtJQUNJLDJCQUFBO0lBQ0Esa0NBQUE7O0VBVFosWUFESixPQUNLLGNBSUcsY0FHSSxlQUdJO0lBQ0ksd0JBQUE7O0VBWGhCLFlBREosT0FDSyxjQWVHO0lBQ0kscUJBQUE7SUFDQSxXQUFXLFlBQVg7O0VBakJSLFlBREosT0FDSyxjQWVHLGNBR0k7SUFDSSx3QkFBQTs7RUFuQlosWUFESixPQUNLLGNBZUcsY0FNSTtJQUNJLHdCQUFBOztFQXRCWixZQURKLE9BQ0ssY0FlRyxjQVNJO0lBQ0ksdUJBQUE7O0VBekJaLFlBREosT0FDSyxjQWVHLGNBU0ksWUFFSSxhQUNJO0lBQ0kscUJBQUE7SUFDQSxxQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSw0QkFBQTs7RUFoQ3BCLFlBREosT0FDSyxjQWVHLGNBU0ksWUFFSSxhQUNJLGFBTUk7SUFDSSxlQUFBO0lBQ0EsVUFBQTs7RUFuQ3hCLFlBREosT0FDSyxjQWVHLGNBU0ksWUFFSSxhQUNJLGFBVUk7SUFDSSxzQkFBQTs7RUF0RWhDLFlBK0VJO0lBQ0ksd0JBQUE7O0VBaEZSLFlBa0ZJO0lBQ0ksUUFBQTs7O0FDcEZaO0VBRUksVUFDSTtJQUNJLHlCQUFBOztFQUZSLFVBSUk7SUFDSSxhQUFBOzs7QUNQWjtFQUNJLGtCQUFBOztBQUNBLEtBQUM7RUFDRyxtQkFBQTs7QUFLSixjQUFDO0VBQ0csV0FBQTs7QUFLSixJQURBLFFBQ0M7RUFDRyxhQUFBIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG5Ac2xpY2stbG9hZGVyLXBhdGg6IFwiLi4vYXNzZXRzL2ljb25zL1wiO1xuQHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZTtcbkBzbGljay1kb3QtY29sb3I6IGJsYWNrO1xuQHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6IEBzbGljay1kb3QtY29sb3I7XG5Ac2xpY2stcHJldi1jaGFyYWN0ZXI6IFwi4oaQXCI7XG5Ac2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwi4oaSXCI7XG5Ac2xpY2stZG90LWNoYXJhY3RlcjogXCLigKJcIjtcbkBzbGljay1kb3Qtc2l6ZTogNnB4O1xuQHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NTtcbkBzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxO1xuQHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNTtcblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnQHtzbGljay1sb2FkZXItcGF0aH1hamF4LWxvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIFxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IEBzbGljay1hcnJvdy1jb2xvcjtcbiAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogQHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogQHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBAc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiBAc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZCAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IEBzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIG5vdG8tc2Fucy1yZWd1bGFyIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogbG9jYWwoJ05vdG8gU2FucycpLCBsb2NhbCgnTm90b1NhbnMnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvbm90by1zYW5zLXY3LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvbm90by1zYW5zLXY3LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXHJcbn1cclxuLyogbm90by1zYW5zLWl0YWxpYyAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IGxvY2FsKCdOb3RvIFNhbnMgSXRhbGljJyksIGxvY2FsKCdOb3RvU2Fucy1JdGFsaWMnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvbm90by1zYW5zLXY3LWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9ub3RvLXNhbnMtdjctbGF0aW4taXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xyXG59XHJcbi8qIG5vdG8tc2Fucy03MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiBsb2NhbCgnTm90byBTYW5zIEJvbGQnKSwgbG9jYWwoJ05vdG9TYW5zLUJvbGQnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvbm90by1zYW5zLXY3LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9ub3RvLXNhbnMtdjctbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xyXG59XHJcbi8qIG5vdG8tc2Fucy03MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiBsb2NhbCgnTm90byBTYW5zIEJvbGQgSXRhbGljJyksIGxvY2FsKCdOb3RvU2Fucy1Cb2xkSXRhbGljJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL25vdG8tc2Fucy12Ny1sYXRpbi03MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvbm90by1zYW5zLXY3LWxhdGluLTcwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cclxufVxyXG4vKiBmb250YXdlc29tZSAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUuZW90P3Y9NC43LjAnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUuZW90PyNpZWZpeCZ2PTQuNy4wJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS53b2ZmMj92PTQuNy4wJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS53b2ZmP3Y9NC43LjAnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUudHRmP3Y9NC43LjAnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8qXHJcbiogTm90byBTYW5zIFNDIChDaGluZXNlIFNpbXBsaWZpZWQpIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9mb250cy9lYXJseWFjY2Vzc1xyXG4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgU0MnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHNyYzogdXJsKC9mb250cy9Ob3RvU2Fuc1NDLUxpZ2h0LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoL2ZvbnRzL05vdG9TYW5zU0MtTGlnaHQud29mZikgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoL2ZvbnRzL05vdG9TYW5zU0MtTGlnaHQub3RmKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIFNDJztcclxuICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICBmb250LXdlaWdodDogNDAwO1xyXG4gICBzcmM6IHVybCgvZm9udHMvTm90b1NhbnNTQy1SZWd1bGFyLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKC9mb250cy9Ob3RvU2Fuc1NDLVJlZ3VsYXIud29mZikgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKC9mb250cy9Ob3RvU2Fuc1NDLVJlZ3VsYXIub3RmKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIFNDJztcclxuICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICBmb250LXdlaWdodDogNzAwO1xyXG4gICBzcmM6IHVybCgvZm9udHMvTm90b1NhbnNTQy1Cb2xkLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKC9mb250cy9Ob3RvU2Fuc1NDLUJvbGQud29mZikgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKC9mb250cy9Ob3RvU2Fuc1NDLUJvbGQub3RmKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbn1cclxuIiwiLmZhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXHJcbi5mYS1sZyB7XHJcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XHJcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcclxufVxyXG4uZmEtMngge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG59XHJcbi5mYS0zeCB7XHJcbiAgZm9udC1zaXplOiAzZW07XHJcbn1cclxuLmZhLTR4IHtcclxuICBmb250LXNpemU6IDRlbTtcclxufVxyXG4uZmEtNXgge1xyXG4gIGZvbnQtc2l6ZTogNWVtO1xyXG59XHJcbi5mYS1mdyB7XHJcbiAgd2lkdGg6IDEuMjg1NzE0MjllbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmZhLXVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTRlbTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuLmZhLXVsID4gbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZmEtbGkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtMi4xNDI4NTcxNGVtO1xyXG4gIHdpZHRoOiAyLjE0Mjg1NzE0ZW07XHJcbiAgdG9wOiAwLjE0Mjg1NzE0ZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5mYS1saS5mYS1sZyB7XHJcbiAgbGVmdDogLTEuODU3MTQyODZlbTtcclxufVxyXG4uZmEtYm9yZGVyIHtcclxuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xyXG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWVlZWU7XHJcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcclxufVxyXG4uZmEtcHVsbC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uZmEtcHVsbC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5mYS5mYS1wdWxsLWxlZnQge1xyXG4gIG1hcmdpbi1yaWdodDogLjNlbTtcclxufVxyXG4uZmEuZmEtcHVsbC1yaWdodCB7XHJcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XHJcbn1cclxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xyXG4ucHVsbC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5wdWxsLWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5mYS5wdWxsLWxlZnQge1xyXG4gIG1hcmdpbi1yaWdodDogLjNlbTtcclxufVxyXG4uZmEucHVsbC1yaWdodCB7XHJcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XHJcbn1cclxuLmZhLXNwaW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbi5mYS1wdWxzZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XHJcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmYS1zcGluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICB9XHJcbn1cclxuLmZhLXJvdGF0ZS05MCB7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcbi5mYS1yb3RhdGUtMTgwIHtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuLmZhLXJvdGF0ZS0yNzAge1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxufVxyXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xyXG59XHJcbi5mYS1mbGlwLXZlcnRpY2FsIHtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xyXG59XHJcbjpyb290IC5mYS1yb3RhdGUtOTAsXHJcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxyXG46cm9vdCAuZmEtcm90YXRlLTI3MCxcclxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcclxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwge1xyXG4gIGZpbHRlcjogbm9uZTtcclxufVxyXG4uZmEtc3RhY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDJlbTtcclxuICBoZWlnaHQ6IDJlbTtcclxuICBsaW5lLWhlaWdodDogMmVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmZhLXN0YWNrLTF4LFxyXG4uZmEtc3RhY2stMngge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uZmEtc3RhY2stMXgge1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcbi5mYS1zdGFjay0yeCB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbn1cclxuLmZhLWludmVyc2Uge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxyXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xyXG4uZmEtZ2xhc3M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAwMFwiO1xyXG59XHJcbi5mYS1tdXNpYzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7XHJcbn1cclxuLmZhLXNlYXJjaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XHJcbn1cclxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAwM1wiO1xyXG59XHJcbi5mYS1oZWFydDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XHJcbn1cclxuLmZhLXN0YXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAwNVwiO1xyXG59XHJcbi5mYS1zdGFyLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAwNlwiO1xyXG59XHJcbi5mYS11c2VyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMDdcIjtcclxufVxyXG4uZmEtZmlsbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDA4XCI7XHJcbn1cclxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMDlcIjtcclxufVxyXG4uZmEtdGg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAwYVwiO1xyXG59XHJcbi5mYS10aC1saXN0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMGJcIjtcclxufVxyXG4uZmEtY2hlY2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAwY1wiO1xyXG59XHJcbi5mYS1yZW1vdmU6YmVmb3JlLFxyXG4uZmEtY2xvc2U6YmVmb3JlLFxyXG4uZmEtdGltZXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAwZFwiO1xyXG59XHJcbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDBlXCI7XHJcbn1cclxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7XHJcbn1cclxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDExXCI7XHJcbn1cclxuLmZhLXNpZ25hbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7XHJcbn1cclxuLmZhLWdlYXI6YmVmb3JlLFxyXG4uZmEtY29nOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMTNcIjtcclxufVxyXG4uZmEtdHJhc2gtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDE0XCI7XHJcbn1cclxuLmZhLWhvbWU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAxNVwiO1xyXG59XHJcbi5mYS1maWxlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAxNlwiO1xyXG59XHJcbi5mYS1jbG9jay1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMTdcIjtcclxufVxyXG4uZmEtcm9hZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDE4XCI7XHJcbn1cclxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMTlcIjtcclxufVxyXG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDFhXCI7XHJcbn1cclxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMWJcIjtcclxufVxyXG4uZmEtaW5ib3g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAxY1wiO1xyXG59XHJcbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMWRcIjtcclxufVxyXG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSxcclxuLmZhLXJlcGVhdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XHJcbn1cclxuLmZhLXJlZnJlc2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAyMVwiO1xyXG59XHJcbi5mYS1saXN0LWFsdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7XHJcbn1cclxuLmZhLWxvY2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAyM1wiO1xyXG59XHJcbi5mYS1mbGFnOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMjRcIjtcclxufVxyXG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7XHJcbn1cclxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAyNlwiO1xyXG59XHJcbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7XHJcbn1cclxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7XHJcbn1cclxuLmZhLXFyY29kZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDI5XCI7XHJcbn1cclxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAyYVwiO1xyXG59XHJcbi5mYS10YWc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAyYlwiO1xyXG59XHJcbi5mYS10YWdzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMmNcIjtcclxufVxyXG4uZmEtYm9vazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7XHJcbn1cclxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMmVcIjtcclxufVxyXG4uZmEtcHJpbnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAyZlwiO1xyXG59XHJcbi5mYS1jYW1lcmE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAzMFwiO1xyXG59XHJcbi5mYS1mb250OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMzFcIjtcclxufVxyXG4uZmEtYm9sZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDMyXCI7XHJcbn1cclxuLmZhLWl0YWxpYzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7XHJcbn1cclxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMzRcIjtcclxufVxyXG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDM1XCI7XHJcbn1cclxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAzNlwiO1xyXG59XHJcbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAzN1wiO1xyXG59XHJcbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDM4XCI7XHJcbn1cclxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAzOVwiO1xyXG59XHJcbi5mYS1saXN0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwM2FcIjtcclxufVxyXG4uZmEtZGVkZW50OmJlZm9yZSxcclxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAzYlwiO1xyXG59XHJcbi5mYS1pbmRlbnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAzY1wiO1xyXG59XHJcbi5mYS12aWRlby1jYW1lcmE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAzZFwiO1xyXG59XHJcbi5mYS1waG90bzpiZWZvcmUsXHJcbi5mYS1pbWFnZTpiZWZvcmUsXHJcbi5mYS1waWN0dXJlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjAzZVwiO1xyXG59XHJcbi5mYS1wZW5jaWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA0MFwiO1xyXG59XHJcbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNDFcIjtcclxufVxyXG4uZmEtYWRqdXN0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNDJcIjtcclxufVxyXG4uZmEtdGludDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7XHJcbn1cclxuLmZhLWVkaXQ6YmVmb3JlLFxyXG4uZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNDRcIjtcclxufVxyXG4uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA0NVwiO1xyXG59XHJcbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7XHJcbn1cclxuLmZhLWFycm93czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7XHJcbn1cclxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA0OFwiO1xyXG59XHJcbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNDlcIjtcclxufVxyXG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA0YVwiO1xyXG59XHJcbi5mYS1wbGF5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNGJcIjtcclxufVxyXG4uZmEtcGF1c2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xyXG59XHJcbi5mYS1zdG9wOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNGRcIjtcclxufVxyXG4uZmEtZm9yd2FyZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDRlXCI7XHJcbn1cclxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7XHJcbn1cclxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDUxXCI7XHJcbn1cclxuLmZhLWVqZWN0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNTJcIjtcclxufVxyXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNTNcIjtcclxufVxyXG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XHJcbn1cclxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNTVcIjtcclxufVxyXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNTZcIjtcclxufVxyXG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNTdcIjtcclxufVxyXG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNThcIjtcclxufVxyXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNTlcIjtcclxufVxyXG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA1YVwiO1xyXG59XHJcbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNWJcIjtcclxufVxyXG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA1Y1wiO1xyXG59XHJcbi5mYS1jaGVjay1jaXJjbGUtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDVkXCI7XHJcbn1cclxuLmZhLWJhbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7XHJcbn1cclxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA2MFwiO1xyXG59XHJcbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XHJcbn1cclxuLmZhLWFycm93LXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNjJcIjtcclxufVxyXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XHJcbn1cclxuLmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsXHJcbi5mYS1zaGFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7XHJcbn1cclxuLmZhLWV4cGFuZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XHJcbn1cclxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNjZcIjtcclxufVxyXG4uZmEtcGx1czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XHJcbn1cclxuLmZhLW1pbnVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNjhcIjtcclxufVxyXG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA2OVwiO1xyXG59XHJcbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA2YVwiO1xyXG59XHJcbi5mYS1naWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNmJcIjtcclxufVxyXG4uZmEtbGVhZjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7XHJcbn1cclxuLmZhLWZpcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA2ZFwiO1xyXG59XHJcbi5mYS1leWU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA2ZVwiO1xyXG59XHJcbi5mYS1leWUtc2xhc2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA3MFwiO1xyXG59XHJcbi5mYS13YXJuaW5nOmJlZm9yZSxcclxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNzFcIjtcclxufVxyXG4uZmEtcGxhbmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA3MlwiO1xyXG59XHJcbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7XHJcbn1cclxuLmZhLXJhbmRvbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7XHJcbn1cclxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA3NVwiO1xyXG59XHJcbi5mYS1tYWduZXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA3NlwiO1xyXG59XHJcbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNzdcIjtcclxufVxyXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNzhcIjtcclxufVxyXG4uZmEtcmV0d2VldDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDc5XCI7XHJcbn1cclxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA3YVwiO1xyXG59XHJcbi5mYS1mb2xkZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA3YlwiO1xyXG59XHJcbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7XHJcbn1cclxuLmZhLWFycm93cy12OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwN2RcIjtcclxufVxyXG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA3ZVwiO1xyXG59XHJcbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUsXHJcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA4MFwiO1xyXG59XHJcbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7XHJcbn1cclxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7XHJcbn1cclxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7XHJcbn1cclxuLmZhLWtleTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDg0XCI7XHJcbn1cclxuLmZhLWdlYXJzOmJlZm9yZSxcclxuLmZhLWNvZ3M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA4NVwiO1xyXG59XHJcbi5mYS1jb21tZW50czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XHJcbn1cclxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwODdcIjtcclxufVxyXG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDg4XCI7XHJcbn1cclxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7XHJcbn1cclxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA4YVwiO1xyXG59XHJcbi5mYS1zaWduLW91dDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDhiXCI7XHJcbn1cclxuLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7XHJcbn1cclxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA4ZFwiO1xyXG59XHJcbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwOGVcIjtcclxufVxyXG4uZmEtc2lnbi1pbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDkwXCI7XHJcbn1cclxuLmZhLXRyb3BoeTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDkxXCI7XHJcbn1cclxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA5MlwiO1xyXG59XHJcbi5mYS11cGxvYWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA5M1wiO1xyXG59XHJcbi5mYS1sZW1vbi1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwOTRcIjtcclxufVxyXG4uZmEtcGhvbmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA5NVwiO1xyXG59XHJcbi5mYS1zcXVhcmUtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XHJcbn1cclxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA5N1wiO1xyXG59XHJcbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA5OFwiO1xyXG59XHJcbi5mYS10d2l0dGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwOTlcIjtcclxufVxyXG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsXHJcbi5mYS1mYWNlYm9vazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XHJcbn1cclxuLmZhLWdpdGh1YjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDliXCI7XHJcbn1cclxuLmZhLXVubG9jazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7XHJcbn1cclxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwOWRcIjtcclxufVxyXG4uZmEtZmVlZDpiZWZvcmUsXHJcbi5mYS1yc3M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xyXG59XHJcbi5mYS1oZGQtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7XHJcbn1cclxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYTFcIjtcclxufVxyXG4uZmEtYmVsbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGYzXCI7XHJcbn1cclxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYTNcIjtcclxufVxyXG4uZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYTRcIjtcclxufVxyXG4uZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBhNVwiO1xyXG59XHJcbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBhNlwiO1xyXG59XHJcbi5mYS1oYW5kLW8tZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7XHJcbn1cclxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYThcIjtcclxufVxyXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYTlcIjtcclxufVxyXG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYWFcIjtcclxufVxyXG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBhYlwiO1xyXG59XHJcbi5mYS1nbG9iZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7XHJcbn1cclxuLmZhLXdyZW5jaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XHJcbn1cclxuLmZhLXRhc2tzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYWVcIjtcclxufVxyXG4uZmEtZmlsdGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYjBcIjtcclxufVxyXG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYjFcIjtcclxufVxyXG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7XHJcbn1cclxuLmZhLWdyb3VwOmJlZm9yZSxcclxuLmZhLXVzZXJzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYzBcIjtcclxufVxyXG4uZmEtY2hhaW46YmVmb3JlLFxyXG4uZmEtbGluazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7XHJcbn1cclxuLmZhLWNsb3VkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYzJcIjtcclxufVxyXG4uZmEtZmxhc2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBjM1wiO1xyXG59XHJcbi5mYS1jdXQ6YmVmb3JlLFxyXG4uZmEtc2Npc3NvcnM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBjNFwiO1xyXG59XHJcbi5mYS1jb3B5OmJlZm9yZSxcclxuLmZhLWZpbGVzLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBjNVwiO1xyXG59XHJcbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBjNlwiO1xyXG59XHJcbi5mYS1zYXZlOmJlZm9yZSxcclxuLmZhLWZsb3BweS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYzdcIjtcclxufVxyXG4uZmEtc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYzhcIjtcclxufVxyXG4uZmEtbmF2aWNvbjpiZWZvcmUsXHJcbi5mYS1yZW9yZGVyOmJlZm9yZSxcclxuLmZhLWJhcnM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBjOVwiO1xyXG59XHJcbi5mYS1saXN0LXVsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwY2FcIjtcclxufVxyXG4uZmEtbGlzdC1vbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7XHJcbn1cclxuLmZhLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBjY1wiO1xyXG59XHJcbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBjZFwiO1xyXG59XHJcbi5mYS10YWJsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7XHJcbn1cclxuLmZhLW1hZ2ljOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZDBcIjtcclxufVxyXG4uZmEtdHJ1Y2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBkMVwiO1xyXG59XHJcbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBkMlwiO1xyXG59XHJcbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZDNcIjtcclxufVxyXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZDRcIjtcclxufVxyXG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBkNVwiO1xyXG59XHJcbi5mYS1tb25leTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7XHJcbn1cclxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBkN1wiO1xyXG59XHJcbi5mYS1jYXJldC11cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XHJcbn1cclxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBkOVwiO1xyXG59XHJcbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XHJcbn1cclxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBkYlwiO1xyXG59XHJcbi5mYS11bnNvcnRlZDpiZWZvcmUsXHJcbi5mYS1zb3J0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZGNcIjtcclxufVxyXG4uZmEtc29ydC1kb3duOmJlZm9yZSxcclxuLmZhLXNvcnQtZGVzYzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XHJcbn1cclxuLmZhLXNvcnQtdXA6YmVmb3JlLFxyXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBkZVwiO1xyXG59XHJcbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XHJcbn1cclxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZTFcIjtcclxufVxyXG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxyXG4uZmEtdW5kbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7XHJcbn1cclxuLmZhLWxlZ2FsOmJlZm9yZSxcclxuLmZhLWdhdmVsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZTNcIjtcclxufVxyXG4uZmEtZGFzaGJvYXJkOmJlZm9yZSxcclxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBlNFwiO1xyXG59XHJcbi5mYS1jb21tZW50LW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBlNVwiO1xyXG59XHJcbi5mYS1jb21tZW50cy1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZTZcIjtcclxufVxyXG4uZmEtZmxhc2g6YmVmb3JlLFxyXG4uZmEtYm9sdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7XHJcbn1cclxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBlOFwiO1xyXG59XHJcbi5mYS11bWJyZWxsYTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGU5XCI7XHJcbn1cclxuLmZhLXBhc3RlOmJlZm9yZSxcclxuLmZhLWNsaXBib2FyZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGVhXCI7XHJcbn1cclxuLmZhLWxpZ2h0YnVsYi1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZWJcIjtcclxufVxyXG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBlY1wiO1xyXG59XHJcbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGVkXCI7XHJcbn1cclxuLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7XHJcbn1cclxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBmMFwiO1xyXG59XHJcbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGYxXCI7XHJcbn1cclxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZjJcIjtcclxufVxyXG4uZmEtYmVsbC1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwYTJcIjtcclxufVxyXG4uZmEtY29mZmVlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZjRcIjtcclxufVxyXG4uZmEtY3V0bGVyeTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGY1XCI7XHJcbn1cclxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZjZcIjtcclxufVxyXG4uZmEtYnVpbGRpbmctbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGY3XCI7XHJcbn1cclxuLmZhLWhvc3BpdGFsLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBmOFwiO1xyXG59XHJcbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBmOVwiO1xyXG59XHJcbi5mYS1tZWRraXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBmYVwiO1xyXG59XHJcbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7XHJcbn1cclxuLmZhLWJlZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjBmY1wiO1xyXG59XHJcbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7XHJcbn1cclxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwZmVcIjtcclxufVxyXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwMFwiO1xyXG59XHJcbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwMVwiO1xyXG59XHJcbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwMlwiO1xyXG59XHJcbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XHJcbn1cclxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwNFwiO1xyXG59XHJcbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbn1cclxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMDZcIjtcclxufVxyXG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbn1cclxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwOFwiO1xyXG59XHJcbi5mYS1sYXB0b3A6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwOVwiO1xyXG59XHJcbi5mYS10YWJsZXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwYVwiO1xyXG59XHJcbi5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxyXG4uZmEtbW9iaWxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMGJcIjtcclxufVxyXG4uZmEtY2lyY2xlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwY1wiO1xyXG59XHJcbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMGRcIjtcclxufVxyXG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwZVwiO1xyXG59XHJcbi5mYS1zcGlubmVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMTBcIjtcclxufVxyXG4uZmEtY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMTFcIjtcclxufVxyXG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXHJcbi5mYS1yZXBseTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XHJcbn1cclxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjExM1wiO1xyXG59XHJcbi5mYS1mb2xkZXItbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XHJcbn1cclxuLmZhLWZvbGRlci1vcGVuLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjExNVwiO1xyXG59XHJcbi5mYS1zbWlsZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMThcIjtcclxufVxyXG4uZmEtZnJvd24tbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XHJcbn1cclxuLmZhLW1laC1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMWFcIjtcclxufVxyXG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XHJcbn1cclxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjExY1wiO1xyXG59XHJcbi5mYS1mbGFnLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjExZFwiO1xyXG59XHJcbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XHJcbn1cclxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMjBcIjtcclxufVxyXG4uZmEtY29kZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XHJcbn1cclxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcclxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XHJcbn1cclxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXHJcbi5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXHJcbi5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XHJcbn1cclxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMjRcIjtcclxufVxyXG4uZmEtY3JvcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XHJcbn1cclxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XHJcbn1cclxuLmZhLXVubGluazpiZWZvcmUsXHJcbi5mYS1jaGFpbi1icm9rZW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEyN1wiO1xyXG59XHJcbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7XHJcbn1cclxuLmZhLWluZm86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEyOVwiO1xyXG59XHJcbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XHJcbn1cclxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMmJcIjtcclxufVxyXG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMmNcIjtcclxufVxyXG4uZmEtZXJhc2VyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMmRcIjtcclxufVxyXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMmVcIjtcclxufVxyXG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XHJcbn1cclxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEzMVwiO1xyXG59XHJcbi5mYS1zaGllbGQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEzMlwiO1xyXG59XHJcbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMzNcIjtcclxufVxyXG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEzNFwiO1xyXG59XHJcbi5mYS1yb2NrZXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEzNVwiO1xyXG59XHJcbi5mYS1tYXhjZG46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEzNlwiO1xyXG59XHJcbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMzdcIjtcclxufVxyXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEzOFwiO1xyXG59XHJcbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XHJcbn1cclxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEzYVwiO1xyXG59XHJcbi5mYS1odG1sNTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7XHJcbn1cclxuLmZhLWNzczM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEzY1wiO1xyXG59XHJcbi5mYS1hbmNob3I6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEzZFwiO1xyXG59XHJcbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxM2VcIjtcclxufVxyXG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE0MFwiO1xyXG59XHJcbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNDFcIjtcclxufVxyXG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7XHJcbn1cclxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE0M1wiO1xyXG59XHJcbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XHJcbn1cclxuLmZhLXRpY2tldDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7XHJcbn1cclxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XHJcbn1cclxuLmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNDdcIjtcclxufVxyXG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE0OFwiO1xyXG59XHJcbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNDlcIjtcclxufVxyXG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNGFcIjtcclxufVxyXG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7XHJcbn1cclxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNGNcIjtcclxufVxyXG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNGRcIjtcclxufVxyXG4uZmEtY29tcGFzczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7XHJcbn1cclxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSxcclxuLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE1MFwiO1xyXG59XHJcbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxyXG4uZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE1MVwiO1xyXG59XHJcbi5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxyXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE1MlwiO1xyXG59XHJcbi5mYS1ldXJvOmJlZm9yZSxcclxuLmZhLWV1cjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XHJcbn1cclxuLmZhLWdicDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7XHJcbn1cclxuLmZhLWRvbGxhcjpiZWZvcmUsXHJcbi5mYS11c2Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE1NVwiO1xyXG59XHJcbi5mYS1ydXBlZTpiZWZvcmUsXHJcbi5mYS1pbnI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE1NlwiO1xyXG59XHJcbi5mYS1jbnk6YmVmb3JlLFxyXG4uZmEtcm1iOmJlZm9yZSxcclxuLmZhLXllbjpiZWZvcmUsXHJcbi5mYS1qcHk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE1N1wiO1xyXG59XHJcbi5mYS1ydWJsZTpiZWZvcmUsXHJcbi5mYS1yb3VibGU6YmVmb3JlLFxyXG4uZmEtcnViOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNThcIjtcclxufVxyXG4uZmEtd29uOmJlZm9yZSxcclxuLmZhLWtydzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTU5XCI7XHJcbn1cclxuLmZhLWJpdGNvaW46YmVmb3JlLFxyXG4uZmEtYnRjOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNWFcIjtcclxufVxyXG4uZmEtZmlsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7XHJcbn1cclxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XHJcbn1cclxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNWRcIjtcclxufVxyXG4uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNWVcIjtcclxufVxyXG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNjBcIjtcclxufVxyXG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTYxXCI7XHJcbn1cclxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE2MlwiO1xyXG59XHJcbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7XHJcbn1cclxuLmZhLXRodW1icy11cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7XHJcbn1cclxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNjVcIjtcclxufVxyXG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE2NlwiO1xyXG59XHJcbi5mYS15b3V0dWJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNmFcIjtcclxufVxyXG4uZmEteGluZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7XHJcbn1cclxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNjlcIjtcclxufVxyXG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNmFcIjtcclxufVxyXG4uZmEtZHJvcGJveDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTZiXCI7XHJcbn1cclxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNmNcIjtcclxufVxyXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNmRcIjtcclxufVxyXG4uZmEtZmxpY2tyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNmVcIjtcclxufVxyXG4uZmEtYWRuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNzBcIjtcclxufVxyXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNzFcIjtcclxufVxyXG4uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTcyXCI7XHJcbn1cclxuLmZhLXR1bWJscjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTczXCI7XHJcbn1cclxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE3NFwiO1xyXG59XHJcbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE3NVwiO1xyXG59XHJcbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNzZcIjtcclxufVxyXG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNzdcIjtcclxufVxyXG4uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XHJcbn1cclxuLmZhLWFwcGxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxNzlcIjtcclxufVxyXG4uZmEtd2luZG93czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTdhXCI7XHJcbn1cclxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE3YlwiO1xyXG59XHJcbi5mYS1saW51eDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTdjXCI7XHJcbn1cclxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxN2RcIjtcclxufVxyXG4uZmEtc2t5cGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE3ZVwiO1xyXG59XHJcbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxODBcIjtcclxufVxyXG4uZmEtdHJlbGxvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxODFcIjtcclxufVxyXG4uZmEtZmVtYWxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxODJcIjtcclxufVxyXG4uZmEtbWFsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTgzXCI7XHJcbn1cclxuLmZhLWdpdHRpcDpiZWZvcmUsXHJcbi5mYS1ncmF0aXBheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7XHJcbn1cclxuLmZhLXN1bi1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxODVcIjtcclxufVxyXG4uZmEtbW9vbi1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxODZcIjtcclxufVxyXG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7XHJcbn1cclxuLmZhLWJ1ZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTg4XCI7XHJcbn1cclxuLmZhLXZrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxODlcIjtcclxufVxyXG4uZmEtd2VpYm86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE4YVwiO1xyXG59XHJcbi5mYS1yZW5yZW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE4YlwiO1xyXG59XHJcbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE4Y1wiO1xyXG59XHJcbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMThkXCI7XHJcbn1cclxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxOGVcIjtcclxufVxyXG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTkwXCI7XHJcbn1cclxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcclxuLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE5MVwiO1xyXG59XHJcbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE5MlwiO1xyXG59XHJcbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxOTNcIjtcclxufVxyXG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxOTRcIjtcclxufVxyXG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSxcclxuLmZhLXRyeTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7XHJcbn1cclxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE5NlwiO1xyXG59XHJcbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxOTdcIjtcclxufVxyXG4uZmEtc2xhY2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE5OFwiO1xyXG59XHJcbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE5OVwiO1xyXG59XHJcbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE5YVwiO1xyXG59XHJcbi5mYS1vcGVuaWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE5YlwiO1xyXG59XHJcbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsXHJcbi5mYS1iYW5rOmJlZm9yZSxcclxuLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE5Y1wiO1xyXG59XHJcbi5mYS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxyXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjE5ZFwiO1xyXG59XHJcbi5mYS15YWhvbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7XHJcbn1cclxuLmZhLWdvb2dsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWEwXCI7XHJcbn1cclxuLmZhLXJlZGRpdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7XHJcbn1cclxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFhMlwiO1xyXG59XHJcbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFhM1wiO1xyXG59XHJcbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWE0XCI7XHJcbn1cclxuLmZhLWRlbGljaW91czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWE1XCI7XHJcbn1cclxuLmZhLWRpZ2c6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFhNlwiO1xyXG59XHJcbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYTdcIjtcclxufVxyXG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFhOFwiO1xyXG59XHJcbi5mYS1kcnVwYWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFhOVwiO1xyXG59XHJcbi5mYS1qb29tbGE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFhYVwiO1xyXG59XHJcbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWFiXCI7XHJcbn1cclxuLmZhLWZheDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWFjXCI7XHJcbn1cclxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYWRcIjtcclxufVxyXG4uZmEtY2hpbGQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFhZVwiO1xyXG59XHJcbi5mYS1wYXc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFiMFwiO1xyXG59XHJcbi5mYS1zcG9vbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWIxXCI7XHJcbn1cclxuLmZhLWN1YmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFiMlwiO1xyXG59XHJcbi5mYS1jdWJlczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7XHJcbn1cclxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFiNFwiO1xyXG59XHJcbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7XHJcbn1cclxuLmZhLXN0ZWFtOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYjZcIjtcclxufVxyXG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYjdcIjtcclxufVxyXG4uZmEtcmVjeWNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWI4XCI7XHJcbn1cclxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLFxyXG4uZmEtY2FyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYjlcIjtcclxufVxyXG4uZmEtY2FiOmJlZm9yZSxcclxuLmZhLXRheGk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFiYVwiO1xyXG59XHJcbi5mYS10cmVlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYmJcIjtcclxufVxyXG4uZmEtc3BvdGlmeTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XHJcbn1cclxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFiZFwiO1xyXG59XHJcbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYmVcIjtcclxufVxyXG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFjMFwiO1xyXG59XHJcbi5mYS1maWxlLXBkZi1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYzFcIjtcclxufVxyXG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFjMlwiO1xyXG59XHJcbi5mYS1maWxlLWV4Y2VsLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFjM1wiO1xyXG59XHJcbi5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7XHJcbn1cclxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXHJcbi5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXHJcbi5mYS1maWxlLWltYWdlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFjNVwiO1xyXG59XHJcbi5mYS1maWxlLXppcC1vOmJlZm9yZSxcclxuLmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxYzZcIjtcclxufVxyXG4uZmEtZmlsZS1zb3VuZC1vOmJlZm9yZSxcclxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7XHJcbn1cclxuLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsXHJcbi5mYS1maWxlLXZpZGVvLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFjOFwiO1xyXG59XHJcbi5mYS1maWxlLWNvZGUtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7XHJcbn1cclxuLmZhLXZpbmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFjYVwiO1xyXG59XHJcbi5mYS1jb2RlcGVuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxY2JcIjtcclxufVxyXG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFjY1wiO1xyXG59XHJcbi5mYS1saWZlLWJvdXk6YmVmb3JlLFxyXG4uZmEtbGlmZS1idW95OmJlZm9yZSxcclxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxyXG4uZmEtc3VwcG9ydDpiZWZvcmUsXHJcbi5mYS1saWZlLXJpbmc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFjZFwiO1xyXG59XHJcbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XHJcbn1cclxuLmZhLXJhOmJlZm9yZSxcclxuLmZhLXJlc2lzdGFuY2U6YmVmb3JlLFxyXG4uZmEtcmViZWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFkMFwiO1xyXG59XHJcbi5mYS1nZTpiZWZvcmUsXHJcbi5mYS1lbXBpcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFkMVwiO1xyXG59XHJcbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZDJcIjtcclxufVxyXG4uZmEtZ2l0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZDNcIjtcclxufVxyXG4uZmEteS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXHJcbi5mYS15Yy1zcXVhcmU6YmVmb3JlLFxyXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFkNFwiO1xyXG59XHJcbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZDVcIjtcclxufVxyXG4uZmEtcXE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFkNlwiO1xyXG59XHJcbi5mYS13ZWNoYXQ6YmVmb3JlLFxyXG4uZmEtd2VpeGluOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZDdcIjtcclxufVxyXG4uZmEtc2VuZDpiZWZvcmUsXHJcbi5mYS1wYXBlci1wbGFuZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7XHJcbn1cclxuLmZhLXNlbmQtbzpiZWZvcmUsXHJcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZDlcIjtcclxufVxyXG4uZmEtaGlzdG9yeTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7XHJcbn1cclxuLmZhLWNpcmNsZS10aGluOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZGJcIjtcclxufVxyXG4uZmEtaGVhZGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZGNcIjtcclxufVxyXG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZGRcIjtcclxufVxyXG4uZmEtc2xpZGVyczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWRlXCI7XHJcbn1cclxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7XHJcbn1cclxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFlMVwiO1xyXG59XHJcbi5mYS1ib21iOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZTJcIjtcclxufVxyXG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsXHJcbi5mYS1mdXRib2wtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7XHJcbn1cclxuLmZhLXR0eTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7XHJcbn1cclxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFlNVwiO1xyXG59XHJcbi5mYS1wbHVnOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZTZcIjtcclxufVxyXG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWU3XCI7XHJcbn1cclxuLmZhLXR3aXRjaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7XHJcbn1cclxuLmZhLXllbHA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFlOVwiO1xyXG59XHJcbi5mYS1uZXdzcGFwZXItbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWVhXCI7XHJcbn1cclxuLmZhLXdpZmk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFlYlwiO1xyXG59XHJcbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZWNcIjtcclxufVxyXG4uZmEtcGF5cGFsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZWRcIjtcclxufVxyXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7XHJcbn1cclxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFmMFwiO1xyXG59XHJcbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZjFcIjtcclxufVxyXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFmMlwiO1xyXG59XHJcbi5mYS1jYy1hbWV4OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZjNcIjtcclxufVxyXG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZjRcIjtcclxufVxyXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZjVcIjtcclxufVxyXG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7XHJcbn1cclxuLmZhLWJlbGwtc2xhc2gtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWY3XCI7XHJcbn1cclxuLmZhLXRyYXNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZjhcIjtcclxufVxyXG4uZmEtY29weXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZjlcIjtcclxufVxyXG4uZmEtYXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFmYVwiO1xyXG59XHJcbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZmJcIjtcclxufVxyXG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjFmY1wiO1xyXG59XHJcbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxZmRcIjtcclxufVxyXG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7XHJcbn1cclxuLmZhLXBpZS1jaGFydDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XHJcbn1cclxuLmZhLWxpbmUtY2hhcnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIwMVwiO1xyXG59XHJcbi5mYS1sYXN0Zm06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIwMlwiO1xyXG59XHJcbi5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMDNcIjtcclxufVxyXG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjA0XCI7XHJcbn1cclxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjA1XCI7XHJcbn1cclxuLmZhLWJpY3ljbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIwNlwiO1xyXG59XHJcbi5mYS1idXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIwN1wiO1xyXG59XHJcbi5mYS1pb3hob3N0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMDhcIjtcclxufVxyXG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMDlcIjtcclxufVxyXG4uZmEtY2M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIwYVwiO1xyXG59XHJcbi5mYS1zaGVrZWw6YmVmb3JlLFxyXG4uZmEtc2hlcWVsOmJlZm9yZSxcclxuLmZhLWlsczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7XHJcbn1cclxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMGNcIjtcclxufVxyXG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjBkXCI7XHJcbn1cclxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMGVcIjtcclxufVxyXG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIxMFwiO1xyXG59XHJcbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjExXCI7XHJcbn1cclxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIxMlwiO1xyXG59XHJcbi5mYS1zZWxsc3k6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIxM1wiO1xyXG59XHJcbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIxNFwiO1xyXG59XHJcbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjE1XCI7XHJcbn1cclxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMTZcIjtcclxufVxyXG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMTdcIjtcclxufVxyXG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMThcIjtcclxufVxyXG4uZmEtZGlhbW9uZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjE5XCI7XHJcbn1cclxuLmZhLXNoaXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIxYVwiO1xyXG59XHJcbi5mYS11c2VyLXNlY3JldDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7XHJcbn1cclxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIxY1wiO1xyXG59XHJcbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjFkXCI7XHJcbn1cclxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7XHJcbn1cclxuLmZhLXZlbnVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMjFcIjtcclxufVxyXG4uZmEtbWFyczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7XHJcbn1cclxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIyM1wiO1xyXG59XHJcbi5mYS1pbnRlcnNleDpiZWZvcmUsXHJcbi5mYS10cmFuc2dlbmRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7XHJcbn1cclxuLmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7XHJcbn1cclxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjI2XCI7XHJcbn1cclxuLmZhLW1hcnMtZG91YmxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMjdcIjtcclxufVxyXG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjI4XCI7XHJcbn1cclxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMjlcIjtcclxufVxyXG4uZmEtbWFycy1zdHJva2UtdjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7XHJcbn1cclxuLmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIyYlwiO1xyXG59XHJcbi5mYS1uZXV0ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIyY1wiO1xyXG59XHJcbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMmRcIjtcclxufVxyXG4uZmEtZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIzMFwiO1xyXG59XHJcbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7XHJcbn1cclxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMzJcIjtcclxufVxyXG4uZmEtc2VydmVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMzNcIjtcclxufVxyXG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyMzRcIjtcclxufVxyXG4uZmEtdXNlci10aW1lczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7XHJcbn1cclxuLmZhLWhvdGVsOmJlZm9yZSxcclxuLmZhLWJlZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjM2XCI7XHJcbn1cclxuLmZhLXZpYWNvaW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIzN1wiO1xyXG59XHJcbi5mYS10cmFpbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjM4XCI7XHJcbn1cclxuLmZhLXN1YndheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjM5XCI7XHJcbn1cclxuLmZhLW1lZGl1bTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7XHJcbn1cclxuLmZhLXljOmJlZm9yZSxcclxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7XHJcbn1cclxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjIzY1wiO1xyXG59XHJcbi5mYS1vcGVuY2FydDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjNkXCI7XHJcbn1cclxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjNlXCI7XHJcbn1cclxuLmZhLWJhdHRlcnktNDpiZWZvcmUsXHJcbi5mYS1iYXR0ZXJ5OmJlZm9yZSxcclxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7XHJcbn1cclxuLmZhLWJhdHRlcnktMzpiZWZvcmUsXHJcbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNDFcIjtcclxufVxyXG4uZmEtYmF0dGVyeS0yOmJlZm9yZSxcclxuLmZhLWJhdHRlcnktaGFsZjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7XHJcbn1cclxuLmZhLWJhdHRlcnktMTpiZWZvcmUsXHJcbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI0M1wiO1xyXG59XHJcbi5mYS1iYXR0ZXJ5LTA6YmVmb3JlLFxyXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjQ0XCI7XHJcbn1cclxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI0NVwiO1xyXG59XHJcbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjQ2XCI7XHJcbn1cclxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7XHJcbn1cclxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNDhcIjtcclxufVxyXG4uZmEtc3RpY2t5LW5vdGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI0OVwiO1xyXG59XHJcbi5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNGFcIjtcclxufVxyXG4uZmEtY2MtamNiOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNGJcIjtcclxufVxyXG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI0Y1wiO1xyXG59XHJcbi5mYS1jbG9uZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7XHJcbn1cclxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI0ZVwiO1xyXG59XHJcbi5mYS1ob3VyZ2xhc3MtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjUwXCI7XHJcbn1cclxuLmZhLWhvdXJnbGFzcy0xOmJlZm9yZSxcclxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjUxXCI7XHJcbn1cclxuLmZhLWhvdXJnbGFzcy0yOmJlZm9yZSxcclxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNTJcIjtcclxufVxyXG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLFxyXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7XHJcbn1cclxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7XHJcbn1cclxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSxcclxuLmZhLWhhbmQtcm9jay1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNTVcIjtcclxufVxyXG4uZmEtaGFuZC1zdG9wLW86YmVmb3JlLFxyXG4uZmEtaGFuZC1wYXBlci1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNTZcIjtcclxufVxyXG4uZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNTdcIjtcclxufVxyXG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjU4XCI7XHJcbn1cclxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7XHJcbn1cclxuLmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNWFcIjtcclxufVxyXG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNWJcIjtcclxufVxyXG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNWNcIjtcclxufVxyXG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7XHJcbn1cclxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI1ZVwiO1xyXG59XHJcbi5mYS1nZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjYwXCI7XHJcbn1cclxuLmZhLWdnLWNpcmNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjYxXCI7XHJcbn1cclxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNjJcIjtcclxufVxyXG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7XHJcbn1cclxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNjRcIjtcclxufVxyXG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjY1XCI7XHJcbn1cclxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNjZcIjtcclxufVxyXG4uZmEtc2FmYXJpOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNjdcIjtcclxufVxyXG4uZmEtY2hyb21lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNjhcIjtcclxufVxyXG4uZmEtZmlyZWZveDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjY5XCI7XHJcbn1cclxuLmZhLW9wZXJhOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNmFcIjtcclxufVxyXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI2YlwiO1xyXG59XHJcbi5mYS10djpiZWZvcmUsXHJcbi5mYS10ZWxldmlzaW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNmNcIjtcclxufVxyXG4uZmEtY29udGFvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNmRcIjtcclxufVxyXG4uZmEtNTAwcHg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI2ZVwiO1xyXG59XHJcbi5mYS1hbWF6b246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI3MFwiO1xyXG59XHJcbi5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI3MVwiO1xyXG59XHJcbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyNzJcIjtcclxufVxyXG4uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7XHJcbn1cclxuLmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI3NFwiO1xyXG59XHJcbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7XHJcbn1cclxuLmZhLW1hcC1waW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI3NlwiO1xyXG59XHJcbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI3N1wiO1xyXG59XHJcbi5mYS1tYXAtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjc4XCI7XHJcbn1cclxuLmZhLW1hcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjc5XCI7XHJcbn1cclxuLmZhLWNvbW1lbnRpbmc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI3YVwiO1xyXG59XHJcbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI3YlwiO1xyXG59XHJcbi5mYS1ob3V6ejpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjdjXCI7XHJcbn1cclxuLmZhLXZpbWVvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyN2RcIjtcclxufVxyXG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyN2VcIjtcclxufVxyXG4uZmEtZm9udGljb25zOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyODBcIjtcclxufVxyXG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyODFcIjtcclxufVxyXG4uZmEtZWRnZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjgyXCI7XHJcbn1cclxuLmZhLWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjgzXCI7XHJcbn1cclxuLmZhLWNvZGllcGllOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyODRcIjtcclxufVxyXG4uZmEtbW9keDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjg1XCI7XHJcbn1cclxuLmZhLWZvcnQtYXdlc29tZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjg2XCI7XHJcbn1cclxuLmZhLXVzYjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjg3XCI7XHJcbn1cclxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjg4XCI7XHJcbn1cclxuLmZhLW1peGNsb3VkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyODlcIjtcclxufVxyXG4uZmEtc2NyaWJkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyOGFcIjtcclxufVxyXG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyOGJcIjtcclxufVxyXG4uZmEtcGF1c2UtY2lyY2xlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI4Y1wiO1xyXG59XHJcbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjhkXCI7XHJcbn1cclxuLmZhLXN0b3AtY2lyY2xlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI4ZVwiO1xyXG59XHJcbi5mYS1zaG9wcGluZy1iYWc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI5MFwiO1xyXG59XHJcbi5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI5MVwiO1xyXG59XHJcbi5mYS1oYXNodGFnOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyOTJcIjtcclxufVxyXG4uZmEtYmx1ZXRvb3RoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyOTNcIjtcclxufVxyXG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI5NFwiO1xyXG59XHJcbi5mYS1wZXJjZW50OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyOTVcIjtcclxufVxyXG4uZmEtZ2l0bGFiOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyOTZcIjtcclxufVxyXG4uZmEtd3BiZWdpbm5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjk3XCI7XHJcbn1cclxuLmZhLXdwZm9ybXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI5OFwiO1xyXG59XHJcbi5mYS1lbnZpcmE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI5OVwiO1xyXG59XHJcbi5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyOWFcIjtcclxufVxyXG4uZmEtd2hlZWxjaGFpci1hbHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI5YlwiO1xyXG59XHJcbi5mYS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMjljXCI7XHJcbn1cclxuLmZhLWJsaW5kOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyOWRcIjtcclxufVxyXG4uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjI5ZVwiO1xyXG59XHJcbi5mYS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmEwXCI7XHJcbn1cclxuLmZhLWJyYWlsbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJhMVwiO1xyXG59XHJcbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJhMlwiO1xyXG59XHJcbi5mYS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcclxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYTNcIjtcclxufVxyXG4uZmEtZGVhZm5lc3M6YmVmb3JlLFxyXG4uZmEtaGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcclxuLmZhLWRlYWY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJhNFwiO1xyXG59XHJcbi5mYS1nbGlkZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmE1XCI7XHJcbn1cclxuLmZhLWdsaWRlLWc6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJhNlwiO1xyXG59XHJcbi5mYS1zaWduaW5nOmJlZm9yZSxcclxuLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJhN1wiO1xyXG59XHJcbi5mYS1sb3ctdmlzaW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYThcIjtcclxufVxyXG4uZmEtdmlhZGVvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYTlcIjtcclxufVxyXG4uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7XHJcbn1cclxuLmZhLXNuYXBjaGF0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYWJcIjtcclxufVxyXG4uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJhY1wiO1xyXG59XHJcbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJhZFwiO1xyXG59XHJcbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYWVcIjtcclxufVxyXG4uZmEtZmlyc3Qtb3JkZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJiMFwiO1xyXG59XHJcbi5mYS15b2FzdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7XHJcbn1cclxuLmZhLXRoZW1laXNsZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmIyXCI7XHJcbn1cclxuLmZhLWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXHJcbi5mYS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmIzXCI7XHJcbn1cclxuLmZhLWZhOmJlZm9yZSxcclxuLmZhLWZvbnQtYXdlc29tZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7XHJcbn1cclxuLmZhLWhhbmRzaGFrZS1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYjVcIjtcclxufVxyXG4uZmEtZW52ZWxvcGUtb3BlbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmI2XCI7XHJcbn1cclxuLmZhLWVudmVsb3BlLW9wZW4tbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmI3XCI7XHJcbn1cclxuLmZhLWxpbm9kZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmI4XCI7XHJcbn1cclxuLmZhLWFkZHJlc3MtYm9vazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmI5XCI7XHJcbn1cclxuLmZhLWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYmFcIjtcclxufVxyXG4uZmEtdmNhcmQ6YmVmb3JlLFxyXG4uZmEtYWRkcmVzcy1jYXJkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYmJcIjtcclxufVxyXG4uZmEtdmNhcmQtbzpiZWZvcmUsXHJcbi5mYS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmJjXCI7XHJcbn1cclxuLmZhLXVzZXItY2lyY2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYmRcIjtcclxufVxyXG4uZmEtdXNlci1jaXJjbGUtbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmJlXCI7XHJcbn1cclxuLmZhLXVzZXItbzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmMwXCI7XHJcbn1cclxuLmZhLWlkLWJhZGdlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYzFcIjtcclxufVxyXG4uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcclxuLmZhLWlkLWNhcmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJjMlwiO1xyXG59XHJcbi5mYS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXHJcbi5mYS1pZC1jYXJkLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJjM1wiO1xyXG59XHJcbi5mYS1xdW9yYTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmM0XCI7XHJcbn1cclxuLmZhLWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYzVcIjtcclxufVxyXG4uZmEtdGVsZWdyYW06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJjNlwiO1xyXG59XHJcbi5mYS10aGVybW9tZXRlci00OmJlZm9yZSxcclxuLmZhLXRoZXJtb21ldGVyOmJlZm9yZSxcclxuLmZhLXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJjN1wiO1xyXG59XHJcbi5mYS10aGVybW9tZXRlci0zOmJlZm9yZSxcclxuLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYzhcIjtcclxufVxyXG4uZmEtdGhlcm1vbWV0ZXItMjpiZWZvcmUsXHJcbi5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyYzlcIjtcclxufVxyXG4uZmEtdGhlcm1vbWV0ZXItMTpiZWZvcmUsXHJcbi5mYS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyY2FcIjtcclxufVxyXG4uZmEtdGhlcm1vbWV0ZXItMDpiZWZvcmUsXHJcbi5mYS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmNiXCI7XHJcbn1cclxuLmZhLXNob3dlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmNjXCI7XHJcbn1cclxuLmZhLWJhdGh0dWI6YmVmb3JlLFxyXG4uZmEtczE1OmJlZm9yZSxcclxuLmZhLWJhdGg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJjZFwiO1xyXG59XHJcbi5mYS1wb2RjYXN0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyY2VcIjtcclxufVxyXG4uZmEtd2luZG93LW1heGltaXplOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyZDBcIjtcclxufVxyXG4uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyZDFcIjtcclxufVxyXG4uZmEtd2luZG93LXJlc3RvcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJkMlwiO1xyXG59XHJcbi5mYS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxyXG4uZmEtd2luZG93LWNsb3NlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyZDNcIjtcclxufVxyXG4uZmEtdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxyXG4uZmEtd2luZG93LWNsb3NlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJkNFwiO1xyXG59XHJcbi5mYS1iYW5kY2FtcDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmQ1XCI7XHJcbn1cclxuLmZhLWdyYXY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJkNlwiO1xyXG59XHJcbi5mYS1ldHN5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyZDdcIjtcclxufVxyXG4uZmEtaW1kYjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmQ4XCI7XHJcbn1cclxuLmZhLXJhdmVscnk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJkOVwiO1xyXG59XHJcbi5mYS1lZXJjYXN0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyZGFcIjtcclxufVxyXG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYyZGJcIjtcclxufVxyXG4uZmEtc25vd2ZsYWtlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJkY1wiO1xyXG59XHJcbi5mYS1zdXBlcnBvd2VyczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMmRkXCI7XHJcbn1cclxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJkZVwiO1xyXG59XHJcbi5mYS1tZWV0dXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjJlMFwiO1xyXG59XHJcbi5zci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsXHJcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGNsaXA6IGF1dG87XHJcbn1cclxuIiwiXHJcblxyXG4ubWFpblRoZW1lRGVwZW5kZW50Q3NzKCkge1xyXG4gIC8vIEBsaWdodGVuOiBsaWdodGVuKEB0aGVtZSwgNTAlKTtcclxuXHJcbiAgaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgdGgsIC5zZWN0aW9uLWNvbG9yLCAubGluay1hcnJvdyxcclxuICAuY29udGVudHBhZ2UtaGlnaGxpZ2h0IHAsXHJcbiAgLmdyaWQtaXRlbSBwLFxyXG4gIC5ncmlkLWl0ZW0gLmdyaWQtaXRlbS1vdmVybGF5IGE6aG92ZXIgLmljb24taW5uZXIsXHJcbiAgLmFjY29yZGlvbi1pdGVtLWhlYWRlci5hY3RpdmUgYSxcclxuICAuYWNjb3JkaW9uV3JhcHBlciAuYWNjb3JkaW9uLWNvbnRyb2xze1xyXG4gICAgY29sb3I6IEB0aGVtZTtcclxuICB9XHJcblxyXG4gIC5kYXNoLWFib3ZlLCBcclxuICAuZGFzaC1iZWxvdyxcclxuICAuZGlzYyBsaSxcclxuICAubWVkaWFsaW5lIC5tZWRpYWxpbmUtY2FwdGlvbixcclxuICAuYWNjb3JkaW9uV3JhcHBlciAuYWNjb3JkaW9uLWNvbnRyb2xzIC5wbHVzLWljb257XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGVtZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncmlkLWl0ZW0gLmdyaWQtaXRlbS1vdmVybGF5e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpAdGhlbWU7XHJcbiAgfVxyXG4gIFxyXG4gIC5zdHJpcGV7XHJcbiAgICBjb2xvcjpAd2hpdGU7IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lO1xyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XHJcbiAgICAgIGNvbG9yOkB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGFzaC1hYm92ZSwgXHJcbiAgICAuZGFzaC1iZWxvdyxcclxuICAgIC5kaXNjIGxpe1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb25XcmFwcGVyIC5hY2NvcmRpb24tY29udHJvbHMgLnBsdXMtaWNvbixcclxuICAucmVsYXRlZC1pdGVtLmlzLXRoZW1lLWJvcmRlci10b3AgLnJlbGF0ZWQtaXRlbS1tZWRpYXtcclxuICAgIGJvcmRlci1jb2xvcjogQHRoZW1lO1xyXG4gIH1cclxuXHJcbiAgdGFibGUuc2ltcGxlIHtcclxuICAgIHRkLCB0aCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0aGVtZTtcclxuICAgICAgJi5UYWJsZXRleHRCb2xkQmx1ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6IEB0aGVtZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRoZW1lO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWFpbi1oZWFkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbSA6IDJweCBzb2xpZCAgQHRoZW1lO1xyXG4gIH1cclxuICAuYnJlYWRjcnVtYiBsaS5pcy1hY3RpdmUgYSB7XHJcbiAgICBjb2xvcjogQHRoZW1lO1xyXG4gIH1cclxuICAuYmxvY2txdW90ZSB7XHJcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEB0aGVtZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkuaW52ZXN0b3IsXHJcbi50aGVtZS1pbnZlc3RvciB7XHJcbiAgQHRoZW1lOiBAaW52ZXN0b3I7XHJcbiAgLm1haW5UaGVtZURlcGVuZGVudENzcygpO1xyXG59XHJcblxyXG5ib2R5Lmluc3RpdHV0aW9uLFxyXG4udGhlbWUtaW5zdGl0dXRpb24ge1xyXG4gIEB0aGVtZTogQGluc3RpdHV0aW9uO1xyXG4gIC5tYWluVGhlbWVEZXBlbmRlbnRDc3MoKTtcclxufVxyXG5cclxuYm9keS5zdGV3YXJkLFxyXG4udGhlbWUtc3Rld2FyZCB7XHJcbiAgQHRoZW1lOiBAc3Rld2FyZDtcclxuICAubWFpblRoZW1lRGVwZW5kZW50Q3NzKCk7XHJcbn1cclxuXHJcbmJvZHkub3VyLW1ham9yLWludmVzdG1lbnRzLFxyXG4udGhlbWUtaW52ZXN0bWVudHMge1xyXG4gIEB0aGVtZTogQG1ham9yLWludmVzdG1lbnRzO1xyXG4gIC5tYWluVGhlbWVEZXBlbmRlbnRDc3MoKTtcclxufVxyXG5cclxuYm9keS5ncm91cC1maW5hbmNpYWwtc3VtbWFyeSxcclxuLnRoZW1lLWdmcyB7XHJcbiAgQHRoZW1lOiBAZ2ZzO1xyXG4gIC5tYWluVGhlbWVEZXBlbmRlbnRDc3MoKTtcclxufVxyXG5cclxuYm9keS5vdmVydmlldyxcclxuYm9keS5jb250YWN0cyxcclxuYm9keS5zaXRlc2VydmljZXMsXHJcbi50aGVtZS1vdmVydmlldyxcclxuLnRoZW1lLWNvbnRhY3RzIHtcclxuICBAdGhlbWU6IEBvdmVydmlldztcclxuICAubWFpblRoZW1lRGVwZW5kZW50Q3NzKCk7XHJcbn1cclxuXHJcbmJvZHkubWVkaWEtY2VudHJlLFxyXG4udGhlbWUtbWVkaWEtY2VudHJlIHtcclxuICBAdGhlbWU6IEBwaW5rO1xyXG4gIC5tYWluVGhlbWVEZXBlbmRlbnRDc3MoKTtcclxufVxyXG4iLCIuY2xlYXJmaXgoKSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIuXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuICAgIiwiLmNsZWFyZml4e1xyXG4gICAgLmNsZWFyZml4KCk7XHJcbn1cclxuXHJcbi5pbWctcmVzcG9uc2l2ZXtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLmhpZGRlbi1tb2JpbGV7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGlkZGVuLWRlc2t0b3B7XHJcbiAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmxhbmRzY2FwZS11cCB7XHJcbiAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZXQtZG93biB7XHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyB1c2UgcG9zaXRpb24gYWJzb2x1dGUgdG8gaGlkZSBpdGVtIGZyb20gdGhlIHNjcmVlbiB0byBtYWtlIHN1cmUgaXQgc3RpbGwgYWJsZSB0byB1c2UgamF2YXNjcmlwdCB0byBhY2Nlc3MgdGhlIG9mZnNldCB0b3BcclxuLmhpZGRlbi1zY3JlZW57IHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7IGxlZnQ6MTAwdnc7IH1cclxuXHJcbi50ZXh0LWNvbG9yLXRlbWFzZWstZ3JleSAgIHsgY29sb3I6QGdyZXktcDsgfVxyXG4udGV4dC1jb2xvci10ZW1hc2VrLXB1cnBsZSB7IGNvbG9yOkB0ZW1hc2VrLXB1cnBsZTsgfVxyXG4udGV4dC1jb2xvci10ZW1hc2VrLWJsdWUgICB7IGNvbG9yOkB0ZW1hc2VrLWJsdWU7IH1cclxuXHJcbi5uby1wYWRkaW5nLXRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uby1tYXJnaW4tYm90dG9tLWRlc2t0b3Age1xyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLml0YWxpY3Mge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIGh0bWw6bGFuZyh6aCkgJiB7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAgSGVsdmV0aWNhLCBBcmlhbCwgXCJNaWNyb3NvZnQgWWFoZWlcIixcIuW+rui9r+mbhem7kVwiLCBTVFhpaGVpLCBcIuWNjuaWh+e7hum7kVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJyLW1vYmlsZXtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnItdGFibGV0e1xyXG4gICAgZGlzcGxheTpub25lO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ici1kZXNrdG9we1xyXG4gICAgZGlzcGxheTpub25lO1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hhcnQtbWFyZ2luLXRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOjMwcHg7XHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6OTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNoYXJ0LW5vdGVzLWhpZGRlbi1tb2JpbGUgeyAvLyBuZWVkZWQgZm9yIGd0bVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuIGh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbiBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG4gYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbiBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuIGIsIHUsIGksIGNlbnRlcixcbiBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbiBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbiB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgbWFyZ2luOiAwO1xuICAgcGFkZGluZzogMDtcbiAgIGJvcmRlcjogMDtcbiB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmhhbWJ1cmdlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xMHB4OyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC0xMHB4OyB9XG5cbi8qXG4gICAqIDNEWFxuICAgKi9cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFlcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RYWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWFkgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpIHJvdGF0ZVooLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiBBcnJvd1xuICAgKi9cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQXJyb3cgUmlnaHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQXJyb3cgQWx0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBBbHQgUmlnaHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi8qXG4gKiBBcnJvdyBUdXJuXG4gKi9cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG4gIC5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gKiBBcnJvdyBUdXJuIFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG4gIC5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQm9yaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7IH1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4vKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIENvbGxhcHNlIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogRWxhc3RpY1xuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG5cbi8qXG4gICAqIEVsYXN0aWMgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDI3MGRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG5cbi8qXG4gICAqIEVtcGhhdGljXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtODBweDtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIDgwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCA4MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi8qXG4gICAqIEVtcGhhdGljIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAtODBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgLTgwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuXG4vKlxuICAgKiBNaW51c1xuICAgKi9cbi5oYW1idXJnZXItLW1pbnVzIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tbWludXMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgMHMgZWFzZS1vdXQsIHRvcCAwLjA4cyAwcyBlYXNlLW91dCwgb3BhY2l0eSAwcyBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIGVhc2Utb3V0LCB0b3AgMC4wOHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgMC4wOHMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7IH1cblxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwOyB9XG5cbi8qXG4gICAqIFNsaWRlclxuICAgKi9cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1czsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTUuNzE0MjlweCwgLTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTkwZGVnKTsgfVxuXG4vKlxuICAgKiBTbGlkZXIgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDUuNzE0MjlweCwgLTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSg5MGRlZyk7IH1cblxuLypcbiAgICogU3BpblxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4gIC5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4vKlxuICAgKiBTcGluIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNwcmluZ1xuICAgKi9cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIFNwcmluZyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMHMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3RhbmRcbiAgICovXG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFN0YW5kIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTcXVlZXplXG4gICAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFZvcnRleFxuICAgKi9cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4vKlxuICAgKiBWb3J0ZXggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIFRoaXMgaXMgdGhlIGNvcmUgQ1NTIG9mIFRvb2x0aXBzdGVyICovXG5cbi8qIEdFTkVSQUwgU1RSVUNUVVJFIFJVTEVTIChkbyBub3QgZWRpdCB0aGlzIHNlY3Rpb24pICovXG5cbi50b29sdGlwc3Rlci1iYXNlIHtcblx0LyogdGhpcyBlbnN1cmVzIHRoYXQgYSBjb25zdHJhaW5lZCBoZWlnaHQgc2V0IGJ5IGZ1bmN0aW9uUG9zaXRpb24sXG5cdGlmIGdyZWF0ZXIgdGhhdCB0aGUgbmF0dXJhbCBoZWlnaHQgb2YgdGhlIHRvb2x0aXAsIHdpbGwgYmUgZW5mb3JjZWRcblx0aW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IGRpc3BsYXk6ZmxleCAqL1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0LyogdGhpcyBtYXkgYmUgb3ZlcnJpZGVuIGluIEpTIGZvciBmaXhlZCBwb3NpdGlvbiBvcmlnaW5zICovXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRhe1xuXHRcdGNvbG9yOkB0ZW1hc2VrLWJsdWU7XG5cdFx0aHRtbDpsYW5nKHpoKSAmIHsgXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cblx0fVxuXHRcbn1cblxuLnRvb2x0aXBzdGVyLWJveCB7XG5cdC8qIHNlZSAudG9vbHRpcHN0ZXItYmFzZS4gZmxleC1zaHJpbmsgMSBpcyBvbmx5IG5lY2Vzc2FyeSBmb3IgSUUxMC1cblx0YW5kIGZsZXgtYmFzaXMgYXV0byBmb3IgSUUxMS0gKGF0IGxlYXN0KSAqL1xuXHRmbGV4OiAxIDEgYXV0bztcbn1cblxuLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuXHQvKiBwcmV2ZW50cyBhbiBvdmVyZmxvdyBpZiB0aGUgdXNlciBhZGRzIHBhZGRpbmcgdG8gdGhlIGRpdiAqL1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQvKiB0aGVzZSBtYWtlIHN1cmUgd2UnbGwgYmUgYWJsZSB0byBkZXRlY3QgYW55IG92ZXJmbG93ICovXG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi50b29sdGlwc3Rlci1ydWxlciB7XG5cdC8qIHRoZXNlIGxldCB1cyB0ZXN0IHRoZSBzaXplIG9mIHRoZSB0b29sdGlwIHdpdGhvdXQgb3ZlcmZsb3dpbmcgdGhlIHdpbmRvdyAqL1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBTklNQVRJT05TICovXG5cbi8qIE9wZW4vY2xvc2UgYW5pbWF0aW9ucyAqL1xuXG4vKiBmYWRlICovXG5cbi50b29sdGlwc3Rlci1mYWRlIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnRvb2x0aXBzdGVyLWZhZGUudG9vbHRpcHN0ZXItc2hvdyB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qIGdyb3cgKi9cblxuLnRvb2x0aXBzdGVyLWdyb3cge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwwKTtcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoMCwwKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMCwwKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRvb2x0aXBzdGVyLWdyb3cudG9vbHRpcHN0ZXItc2hvdyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcblx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xufVxuXG4vKiBzd2luZyAqL1xuXG4udG9vbHRpcHN0ZXItc3dpbmcge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4udG9vbHRpcHN0ZXItc3dpbmcudG9vbHRpcHN0ZXItc2hvdyB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAxKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpO1xuXHQtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpO1xuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbn1cblxuLyogZmFsbCAqL1xuXG4udG9vbHRpcHN0ZXItZmFsbCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuXHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xufVxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItaW5pdGlhbCB7XG5cdHRvcDogMCAhaW1wb3J0YW50O1xufVxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItc2hvdyB7XG59XG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1keWluZyB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHQtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdHRvcDogMCAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAwO1xufVxuXG4vKiBzbGlkZSAqL1xuXG4udG9vbHRpcHN0ZXItc2xpZGUge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG5cdC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xufVxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWluaXRpYWwge1xuXHRsZWZ0OiAtNDBweCAhaW1wb3J0YW50O1xufVxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLXNob3cge1xufVxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWR5aW5nIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAwO1xufVxuXG4vKiBVcGRhdGUgYW5pbWF0aW9ucyAqL1xuXG4vKiBXZSB1c2UgYW5pbWF0aW9ucyByYXRoZXIgdGhhbiB0cmFuc2l0aW9ucyBoZXJlIGJlY2F1c2VcbiB0cmFuc2l0aW9uIGR1cmF0aW9ucyBtYXkgYmUgc3BlY2lmaWVkIGluIHRoZSBzdHlsZSB0YWcgZHVlIHRvXG4gYW5pbWF0aW9uRHVyYXRpb24sIGFuZCB3ZSB0cnkgdG8gYXZvaWQgY29sbGlzaW9ucyBhbmQgdGhlIHVzZVxuIG9mICFpbXBvcnRhbnQgKi9cblxuLyogZmFkZSAqL1xuXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLWZhZGluZyB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1mYWRlIHtcblx0YW5pbWF0aW9uOiB0b29sdGlwc3Rlci1mYWRpbmcgNDAwbXM7XG59XG5cbi8qIHJvdGF0ZSAqL1xuXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXJvdGF0aW5nIHtcblx0MjUlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG5cdH1cblx0NzUlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0fVxufVxuXG4udG9vbHRpcHN0ZXItdXBkYXRlLXJvdGF0ZSB7XG5cdGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItcm90YXRpbmcgNjAwbXM7XG59XG5cbi8qIHNjYWxlICovXG5cbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItc2NhbGluZyB7XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1zY2FsZSB7XG5cdGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItc2NhbGluZyA2MDBtcztcbn1cblxuLyoqXG4gKiBERUZBVUxUIFNUWUxFIE9GIFRIRSBTSURFVElQIFBMVUdJTlxuICpcbiAqIEFsbCBzdHlsZXMgYXJlIFwibmFtZXNwYWNlZFwiIHdpdGggLnRvb2x0aXBzdGVyLXNpZGV0aXAgdG8gcHJldmVudFxuICogY29uZmxpY3RzIGJldHdlZW4gcGx1Z2lucy5cbiAqL1xuXG4vKiAudG9vbHRpcHN0ZXItYm94ICovXG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1ib3gge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAycHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4zKSwgLTJweCAtMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpXG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYm94IHtcblx0bWFyZ2luLXRvcDogOHB4O1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1ib3gge1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWJveCB7XG5cdG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYm94IHtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4vKiAudG9vbHRpcHN0ZXItY29udGVudCAqL1xuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItY29udGVudCB7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRvb2x0aXBfdGVtcGxhdGVzIHtcblx0ZGlzcGxheTogbm9uZTsgXG59XG5cbnNwYW4jdG9vbHRpcF9jb250ZW50IHtcblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxufVxuXG4vKiAudG9vbHRpcHN0ZXItYXJyb3cgOiB3aWxsIGtlZXAgb25seSB0aGUgem9uZSBvZiAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHRoYXRcbmNvcnJlc3BvbmRzIHRvIHRoZSBhcnJvdyB3ZSB3YW50IHRvIGRpc3BsYXkgKi9cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93IHtcblx0aGVpZ2h0OiAyMHB4O1xuXHQvKiBoYWxmIHRoZSB3aWR0aCwgZm9yIGNlbnRlcmluZyAqL1xuXHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdHRvcDogLTExcHg7XG5cdHdpZHRoOiA0MHB4O1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdyB7XG5cdGhlaWdodDogNDBweDtcblx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdHJpZ2h0OiAtMTJweDtcblx0LyogdG9wIDAgdG8ga2VlcCB0aGUgYXJyb3cgZnJvbSBvdmVyZmxvd2luZyAudG9vbHRpcHN0ZXItYmFzZSB3aGVuIGl0IGhhcyBub3Rcblx0YmVlbiBwb3NpdGlvbmVkIHlldCAqL1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAyMHB4O1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3cge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRsZWZ0OiAtMTJweDtcblx0Lyogc2FtZSBhcyAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3cgKi9cblx0dG9wOiAwO1xuXHR3aWR0aDogMjBweDtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdyB7XG5cdGJvdHRvbTogLTExcHg7XG5cdGhlaWdodDogMjBweDtcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHR3aWR0aDogNDBweDtcbn1cblxuLyogY29tbW9uIHJ1bGVzIGJldHdlZW4gLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQgYW5kIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIgKi9cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQsIC50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuXHRoZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDA7XG59XG5cbi8qIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kICovXG5cbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcblx0Ym9yZGVyOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuXHRsZWZ0OiAwcHg7XG5cdHRvcDogM3B4O1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG5cdGxlZnQ6IC0zcHg7XG5cdHRvcDogMHB4O1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcblx0bGVmdDogM3B4O1xuXHR0b3A6IDBweDtcbn1cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcblx0bGVmdDogMHB4O1xuXHR0b3A6IC0zcHg7XG59XG5cbi8qIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIgKi9cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG5cdGJvcmRlcjogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNkNGQ0ZDQ7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiAjZDRkNGQ0O1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjZDRkNGQ0O1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG5cdGJvcmRlci10b3AtY29sb3I6ICNkNGQ0ZDQ7XG59XG5cbi8qIHRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCAqL1xuXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG5cdHRvcDogLTE1cHg7XG59XG5cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xuXHRsZWZ0OiAtMTRweDtcbn1cbiIsIi8qLmNvb2tpZUNvbnNlbnR7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2Mtd2luZG93IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4qL1xyXG5cclxuXHJcbi5jYy13aW5kb3cge1xyXG4gIGRpc3BsYXkgICAgICA6IGJsb2NrO1xyXG4gIHBvc2l0aW9uICAgICA6IGZpeGVkO1xyXG4gIGJvdHRvbSAgICAgICA6IDMwcHg7XHJcbiAgbGVmdCAgICAgICAgIDogMzBweDtcclxuICB6LWluZGV4ICAgICAgOiAxMDA7XHJcbiAgdHJhbnNpdGlvbiAgIDogYWxsIDFzO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgbWF4LXdpZHRoICAgIDogMzQwcHg7XHJcbiAgb3ZlcmZsb3cgICAgIDogaGlkZGVuO1xyXG4gIGZvbnQtc2l6ZSAgICA6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQgIDogMTdweDtcclxuICBjb2xvciAgICAgICAgOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgYm94LXNpemluZyAgIDogY29udGVudC1ib3g7XHJcbiAgcGFkZGluZyAgICAgIDogMTVweCA0MHB4IDE1cHggMTVweDtcclxuICBiYWNrZ3JvdW5kICAgOiBmYWRlKEB3aGl0ZSwgODAlKTtcclxuICBib3gtc2hhZG93ICAgOiAwcHggMnB4IDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIG1heC13aWR0aCA6IH5cImNhbGMoMTAwJSAtIDIwcHgpXCI7XHJcbiAgICBwYWRkaW5nICAgOiAxMHB4IDQwcHggMTBweCAxMHB4O1xyXG4gICAgYm90dG9tICAgIDogNTBweDtcclxuICAgIGxlZnQgICAgICA6IDEwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICBcclxuICAgICNjYy1tb2JpbGUtZGlhbG9nJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY2MtZHJvcGRvd24uY2MtbWFpbiB7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gICoge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleCA6IDE7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNjLW1lc3NhZ2Uge1xyXG4gICAgZm9udC1zaXplICA6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICB9XHJcblxyXG5cclxuICAubGVhcm4tbW9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZGlzcGxheSAgIDogYmxvY2s7XHJcblxyXG4gICAgLmNjLWxpbmsge1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIGNvbG9yICAgICAgICA6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYy1idG4ge1xyXG4gICAgZm9udC1zaXplICAgICAgOiAxMnB4O1xyXG4gICAgY29sb3IgICAgICAgICAgOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICBjdXJzb3IgICAgICAgICA6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG5cclxuICAuY2MtdHVybi1vbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLyogaW52aXNpYmxlIGJ5IGRlZmF1bHQgKi9cclxuICB9XHJcblxyXG4gICYuY2Mtbm8tY29va2llcyAuY2MtdHVybi1vZmYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8qIGludmlzaWJsZSB3aGVuIG9wdGVkLW91dCAqL1xyXG4gIH1cclxuXHJcbiAgJi5jYy1uby1jb29raWVzIC5jYy10dXJuLW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIC8qIGludmlzaWJsZSB3aGVuIG9wdGVkLWluICovXHJcbiAgfVxyXG5cclxuICAuY2MtY2xvc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8qIHRoaXMgaGFwcGVucyB3aGVuIGl0J3Mgbm90IHNob3duICovXHJcbiAgJi5jYy1pbnZpc2libGUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgLmNjLWRyb3Bkb3duLW1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8qIGludmlzaWJsZSBieSBkZWZhdWx0LCB2aXNpYmxlIHdoZW4gc2hvd3MgYXMgZHJvcGRvd24gKi9cclxuICB9XHJcblxyXG4gIC8qIHNob3dzIGluIHRoZSB0b3AtcmlnaHQgY29ybmVyIHdoZW4gaXQncyBhIGRyb3Bkb3duICovXHJcbiAgJi5jYy1kcm9wZG93biB7XHJcbiAgICBib3R0b20gOiBhdXRvO1xyXG4gICAgdG9wICAgIDogNTlweDtcclxuICAgIHJpZ2h0ICA6IDA7XHJcbiAgICBsZWZ0ICAgOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICAgIHdpZHRoICA6IGF1dG87XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyIDogbm9uZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQgICAgICAgICAgIDogLTIyMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuICAgICAgb3BhY2l0eSAgICAgICAgIDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtYnRuIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pY29ucy9jb29raWVzLXNvbGlkLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2MtbWVzc2FnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIC8qIGludmlzaWJsZSB3aGVuIHNob3dzIGFzIGRyb3Bkb3duICovXHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWRyb3Bkb3duLW1lc3NhZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIC8qIHZpc2libGUgd2hlbiBzaG93cyBhcyBkcm9wZG93biAqL1xyXG4gICAgICBmb250LXNpemUgICAgOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodCAgOiAxN3B4O1xyXG4gICAgICBjb2xvciAgICAgICAgOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2MtY2xvc2Uge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLyogcG9wdXAtZHQgaGFzIG5vIGNsb3NlICovXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuY2MtY2xvc2Uge1xyXG4gICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xyXG4gICAgY29sb3IgICAgICA6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgIHJpZ2h0ICAgICAgOiAwO1xyXG4gICAgdG9wICAgICAgICA6IDA7XHJcbiAgICBtYXJnaW4gICAgIDogMTBweDtcclxuICAgIHdpZHRoICAgICAgOiAxNHB4O1xyXG4gICAgaGVpZ2h0ICAgICA6IDE0cHg7XHJcbiAgICBkaXNwbGF5ICAgIDogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQgIDogXCJcXGU5MGZcIjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRvb2xzIC5jb29raWVDb25zZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm8tY29va2llcyAudG9vbHMgLmNvb2tpZUNvbnNlbnQsXHJcbi5hbGxvdy1jb29raWVzIC50b29scyAuY29va2llQ29uc2VudCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jYy1kcm9wZG93bi1saSB7XHJcbiAgZGlzcGxheSA6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNjLXdpbmRvdy5jYy1kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3AgICAgIDogYXV0bztcclxuXHJcbiAgICAmLmNjLWludmlzaWJsZSB7XHJcbiAgICAgIGhlaWdodCAgICA6IDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgIG9wYWNpdHkgICA6IDA7XHJcbiAgICAgIG1hcmdpbiAgICA6IC0yNXB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJi5jYy1jb2xsYXBzZWQge1xyXG4gICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQgICAgOiAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vLyB0aGlzIGlzIGZvciBjYWxsb3V0cywgc3BlY2lhbCBwb3NpdGlvbmluZ1xyXG4vLyBAbWVkaWEgQHRhYmxldCB7XHJcbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgLmNvbnRlbnRwYWdlIC5jb250ZW50cGFnZS1oaWdobGlnaHQge1xyXG4gICAgICAgICYubWFyZ2luLXRvcDQwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tYXJnaW4tdG9wLTE2NyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tYXJnaW4tdG9wMTA2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWFyZ2luLXRvcC0xMDAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0xMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tYXJnaW4tdG9wLTEyMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tYXJnaW4tdG9wLTExNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTExNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1hcmdpbi10b3AtMTEwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDotMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWFyZ2luLXRvcDEzNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1hcmdpbi10b3A2MyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWFyZ2luLXRvcDI2MCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1hcmdpbi10b3AtMjY4IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDotMjY4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWFyZ2luLXRvcC01NyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1hcmdpbi10b3AtMTI5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1hcmdpbi10b3AtMTY2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTY2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmb3IgbWFuYWdpbmcgcmlzayB6aCBwYWdlXHJcbmh0bWxbbGFuZz1cInpoXCJde1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgLmNvbnRlbnRwYWdlIC5jb250ZW50cGFnZS1oaWdobGlnaHQge1xyXG4gICAgICAgICAgICAmLm1hcmdpbi10b3AtMTY2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1hcmdpbi10b3AtMjEwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAubm8tbWFyZ2luLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGlkZGVuLWRlc2t0b3AtY29udGVudGhpZ2hsaWdodHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxufSAgXHJcblxyXG4uaGlkZGVuLW1vYmlsZS1jb250ZW50aGlnaGxpZ2h0e1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RyaXBlLmZ1bGwtd2lkdGggLmNvbnRlbnRwYWdlLWNvbnRhaW5lciAgcC53aGl0ZSB7XHJcbiAgICBjb2xvcjp3aGl0ZTtcclxufVxyXG5odG1se1xyXG4gICAgJi5pcy1sb2NrZWR7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIC0xMHB4O1xyXG59XHJcblxyXG5bY2xhc3MqPWNvbC1dIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5kYXNoIHtcclxuXHJcbiAgICAmLWFib3ZlLFxyXG4gICAgJi1iZWxvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYtYWJvdmUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40MywgMC4xOTUsIDAuMDIsIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJlbG93IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQzLCAwLjE5NSwgMC4wMiwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2hvcnQge1xyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbmhye1xyXG4gICAgYm9yZGVyOjA7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCBAZ3JleS1iZy1saWdodDtcclxufVxyXG5cclxuLmNvbC0xIHtcclxuICAgIHdpZHRoOiA4LjMzJTtcclxufVxyXG4uY29sLTIge1xyXG4gICAgd2lkdGg6IDE2LjY2JTtcclxufVxyXG4uY29sLTMge1xyXG4gICAgd2lkdGg6IDI1JTtcclxufVxyXG4uY29sLTQge1xyXG4gICAgd2lkdGg6IDMzLjMzJTtcclxufVxyXG4uY29sLTUge1xyXG4gICAgd2lkdGg6IDQxLjY2JTtcclxufVxyXG4uY29sLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxufVxyXG4uY29sLTcge1xyXG4gICAgd2lkdGg6IDU4LjMzJTtcclxufVxyXG4uY29sLTgge1xyXG4gICAgd2lkdGg6IDY2LjY2JTtcclxufVxyXG4uY29sLTkge1xyXG4gICAgd2lkdGg6IDc1JTtcclxufVxyXG4uY29sLTEwIHtcclxuICAgIHdpZHRoOiA4My4zMyU7XHJcbn1cclxuLmNvbC0xMSB7XHJcbiAgICB3aWR0aDogOTEuNjYlO1xyXG59XHJcbi5jb2wtMTIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tYXgtd2lkdGgtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDEwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgODBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm93LWNvbHVtbi1mdWxsLXdpZHRoKCkge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgLmNvbC00IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbY2xhc3MqPWNvbC1dIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgIC5yb3ctY29sdW1uLWZ1bGwtd2lkdGgoKTtcclxufVxyXG5cclxuLmRlc2t0b3Atb25seSB7XHJcbiAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4ubW9iaWxlLW9ubHkge1xyXG4gICAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZXNrdG9wLW9ubHktZmxleCB7XHJcbiAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OmZsZXghaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5tb2JpbGUtb25seS1mbGV4IHtcclxuICAgIGRpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLmdyaWR7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIC0xMHB4O1xyXG5cclxuICAgIC5jb2x1bW57XHJcbiAgICAgICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHBhZGRpbmc6MCAxMHB4O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JpZC0zLTItMXtcclxuICAgIFxyXG4gICAgLmNvbHVtbntcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgd2lkdGg6cGVyY2VudGFnZSgxLzIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9we1xyXG4gICAgICAgICAgICB3aWR0aDpwZXJjZW50YWdlKDEvMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiYm9keSB7XHJcbiAgICBmb250LWZhbWlseTpcIm5vdG8tc2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xyXG4gICAgY29sb3I6IEBncmV5LXA7XHJcblxyXG4gICAgaHRtbDpsYW5nKHpoKSAmIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJNaWNyb3NvZnQgWWFoZWlcIiwgc2VyaWY7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5Olwibm90by1zYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgIGh0bWw6bGFuZyh6aCkgJiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWljcm9zb2Z0IFlhaGVpXCIsIHNlcmlmO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMSwgLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xyXG4gICAgfVxyXG4gICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaDIsIC5oMiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAuY29udGVudHBhZ2UtY29udGFpbmVyICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5oMywgLmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40MjtcclxuICAgIH1cclxuXHJcbiAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5oNCwgLmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5oNSwgLmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2O1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5wIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmludHJvIHtcclxuICAgICAgICBjb2xvcjogQGdyZXktaW50cm87XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLmNhbGxvdXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLnJlbGF0ZWQsXHJcbiAgICAmLmNhcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcclxuXHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBAdGVtYXNlay1ibHVlO1xyXG4gICAgICAgIC8vaG92ZXIgc3RhdGUgVEJEXHJcbiAgICB9XHJcbn1cclxuXHJcbmEge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxO1xyXG4gIFxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc3O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFycm93IHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9yaWdodC1hcnJvdy5wbmcpO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgzJTtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hcnJvdy13aGl0ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZylcclxuXHJcbiAgICAgICAgICAgIC8vIC5pY29uIHtcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiA1MnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC8vICYtaW5uZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3doaXRlLWNpcmNsZS1yaWdodC1hcnJvdy5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDgzJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudWwsIG9sIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uSXRhbGljIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuc3Ryb25nLCBcclxuLkJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICBodG1sOmxhbmcoemgpICYge1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogIEhlbHZldGljYSwgQXJpYWwsIFwiTWljcm9zb2Z0IFlhaGVpXCIsXCLlvq7ova/pm4Xpu5FcIiwgU1RYaWhlaSwgXCLljY7mlofnu4bpu5FcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICB9XHJcbn1cclxuIiwiQGtleWZyYW1lcyBhcnJvdy1ib2R5IHtcclxuICAgIDAlICAge2JvdHRvbTogMTAwJTt9XHJcbiAgICAzMCUgIHtib3R0b206IDAlO31cclxuICAgIDQwJSAge2JvdHRvbTogMCU7fVxyXG4gICAgNTAlICB7Ym90dG9tOiAtMTAwJTt9XHJcbiAgICAxMDAlIHtib3R0b206IC0xMDAlO31cclxufVxyXG5cclxuQGtleWZyYW1lcyBhcnJvdy1oZWFkIHtcclxuICAgIDAlICAge2JvdHRvbTogMTAwJTsgb3BhY2l0eTogMTt9XHJcbiAgICAzMCUgIHtib3R0b206IDA7ICBvcGFjaXR5OiAxO31cclxuICAgIDU1JSAge2JvdHRvbTogMDsgIG9wYWNpdHk6IDE7fVxyXG4gICAgNzAlICB7Ym90dG9tOiAwOyAgb3BhY2l0eTogMDt9XHJcbiAgICAxMDAlIHtib3R0b206IDA7ICBvcGFjaXR5OiAwO31cclxufVxyXG5cclxuQGtleWZyYW1lcyBwbGF5LXB1bHNlIHtcclxuICAgICAwJSAgIHt0b3A6IC0xcHg7IGxlZnQ6IC0xcHg7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9wYWNpdHk6IDAuODt9XHJcbiAgICA1MCUge3RvcDogLTE2JTsgbGVmdDogLTE2JTsgd2lkdGg6IDEzMCU7IGhlaWdodDogMTMwJTsgb3BhY2l0eTogMDt9XHJcbiAgICAxMDAlIHt0b3A6IC0xNiU7IGxlZnQ6IC0xNiU7IHdpZHRoOiAxMzAlOyBoZWlnaHQ6IDEzMCU7IG9wYWNpdHk6IDA7fVxyXG59XHJcblxyXG4ubm8tYnJlYWsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4udG9vbHRpcCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgIGN1cnNvcjogaGVscDtcclxuICAgIGNvbG9yOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5hcnJvdy1saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICYtLXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvd2hpdGUtY2lyY2xlLXJpZ2h0LWFycm93LnBuZ1wiKVxyXG4gICAgfVxyXG4gICAgJi0tc3Rvcnkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG4uYXJyb3ctbmF2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjZmYwMGZmO1xyXG4gICAgYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtLWxlZnQge1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi56LWluZGV4IHtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG4gICAgLmFycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRvd24tYXJyb3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC13aWR0aCA6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA2NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZGVza3RvcC1sYXJnZSB7XHJcbiAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAaVBhZC1wcm8tcG9ydHJhaXQge1xyXG4gICAgICAgIGJvdHRvbTogODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGlQYWQtcHJvLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTMwMHB4KSBhbmQgKG1heC13aWR0aCA6IDEzNjZweCkgYW5kIChtYXgtaGVpZ2h0OiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYm9yZGVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDI3cHggIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjFweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhcnJvdy1ib2R5IDEuNXMgZWFzZS1pbi1vdXQgMXMgaW5maW5pdGUgZm9yd2FyZHM7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcclxuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhcnJvdy1oZWFkIDEuNXMgZWFzZS1pbi1vdXQgMXMgaW5maW5pdGUgZm9yd2FyZHM7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ0ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ0ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAub3VyLXN0b3J5LXBhZ2UgJiB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uZ28tZG93bi1idG4ge1xyXG5cclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICYtLXN0b3J5IHtcclxuICAgICAgICBjb2xvcjogQHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4uc2VjdGlvbnBhZ2Uge1xyXG4gICAgLmdvLWRvd24tYnRuIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgLjVzO1xyXG4gICAgfVxyXG4gICAgLmFjdGl2ZSAuZ28tZG93bi1idG4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5rIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJi1hbmltYXRlZCB7XHJcblxyXG4gICAgICAgICY6bm90KC5jaXJjbGUtb2ZmKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5ob21lcGFnZSAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGh0bWw6bGFuZyh6aCkgJiB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBodG1sOmxhbmcoemgpICYgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5leHBhbmQtYXJyb3cge1xyXG5cclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbnBhZ2UgJixcclxuICAgICAgICAgICAgICAgIC5vdXItc3RvcnktcGFnZSAmIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2MxMDUzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0bWw6bGFuZyh6aCkgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDJkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MmRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1saW5rLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtbGluay10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXdoaXRlIHtcclxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1saW5rLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBsYXktYnV0dG9uIHtcclxuICAgICAgICAgICAgLnBsYXkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMCBAdGVtYXNlay1wdXJwbGUgaW5zZXQsIDAgMCAxcHggMCBAdGVtYXNlay1wdXJwbGU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IDAgd2hpdGUgaW5zZXQsIDAgMCAxcHggMCB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wbGF5LWZpbGwtYmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHRtbDpsYW5nKHpoKSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAucGxheTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHBsYXktcHVsc2UgMXMgbGluZWFyIDIgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2lyY2xlLW9mZiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb25wYWdlICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcuYXJyb3ctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnB1cnBsZSB7XHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcnJvdy1pY29uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcnJvdy1pY29uLS1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjAwO1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCBlYXNlLW91dCAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5hcnJvdy1pY29uLS1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFjLW9zLXNjcm9sbGJhci1vdmVycmlkZSB7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LC41KTtcclxuICAgIH1cclxufVxyXG5cclxuLmZha2Utc2Nyb2xsIHtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgIG92ZXJmbG93LXk6aGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgLm1hYy1vcy1zY3JvbGxiYXItb3ZlcnJpZGU7XHJcbn1cclxuXHJcbi5zY3JvbGwge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcbi5vdmVyZmxvdy1oaWRkZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmxpbmstdW5kZXJsaW5le1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgQHRlbWFzZWstYmx1ZTtcclxufVxyXG5cclxuLmxpbmstaWNvbntcclxuICAgIHNwYW4uaWNvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC40KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgY3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcclxuXHJcbiAgICAgICAgLmljb24taW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmxpbmstYnV0dG9uIHtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0Om5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzAwNmJhNjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiZmRhZTk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgY3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MTVweDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6QHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6QHRlbWFzZWstYmx1ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6QHRlbWFzZWstYmx1ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOi4yNXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5saWdodGJveC1idXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHBhbGUtcHVycGxlO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjpAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6QHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktYmctZGFyaztcclxuXHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3ZlcnZpZXc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ibG9ja3F1b3RlIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogNDBweCAwIDQwcHg7XHJcbiAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLnBhZGRpbmctYm90dG9tLTE1IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgICYtLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGh0bWw6bGFuZyh6aCkgJiB7IFxyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmgyIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40NjtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGh0bWw6bGFuZyh6aCkgJiB7IFxyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oNCB7XHJcbiAgICAgICAgY29sb3I6IEBncmV5LXA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vbi10b3Age1xyXG4gICAgICAgIGh0bWw6bGFuZyh6aCkgJiB7IFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQzLCAwLjE5NSwgMC4wMiwgMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDBcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYtLW5vLWF0dHJpYnV0aW9uIHtcclxuICAgICAgICAuYmxvY2txdW90ZS0tdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ib25kLXVwZGF0ZS1kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjMjQyQTJEO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgICB9XHJcbiAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJ1bC5kaXNje1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgbGlzdC1zdHlsZTpub25lO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICB9XHJcblxyXG4gICAgbGl7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICB0b3A6OXB4O1xyXG4gICAgICAgICAgICB3aWR0aDo0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDo0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTAwMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICB0b3A6MTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG51bC5sb3dlci1yb21hbntcclxuICAgIHBhZGRpbmc6MCAwIDAgMjBweDtcclxuICAgIGxpc3Qtc3R5bGU6bG93ZXItcm9tYW47XHJcblxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgIH1cclxufVxyXG4iLCIuYWxlcnR7XHJcbiAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICBjb2xvcjpAdGVtYXNlay1ibHVlO1xyXG4gICAgYmFja2dyb3VuZDojZTlmNmZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czo4cHg7XHJcblxyXG4gICAgcHtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tZWRpYXtcclxuICAgICYtbGVmdCxcclxuICAgICYtYm9keXtcclxuICAgICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG4gICAgfVxyXG5cclxuICAgIGltZ3tcclxuICAgICAgICBtYXgtd2lkdGg6bm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWxlZnR7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDoxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtYm9keXtcclxuICAgICAgICB3aWR0aDoxMDAwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtdG9weyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IH1cclxuICAgICYtbWlkZGxleyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IH1cclxuICAgICYtYm90dG9teyB2ZXJ0aWNhbC1hbGlnbjpib3R0b207IH1cclxufVxyXG5cclxuIiwiLnZpZGVvIHtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgJi13cmFwcGVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAyOC4yJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAmLWlubmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhpZGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1qc3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgICAgLnZqcy1iaWctcGxheS1idXR0b257XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0zM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0zM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOjY2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OjY2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NjZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6QHRlbWFzZWstcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6QHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggMCByZ2JhKDAsMCwwLC4zKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEwMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxOVwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbntcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcGxheS1wdWxzZSAxcyBsaW5lYXIgMiBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnRwYWdlIC5jb250ZW50cGFnZS1ib2R5IHtcclxuICAgIC5oYXB5YWstY29udGVudHMtY29sdW1uMSAucG9wY29ybi1jb250ZW50cy1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDAgMjRweCAyNHB4IDI0cHg7XHJcbiAgICB9XHJcbiAgICAucG9wY29ybi1jb250ZW50cyAucG9wY29ybi1jb250ZW50cy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgICAgICAgIFxyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBoMiwgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiB9IiwiaWZyYW1lIHtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLmlmcmFtZS1yZXNwb25zaXZle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcblxyXG4gICAgaWZyYW1le1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5yZWxhdGVkY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMjNweCAwIDAgMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IH5cImNhbGMoMzMuMzMzMyUgLSAxMHB4KVwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5wb2Qtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIC5ib3gtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmctZ3JhZGllbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY3RhLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JleS1wO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmstaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAucG9kLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuYmctZ3JhZGllbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHRlbWFzZWstYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saW5rLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdGVtYXNlay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICBAdGVtYXNlay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgQHRlbWFzZWstYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAucmVsYXRlZGNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogNzBweCAyMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucmVsYXRlZGNvbnRlbnQge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucG9kLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmN0YS13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi5yZWxhdGVkLWxpc3R7XHJcbiAgICBwYWRkaW5nLXRvcDo4MHB4O1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XHJcbiAgICAgICAgY29sb3I6QHRlbWFzZWstcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOkB0ZW1hc2VrLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93e1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgIG1hcmdpbi10b3A6MDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEubGluay1hbmltYXRlZC5leHBhbmQtYXJyb3d7XHJcblxyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICAgIGNvbG9yOkBncmV5LXA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6bm9ybWFsO1xyXG5cclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTVweDtcclxuXHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVsYXRlZC1pdGVte1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBhLmxpbmstYW5pbWF0ZWQuZXhwYW5kLWFycm93e1xyXG5cclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1saW5rLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6OXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW1lZGlhe1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib2R5e1xyXG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDpub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiM0MzRjNTA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjJweCA1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6QHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjNweCAxNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNhcHRpb257XHJcblxyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlbHBlcntcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGVscGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjVweDtcclxuICAgICAgICAgICAgY29sb3I6IzhlOTQ5NjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy10aGVtZS1ib3JkZXItdG9we1xyXG5cclxuICAgICAgICAucmVsYXRlZC1pdGVte1xyXG4gICAgICAgICAgICAmLW1lZGlhe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1tb2JpbGUtY29sdW1ue1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OnRhYmxlO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgICAgICAgICAgLnJlbGF0ZWQtaXRlbXtcclxuXHJcbiAgICAgICAgICAgICAgICAmLW1lZGlhLFxyXG4gICAgICAgICAgICAgICAgJi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1tZWRpYXtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbGF0ZWQtaXRlbXtcclxuICAgICAgICAgICAgJi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW1vYmlsZS1zcGFjZS1iZXR3ZWVue1xyXG5cclxuICAgICAgICAuc3Rld2FyZC10b3VjaGluZy1saXZlcyAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcblxyXG4gICAgICAgICAgICAucmVsYXRlZC1pdGVte1xyXG5cclxuICAgICAgICAgICAgICAgICYtYm9keXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEubGluay1hbmltYXRlZC5leHBhbmQtYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93LWxpbmstdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWNhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW92ZXJsYXl7XHJcblxyXG4gICAgICAgIC5yZWxhdGVkLWl0ZW0tbWVkaWE6YWZ0ZXIsXHJcbiAgICAgICAgLnJlbGF0ZWQtaXRlbS1vdmVybGF5e1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjouM3M7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbGF0ZWQtaXRlbS1tZWRpYXtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjg1KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwwKSAwLHJnYmEoMCwwLDAsLjk1KSAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlbGF0ZWQtaXRlbS1vdmVybGF5e1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6YXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTJweDtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6QHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDoxO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tZWRpYXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWxhdGVkLWl0ZW0tYm9keXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgY29sb3I6QHRlbWFzZWstYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yZWxhdGVkLWl0ZW0tbWVkaWE6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAucmVsYXRlZC1pdGVtLW92ZXJsYXl7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubWVkaWFsaW5le1xyXG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cclxuICAgIGltZ3tcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1le1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLWNhcHRpb257XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgICAgICBwYWRkaW5nOjEwcHggNXB4IDAgMDtcclxuICAgICAgICBmb250LXNpemU6MTFweDtcclxuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgIGNvbG9yOkBncmV5LWludHJvO1xyXG4gICAgXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjMwcHggNXB4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcHtcclxuICAgICAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOi4zcztcclxuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICB3aWR0aDoxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOi4zcztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAaXBhZC1wcm8ge1xyXG4gICAgICAgIC5tZWRpYWxpbmUtY2FwdGlvbntcclxuICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOi4zcztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlLCAmOmhvdmVye1xyXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcHtcclxuXHJcbiAgICAgICAgICAgIC5tZWRpYWxpbmUtY2FwdGlvbntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgXHJcbn0iLCIuYWNjb3JkaW9uV3JhcHBlciB7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gIC5hY2NvcmRpb24tY29udHJvbHMtd3JhcHBlciB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgLmFjY29yZGlvbi1jb250cm9scyB7XHJcbiAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvcjpAdGVtYXNlay1ibHVlO1xyXG4gIC8vICAgY29sb3I6IEBUTS1ibHVlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAucGx1cy1pY29ue1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucGx1cy1pY29ue1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JmZGFlOTtcclxuICAgICAgYm9yZGVyLXJhZGl1czoxMDAwcHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gMTBweClcIjtcclxuICAgICAgICB0b3A6IH5cImNhbGMoNTAlIC0gMXB4KVwiO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMmQ0O1xyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICYtaGVhZGVyIHtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1hY2NlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDpAZ3JleS1iZy1saWdodDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDJkNDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMWQyZDQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDJkNDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMztcclxuICAgICAgICAgIC8vIGNvbG9yOiBAZ3JheS1kYXJrO1xyXG4gICAgICAgICAgY29sb3I6QGdyZXktcDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNjBweCAxOHB4IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6MThweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJi5hcnJvdy1vcGVuLWRvd24tYmVmb3Jle1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFycm93LXRhaWwtdXAtYmVmb3Jle1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcclxuICAgICAgICAgICAgLy8gZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDoyNHB4O1xyXG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAvLyB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pY29ucy9pY29ucy1kYXJrL0B4Ml9EYXJrX0NvbGxhcHNlLnBuZyk7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAvLyAgIGNvbG9yOiBAVE0tYmx1ZTtcclxuXHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgJi5hcnJvdy1vcGVuLWRvd24tYmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICAgICAmLmFycm93LXRhaWwtdXAtYmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgLy8gZm9udC1zaXplOjIycHg7XHJcbiAgICAgICAgICAgICAgLy8gY29udGVudDogXCJcXGU5MDlcIjtcclxuXHJcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pY29ucy9pY29ucy1kYXJrL0B4Ml9EYXJrX0ZvcndhcmRfU2hvcnQucG5nKTtcclxuICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCA0MHB4IDM1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQyZDQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDFkMmQ0O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQyZDQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMjVweCAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1mb290ZXIge1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBmb250LXNpemU6MTFweDtcclxuICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG5cclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgIHRvcDo3cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6MTBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6MnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6QHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOi4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICBhIHNwYW46OmFmdGVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOi4zcztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3Rld2FyZCAuYWNjb3JkaW9uLWl0ZW0taGVhZGVyLFxyXG4gICAgICAmLnN0ZXdhcmQgLmFjY29yZGlvbi1pdGVtLWhlYWRlciBoM3sgY29sb3I6QHN0ZXdhcmQ7IH1cclxuICAgICAgJi5zdGV3YXJkIC5hY2NvcmRpb24taXRlbS1oZWFkZXIgaDMuZGFzaC1iZWxvdzphZnRlcixcclxuICAgICAgJi5zdGV3YXJkIC5hY2NvcmRpb24taXRlbS1jb250ZW50IGxpOmJlZm9yZXsgYmFja2dyb3VuZC1jb2xvcjpAc3Rld2FyZDsgfVxyXG5cclxuICAgICAgJi5pbnZlc3RvciAuYWNjb3JkaW9uLWl0ZW0taGVhZGVyLFxyXG4gICAgICAmLmludmVzdG9yIC5hY2NvcmRpb24taXRlbS1oZWFkZXIgaDN7IGNvbG9yOkBpbnZlc3RvcjsgfVxyXG4gICAgICAmLmludmVzdG9yIC5hY2NvcmRpb24taXRlbS1oZWFkZXIgaDMuZGFzaC1iZWxvdzphZnRlcixcclxuICAgICAgJi5pbnZlc3RvciAuYWNjb3JkaW9uLWl0ZW0tY29udGVudCBsaTpiZWZvcmV7IGJhY2tncm91bmQtY29sb3I6QGludmVzdG9yOyB9XHJcblxyXG4gICAgICAmLmluc3RpdHV0aW9uIC5hY2NvcmRpb24taXRlbS1oZWFkZXIsXHJcbiAgICAgICYuaW5zdGl0dXRpb24gLmFjY29yZGlvbi1pdGVtLWhlYWRlciBoM3sgY29sb3I6QGluc3RpdHV0aW9uOyB9XHJcbiAgICAgICYuaW5zdGl0dXRpb24gLmFjY29yZGlvbi1pdGVtLWhlYWRlciBoMy5kYXNoLWJlbG93OmFmdGVyLFxyXG4gICAgICAmLmluc3RpdHV0aW9uIC5hY2NvcmRpb24taXRlbS1jb250ZW50IGxpOmJlZm9yZXsgYmFja2dyb3VuZC1jb2xvcjpAaW5zdGl0dXRpb247IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJyZWFkY3J1bWJ7XHJcbiAgICBtYXJnaW46MCAzMHB4O1xyXG5cclxuICAgIHVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaXtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6MTFweDtcclxuICAgICAgICBjb2xvcjojODI4MjgyOyBcclxuXHJcbiAgICAgICAgLmJyZWFkY3J1bWItc2VwZXJhdG9ye1xyXG4gICAgICAgICAgICBtYXJnaW46MCA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiM4MjgyODI7XHJcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246LjNzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC8vIGNvbG9yOmJsdWU7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOi4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6QHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jYXJvdXNlbHtcclxuICAgICYuc2xpY2stc2xpZGVye1xyXG4gICAgICAgIHBvc2l0aW9uOmluaGVyaXQ7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0bztcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLXZlcnRpY2Fse1xyXG4gICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgaGVpZ2h0OjI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlja3tcclxuXHJcbiAgICAgICAgJi1zbGlkZXtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6YXV0bztcclxuICAgICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcclxuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1wYWdlcntcclxuICAgICAgICAgICAgd2lkdGg6NDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjpAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFycm93e1xyXG4gICAgICAgICAgICB3aWR0aDo0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDo0M3B4O1xyXG4gICAgICAgICAgICB6LWluZGV4OjE7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6LTEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDozNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZXsgZGlzcGxheTpub25lOyB9XHJcblxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOkB0ZW1hc2VrLXB1cnBsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1wcmV2e1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5tb2RhbC1iYWNrZHJvcHtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgbGVmdDowO1xyXG4gICAgdG9wOjA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOnJnYmEoQGJsYWNrLCAuNCk7XHJcbiAgICAvLyBvcGFjaXR5OjE7XHJcbiAgICAvLyB0cmFuc2l0aW9uOi41cztcclxuICAgIHotaW5kZXg6OTk5NztcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOkBibGFjazsgICBcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgICAgIFxyXG4gICAgfVxyXG59XHJcbiBcclxuLm1vZGFse1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICBib3R0b206MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgLy8gc2V0IHVwIGhlaWdodCB3aWxsIGNhdXNpbmcgaXBob25lIHNhZmFyaSBib3R0b20gYmFyIGJsb2NraW5nIHRoZSBtb2RhbCBpc3N1ZS5cclxuICAgIC8vIGRvIG5vdCByZW1vdmUgdGhpcyBsaW5lLlxyXG4gICAgXHJcbiAgICAvLyBoZWlnaHQ6MTAwJTtcclxuICAgIC8vIG1heC1oZWlnaHQ6MTAwdmg7XHJcbiAgICB6LWluZGV4Ojk5OTg7XHJcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBjdWJpYy1iZXppZXIoLjg2LDAsLjA3LDEpIC4ycztcclxuXHJcbiAgICAuYnRuLWNsb3Nle1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OjE1cHg7XHJcbiAgICAgICAgdG9wOjU4cHg7XHJcbiAgICAgICAgd2lkdGg6MjVweDtcclxuICAgICAgICBoZWlnaHQ6MjVweDtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI2NiY2JjYjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjEwMDBweDtcclxuICAgICAgICB6LWluZGV4OjE7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246LjNzO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7ICAgICAgICBcclxuICAgICAgICAgICAgcmlnaHQ6MjVweDtcclxuICAgICAgICAgICAgdG9wOjY1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjM4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDozOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgdG9wOjU4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOjEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6QHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHRvcDotMXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6QHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6QHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOi4zczsgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblx0fVxyXG5cclxuICAgIC5xdWlja2xpbmtze1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDoyNXB4O1xyXG4gICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgIHRvcDoxMDFweDtcclxuICAgICAgICByaWdodDoxNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgdG9wOjExNXB4O1xyXG4gICAgICAgICAgICByaWdodDoyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDozOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgdG9wOiAxMDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWlja2xpbmtzLWJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjI1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDoxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGFyZXtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgLnNoYXJlLWxpbmtzLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNoYXJlLWxpbmtzLW1lbnV7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI1cHg7ICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlzY3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHRvcDo5cHg7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGlhbG9ne1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOjE2MHB4IDAgMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTgwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgQG1lZGlhIFxyXG4gICAgICAgICAgICAobWF4LWRldmljZS13aWR0aDogMTI4MHB4KSBcclxuICAgICAgICAgICAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7ICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6ODBweCAwIDA7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOmF1dG8gYXV0byAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICA+IC5iZy1pbWd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWhpZGRlbntcclxuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDIyMCUpOyAvL0V4dHJhIHktb2Zmc2V0IGZvciBtb2JpbGUgc29mdCBrZXlib2FyZFxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnMgY3ViaWMtYmV6aWVyKC44NiwwLC4wNywxKSAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXZlLWNhcm91c2Vse1xyXG5cclxuICAgICAgICAmI3N0YXRlbWVudC1ieS1kaXJlY3RvcnMsXHJcbiAgICAgICAgJiNzdGF0ZW1lbnQtYnktYXVkaXRvcnMge1xyXG4gICAgICAgICAgICAuc2xpY2stcGFnZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmlzLWhpZGRlbntcclxuICAgICAgICAgICAgLnNsaWNrLXZlcnRpY2Fse1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sb3BhY2l0eTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDBweCwwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKDAsMCwuMiwuOTIpIC42cztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OjdweCAwIDM4cHggcmdiYShAYmxhY2ssIC40OCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5zbGljay12ZXJ0aWNhbHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGN1YmljLWJlemllcigwLDAsLjIsLjkyKSAuNHM7XHJcblxyXG4gICAgICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzphdXRvO1xyXG4gICAgICAgICAgICAgICAgLy8gZG8gbm90IGVuYWJsZSB0aGlzIG9uZSBpdCB3aWwgY2F1c2luZyB0aGUgY2Fyb3VzZWwgbm90IHdvcmtpbmcgcHJvcGVybHkgaW4gaXBob25lXHJcbiAgICAgICAgICAgICAgICAvLyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzo2MHB4IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6Y2FsYygxMDB2aCAtIDE2MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSxvcGFjaXR5O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwxMDBweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllcigwLDAsMCwuOTIpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XHJcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBjdWJpYy1iZXppZXIoMCwwLC4yLC45MikgLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjYwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6Y2FsYygxMDB2aCAtIDE4MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgXHJcbiAgICAgICAgICAgICAgICAobWF4LWRldmljZS13aWR0aDogMTI4MHB4KSBcclxuICAgICAgICAgICAgICAgIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDpjYWxjKDEwMHZoIC0gODBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGljay1wYWdlcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6OHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOjE4NXB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDoyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgXHJcbiAgICAgICAgICAgICAgICAobWF4LWRldmljZS13aWR0aDogMTI4MHB4KSBcclxuICAgICAgICAgICAgICAgIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpub25lOyBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjE4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBcclxuICAgICAgICAgICAgICAgIC8vIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweCkgXHJcbiAgICAgICAgICAgICAgICAvLyBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgICBcclxuICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06bm9uZTsgXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDoxNjVweDtcclxuICAgICAgICAgICAgICAgIC8vICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgIGxlZnQ6YXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjhweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOi0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2xpY2stcHJldntcclxuICAgICAgICAgICAgICAgICAgICB0b3A6MTQ4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgXHJcbiAgICAgICAgICAgICAgICAgICAgKG1heC1kZXZpY2Utd2lkdGg6IDEyODBweCkgXHJcbiAgICAgICAgICAgICAgICAgICAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxNjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBAbWVkaWEgXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gKG1heC1kZXZpY2Utd2lkdGg6IDc2OHB4KSBcclxuICAgICAgICAgICAgICAgICAgICAvLyBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgIFxyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7IFxyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tdG9wOjEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1uZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDoyMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIFxyXG4gICAgICAgICAgICAgICAgICAgIChtYXgtZGV2aWNlLXdpZHRoOiAxMjgwcHgpIFxyXG4gICAgICAgICAgICAgICAgICAgIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpub25lOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBAbWVkaWEgXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gKG1heC1kZXZpY2Utd2lkdGg6IDc2OHB4KSBcclxuICAgICAgICAgICAgICAgICAgICAvLyBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgIFxyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06bm9uZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6MTk3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5zbGljay1pdGVte1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3B7XHJcbiAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XHJcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogdGV4dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1kZXNrdG9wLXJldmVydHtcclxuICAgICAgICAgICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1kZXNrdG9wLWNvbnRlbnQtc3BhY2UtYmV0d2VlbntcclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpY2staXRlbS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5pcy1kZXNrdG9wLXJldmVydCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6Y2FsYygxMDB2aCAtIDI4MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLWl0ZW17XHJcbiBcclxuICAgICAgICAgICAgICAgICAgICAmLW1lZGlhe1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206MzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjUwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1pdGVtLWhlYWRlcntcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib2R5Om5vdCguc3Rld2FyZC10b3VjaGluZy1saXZlcykgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvZHkuc3Rld2FyZC10b3VjaGluZy1saXZlcyAmLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib2R5Lmluc3RpdHV0aW9uLWhlYXJ0YmVhdCAmICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2staXRlbS1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib2R5LnN0ZXdhcmQtdG91Y2hpbmctbGl2ZXMgJixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvZHkuaW5zdGl0dXRpb24taGVhcnRiZWF0ICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaXMtZGVza3RvcC1yZXZlcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWl0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWl0ZW0taGVhZGVye1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvZHk6bm90KC5zdGV3YXJkLXRvdWNoaW5nLWxpdmVzKSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLW1lZGlhY2VudHJle1xyXG4gICAgICAgICAgICAgICAgLmRhc2gtYWJvdmUsXHJcbiAgICAgICAgICAgICAgICAuZGFzaC1iZWxvdyxcclxuICAgICAgICAgICAgICAgIC5tZWRpYWxpbmUgLm1lZGlhbGluZS1jYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6QHBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAcGluaztcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtc3Rld2FyZHtcclxuICAgICAgICAgICAgICAgIC5kYXNoLWFib3ZlLFxyXG4gICAgICAgICAgICAgICAgLmRhc2gtYmVsb3csXHJcbiAgICAgICAgICAgICAgICAubWVkaWFsaW5lIC5tZWRpYWxpbmUtY2FwdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOkBzdGV3YXJkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAc3Rld2FyZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1tYWpvci1pbnZlc3RtZW50e1xyXG4gICAgICAgICAgICAgICAgLmRhc2gtYWJvdmUsXHJcbiAgICAgICAgICAgICAgICAuZGFzaC1iZWxvdyxcclxuICAgICAgICAgICAgICAgIC5tZWRpYWxpbmUgLm1lZGlhbGluZS1jYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6QG1ham9yLWludmVzdG1lbnRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAbWFqb3ItaW52ZXN0bWVudHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtb3ZlcnZpZXd7XHJcbiAgICAgICAgICAgICAgICAuZGFzaC1hYm92ZSxcclxuICAgICAgICAgICAgICAgIC5kYXNoLWJlbG93LFxyXG4gICAgICAgICAgICAgICAgLm1lZGlhbGluZSAubWVkaWFsaW5lLWNhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpAb3ZlcnZpZXc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkBvdmVydmlldztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1nZnN7XHJcbiAgICAgICAgICAgICAgICAuZGFzaC1hYm92ZSxcclxuICAgICAgICAgICAgICAgIC5kYXNoLWJlbG93LFxyXG4gICAgICAgICAgICAgICAgLm1lZGlhbGluZSAubWVkaWFsaW5lLWNhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpAZ2ZzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAZ2ZzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLXRpZmFubnl7XHJcbiAgICAgICAgICAgICAgICAuZGFzaC1hYm92ZSxcclxuICAgICAgICAgICAgICAgIC5kYXNoLWJlbG93LFxyXG4gICAgICAgICAgICAgICAgLm1lZGlhbGluZSAubWVkaWFsaW5lLWNhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojNDZjMWJlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojNDZjMWJlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVkaWFsaW5le1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY29udGFpbmVye1xyXG5cclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxNDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgNTBweCAwIDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNpZ25hdHVyZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNlby1zaWduIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDkwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbWVkaWF7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1tb2JpbGUtbWVkaWEtZXhwYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubWVkaWFsaW5le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgLTUwcHggMCAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOjUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjpAZ3JleS1pbnRybztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDQ1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJvZHkuc3Rld2FyZC10b3VjaGluZy1saXZlcyAmLFxyXG4gICAgICAgICAgICAgICAgICAgIGJvZHkuaW5zdGl0dXRpb24taGVhcnRiZWF0ICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYm9keXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2RhbC12aWRlbyB7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IC0zNXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC52aWRlby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZS1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLm1vZGFsLWJhY2tkcm9wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5uby1jYXJvdXNlbCB7XHJcbiAgICAubm8tY2Fyb3VzZWwtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDoxNDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiB+XCJjYWxjKDEwMHZoIC0gMTYwcHgpXCI7XHJcbiAgICAgICAgcGFkZGluZzozMHB4IDQwcHggODBweCAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7ICAgICAgICBcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi9mb250cy9pY29tb29uL2ljb21vb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLnN2ZyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udHItaWNvbixcbi5pY29uLWlubmVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuXG4gICAgJi5hcnJvdy1jaXJjbGUtZG93bi1iZWZvcmU6YmVmb3JlLFxuICAgICYuYXJyb3ctY2lyY2xlLWRvd24tYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICB9XG4gICAgJi5hcnJvdy1jaXJjbGUtbGVmdC1iZWZvcmU6YmVmb3JlLFxuICAgICYuYXJyb3ctY2lyY2xlLWxlZnQtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICB9XG4gICAgJi5hcnJvdy1jaXJjbGUtcmlnaHQtYmVmb3JlOmJlZm9yZSxcbiAgICAmLmFycm93LWNpcmNsZS1yaWdodC1hZnRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgIH1cbiAgICAmLmFycm93LWNpcmNsZS11cC1iZWZvcmU6YmVmb3JlLFxuICAgICYuYXJyb3ctY2lyY2xlLXVwLWFmdGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgfVxuICAgICYuYXJyb3ctbGlnaHQtZG93bi1iZWZvcmU6YmVmb3JlLFxuICAgICYuYXJyb3ctbGlnaHQtZG93bi1hZnRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgIH1cbiAgICAmLmFycm93LWxpZ2h0LWxlZnQtYmVmb3JlOmJlZm9yZSxcbiAgICAmLmFycm93LWxpZ2h0LWxlZnQtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICB9XG4gICAgJi5hcnJvdy1saWdodC1yaWdodC1iZWZvcmU6YmVmb3JlLFxuICAgICYuYXJyb3ctbGlnaHQtcmlnaHQtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICB9XG4gICAgJi5hcnJvdy1saWdodC11cC1iZWZvcmU6YmVmb3JlLFxuICAgICYuYXJyb3ctbGlnaHQtdXAtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgICB9XG4gICAgJi5hcnJvdy1vcGVuLWRvd24tYmVmb3JlOmJlZm9yZSxcbiAgICAmLmFycm93LW9wZW4tZG93bi1hZnRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICAgIH1cbiAgICAmLmFycm93LW9wZW4tdXAtYmVmb3JlOmJlZm9yZSxcbiAgICAmLmFycm93LW9wZW4tdXAtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgICB9XG4gICAgJi5hcnJvdy10YWlsLWRvd24tYmVmb3JlOmJlZm9yZSxcbiAgICAmLmFycm93LXRhaWwtZG93bi1hZnRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICAgIH1cbiAgICAmLmFycm93LXRhaWwtbGVmdC1iZWZvcmU6YmVmb3JlLFxuICAgICYuYXJyb3ctdGFpbC1sZWZ0LWFmdGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gICAgfVxuICAgICYuYXJyb3ctdGFpbC1yaWdodC1iZWZvcmU6YmVmb3JlLFxuICAgICYuYXJyb3ctdGFpbC1yaWdodC1hZnRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgIH1cbiAgICAmLmFycm93LXRhaWwtdXAtYmVmb3JlOmJlZm9yZSxcbiAgICAmLmFycm93LXRhaWwtdXAtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICB9XG4gICAgJi5jYXB0Y2hhLWJlZm9yZTpiZWZvcmUsXG4gICAgJi5jYXB0Y2hhLWFmdGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gICAgfVxuICAgICYuY2xvc2UtYmVmb3JlOmJlZm9yZSxcbiAgICAmLmNsb3NlLWFmdGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgfVxuICAgICYuY29va2llLWJlZm9yZTpiZWZvcmUsXG4gICAgJi5jb29raWUtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MTBcIjtcbiAgICB9XG4gICAgJi5kb3dubG9hZC1iZWZvcmU6YmVmb3JlLFxuICAgICYuZG93bmxvYWQtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcbiAgICB9XG4gICAgJi5kb3dubG9hZC1ob3Zlci1iZWZvcmU6YmVmb3JlLFxuICAgICYuZG93bmxvYWQtaG92ZXItYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICB9XG4gICAgJi5lbWFpbC1iZWZvcmU6YmVmb3JlLFxuICAgICYuZW1haWwtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgICB9XG4gICAgJi5mYWNlYm9vay1iZWZvcmU6YmVmb3JlLFxuICAgICYuZmFjZWJvb2stYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MTRcIjtcbiAgICB9XG4gICAgJi5oYW1idXJnZXItYmFyLWJlZm9yZTpiZWZvcmUsXG4gICAgJi5oYW1idXJnZXItYmFyLWFmdGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgfVxuICAgICYuaW5zdGFncmFtLWJlZm9yZTpiZWZvcmUsXG4gICAgJi5pbnN0YWdyYW0tYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MTZcIjtcbiAgICB9XG4gICAgJi5saW5rZWRpbi1iZWZvcmU6YmVmb3JlLFxuICAgICYubGlua2VkaW4tYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MTdcIjtcbiAgICB9XG4gICAgJi5wbGF5LWJlZm9yZTpiZWZvcmUsXG4gICAgJi5wbGF5LWFmdGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG4gICAgfVxuICAgICYucGxheS1maWxsLWJlZm9yZTpiZWZvcmUsXG4gICAgJi5wbGF5LWZpbGwtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MTlcIjtcbiAgICB9XG4gICAgJi5yZXNldC1iZWZvcmU6YmVmb3JlLFxuICAgICYucmVzZXQtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MWFcIjtcbiAgICB9XG4gICAgJi5zZWFyY2gtYmVmb3JlOmJlZm9yZSxcbiAgICAmLnNlYXJjaC1hZnRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICAgIH1cbiAgICAmLnNoYXJlLWJlZm9yZTpiZWZvcmUsXG4gICAgJi5zaGFyZS1hZnRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xuICAgIH1cbiAgICAmLnN1Ym1lbnUtYmVmb3JlOmJlZm9yZSxcbiAgICAmLnN1Ym1lbnUtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgICB9XG4gICAgJi50ZW5jZW50LWJlZm9yZTpiZWZvcmUsXG4gICAgJi50ZW5jZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG4gICAgfVxuICAgICYudHdpdHRlci1iZWZvcmU6YmVmb3JlLFxuICAgICYudHdpdHRlci1hZnRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xuICAgIH1cbiAgICAmLnZpZGVvLWJlZm9yZTpiZWZvcmUsXG4gICAgJi52aWRlby1hZnRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xuICAgIH1cbiAgICAmLndlY2hhdC1iZWZvcmU6YmVmb3JlLFxuICAgICYud2VjaGF0LWFmdGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG4gICAgfVxuICAgICYud2VpYm8tYmVmb3JlOmJlZm9yZSxcbiAgICAmLndlaWJvLWFmdGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG4gICAgfVxuICAgICYud2hhdHNhcHAtYmVmb3JlOmJlZm9yZSxcbiAgICAmLndoYXRzYXBwLWFmdGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG4gICAgfVxuXG4gICAgJi55b3V0dWJlLWJlZm9yZTpiZWZvcmUsXG4gICAgLnlvdXR1YmUtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MjRcIjtcbiAgICB9XG59XG4iLCJ0YWJsZXtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgLy8gZm9udC1zaXplOjE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcclxuXHJcbiAgICB0aCxcclxuICAgIHRke1xyXG4gICAgICAgIC8vd2lkdGg6cGVyY2VudGFnZSgxLzQpO1xyXG4gICAgICAgIGJvcmRlcjowO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgJi5ncm91cC1zdGF0ZW1lbnQtY2hhbmdlcyB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpAd2hpdGU7XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aGVhZHtcclxuICAgICAgICB0aHtcclxuICAgICAgICAgICAgcGFkZGluZzo4cHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgQGdyZXktaW50cm87XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIEBncmV5LWludHJvO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjZweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5e1xyXG4gICAgICAgIFxyXG4gICAgICAgIHRoe1xyXG4gICAgICAgICAgICBwYWRkaW5nOjhweCAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzQzNGM1MDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDojZjRmNGY0O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2JjYmNiO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2JjYmNiO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjZweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZHtcclxuICAgICAgICAgICAgcGFkZGluZzo4cHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NiY2JjYjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMXB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmNGY0ZjQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTFweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG4gICAgLmJvcmRlcl9ib3R0b21fd2lkdGhfOCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm92ZXJ2aWV3LWNoYW5nZXMtaW4tYWNjb3VudGluZy1zdGFuZGFyZHMgI3QxcjJoMSB7XHJcbiAgICBib3JkZXItdG9wOm5vbmU7XHJcbn1cclxuXHJcbi50YWJsZS1yZXNwb25zaXZle1xyXG4gICAgb3ZlcmZsb3c6YXV0bztcclxuICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgdGFibGV7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6MDtcclxuICAgIH1cclxufVxyXG5cclxudGFibGUuc2ltcGxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzQ7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc3O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZCwgdGgge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0ZW1hc2VrLWJsdWU7XHJcbiAgXHJcbiAgICAgICAgJi5UYWJsZXRleHRCb2xkIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICAmLlRhYmxldGV4dEJvbGRCbHVlIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgY29sb3I6IEB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmc6MTBweCAyMHB4O1xyXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgdHIge1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBcclxuICAgICAgICAgICYudG9vbHRpcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGQ6bnRoLWNoaWxkKDJuICsgMSkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICB0ZDpmaXJzdC1jaGlsZCxcclxuICAgICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgdGQ6bGFzdC1jaGlsZCxcclxuICAgICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0ZW1hc2VrLWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgfVxyXG4gIC50YWJsZV9wb3J0Zm9saW8tYnktZ2VvZ3JhcGh5IHtcclxuICAgIHRib2R5IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbi50YWJsZS1zdGlja3l7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDoxNzBweDtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1zdGlja3ktbGlzdHtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgd2lkdGg6MTcwcHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBmb250LXNpemU6MTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDpub3JtYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICB3aWR0aDoyNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojZjRmNGY0O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjExcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDozMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgQGdyZXktaW50cm87XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCBAZ3JleS1pbnRybztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXJlc3BvbnNpdmV7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBmaXhlZCB0YWJsZSBoZWFkZXIgOiBjaGFuZ2VzLWluLWFjY291bnRpbmctc3RhbmRhcmRzLmh0bWwgICovXHJcbi50YWJsZS1oZWFkZXItc3RpY2t5IHtcclxuICAgICYuaXMtc3RpY2t5IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxlLWhlYWRlci1zdGlja3ktLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgKyAuZmFrZS1zcGFjZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA5OXB4OyBcclxuICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgIH1cclxufVxyXG4ub3ZlcnZpZXctY2hhbmdlcy1pbi1hY2NvdW50aW5nLXN0YW5kYXJkcyB7XHJcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIlxyXG4uc3RyaXBle1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOjYwcHggMDtcclxuXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OjI2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYShAYmxhY2ssIC4xNSkgMCUsIHJnYmEoQHdoaXRlLCAwKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICBwYWRkaW5nOjEwMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnRwYWdlLWNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OjE7XHJcbiAgICB9XHJcblxyXG4gICAgLmgxe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo4NXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC1zcGlubmVye1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6MTtcclxuICAgIH1cclxufVxyXG4iLCIuc2Nyb2xsLXNwaW5uZXJ7XHJcbiAgICBwb3NpdGlvbjpmaXhlZDtcclxuICAgIHRvcDoyMHB4OyAgXHJcbiAgICByaWdodDotMjQ1cHg7XHJcbiAgICB3aWR0aDo0ODJweDtcclxuICAgIGhlaWdodDo0ODVweDtcclxuICAgIGJhY2tncm91bmQ6dXJsKCcuLi9hc3NldHMvbG9nby1ncmV5LW1vYmlsZS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgIHotaW5kZXg6LTE7XHJcbiAgICB0cmFuc2l0aW9uOmVhc2U7XHJcbiAgICBvcGFjaXR5Oi41O1xyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgIHJpZ2h0Oi0xODBweDtcclxuICAgICAgICB3aWR0aDo2NzlweDtcclxuICAgICAgICBoZWlnaHQ6Njg0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoJy4uL2Fzc2V0cy9sb2dvLWdyZXkucG5nJyk7XHJcbiAgICB9XHJcbn0iLCIuaGVhcnRiZWF0LW1hcHtcclxuXHJcbiAgICBwYWRkaW5nOjQ1cHggMCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDojZjBlYWYzO1xyXG5cclxuICAgIC5jb250ZW50cGFnZS1zdWJoZWFkZXJ7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogQGdyZXktcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYXJ0YmVhdC1tYXAtY29udGFpbmVyIHtcclxuICAgICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b29sdGlwc3RlcmVkIHtcclxuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZ3tcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250YWluZXJ7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOjQwcHggYXV0byAwO1xyXG4gICAgICAgIG1heC13aWR0aDoxMTAzcHg7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAgICAgJi5hbmltYXRle1xyXG4gICAgICAgICAgICAubWFwLXNwb3R7XHJcbiAgICAgICAgICAgICAgICAmLmlzLW1lZGlhLWNlbnRyZSAgICAgIHsgYW5pbWF0aW9uOmhlYXJ0YmVhdEZhZGVJbiAuOHMgZm9yd2FyZHMgZWFzZS1vdXQgMHM7IH1cclxuICAgICAgICAgICAgICAgICYuaXMtbWFqb3ItaW52ZXN0bWVudHMgeyBhbmltYXRpb246aGVhcnRiZWF0RmFkZUluIC44cyBmb3J3YXJkcyBlYXNlLW91dCAuMnM7IH1cclxuICAgICAgICAgICAgICAgICYuaXMtaW5zdGl0dXRpb24gICAgICAgeyBhbmltYXRpb246aGVhcnRiZWF0RmFkZUluIC44cyBmb3J3YXJkcyBlYXNlLW91dCAuNHM7fVxyXG4gICAgICAgICAgICAgICAgJi5pcy1zdGV3YXJkICAgICAgICAgICB7IGFuaW1hdGlvbjpoZWFydGJlYXRGYWRlSW4gLjhzIGZvcndhcmRzIGVhc2Utb3V0IC42czt9XHJcbiAgICAgICAgICAgICAgICAmLmlzLXRpZmZhbnkgICAgICAgICAgIHsgYW5pbWF0aW9uOmhlYXJ0YmVhdEZhZGVJbiAuOHMgZm9yd2FyZHMgZWFzZS1vdXQgLjhzO31cclxuICAgICAgICAgICAgICAgICYuaXMtb3ZlcnZpZXcgICAgICAgICAgeyBhbmltYXRpb246aGVhcnRiZWF0RmFkZUluIC44cyBmb3J3YXJkcyBlYXNlLW91dCAxczt9XHJcbiAgICAgICAgICAgICAgICAmLmlzLWdmcyAgICAgICAgICAgICAgIHsgYW5pbWF0aW9uOmhlYXJ0YmVhdEZhZGVJbiAuOHMgZm9yd2FyZHMgZWFzZS1vdXQgMS4yczt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcC1zcG90e1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG5cclxuICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MThweDtcclxuICAgICAgICBoZWlnaHQ6MThweDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOkB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjEwMDBweDtcclxuICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgLy8gYm9yZGVyOjFweCBzb2xpZCBibGFjaztcclxuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjouM3M7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICB3aWR0aDozMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDAwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246LjNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGxlZnQ6M3B4O1xyXG4gICAgICAgICAgICB0b3A6M3B4O1xyXG4gICAgICAgICAgICB3aWR0aDoxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTJweDtcclxuICAgICAgICAgICAgei1pbmRleDoxO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGxlZnQ6MHB4O1xyXG4gICAgICAgICAgICB0b3A6MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDoxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpAd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoyOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSguOSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOi4zcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3M7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLXRpZmZhbnl7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZSg1MTMvNjUxKTtcclxuICAgICAgICAgICAgbGVmdDogODUuNSU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZXsgYmFja2dyb3VuZDpAc2FvLXBhdWxvLWdyZWVuOyB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7IGJvcmRlci1jb2xvcjpAc2FvLXBhdWxvLWdyZWVuOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWluc3RpdHV0aW9ue1xyXG5cclxuICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKDIxOC82NTEpO1xyXG4gICAgICAgICAgICBsZWZ0OiA0JTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjpAaW5zdGl0dXRpb247XHJcbiAgICAgICAgICAgICY6YmVmb3JleyBiYWNrZ3JvdW5kOkBpbnN0aXR1dGlvbjsgfVxyXG4gICAgICAgICAgICAmOmFmdGVyeyBib3JkZXItY29sb3I6QGluc3RpdHV0aW9uOyB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1zdGV3YXJke1xyXG5cclxuICAgICAgICAgICAgdG9wOiA1My40NSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI3JTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjpAc3Rld2FyZDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7IGJhY2tncm91bmQ6QHN0ZXdhcmQ7IH1cclxuICAgICAgICAgICAgJjphZnRlcnsgYm9yZGVyLWNvbG9yOkBzdGV3YXJkOyB9XHJcblxyXG4gICAgICAgICAgICAvLyAmOmhvdmVyeyBib3gtc2hhZG93OjAgMCAxMHB4IEBzdGV3YXJkOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLW1ham9yLWludmVzdG1lbnRze1xyXG5cclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDM4JTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjpAbWFqb3ItaW52ZXN0bWVudHM7XHJcbiAgICAgICAgICAgICY6YmVmb3JleyBiYWNrZ3JvdW5kOkBtYWpvci1pbnZlc3RtZW50czsgfVxyXG4gICAgICAgICAgICAmOmFmdGVyeyBib3JkZXItY29sb3I6QG1ham9yLWludmVzdG1lbnRzOyB9XHJcblxyXG4gICAgICAgICAgICAvLyAmOmhvdmVyeyBib3gtc2hhZG93OjAgMCAxMHB4IEBtYWpvci1pbnZlc3RtZW50czsgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtZ2Zze1xyXG5cclxuICAgICAgICAgICAgdG9wOiA1MiU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDcwJTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjpAZ2ZzO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXsgYmFja2dyb3VuZDpAZ2ZzOyB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7IGJvcmRlci1jb2xvcjpAZ2ZzOyB9XHJcblxyXG4gICAgICAgICAgICAvLyAmOmhvdmVyeyBib3gtc2hhZG93OjAgMCAxMHB4IEBnZnM7IH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLW92ZXJ2aWV3e1xyXG5cclxuICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKDI1OS82NTEpO1xyXG4gICAgICAgICAgICBsZWZ0OiA3OS41JTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjpAb3ZlcnZpZXc7XHJcbiAgICAgICAgICAgICY6YmVmb3JleyBiYWNrZ3JvdW5kOkBvdmVydmlldzsgfVxyXG4gICAgICAgICAgICAmOmFmdGVyeyBib3JkZXItY29sb3I6QG92ZXJ2aWV3OyB9XHJcblxyXG4gICAgICAgICAgICAvLyAmOmhvdmVyeyBib3gtc2hhZG93OjAgMCAxMHB4IEBvdmVydmlldzsgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtbWVkaWEtY2VudHJle1xyXG4gICAgICAgICAgICB0b3A6IDYyJTtcclxuICAgICAgICAgICAgbGVmdDogMzYlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6QHBpbms7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZXsgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOkBwaW5rOyBcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjpoZWFydGJlYXRBbmltYXRlIDFzIGluZmluaXRlOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyeyBib3JkZXItY29sb3I6QHBpbms7IH1cclxuXHJcbiAgICAgICAgICAgIC8vICY6aG92ZXJ7IGJveC1zaGFkb3c6MCAwIDEwcHggQHBpbms7IH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5zdGl0dXRpb24taGVhcnRiZWF0IC50b29sdGlwc3Rlci1zaWRldGlwIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuICAgIC5zZyB7XHJcbiAgICAgICAgY29sb3I6QHBpbms7XHJcbiAgICB9XHJcbiAgICAuaGEge1xyXG4gICAgICAgIGNvbG9yOkBtYWpvci1pbnZlc3RtZW50cztcclxuICAgIH1cclxuICAgIC5tYiB7XHJcbiAgICAgICAgY29sb3I6QHN0ZXdhcmQ7XHJcbiAgICB9XHJcbiAgICAubG4ge1xyXG4gICAgICAgIGNvbG9yOkBpbnN0aXR1dGlvbjtcclxuICAgIH1cclxuICAgIC5ueSB7XHJcbiAgICAgICAgY29sb3I6QG92ZXJ2aWV3O1xyXG4gICAgfVxyXG4gICAgLm1jIHtcclxuICAgICAgICBjb2xvcjogQGdmcztcclxuICAgIH1cclxuICAgIC5zcCB7XHJcbiAgICAgICAgY29sb3I6QHNhby1wYXVsby1ncmVlbjtcclxuICAgIH1cclxuICAgIC50b29sdGlwc3Rlci1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBoZWFydGJlYXRGYWRlSW4ge1xyXG4gICAgMCUgICB7IHRyYW5zZm9ybTpzY2FsZSgwKTsgb3BhY2l0eTowOyB9XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOnNjYWxlKDEpOyBvcGFjaXR5OjE7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFydGJlYXRBbmltYXRlIHtcclxuICAgIDAlICAgeyBib3gtc2hhZG93OjAgMCAwIEBwaW5rOyB9XHJcbiAgICA1MCUgeyBib3gtc2hhZG93OjAgMCAyMHB4IEBwaW5rOyB9XHJcbiAgICAxMDAlIHsgYm94LXNoYWRvdzowIDAgMCBAcGluazsgfVxyXG59XHJcblxyXG4ubW9kYWwjaGVhcnRiZWF0LW1hcHtcclxuXHJcbiAgICAubW9kYWwtYm9keXtcclxuICAgICAgICA+IC5iZy1pbWd7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2FsYyg1MCUgLSA3MHB4KSBib3R0b207XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2YwZWFmMztcclxuICAgICAgICAgICAgb3BhY2l0eTouMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXZlLWNhcm91c2VsIC5zbGljay1pdGVtLW1lZGlhe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgIH1cclxuICAgIFxyXG59IiwiLmlmcnMtaW5mb2dyYXBoaWN7XHJcbiAgICAvLyBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiNmZWU3Yzk7XHJcbiAgICBib3JkZXItcmFkaXVzOjEwcHg7XHJcbiAgICBcclxuICAgICYtcGx1c3tcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDpwZXJjZW50YWdlKDMwLzMwMCk7XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgd2lkdGg6cGVyY2VudGFnZSg1MC83NTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOjE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6QHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jaXJjbGV7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICByaWdodDotMTZweDtcclxuICAgICAgICBib3R0b206LTE1cHg7XHJcbiAgICAgICAgd2lkdGg6NDBweDtcclxuICAgICAgICBoZWlnaHQ6NDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDo0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIGNvbG9yOkB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOkB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgIHJpZ2h0Oi0yNXB4O1xyXG4gICAgICAgICAgICBib3R0b206LTE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDo1MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDo1MHB4OyAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaGVhZGVye1xyXG4gICAgICAgIHBhZGRpbmc6MTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICBjb2xvcjpAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MzBweCA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luOjE1cHggMCAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRvdGFse1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjE1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7IFxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MDsgICAgXHJcbiAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bzsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6MDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOkB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMCAwOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ib3h7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzoxMnB4IDI1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOnBlcmNlbnRhZ2UoMTM1LzMwMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6MnB4IGRvdHRlZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgb3BhY2l0eTowO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTJweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6cGVyY2VudGFnZSgzNTAvNzUwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnJ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWxlZnR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjpAZ2ZzO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojZWFmNWY2O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOkBnZnM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjpAbWFqb3ItaW52ZXN0bWVudHM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNlOWY2ZmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6QG1ham9yLWludmVzdG1lbnRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgXHJcbiAgICAmLWJvZHl7XHJcbiAgICAgICAgcGFkZGluZzoxNXB4IDE1cHggNDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNlZmY3ZWM7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MjBweCA1MHB4IDM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBjb2xvcjpAdGVtYXNlay1ibHVlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5yb3d7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOnVuc2V0O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWRpYXtcclxuXHJcbiAgICAgICAgICAgICYtbGVmdHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFuaW1hdGV7XHJcbiAgICAgICAgLmlmcnMtaW5mb2dyYXBoaWMtaGVhZGVye1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246LjVzIGlmcnMtZmFkZUluIGZvcndhcmRzIC4ycztcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246LjVzIGlmcnMtZmFkZUluIGZvcndhcmRzIC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlmcnMtaW5mb2dyYXBoaWMtaGVhZGVyLXRvdGFsOmJlZm9yZXtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOi41cyBpZnJzLWV4dGVuZExpbmUgZm9yd2FyZHMgLjNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlmcnMtaW5mb2dyYXBoaWMtaGVhZGVyLWJveC1sZWZ0e1xyXG4gICAgICAgICAgICBhbmltYXRpb246LjVzIGlmcnMtZmFkZUluIGZvcndhcmRzIC40cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pZnJzLWluZm9ncmFwaGljLXBsdXN7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjouNXMgaWZycy1ib3VuY2VJbiBmb3J3YXJkcyAuNXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWZycy1pbmZvZ3JhcGhpYy1oZWFkZXItYm94LXJpZ2h0e1xyXG4gICAgICAgICAgICBhbmltYXRpb246LjVzIGlmcnMtZmFkZUluIGZvcndhcmRzIC42cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pZnJzLWluZm9ncmFwaGljLWNpcmNsZXtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOi41cyBpZnJzLWJvdW5jZUluIGZvcndhcmRzIC43cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pZnJzLWluZm9ncmFwaGljLWJvZHl7XHJcbiAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246LjVzIGlmcnMtZmFkZUluIGZvcndhcmRzIC43cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAucm93e1xyXG4gICAgICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOi41cyBpZnJzLWZhZGVJbiBmb3J3YXJkcyAuOXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246LjVzIGlmcnMtZmFkZUluIGZvcndhcmRzIDFzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBpZnJzLWZhZGVJbntcclxuICAgIDAlIHsgb3BhY2l0eTowOyB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDIwcHgpOyB9XHJcbiAgICAxMDAlIHsgb3BhY2l0eToxOyB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaWZycy1leHRlbmRMaW5le1xyXG4gICAgMCUgeyB3aWR0aDowOyB9XHJcbiAgICAxMDAlIHsgd2lkdGg6MTAwJTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGlmcnMtYm91bmNlSW57XHJcbiAgICAwJSB7IG9wYWNpdHk6MDsgdHJhbnNmb3JtOnNjYWxlKDApOyB9XHJcbiAgICAxMDAlIHsgb3BhY2l0eToxOyB0cmFuc2Zvcm06c2NhbGUoMSk7IH1cclxufSIsIi5mb2FnLWluZm9ncmFwaGlje1xyXG5cclxuICAgIG1hcmdpbi10b3A6MjBweDtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb2FnLWluZm90YWJsZXtcclxuICAgIHBhZGRpbmc6NjBweCAxNXB4IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiNhYWUwZmE7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICMyMmI2ZTg7XHJcbiAgICBib3JkZXItcmFkaXVzOjE1cHg7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDo5MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6OTBweCA0MHB4IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czoyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtaGVhZGVye1xyXG4gICAgICAgIG1heC13aWR0aDo2MzBweDtcclxuICAgICAgICBtYXJnaW46MCBhdXRvIDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0byAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6MCAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjVweCkgYW5kIChtYXgtd2lkdGg6IDc3MHB4KSAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTEyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3ODdweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjExOXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTIwN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjojMTI3M2EzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9hZy1pbmZvdGFibGUtcm93e1xyXG4gICAgICAgIFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDsgXHJcbiAgICAgICAgcGFkZGluZzoxNXB4IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDojZTJmNGZkO1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgIzIyYjZlODtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjZweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6MzVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVkaWEtbGVmdHtcclxuXHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVkaWEtbGVmdCxcclxuICAgICAgICAubWVkaWEtYm9keXtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb25XcmFwcGVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuXHJcbiAgICAgICAgLmFjY29yZGlvbntcclxuICAgICAgICAgICAgYm9yZGVyOjA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvcmRpb24taXRlbXtcclxuXHJcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNlMmY0ZmQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzIyYjZlODtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo2cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYyhwZXJjZW50YWdlKDEvMykgLSAxMC41cHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0taGVhZGVye1xyXG4gICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICAgICBib3JkZXI6MDtcclxuXHJcbiAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzoxNXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHggNTVweCAxNXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IzEyNzNhMztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MzVweCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6QHRlbWFzZWstcHVycGxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOi4zcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY29yZGlvbi1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAyNXB4IDE1cHg7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjowO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMjVweCAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmhvbWVwYWdlIHtcclxuXHJcbiAgICBtYWluIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbi1sZWZ0LFxyXG4gICAgICAgIC5jb2x1bW4tcmlnaHQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLmhvbWUtcGFydCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbi1sZWZ0IHtcclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhvbWUtcGFydC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uLXJpZ2h0IHtcclxuICAgICAgICAgICAgLmhvbWUtcGFydC1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1heCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDFweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5ob21lLXBhcnQtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhlcm8ge1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUgLmNhbGxvdXR7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FsbG91dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaHRtbDpsYW5nKGVuKSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxMnB4KSBhbmQgKG1heC13aWR0aDogODQ2cHgpIGFuZCAobWluLWhlaWdodDogMzMwcHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vZml4IGZvciBPbmVQbHVzIDZUXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MTJweCkgYW5kIChtYXgtd2lkdGg6IDg0NnB4KSBhbmQgKG1heC1oZWlnaHQ6IDMyOXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDZweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgICh3aWR0aDogODIzcHgpIGFuZCAobWF4LWhlaWdodDogNDExcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgICh3aWR0aDogNzM2cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDYwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA3MzBweCkgYW5kIChtYXgtaGVpZ2h0OiA4MzJweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAod2lkdGg6IDczMXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKGhlaWdodDogNzMxcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChoZWlnaHQ6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAod2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hbmltYXRlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIGFuZCAobWF4LWhlaWdodDogMzc1cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6ODBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIGFuZCAobWF4LWhlaWdodDogMzIwcHgpYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNzlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy9uZXcgdGVzdCBmb3IgSHVhd2VpIFAzMCBQcm9cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NTBweCkgYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vZ2FsYXh5IG5vdGUgOFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQ2cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogODJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAaVBhZC1wcm8tcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYW5pbWF0ZS1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hbmltYXRlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL25ldyB0ZXN0IGZvciBIdWF3ZWkgUDMwIFByb1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NTBweCkgYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGg6IDc2OHB4KWFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2ZpeCBmb3IgT25lUGx1cyA2VFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxMnB4KSBhbmQgKG1heC13aWR0aDogODQ2cHgpIGFuZCAobWF4LWhlaWdodDogMzI5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaHRtbDpsYW5nKHpoKSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDExOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzMzZweCkgYW5kIChtYXgtaGVpZ2h0OiA3ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTg3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3AtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTc0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBpUGFkLXByby1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZS1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjclO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvL25ldyB0ZXN0IGZvciBIdWF3ZWkgUDMwIFByb1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KWFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vZml4IGZvciBPbmVQbHVzIDZUXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MTJweCkgYW5kIChtYXgtd2lkdGg6IDg0NnB4KSBhbmQgKG1heC1oZWlnaHQ6IDMyOXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hbmltYXRlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcC1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBpUGFkLXByby1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFnZS1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcC1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAaVBhZC1wcm8tcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wYWdlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2x1bW4tbGVmdCxcclxuICAgICAgICAgICAgLmNvbHVtbi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAuaG9tZS1wYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9oZXJvL2hvbWVwYWdlLWhlcm8tbW9iaWxlLmpwZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWVwYWdlL2hlcm8vODEyeDM3NS0yeC5qcGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9oZXJvL2hvbWVwYWdlLWhlcm8uanBnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MTJweCkgYW5kIChtYXgtd2lkdGg6IDg0NnB4KSBhbmQgKG1pbi1oZWlnaHQ6IDMyMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZXBhZ2UvaGVyby84NDZ4NDE0LTJ4LmpwZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczMHB4KSBhbmQgKG1heC13aWR0aDogODQ2cHgpIGFuZCAobWluLWhlaWdodDogMzIwcHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZXBhZ2UvaGVyby84MTJ4Mzc1LTJ4LmpwZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWVwYWdlL2hlcm8vNzM2eDQxNC0yeC5qcGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSBhbmQgKG1heC1oZWlnaHQ6IDM3NXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZXBhZ2UvaGVyby82Njh4Mzc1LTJ4LmpwZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIGFuZCAobWF4LWhlaWdodDogMzIwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9oZXJvLzU2OHgzMjAtMnguanBnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICh3aWR0aDogMTI4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZXBhZ2UvaGVyby8xMjgweDc2OC0yeC5qcGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICh3aWR0aDogMTM2OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWVwYWdlL2hlcm8vMTM2OHg3NjgtMnguanBnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAod2lkdGg6IDE0NDBweCkgYW5kIChtYXgtaGVpZ2h0OiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9oZXJvLzE0NDB4NzY4LTJ4LmpwZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKHdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZXBhZ2UvaGVyby8xNDQweDkwMC0yeC5qcGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3AtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9oZXJvL2hvbWVwYWdlLWhlcm8teGwuanBnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2dhbGF4eSBub3RlIDhcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDZweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9oZXJvLzgxMngzNzUtMnguanBnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW4tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbHVtbi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaG9tZS1wYXJ0LWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMwcHgpIGFuZCAobWF4LXdpZHRoOiA4NDZweCkgYW5kIChtaW4taGVpZ2h0OiAzMjBweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDZweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZG93bi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40MywgMC4xOTUsIDAuMDIsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgLmRvd24tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb250ZW50IHtcclxuICAgICAgICAgICAgLmNvbHVtbi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZXBhZ2UvaG9tZXBhZ2Utc2Vjb25kLW1vYmlsZS5qcGcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9ob21lcGFnZS1zZWNvbmQuanBnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAaVBhZC1wcm8tcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZXBhZ2UvaG9tZXBhZ2Utc2Vjb25kLmpwZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sdW1uLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldC1tYXgge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZS1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCwgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjQzLCAwLjE5NSwgMC4wMiwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbDpsYW5nKGVuKSAmIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mcC1jb21wbGV0ZWx5IHtcclxuICAgICAgICAgICAgICAgIC5jb2x1bW4tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAsIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm51bWJlcnMge1xyXG5cclxuICAgICAgICAgICAgJi5mb3JjZS1zdG9wIHtcclxuICAgICAgICAgICAgICAgIC5pbnRybywgLmNvdW50ZXItaXRlbSwgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW4tbGVmdCxcclxuICAgICAgICAgICAgLmNvbHVtbi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAuaG9tZS1wYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9ob21lcGFnZS1zdGF0c19mYWxsYmFjay5qcGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWRlby5vdmVydmlldy1hbWJpZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbWF4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbHVtbi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODQxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sdW1uLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5ob21lLXBhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYW5pbWF0ZSB7XHJcbiAgICAgICAgICAgICAgICAuaGFzLWNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbnRybywgLmNvdW50ZXItaXRlbSwgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLmhhcy1jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgbGluZWFyIDAuMzVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGFzLWNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuY291bnRlci1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3AtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbnRybyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmludHJvLCAuY291bnRlci1pdGVtLCBhIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjQzLCAwLjE5NSwgMC4wMiwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjJzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY291bnRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkgYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubm8tdHJhbnNpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTowcyFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY291bnRlci1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5icmVhay1tb2Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS1pdGVtLW1vYmlsZT1cIjBcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2RhdGEtaXRlbS1tb2JpbGU9XCIxXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjoxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLWl0ZW0tbW9iaWxlPVwiMlwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6MjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS1pdGVtLW1vYmlsZT1cIjNcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2RhdGEtaXRlbS1tb2JpbGU9XCI0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjo0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLWl0ZW0tbW9iaWxlPVwiNVwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzElO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7bWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZS1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7dHJhbnNpdGlvbi1kZWxheTogMC41czt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHt0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge3RyYW5zaXRpb24tZGVsYXk6IDFzO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge3RyYW5zaXRpb24tZGVsYXk6IDEuM3M7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7dHJhbnNpdGlvbi1kZWxheTogMS42czsgbWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHt0cmFuc2l0aW9uLWRlbGF5OiAxLjlzOyBtYXJnaW4tYm90dG9tOiAwO31cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdGVtYXNlay1wdXJwbGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1wcmludCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZS10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmFsdWUtdHlwZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZS1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RvcmllcyB7XHJcblxyXG4gICAgICAgICAgICAuY29sdW1uLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZwLWNvbXBsZXRlbHkge1xyXG4gICAgICAgICAgICAgICAgLnN0YXRpYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN0b3J5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZG8td2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZG8tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRvLWdvb2Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oYXMtcGxheWVkIHtcclxuICAgICAgICAgICAgICAgIC5zdGF0aWMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zdG9yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuZG8td2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRvLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZG8tZ29vZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLnN0YXRpYyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7IFxyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGlQYWQtcHJvLXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0b3J5IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGFzaC1iZWxvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpIDAuNnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIEBpUGFkLXByby1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGluay1hbmltYXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEud2hvbGUtY2xpY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1heCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG91Y2gtZW5hYmxlZCYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGV5LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGlQYWQtcHJvLXBvcnRyYWl0IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN2Zy1sb2NraW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0bWw6bGFuZyh6aCkgJiB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3AgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQ1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHRtbDpsYW5nKHpoKSAmIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGFzaC1iZWxvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3AgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vLXRvdWNoJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctZG8td2VsbCB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2NrdXBzL2NvbW1pdHRlZC10by1kby13ZWxsLXdoaXRlLnN2Zyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHRtbDpsYW5nKHpoKSAmIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2NrdXBzL3poL2Rlc2t0b3AvaW52ZXN0b3Itd2hpdGUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctZG8tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2NrdXBzL2RldGVybWluZWQtdG8tZG8tcmlnaHQtd2hpdGUuc3ZnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodG1sOmxhbmcoemgpICYgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvY2t1cHMvemgvZGVza3RvcC9pbnN0aXR1dGlvbi13aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN2Zy1kby1nb29kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9ja3Vwcy9pbnNwaXJlZC10by1kby1nb29kLXdoaXRlLnN2Zyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHRtbDpsYW5nKHpoKSAmIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2NrdXBzL3poL2Rlc2t0b3Avc3Rld2FyZC13aGl0ZS5zdmcpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhc2gtYmVsb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmllLmllLW5vdC1lZGd5JiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctZG8td2VsbCB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2NrdXBzL2NvbW1pdHRlZC10by1kby13ZWxsLXdoaXRlLnN2Zyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHRtbDpsYW5nKHpoKSAmIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2NrdXBzL3poL2Rlc2t0b3AvaW52ZXN0b3Itd2hpdGUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctZG8tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2NrdXBzL2RldGVybWluZWQtdG8tZG8tcmlnaHQtd2hpdGUuc3ZnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodG1sOmxhbmcoemgpICYgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvY2t1cHMvemgvZGVza3RvcC9pbnN0aXR1dGlvbi13aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN2Zy1kby1nb29kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9ja3Vwcy9pbnNwaXJlZC10by1kby1nb29kLXdoaXRlLnN2Zyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHRtbDpsYW5nKHpoKSAmIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2NrdXBzL3poL2Rlc2t0b3Avc3Rld2FyZC13aGl0ZS5zdmcpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhc2gtYmVsb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwYW5kLWNsaWNrLWFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGV5LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZG8tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWVwYWdlL2RvLXJpZ2h0LW1vYmlsZS5qcGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWVwYWdlL2RvLXJpZ2h0LmpwZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWVwYWdlL2RvLXJpZ2h0LW5hcnJvdy5qcGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAaVBhZC1wcm8tcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZXBhZ2UvZG8tcmlnaHQuanBnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZXBhZ2UvZG8tcmlnaHQtbmFycm93LmpwZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctbG9ja2luIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvY2t1cHMvZGV0ZXJtaW5lZC10by1kby1yaWdodC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHRtbDpsYW5nKHpoKSAmIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2NrdXBzL3poL2Rlc2t0b3AvaW5zdGl0dXRpb24uc3ZnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbWF4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2NrdXBzL3poL21vYmlsZS9pbnN0aXR1dGlvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwgMTY2LCA1NywgMC42KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kby13ZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9kby13ZWxsLW1vYmlsZS5qcGcpO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9kby13ZWxsLmpwZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9kby13ZWxsLW5hcnJvdy5qcGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAaVBhZC1wcm8tcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZXBhZ2UvZG8td2VsbC5qcGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9kby13ZWxsLW5hcnJvdy5qcGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctbG9ja2luIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg4JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2NrdXBzL2NvbW1pdHRlZC10by1kby13ZWxsLnN2Zyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHRtbDpsYW5nKHpoKSAmIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2NrdXBzL3poL2Rlc2t0b3AvaW52ZXN0b3Iuc3ZnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbWF4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2NrdXBzL3poL21vYmlsZS9pbnZlc3Rvci5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbWF4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1OCwgMjI4LCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kby1nb29kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9kby1nb29kLW1vYmlsZS5qcGcpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWVwYWdlL2RvLWdvb2QuanBnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWVwYWdlL2RvLWdvb2QtbmFycm93LmpwZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBpUGFkLXByby1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9kby1nb29kLmpwZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lcGFnZS9kby1nb29kLW5hcnJvdy5qcGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ZnLWxvY2tpbiB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2NrdXBzL2luc3BpcmVkLXRvLWRvLWdvb2Quc3ZnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBodG1sOmxhbmcoemgpICYgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvY2t1cHMvemgvZGVza3RvcC9zdGV3YXJkLnN2Zyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1heCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9ja3Vwcy96aC9tb2JpbGUvc3Rld2FyZC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMTEyLCAzLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaWUtZWRneSB7XHJcbiAgICAgICAgc2VjdGlvbi5zdG9yaWVzIC5zdGF0aWMgLnN0b3J5IC5jb250ZW50LXdyYXBwZXIgLmlubmVyIC5zbGlkZXktY29udGVudCAuc3ZnLWxvY2tpbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlIGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlY3Rpb24uc3RvcmllcyAuc3RhdGljIC5zdG9yeS5kby13ZWxsIC5zdmctbG9ja2luIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4OCUgY2FsYygycHggKyA4OCUpIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiQG5hdmlnYXRpb24tY29sb3I6ICNlZWVlZWU7XG5AaGVhZGVyLWhlaWdodDogNjBweDtcblxuQG5hdi1hbmltYXRpb24tdGltZSAgICAgIDogNjAwbXM7XG5AaGFtYnVyZ2VyLWFuaW1hdGlvbi10aW1lOiA0MDBtcztcblxuQG5hdi1lYXNpbmc6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbi8qIGVhc2VJbk91dEN1YmljICovXG5cbmJvZHkge1xuICAgIHBhZGRpbmctdG9wOiBAaGVhZGVyLWhlaWdodDtcbn1cblxuYm9keS5ob21lcGFnZS5mcC12aWV3aW5nLWhlcm8+Lm1haW4taGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tICAgOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBAbmF2LWFuaW1hdGlvbi10aW1lIEBuYXYtZWFzaW5nO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQG5hdi1hbmltYXRpb24tdGltZSBAbmF2LWVhc2luZztcbn1cblxuLyogSEVBREVSICovXG4ubWFpbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uICAgICAgICA6IGZpeGVkO1xuICAgIHRvcCAgICAgICAgICAgICA6IDA7XG4gICAgei1pbmRleCAgICAgICAgIDogOTk5OTk7XG4gICAgaGVpZ2h0ICAgICAgICAgIDogKEBoZWFkZXItaGVpZ2h0IC0gMXB4KTtcbiAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XG4gICAgYWxpZ24taXRlbXMgICAgIDogY2VudGVyO1xuICAgIHdpbGwtY2hhbmdlICAgICA6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uICAgICAgOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGxpbmVhciwgYm9yZGVyLWJvdHRvbSAyMDBtcyBsaW5lYXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20gICA6IDJweCBzb2xpZCBAb3ZlcnZpZXc7XG5cbiAgICAuaG9tZXBhZ2UgJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20gICA6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBtZWRpYSBAdGFibGV0LW1heCB7XG4gICAgICAgICAgICAmLnNsaWRlRG93biB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtICAgICAgIDogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20gICA6IDJweCBzb2xpZCBAdGVtYXNlay1wdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gICA6IDJweCBzb2xpZCBAdGVtYXNlay1wdXJwbGU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJi5zbGlkZVVwIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG5cblxuXG4gICAgYS5jdXJyZW50IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB0ZW1hc2VrLXB1cnBsZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIC8vIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgIC8vIGxlZnQgICAgIDogNTAlO1xuICAgICAgICAvLyB0b3AgICAgICA6IDUwJTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoICAgICAgIDogMTAwJTtcbiAgICAgICAgY29sb3IgICAgICAgOiBAdGVtYXNlay1wdXJwbGU7XG4gICAgICAgIGhlaWdodCAgICAgIDogMTAwJTtcbiAgICAgICAgZGlzcGxheSAgICAgOiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtcyA6IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2UgOiBub3dyYXA7XG5cbiAgICAgICAgZm9udC1zaXplICAgIDogMjBweDtcbiAgICAgICAgLy9mb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tbGVmdCAgOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdXRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQgICA6IDA7XG4gICAgICAgIHRvcCAgICAgOiAwOyAvL0lFIDExIHdvcmthcm91bmRcbiAgICAgICAgZGlzcGxheSA6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5ICAgIDogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2xzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcmUgYSB7XG4gICAgICAgICAgICAgICAgLy90b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgOiBAdGVtYXNlay1wdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLy84NDZweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbGlua3Mge1xuICAgICAgICAgICAgbGlzdC1zdHlsZSAgIDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICA6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemUgICAgOiAxNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbiAgIDogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgLnNlYXJjaC1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQgICAgICA6IFwiIHwgXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgIDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgIDogQHRlbWFzZWstcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAmW2hyZWZdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2NsYXNzXj1cInRyLWljb24tXCJdOmJlZm9yZSxcbiAgICAgICAgICAgIFtjbGFzcyo9XCIgdHItaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgOiBAdGVtYXNlay1wdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHItaWNvbi1TZWFyY2gsXG4gICAgICAgIC50ci1pY29uLVNoYXJlLFxuICAgICAgICAudHItaWNvbi1Eb3dubG9hZF8yIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFwaW5nLXRvbW9ycm93LWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlciAgICAgICAgICA6IDA7XG4gICAgICAgIHBhZGRpbmcgICAgICAgICA6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aCAgICAgICAgICAgOiA3MHB4O1xuICAgICAgICBoZWlnaHQgICAgICAgICAgOiAxMDAlO1xuICAgICAgICBvdXRsaW5lICAgICAgICAgOiAwO1xuICAgICAgICBjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbiAgICAgICAgOiByZWxhdGl2ZTtcblxuICAgICAgICAuc2hhcGluZy10b21vcnJvdy1mYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGggICA6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQgIDogMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0b3AgICAgIDogLTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYW4tYmxhZGUge1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgICAgICAgICA6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgICAgICAgICAgOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgICAgICAgOiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uICAgICAgOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b20gICAgICAgICAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbiAgICAgICAgIDogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbiAgICAgICA6IDEwMDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGUgICAgICA6IGZvcndhcmRzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQG5hdi1lYXNpbmc7XG4gICAgICAgICAgICB0cmFuc2Zvcm0gICAgICAgICAgICAgICAgOiBzY2FsZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYW4tYmxhZGUtLTEge1xuICAgICAgICAgICAgei1pbmRleCAgICAgICAgIDogMztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lICA6IGZhbi1ibGFkZS0tMTtcbiAgICAgICAgICAgIGxlZnQgICAgICAgICAgICA6IDFweDtcbiAgICAgICAgICAgIGxlZnQgICAgICAgICAgICA6IH5cImNhbGMoNTAlIC0gN3B4KVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhbi1ibGFkZS0tMiB7XG4gICAgICAgICAgICB6LWluZGV4ICAgICAgICAgOiAyO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWUgIDogZmFuLWJsYWRlLS0yO1xuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgIDogflwiY2FsYyg1MCUgLSA2cHgpXCI7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFuLWJsYWRlLS0zIHtcbiAgICAgICAgICAgIHotaW5kZXggICAgICAgICA6IDE7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZSAgOiBmYW4tYmxhZGUtLTM7XG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgOiB+XCJjYWxjKDUwJSAtIDVweClcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pZS1ub3QtZWRneSAmIHtcblxuICAgICAgICAgICAgLmZhbi1ibGFkZS0tMSxcbiAgICAgICAgICAgIC5mYW4tYmxhZGUtLTMge1xuICAgICAgICAgICAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gNnB4KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbXVjaCBlZGd5XG4gICAgICAgIC5pZS1lZGd5ICYge1xuICAgICAgICAgICAgLmZhbi1ibGFkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYW4tYmxhZGUtLTEge1xuICAgICAgICAgICAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gOHB4KVwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFuLWJsYWRlLS0zIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA3cHggYm90dG9tO1xuICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICAgICA6IH5cImNhbGMoNTAlIC0gNHB4KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGJsYWRlLWFuZ2xlOiA2MGRlZztcblxuICAgICAgICBAa2V5ZnJhbWVzIGZhbi1ibGFkZS0tMSB7XG4gICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtQGJsYWRlLWFuZ2xlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC1AYmxhZGUtYW5nbGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBmYW4tYmxhZGUtLTIge1xuICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoLUBibGFkZS1hbmdsZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgZmFuLWJsYWRlLS0zIHtcbiAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKC1AYmxhZGUtYW5nbGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoQGJsYWRlLWFuZ2xlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICB3aWR0aCAgICAgOiAxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgIDogMTlweDtcbiAgICAgICAgICAgIG9wYWNpdHkgICA6IDA7XG4gICAgICAgICAgICBkaXNwbGF5ICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgcG9zaXRpb24gIDogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0ICAgICAgOiA1MCU7XG4gICAgICAgICAgICB0b3AgICAgICAgOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4gICAgOiAtOS41cHggMCAwIC05LjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZTpiZWZvcmUsXG4gICAgICAgIC5jbG9zZTphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQgICAgICAgICA6ICcgJztcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDkxNzZEO1xuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgIDogflwiY2FsYyg1MCUgLSAxcHgpXCI7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZTphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQG5hdmlnYXRpb24tY29sb3I7XG4gICAgICAgICAgICBhbmltYXRpb24gOiBhbmltYXRlLWJnLWNvbG9yIC4zcyBsaW5lYXI7XG5cbiAgICAgICAgICAgIC5zaGFwaW5nLXRvbW9ycm93LWZhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtYmctY29sb3Ige1xuICAgIGZyb20ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2aWdhdGlvbi1jb2xvcjtcbiAgICB9XG59XG5cbi50ci1pY29uLVNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0ICAgOiAwO1xuICAgIHRvcCAgICAgOiAycHg7XG4gICAgY3Vyc29yICA6IHBvaW50ZXI7XG4gICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aCAgIDogMThweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvciAgICA6IEB0ZW1hc2VrLXB1cnBsZTtcbiAgICB9XG59XG5cbi8qIEhBTUJVUkdFUiAqL1xuLmhhbWJ1cmdlciB7XG4gICAgaGVpZ2h0ICAgIDogNTlweDsgLy8xMDAlO1xuICAgIHdpZHRoICAgICA6IDYzcHg7XG4gICAgY3Vyc29yICAgIDogcG9pbnRlcjtcbiAgICBvdXRsaW5lICAgOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQG5hdi1hbmltYXRpb24tdGltZSBlYXNlO1xuICAgIHBhZGRpbmcgICA6IDA7IC8vMjBweDtcbiAgICBtYXJnaW4gICAgOiAwIDEzcHggMCAxMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgICB3aWR0aCA6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICAgIGhlaWdodCAgICAgICAgICAgICA6IDNweDtcbiAgICAgICAgd2lkdGggICAgICAgICAgICAgIDogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQGhhbWJ1cmdlci1hbmltYXRpb24tdGltZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAgIDogQHRlbWFzZWstcHVycGxlO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0ZW1hc2VrLXB1cnBsZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA3NjdweCkgeyAvLzg0NnB4KSB7XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8qIE5BVklHQVRJT04gKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LWJnLWxpZ2h0O1xuICAgIHdpZHRoICAgICAgICAgICA6IDQ3NXB4O1xuICAgIG1heC13aWR0aCAgICAgICA6IDEwMCU7XG4gICAgaGVpZ2h0ICAgICAgICAgIDogflwiY2FsYygxMDB2aClcIjtcbiAgICBwYWRkaW5nICAgICAgICAgOiA1MHB4IDM1cHg7XG4gICAgYm94LXNpemluZyAgICAgIDogYm9yZGVyLWJveDtcbiAgICB0cmFuc2Zvcm0gICAgICAgOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uICAgICAgOiB0cmFuc2Zvcm0gQG5hdi1hbmltYXRpb24tdGltZSBAbmF2LWVhc2luZztcbiAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICB0b3AgICAgICAgICAgICAgOiAxMDAlO1xuICAgIGxlZnQgICAgICAgICAgICA6IDEwMCU7XG4gICAgYm9yZGVyLXRvcCAgICAgIDogMnB4IHNvbGlkIEB0ZW1hc2VrLXB1cnBsZTtcblxuICAgIC5uYXZpZ2F0aW9uLWFjdGl2ZSAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGhlaWdodCAgIDp+XCJjYWxjKDEwMHZoIC0gKEB7aGVhZGVyLWhlaWdodH0gLSAzcHgpKVwiO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IH5cImNhbGMoMTAwdmggKyA1cHgpXCI7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjgwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB+XCJjYWxjKDEwMHZoICsgNXB4KVwiO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgPnVsIHtcbiAgICAgICAgLy9tYXgtaGVpZ2h0OiB+XCJjYWxjKDEwMHZoIC0gMTI1cHgpXCI7XG4gICAgICAgIG92ZXJmbG93LXkgIDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteCAgOiBoaWRkZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0IDogNDAwO1xuICAgIH1cblxuICAgID51bD5saSB7XG4gICAgICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm0gICAgICAgOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbiAgICAgIDogdHJhbnNmb3JtIEBuYXYtYW5pbWF0aW9uLXRpbWUgQG5hdi1lYXNpbmc7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudCAgICAgICAgIDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LWJnLWRhcms7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b20gICAgICAgICAgOiAwO1xuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybSAgICAgICA6IHNjYWxlKDAsIDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbiAgICAgIDogdHJhbnNmb3JtIEBuYXYtYW5pbWF0aW9uLXRpbWUgQG5hdi1lYXNpbmc7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIGxvb3AgZnVuY3Rpb24gdG8gZGVsYXkgYm9yZGVyIGFuaW1hdGlvbiBiYXNlZCBvbiBpbmRleCAqL1xuICAgICAgICAgICAgQGl0ZXJhdGlvbnMgICA6IDE1O1xuICAgICAgICAgICAgQG9yZGVyLWRlbGF5ICA6IDUwbXM7XG4gICAgICAgICAgICBAaW5pdGlhbC1kZWxheTogNDAwbXM7XG5cbiAgICAgICAgICAgIC5hbmltYXRpb24tZGVsYXktbG9vcCAoQGkpIHdoZW4gKEBpID4gMCkge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKEB7aX0pOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogKEBpbml0aWFsLWRlbGF5ICsgKEBvcmRlci1kZWxheSAqIEBpKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFuaW1hdGlvbi1kZWxheS1sb29wKEBpIC0gMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vLmFuaW1hdGlvbi1kZWxheS1sb29wIChAaXRlcmF0aW9ucyk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUb3AgbGV2ZWwgbGlua3MgKi9cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgY29sb3IgICAgICAgICA6IEB0ZW1hc2VrLXB1cnBsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQgICA6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgIDogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogIDc2N3B4KSB7IC8vODQ2cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICtidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0ICAgICA6IDA7XG4gICAgICAgICAgICAgICAgdG9wICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4ICAgOiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICA6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgIDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXIgICAgOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZyAgIDogMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lICAgOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvciAgICA6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIEBuYXYtYW5pbWF0aW9uLXRpbWUgQG5hdi1lYXNpbmc7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSA6IHNjYWxlM2QoLTEsIC0xLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgIDogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgIDogQHRlbWFzZWstcHVycGxlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgK3VsIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICBkaXNwbGF5IDpub25lO1xuICAgICAgICAgICAgICAgICAgICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cgIDogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLyogU2Vjb25kIGxldmVsIGxpbmtzICovXG4gICAgICAgICAgICAgICAgICAgID5saSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgIDogQGdyZXktcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgIDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgIDogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICA6IEB0ZW1hc2VrLXB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID5saTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgNzY3cHgpIHsgLy84NDZweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ci1pY29uLVNlYXJjaDpiZWZvcmUsXG4gICAgICAgIC50ci1pY29uLVNoYXJlOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemUgOiAxNXB4O1xuICAgICAgICAgICAgY29sb3IgICAgIDogQHRlbWFzZWstcHVycGxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149XCJ0ci1pY29uLVwiXTpob3ZlcjpiZWZvcmUsXG4gICAgICAgIFtjbGFzcyo9XCIgdHItaWNvbi1cIl06aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgID51bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3AgICAgIDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgbGk6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiB8IFwiO1xuICAgICAgICAgICAgICAgIG1hcmdpbiA6IDAgNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0cmFuc2l0aW9uIDogb3BhY2l0eSA2MDBtcztcblxuICAgICAgICAgICAgLnNlYXJjaC1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0ICA6IDE1cHg7XG4gICAgICAgICAgICB0b3AgICAgOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLnNlYXJjaC1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk+YVtjbGFzcyo9J2Rvd25sb2FkLWxpbmsnXSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MG1zLCBtYXJnaW4gNTAwbXM7XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogMCAwIDAgLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHRlbWFzZWstcHVycGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b29scyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlIHtcblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXJlLWxpbmtzLW1lbnUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+dWw+bGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgOiBAdGVtYXNlay1wdXJwbGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmW2hyZWZdIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA3NjdweCkgeyAvLzg0NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTVweCAxNXB4O1xuXG4gICAgICAgIC5tb2JpbGUtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICA+dWw+bGk+YSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhbmd1YWdlLW5hdmlnYXRpb24ge1xuXG4gICAgICAgIC5sYW5ndWFnZS1uYXZpZ2F0aW9uLXNwZWNpYWwtbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saW5rLWxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmd1YWdlLW5hdi1saW5rLXJpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yICAgICAgIDogQHRlbWFzZWstcHVycGxlO1xuICAgICAgICAgICAgZm9udC1zaXplICAgOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQgOiBub3JtYWw7XG4gICAgICAgICAgICBmbG9hdCAgICAgICA6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDc2N3B4KSB7IC8vODQ2cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTVweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdsb2JlLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8mOjphZnRlciB7XG4gICAgICAgIC8vUmVxdWVzdGVkIHJlbW92ZWQgbWVudSBnbG9iZSBpY29uIC0gbm90IGZpbmFsaXNlZFxuICAgICAgICAvLyAgIGNvbnRlbnQgICAgICAgICAgICA6IFwiXCI7XG4gICAgICAgIC8vICAgaGVpZ2h0ICAgICAgICAgICAgIDogNTBweDtcbiAgICAgICAgLy8gICB3aWR0aCAgICAgICAgICAgICAgOiA1MHB4O1xuICAgICAgICAvLyAgIHBvc2l0aW9uICAgICAgICAgICA6IGFic29sdXRlO1xuICAgICAgICAvLyAgIGJhY2tncm91bmQgICAgICAgICA6IHVybCguLi9pbWFnZXMvR2xvYmUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1zaXplICAgIDogMjVweDtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIC8vfVxuICAgIH1cblxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEZvb3RlclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5mb290ZXIge1xuICAgIC53ZWNoYXQtY29kZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogQHRlbWFzZWstcHVycGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHRlbWFzZWstcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53ZWNoYXQtYmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdGVtYXNlay1wdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBncmV5LWJnLWRhcms7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdGVtYXNlay1wdXJwbGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAdGVtYXNlay1wdXJwbGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHRlbWFzZWstcHVycGxlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvZHkubm8tdG91Y2ggJiB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoOHB4KTtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnZpc2libGUgLm91dGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgLmNvbC0zLmVtcHR5IHtcbiAgICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBoMiwgcCwgYSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgfVxuICAgIC5vdXRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1OHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogQHRlbWFzZWstYmx1ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmlubmVyID4gLnJvdy5jb2xzIC5jb2wtMywgLmlubmVyID4gLnJvdy5jb2xzICAuY29sLTIge1xuICAgICAgICAgICAgLnNlY3Rpb25wYWdlICYsXG4gICAgICAgICAgICAub3VyLXN0b3J5LXBhZ2UgJiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIycHgpIGFuZCAobWF4LXdpZHRoOiAxMDI2cHgpICBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LWhlaWdodDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkyMHB4KSAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyMnB4KSBhbmQgKG1heC13aWR0aDogMTAyNnB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkgYW5kIChtYXgtaGVpZ2h0OiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICAub3VyLXN0b3J5LXBhZ2UgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyMnB4KSBhbmQgKG1heC13aWR0aDogMTAyNnB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkgYW5kIChtYXgtaGVpZ2h0OiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLmNvbnRlbnRwYWdlICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMjBweCAzMHB4IDIwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA2MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMjVweCkge1xuICAgICAgICAgICAgICAgIC8vIGJvZHkub3VyLXN0b3J5LXBhZ2UgJiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMjBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIC5zZWN0aW9ucGFnZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAuc2VjdGlvbnBhZ2UgJiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICYubGVnYWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAxOTJweClcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9ucGFnZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIycHgpIGFuZCAobWF4LXdpZHRoOiAxMDI2cHgpICBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyMnB4KSBhbmQgKG1heC13aWR0aDogMTAyNnB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEzMDBweCkgYW5kIChtYXgtaGVpZ2h0OiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyMnB4KSBhbmQgKG1heC13aWR0aDogMTAyNnB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkgYW5kIChtYXgtaGVpZ2h0OiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6XCJub3RvLXNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50ZW1hc2VrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNoYW5uZWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi55b3V0dWJlLWJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2xvYmUtb3V0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwMHB4IDAgNDBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDYwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIyNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvZHkub3VyLXN0b3J5LXBhZ2UgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xMDBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2xvYmUtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFuaW1hdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1sb2dvIDJzIGVhc2UtaW4tb3V0IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyA+IC5yb3cge1xuICAgICAgICAgICAgLy8gICAgICYuY29scyB7XG4gICAgICAgICAgICAvLyAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuXG4gIC5zZXJ2aWNlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JleS1iZy1kYXJrO1xuICAgICAgcGFkZGluZzogNHB4IDAgMDtcbiAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0IDowO1xuICAgICAgfVxuICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyMnB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG5mb290ZXIge1xuICAgIC5zZXJ2aWNlcyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgQGlQYWQtcHJvLXBvcnRyYWl0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGZvb3RlciB7XG4gICAgICAgIC5jb2wtMy5lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5vdXRlciB7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICYuY29scyxcbiAgICAgICAgICAgICAgICAgICAgJi5sZWdhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY29scyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRlbWFzZWsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JleS1iZy1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hhbm5lbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5sZWdhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VydmljZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBGaXggZm9yIGZ1bGxwYWdlIGlzc3VlIG9uIGhvbWVwYWdlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgIC5ob21lcGFnZSB7XG4gICAgICAgIGZvb3RlcixcbiAgICAgICAgZm9vdGVyLCAub3V0ZXIsXG4gICAgICAgIGZvb3RlciwgLm91dGVyIC5pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIC5vdXRlciB7XG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmdsb2JlLW91dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nbG9iZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IC5yb3cuY29scyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gLnJvdy5sZWdhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLmhvbWVwYWdlIHtcbiAgICAgICAgZm9vdGVyLFxuICAgICAgICBmb290ZXIsIC5vdXRlcixcbiAgICAgICAgZm9vdGVyLCAub3V0ZXIgLmlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgLm91dGVyIHtcbiAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hhbm5lbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC01NDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1NDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiAucm93LmNvbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTU0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDU0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IC5yb3cubGVnYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1NDBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhvbWVwYWdlIHtcbiAgICAgICAgZm9vdGVyLFxuICAgICAgICBmb290ZXIsIC5vdXRlcixcbiAgICAgICAgZm9vdGVyLCAub3V0ZXIgLmlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNjQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgLm91dGVyIHtcbiAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoYW5uZWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRlbWFzZWsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IC5yb3cuY29scyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjQwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gLnJvdy5sZWdhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2NDBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmhvbWVwYWdlIHtcbiAgICAgICAgZm9vdGVyLFxuICAgICAgICBmb290ZXIsIC5vdXRlcixcbiAgICAgICAgZm9vdGVyLCAub3V0ZXIgLmlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNzQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIC5vdXRlciB7XG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiAucm93LmxlZ2FsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgICAub3V0ZXIge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAmLmxlZ2FsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY29scyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYyg2NSUgLSAzMHB4KVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDM1JSAtIDMwcHgpXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hhbm5lbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgLm91dGVyIHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgJi5jb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFubmVscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5sZWdhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VydmljZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYyg1MCUgLSAzMHB4KVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA4MzlweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgYm9keS5ob21lcGFnZSB7XG4gICAgICAgIGZvb3RlciAub3V0ZXIge1xuICAgICAgICAgICAgLmNvbC04LCAuY29sLTMsIC5jb2wtMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2wtMi5saW5rcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb3cuY29scyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM5NXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAudGVtYXNlayBhIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGlua3MgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxpbmtzIGgyLFxuICAgICAgICAgICAgICAgIC5jaGFubmVscyBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm93LmxlZ2FsIHtcbiAgICAgICAgICAgICAgICAuc2VydmljZXMgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlcnZpY2VzIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudG9vbHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodCAgIDogMDtcclxuICB0b3AgICAgIDogMjBweDtcclxuXHJcbiAgLmxhbmd1YWdlIHtcclxuICAgIGZsb2F0ICAgICAgIDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGNvbG9yICAgICA6ICM0ZTI0NzU7XHJcbiAgICAgIGZvbnQtc2l6ZSA6IDE0cHg7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbiAgICA6IDA7XHJcbiAgICAgIHBhZGRpbmcgICA6IDA7XHJcbiAgICAgIG92ZXJmbG93ICA6IGhpZGRlbjtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmbG9hdCA6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmLmxhbmd1YWdlLWRpdmlkZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yICAgICAgICAgIDogIzRlMjQ3NTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZG93bmxvYWQge1xyXG4gICAgY29sb3IgICAgICAgOiAjNGUyNDc1O1xyXG4gICAgZmxvYXQgICAgICAgOiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMThweDtcclxuICAgICAgZGlzcGxheSAgICAgICAgOiBibG9jaztcclxuICAgICAgaGVpZ2h0ICAgICAgICAgOiAxOHB4O1xyXG4gICAgICB3aWR0aCAgICAgICAgICA6IDE1cHg7XHJcbiAgICAgIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgIHRvcCAgICAgICAgICAgIDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlYXJjaCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBmbG9hdCAgICAgICAgOiByaWdodDsgLy8gbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodCA6IDJweDtcclxuICAgIHBhZGRpbmcgICAgICA6IDRweCAxOHB4IDAgMDtcclxuICAgIHdpZHRoICAgICAgICA6IDE4cHg7XHJcbiAgICBvdmVyZmxvdyAgICAgOiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbiAgICAgOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb24gICA6IHdpZHRoIDUwMG1zLCBtaW4td2lkdGggNzAwbXM7XHJcbiAgICBib3gtc2l6aW5nICAgOiBib3JkZXItYm94O1xyXG4gICAgbWluLXdpZHRoIDogMDtcclxuXHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGUyNDc1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiA3NjdweCkge1xyXG5cclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC10ZXh0IHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyICAgIDogMDtcclxuICAgICAgY29sb3IgICAgIDogIzRlMjQ3NTtcclxuICAgICAgZm9udC1zaXplIDogMTRweDtcclxuICAgICAgb3V0bGluZSAgIDogMDtcclxuICAgICAgcGFkZGluZyAgIDogMCAxMHB4IDAgMDtcclxuICAgICAgd2lkdGggICAgIDogMTAwJTtcclxuICAgICAgcG9zaXRpb24gIDogcmVsYXRpdmU7XHJcbiAgICAgIHRvcCAgICAgICA6IC0ycHg7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnNlYXJjaC1zdWJtaXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcclxuICAgICAgYm9yZGVyICAgICAgICAgOiAwO1xyXG4gICAgICBjdXJzb3IgICAgICAgICA6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXkgICAgICAgIDogYmxvY2s7XHJcbiAgICAgIGhlaWdodCAgICAgICAgIDogMThweDtcclxuICAgICAgd2lkdGggICAgICAgICAgOiAxOHB4O1xyXG4gICAgICBvdXRsaW5lICAgICAgICA6IDA7XHJcbiAgICAgIHBhZGRpbmcgICAgICAgIDogMDtcclxuICAgICAgcG9zaXRpb24gICAgICAgOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQgICAgICAgICAgOiAwO1xyXG4gICAgICB0b3AgICAgICAgICAgICA6IDJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaGFyZSB7XHJcbiAgICBmbG9hdCAgICAgICA6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbiAgOiBvcGFjaXR5IDUwbXMsIG1hcmdpbiA1MDBtcztcclxuXHJcbiAgICAuc2VhcmNoLWFjdGl2ZSAmIHtcclxuICAgICAgb3BhY2l0eSA6IDA7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgLTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgPmEge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMThweDtcclxuICAgICAgY3Vyc29yICAgICAgICAgOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5ICAgICAgICA6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQgICAgICAgICA6IDE4cHg7XHJcbiAgICAgIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgIHRvcCAgICAgICAgICAgIDogM3B4O1xyXG4gICAgICB0cmFuc2l0aW9uICAgICA6IGFsbCAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaGFyZS1saW5rcy1tZW51IHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyICAgIDogMXB4IHNvbGlkICNkMWQyZDQ7XHJcbiAgICAgIGRpc3BsYXkgICA6IG5vbmU7XHJcbiAgICAgIHdpZHRoICAgICA6IDE4MHB4O1xyXG4gICAgICBwYWRkaW5nICAgOiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wICAgICAgIDogNDBweDtcclxuICAgICAgcmlnaHQgICAgIDogLTIwcHg7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kICA6ICNmZmY7XHJcbiAgICAgICAgY29udGVudCAgICAgOiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXkgICAgIDogYmxvY2s7XHJcbiAgICAgICAgd2lkdGggICAgICAgOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodCAgICAgIDogMTBweDtcclxuICAgICAgICBwb3NpdGlvbiAgICA6IGFic29sdXRlO1xyXG4gICAgICAgIHRvcCAgICAgICAgIDogLTZweDtcclxuICAgICAgICByaWdodCAgICAgICA6IDIwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtICAgOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMmQ0O1xyXG4gICAgICAgIGJvcmRlci10b3AgIDogMXB4IHNvbGlkICNkMWQyZDQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yICAgICAgOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgZm9udC1zaXplICA6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4gICAgICA6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBjdXJzb3IgICAgICAgOiBwb2ludGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplICAgIDogMTRweDtcclxuICAgICAgICAgIGxpc3Qtc3R5bGUgICA6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAyNnB4O1xyXG4gICAgICAgICAgcG9zaXRpb24gICAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodCAgOiAxOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQgIDogYm9sZDtcclxuXHJcbiAgICAgICAgICAmLmVtYWlsIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yICAgICAgOiBAZ3JleS1wO1xyXG4gICAgICAgICAgICBjdXJzb3IgICAgIDogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdCAgICAgICA6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgOiAxOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uIDogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICAgICAgZm9udC1zaXplICA6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0ICAgICAgOiAwO1xyXG4gICAgICAgICAgICB0b3AgICAgICAgOiAxcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29sb3IgICAgOiBAZ3JleS1wO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50ci1pY29uLmVtYWlsLWJlZm9yZTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50ci1pY29uLnRlbmNlbnQtYmVmb3JlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplICAgOiAxOXB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgIDogIzQzNGM1MDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uICAgICA6IGFsbCAwLjNzO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgaSxcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUgLnNoYXJlLWxpbmtzLW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb29raWVDb25zZW50IHtcclxuICAgIGZsb2F0ICAgICAgIDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XHJcbiAgICBjb2xvciAgICAgICA6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgIHRyYW5zaXRpb24gIDogb3BhY2l0eSA1MG1zLCBtYXJnaW4gNTAwbXM7XHJcblxyXG4gICAgLnNlYXJjaC1hY3RpdmUgJiB7XHJcbiAgICAgIG9wYWNpdHkgOiAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAwIC0yMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC5tYWluLW5hdmlnYXRpb24gJiB7XHJcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGRpc3BsYXkgIDogYmxvY2s7XHJcbiAgICAgIGN1cnNvciAgIDogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICB9XHJcbiAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIC8vICAgJjpiZWZvcmUge1xyXG4gICAgICAvLyAgICAgY29udGVudCAgICAgICAgIDogXCIgXCI7XHJcbiAgICAgIC8vICAgICBkaXNwbGF5ICAgICAgICAgOiBibG9jaztcclxuICAgICAgLy8gICAgIGhlaWdodCAgICAgICAgICA6IDU4cHg7XHJcbiAgICAgIC8vICAgICB3aWR0aCAgICAgICAgICAgOiA1M3B4O1xyXG4gICAgICAvLyAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XHJcbiAgICAgIC8vICAgICB0b3AgICAgICAgICAgICAgOiAtMjBweDtcclxuICAgICAgLy8gICAgIHJpZ2h0ICAgICAgICAgICA6IC0yMHB4O1xyXG4gICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuICAgICAgLy8gICAgIG9wYWNpdHkgICAgICAgICA6IDA7XHJcbiAgICAgIC8vICAgICB6LWluZGV4ICAgICAgICAgOiAwO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gJjphZnRlciB7XHJcbiAgICAgIC8vICAgY29udGVudCAgICAgICAgICAgIDogXCIgXCI7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZSAgIDogdXJsKC4uL2Fzc2V0cy9pY29ucy9jb29raWVzLXNvbGlkLnN2Zyk7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtcmVwZWF0ICA6IG5vLXJlcGVhdDtcclxuICAgICAgLy8gICB3aWR0aCAgICAgICAgICAgICAgOiAxOHB4O1xyXG4gICAgICAvLyAgIGhlaWdodCAgICAgICAgICAgICA6IDIwcHg7XHJcbiAgICAgIC8vICAgZGlzcGxheSAgICAgICAgICAgIDogYmxvY2s7XHJcbiAgICAgIC8vICAgcG9zaXRpb24gICAgICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICAgIC8vICAgbWFyZ2luLXRvcCAgICAgICAgIDogLTFweDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gJi5hY3RpdmUge1xyXG4gICAgICAvLyAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgICAvLyAgICY6YmVmb3JlIHtcclxuICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgUXVpY2sgTGlua3MsIEJhY2sgdG8gdG9wIGFuZCBTaGFyZVxyXG4gICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5xdWlja25hdiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnF1aWNrbGlua3Mge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodCAgIDogMjBweDtcclxuICB0b3AgICAgIDogflwiY2FsYyg1MCUgLSAxODVweClcIjtcclxuICBoZWlnaHQgIDogMTQwcHg7XHJcbiAgd2lkdGggICA6IDQwcHg7XHJcbiAgei1pbmRleCA6IDQwMTtcclxufVxyXG5cclxuLnF1aWNrbGlua3MgLnF1aWNrbmF2LWljb24ge1xyXG4gIGN1cnNvciAgICAgICAgICA6IHBvaW50ZXI7XHJcbiAgbWFyZ2luLXRvcCAgICAgIDogMTBweDtcclxuICB0cmFuc2l0aW9uICAgICAgOiBhbGwgMC4zcztcclxufVxyXG5cclxuXHJcbi5xdWlja2xpbmtzIC5xdWlja25hdi1saW5rcyB7XHJcbiAgZGlzcGxheSAgOiBub25lO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG59XHJcblxyXG4ucXVpY2tsaW5rcyAucXVpY2tuYXYuYWN0aXZlIC5xdWlja25hdi1saW5rcyB7XHJcbiAgZGlzcGxheSAgICAgIDogYmxvY2s7XHJcbiAgYmFja2dyb3VuZCAgIDogI2ZmZjtcclxuICBwYWRkaW5nICAgICAgOiAyMHB4O1xyXG4gIHBvc2l0aW9uICAgICA6IGFic29sdXRlO1xyXG4gIHJpZ2h0ICAgICAgICA6IDQ3cHg7XHJcbiAgYm90dG9tICAgICAgIDogNDBweDtcclxuICB3aWR0aCAgICAgICAgOiAzMDBweDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgYm9yZGVyICAgICAgIDogc29saWQgMnB4ICNkNWRjZTA7XHJcbn1cclxuXHJcbi5xdWlja2xpbmtzIC5xdWlja25hdi5hY3RpdmUgLnF1aWNrbmF2LWxpbmtzIHVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDE3cHg7XHJcbiAgbWFyZ2luICAgICAgOiAwO1xyXG59XHJcblxyXG4ucXVpY2tsaW5rcyAucXVpY2tuYXYuYWN0aXZlIC5xdWlja25hdi1saW5rcyB1bCBsaSB7XHJcbiAgcG9zaXRpb24gICAgIDogcmVsYXRpdmU7XHJcbiAgbGlzdC1zdHlsZSAgIDogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5xdWlja2xpbmtzIC5xdWlja25hdi5hY3RpdmUgLnF1aWNrbmF2LWxpbmtzIHVsIGxpIGEge1xyXG4gIGNvbG9yICAgICAgICAgIDogIzMwMzAzMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC1zaXplICAgICAgOiAxNHB4O1xyXG59XHJcblxyXG4ucXVpY2tsaW5rcyAucXVpY2tuYXYuYWN0aXZlIC5xdWlja25hdi1saW5rcyB1bCBsaSBhOmhvdmVyIHtcclxuICBjb2xvcjogQHBhbGUtcHVycGxlO1xyXG59XHJcblxyXG4ucXVpY2tsaW5rcyAucXVpY2tuYXYuYWN0aXZlIC5xdWlja25hdi1saW5rcyB1bCBsaSBpIHtcclxuICBmb250LXdlaWdodCAgIDogYm9sZDtcclxuICBjb2xvciAgICAgICAgIDogIzRlMjQ3NTtcclxuICBmb250LXNpemUgICAgIDogNXB4O1xyXG4gIG1hcmdpbi1sZWZ0ICAgOiAtMThweDtcclxuICBtYXJnaW4tcmlnaHQgIDogOHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZGlzcGxheSAgICAgICA6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnF1aWNrbGlua3MtYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgd2lkdGggICAgICAgICAgIDogMzhweDtcclxuICBoZWlnaHQgICAgICAgICAgOiAzOHB4O1xyXG4gIGJvcmRlciAgICAgICAgICA6IDJweCBzb2xpZCAjY2JjYmNiO1xyXG4gIGJvcmRlci1yYWRpdXMgICA6IDUwJTtcclxuICBjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb24gICAgICA6IGFsbCAzMDBtcztcclxuICBvdXRsaW5lICAgICAgICAgOiAwO1xyXG4gIG1hcmdpbi1ib3R0b20gICA6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcblxyXG4gICAgW2NsYXNzXj1cInRyLWljb24tXCJdLFxyXG4gICAgW2NsYXNzKj1cIiB0ci1pY29uLVwiXSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgZGlzcGxheSAgIDogYmxvY2s7XHJcbiAgfVxyXG4gICAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvciAgICA6IEB0ZW1hc2VrLXB1cnBsZTtcclxuXHJcbiAgICBbY2xhc3NePVwidHItaWNvbi1cIl06YmVmb3JlLFxyXG4gICAgW2NsYXNzKj1cIiB0ci1pY29uLVwiXTpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogQHBhbGUtcHVycGxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnF1aWNrbGlua3Mge1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgY29sb3I6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG5cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLy8gY29sb3I6IEBwYWxlLXB1cnBsZTtcclxuICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRlbWFzZWstcHVycGxlO1xyXG5cclxuICAgIH1cclxuICAgICAgICAudHItaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAmLnN1Ym1lbnUtYmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIC50b29sLXNoYXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXggOiAyO1xyXG4gIH1cclxuXHJcbiAgLnNoYXJlbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuYmFjay10by10b3Age1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJhY2stdG8tdG9wLS12aXNpYmxlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5xdWlja25hdi1idXR0b24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5xdWlja2xpbmtzIC5zaGFyZS5hY3RpdmUgLnNoYXJlLWxpbmtzLW1lbnUge1xyXG4gIHdpZHRoICA6IDMwMHB4O1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5xdWlja2xpbmtzIC5zaGFyZSAuc2hhcmUtbGlua3MtbWVudSB7XHJcbiAgb3BhY2l0eSAgICAgICAgIDogMDtcclxuICB3aWR0aCAgICAgICAgICAgOiAwO1xyXG4gIGhlaWdodCAgICAgICAgICA6IDQwcHg7XHJcbiAgYm94LXNpemluZyAgICAgIDogYm9yZGVyLWJveDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgcGFkZGluZy1sZWZ0ICAgIDogMTNweDtcclxuICBwYWRkaW5nLXJpZ2h0ICAgOiA1cHg7XHJcbiAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XHJcbiAgdG9wICAgICAgICAgICAgIDogMDtcclxuICByaWdodCAgICAgICAgICAgOiAyNXB4O1xyXG4gIGJvcmRlci1yYWRpdXMgICA6IDMwcHggMCAwIDMwcHg7XHJcbiAgei1pbmRleCAgICAgICAgIDogMTtcclxuICBvdmVyZmxvdyAgICAgICAgOiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbiAgICAgIDogYWxsIDAuOHM7XHJcbiAgYm94LXNoYWRvdyAgICAgIDogLTFweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi5xdWlja2xpbmtzIC5zaGFyZSAuc2hhcmUtbGlua3MtbWVudSB1bCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHdpZHRoICAgICAgIDogMjQ1cHg7XHJcbiAgZGlzcGxheSAgICAgOiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zIDogY2VudGVyO1xyXG4gIGhlaWdodCAgICAgIDogMTAwJTtcclxufVxyXG5cclxuLnF1aWNrbGlua3MgLnNoYXJlIC5zaGFyZS1saW5rcy1tZW51IHVsIGxpIHtcclxuICBjdXJzb3IgICAgIDogcG9pbnRlcjtcclxuICBsaXN0LXN0eWxlIDogbm9uZTtcclxuICBmb250LXNpemUgIDogMThweDtcclxuICBkaXNwbGF5ICAgIDogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmcgICAgOiAwIDlweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgc3BhbjpiZWZvcmUge1xyXG4gICAgY29sb3IgICAgIDogQGdyZXktcDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gIH1cclxuXHJcbiAgLnRyLWljb24tRW1haWwge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnF1aWNrbGlua3MgLnNoYXJlIC5zaGFyZS1saW5rcy1tZW51IHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5xdWlja2xpbmtzIC5zaGFyZSAuc2hhcmUtbGlua3MtbWVudSB1bCBsaSBpIHtcclxuICBmb250LXdlaWdodCAgIDogYm9sZDtcclxuICBjb2xvciAgICAgICAgIDogQGdyZXktaW50cm87XHJcbiAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3IgICAgICAgIDogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uICAgIDogb3BhY2l0eSAzMDBtcztcclxufVxyXG5cclxuLnF1aWNrbGlua3MgLnNoYXJlIC5zaGFyZS1saW5rcy1tZW51IHVsIGxpIGEge1xyXG4gIGNvbG9yICAgICAgICAgIDogIzMwMzAzMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC1zaXplICAgICAgOiAxOHB4O1xyXG59XHJcblxyXG4ucXVpY2tsaW5rcyAuc2hhcmUgLnNoYXJlLWxpbmtzLW1lbnUgdWwgbGk6aG92ZXIgaSxcclxuLnF1aWNrbGlua3MgLnNoYXJlIC5zaGFyZS1saW5rcy1tZW51IHVsIGxpOmhvdmVyIHNwYW46YmVmb3JlIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3IgICAgICAgICAgOiBAcGFsZS1wdXJwbGU7XHJcbn1cclxuXHJcbiNzaGFyZS1kaWFsb2cge1xyXG4gIHBvc2l0aW9uIDogZml4ZWQ7XHJcbiAgei1pbmRleCAgOiA5OTk5O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMjAlKTtcclxuXHJcbiAgLnNoYXJlLWRpYWxvZ3VlLWlubmVyIHtcclxuICAgIHotaW5kZXggICAgICAgICA6IDI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgICBwYWRkaW5nICAgICAgICAgOiAxNXB4IDhweDtcclxuICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXAgICAgICAgOiB3cmFwO1xyXG4gICAgcG9zaXRpb24gICAgICAgIDogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzICAgOiA4cHg7XHJcbiAgICBib3gtc2hhZG93ICAgICAgOiAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudCAgICAgICAgIDogXCJcIjtcclxuICAgIGRpc3BsYXkgICAgICAgICA6IGJsb2NrO1xyXG4gICAgd2lkdGggICAgICAgICAgIDogMjBweDtcclxuICAgIGhlaWdodCAgICAgICAgICA6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcclxuICAgIHRvcCAgICAgICAgICAgICA6IH5cImNhbGMoMTAwJSAtIDEwcHgpXCI7XHJcbiAgICBsZWZ0ICAgICAgICAgICAgOiB+XCJjYWxjKDUwJSAtIDEwcHgpXCI7XHJcbiAgICB0cmFuc2Zvcm0gICAgICAgOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG5cclxuI3NoYXJlLWRpYWxvZyBidXR0b24ge1xyXG4gIGJhY2tncm91bmQgICAgICA6IG5vbmU7XHJcbiAgYm9yZGVyICAgICAgICAgIDogbm9uZTtcclxuICBjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xyXG4gIG91dGxpbmUgICAgICAgICA6IDA7XHJcbiAgcGFkZGluZyAgICAgICAgIDogMCA5cHg7XHJcbiAgbWluLXdpZHRoICAgICAgIDogMzZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcblxyXG4gIHNwYW46YmVmb3JlIHtcclxuICAgIGNvbG9yICAgICA6IEBncmV5LXA7XHJcbiAgICBmb250LXNpemUgOiAxOHB4O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXkgICAgOiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50ci1pY29uLUVtYWlsOmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jc2hhcmUtZGlhbG9nIGJ1dHRvbjpmb2N1cyB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4jc2hhcmUtZGlhbG9nIGJ1dHRvbiBpLFxyXG4jc2hhcmUtZGlhbG9nIGJ1dHRvbiBzcGFuIHtcclxuICBmb250LXNpemUgIDogMThweDtcclxuICBjb2xvciAgICAgIDogQGdyZXktcDtcclxuICB0ZXh0LWFsaWduIDogY2VudGVyO1xyXG4gIHRyYW5zaXRpb24gOiBvcGFjaXR5IDMwMG1zO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4jc2hhcmUtZGlhbG9nIGJ1dHRvbjpob3ZlciBpLFxyXG4jc2hhcmUtZGlhbG9nIGJ1dHRvbjpob3ZlciBzcGFuOmJlZm9yZSB7XHJcbiAgY29sb3I6IGZhZGUoQGdyZXktcCwgNjAlKTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5MHB4KSB7XHJcbiAgLnF1aWNrbGlua3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLmFuaW1hdGUtbG9nbyxcclxuLmFuaW1hdGUtbG9nby1mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYW5pbWF0ZS1sb2dvIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgLm91ci1zdG9yeS1wYWdlICYge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZm9vdGVyIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtbG9nbyAycyBlYXNlLWluLW91dCBib3RoO1xyXG4gICAgICAgIC5jb250ZW50cGFnZSAmLFxyXG4gICAgICAgIC5vdXItc3RvcnktcGFnZSAmLFxyXG4gICAgICAgIC5zZWN0aW9ucGFnZSAmIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGUtbG9nby1mb290ZXIge1xyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAuYW5pbWF0ZS1sb2dvIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAmLmFuaW1hdGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtbG9nbyAycyBlYXNlLWluLW91dCBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltYXRlLWxvZ28ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMy41KSByb3RhdGVaKDM2MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpIHJvdGF0ZVooLTkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZVooMGRlZyk7XHJcbiAgICB9XHJcbn1cclxuIiwiLnNlY3Rpb25wYWdlIHtcclxuICAgICYuc3VzdGFpbmFiaWxpdHkgLnJlbGF0ZWQtbGlzdCBoMi5kYXNoLWFib3ZlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgLmNvbHVtbi1sZWZ0LFxyXG4gICAgLmNvbHVtbi1yaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJi50aGVtZS1vdmVydmlldyBzZWN0aW9uIC5pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLnN1c3RhaW5hYmlsaXR5JiB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50aGVtZS1vdmVydmlldyB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LXdpZHRoIDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwLCBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgc3Bhbi5leHRyYS1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45NTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTBweCAtM3B4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICAmLnNlY3Rpb24tY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm51bWJlcnMge1xyXG5cclxuICAgICAgICAgICAgJi5mb3JjZS1zdG9wIHtcclxuICAgICAgICAgICAgICAgIC5jb3VudGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sdW1uLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5oYXMtY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY291bnRlci1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3AtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY291bnRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZS1wcmludCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldC1tYXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5icmVhay1tb2Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXNoLWFib3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB0ZW1hc2VrLXB1cnBsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmFsdWUtdHlwZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3RoZXItc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDY2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcyN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAuZnAtdGFibGVDZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcyN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICAgICAgICBhbmQgKG1pbi13aWR0aDogMTAyNHB4KVxyXG4gICAgICAgICAgICAgIGFuZCAobWF4LWhlaWdodDogMTM2NnB4KVxyXG4gICAgICAgICAgICAgIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcclxuICAgICAgICAgICAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XHJcbiAgICAgICAgICAgICAgICAgIC5mcC10YWJsZUNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLmxhc3Qtc2xpZGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB+XCJjYWxjKDEwMHZoIC0gMzUwcHgpXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGVybyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgICAgIC5kZXNrdG9wLXZpZGVvLWZpeCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSBhbmQgKG1heC13aWR0aDogODQ3cHgpIGFuZCAobWluLWhlaWdodDogMzIwcHgpIGFuZCAobWluLXdpZHRoOiA2NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAubWVkaWEtY2VudHJlJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2t0b3AtdmlkZW8tZml4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDAuNHM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlY3Rpb24tcGFydCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAaVBhZC1wcm8tcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW4tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXBhcnQtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbHVtbi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1wYXJ0LWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbHVtbi1sZWZ0LFxyXG4gICAgICAgICAgICAuY29sdW1uLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXBhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3BsYWNlaW1nLmNvbS8xNjQwLzk4MC9hcmNoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogflwiY2FsYyg1MCUgLSA0NDBweClcIjtcclxuICAgICAgICAgICAgICAgIHRvcDogNzAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDUwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogflwiY2FsYygxMDAlIC0gNTlweClcIjtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zbWFsbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbnZlc3RvciYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBodG1sOmxhbmcoemgpICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlYXR1cmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjQzLCAwLjE5NSwgMC4wMiwgMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICh3aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib2R5LnN1c3RhaW5hYmlsaXR5JiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyZXktaW50cm87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZS1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAtNDIlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FwdGlvbi10b29sdGlwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTIlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3VyLXN1c3RhaW5hYmlsaXR5LWpvdXJuZXkvaW5mby1pY29uLnN2Zyk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTElO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpICBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUuZnAtY29tcGxldGVseSB7XHJcbiAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1heCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcHRpb24tdG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sdW1uLWxlZnQsXHJcbiAgICAgICAgLmNvbHVtbi1yaWdodCB7XHJcblxyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogNTlweDtcclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBwYWRkaW5nLXRvcDogNTlweDtcclxuICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1vdXQgMC41cztcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC40KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY2FwdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTVweCBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sOmxhbmcoemgpICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnZpZGVve1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC52aWRlby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2Utb3V0IDAuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHZpZGVve1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6Y292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwLFxyXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxNXB4IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3ZlcnZpZXcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1pY29uLXBsYWNlaG9sZGVyLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC40MywgMC4xOTUsIDAuMDIsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JleS1pbnRybztcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEubGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JleS1pbnRybztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW4tcmlnaHQge1xyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW52ZXN0b3ItaW1nLTEgLmltYWdlIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnZlc3Rvci9pbWctMS0yeC5qcGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbnZlc3Rvci1pbWctMiAuaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ludmVzdG9yL2ltZy0yLTJ4LmpwZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmludmVzdG9yLWltZy0zIC5pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ludmVzdG9yL2ltZy0zLTJ4LmpwZyk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQGlQYWQtcHJvLXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vdmVydmlldy1pbWctMSAuaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL292ZXJ2aWV3L2ltZy0xLTJ4LmpwZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm92ZXJ2aWV3LWltZy0yIC5pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZXBhZ2UvaG9tZXBhZ2Utc3RhdHNfZmFsbGJhY2suanBnKTtcclxuXHJcbiAgICAgICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vdmVydmlldy1pbWctMyAuaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL292ZXJ2aWV3L2ltZy0zLmpwZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm92ZXJ2aWV3LWltZy00IC5pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3ZlcnZpZXcvaW1nLTQtMnguanBnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3ZlcnZpZXctaW1nLTUgLmltYWdlIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdmVydmlldy9pbWctNS0yeC5qcGcpO1xyXG4gICAgICAgICAgICBAbWVkaWEgQGlQYWQtcHJvLXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdXN0YWluYWJpbGl0eS1pbWctMSAuaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL291ci1zdXN0YWluYWJpbGl0eS1qb3VybmV5L2ltZy0xLmpwZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN1c3RhaW5hYmlsaXR5LWltZy0yIC5pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3VyLXN1c3RhaW5hYmlsaXR5LWpvdXJuZXkvaW1nLTIuanBnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3VzdGFpbmFiaWxpdHktaW1nLTMgLmltYWdlIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdXItc3VzdGFpbmFiaWxpdHktam91cm5leS9pbWctMy5qcGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbnN0aXR1dGlvbi1pbWctMSAuaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2luc3RpdHV0aW9uL2ltZy0xLTJ4LmpwZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmluc3RpdHV0aW9uLWltZy0yIC5pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5zdGl0dXRpb24vaW1nLTItMnguanBnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW5zdGl0dXRpb24taW1nLTMgLmltYWdlIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnN0aXR1dGlvbi9pbWctMy0yeC5qcGcpO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0ZXdhcmQtaW1nLTEgLmltYWdlIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdGV3YXJkL2ltZy0xLTJ4LmpwZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0ZXdhcmQtaW1nLTIgLmltYWdlIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdGV3YXJkL2ltZy0yLTJ4LmpwZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0ZXdhcmQtaW1nLTMgLmltYWdlIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdGV3YXJkL2ltZy0zLTJ4LmpwZyk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBAaVBhZC1wcm8tcG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1lZGlhLWNlbnRyZS1pbWctMSAuaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21lZGlhLWNlbnRyZS9pbWctMS5qcGcpO1xyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldC1tYXgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWVkaWEtY2VudHJlL3poL2ltZy0xLmpwZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWVkaWEtY2VudHJlLWltZy0yIC5pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWVkaWEtY2VudHJlL2ltZy0yLTJ4LmpwZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1lZGlhLWNlbnRyZS1pbWctMyAuaW1hZ2UgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21lZGlhLWNlbnRyZS9pbWctMy5qcGcpO1xyXG4gICAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWVkaWEtY2VudHJlL3poL2ltZy0zLmpwZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29udGVudC5mcC1jb21wbGV0ZWx5IHtcclxuICAgICAgICAgICAgLm92ZXJ2aWV3IHtcclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vdGhlci1zZWN0aW9uIHtcclxuICAgICAgICAuY29sdW1uLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGhlbWUtb3ZlcnZpZXcuc2VjdGlvbnBhZ2Uge1xyXG4gICAgLnF1aWNrbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLnRoZW1lLW92ZXJ2aWV3LnNlY3Rpb25wYWdlIHNlY3Rpb24uaGVybyAuY29sdW1uLWxlZnQgLnNlY3Rpb24tcGFydC1pbm5lcixcclxuLnRoZW1lLW92ZXJ2aWV3LnNlY3Rpb25wYWdlIHNlY3Rpb24uaGVybyAuY29sdW1uLXJpZ2h0IC5zZWN0aW9uLXBhcnQtaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdmVydmlldy9jaGFpcm1hbi1iYW5uZXItdjIuanBnKTtcclxuICAgIEBtZWRpYSBAaVBhZC1wcm8tcG9ydHJhaXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAtMTclO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG59XHJcbi5zdXN0YWluYWJpbGl0eS5zZWN0aW9ucGFnZSBzZWN0aW9uLmhlcm8gLmNvbHVtbi1sZWZ0IC5zZWN0aW9uLXBhcnQtaW5uZXIsXHJcbi5zdXN0YWluYWJpbGl0eS5zZWN0aW9ucGFnZSBzZWN0aW9uLmhlcm8gLmNvbHVtbi1yaWdodCAuc2VjdGlvbi1wYXJ0LWlubmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3VyLXN1c3RhaW5hYmlsaXR5LWpvdXJuZXkvb3VyLXN1c3RhaW5hYmlsaXR5LWpvdXJuZXktYmFubmVyLmpwZyk7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDZweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDIwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLTQyJTtcclxuICAgIC8vIH1cclxufVxyXG5cclxuLmludmVzdG9yLnNlY3Rpb25wYWdlIHNlY3Rpb24uaGVybyAuY29sdW1uLWxlZnQgLnNlY3Rpb24tcGFydC1pbm5lcixcclxuLmludmVzdG9yLnNlY3Rpb25wYWdlIHNlY3Rpb24uaGVybyAuY29sdW1uLXJpZ2h0IC5zZWN0aW9uLXBhcnQtaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnZlc3Rvci9pbnZlc3Rvci1iYW5uZXIuanBnKTtcclxufVxyXG5cclxuLmluc3RpdHV0aW9uLnNlY3Rpb25wYWdlIHNlY3Rpb24uaGVybyAuY29sdW1uLWxlZnQgLnNlY3Rpb24tcGFydC1pbm5lcixcclxuLmluc3RpdHV0aW9uLnNlY3Rpb25wYWdlIHNlY3Rpb24uaGVybyAuY29sdW1uLXJpZ2h0IC5zZWN0aW9uLXBhcnQtaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnN0aXR1dGlvbi9pbnN0aXR1dGlvbi1iYW5uZXIuanBnKTtcclxufVxyXG5cclxuLnN0ZXdhcmQuc2VjdGlvbnBhZ2Ugc2VjdGlvbi5oZXJvIC5jb2x1bW4tbGVmdCAuc2VjdGlvbi1wYXJ0LWlubmVyLFxyXG4uc3Rld2FyZC5zZWN0aW9ucGFnZSBzZWN0aW9uLmhlcm8gLmNvbHVtbi1yaWdodCAuc2VjdGlvbi1wYXJ0LWlubmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3Rld2FyZC9oZXJvaW1hZ2VfZmFsbGJhY2suanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMCAwO1xyXG4gICAgJi5zaG93LWJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1JSAtMTclO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzNzVweCkgYW5kIChtYXgtd2lkdGggOiA2NjdweCkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7IC8vIFJlcGxhY2UgYmcgaW1hZ2UgZm9yIGlQaG9uZSA2LDcsOCBwb3J0cmFpdFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0ZXdhcmQvaGVyb2ltYWdlX2ZhbGxiYWNrLW1vYmlsZS5qcGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lZGlhLWNlbnRyZS5zZWN0aW9ucGFnZSBzZWN0aW9uLmhlcm8gLmNvbHVtbi1sZWZ0IC5zZWN0aW9uLXBhcnQtaW5uZXIsXHJcbi5tZWRpYS1jZW50cmUuc2VjdGlvbnBhZ2Ugc2VjdGlvbi5oZXJvIC5jb2x1bW4tcmlnaHQgLnNlY3Rpb24tcGFydC1pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21lZGlhLWNlbnRyZS9tZWRpYS1jZW50cmUtYmFubmVyLmpwZyk7XHJcbn1cclxuXHJcbi5tZWRpYS1jZW50cmUuc2VjdGlvbnBhZ2Ugc2VjdGlvbi5oZXJvIC5vdmVybGF5IHtcclxuICAgIEBtZWRpYSBAZGVza3RvcC1sYXJnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTY1cHggOTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb25wYWdlIHtcclxuICAgICYuc3RvcC10cmFuc2l0aW9ucyAqIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1hbWJpZW50LXZpZGVvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlLXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XHJcblxyXG4gICAgICAgICAgICAuc3Rld2FyZCYge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgLnN0ZXdhcmQmIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQG1vYmlsZS1wb3J0cmFpdC10YWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMwcHgpIGFuZCAobWF4LXdpZHRoOiAzMzVweCkgYW5kIChtaW4taGVpZ2h0OiA4NDZweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsgLy8gIEdhbGF4eSBub3RlIDggcG9ydHJhaXRcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04JSk7XHJcblxyXG4gICAgICAgICAgICAuaW52ZXN0b3ImIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTglKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUtbGFuZHNjYXBlLWxhcmdlIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTI1JTtcclxuXHJcbiAgICAgICAgICAgIC5zdGV3YXJkJiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDIlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmludmVzdG9yJiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTglKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lZGlhLWNlbnRyZSYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTU4JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKGhlaWdodCA6IDM3NXB4KSAgYW5kICh3aWR0aCA6IDgxMnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvIDogMykgeyAvL2lwaG9uZSB4XHJcbiAgICAgICAgICAgIC8vIC5tZWRpYS1jZW50cmUmLFxyXG4gICAgICAgICAgICAuaW5zdGl0dXRpb24mIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01OCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0IDogMzc1cHgpIGFuZCAobWluLXdpZHRoIDogNzAwcHgpIGFuZCAobWF4LXdpZHRoIDogODUwcHgpIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgOm5vdCguaW5zdGl0dXRpb24pJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodCA6IDM3NXB4KSBhbmQgKG1pbi13aWR0aCA6NzAwcHgpIGFuZCAobWF4LXdpZHRoIDogODUwcHgpIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgLmluc3RpdHV0aW9uJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCkgYW5kIChtYXgtd2lkdGg6IDg0N3B4KSBhbmQgKG1pbi1oZWlnaHQ6IDMyMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLnN0ZXdhcmQmIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEyJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDZweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIC5zdGV3YXJkJiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyOCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgLnN0ZXdhcmQmIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEBpUGFkLXByby1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgIC5pbnZlc3RvciYge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwcHgsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1vYmlsZS12aWRlbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQG1vYmlsZS1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICYubW9iaWxlLXZpZGVvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIC5zdGV3YXJkJiB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA0MTRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kZXNrdG9wLXZpZGVvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gLnN0ZXdhcmQmIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDQxNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LWhlaWdodDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICAmLm1vYmlsZS12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRlc2t0b3AtdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAvLyAgICAgJi5tb2JpbGUtdmlkZW8ge1xyXG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgLnN0ZXdhcmQmIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDQxNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vICAgICAmLmRlc2t0b3AtdmlkZW8ge1xyXG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgLy8gICAgICAgICAuc3Rld2FyZCYge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNDE0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIgLm91dGVyIC5pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvb3RlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAub3V0ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFzdC1zbGlkZS1zY3JvbGxlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIH1cclxuXHJcbiAgICAubGFzdC1zbGlkZS1jb250YWluZXJ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXgtd2lkdGgtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB+XCJjYWxjKDEwMHZoIC0gNDEwcHgpXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IH5cImNhbGMoMTAwdmggLSAzNzdweClcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3AtbGFyZ2V7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB+XCJjYWxjKDEwMHZoIC0gMzUxcHgpXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LXdpZHRoIDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB+XCJjYWxjKDEwMHZoIC0gNDQwcHgpXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWhlaWdodDogMTM2NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogflwiY2FsYygxMDB2aCAtIDM5MHB4KVwiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB+XCJjYWxjKDEwMHZoIC0gNDQwcHgpXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB+XCJjYWxjKDEwMHZoIC0gMzU1cHgpXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wLWxhcmdle1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IH5cImNhbGMoMTAwdmggLSAzMzNweClcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICAgICAgICAgIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpXHJcbiAgICAgICAgICAgICAgICBhbmQgKG1heC1oZWlnaHQ6IDEzNjZweClcclxuICAgICAgICAgICAgICAgIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxyXG4gICAgICAgICAgICAgICAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IH5cImNhbGMoMTAwdmggLSAzNjhweClcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbGF0ZWQtbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NTVweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzo3MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxle1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzo3MHB4IDAgOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5vdmVybGF5LWxpbmtzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIC5leHBhbmQtYXJyb3csIC5wbGF5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRoZW1lLW92ZXJ2aWV3JiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5leHBhbmQtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZS13aXRoLXZpZGVvLCAuZmVhdHVyZS13aXRoLWltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5wbGF5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOi4zcztcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcGxheS1wdWxzZSAxcyBsaW5lYXIgMiBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZWF0dXJlLXZpZGVvLXdyYXBwZXIsIC5mZWF0dXJlLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBsYXktYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gMTVweClcIjtcclxuICAgICAgICAgICAgd2lkdGg6MzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICAgICAgY29sb3I6QHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOkB3aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsLjMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWUtaGFzLWNhcm91c2VsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJhbWJsZS1kZXNrdG9wIHtcclxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJhbWJsZS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21wYWN0LXNpemluZyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LWhlaWdodDogNjY3cHgpIHtcclxuICAgICAgICAgICAgLmZlYXR1cmVcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgI2Z1bGxwYWdlIHtcclxuXHJcbiAgICAgICAgLmNvbHVtbi1sZWZ0LFxyXG4gICAgICAgIC5jb2x1bW4tcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsImJvZHkuZXJyb3JwYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogODBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBtYWluIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZXJyb3IvZXJyb3ItYmcuanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgICAgc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKTtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBmb290ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExNSUpO1xyXG4gICAgICAgICYudW5oaWRlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiAxMzY2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgbWFpbiB7XHJcbiAgICAgICAgICAgIHNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZm9vdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xyXG4gICAgICAgIG1haW4ge1xyXG4gICAgICAgICAgICBzZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBtYWluIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZXJyb3IvZXJyb3ItYmctbW9iaWxlLmpwZyk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IH5cImNhbGMoNTAlIC0gNjBweClcIjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1N3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiA2NjdweCkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xyXG4gICAgICAgIG1haW4ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2OTFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9vdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNDE0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgbWFpbiB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc2OXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb290ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogODEycHgpIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHtcclxuICAgIC8vICAgICBtYWluIHtcclxuICAgIC8vICAgICAgICAgbWluLWhlaWdodDogNjkxcHg7XHJcbiAgICAvLyAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIC8vICAgICAgICAgc2VjdGlvbiB7XHJcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICAgICAgICAgIGZsZXgtYmFzaXM6IH5cImNhbGMoNTAlIC0gNjBweClcIjtcclxuICAgIC8vICAgICAgICAgICAgIGgxIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU3cHg7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbn1cclxuIiwiLmNvbnRlbnRwYWdle1xyXG5cclxuICAgIG92ZXJmbG93LXg6aGlkZGVuO1xyXG5cclxuICAgIC8vZm9yIHdheXBvaW50cyBhbmltYXRpb25cclxuICAgICYtYm9keSAge1xyXG5cclxuICAgICAgICAgYm9keTpub3QoLm5vLWNvbnRlbnQtZmxvdykgJiB7XHJcbiAgICAgICAgICAgIC5mbG93LXRoaXMsXHJcbiAgICAgICAgICAgID4gKjpub3QoLmZsb3ctaWdub3JlKSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDMsIDAuMTk1LCAwLjAyLCAxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICYuZmFkZXVwIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXNoLWFib3ZlOjpiZWZvcmUsXHJcbiAgICAuZGFzaC1iZWxvdzo6YWZ0ZXJ7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6NjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZWRpYS1jZW50cmUtdmlkZW9zIHtcclxuICAgICAgICAub3RoZXItdmlkZW8tb3B0aW9uIC5jb2wtNCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgICAgIC5kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY29sb3ItdGVtYXNlay1ncmV5ICAgICAgICB7IGNvbG9yOkBncmV5LXA7IH1cclxuICAgIC50ZXh0LWNvbG9yLXRlbWFzZWstcHVycGxlICAgICAgeyBjb2xvcjpAdGVtYXNlay1wdXJwbGU7IH1cclxuICAgIC50ZXh0LWNvbG9yLXRlbWFzZWstYmx1ZSAgICAgICAgeyBjb2xvcjpAdGVtYXNlay1ibHVlOyB9XHJcbiAgICAudGV4dC1jb2xvci10ZW1hc2VrLWludmVzdG9yICAgIHsgY29sb3I6QGludmVzdG9yOyB9XHJcbiAgICAudGV4dC1jb2xvci10ZW1hc2VrLW92ZXJ2aWV3ICAgIHsgY29sb3I6QG92ZXJ2aWV3OyB9XHJcbiAgICAudGV4dC1jb2xvci10ZW1hc2VrLWluc3RpdHV0aW9uIHsgY29sb3I6QGluc3RpdHV0aW9uOyB9XHJcbiAgICAudGV4dC1jb2xvci10ZW1hc2VrLXN0ZXdhcmQgICAgIHsgY29sb3I6QHN0ZXdhcmQ7IH1cclxuICAgIC50ZXh0LWNvbG9yLXRlbWFzZWstcGluayAgICAgICAgeyBjb2xvcjpAcGluazsgfVxyXG4gICAgLnRleHQtY29sb3ItdGVtYXNlay1nZnMgICAgICAgICB7IGNvbG9yOkBnZnM7IH1cclxuXHJcbiAgICAuY29udGVudHBhZ2UtY29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzowIDgwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOjEwNjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1ie1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICBwYWRkaW5nOjIwcHggMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtY29udGVudC1wdXNoe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjYwcHg7XHJcblxyXG4gICAgICAgICAgICAuZGlzY3tcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkBncmV5LWludHJvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXsgZGlzcGxheTpub25lOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnRwYWdlLW1haW57XHJcbiAgICAgICAgcGFkZGluZzo3MHB4IDAgNTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTA1cHggMCA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1tYXJnaW4tdG9wIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudHBhZ2UtaGVhZGVye1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjUycHg7XHJcbiAgICAgICAgY29sb3I6QGdyZXktaW50cm87XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo4NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhc2gtYmVsb3d7XHJcbiAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOkBncmV5LXNlY3Rpb24tdGl0bGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50cGFnZS1zdWJoZWFkZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgIGNvbG9yOkBncmV5LWludHJvO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudHBhZ2UtaGlnaGxpZ2h0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuXHJcbiAgICAgICAgJi5wYWRkaW5nLWJvdHRvbS0wIHtcclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBhZGRpbmctYm90dG9tLTEwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwIDMwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXNoLWJlbG93e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgICAgc3Bhbjpub3QoLm5vLWJyZWFrKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9we1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGFzaC1hYm92ZSxcclxuICAgICAgICAgICAgJi5kYXNoLWJlbG93e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmLmZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnF1b3RlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnRwYWdlLXNlY3Rpb257XHJcbiAgICAgICAgcGFkZGluZzo1MHB4IDA7XHJcbiAgICAgICAgJi5pcy1zZWN0aW9uLWdyZXl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1zZWN0aW9uLWJsYW5re1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDZ7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaXRlc2VydmljZXMge1xyXG4gICAgICAgIGgyLm5vLXRvcC1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByaXZhY3kge1xyXG4gICAgICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YWJsZS1yZXNwb25zaXZle1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbnRhY3RzIHtcclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluay1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2VjdGlvbiB7XHJcbiAgICAgICAgPiBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAdGVtYXNlay1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvbC5jb250ZW50Lm51bWJlci1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNmJhNjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MzRjNTA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudHBhZ2UtYm9keXtcclxuXHJcbiAgICAgICAgLmNsZWFyZml4KCk7XHJcblxyXG4gICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgPiBbY2xhc3MqPVwiY29sXCJde1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICAvLyB0aGUgZm9sbG93aW5nIGlzIGgzIHN0eWxpbmcgaW4gdGhlIHN0eWxlZ3VpZGUsXHJcbiAgICAgICAgICAgIC8vIGJ1dCB0aGVyZSBpcyBhIGRpc2NyZXBhbmN5IGJldHdlZW4gdGhhdCBhbmRcclxuICAgICAgICAgICAgLy8gdGhlIGhlYWRpbmcgaGllcmFyY2h5IGluIHRoZSBzaXRlXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5vLXRvcC1tYXJnaW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRhc2gtYWJvdmV7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjkwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm1hcmdpbi10b3A3MCB7IC8vIGZvciB3aGVuIGNhbGxvdXRzIHB1c2hlcyB0aGUgaGVhZGluZyB0b28gbXVjaFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICYubm8tdG9wLW1hcmdpbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyB0aGUgZm9sbG93aW5nIGlzIGg0IHN0eWxpbmcgYmVjYXVzZSBzZWUgYWJvdmVcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGFzaC1hYm92ZXtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6OTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8geW91IGtub3cgdGhlIGRyaWxsIGJ5IG5vd1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmLmRhc2gtYWJvdmV7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjkwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICAmLmRhc2gtYWJvdmV7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjkwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubm8tdG9wLW1hcmdpbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cclxuICAgICAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjpAdGVtYXNlay1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCArIGltZyxcclxuICAgICAgICBkaXYgKyBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sLFxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBtYXJnaW46MCAwIDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWRpYWxpbmV7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1pdGVte1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLmJnLWdyYWRpZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAuYmctZ3JhZGllbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwwKSAwLHJnYmEoMCwwLDAsLjg1KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGluay1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOkB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjpAZ3JleS1pbnRybztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZC1pdGVte1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtb3ZlcmxheXtcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEtY2VudHJlJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6QHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOkB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYS1jZW50cmUmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFycm93LXRhaWwtcmlnaHQtYmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWxhdGVkLWl0ZW17XHJcblxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWNvbG9yLXRlbWFzZWstYmx1ZXtcclxuICAgICAgICAgICAgLnRvb2x0aXB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjpAdGVtYXNlay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOkB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc3O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZle1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTVweDtcclxuXHJcbiAgICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzc7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW52ZXN0b3Ige1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5tYW5hZ2luZy1yaXNrIHtcclxuICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDotMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTFweDtcclxuICAgICAgICAgICAgICAgICYubm8tcmlnaHQtbWFyZ2luIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ODUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50cGFnZS1zZWN0aW9ue1xyXG5cclxuICAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDZ7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnRwYWdlLWJvZHktZGVza3RvcC1ub3JtYWwtY29sdW1ue1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIC5jb2wtOCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnRwYWdlLWJvZHktZGVza3RvcC1yZXZlcnNlLWNvbHVtbntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgJi5oaWdobGlnaHQtYmVsb3cge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbC00e1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbC04IHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbC04LFxyXG4gICAgICAgICAgICAuY29sLTQgeyAvLyB0YXJnZXRpbmcgc3BlY2lmaWNhbGx5IGNhbGxvdXRzIHNlY3Rpb25zIGFuZCB0aGVpciBtYXRlc1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEubGluay1hbmltYXRlZC5leHBhbmQtYXJyb3d7XHJcblxyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICAgIGNvbG9yOkBncmV5LXA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6bm9ybWFsO1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdy1oZWFke1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93e1xyXG4gICAgICAgICAgICB0b3A6LTJweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgdG9wOjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9we1xyXG4gICAgICAgICAgICAgICAgdG9wOi02cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuXHJcbiAgICAgICAgICAgIC5hcnJvdy1oZWFke1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OjdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFycm93e1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmstbGlzdHtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46MCAtMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6QGdyZXktcDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmxpbmstYW5pbWF0ZWQuZXhwYW5kLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvd3tcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOkB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246LjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdHJpcGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cclxuICAgICAgICAuZGFzaC1hYm92ZXtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmgxe1xyXG4gICAgICAgICAgICBmb250LXNpemU6MzBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo4NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2Nyb2xsLXNwaW5uZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVsYXRlZC1saXN0e1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDMsIDAuMTk1LCAwLjAyLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcclxuXHJcbiAgICAgICAgJi5mYWRldXAge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBjb2xvcjpAdGVtYXNlay1wdXJwbGU7XHJcblxyXG4gICAgICAgICAgICAmLmRhc2gtYWJvdmU6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEubGluay1hbmltYXRlZC5leHBhbmQtYXJyb3d7XHJcbiAgICAgICAgICAgIC5hcnJvd3tcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlLXdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFsZS1ibHVlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogQHRlbWFzZWstYmx1ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCArIC5kYXRlLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbnZlc3RvciB7XHJcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXJ0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICYubm8tYm90dG9tLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudG9wLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS0xIHtcclxuICAgIHRyIHRkLCB0ciB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMjJweDtcclxuICAgIH1cclxuICAgIHRyIHRoIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG4gICAgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICB0aGVhZCB0aCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLmN1c3RvbS10YmwxIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHRyIHRkLCB0ciB0aCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sZWZ0LWFsaWduIHtcclxuICAgICAgICB0ZCwgdGgge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGZvb3RlcntcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDotNDVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDo0NXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDotNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6NjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmlzaWJsZXtcclxuICAgICAgICAgICAgLm91dGVye1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm91dGVye1xyXG4gICAgICAgICAgICBib3R0b206LTU4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7IC8vIEZpeCBmb3IgaVBhZCBsYW5kc2NhcGVcclxuICAgICAgICAgICAgLm91dGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2VjaGF0IHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICN2aXgtdHJlbmQgLnZpeC10cmVuZCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmFjdGl2ZS1pbWctd3JhcCB7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgfVxyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIG1hcmdpbjogNTBweCBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcblxyXG4gICAgICAgICYuZ28ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaW1hZ2UtbGlnaHRib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4ubGlnaHRib3gtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuXHJcbiAgICAuaW1hZ2UtbGlnaHRib3g6aG92ZXIgJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuXHJcbn1cclxuLnRhYmxlYXUtdGFibGUge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDAwcHgpIHtcclxuICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDozMjBweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYmV0dGVyLXNtYXJ0ZXItc3VzdGFpbmFibGUge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICAmLmxpZmVzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IEBvdmVydmlldztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hZmZsdWVuY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogI2JhM2Q5ZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdXN0YWluYWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAcGluaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb25uZWN0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwOGM0NDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaGFyaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IEBnZnM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc21hcnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGFhOWNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNwbGl0LWxheW91dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGZsZXg6IDAgMCA3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRhYmxlYXVQbGFjZWhvbGRlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4iLCIuY29udGVudHBhZ2V7XHJcbiAgICBcclxuICAgICYubWVkaWEtY2VudHJlLWRvd25sb2Fkc3tcclxuXHJcbiAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGluay1saXN0IHtcclxuICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgNy41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mZWF0dXJlLWxpc3R7XHJcblxyXG4gICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIC03LjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgNy41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGluay1saXN0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBob3RvZ3JhcGh5LWxpc3R7XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6QGdyZXktaW50cm87XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJlc3MtYWRzIHsgLy8gNGFtIGNvZGUgeWV5XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyZXktYmctZGFyaztcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oaWdobGlnaHR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NXB4O1xyXG5cclxuICAgICAgICAgICAgJi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAZ3JleS1pbnRybztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkdmVydGlzZW1lbnRze1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjYwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50cGFnZS1zdWJoZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAZ3JleS1pbnRybztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1saXN0e1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkBncmV5LXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZXhwYW5kLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpbmstbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWVkaWEtY2VudHJlLWNoYXJ0e1xyXG5cclxuICAgICAgICAucXVpY2tsaW5rcyB7XHJcbiAgICAgICAgICAgIC5xdWlja25hdi5hY3RpdmUgLnF1aWNrbmF2LWxpbmtzIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNoYXJ0LWludHJve1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTo0MHB4O1xyXG5cclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTsgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg5ODk4OTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3RhbG51bWJlci1zdHlsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOkB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlkIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyaWQtZmlsdGVye1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcblxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTVweCAyMHB4IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRpdmlkZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdyaWR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAtMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29sdW1ue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1lZGlhLWNlbnRyZS12aWRlb3MtaW5uZXJ7XHJcbiAgICAgICAgLnZpZGVvLXRodW1ic3tcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MjVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgQGdyZXktYmctbGlnaHQ7XHJcblxyXG4gICAgICAgICAgICA+IGg0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1lZGlhLWNlbnRyZS12aWRlb3Mge1xyXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3RoZXItdmlkZW8tb3B0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIC5jb2wtNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29udGVudHBhZ2Uge1xyXG5cclxuICAgICYub3ZlcnZpZXcge1xyXG4gICAgICAgIC5hY2NvcmRpb25XcmFwcGVyIC5hY2NvcmRpb24taXRlbS1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm92ZXJ2aWV3LWNoYXJ0ZXIge1xyXG5cclxuICAgICAgICAvLyAuY29udGVudHBhZ2UtaGVhZGVyIHtcclxuICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcblxyXG4gICAgICAgIC8vICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC5hY2NvcmRpb25XcmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlciAgICAgICA6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICAgOiAwIDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlciAgICA6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kaXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5mYWRldXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm92ZXJ2aWV3LWRuYSB7XHJcblxyXG4gICAgICAgIC5saW5rLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWRpYWxpbmUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTExMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZG5hLm1vZGFsIHtcclxuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpY2staXRlbS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgICA6IHVybCguLi9pbWFnZXMvb3ZlcnZpZXcvZG5hL1RSMTlfRE5BX2J1aWxkaW5nX2RyYXdpbmcuanBnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgOiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplICAgIDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tICAgICA6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTA1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tICAgICA6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgICAgOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDglO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDogMjcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGlQYWQtcHJvLXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3AtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gICAgIDogMzEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1pdGVtLW1lZGlhLFxyXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcC1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCA6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWl0ZW0tbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgIDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5tb2JpbGUtc2lnbnBvc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvciAgICAgOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0LW1heCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWhlaWdodDogMTM2NnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ZnLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICA6IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4gICAgOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aCA6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICA6IDQ1OXB4O1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbWF4IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbiAgICAgICAgOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgIDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU3JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wLWxhcmdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDgxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZS1sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvdmVyLXNpZ25wb3N0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3AgICAgICAgOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgICAgICA6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgIDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICA6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLXRoaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyICAgICAgIDogMnB4IHNvbGlkIEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCAgIDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICA6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gICAgIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbSAgICAgICA6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICA6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtICAgIDogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICAgIDogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAgICAgIDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbiAgIDogYWxsIDAuM3MgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDEzNjZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsdXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wICAgICA6IDBweDtcclxuICAgICAgICAgICAgbGVmdCAgICA6IDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0ICA6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcCAgICAgOiAwO1xyXG4gICAgICAgICAgICBsZWZ0ICAgIDogMDtcclxuICAgICAgICAgICAgcmlnaHQgICA6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbSAgOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoICAgOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQgIDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgY2lyY2xlIHtcclxuICAgICAgICAvLyAgICAgdHJhbnNpdGlvbiAgICAgIDogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIC8vICAgfVxyXG5cclxuICAgICAgICAvLyAgIGNpcmNsZS56b29tIHtcclxuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3ZlcnZpZXctY2hhbmdlcy1pbi1hY2NvdW50aW5nLXN0YW5kYXJkcyB7XHJcbiAgICAgICAgLnZpZGVvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWZycy1pbmZvZ3JhcGhpYyB7XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICA+LnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lZGlhIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1sZWZ0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICA6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3ZlcnZpZXctY2hhbmdlcy1pbi1hY2NvdW50aW5nLXN0YW5kYXJkcyB7XHJcbiAgICAgICAgLmNvbnRlbnRwYWdlLS1zZWN0aW9uLWNoYXJ0LXNpbmdsZSB7XHJcbiAgICAgICAgICAgIC5jaGFydC1kaXNwbGF5LWRlc2t0b3Agc3ZnIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNoYXJ0LWRpc3BsYXktZGVza3RvcCBzdmcgZ1tjbGFzcyo9J2NhbnZhcyddIHJlY3Qge1xyXG4gICAgICAgICAgICAgICAgZmlsbCAgICAgICAgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNoYXJ0LWRpc3BsYXktZGVza3RvcCBzdmcgZ1tjbGFzcyo9J2JhY2tncm91bmQnXSByZWN0IHtcclxuICAgICAgICAgICAgICAgIGZpbGwgICAgICAgIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaGFydC1sZWdlbmQge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgIDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxlZy1zeW1iIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5waW5rLWRhc2hlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAjQ0IzNTY3IGRhc2hlZCAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmx1ZS1saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICMwMDczQTIgc29saWQgMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgICA6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3AgICAgICA6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0ICAgIDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICA6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubm9uLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCA6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0IDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wICAgOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmx1ZS1kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2MzE2OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICA6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5waW5rLXNxdWFyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhCMkNFO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBlcmZvcm1hbmNlLW92ZXJ2aWV3IHtcclxuICAgICAgICAuY29udGVudHBhZ2UtLXNlY3Rpb24tY2hhcnQge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgIDogNDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICA6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplICA6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaGFydC1yb3cge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaGFydC1sZWdlbmQge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICA6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgICA6IGlubGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBpbmstZG90IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICA6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTAwNjU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICA6IGlubGluZS1ibG9ja1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmx1ZS1kb3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRlbWFzZWstYmx1ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgICAgOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgIDogaW5saW5lLWJsb2NrXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ncmVlbi1kb3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRlYW13b3JrLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBpbmxpbmUtYmxvY2tcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnB1cnBsZS1kb3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBpbmxpbmUtYmxvY2tcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpZ2h0LXB1cnBsZS1kb3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwN2RhNTtcclxuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgICAgOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgIDogaW5saW5lLWJsb2NrXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmFuZ2UtZG90IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICA6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpbnRlZ3JpdHktb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBpbmxpbmUtYmxvY2tcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNtYWxsLWRvdCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgIDogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3AgICAgICAgIDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0ICAgICAgOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgIDogOXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlX3BvcnRmb2xpby1ieS1nZW9ncmFwaHkge1xyXG4gICAgICAgICAgICBjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nICAgOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlciAgICA6IDFweCBzb2xpZCBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29udGVudHBhZ2V7XHJcbiAgICBcclxuICAgICYuc3Rld2FyZC10b3VjaGluZy1saXZlc3tcclxuXHJcbiAgICAgICAgLmNvbnRlbnRwYWdlLXN1YmhlYWRlcntcclxuICAgICAgICAgICAgY29sb3I6QGdyZXktcDtcclxuXHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlLWxpc3R7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAZ3JleS1pbnRybztcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjY0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVsYXRlZC1saXN0e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo1MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICBAdGFibGV0e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6NzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0ZXdhcmQtc2hhcmluZy1wZXJzcGVjdGl2ZXtcclxuXHJcbiAgICAgICAgLmNvbnRlbnRwYWdlLWJvZHl7XHJcbiAgICAgICAgICAgID4gaDJ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDozNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lbWJlci1saXN0e1xyXG4gICAgICAgICAgICAgICAgPiBoMntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBoM3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJvd3tcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NjQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRhdGUtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1ub3QtaGlnaGxpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjMwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkIEBncmV5LWJnLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIEBncmV5LWJnLWxpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMywgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOkBncmV5LXA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaXMtbGFzdHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOi0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGV3YXJkLWFiY3tcclxuXHJcbiAgICAgICAgLmFiYy10YWJze1xyXG4gICAgICAgICAgICAuZWxlbWVudHN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmFjY29yZGlvbnN7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuYWNjb3JkaW9uV3JhcHBlcntcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3Rld2FyZC1mb3N0ZXJpbmd7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNvbnRlbnRwYWdlLWJvZHl7XHJcblxyXG4gICAgICAgICAgICAuZm9zdGVyaW5nLWltZ3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9zdGVyaW5nLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MzVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5tZWRpYXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLWxlZnR7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLWJvZHl7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLnN0ZXdhcmQtZW5hYmxpbmctY29tbXVuaXRpZXN7XHJcblxyXG4gICAgICAgIC5jb250ZW50cGFnZS1tYWlue1xyXG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5mb2FnLWluZm90YWJsZXtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLWhlYWRlcntcclxuXHJcbiAgICAgICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMTI3M2EzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTEyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6Nzg3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjExOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotMjA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXJvdyAubWVkaWEtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY29yZGlvbldyYXBwZXJ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtLWhlYWRlcntcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMxMjczYTM7XHJcbiAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOm5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbnRlbnRwYWdle1xyXG4gICAgJi5pbnN0aXR1dGlvbi1ib2R7XHJcblxyXG4gICAgICAgIC5jb250ZW50cGFnZS1zdWJoZWFkZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgY29sZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MzRjNTA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW1iZXItbGlzdHtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NTBweDtcclxuXHJcbiAgICAgICAgICAgICYtY29udGVudHtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAtMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgLTcuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQ1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDcuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbGF0ZWQtbGlzdHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6NTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYjYm9ke1xyXG4gICAgICAgICAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjp1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLWl0ZW0tbWVkaWF7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmluc3RpdHV0aW9uLXNte1xyXG5cclxuICAgICAgICAubWFuYWdlbWVudC1saXN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XHJcblxyXG4gICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOkBncmV5LWludHJvO1xyXG5cclxuICAgICAgICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAZ3JleS1wO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVsYXRlZC1saXN0e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo0MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDo5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW5zdGl0dXRpb24taGVhcnRiZWF0e1xyXG5cclxuICAgICAgICAuZmFkZXVwe1xyXG4gICAgICAgICAgICAuc3RyaXBle1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnRwYWdlLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3Mgb3BhY2l0eSAuNXM7ICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RyaXBle1xyXG4gICAgICAgICAgICAuY29udGVudHBhZ2UtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3Mgb3BhY2l0eSAuNXM7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhcnRiZWF0LW1hcHtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuZmluYW5jaWFsLWRpc2NpcGxpbmUge1xyXG4gICAgICAgIC50YWJsZWF1UGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmluc3RpdHV0aW9uLXB1YmxpYy1tYXJrZXJze1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb250ZW50cGFnZS1ib2R5IC5jb250ZW50cGFnZS1ib2R5LWRlc2t0b3AtcmV2ZXJzZS1jb2x1bW4uaGlnaGxpZ2h0LWJlbG93e1xyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbC00e1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6OTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgICBcclxuICAgICYuY3JlZGl0LXF1YWxpdHkge1xyXG5cclxuICAgICAgICAuY3JlZGl0cHJvZmlsZS0tc2VjdGlvbi1jaGFydC1kb3VibGV7XHJcbiAgICBcclxuXHJcbiAgICAgICAgICAgIC5zdWJoZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjU1O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUuZmluYW5jaWFsIHtcclxuICAgICAgICAgICAgdGFibGUtbGF5b3V0OmZpeGVkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgICAgICAgICAgY29sZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZXktYmctZGFyaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IC8qaWUxMSAqL1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyZXktcDtcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDo2MHB4OyAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAmLlRhYmxlRmlndXJlc0JvbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGluc3RpdHV0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDo2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuVGFibGVDb2xIZWFkc0xlZnRCb2xkIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuVGFibGV0ZXh0LFxyXG4gICAgICAgICAgICAuVGFibGV0ZXh0Qm9sZCxcclxuICAgICAgICAgICAgLlRhYmxldGV4dEJvbGRCb2xkLFxyXG4gICAgICAgICAgICAuVGFibGV0ZXh0SW5kZW50LFxyXG4gICAgICAgICAgICAuVGFibGVDb2xIZWFkc0xlZnQsXHJcbiAgICAgICAgICAgIC5UYWJsZUNvbEhlYWRzTGVmdEJvbGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAuVGFibGVUZXh0SW5kZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC5UYWJsZUZpZ3VyZXMsXHJcbiAgICAgICAgICAgIC5UYWJsZUZpZ3VyZXNCcmFja2V0cyxcclxuICAgICAgICAgICAgLlRhYmxlRmlndXJlc0JvbGQsXHJcbiAgICAgICAgICAgIC5UYWJsZUZpZ3VyZXNCb2xkQm9sZCxcclxuICAgICAgICAgICAgLlRhYmxlRmlndXJlc0JyYWNrZXRzQm9sZCxcclxuICAgICAgICAgICAgLlRhYmxlRmlndXJlc0JyYWNrZXRzQm9sZEJvbGQgIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAuVGFibGVGaWd1cmVzQnJhY2tldHMsXHJcbiAgICAgICAgICAgIC5UYWJsZUZpZ3VyZXNCcmFja2V0c0JvbGQsXHJcbiAgICAgICAgICAgIC5UYWJsZUZpZ3VyZXNCcmFja2V0c0JvbGRCb2xkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLlRhYmxlRmlndXJlc0JvbGQsXHJcbiAgICAgICAgICAgIC5UYWJsZUNvbEhlYWRzTGVmdEJvbGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgLlRhYmxldGV4dEV4dHJhQm9sZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNS41cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm9yZGVyX2JvdHRvbV9ub25lIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuYm9yZGVyX2JvdHRvbV93aWR0aF80IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIEBpbnN0aXR1dGlvbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvcmRlcl9ib3R0b21fd2lkdGhfOCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGluc3RpdHV0aW9uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICB0aGVhZC5uby10aW50IHRkLFxyXG4gICAgICAgICAgICB0aGVhZC5uby10aW50IHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC50aW50ZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktYmctbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSB0YWJsZS5maW5hbmNpYWwgdGhlYWQgdGgsXHJcbiAgICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdIHRhYmxlLmZpbmFuY2lhbCB0aGVhZCB0aC5UYWJsZUNvbEhlYWRzLFxyXG4gICAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSB0YWJsZS5maW5hbmNpYWwgdGhlYWQgdGguVGFibGVDb2xIZWFkc0xlZnQsXHJcbiAgICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdIHRhYmxlLmZpbmFuY2lhbCB0Ym9keSB0aCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gdGFibGUuZmluYW5jaWFsIC5UYWJsZUNvbEhlYWRzTGVmdCxcclxuICAgICAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gdGFibGUuZmluYW5jaWFsIC5UYWJsZUNvbEhlYWRzTGVmdEJvbGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSB0YWJsZS5maW5hbmNpYWwgdGguVGFibGVDb2xIZWFkc0JvbGQsXHJcbiAgICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdIHRhYmxlLmZpbmFuY2lhbCB0aC5UYWJsZXRleHRCb2xkQm9sZCxcclxuICAgICAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gdGFibGUuZmluYW5jaWFsIHRoZWFkIHRoLlRhYmxldGV4dEV4dHJhQm9sZCxcclxuICAgICAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gdGFibGUuZmluYW5jaWFsIHRib2R5IHRoLlRhYmxldGV4dEV4dHJhQm9sZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRhYmxlLmZpbmFuY2lhbCAuaGlnaGxpZ2h0LFxyXG4gICAgICAgICAgICB0YWJsZS5maW5hbmNpYWwgLlRhYmxlQ29sSGVhZHNCb2xkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgIHRhYmxlLmZpbmFuY2lhbCAuVGFibGVDb2xIZWFkc0xlZnRCb2xkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgIHRhYmxlLmZpbmFuY2lhbCAuVGFibGVGaWd1cmVzQm9sZEJvbGQ6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgdGFibGUuZmluYW5jaWFsIC5UYWJsZUZpZ3VyZXNCb2xkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgIHRhYmxlLmZpbmFuY2lhbCAuVGFibGVGaWd1cmVzQnJhY2tldHNCb2xkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgIHRhYmxlLmZpbmFuY2lhbCAuVGFibGVGaWd1cmVzQnJhY2tldHNCb2xkQm9sZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAdGVtYXNlay1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdGhlYWQgdGQsXHJcbiAgICAgICAgICAgIHRoZWFkIHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50cGFnZS1ib2R5e1xyXG4gICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NjQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjp1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gdGFibGUuZmluYW5jaWFsIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdIHRhYmxlLnRoaW4tZmlyc3QtY29sIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3dlYWx0aC1hZGRlZF9pbmNlbnRpdmVzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDo1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICB0YWJsZS5taW4td2lkdGgtdGFibGUge1xyXG4gICAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlLm1pbi13aWR0aC04MDAtbW9iaWxlIHtcclxuICAgICAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbnRlbnRwYWdlIHtcclxuICAgICYuaW52ZXN0b3ItdHdlbnR5LXllYXIge1xyXG4gICAgICAgIC5jb250ZW50cGFnZS1ib2R5IHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgJi5uby10b3AtbWFyZ2luIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWlja2xpbmtzIHtcclxuICAgICAgICAgICAgLnF1aWNrbmF2LmFjdGl2ZSAucXVpY2tuYXYtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM0MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiLmNyZWRpdC1xdWFsaXR5IHtcclxuXHJcbiAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIC5jb2wtNiB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMuc3ViaGVhZGVyIHtcclxuICAgICAgICBjb2xvcjpAdGVtYXNlay1wdXJwbGU7XHJcbiAgICB9XHJcbiAgICAgIFxyXG4gICAgaDQuY2hhcnQtZmlndXJlIHtcclxuICAgICAgICBjb2xvcjpAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcblxyXG4gICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNDY7ICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hhcnRfaG9yaXpvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0xOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xyXG4gICAgICAgIC50b29sdGlwc3Rlci1iYXNlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXJ0LWRpc3BsYXktbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNoYXJ0LWRpc3BsYXktZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICBcclxuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6MjkxcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblxyXG4gICAgLmNyZWRpdC1xdWFsaXR5IC5jb2x1bW46Zmlyc3QtY2hpbGQgLmNoYXJ0LWRpc3BsYXktbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG4iLCIvKiBGdWxscGFnZSBzcGxpdHNjcmVlbiBzbGlkZXIgc3R5bGUgKi9cclxuI2Z1bGxwYWdlIC5zZWN0aW9uIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jb2x1bW4tbGVmdCwgLmNvbHVtbi1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxKSAwcztcclxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQvLyAuaW52ZXN0b3IgJiB7XHJcblx0XHQvLyBcdHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEpIDAuNXM7XHJcblx0XHQvLyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgLmNvbHVtbi1sZWZ0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5jb2x1bW4tcmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MXB4KSB7XHJcbiAgICAjZnVsbHBhZ2Uge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQjZnVsbHBhZ2UgPiAuc2VjdGlvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHQjZnVsbHBhZ2UgPiAuc2VjdGlvbiAuY29sdW1uLWxlZnQge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHR9XHJcblxyXG5cdCNmdWxscGFnZSA+IC5zZWN0aW9uIC5jb2x1bW4tcmlnaHQge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG5cdH1cclxuXHJcblx0I2Z1bGxwYWdlID4gLnNlY3Rpb24uYWN0aXZlIC5jb2x1bW4tbGVmdCB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG5cclxuXHQjZnVsbHBhZ2UgPiAuc2VjdGlvbi5hY3RpdmUgLmNvbHVtbi1yaWdodCB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG5cclxuXHQjZnVsbHBhZ2UgPiAuc2VjdGlvbi5hY3RpdmUgfiAuc2VjdGlvbiAuY29sdW1uLWxlZnQge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG5cdH1cclxuXHJcblx0I2Z1bGxwYWdlID4gLnNlY3Rpb24uYWN0aXZlIH4gLnNlY3Rpb24gLmNvbHVtbi1yaWdodCB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgQG1vYmlsZS1sYW5kc2NhcGUge1xyXG5cdC5zZWN0aW9ucGFnZSxcclxuXHQuaG9tZXBhZ2Uge1xyXG5cdFx0I2Z1bGxwYWdlIC5zZWN0aW9uIHtcclxuXHRcdFx0LmNvbHVtbi1sZWZ0LCAuY29sdW1uLXJpZ2h0IHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VjdGlvbnBhZ2UsXHJcblx0LmhvbWVwYWdlIHtcclxuXHRcdCNmdWxscGFnZSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCNmdWxscGFnZSA+IC5zZWN0aW9uIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQjZnVsbHBhZ2UgPiAuc2VjdGlvbiAuY29sdW1uLWxlZnQge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCNmdWxscGFnZSA+IC5zZWN0aW9uIC5jb2x1bW4tcmlnaHQge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0I2Z1bGxwYWdlID4gLnNlY3Rpb24uYWN0aXZlIC5jb2x1bW4tbGVmdCB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdH1cclxuXHJcblx0XHQjZnVsbHBhZ2UgPiAuc2VjdGlvbi5hY3RpdmUgLmNvbHVtbi1yaWdodCB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdH1cclxuXHJcblx0XHQjZnVsbHBhZ2UgPiAuc2VjdGlvbi5hY3RpdmUgfiAuc2VjdGlvbiAuY29sdW1uLWxlZnQge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0I2Z1bGxwYWdlID4gLnNlY3Rpb24uYWN0aXZlIH4gLnNlY3Rpb24gLmNvbHVtbi1yaWdodCB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG5cdC5zZWN0aW9ucGFnZSB7XHJcblx0XHQuY29sdW1uLWxlZnQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogNTAlO1xyXG5cdFx0fVxyXG5cdFx0LmNvbHVtbi1yaWdodCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0I2Z1bGxwYWdlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0I2Z1bGxwYWdlID4gLnNlY3Rpb24ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHRcdCNmdWxscGFnZSA+IC5zZWN0aW9uIC5jb2x1bW4tbGVmdCxcclxuXHRcdCNmdWxscGFnZSA+IC5zZWN0aW9uIC5jb2x1bW4tcmlnaHQsXHJcblx0XHQjZnVsbHBhZ2UgPiAuc2VjdGlvbi5hY3RpdmUgfiAuc2VjdGlvbiAuY29sdW1uLWxlZnQsXHJcblx0XHQjZnVsbHBhZ2UgPiAuc2VjdGlvbi5hY3RpdmUgfiAuc2VjdGlvbiAuY29sdW1uLXJpZ2h0IHtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0I2Z1bGxwYWdlID4gLnNlY3Rpb24uYWN0aXZlIC5jb2x1bW4tbGVmdCxcclxuXHRcdCNmdWxscGFnZSA+IC5zZWN0aW9uLmFjdGl2ZSAuY29sdW1uLXJpZ2h0IHtcclxuXHRcdFx0aGVpZ2h0OiA1MCU7XHJcblx0XHR9XHJcblx0XHQub3RoZXItc2VjdGlvbiB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29sdW1uLWxlZnQge1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJcclxuLm91ci1zdG9yeS1wYWdlIHtcclxuICAgIC8vIC5jb2x1bW4ge1xyXG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiA1OXB4O1xyXG4gICAgLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAvLyAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLm90aGVyLXNlY3Rpb24ge1xyXG4gICAgICAgIC5jb2x1bW4tbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzQ4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLmZwLXRhYmxlQ2VsbCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5xdWlja2xpbmtzIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQtbWF4IHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2x1bW4tbGVmdCwgLmNvbHVtbi1yaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLnN0b3J5LWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgJi0tdGV4dCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDg2MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAmLmFydGljbGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDQwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYWdlLWluZm8sIC5hcnRpY2xlLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgLjVzO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1hcGVydHVyZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAgMTAlIDAgNTBweDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDg2MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNDBweCAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlIHtcclxuICAgICAgICAuc3RvcnktY29udGVudC0tdGV4dCA+IGRpdiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtaW5mbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogQHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6IEBncmV5LWludHJvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDg2MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdG9yeS1hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgICAgIC5zdG9yeS1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgQHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC42KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tbGluayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gNTVweClcIjtcclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSA1NXB4KVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmLnN0b3J5LWhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNpcmNsZS1vZmYge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdy1pY29uLS1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1kby13ZWxsOmhvdmVyLCAmLS1kby13ZWxsLnN0b3J5LWhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5zdG9yeS1pdGVtLS1pbWFnZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTU4LCAyMjgsIDAuNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tZG8tcmlnaHQ6aG92ZXIsICYtLWRvLXJpZ2h0LnN0b3J5LWhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5zdG9yeS1pdGVtLS1pbWFnZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgsIDE2NiwgNTcsIDAuNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tZG8tZ29vZDpob3ZlciwgJi0tZG8tZ29vZC5zdG9yeS1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuc3RvcnktaXRlbS0taW1hZ2U6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMTEyLCAzLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hcnJvdy1saW5rLS1zdG9yeSB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHdvLWl0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RvcnktaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYyg1MCUgLSAuMXB4KVwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtLWRldGFpbCBwIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gNTVweClcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBpUGFkLXByby1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0b3J5LWl0ZW0tMSAuc3RvcnktaXRlbS0taW1hZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL291ci1zdG9yaWVzL3N0b3J5LTEuanBnKTtcclxuICAgICAgICAgICAgQG1lZGlhIEBpUGFkLXByby1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0b3J5LWl0ZW0tMiAuc3RvcnktaXRlbS0taW1hZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL291ci1zdG9yaWVzL3N0b3J5LTIuanBnKTtcclxuICAgICAgICAgICAgQG1lZGlhIEBpUGFkLXByby1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0b3J5LWl0ZW0tMyAuc3RvcnktaXRlbS0taW1hZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL291ci1zdG9yaWVzL3N0b3J5LTMuanBnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0b3J5LWl0ZW0tNCAuc3RvcnktaXRlbS0taW1hZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL291ci1zdG9yaWVzL3N0b3J5LTQuanBnKTtcclxuICAgICAgICAgICAgQG1lZGlhIEBpUGFkLXByby1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0b3J5LWl0ZW0tNSAuc3RvcnktaXRlbS0taW1hZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL291ci1zdG9yaWVzL3N0b3J5LTUuanBnKTtcclxuICAgICAgICAgICAgQG1lZGlhIEBpUGFkLXByby1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0b3J5LWl0ZW0tNiAuc3RvcnktaXRlbS0taW1hZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL291ci1zdG9yaWVzL3N0b3J5LTYuanBnKTtcclxuICAgICAgICAgICAgQG1lZGlhIEBpUGFkLXByby1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0b3J5LWl0ZW0tNyAuc3RvcnktaXRlbS0taW1hZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL291ci1zdG9yaWVzL3N0b3J5LTcuanBnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1pbmZvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMixcclxuICAgICAgICBpbWcsXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGZpeCBpZTExIHN2ZyBpbWFnZSBubyBhdXRvIHNjYWxlIGlzc3VlXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgICAgaW1nW3NyYyQ9XCIuc3ZnXCJdIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDoyMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogQGdyZXktaW50cm87XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWRvLXdlbGwge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAaW52ZXN0b3I7XHJcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGludmVzdG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWRvLXJpZ2h0IHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGluc3RpdHV0aW9uO1xyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnN0aXR1dGlvbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1kby1nb29kIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHN0ZXdhcmQ7XHJcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHN0ZXdhcmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFicy1saW5rIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXN0b3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyZXktYmctbGlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDMzLjMzJSAtIDVweClcIjtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHggMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExLjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDE1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kby13ZWxsIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGludmVzdG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kby1yaWdodCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBpbnN0aXR1dGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZG8tZ29vZCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBzdGV3YXJkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kby13ZWxsIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnZlc3RvcjtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW52ZXN0b3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kby1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaW5zdGl0dXRpb247XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGluc3RpdHV0aW9uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZG8tZ29vZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc3Rld2FyZDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc3Rld2FyZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0aWNreSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDowcHg7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC5hcnRpY2xlLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0b3J5LWNvbnRlbnQtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5vdXRlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOm5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBAaVBhZC1wcm8tcG9ydHJhaXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFzdC1zbGlkZS1zY3JvbGxlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYXN0LXNsaWRlLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1heC13aWR0aC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IH5cImNhbGMoMTAwdmggLSAzNzdweClcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3AtbGFyZ2V7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB+XCJjYWxjKDEwMHZoIC0gMzUxcHgpXCI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICAgICAgICBhbmQgKG1pbi13aWR0aDogMTAyNHB4KVxyXG4gICAgICAgICAgICBhbmQgKG1heC1oZWlnaHQ6IDEzNjZweClcclxuICAgICAgICAgICAgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXHJcbiAgICAgICAgICAgIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IH5cImNhbGMoMTAwdmggLSAzOTBweClcIjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogflwiY2FsYygxMDB2aCAtIDQ0MHB4KVwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogflwiY2FsYygxMDB2aCAtIDM1NXB4KVwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcC1sYXJnZXtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB+XCJjYWxjKDEwMHZoIC0gMzMzcHgpXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICAgICAgICAgICAgYW5kIChtaW4td2lkdGg6IDEwMjRweClcclxuICAgICAgICAgICAgICAgIGFuZCAobWF4LWhlaWdodDogMTM2NnB4KVxyXG4gICAgICAgICAgICAgICAgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXHJcbiAgICAgICAgICAgICAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogflwiY2FsYygxMDB2aCAtIDM2OHB4KVwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVsYXRlZC1saXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzo1NXB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjcwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjcwcHggMCA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmdzLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxvZ28gMnMgZWFzZS1pbi1vdXQgYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2xvYmUtc3ZnIHtcclxuICAgICAgICAuY2xzLTMsIC5jbHMtNCwgLmNscy01IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC44cztcclxuICAgICAgICAgICAgJjpob3ZlciwgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctdGV4dC13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS10ZXh0IC41cyAycyBlYXNlLWluLW91dCBib3RoO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnZlc3RvciB7XHJcbiAgICAgICAgICAgIHRvcDogMjElO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMyU7XHJcbiAgICAgICAgICAgIGh0bWw6bGFuZyh6aCkgJiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5zdGl0dXRpb24ge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDQlO1xyXG4gICAgICAgICAgICBodG1sOmxhbmcoemgpICYge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE0JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Rld2FyZCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjIlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMCU7XHJcbiAgICAgICAgICAgIGh0bWw6bGFuZyh6aCkgJiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm91ci1zdG9yeS1wYWdlIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgLmFydGljbGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9vdGVyIC5vdXRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZS10ZXh0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuIiwiLnN0b3JpZXMtb3Zlcmx5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNTlweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogflwiY2FsYygxMDAlIC0gNTlweClcIjtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblxyXG4gICAgLmNvbC01IHtcclxuICAgICAgICB3aWR0aDogNDEuNjclO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1zdG9yaWVzLW92ZXJseSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGdyZXktYmctZGFyaztcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICAgICAgICByaWdodDoyM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdGVtYXNlay1wdXJwbGU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI4MCUpO1xyXG4gICAgICAgICYuc3RhdGljLWhlaWdodCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVkaWEtb3BlbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiB+XCJjYWxjKDUwJSAtIDMzcHgpXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gMzNweClcIjtcclxuICAgICAgICAgICAgd2lkdGg6NjZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjY2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICAgICAgY29sb3I6QHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOkB3aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsLjMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgIHRvcDogflwiY2FsYyg1MCUgLSA1MHB4KVwiO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogflwiY2FsYyg1MCUgLSA1MHB4KVwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLm1lZGlhLW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwbGF5LXB1bHNlIDFzIGxpbmVhciAyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1iZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9iaWxlLXZpZGVvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgLm1vYmlsZS12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVza3RvcC12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZy0xIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL291ci1zdG9yaWVzL3ZpZGVvLWJnL1RSTTE5X0NoaW5hLUhlYWx0aGNhcmVfdmlkZW8tdGh1bWJuYWlsXzc2MHg1NjNfMTgwNjE5LmpwZyk7XHJcbiAgICB9XHJcbiAgICAuaW1nLTIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3VyLXN0b3JpZXMvdmlkZW8tYmcvVFJNMTlfVVMtQWdyaV92aWRlby10aHVtYm5haWxfNzYweDU2M18xODA2MTkuanBnKTtcclxuICAgIH1cclxuICAgIC5pbWctMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdXItc3Rvcmllcy92aWRlby1iZy9UUk0xOV9QcmUtQWNjZWxlcmF0b3JfdmlkZW8tdGh1bWJuYWlsXzc2MHg1NjNfMTgwNjE5LmpwZyk7XHJcbiAgICB9XHJcbiAgICAuaW1nLTQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3VyLXN0b3JpZXMvdmlkZW8tYmcvVFJNMTlfVGVjaEJ5dGVBcnRpY2xlX2FtYmllbnQtaW1hZ2VfNjUweDkwMF8xOTA2MjQuanBnKTtcclxuICAgICAgICBAbWVkaWEgQGlQYWQtcHJvLXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdXItc3Rvcmllcy92aWRlby1iZy9tb2JpbGUvVFJNMTlfVGVjaEJ5dGVBcnRpY2xlX2FtYmllbnQtaW1hZ2VfNjUweDY1MF8xOTA2MjQuanBnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3VyLXN0b3JpZXMvdmlkZW8tYmcvbW9iaWxlL1RSTTE5X1RlY2hCeXRlQXJ0aWNsZV9hbWJpZW50LWltYWdlXzY1MHg2NTBfMTkwNjI0LmpwZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZy01IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL291ci1zdG9yaWVzL3ZpZGVvLWJnL1RSTTE5X1QyRl92aWRlby10aHVtYm5haWxfNzYweDU2M18xODA2MTkuanBnKTtcclxuICAgIH1cclxuICAgIC5pbWctNiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdXItc3Rvcmllcy92aWRlby1iZy9UUk0xOV9FeG8tYXJ0aWNsZV9hbWJpZW50LWltYWdlXzY1MHg5MDBfMTkwNjI0LmpwZyk7XHJcbiAgICAgICAgQG1lZGlhIEBpUGFkLXByby1wb3J0cmFpdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3VyLXN0b3JpZXMvdmlkZW8tYmcvbW9iaWxlL1RSTTE5X0V4by1hcnRpY2xlX2FtYmllbnQtaW1hZ2VfNjUweDY1MF8xOTA2MjQuanBnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3VyLXN0b3JpZXMvdmlkZW8tYmcvbW9iaWxlL1RSTTE5X0V4by1hcnRpY2xlX2FtYmllbnQtaW1hZ2VfNjUweDY1MF8xOTA2MjQuanBnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1nLTcge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3VyLXN0b3JpZXMvdmlkZW8tYmcvVFJNMTlfQ2FyZUxpbmVfdmlkZW8tdGh1bWJuYWlsXzc2MHg1NjNfMTgwNjE5LmpwZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLmltZy04IHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3NoYXBpbmcvb3Zlcmx5L1RSMThfUGxheS1BYmlsaXR5X3ZpZGVvLXRodW1ibmFpbC5qcGcpO1xyXG5cclxuICAgIC8vICAgICBodG1sW2xhbmc9emhdICYge1xyXG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL3NoYXBpbmcvb3Zlcmx5L3poL1RSTV9QbGF5YWJpbGl0eV9WaWRlb19UaHVtYm5haWxfemguanBnKTtcclxuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAuZGV0YWlsLXdyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbWFsbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IEBncmV5LWludHJvO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJi5xdW90ZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5xdW90ZS1hdHRyaWJ1dGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9sZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwLmludHJvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogQGdyZXktcDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RvcnktbGluay13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDQ1cHggMDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC1jb250ZW50IHtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgIHBhZGRpbmc6IDg1cHggMTUwcHggMHB4IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGFzLXNjcm9sbC1lZmZlY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDY2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50cGFnZS0tc2VjdGlvbi1pbWFnZS1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4dHJhLWxpbmsge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IEB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdGVtYXNlay1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWRlby13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLm5leHQtc3Rvcnkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDE1JTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMjYwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgei1pbmRleDogNjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgQGlQYWQtcHJvLXBvcnRyYWl0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmstYW5pbWF0ZWQuZXhwYW5kLWFycm93IC5hcnJvdyB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGluay1hbmltYXRlZC5leHBhbmQtYXJyb3c6aG92ZXIgLmFycm93LWxpbmstdGV4dCwgLmxpbmstYW5pbWF0ZWQuZXhwYW5kLWFycm93OmFjdGl2ZSAuYXJyb3ctbGluay10ZXh0IHtcclxuICAgICAgICAgICAgbGVmdDogMFxyXG4gICAgICAgIH1cclxuICAgICAgICAubGluay1hbmltYXRlZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFycm93LWxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyBcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGh0bWxbbGFuZz16aF0gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLmFycm93OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFycm93LWhlYWQ6OmFmdGVyLCAuYXJyb3ctaGVhZDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbnZlc3RvciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnZlc3RvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbnN0aXR1dGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnN0aXR1dGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdGV3YXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQHN0ZXdhcmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW8tb3Zlcmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBmYWRlKEBibGFjaywgOTAlKTtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLnZpZGVvLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM0JTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLmJjLXBsYXllci1kZWZhdWx0X2RlZmF1bHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTQ1cHg7XHJcbiAgICAgICAgcmlnaHQ6MTBweDtcclxuICAgICAgICB3aWR0aDozNnB4O1xyXG4gICAgICAgIGhlaWdodDozNnB4O1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjY2JjYmNiO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTAwMHB4O1xyXG4gICAgICAgIHotaW5kZXg6MTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDoycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDoyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOjEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6QHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdG9wOiA0OCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6QHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6QHRlbWFzZWstcHVycGxlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgyMjVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlLWxhbmRzY2FwZSB7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLWNvbnRhaW5lci1wb3B1cCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tY29udGFpbmVyLXBvcHVwIC52aWRlby1jb250YWluZXItaW5uZXIgLnZpZGVvLWpzLFxyXG4gICAgLnZpZGVvLWNvbnRhaW5lci1wb3B1cCAudmlkZW8tY29udGFpbmVyLWlubmVyIC52aWRlby1qcyAudmpzLXRlY2gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5hbmltYXQtaW4tc2hhcGluZyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG5cclxuICAgIC52aWRlby13cmFwIHtcclxuICAgICAgICBhbmltYXRpb246IHNsaWRlLXRvLWxlZnQxIDk1MG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSBmb3J3YXJkcztcclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlsLXdyYXAge1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGUtdG8tbGVmdDIgLjhzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSBmb3J3YXJkcztcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8td3JhcCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgsIC44KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBwbGF5LWJ0biAuMjAwcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8td3JhcCBoNSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBhbmltYXRpb246IGZhZGVpbiAuMjAwcyBmb3J3YXJkcztcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0LW91dC1zaGFwaW5nIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIGFuaW1hdGlvbjogc2xpZGUtdG8tcmlnaHQyIDJzIGVhc2UgZm9yd2FyZHM7XHJcblxyXG4gICAgLnZpZGVvLXdyYXAge1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGUtdG8tcmlnaHQxIDEuNXMgZWFzZSBmb3J3YXJkcztcclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlsLXdyYXAge1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGUtdG8tcmlnaHQyIDFzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEFuaW1hdGlvbiAqL1xyXG5Aa2V5ZnJhbWVzIHNsaWRlLXRvLWxlZnQxIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjgwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZS10by1sZWZ0MiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtdG8tcmlnaHQxIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyODAlKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZS10by1yaWdodDIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHBsYXktYnRuIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44LCAuOCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLnNoYXBpbmctcHJvdG90eXBlIHtcclxuICAgIC5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXHJcbigtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG5cclxuICAgIC5zdG9yaWVzLW92ZXJseSAuY2xvc2Utc3Rvcmllcy1vdmVybHksXHJcbiAgICAuc3Rvcmllcy1vdmVybHkgLmhhcy1zY3JvbGwtZWZmZWN0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIEBpUGFkLXByby1wb3J0cmFpdCB7XHJcbiAgICAuc3Rvcmllcy1vdmVybHkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1iZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjQwcHg7XHJcbiAgICAgICAgICAgIC5tb2JpbGUtdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlc2t0b3AtdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvLXdyYXAge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLXdyYXAge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2Utc3Rvcmllcy1vdmVybHkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjcm9sbC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCA4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdC1pbi1zaGFwaW5nIHtcclxuICAgICAgICBhbmltYXRpb246IHNsaWRlLXRvLWxlZnQyIC4zcyBlYXNlIGZvcndhcmRzO1xyXG5cclxuICAgICAgICAudmlkZW8td3JhcCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtd3JhcCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdC1vdXQtc2hhcGluZyB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS10by1yaWdodDIgLjNzIGVhc2UgZm9yd2FyZHM7XHJcblxyXG4gICAgICAgIC52aWRlby13cmFwIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbC13cmFwIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIC5zdG9yaWVzLW92ZXJseSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvLWJnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby13cmFwIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbC13cmFwIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlLXN0b3JpZXMtb3Zlcmx5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY3JvbGwtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW5pbWF0LWluLXNoYXBpbmcge1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGUtdG8tbGVmdDIgLjNzIGVhc2UgZm9yd2FyZHM7XHJcblxyXG4gICAgICAgIC52aWRlby13cmFwIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbC13cmFwIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW5pbWF0LW91dC1zaGFwaW5nIHtcclxuICAgICAgICBhbmltYXRpb246IHNsaWRlLXRvLXJpZ2h0MiAuM3MgZWFzZSBmb3J3YXJkcztcclxuXHJcbiAgICAgICAgLnZpZGVvLXdyYXAge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLXdyYXAge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXHJcbigtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAudmlkZW8td3JhcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC52aWRlby1vdmVybHkge1xyXG5cclxuICAgICAgICAvLyB0b3A6MDtcclxuICAgICAgICAudmlkZW8td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTclO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3Rvcmllcy1vdmVybHkgLnZpZGVvLXdyYXAgaDUge1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdC1saW5rLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAuc3Rvcmllcy1vdmVybHkge1xyXG4gICAgICAgIC52aWRlby1iZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbG9zZS1zdG9yaWVzLW92ZXJseSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0b3JpZXMtb3Zlcmx5IC5zY3JvbGwtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0b3JpZXMtb3Zlcmx5IC52aWRlby13cmFwIGEge1xyXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBAbGlnaHRlci1ibHVlLWFjY2VudDogbGlnaHRlbihAbGlnaHRibHVlLWFjY2VudCwgOSk7XHJcbmJvZHkuZ3JvdXAtZmluYW5jaWFsLXN1bW1hcnkge1xyXG4gIC5jb250ZW50cGFnZS1ib2R5IHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICB9XHJcbiAgI3RhYmxlLWdyb3VwLXNjcm9sbGluZywgLmZsb2F0VGhlYWQtY29udGFpbmVyLCAuZmxvYXRUaGVhZC13cmFwcGVyIHtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICB9XHJcbiAgI2dyb3VwSW5jb21lU3RhdGVtZW50cyB0YWJsZS5mbG9hdFRoZWFkLXRhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICB9XHJcblxyXG4gIC52aWRlby13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAjdGFibGUtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAucmVsYXRlZC1pdGVtLW1lZGlhIHtcclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3cge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcblxyXG4gIC5mYWtlLWRpdiB7XHJcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICB0b3A6MDtcclxuICAgICAgLy8gYm90dG9tOiAtMjBweDtcclxuICAgICAgLy8gcmlnaHQ6IC0zN3B4O1xyXG4gICAgICByaWdodDotNDNweDtcclxuICAgICAgd2lkdGg6IDQzcHg7XHJcbiAgICAgIC8vIGhlaWdodDogNTFweDtcclxuICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLWNvbnRhaW5lci1nZnMge1xyXG4gICYgPiAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfSBcclxuICAudGFiLWxpbmtzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBAZ2ZzO1xyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gICAgICB3aWR0aDogflwiY2FsYygyNSUgLSA2cHgpXCI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjOGU5NDk2O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAgICAgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ2ZzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGFidGFibGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtaGVhZGVyIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgdGgge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMXB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAxcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZ3JvdXAtc3RhdGVtZW50IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50cGFnZSB0YWJsZSB7XHJcbiAgLlRhYmxldGV4dEJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAmLmdmcy10YWJsZXtcclxuXHJcbiAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgdGFibGUtbGF5b3V0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5nZnMtdGFibGUudGFibGUtMSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRkIHtcclxuICAgICAgICAmOm50aC1jaGlsZChuKzEpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IEBncmV5LWJnLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZW1wdHktY29sIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvY29udGVudHBhZ2UvZW1wdHktY29sLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcblxyXG4gICAgICAubm8tYm9yZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm51bWJlci1oZWFkZXIge1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgY29sb3I6IEBibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMXB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogQGdmcztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoLCB0ZHtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlcjowO1xyXG5cclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZXsgdG9wOjA7IH1cclxuICAgICAgJjphZnRlcnsgXHJcbiAgICAgICAgaGVpZ2h0OjFweDtcclxuICAgICAgICBib3R0b206MDsgXHJcbiAgICAgICAgYmFja2dyb3VuZDojNDY0RTUyOyAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB0aCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRoIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JjYmNiO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcblxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2NiY2JjYjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5ib3JkZXJfdG9wX2dyZXkge1xyXG4gICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JleS1pbnRybztcclxuXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBoZWlnaHQ6MXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDpAZ3JleS1pbnRybztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYm9yZGVyX2JvdHRvbV90ZWFsIHtcclxuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdmcztcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgaGVpZ2h0OjFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6QGdmcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5ib3JkZXJfYm90dG9tX3RlYWxfdGhpY2sge1xyXG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAZ2ZzO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBoZWlnaHQ6MnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpAZ2ZzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5ib3JkZXJfdG9wX3doaXRlIHtcclxuICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgQHdoaXRlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgaGVpZ2h0OjFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6QHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmJvcmRlcl9ib3R0b21fd2hpdGUge1xyXG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAd2hpdGU7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIGhlaWdodDoxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOkB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYm9yZGVyX2JvdHRvbV9ub25lIHtcclxuICAgICAgICAvLyBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJvcmRlcl90b3Bfbm9uZSB7XHJcbiAgICAgICAgLy8gYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0ZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cclxuICAgICAgJi5ib3JkZXJfdG9wX2dyZXkge1xyXG4gICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JleS1pbnRybztcclxuXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBoZWlnaHQ6MXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDpAZ3JleS1pbnRybztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYm9yZGVyX2JvdHRvbV90ZWFsIHtcclxuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdmcztcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgaGVpZ2h0OjFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6QGdmcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYm9yZGVyX2JvdHRvbV90ZWFsX3RoaWNrIHtcclxuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgQGdmcztcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgaGVpZ2h0OjJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6QGdmcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYm9yZGVyX3RvcF93aGl0ZSB7XHJcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB3aGl0ZTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgaGVpZ2h0OjFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6QHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5ib3JkZXJfYm90dG9tX3doaXRlIHtcclxuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHdoaXRlO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBoZWlnaHQ6MXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDpAd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLndoaXRlX2JhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3JkZXJfYm90dG9tX25vbmUge1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9yZGVyX3RvcF9ub25lIHtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlRhYmxlQ29sSGVhZHNMZWZ0Qm9sZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlRhYmxlRmlndXJlc0JvbGQge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuVGFibGV0ZXh0RXh0cmFCb2xkIHtcclxuICAgICAgY29sb3I6IEBnZnM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5UYWJsZUZpZ3VyZXNCb2xkOmxhc3QtY2hpbGQsXHJcbiAgICAuVGFibGVGaWd1cmVzQnJhY2tldHNCb2xkOmxhc3QtY2hpbGQsXHJcbiAgICAuaGlnaGxpZ2h0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLlRhYmxlRmlndXJlc0JpZyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuVGFibGVGaWd1cmVzQnJhY2tldHMsIC5UYWJsZUZpZ3VyZXNCcmFja2V0c0JvbGQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLlRhYmxlVGV4dEluZGVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRpbnRlZCB7XHJcbiAgICAgIGNvbG9yOiBAZ2ZzO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3JkZXJfYm90dG9tX3dpZHRoXzQsXHJcbiAgICAuYm9yZGVyX2JvdHRvbV93aWR0aF84IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MS42O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvcmRlcl9ib3R0b21fd2lkdGhfOCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBAZ2ZzO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRibC1kaXZpZGVyIHtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG5cclxuICAgICAgdGg6YWZ0ZXJ7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZCwgdGgge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGgge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlrZS1oZWFkLXRibCB7XHJcbiAgICAgIHRkLFxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLlRhYmxlQ29sSGVhZHNMZWZ0Qm9sZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ncm91cC1zdGF0ZW1lbnQtY2hhbmdlcyB7XHJcbiAgICBcclxuICAgICYudGFibGUtMXtcclxuICAgICAgdGJvZHl7XHJcbiAgICAgICAgdGgsdGR7XHJcbiAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNjYmNiY2I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDFweCkge1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICY6bnRoLWNoaWxkKG4rMSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGJsLWhvbGRlciB7XHJcbiAgXHJcbiAgLnRibC1sZWZ0LXdyYXAsXHJcbiAgLnRibC1yaWdodC13cmFwe1xyXG4gICAgXHJcbiAgICB0YWJsZXtcclxuXHJcbiAgICAgIHRoLHRke1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjowO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRibC1sZWZ0LXdyYXAge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgOHB4IDBweCAxMHB4IDBweDtcclxuICAgIC8vIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSA4cHggMHB4IDEwcHggMHB4O1xyXG4gICAgLy8gYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSA4cHggMHB4IDEwcHggMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDhweCA2MnB4IDEwcHggMHB4O1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDhweCA2MnB4IDEwcHggMHB4O1xyXG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSA4cHggNjJweCAxMHB4IDBweDtcclxuICAgIHdpZHRoOiAxOTBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgLy8gdG9wOi0yMHB4O1xyXG4gICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICBsZWZ0OjA7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIGhlaWdodDoyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIC8vIHRvcDowO1xyXG4gICAgICBib3R0b206IC0xOHB4O1xyXG4gICAgICByaWdodDotMTZweDtcclxuICAgICAgd2lkdGg6MjBweDtcclxuICAgICAgaGVpZ2h0OjE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMXB4KSB7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YmwtcmlnaHQtd3JhcCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAxOTBweClcIjtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuXHJcbiAgICAubWFjLW9zLXNjcm9sbGJhci1vdmVycmlkZTtcclxuXHJcbiAgfVxyXG5cclxuICAmLmJhbGFuY2Utc2h0IHtcclxuICAgIC50YmwtbGVmdC13cmFwIHtcclxuICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgfVxyXG4gICAgLnRibC1yaWdodC13cmFwIHtcclxuICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDIxMHB4KVwiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNsZWFyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmRyb3BEb3duIHtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG59XHJcblxyXG5cclxuLnRhYmxlLW1vYmlsZS1kcm9wZG93biB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiAzMDAwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGJhY2tncm91bmQ6IEBnZnM7XHJcbiAgbWluLWhlaWdodDogOThweDtcclxuICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuICAuZHJvcGRvd24tY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3RfYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMDsgXHJcbiAgICAgIGhlaWdodDogMDsgXHJcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgQGdmcztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDQwJTtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDcycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDsgXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgLy8gbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgLy8gbWluLXdpZHRoOjgwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6IEBnZnM7XHJcbiAgICBjb2xvcjogQGJsYWNrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgQHdoaXRlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgICBvcHRpb24ge1xyXG4gICAgICBjb2xvcjogQGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF1ZGl0b3Itc3RhdGVtZW50IHtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubGluay1jb250YWluZXIge1xyXG4gIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMXB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50cGFnZSAuY29udGVudHBhZ2UtYm9keSB7XHJcblxyXG4gIC50YmwtcmlnaHQtd3JhcCAuZ2ZzLXRhYmxlIHtcclxuICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfSAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wZXJmb3JtYW5jZS1vdmVydmlldyB7XHJcblxyXG4gIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICYubm8tY29udGVudC1mbG93IHtcclxuICAgICAgLmNoYXJ0LXJvdyB7XHJcbiAgICAgICAgb3BhY2l0eSAgIDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC40MywgMC4xOTUsIDAuMDIsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoNjAlKTtcclxuXHJcbiAgICAgICAgJi5mYWRldXAge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICBvcGFjaXR5ICA6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hhcnQtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gI3BlcmZvcm1hbmNlLW92ZXJ2aWV3X29uZS15ZWFyLXJldHVybiAuY2hhcnQtZG90dGVkLXNwYW4ge1xyXG4gIC8vICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIC8vIH1cclxuICAuY2hhcnQtZGlzcGxheS1tb2JpbGUge1xyXG4gICAgQG1lZGlhIEB0YWJsZXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmlnYXRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBjbGVhciAgICAgOiBib3RoO1xyXG5cclxuICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcC5uYXZpZ2F0aW9uLXRpdGxlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IEB0ZW1hc2VrLXB1cnBsZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHRlbWFzZWstcHVycGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uICA6IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aCAgICAgOiAyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQgICAgOiAxN3B4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wICAgICA6IDRweDtcclxuICAgICAgICAgICAgICByaWdodCAgIDogMDtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmFycm93LXRhaWwtcmlnaHQtYWZ0ZXIge1xyXG4gICAgY29sb3I6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICB9XHJcblxyXG4gIC5jb250ZW50cGFnZS0tc2VjdGlvbi1jaGFydCB7XHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZSAgOiA0NXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgZm9udC1zaXplICA6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbi10b3AgOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGFydC1yb3cge1xyXG4gICAgICBwYWRkaW5nOiA3NXB4IDA7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXJ0LWxlZ2VuZCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplICA6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheSAgICA6IGlubGluZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGluay1kb3Qge1xyXG4gICAgICBib3JkZXItcmFkaXVzICAgOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwaW5rLWhlYXJ0YmVhdDtcclxuICAgICAgd2lkdGggICAgICAgICAgIDogMTRweDtcclxuICAgICAgaGVpZ2h0ICAgICAgICAgIDogMTRweDtcclxuICAgICAgZGlzcGxheSAgICAgICAgIDogaW5saW5lLWJsb2NrXHJcbiAgICB9XHJcblxyXG4gICAgLmJsdWUtZG90IHtcclxuICAgICAgYm9yZGVyLXJhZGl1cyAgIDogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGVtYXNlay1ibHVlO1xyXG4gICAgICB3aWR0aCAgICAgICAgICAgOiAxNHB4O1xyXG4gICAgICBoZWlnaHQgICAgICAgICAgOiAxNHB4O1xyXG4gICAgICBkaXNwbGF5ICAgICAgICAgOiBpbmxpbmUtYmxvY2tcclxuICAgIH1cclxuXHJcbiAgICAuZ3JlZW4tZG90IHtcclxuICAgICAgYm9yZGVyLXJhZGl1cyAgIDogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGVhbXdvcmstZ3JlZW47XHJcbiAgICAgIHdpZHRoICAgICAgICAgICA6IDE0cHg7XHJcbiAgICAgIGhlaWdodCAgICAgICAgICA6IDE0cHg7XHJcbiAgICAgIGRpc3BsYXkgICAgICAgICA6IGlubGluZS1ibG9ja1xyXG4gICAgfVxyXG5cclxuICAgIC5wdXJwbGUtZG90IHtcclxuICAgICAgYm9yZGVyLXJhZGl1cyAgIDogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgIHdpZHRoICAgICAgICAgICA6IDE0cHg7XHJcbiAgICAgIGhlaWdodCAgICAgICAgICA6IDE0cHg7XHJcbiAgICAgIGRpc3BsYXkgICAgICAgICA6IGlubGluZS1ibG9ja1xyXG4gICAgfVxyXG5cclxuICAgIC5saWdodC1wdXJwbGUtZG90IHtcclxuICAgICAgYm9yZGVyLXJhZGl1cyAgIDogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTA3ZGE1O1xyXG4gICAgICB3aWR0aCAgICAgICAgICAgOiAxNHB4O1xyXG4gICAgICBoZWlnaHQgICAgICAgICAgOiAxNHB4O1xyXG4gICAgICBkaXNwbGF5ICAgICAgICAgOiBpbmxpbmUtYmxvY2tcclxuICAgIH1cclxuXHJcbiAgICAub3JhbmdlLWRvdCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXMgICA6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGludGVncml0eS1vcmFuZ2U7XHJcbiAgICAgIHdpZHRoICAgICAgICAgICA6IDE0cHg7XHJcbiAgICAgIGhlaWdodCAgICAgICAgICA6IDE0cHg7XHJcbiAgICAgIGRpc3BsYXkgICAgICAgICA6IGlubGluZS1ibG9ja1xyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbC1kb3Qge1xyXG4gICAgICBwb3NpdGlvbiAgIDogcmVsYXRpdmU7XHJcbiAgICAgIHRvcCAgICAgICAgOiAwO1xyXG4gICAgICByaWdodCAgICAgIDogOHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjJweDtcclxuICAgICAgd2lkdGggICAgICA6IDlweDtcclxuICAgICAgaGVpZ2h0ICAgICA6IDlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b29sdGlwLWxpbmsge1xyXG4gICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUwMHB4KSB7XHJcbiAgICAuZGlzcGxheS1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5ICAgOiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoICAgICA6IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgZm9udC1zaXplIDogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGlzcGxheS1kZXNrdG9wIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGFydC1kaXNwbGF5LWRlc2t0b3Agc3ZnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jaGFydC1kaXNwbGF5LWRlc2t0b3Agc3ZnIGdbY2xhc3MqPSdjYW52YXMnXSByZWN0IHtcclxuICAgIGZpbGwgICAgICAgIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAhaW1wb3J0YW50O1xyXG4gICAgZmlsbC1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY2hhcnQtZGlzcGxheS1kZXNrdG9wIHN2ZyBnW2NsYXNzKj0nYmFja2dyb3VuZCddIHJlY3Qge1xyXG4gICAgZmlsbCAgICAgICAgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICFpbXBvcnRhbnQ7XHJcbiAgICBmaWxsLW9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC5wZXJmb3JtYW5jZS1vdmVydmlldyB7XHJcbi8vICAgICAuZnVzaW9uY2hhcnRzLWNvbnRhaW5lciB7XHJcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbi8vICAgfVxyXG4vLyB9IiwiLnNpdGVtYXAtdGl0bGUge1xyXG5cclxufVxyXG5cclxuXHJcblxyXG4uc2l0ZW1hcHBhZ2Uge1xyXG4gICAgLmNvbnRlbnRwYWdlLS1zZWN0aW9uIHtcclxuICAgICAgLnJvdy13cmFwLnJvdyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2l0ZW1hcC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB0ZW1hc2VrLWJsdWU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IEB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogQHRlbWFzZWstYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IEB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IEBncmV5LXA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcblxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdy13cmFwIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgQHRhYmxldCB7XHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICB3aWR0aDogNDMlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4uY29udGFjdHMge1xyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgLmNvbnRhY3RzLWl0ZW0gPiBkaXYge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0cy1pdGVtIC5idXR0b24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0cy1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0cy1pdGVtW2RhdGEtbG9jYXRpb249XCJwcmNcIl0sIC5jb250YWN0cy1pdGVtW2RhdGEtbG9jYXRpb249XCJ1c2FcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3RzLWl0ZW1bZGF0YS1sb2NhdGlvbj1cInByY1wiXSA+IGRpdjpmaXJzdC1jaGlsZCxcclxuICAgIC5jb250YWN0cy1pdGVtW2RhdGEtbG9jYXRpb249XCJ1c2FcIl0gPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHMtYWNjb3JkaW9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3RzLXRpdGxlIHtcclxuICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiA0MSU7XHJcbiAgICAgIGg1IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjFweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIFAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWN0cy1hZGRyZXNzIHtcclxuICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3RzLXBob25lIHtcclxuICAgICAgd2lkdGg6IDI0JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHMtYWNjb3JkaW9ucyAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWRlc2t0b3Age1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpbmstYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIC5jb250YWN0cy1tYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuY29udGFjdHMgLmNvbnRhY3RzLW1hcC1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIG9wYWNpdHk6IC4yO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3RzLW1hcC1pbWFnZS5kZXNrdG9wIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdHMtbWFwLWltYWdlLm1vYmlsZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm91ci1oZWFydGJlYXQtbWFwIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGluay1oZWFydGJlYXQ7XHJcblxyXG4gICAgLmhlYXJ0YmVhdC1waW5zIHtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiAgbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYXJ0YmVhdC1waW4ge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogQHRlbWFzZWstYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTIlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaGVhcnRiZWF0LXBpbi1uYW1lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sZWZ0IHtcclxuICAgICAgICAgICAgICBsZWZ0OiAtMTEzcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTE0cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bm90KC5zaGFkb3cpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLmhlYXJ0YmVhdC1waW4tbmFtZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IEB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuc2hhZG93IHtcclxuICAgICAgICAgICAgLmhlYXJ0YmVhdC1waW4tbmFtZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IEB0ZW1hc2VrLXB1cnBsZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAtMTExcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNpbmdhcG9yZSB7XHJcbiAgICAgICAgICB0b3A6IDYyLjclO1xyXG4gICAgICAgICAgbGVmdDogMzYuNCU7XHJcbiAgICAgICAgICBhbmltYXRpb246IGhlYXJ0YmVhdEZhZGVJbiAwLjhzIGZvcndhcmRzIGVhc2Utb3V0IDBzO1xyXG4gICAgICAgICAgd2lkdGg6IDY5cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQHBpbms7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaGVhcnRiZWF0QW5pbWF0ZSAxcyBpbmZpbml0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGluaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC13aWR0aCA6IDEwMjNweCkge1xyXG4gICAgICAgICAgICB0b3A6IDYxJTtcclxuICAgICAgICAgICAgbGVmdDogMzUuMiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJlaWppbmcge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBoZWFydGJlYXRGYWRlSW4gMC44cyBmb3J3YXJkcyBlYXNlLW91dCAxLjZzO1xyXG4gICAgICAgICAgdG9wOiA0MC44JTtcclxuICAgICAgICAgIGxlZnQ6IDM3LjQlO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC13aWR0aCA6IDEwMjNweCkge1xyXG4gICAgICAgICAgICB0b3A6IDM5LjUlO1xyXG4gICAgICAgICAgICBsZWZ0OiAzNiU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgdG9wOiAzOCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDc5JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MjBweCkge1xyXG4gICAgICAgICAgICB0b3A6IDM0JTtcclxuICAgICAgICAgICAgbGVmdDogNzcuNSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhhbm9pIHtcclxuICAgICAgICAgIHRvcDogNTMlO1xyXG4gICAgICAgICAgbGVmdDogMzYlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBoZWFydGJlYXRGYWRlSW4gMC44cyBmb3J3YXJkcyBlYXNlLW91dCAwLjJzO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC13aWR0aCA6IDEwMjNweCkge1xyXG4gICAgICAgICAgICB0b3A6IDUyJTtcclxuICAgICAgICAgICAgbGVmdDogMzQuNSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxvbmRvbiB7XHJcbiAgICAgICAgICB0b3A6IDMzLjQlO1xyXG4gICAgICAgICAgbGVmdDogNCU7XHJcbiAgICAgICAgICBhbmltYXRpb246IGhlYXJ0YmVhdEZhZGVJbiAwLjhzIGZvcndhcmRzIGVhc2Utb3V0IDAuNHM7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LXdpZHRoIDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMzMlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyLjglO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmhlYXJ0YmVhdC1waW4tbmFtZS5sZWZ0IHtcclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbWF4IHtcclxuICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wLWxhcmdlLW1heCB7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTIxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2FuLWZyYW5jaXNjbyB7XHJcbiAgICAgICAgICBhbmltYXRpb246IGhlYXJ0YmVhdEZhZGVJbiAwLjhzIGZvcndhcmRzIGVhc2Utb3V0IDAuNnM7XHJcbiAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgIGxlZnQ6IDY0LjUlO1xyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LXdpZHRoIDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogNDElO1xyXG4gICAgICAgICAgICBsZWZ0OiA2NS4yJTtcclxuICAgICAgICAgICAgLmhlYXJ0YmVhdC1waW4tbmFtZSB7XHJcbiAgICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAtNDVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud2FzaGluZ3RvbiB7XHJcbiAgICAgICAgICBhbmltYXRpb246IGhlYXJ0YmVhdEZhZGVJbiAwLjhzIGZvcndhcmRzIGVhc2Utb3V0IDAuOHM7XHJcbiAgICAgICAgICB0b3A6IDQzJTtcclxuICAgICAgICAgIGxlZnQ6IDc3LjklO1xyXG5cclxuICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIHRvcDogMjZweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgdG9wOiA0MiU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDc3LjQlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMzkuMiU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI0LjQlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQyMHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMzMuMiU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE5LjglO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaGFuZ2hhaSB7XHJcbiAgICAgICAgICBhbmltYXRpb246IGhlYXJ0YmVhdEZhZGVJbiAwLjhzIGZvcndhcmRzIGVhc2Utb3V0IDFzO1xyXG4gICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICBsZWZ0OiAzOS44JTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgdG9wOiA0NCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDM5JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICB0b3A6IDM4JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0MjBweCkge1xyXG4gICAgICAgICAgICB0b3A6IDM4JTtcclxuICAgICAgICAgICAgbGVmdDogNzglO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubXVtYmFpIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogaGVhcnRiZWF0RmFkZUluIDAuOHMgZm9yd2FyZHMgZWFzZS1vdXQgMS4ycztcclxuICAgICAgICAgIHRvcDogNTQuNCU7XHJcbiAgICAgICAgICBsZWZ0OiAyNi45JTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgdG9wOiA1NCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI2LjIlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHRvcDogNTMlO1xyXG4gICAgICAgICAgICBsZWZ0OiA2OSU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDIwcHgpIHtcclxuICAgICAgICAgICAgdG9wOiA0NC41JTtcclxuICAgICAgICAgICAgbGVmdDogNjUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZXhpY28ge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBoZWFydGJlYXRGYWRlSW4gMC44cyBmb3J3YXJkcyBlYXNlLW91dCAxLjRzO1xyXG4gICAgICAgICAgdG9wOiA1MS4zJTtcclxuICAgICAgICAgIGxlZnQ6IDY5LjglO1xyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LXdpZHRoIDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA3MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJyYXppbCB7XHJcbiAgICAgICAgICBhbmltYXRpb246IGhlYXJ0YmVhdEZhZGVJbiAwLjhzIGZvcndhcmRzIGVhc2Utb3V0IDEuNnM7XHJcbiAgICAgICAgICB0b3A6IDc5LjglO1xyXG4gICAgICAgICAgbGVmdDogODUuNSU7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LXdpZHRoIDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgIHRvcDogNzcuNSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDg1LjUlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHRvcDogNzMlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyOSU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDIwcHgpIHtcclxuICAgICAgICAgICAgdG9wOiA2NyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI4LjIlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uZXd5b3JrIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogaGVhcnRiZWF0RmFkZUluIDAuOHMgZm9yd2FyZHMgZWFzZS1vdXQgMS44cztcclxuICAgICAgICAgIHRvcDogMzklO1xyXG4gICAgICAgICAgbGVmdDogNzkuNSU7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LXdpZHRoIDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMzYuOSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDgwLjIlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMzMuMiU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIyLjglO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQyMHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMzAuMiU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE5LjglO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1heC13aWR0aDogMTEwM3B4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLmFjY29yZGlvbldyYXBwZXIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAmLS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgNjBweCA3M3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWlubmVyIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICBjb2xvcjogQHBpbms7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICBjb2xvcjogQHRlbWFzZWstYmx1ZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFjdHMtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAcGFsZS1ibHVlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJltkYXRhLWxvY2F0aW9uPVwiYmVpamluZ1wiXSwgJltkYXRhLWxvY2F0aW9uPVwibmV3eW9ya1wiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1sb2NhdGlvbj1cImJlaWppbmdcIl0gPiBkaXYsICZbZGF0YS1sb2NhdGlvbj1cIm5ld3lvcmtcIl0gPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtbG9jYXRpb249XCJiZWlqaW5nXCJdID4gZGl2Omxhc3QtY2hpbGQsICZbZGF0YS1sb2NhdGlvbj1cIm5ld3lvcmtcIl0gPiBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYW5pbWF0aW9uOiBncm93IDUwMG1zIGVhc2Utb3V0IGZvcndhcmRzO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbnRhY3RzIC5jb250YWN0cy1tYXAtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICB9XHJcbiAgLmNvbnRhY3RzIC5jb250YWN0cy1tYXAtaW1hZ2UubW9iaWxlIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5jb250YWN0cy1saXN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY29udGFjdHMtYWNjb3JkaW9ucyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5jb250YWN0cyAuaGVhcnRiZWF0LXBpbiwgLnNpbmdhcG9yZS1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFydGJlYXRGYWRlSW4ge1xyXG4gIDAlICAgeyB0cmFuc2Zvcm06c2NhbGUoMCk7IG9wYWNpdHk6MDsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06c2NhbGUoMSk7IG9wYWNpdHk6MTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYXJ0YmVhdEFuaW1hdGUge1xyXG4gIDAlICAgeyBib3gtc2hhZG93OjAgMCAwIEBwaW5rOyB9XHJcbiAgNTAlIHsgYm94LXNoYWRvdzowIDAgMjBweCBAcGluazsgfVxyXG4gIDEwMCUgeyBib3gtc2hhZG93OjAgMCAwIEBwaW5rOyB9XHJcbn0iLCJcclxuLm1lcml0dC1jb250YWluZXIge1xyXG4gIC50cmFuc3BhcmVudC1pbWFnZXMsIC5tZXJpdHQtbWFwLXRyYW5zcGFyZW50LCBtYXAgYXJlYXtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gIC5tZXJpdHQtbW9iaWxlLXN2ZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvbWVyaXR0LXZhbHVlcy9NZXJpdHRfbW9iaWxlLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL21lcml0dC12YWx1ZXMvemgvTWVyaXR0X21vYmlsZS5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZXJpdHQtdmFsdWVzLWFuaW1hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIHdpZHRoOiA2OTVweDtcclxuICAgIGhlaWdodDogNjk1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgJi5zaG93LWFsbC1kZXNjcmlwdGlvbnMge1xyXG4gICAgICAgIC5tZXJpdHQtcGV0YWwtdGV4dCB7XHJcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVJblRleHQgLjdzIGVhc2UgLjdzIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lcml0dC1wZXRhbC10aXRsZSB7XHJcbiAgICAgICAgICAmLmludGVncml0eSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDVweCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5yZXNwZWN0IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NXB4KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmV4Y2VsbGVuY2Uge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1cHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYubWVyaXRvY3JhY3kge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1cHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYudHJ1c3Qge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQzcHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYudGVhbXdvcmsge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRyYW5zcGFyZW50LWltYWdlcyB7XHJcbiAgICAgIHdpZHRoOiA2OTVweDtcclxuICAgICAgaGVpZ2h0OiA2OTVweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6OTtcclxuICAgIH1cclxuXHJcbiAgICAubWVyaXR0LXBldGFscyB7XHJcbiAgICAgIHdpZHRoOiA2OTVweDtcclxuICAgICAgaGVpZ2h0OiA2OTVweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1sb2dvIDJzIGVhc2UtaW4tb3V0IGJvdGg7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvbWVyaXR0LXZhbHVlcy9NZXJpdHQuc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lcml0dC1oZWFkZXIge1xyXG4gICAgICB3aWR0aDogMjExcHg7XHJcbiAgICAgIGhlaWdodDogMTI5cHg7XHJcbiAgICAgIGFuaW1hdGlvbjogbWVyaXR0Wm9vbSAuNHMgZWFzZSAxLjhzO1xyXG4gICAgICBvcGFjaXR5OjA7XHJcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTA1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC02NHB4O1xyXG4gICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDk3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDlweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVyaXR0LWhvdmVyLndyYXBwZXIge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJblRleHQgLjVzIGVhc2UgM3MgZm9yd2FyZHM7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgIH1cclxuXHJcbiAgICAubWVyaXR0LWljb25zIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICBvcGFjaXR5OjA7XHJcbiAgICAgIGFuaW1hdGlvbjogZ2xvdyAuNXMgZWFzZSAzcyBmb3J3YXJkcztcclxuICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZ2xvd19tb2JpbGUgLjVzIGVhc2UgM3MgZm9yd2FyZHM7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi50ZWFtd29yayB7XHJcbiAgICAgICAgdG9wOiA1MC44NyU7XHJcbiAgICAgICAgbGVmdDogMTcuNyU7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgIHRvcDogMjYlO1xyXG4gICAgICAgICAgbGVmdDogLTEyJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudHJ1c3Qge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiAyNi45JTtcclxuICAgICAgICBsZWZ0OiAxOS4xJTtcclxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICB0b3A6IC00LjElO1xyXG4gICAgICAgICAgbGVmdDogNS4xJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVyaXRvY3JhY3kge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgIHRvcDogMTQuNyU7XHJcbiAgICAgICAgbGVmdDogNDElO1xyXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgIHRvcDogLTEwJTtcclxuICAgICAgICAgIGxlZnQ6IDQxJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZXhjZWxsZW5jZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgdG9wOiAzMi4zJTtcclxuICAgICAgICBsZWZ0OiA2Mi4yJTtcclxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICB0b3A6IDMyLjMlO1xyXG4gICAgICAgICAgbGVmdDogNjIlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5yZXNwZWN0IHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gICAgICAgIHRvcDogNTIlO1xyXG4gICAgICAgIGxlZnQ6IDYxLjM2JTtcclxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICB0b3A6IDUyJTtcclxuICAgICAgICAgIGxlZnQ6IDQ3LjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pbnRlZ3JpdHkge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuICAgICAgICB0b3A6IDY0LjE5JTtcclxuICAgICAgICBsZWZ0OiAzOC42JTtcclxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICB0b3A6IDU4LjIlO1xyXG4gICAgICAgICAgbGVmdDogOCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lcml0dC1wZXRhbC10aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC43cyBlYXNlLW91dDtcclxuXHJcbiAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgIG1hcmdpbi10b3A6NXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgfSBcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pbnRlZ3JpdHkge1xyXG4gICAgICAgICYuYW5pbWF0ZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdG9wOiA4MSU7XHJcbiAgICAgICAgbGVmdDogMjMlO1xyXG5cclxuICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgIHRvcDo3OSU7XHJcbiAgICAgICAgICBsZWZ0OjI2JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgIHRvcDogODAlO1xyXG4gICAgICAgICAgbGVmdDogMTklO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5yZXNwZWN0IHtcclxuICAgICAgICAmLmFuaW1hdGUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NXB4KTtcclxuXHJcbiAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRvcDogODAuNyU7XHJcbiAgICAgICAgbGVmdDogNjUlO1xyXG5cclxuICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgIHRvcDo3OS43JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgIHRvcDogNzkuNyU7XHJcbiAgICAgICAgICBsZWZ0OiA2MSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmV4Y2VsbGVuY2Uge1xyXG4gICAgICAgICYuYW5pbWF0ZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogODEuNSU7XHJcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgdG9wOiA0OSU7XHJcbiAgICAgICAgICBsZWZ0OiA3Ni41JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVyaXRvY3JhY3kge1xyXG4gICAgICAgICYuYW5pbWF0ZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1cHgpO1xyXG5cclxuICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdG9wOiAyMS4yJTtcclxuICAgICAgICBsZWZ0OiA2NC41JTtcclxuXHJcbiAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgICB0b3A6MTYuMiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRydXN0IHtcclxuICAgICAgICAmLmFuaW1hdGUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00M3B4KTtcclxuXHJcbiAgICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yM3B4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRvcDogMTkuMiU7XHJcbiAgICAgICAgbGVmdDogMjYlO1xyXG5cclxuICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgIHRvcDoxNC4yJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgIHRvcDogMTYuMiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRlYW13b3JrIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1JTtcclxuXHJcbiAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgICB0b3A6NDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgdG9wOiA0NiU7XHJcbiAgICAgICAgICBsZWZ0OiAzJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hbmltYXRlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XHJcblxyXG4gICAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lcml0dC1pY29ucy1yZXByZXNlbnRhdGl2ZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogNjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJblRleHQgLjdzIGVhc2UgMy41cyBmb3J3YXJkcztcclxuICAgICAgd2lkdGg6IDg2cHg7XHJcbiAgICAgIGhlaWdodDogNjhweDtcclxuXHJcbiAgICAgICYuaW50ZWdyaXR5IHtcclxuICAgICAgICAgdG9wOiA3MC43OSU7XHJcbiAgICAgICAgbGVmdDogNDIuNiU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL21lcml0dC12YWx1ZXMvSW50ZWdyaXR5LnN2Z1wiKTtcclxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucmVzcGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL21lcml0dC12YWx1ZXMvUmVzcGVjdC5zdmdcIik7XHJcbiAgICAgICAgdG9wOiA2MC41JTtcclxuICAgICAgICBsZWZ0OiA2NS4zNiU7XHJcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICB0b3A6IDU4LjUlO1xyXG4gICAgICAgICAgbGVmdDogNjQuMzYlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5leGNlbGxlbmNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL21lcml0dC12YWx1ZXMvRXhjZWxsZW5jZS5zdmcpO1xyXG4gICAgICAgIHRvcDogMzQuMyU7XHJcbiAgICAgICAgbGVmdDogNjcuMiU7XHJcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1lcml0b2NyYWN5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL21lcml0dC12YWx1ZXMvTWVyaXRvY3JhY3kuc3ZnKTtcclxuICAgICAgICB0b3A6IDE5LjclO1xyXG4gICAgICAgIGxlZnQ6IDQ2LjUlO1xyXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgbGVmdDogNDUuNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRydXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL21lcml0dC12YWx1ZXMvVHJ1c3Quc3ZnKTtcclxuICAgICAgICB0b3A6IDI4LjklO1xyXG4gICAgICAgIGxlZnQ6IDIzLjElO1xyXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcclxuICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgdG9wOiAyOS45JTtcclxuICAgICAgICAgIGxlZnQ6IDIyLjElO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi50ZWFtd29yayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9tZXJpdHQtdmFsdWVzL1RlYW13b3JrLnN2Zyk7XHJcbiAgICAgICAgdG9wOiA1Ni41JTtcclxuICAgICAgICBsZWZ0OiAyMC43JTtcclxuICAgICAgICBAbWVkaWEgQG1vYmlsZSB7XHJcbiAgICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgIGxlZnQ6IDIxLjclO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZXJpdHQtcGV0YWwtdGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQG1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgICAmLmFuaW1hdGUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluVGV4dCAuN3MgZWFzZSAuN3MgYm90aDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pbnRlZ3JpdHkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTg3cHg7XHJcbiAgICAgICAgdG9wOiA3OCU7XHJcbiAgICAgICAgbGVmdDogMTYlO1xyXG5cclxuICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgIHRvcDogODAlO1xyXG4gICAgICAgICAgbGVmdDogMjIlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5yZXNwZWN0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MnB4O1xyXG4gICAgICAgIHRvcDogNzguMiU7XHJcbiAgICAgICAgbGVmdDogNjAlO1xyXG5cclxuICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgIHRvcDogODIuMiU7XHJcbiAgICAgICAgICBsZWZ0OiA2MyU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmV4Y2VsbGVuY2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgdG9wOiA0NS41JTtcclxuICAgICAgICBsZWZ0OiA3Ny4yJTtcclxuXHJcbiAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgICB0b3A6NDkuNSU7XHJcbiAgICAgICAgICBsZWZ0OiA4MC4yJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVyaXRvY3JhY3kge1xyXG4gICAgICAgIG1heC13aWR0aDogMTY0cHg7XHJcbiAgICAgICAgdG9wOiAxNyU7XHJcbiAgICAgICAgbGVmdDogNjAlO1xyXG5cclxuICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgIHRvcDoxOCU7XHJcbiAgICAgICAgICBsZWZ0OjY0JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudHJ1c3Qge1xyXG4gICAgICAgIG1heC13aWR0aDogMTg3cHg7XHJcbiAgICAgICAgdG9wOiAxNyU7XHJcbiAgICAgICAgbGVmdDogMTYlO1xyXG5cclxuICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgIHRvcDoxOSU7XHJcbiAgICAgICAgICBsZWZ0OjIyJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudGVhbXdvcmsge1xyXG4gICAgICAgIG1heC13aWR0aDogMTYxcHg7XHJcbiAgICAgICAgdG9wOiA0My41JTtcclxuICAgICAgICBsZWZ0OiAwJTtcclxuXHJcbiAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgICB0b3A6IDQ1LjUlO1xyXG4gICAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZXJpdHQtdmFsdWVzLW1vYmlsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xyXG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcclxuXHJcbiAgICAuYm9yZGVyLXN1cHBvcnQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICYubWVyaXRvY3JhY3kge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBtZXJpdG9jcmFjeS1waW5rO1xyXG4gICAgICB9XHJcbiAgICAgICYuZXhjZWxsZW5jZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGV4Y2VsbGVuY2UtY2VsZXN0ZTtcclxuICAgICAgfVxyXG4gICAgICAmLmludGVncml0eSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGludGVncml0eS1vcmFuZ2U7XHJcbiAgICAgIH1cclxuICAgICAgJi5yZXNwZWN0IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcmVzcGVjdC1ibHVlO1xyXG4gICAgICB9XHJcbiAgICAgICYudGVhbXdvcmsge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0ZWFtd29yay1ncmVlbjtcclxuICAgICAgfVxyXG4gICAgICAmLnRydXN0IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAdHJ1c3QtcHVycGxlO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OjM3cHg7XHJcbiAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtMyB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC04IHtcclxuICAgICAgd2lkdGg6IDY2LjY2JTtcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAdGFibGV0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgJi5tZXJpdG9jcmFjeSB7XHJcbiAgICAgICAgY29sb3I6IEBtZXJpdG9jcmFjeS1waW5rO1xyXG4gICAgICB9XHJcbiAgICAgICYuZXhjZWxsZW5jZSB7XHJcbiAgICAgICAgY29sb3I6IEBleGNlbGxlbmNlLWNlbGVzdGU7XHJcbiAgICAgIH1cclxuICAgICAgJi5pbnRlZ3JpdHkge1xyXG4gICAgICAgIGNvbG9yOiBAaW50ZWdyaXR5LW9yYW5nZTtcclxuICAgICAgfVxyXG4gICAgICAmLnJlc3BlY3Qge1xyXG4gICAgICAgIGNvbG9yOiBAcmVzcGVjdC1ibHVlO1xyXG4gICAgICB9XHJcbiAgICAgICYudGVhbXdvcmsge1xyXG4gICAgICAgIGNvbG9yOiBAdGVhbXdvcmstZ3JlZW47XHJcbiAgICAgIH1cclxuICAgICAgJi50cnVzdCB7XHJcbiAgICAgICAgY29sb3I6IEB0cnVzdC1wdXJwbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkuaWUge1xyXG4gIC5tZXJpdHQtY29udGFpbmVyIC5tZXJpdHQtaGVhZGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNjRweDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ2xvdyB7XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ2xvd19tb2JpbGUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblxyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcclxuXHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblRleHQge1xyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGlkZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMFxyXG4gIH1cclxuICA5OSUge1xyXG4gICAgb3BhY2l0eTogMFxyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDFcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWVyaXR0Wm9vbSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIG9wYWNpdHk6MDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZS1sb2dvIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSkgcm90YXRlWigzNjBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgcm90YXRlWigtOTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZVooMGRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi5vdXItbWFqb3ItaW52ZXN0bWVudHMmLnNlY3Rpb25wYWdlIC5icmVhZGNydW1iIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLmNvbnRlbnRwYWdlLm91ci1tYWpvci1pbnZlc3RtZW50cyB7XHJcbiAgICAuY29udGVudHBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMzVweDtcclxuICAgIH1cclxuICAgIC5jb250ZW50cGFnZS1jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTIyMHB4O1xyXG4gICAgICAgIC5tYXgtd2lkdGgtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMi5kYXNoLWFib3ZlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLnRhYmxlLWhvbGRlci13dCB7XHJcbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZS0xIHtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcbiAgICAgICAgdHIgdGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGdyZXktYmctZGFyaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBncmV5LWJnLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHkgdHI6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmV5LWJnLWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDUwcHggMDtcclxuICAgIGJhY2tncm91bmQ6IEBtYWpvci1pbnZlc3RtZW50cztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XHJcblxyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDU5cHg7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWRlVXAge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTlweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcclxuICAgIH1cclxuICAgIC5zZWN0b3Ige1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQG1ham9yLWludmVzdG1lbnRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rvci13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggNDVweCA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LW5hdi1saW5rLFxyXG4gICAgLmNhdGVnb3J5LW5hdi10aXRsZXtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG5cclxuICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktbmF2LWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnRwYWdlOm5vdCgub3VyLW1ham9yLWludmVzdG1lbnRzLWluZGV4KSAmIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1uYXYtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDAgOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdGVnb3J5LW5hdi1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICByaWdodDozMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2xvc2VkIHtcclxuICAgICAgICAgICAgLmxpbmstaWNvbi1hcnJvdy1kb3duIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBGbGlwVjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAubGluay1pY29uLXdoaXRlIHtcclxuICAgICAgICBzcGFuLmljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIEBkZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTA4JztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LW5hdi10aXRsZSxcclxuICAgIC5jYXRlZ29yeS1uYXYtaXRlbXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQtbWF4IHtcclxuICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC8vYW5pbWF0aW9uOiBoZWFydC1iZWF0IDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYnV0dG9uLW1vdmUgLjc1cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmxpbmstaWNvbi1hcnJvdy1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1uYXYtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDJweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wLWxhcmdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFsbC1saW5rcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCA0MHB4IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDoxMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5jYXRlZ29yeS1uYXYtaXRlbSBhIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuY2F0ZWdvcnktbmF2LWl0ZW0gYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBidXR0b24tbW92ZSB7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFydC1iZWF0IHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59IiwiI2NvbW11bml0aWVzLW1haW4tc3ZnIHtcclxuICB3aWR0aDogODgwcHg7XHJcbiAgaGVpZ2h0OiA4OTBweDtcclxufVxyXG5cclxuLmNvbW11bml0aWVzLXNlY3Rpb24ge1xyXG5cclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5jb21tdW5pdGllcy1hbmltYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICYudGVtYXNlay1wb2x5Z29uIHtcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgbGVmdDogflwiY2FsYyg1MCUgLSA3OHB4KVwiO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh+XCJjYWxjKC01MCUgKyAxNXB4KVwiKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgICAgbGVmdDogflwiY2FsYyg1MCUgLSAxMDJweClcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYud2VhbHRoLW1hbmFnZW1lbnQge1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICAgIHRvcDogNDAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY29tbXVuaXRpZXMtc211IHtcclxuICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgbGVmdDogNjBweDtcclxuICAgICAgICB0b3A6IDUyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNvbW11bml0aWVzLXN0ZXdhcmRzaGlwLWFzaWEge1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICAgIHRvcDogNTkxcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY29tbXVuaXRpZXMtdG91Y2gge1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICByaWdodDogNTRweDtcclxuICAgICAgICB0b3A6IDQwMHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IDk3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hbmRhdGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2NvbW11bml0aWVzL21hbmRhdGUuc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDozMDBweDtcclxuICAgICAgICBoZWlnaHQ6MzAwcHg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLW1hbmRhdGUgMnMgZWFzZS1pbi1vdXQgMnMgYm90aDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgLm1hbmRhdGUtc3VwcG9ydCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBtYW5kYXRlLWJsdWU7XHJcbiAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMzBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCBAdGVtYXNlay1wdXJwbGU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5UZXh0IC41cyBlYXNlIDQuNXMgZm9yd2FyZHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tbXVuaXRpZXMtYW5pbWF0aW9uLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcuY29tbXVuaXRpZXMtZGlhZ3JhbS10YWJsZXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6NTBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xyXG4gICAgaW1nLmNvbW11bml0aWVzLWRpYWdyYW0tbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYW5kYXRlLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgaGVpZ2h0OiAzNjBweDtcclxuICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gMTcxcHgpXCI7XHJcbiAgICB0b3A6IDM2MHB4O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgdHJhbnNpdGlvbjphbGwgNTAwbXMgZWFzZS1pbjtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MDBtcztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgbGVmdDogflwiY2FsYyg1MCUgLSAxODFweClcIjtcclxuICAgIH1cclxuICAgIC5tYW5kYXRlLXRleHQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAmLS10b3AsXHJcbiAgICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXRvcCB7XHJcbiAgICAgICAgdG9wOiA5NXB4O1xyXG4gICAgICAgIGxlZnQ6IDU4JTtcclxuICAgICAgICBodG1sW2xhbmc9XCJ6aFwiXSAmIHtcclxuICAgICAgICAgIHRvcDogMTE0cHg7XHJcbiAgICAgICAgICBsZWZ0OjYyJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgYm90dG9tOiA1N3B4O1xyXG4gICAgICAgIGxlZnQ6IDEyMXB4O1xyXG4gICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICAgICAgYm90dG9tOiA5OHB4O1xyXG4gICAgICAgICAgbGVmdDoxMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWxlZnQsXHJcbiAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWxlZnQge1xyXG4gICAgICAgIGxlZnQ6IDg4cHg7XHJcbiAgICAgICAgdG9wOiAxMTNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHRvcDogMjA0cHg7XHJcblxyXG4gICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICAgICAgcmlnaHQ6ODBweDtcclxuICAgICAgICAgIHRvcDoyMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgY29sb3I6IEB0ZW1hc2VrLWJsdWU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHRvcDogNDclO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21tdW5pdGllcy10ZXh0LWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAmLS13aGl0ZSB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gICAgICB0b3A6IDEyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogQHRlbWFzZWstcHVycGxlO1xyXG5cclxuICAgICAgJi5wcm8tYm9uby1zZWVkIHtcclxuICAgICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICAgICAgbGVmdDogOTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY29tcGFueS1zdXBwb3J0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICByaWdodDogMzJweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICAgIHJpZ2h0OiA5OXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaHRtbFtsYW5nPVwiemhcIl0gJiB7XHJcbiAgICAgICAgICByaWdodDpwZXJjZW50YWdlKDc0Lzg4MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICAgIGh0bWxbbGFuZz1cInpoXCJdICYge1xyXG4gICAgICAgICAgICByaWdodDpwZXJjZW50YWdlKDEyMC84ODApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13aGl0ZS1ibHVlIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGNvbG9yOiAjMjBiN2U5O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRvcDogNXB4O1xyXG5cclxuICAgICAgJi5lbmRvd21lbnRzIHtcclxuICAgICAgICBsZWZ0OiAxMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jby1pbnZlc3RtZW50IHtcclxuICAgICAgICByaWdodDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXB1cnBsZSB7XHJcbiAgICAgIHRvcDogMjUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTY3OTU7XHJcbiAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICYua25vd2xlZGdlLWNlbnRyZXMge1xyXG4gICAgICAgIGxlZnQ6IDQ1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3RhZmYtdm9sdW50ZWVyIHtcclxuICAgICAgICByaWdodDogMjFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMzMDY4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgICAgcmlnaHQ6NjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgbGVmdDogflwiY2FsYyg1MCUgLSA1cHgpXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbS1hcnJvdyB7XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICYtMyB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmLTcsXHJcbiAgICAmLTYge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMjAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICYtNSB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi05IHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjIwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICYtOCB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQ1MDBtcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21tdW5pdHktZmFkZUluIHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgfVxyXG5cclxuICAuY29tbXVuaXRpZXMtYW5pbWF0aW9uLmFjdGl2ZSB7XHJcbiAgICAuY29tbXVuaXR5LWZhZGVJbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW11bml0aWVzLXRleHQtYmxvY2sge1xyXG4gICAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXB1cnBsZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY28taW52ZXN0bWVudCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwMG1zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgJi53ZWFsdGgtbWFuYWdlbWVudCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTQwMG1zO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNvbW11bml0aWVzLXNtdSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTgwMG1zO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNvbW11bml0aWVzLXN0ZXdhcmRzaGlwLWFzaWF7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTgwMG1zO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNvbW11bml0aWVzLXRvdWNoIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxODAwbXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFuZGF0ZS13cmFwcGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgLm1hbmRhdGUtdGV4dCB7XHJcbiAgICAgICAgJi0tdG9wIHtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUyMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1NDAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDU2MDBtcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tLWFycm93IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAubWFuYWdlbWVudC1zZXJ2aWNlcy1ib3gge1xyXG4gICAgcGFkZGluZzoyNXB4IDYwcHggMjVweCAxNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2ZhZmU7XHJcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgIzc1YWZjYjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOjcwcHggMzBweCAyNXB4IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb25XcmFwcGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0ZXdhcmRzaGlwLWFzaWEtYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2YyZWZmNTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzg2YTc7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcclxuICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6MjVweCAxMDBweCAyNXB4IDE1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjOTc4NmE3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRyLWljb24tQXJyb3dfMiB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudHItaWNvbi1BcnJvd19tYWluIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCBhe1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgZm9udC1zaXplOmluaGVyaXQ7XHJcbiAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDppbmhlcml0O1xyXG4gICAgICAgICAgY29sb3I6QHRlbWFzZWstYmx1ZTtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYSAudHItaWNvbi1BcnJvd18yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIC50ci1pY29uLUFycm93X21haW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOjcwcHggMzBweCA1MHB4IDMwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLnRsLWludHJvIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBjb2xvcjogQHRlbWFzZWstYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWltYWdlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmMmVmZjUgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtY2FwdGlvbiB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4IDAgNDBweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IC00OXB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2YyZWZmNSB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAuY29tbXVuaXRpZXMtYW5pbWF0aW9uIGltZy50ZW1hc2VrLXBvbHlnb24ge1xyXG4gICAgdG9wOiAtNTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdGV3YXJkLWVuYWJsaW5nLWNvbW11bml0aWVzIC5mb2FwLWluZm8ge1xyXG4gIEBtZWRpYSBAdGFibGV0IHtcclxuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgbWFyZ2luLXRvcDowO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltYXRlLW1hbmRhdGUge1xyXG4gIDMwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWigzNjBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgcm90YXRlWigtOTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZVooMGRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi5zZWFyY2gtcmVzdWx0cyB7XHJcblxyXG4gIC5yZXN1bHQtcm93IHtcclxuICAgIHBhZGRpbmc6IDQ1cHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdGVtYXNlay1wdXJwbGU7XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVzdWx0LWxpc3Qtcm93IHtcclxuICAgIHBhZGRpbmc6IDQ1cHggMDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NlYXJjaC1yZXN1bHRzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgb2wge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcblxyXG4gICAgICAmID4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiBAdGVtYXNlay1ibHVlO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLXBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJi10b3Age1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLXBhZ2luYXRpb24gLnBhZ2luYXRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICBjb2xvcjogQGdyZXktZG90cztcclxuICAgIHBhZGRpbmc6MCA0cHg7XHJcbiAgICBAbWVkaWEgQGRlc2t0b3Age1xyXG4gICAgICBwYWRkaW5nOjAgOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24tYXJyb3cge1xyXG4gICAgY29sb3I6QHRlbWFzZWstcHVycGxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICAmLm5leHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuICAgICYucHJldmlvdXMge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2gtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi5hY3RpdmUsXHJcbiAgLnNlYXJjaC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uOmhvdmVyIHtcclxuICAgIGNvbG9yOiBAdGVtYXNlay1wdXJwbGU7XHJcbiAgfVxyXG5cclxuXHJcbiAgI3NlYXJjaC1yZXN1bHRzLW5vdC1mb3VuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgfVxyXG59IiwiQG1lZGlhIHByaW50IHtcclxuICAgIC5ob21lcGFnZSxcclxuICAgIC5zZWN0aW9ucGFnZSxcclxuICAgIC5jb250ZW50cGFnZSxcclxuICAgIC5vdXItc3RvcnktcGFnZSB7XHJcbiAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzYzEwNTMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLnNsaWRlRG93biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI2Z1bGxwYWdlIHtcclxuICAgICAgICAgICAgLnNlY3Rpb246bm90KG90aGVyLXNlY3Rpb24pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICYub3RoZXItc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5oZXJvIHtcclxuICAgICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZwLXRhYmxlQ2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbi1sZWZ0LFxyXG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW4tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhZ2UtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hcnRpY2xlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29sdW1uLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ob21lLXBhcnQtaW5uZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLXBhcnQtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW4tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaG9tZS1wYXJ0LWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLm1haW4taGVhZGVyX19yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oYW1idXJnZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBmb290ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLmFuaW1hdGUtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9HbG9iZS5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL0dsb2JlLnN2ZykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iLFxyXG4gICAgLnJlbGF0ZWQtbGlzdCxcclxuICAgIC5hcnJvdy1pY29uLFxyXG4gICAgLm92ZXJsYXktbGlua3MsXHJcbiAgICAuZG93bi1hcnJvdyxcclxuICAgIC5tb2RhbC1iYWNrZHJvcCxcclxuICAgIHZpZGVvLFxyXG4gICAgLnZpZGVvLXdyYXAsXHJcbiAgICBmb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5kZXRhaWwtd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3Rvcmllcy1vdmVybHkge1xyXG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5jbG9zZS1zdG9yaWVzLW92ZXJseSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDlwdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC52YWx1ZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICYtcHJpbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYWRldXAge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmFycm93LW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogT3ZlcnJpZGUgamF2YXNjcmlwdCBpbmxpbmUgc3R5bGVzICovXHJcbiAgICBodG1sLFxyXG4gICAgYm9keSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnVsbHBhZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mcC1zZWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnAtc2xpZGVzQ29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZnAtc2xpZGVzLFxyXG4gICAgLmZwLXNsaWRlcyAqIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZwLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIkBtZWRpYSBwcmludCB7XG4gICAgLmhvbWVwYWdlIHtcbiAgICAgICAgLnNsaWRlRG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI2Z1bGxwYWdlIHtcbiAgICAgICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmLmhlcm8ge1xuICAgICAgICAgICAgICAgICAgICAuZG93bi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltkYXRhLWFuY2hvcj1cImZvb3RlclwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubnVtYmVycyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmhhcy1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnN0b3JpZXMge1xuICAgICAgICAgICAgICAgICAgICAuY29sdW1uLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXRpYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lci1lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAgIC5zZWN0aW9ucGFnZSB7XG4gICAgICAgICNmdWxscGFnZSB7XG4gICAgICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgLmZwLXRhYmxlQ2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW4tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5vdmVydmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaGVybyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW4tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1wYXJ0LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5vdGhlci1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAgIC5jb250ZW50cGFnZSB7XG4gICAgICAgICYuZ3JvdXAtZmluYW5jaWFsLXN1bW1hcnkge1xuICAgICAgICAgICAgLmNvbnRlbnRwYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICNzdGF0ZW1lbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlLW1vYmlsZS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50YWItbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAgIC5jb250ZW50cGFnZSB7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRwYWdlLW1haW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5jb250ZW50cGFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50cGFnZS1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5xdWlja2xpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwge1xuICAgICAgICAgICAgJi5oYXZlLWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stcGFnZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2staXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLTgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuaWZycy1pbmZvZ3JhcGhpYy1jaXJjbGUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xyXG5cclxuICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgIC5hY2NvcmRpb24taXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjY29yZGlvbi1pdGVtLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmhpZGUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgJi5uby1yZXN1bHQge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNoZWFydGJlYXQtbWFwIHtcclxuICAgICYucGRmLWdlbiB7XHJcbiAgICAgICAgdG9wOiAtMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbnNwYW4udG9vbHRpcCB7XHJcbiAgICAmLnBkZi1nZW57XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59Il0sImZpbGUiOiJtYWluLmNzcyJ9 */
