@font-face {
  font-family: "proofpoint";
  src: url("../fonts/proofpoint.eot?") format("eot"), url("../fonts/proofpoint.woff2") format("woff2"), url("../fonts/proofpoint.woff") format("woff"), url("../fonts/proofpoint.ttf") format("truetype"), url('../fonts/proofpoint.svg#str-replace(proofpoint, " ", "_")') format("svg"); }

@font-face {
  font-family: "BebasNeue-Bold";
  src: url("../fonts/BebasNeue-Bold.eot?") format("eot"), url("../fonts/BebasNeue-Bold.woff2") format("woff2"), url("../fonts/BebasNeue-Bold.woff") format("woff"), url("../fonts/BebasNeue-Bold.ttf") format("truetype"), url('../fonts/BebasNeue-Bold.svg#str-replace(BebasNeue-Bold, " ", "_")') format("svg"); }

@font-face {
  font-family: "BebasNeue-Regular";
  src: url("../fonts/BebasNeue-Regular.eot?") format("eot"), url("../fonts/BebasNeue-Regular.woff2") format("woff2"), url("../fonts/BebasNeue-Regular.woff") format("woff"), url("../fonts/BebasNeue-Regular.ttf") format("truetype"), url('../fonts/BebasNeue-Regular.svg#str-replace(BebasNeue-Regular, " ", "_")') format("svg"); }

[class^='icon-']:before,
[class*=' icon-']:before, .bootstrap-select .btn:after, .expanded-menu__button:after, .short-nav__login-button:after,
.more-arrow-right:after, .mega-menu__nav > li > .nolink:after,
.mega-menu__nav > li > a:after, .related-links .item-list a:after,
.link--arrow-down:after,
.link--arrow-right:after, .short-extra__share:before, .slick-arrow:before, .bootstrap-select > .dropdown-menu li.selected .check-mark:before, .block-addthis__show-btn:before, .block-addthis__hide-btn:before, .block-addthis .addthis_default_style a.pp-rss:before, .block-addthis .addthis_default_style a.addthis_button_email:before, .block-addthis .addthis_default_style a.addthis_button_linkedin:before, .block-addthis .addthis_default_style a.addthis_button_twitter:before, .block-addthis .addthis_default_style a.addthis_button_facebook:before, .block-announcement:before, .block-announcement__close:before, .search-box__close-button:before,
.search-box .form-actions:before, .search-box .form-actions, .short-nav__button:before, .header__menu-button:before, .header__nav__button:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'proofpoint';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon-caret-right:before, .block-addthis__hide-btn:before {
  content: '\e901'; }

.icon-caret-left:before, .block-addthis__show-btn:before {
  content: '\e902'; }

.icon-check:before, .bootstrap-select > .dropdown-menu li.selected .check-mark:before {
  content: '\e900'; }

.icon-search:before {
  content: '\f002'; }

.icon-envelope-o:before {
  content: '\f003'; }

.icon-film:before {
  content: '\f008'; }

.icon-clock-o:before {
  content: '\f017'; }

.icon-download:before {
  content: '\f019'; }

.icon-headphones:before {
  content: '\f025'; }

.icon-info-circle:before {
  content: '\f05a'; }

.icon-mail-forward:before, .short-extra__share:before {
  content: '\f064'; }

.icon-exclamation-triangle:before {
  content: '\f071'; }

.icon-comment:before {
  content: '\f075'; }

.icon-shopping-cart:before {
  content: '\f07a'; }

.icon-bar-chart:before {
  content: '\f080'; }

.icon-cogs:before {
  content: '\f085'; }

.icon-comments:before {
  content: '\f086'; }

.icon-thumb-tack:before {
  content: '\f08d'; }

.icon-phone:before {
  content: '\f095'; }

.icon-twitter:before, .block-addthis .addthis_default_style a.addthis_button_twitter:before {
  content: '\f099'; }

.icon-facebook:before, .block-addthis .addthis_default_style a.addthis_button_facebook:before {
  content: '\f09a'; }

.icon-rss:before, .block-addthis .addthis_default_style a.pp-rss:before {
  content: '\f09e'; }

.icon-hdd-o:before {
  content: '\f0a0'; }

.icon-bullhorn:before, .block-announcement:before {
  content: '\f0a1'; }

.icon-globe:before {
  content: '\f0ac'; }

.icon-wrench:before {
  content: '\f0ad'; }

.icon-briefcase:before {
  content: '\f0b1'; }

.icon-users:before {
  content: '\f0c0'; }

.icon-flask:before {
  content: '\f0c3'; }

.icon-paperclip:before {
  content: '\f0c6'; }

.icon-google-plus:before {
  content: '\f0d5'; }

.icon-envelope:before, .block-addthis .addthis_default_style a.addthis_button_email:before {
  content: '\f0e0'; }

.icon-linkedin:before, .block-addthis .addthis_default_style a.addthis_button_linkedin:before {
  content: '\f0e1'; }

.icon-tachometer:before {
  content: '\f0e4'; }

.icon-comments-o:before {
  content: '\f0e6'; }

.icon-sitemap:before {
  content: '\f0e8'; }

.icon-umbrella:before {
  content: '\f0e9'; }

.icon-lightbulb-o:before {
  content: '\f0eb'; }

.icon-cloud-download:before {
  content: '\f0ed'; }

.icon-suitcase:before {
  content: '\f0f2'; }

.icon-file-text-o:before {
  content: '\f0f6'; }

.icon-angle-left:before, .slick-arrow.slick-prev:before {
  content: '\f104'; }

.icon-angle-right:before,
.more-arrow-right:after, .mega-menu__nav > li > .nolink:after,
.mega-menu__nav > li > a:after, .related-links .item-list a:after,
.link--arrow-right:after, .slick-arrow.slick-next:before {
  content: '\f105'; }

.icon-angle-down:before, .bootstrap-select .btn:after, .expanded-menu__button:after, .short-nav__login-button:after,
.link--arrow-down:after {
  content: '\f107'; }

.icon-laptop:before {
  content: '\f109'; }

.icon-mobile:before {
  content: '\f10b'; }

.icon-folder-open-o:before {
  content: '\f115'; }

.icon-code:before {
  content: '\f121'; }

.icon-code-fork:before {
  content: '\f126'; }

.icon-puzzle-piece:before {
  content: '\f12e'; }

.icon-microphone:before {
  content: '\f130'; }

.icon-shield:before {
  content: '\f132'; }

.icon-unlock-alt:before {
  content: '\f13e'; }

.icon-usd:before {
  content: '\f155'; }

.icon-youtube:before {
  content: '\f167'; }

.icon-youtube-play:before {
  content: '\f16a'; }

.icon-apple:before {
  content: '\f179'; }

.icon-android:before {
  content: '\f17b'; }

.icon-university:before {
  content: '\f19c'; }

.icon-graduation-cap:before {
  content: '\f19d'; }

.icon-cubes:before {
  content: '\f1b3'; }

.icon-file-pdf-o:before {
  content: '\f1c1'; }

.icon-file-word-o:before {
  content: '\f1c2'; }

.icon-file-excel-o:before {
  content: '\f1c3'; }

.icon-file-archive-o:before {
  content: '\f1c6'; }

.icon-file-audio-o:before {
  content: '\f1c7'; }

.icon-file-video-o:before {
  content: '\f1c8'; }

.icon-file-code-o:before {
  content: '\f1c9'; }

.icon-life-ring:before {
  content: '\f1cd'; }

.icon-paper-plane-o:before {
  content: '\f1d9'; }

.icon-history:before {
  content: '\f1da'; }

.icon-sliders:before {
  content: '\f1de'; }

.icon-binoculars:before {
  content: '\f1e5'; }

.icon-at:before {
  content: '\f1fa'; }

.icon-pie-chart:before {
  content: '\f200'; }

.icon-line-chart:before {
  content: '\f201'; }

.icon-user-secret:before {
  content: '\f21b'; }

.icon-heartbeat:before {
  content: '\f21e'; }

.icon-server:before {
  content: '\f233'; }

.icon-balance-scale:before {
  content: '\f24e'; }

.icon-hourglass-half:before {
  content: '\f252'; }

.icon-calendar-check-o:before {
  content: '\f274'; }

.icon-industry:before {
  content: '\f275'; }

.icon-map-signs:before {
  content: '\f277'; }

.icon-map-o:before {
  content: '\f278'; }

.icon-commenting-o:before {
  content: '\f27b'; }

.icon-shopping-bag:before {
  content: '\f290'; }

.icon-question-circle-o:before {
  content: '\f29c'; }

.icon-hamburger-close-ppoint:before, .search-box__close-button:before, .show-short-nav .short-nav__button:before, .show-menu > .header__nav__button:before, .show-menu .header__menu-button:before {
  content: '\e907'; }

.icon-hamburger-ppoint:before, .short-nav__button:before, .header__menu-button:before, .header__nav__button:before {
  content: '\e908'; }

.icon-search-ppoint:before, .search-box .form-actions:before {
  content: '\e909'; }

.icon-close-ppoint:before, .block-announcement__close:before {
  content: '\e904'; }

.icon-bullhorn-ppoint:before {
  content: '\e905'; }

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,
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,
main,
picture {
  border: 0;
  box-sizing: border-box;
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  outline: 0 none;
  padding: 0;
  vertical-align: baseline; }

audio,
canvas,
video {
  display: inline-block; }

ul {
  list-style: none; }

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

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

q,
blockquote {
  quotes: none; }

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

a img {
  border: 0; }

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

picture,
img {
  font-size: 0;
  height: auto; }

iframe,
picture,
img,
object,
embed {
  max-width: 100%; }

textarea,
input {
  box-shadow: none;
  box-sizing: border-box;
  margin: 0;
  max-width: 100%;
  outline: 0 none; }

.page-panel .action-links,
.page-panel .tabs,
.page-panel .page-title, .mega-menu__inner,
.container {
  max-width: 100%;
  margin-left: 0.9375rem;
  margin-right: 0.9375rem; }
  .page-panel .action-links:after,
  .page-panel .tabs:after,
  .page-panel .page-title:after, .mega-menu__inner:after,
  .container:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 48em) {
    .page-panel .action-links,
    .page-panel .tabs,
    .page-panel .page-title, .mega-menu__inner,
    .container {
      max-width: 100%;
      margin-left: 0.9375rem;
      margin-right: 0.9375rem; }
      .page-panel .action-links:after,
      .page-panel .tabs:after,
      .page-panel .page-title:after, .mega-menu__inner:after,
      .container:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 64em) {
    .page-panel .action-links,
    .page-panel .tabs,
    .page-panel .page-title, .mega-menu__inner,
    .container {
      max-width: 58.5rem;
      margin-left: auto;
      margin-right: auto; }
      .page-panel .action-links:after,
      .page-panel .tabs:after,
      .page-panel .page-title:after, .mega-menu__inner:after,
      .container:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 90em) {
    .page-panel .action-links,
    .page-panel .tabs,
    .page-panel .page-title, .mega-menu__inner,
    .container {
      max-width: 1260px;
      margin-left: auto;
      margin-right: auto; }
      .page-panel .action-links:after,
      .page-panel .tabs:after,
      .page-panel .page-title:after, .mega-menu__inner:after,
      .container:after {
        content: " ";
        display: block;
        clear: both; } }

.block-addthis .addthis_default_style:before, .block-text-cols__cols:before, .box-stacks--list .view-content:before, .block-article__group:before, .pager:before, .most-recent .views-row:before, .most-recent__item:before, .news-list .views-row:before, .daily-list .views-row:before, .resource-list .views-row:before, .mega-menu__nav:before, .header__inner:before, .footer-panel__top:before, .search-results .gsc-results .gsc-cursor:before, .block-addthis .addthis_default_style:after, .block-text-cols__cols:after, .box-stacks--list .view-content:after, .block-article__group:after, .pager:after, .most-recent .views-row:after, .most-recent__item:after, .news-list .views-row:after, .daily-list .views-row:after, .resource-list .views-row:after, .mega-menu__nav:after, .header__inner:after, .footer-panel__top:after, .search-results .gsc-results .gsc-cursor:after {
  content: '';
  display: table; }

.block-addthis .addthis_default_style:after, .block-text-cols__cols:after, .box-stacks--list .view-content:after, .block-article__group:after, .pager:after, .most-recent .views-row:after, .most-recent__item:after, .news-list .views-row:after, .daily-list .views-row:after, .resource-list .views-row:after, .mega-menu__nav:after, .header__inner:after, .footer-panel__top:after, .search-results .gsc-results .gsc-cursor:after {
  clear: both; }

.hide-page-title .page-title, .element-invisible, .views-exposed-widget label, select {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px); }

.video-feature__iframe, .video-feature__video, .video-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin-bottom: 1.25rem; }
  .video-feature__iframe video, .video-feature__video video, .video-wrap video, .video-feature__iframe iframe, .video-feature__video iframe, .video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.block-buttons__group, .footer-panel .block-buttons .menu {
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media (min-width: 48em) {
    .block-buttons__group, .footer-panel .block-buttons .menu {
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }

button,
input[type='submit'], .bg--teal .btn, .bg--blue .btn, .bg--orange .btn,
.white .btn, .box-feature .form-actions .form-submit, .footer-panel .btn,
.btn {
  font-family: "BebasNeue-Bold", Helvetica, Arial, sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border-color: #f17735;
  border-radius: 0;
  border-style: solid;
  border-width: 0.0625rem;
  color: #f17735;
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  min-width: 6.25rem;
  outline: none;
  padding: 1rem 1.5625rem 0.75rem;
  text-align: center;
  text-transform: uppercase;
  transition: all .3s ease; }
  button:hover,
  input[type='submit']:hover, .bg--teal .btn:hover, .bg--blue .btn:hover, .bg--orange .btn:hover,
  .white .btn:hover, .box-feature .form-actions .form-submit:hover, .footer-panel .btn:hover,
  .btn:hover {
    background-color: #e35a10;
    border-color: #e35a10;
    color: #fff;
    cursor: pointer; }
  
  .btn--solid-orange {
    background-color: #f17735;
    color: #fff; }
  
  .btn--solid-blue {
    background-color: #51788d;
    border-color: #51788d;
    color: #fff; }
  
  .btn--outline-blue {
    border-color: #51788d;
    color: #51788d; }
  .bg--orange .btn:hover,
  .btn--solid-blue:hover,
  .btn--outline-blue:hover {
    background-color: #3e5c6d;
    border-color: #3e5c6d; }
  .bg--teal .btn, .bg--blue .btn, .bg--orange .btn,
  .white .btn, .footer-panel .btn,
  .btn--outline-white {
    border-color: #fff;
    color: #fff; }
  
  .btn--icon {
    padding: 0.9375rem 1.5625rem 0.6875rem; }
    
    .btn--icon:before {
      font-size: 1.125rem;
      padding-right: 0.8125rem; }
  
  .btn--cta {
    margin-bottom: 0.625rem;
    padding: 1.4375rem 0.625rem 1.25rem; }

.form-textarea, .mktoForm .mktoFieldWrap input[type="text"],
.mktoForm .mktoFieldWrap input[type="url"],
.mktoForm .mktoFieldWrap input[type="email"],
.mktoForm .mktoFieldWrap input[type="tel"],
.mktoForm .mktoFieldWrap input[type="number"],
.mktoForm .mktoFieldWrap input[type="date"],
.form-text {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0.0625rem solid #c2c0b8;
  color: #66656c;
  font-family: inherit;
  font-size: 1rem;
  height: 2.75rem;
  padding: 0.3125rem 0.9375rem;
  width: 100%; }
  .form-textarea::-ms-clear, .mktoForm .mktoFieldWrap input[type="text"]::-ms-clear,
  .mktoForm .mktoFieldWrap input[type="url"]::-ms-clear,
  .mktoForm .mktoFieldWrap input[type="email"]::-ms-clear,
  .mktoForm .mktoFieldWrap input[type="tel"]::-ms-clear,
  .mktoForm .mktoFieldWrap input[type="number"]::-ms-clear,
  .mktoForm .mktoFieldWrap input[type="date"]::-ms-clear,
  .form-text::-ms-clear {
    display: none; }
  .focused.form-textarea, .mktoForm .mktoFieldWrap input.focused[type="text"],
  .mktoForm .mktoFieldWrap input.focused[type="url"],
  .mktoForm .mktoFieldWrap input.focused[type="email"],
  .mktoForm .mktoFieldWrap input.focused[type="tel"],
  .mktoForm .mktoFieldWrap input.focused[type="number"],
  .mktoForm .mktoFieldWrap input.focused[type="date"], .form-textarea:focus, .mktoForm .mktoFieldWrap input[type="text"]:focus,
  .mktoForm .mktoFieldWrap input[type="url"]:focus,
  .mktoForm .mktoFieldWrap input[type="email"]:focus,
  .mktoForm .mktoFieldWrap input[type="tel"]:focus,
  .mktoForm .mktoFieldWrap input[type="number"]:focus,
  .mktoForm .mktoFieldWrap input[type="date"]:focus,
  .form-text.focused,
  .form-text:focus {
    border-color: #65646b;
    color: #66656c; }
  .error.form-textarea, .mktoForm .mktoFieldWrap input.error[type="text"],
  .mktoForm .mktoFieldWrap input.error[type="url"],
  .mktoForm .mktoFieldWrap input.error[type="email"],
  .mktoForm .mktoFieldWrap input.error[type="tel"],
  .mktoForm .mktoFieldWrap input.error[type="number"],
  .mktoForm .mktoFieldWrap input.error[type="date"],
  .form-text.error {
    border-color: #8c211e;
    color: #66656c; }
  .success.form-textarea, .mktoForm .mktoFieldWrap input.success[type="text"],
  .mktoForm .mktoFieldWrap input.success[type="url"],
  .mktoForm .mktoFieldWrap input.success[type="email"],
  .mktoForm .mktoFieldWrap input.success[type="tel"],
  .mktoForm .mktoFieldWrap input.success[type="number"],
  .mktoForm .mktoFieldWrap input.success[type="date"],
  .form-text.success {
    border-color: #669d86;
    color: #66656c; }

.form-textarea {
  height: auto; }

.form-item {
  margin-bottom: 0.9375rem; }
  .form-item label {
    margin-bottom: 0.3125rem; }
  .form-item .description {
    padding-top: 0.3125rem; }

.form-actions .form-submit {
  margin-right: 0.9375rem; }
  .form-actions .form-submit:last-of-type {
    margin-right: 0; }

input[type='radio'],
input[type='checkbox'] {
  display: inline;
  margin-bottom: 0.1875rem;
  vertical-align: middle; }
  input[type='radio'] + label,
  input[type='checkbox'] + label {
    display: inline;
    margin-bottom: 0; }

table {
  font-size: 0.875rem;
  margin-bottom: 0.9375rem;
  width: 100%; }
  @media (min-width: 48em) {
    table {
      table-layout: fixed;
      word-wrap: break-word; } }
  table p {
    margin-bottom: 0 !important; }

td,
th {
  border-top: 0.0625rem solid #c4c2b9;
  padding: 0.4375rem 0.3125rem 0.1875rem;
  vertical-align: top; }

th {
  font-family: "BebasNeue-Bold", Helvetica, Arial, sans-serif;
  border-bottom: 0.125rem solid #c4c2b9; }

.table-responsive {
  margin-bottom: 0.9375rem; }
  @media screen and (max-width: 47.9375em) {
    .table-responsive {
      overflow-x: auto;
      width: 100%; } }
  .table-responsive table {
    margin-bottom: 0; }

.rteindent1 {
  margin-left: 0.625rem; }
  @media (min-width: 48em) {
    .rteindent1 {
      margin-left: 1.25rem; } }

.rteindent2 {
  margin-left: 1.25rem; }
  @media (min-width: 48em) {
    .rteindent2 {
      margin-left: 2.5rem; } }

.rteindent3 {
  margin-left: 1.875rem; }
  @media (min-width: 48em) {
    .rteindent3 {
      margin-left: 3.75rem; } }

.rteindent4 {
  margin-left: 2.5rem; }
  @media (min-width: 48em) {
    .rteindent4 {
      margin-left: 5rem; } }

a, .search-results .gsc-results .gsc-cursor .gsc-cursor-page,
.link {
  color: #f37735;
  outline: none;
  text-decoration: none; }
  a:hover, .search-results .gsc-results .gsc-cursor .gsc-cursor-page:hover,
  .link:hover {
    color: #cb510e; }
  ul.primary li a, .bef-select-as-links a:not(.active), .bootstrap-select .btn, .bootstrap-select > .dropdown-menu a, ul.main-menu > li > a, .mega-menu__nav a, .header__sticky-nav .sticky-nav a, .short-nav__login-button, .short-nav__content a, .header__menu .menu li a,
  .link--desert-storm {
    color: #5b5b5b; }
  .field-items-inline a, .short-extra__share, .pager a, .related-links .item-list a, .search-results .gsc-results .gsc-cursor .gsc-cursor-page,
  .link--gray {
    color: #66656c; }
  .block-threat-insight .big-title a, .block-flat .big-title a,
  .link--green {
    color: #898574; }
  a:hover, .search-results .gsc-results .gsc-cursor .gsc-cursor-page:hover, .field-items-inline a:hover, .short-extra__share:hover, .pager a:hover, .related-links .item-list a:hover, .search-results .gsc-results .gsc-cursor .gsc-cursor-page:hover, .block-threat-insight .big-title a:hover, .block-flat .big-title a:hover, ul.primary li a:hover, .bef-select-as-links a:hover:not(.active), .bootstrap-select .btn:hover, .bootstrap-select > .dropdown-menu a:hover, ul.main-menu > li > a:hover, .mega-menu__nav a:hover, .header__sticky-nav .sticky-nav a:hover, .short-nav__login-button:hover, .short-nav__content a:hover, .header__menu .menu li a:hover,
  .link:hover,
  .link--gray:hover,
  .link--green:hover,
  .link--desert-storm:hover {
    color: #cb510e; }
  .bg--teal a:not(.btn), .bg--blue a:not(.btn), .bg--orange a:not(.btn),
  .white a:not(.btn), .block-announcement__close, .bg--orange .block-threat-insight .big-title a,
  .bg--teal .block-threat-insight .big-title a,
  .bg--blue .block-threat-insight .big-title a,
  .link--citrine-white {
    color: #f9edd3; }
  .footer-panel__top ul a,
  .nav-footer a,
  .link--celeste {
    color: #d1d2ce; }
  .copyright a,
  .link--blizzard-blue {
    color: #b9daf3; }
  .footer-panel__top ul a:hover,
  .nav-footer a:hover, .copyright a:hover, .bg--teal a:hover:not(.btn), .bg--blue a:hover:not(.btn), .bg--orange a:hover:not(.btn),
  .white a:hover:not(.btn), .block-announcement__close:hover, .bg--orange .block-threat-insight .big-title a:hover,
  .bg--teal .block-threat-insight .big-title a:hover,
  .bg--blue .block-threat-insight .big-title a:hover,
  .link--celeste:hover,
  .link--blizzard-blue:hover,
  .link--citrine-white:hover {
    color: #fff; }
  .bootstrap-select .btn:after, .expanded-menu__button:after, .short-nav__login-button:after,
  .more-arrow-right:after, .mega-menu__nav > li > .nolink:after,
  .mega-menu__nav > li > a:after, .related-links .item-list a:after,
  .link--arrow-down:after,
  .link--arrow-right:after {
    display: inline-block;
    margin-left: 0.25rem;
    vertical-align: middle; }
  .bootstrap-select .btn:after, .expanded-menu__button:after, .short-nav__login-button:after,
  .link--arrow-down:after {
    vertical-align: bottom;
    line-height: 1.4; }


.more-arrow-right {
  font-family: "BebasNeue-Regular", Helvetica, Arial, sans-serif;
  text-transform: uppercase; }
  @media (min-width: 48em) {
    
    .more-arrow-right {
      font-size: 1.25rem; } }
  
  .more-arrow-right:after {
    margin-left: 0.375rem; }

h1,
h2,
h3,
h4,
h5 {
  font-family: "BebasNeue-Bold", Helvetica, Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.3125rem; }
  .bg--orange h1,
  .bg--teal h1,
  .bg--blue h1, .bg--orange
  h2,
  .bg--teal
  h2,
  .bg--blue
  h2, .bg--orange
  h3,
  .bg--teal
  h3,
  .bg--blue
  h3, .bg--orange
  h4,
  .bg--teal
  h4,
  .bg--blue
  h4, .bg--orange
  h5,
  .bg--teal
  h5,
  .bg--blue
  h5 {
    color: #fff; }

h1 {
  font-size: 2.5rem;
  line-height: 1.1; }
  @media (min-width: 48em) {
    h1 {
      font-size: 3.5rem; } }

h2 {
  font-size: 2.1875rem;
  line-height: 1.2; }
  @media (min-width: 48em) {
    h2 {
      font-size: 2.8125rem; } }

h5,
h4,
h3 {
  line-height: 1.3; }

.page-title, .comment-wrapper .title,
h3 {
  font-size: 2rem; }

h4 {
  font-size: 1.4375rem; }

h5 {
  font-size: 1.0625rem; }

h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.4375rem; }

p {
  margin-bottom: 0.9375rem; }

label {
  display: block;
  font-weight: 400; }

figcaption {
  text-align: center;
  font-style: italic; }

.small-title {
  color: #5b5b5b;
  font-size: 0.875rem;
  margin-bottom: 0.3125rem; }
  @media (min-width: 48em) {
    .small-title {
      font-size: 1rem; } }


.big-title {
  color: #898574;
  font-size: 1.4375rem;
  margin-bottom: 0.5rem; }


.list-in-article ul, ol, .field-name-body ul, .related-links .item-list ul,
.list {
  margin-bottom: 0.9375rem; }
  
  .list-in-article ul li, ol li, .field-name-body ul li, .related-links .item-list ul li,
  .list li {
    padding-left: 0;
    margin-bottom: 0.3125rem; }
    
    .list-in-article ul li p, ol li p, .field-name-body ul li p, .related-links .item-list ul li p,
    .list li p {
      margin-bottom: 0; }
  
  .list-in-article ul li, .field-name-body ul li,
  .list--dot li {
    position: relative;
    padding-left: 2.1875rem;
    margin-bottom: 0; }
    
    .list-in-article ul li:before, .field-name-body ul li:before,
    .list--dot li:before {
      content: '\2022';
      display: block;
      font-size: 1rem;
      left: 0;
      position: absolute;
      top: 0; }

ol li {
  padding-left: 1.25rem;
  margin-left: 0.9375rem;
  margin-bottom: 0; }

.section-title {
  color: #51788d;
  line-height: 1.2;
  margin-bottom: 1.25rem; }
  @media (min-width: 64em) {
    .section-title {
      margin-bottom: 1.6875rem; } }

.section-sub-title {
  margin-bottom: 1.25rem; }
  @media (min-width: 48em) {
    .section-sub-title {
      margin-bottom: 1.875rem; } }
  @media (min-width: 64em) {
    .section-sub-title {
      margin-bottom: 2.1875rem; } }

.sub-page-title {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  text-transform: capitalize; }
  @media (min-width: 48em) {
    .sub-page-title {
      font-size: 1.125rem; } }

.page-title {
  margin-bottom: 0.9375rem; }
  .hide-page-title .page-title {
    margin: 0;
    padding: 0; }

.font--small {
  font-size: 0.875rem; }

.font--tiny {
  font-size: 0.8125rem; }

.gray {
  color: #66656c; }

.granite-green {
  color: #898574; }

.mist-gray {
  color: #c4c2b9; }

.block-text-cols__title,
.blue {
  color: #51788d; }

.bg--teal, .bg--blue, .bg--orange,
.white {
  color: #fff; }

.bg--white {
  background-color: #fff; }

.bg--light-tan {
  background-color: #f4f3f0; }

.bg--light-grey {
  background-color: #f3f5f6; }

.bg--slate-grey {
  background-color: #dce4e7; }

.bg--teal {
  background-color: #669d86; }

.bg--blue {
  background-color: #51788d; }

.bg--green {
  background-color: #898574; }

.bg--orange {
  background-color: #f17735; }

.no-margin {
  margin: 0; }

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

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

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

.block-threat-insight__image, .block-article__image,
.image-link {
  display: block;
  line-height: 0;
  overflow: hidden;
  width: 100%; }
  .block-threat-insight__image a, .block-article__image a,
  .image-link a {
    display: inline-block;
    line-height: 0;
    max-width: 100%; }
    .block-threat-insight__image a img, .block-article__image a img,
    .image-link a img {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      transition: all 0.5s ease 0s; }
    .block-threat-insight__image a:hover img, .block-article__image a:hover img,
    .image-link a:hover img {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }

.ppoint-tabs__content,
.animated {
  -webkit-animation-duration: .8s;
          animation-duration: .8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  opacity: 0; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.ppoint-tabs__content.active,
.fadein {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn; }

@-webkit-keyframes scaleIn {
  from {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes scaleIn {
  from {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0); } }

@media (min-width: 64em) {
  .hidden-on-desktop {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .hidden-on-mobile-tablet {
    display: none !important; } }

.field-items-inline a {
  font-style: italic; }

.field-items-inline div {
  display: inline-block; }

.field-items-inline .field-item {
  margin-right: 0.3125rem; }
  .field-items-inline .field-item:after {
    content: '\002c'; }
  .field-items-inline .field-item:last-of-type {
    margin-right: 0; }
    .field-items-inline .field-item:last-of-type:after {
      display: none; }

.node .field {
  margin-bottom: 0.9375rem; }

.short-extra {
  font-size: 0.875rem;
  margin-bottom: 0.75rem; }
  .short-extra__item:after {
    content: '\007C';
    margin: 0rem 0.3125rem; }
  .short-extra__item:last-of-type:after {
    display: none; }
  .short-extra__share {
    text-transform: uppercase; }
    .short-extra__share:before {
      margin-right: 0.1875rem; }

.short-date {
  font-family: "BebasNeue-Regular", Helvetica, Arial, sans-serif;
  display: block;
  font-size: 1.0625rem;
  text-transform: uppercase; }
  .short-date em {
    font-style: normal; }

.group-fields-inline > .field {
  display: inline-block;
  margin-right: 0.625rem; }
  .group-fields-inline > .field:last-of-type {
    margin-right: 0; }

.mktoForm:before,
.loading-process {
  background-image: url("../images/loading.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: block;
  height: 3.125rem;
  position: absolute;
  width: 3.125rem; }

ul.primary {
  border-bottom: 0.0625rem solid #c2c0b8;
  margin: 0.9375rem 0rem 1.25rem; }
  ul.primary li {
    display: inline-block; }
    ul.primary li a {
      background-color: transparent;
      border-color: transparent;
      border-radius: 0.25rem 0.25rem 0rem 0rem;
      border-style: solid;
      border-width: 0.0625rem 0.0625rem 0rem 0.0625rem;
      display: inline-block;
      margin: 0rem 0rem -0.0625rem;
      padding: 0.5rem 0.9375rem; }
      ul.primary li a.active {
        background-color: #fff;
        border-color: #c2c0b8;
        color: #f17735; }

.panel-pane > .contextual-links-wrapper {
  right: 1.875rem; }

.comment-wrapper .comment {
  padding-bottom: 1.25rem; }

.comment-wrapper .attribution {
  margin-bottom: 0.625rem; }
  @media (min-width: 48em) {
    .comment-wrapper .attribution {
      width: 23.37662%;
      float: left;
      margin-right: 2.1645%; } }
  .comment-wrapper .attribution img {
    margin: 0; }

.comment-wrapper .submitted p {
  margin: 0; }

.comment-wrapper .comment-text {
  border: 0.0625rem solid #c2c0b8;
  padding: 1.25rem;
  position: relative; }
  .comment-wrapper .comment-text:after, .comment-wrapper .comment-text:before {
    border: medium solid transparent;
    content: "";
    height: 0;
    left: inherit;
    pointer-events: none;
    position: absolute;
    right: 100%;
    top: 50%;
    width: 0; }
  @media (min-width: 48em) {
    .comment-wrapper .comment-text {
      width: 74.45887%;
      float: right;
      margin-right: 0; }
      .comment-wrapper .comment-text:after, .comment-wrapper .comment-text:before {
        border-width: 1.25rem;
        margin-top: -1.25rem; }
      .comment-wrapper .comment-text:after {
        border-color: transparent #fff transparent transparent; }
      .comment-wrapper .comment-text:before {
        border-color: transparent #c2c0b8 transparent transparent;
        border-width: 1.3125rem;
        margin-top: -1.3125rem; } }
  @media screen and (max-width: 47.9375em) {
    .comment-wrapper .comment-text:after, .comment-wrapper .comment-text:before {
      border-color: transparent transparent #fff;
      border-width: 0.75rem;
      bottom: 100%;
      left: 50%;
      margin-left: -0.75rem;
      top: inherit; }
    .comment-wrapper .comment-text:before {
      border-color: transparent transparent #c2c0b8;
      margin-left: -0.875rem;
      border-width: 0.875rem; } }

.comment-wrapper .indented {
  margin-left: 2.5rem; }

.comment-wrapper .links li {
  display: inline;
  padding: 0rem 0.3125rem 0rem 0rem; }

.views-exposed-widgets {
  padding: 2.5rem 0rem 1.25rem; }
  @media (min-width: 48em) {
    .views-exposed-widgets {
      text-align: center; } }
  .views-exposed-widgets .bootstrap-select .btn {
    font-family: "BebasNeue-Regular", Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    padding: 0.5625rem 2.1875rem 0.25rem 0.9375rem; }
    @media (min-width: 48em) {
      .views-exposed-widgets .bootstrap-select .btn {
        border: 0;
        font-size: 1.25rem;
        padding: 0rem 0.9375rem 0rem 0rem;
        width: auto; } }
    @media (min-width: 48em) {
      .views-exposed-widgets .bootstrap-select .btn:after {
        font-size: 0.9375rem;
        right: 0; } }
  @media (min-width: 48em) {
    .views-exposed-widgets .bootstrap-select > .dropdown-menu {
      left: -1.5rem;
      width: 13.6875rem;
      padding: 1.125rem 0rem 0.75rem; } }
  @media (min-width: 48em) {
    .views-exposed-widgets .bootstrap-select > .dropdown-menu .inner {
      max-height: 20.625rem;
      padding: 0rem 1.5rem; } }

@media (min-width: 48em) {
  .views-exposed-widget {
    display: inline-block;
    margin: 0rem 0.9375rem;
    vertical-align: middle; } }

.views-widget-filter-field_type_value .form-item {
  margin-bottom: 0; }

.bef-select-as-links {
  text-align: center; }
  .bef-select-as-links .form-type-bef-link {
    display: inline-block;
    margin: 0rem 0.9375rem 0.9375rem; }
  .bef-select-as-links a {
    font-family: "BebasNeue-Regular", Helvetica, Arial, sans-serif;
    font-size: 1.125rem; }
    @media (min-width: 48em) {
      .bef-select-as-links a {
        font-size: 1.25rem; } }

@media (min-width: 48em) {
  .views-widget-filter-field_date_value {
    margin-bottom: 0.9375rem; } }

@media (min-width: 48em) {
  .views-widget-filter-field_date_value .form-type-date-select {
    display: block; } }

@media screen and (max-width: 47.9375em) {
  .views-widget-filter-field_date_value .form-type-date-select {
    margin: 0; } }

@media (min-width: 48em) {
  .views-widget-filter-field_date_value .form-type-date-select .form-type-select {
    margin-right: 0.9375rem; } }

.views-widget-filter-field_date_value .form-type-date-select .form-type-select:last-of-type {
  margin-right: 0; }

@media screen and (max-width: 47.9375em) {
  .views-widget-filter-field_date_value .container-inline-date .form-item {
    display: block; } }

@media screen and (max-width: 47.9375em) {
  .views-widget-filter-field_date_value .container-inline-date .form-item .form-item {
    float: none;
    width: 100%;
    margin-bottom: 0.9375rem; } }

@media screen and (max-width: 47.9375em) {
  .views-widget-filter-field_date_value .container-inline-date .date-padding {
    float: none; } }

.views-widget-filter-field_date_value + .views-submit-button {
  margin: 0rem 0rem 0.9375rem; }
  @media screen and (max-width: 47.9375em) {
    .views-widget-filter-field_date_value + .views-submit-button {
      clear: both; } }
  .views-widget-filter-field_date_value + .views-submit-button .form-submit {
    font-size: 1.125rem;
    min-width: 4.6875rem;
    padding: 0.5625rem 0.5rem 0.375rem; }

.slick-slider {
  box-sizing: border-box;
  display: block;
  position: relative; }

.slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.slick-track {
  display: block;
  left: 0;
  position: relative;
  top: 0;
  margin: 0 auto; }
  .slick-track:before, .slick-track:after {
    content: '';
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 0.0625rem; }
  [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 {
    border: 0.0625rem solid transparent;
    display: block;
    height: auto; }

.slick-arrow {
  border: none;
  cursor: pointer;
  font-size: 0;
  height: 3.125rem;
  margin-top: -1.875rem;
  min-width: auto;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 1.875rem;
  z-index: 1; }
  .slick-arrow:before {
    color: #b8b8b8;
    font-size: 2.8125rem;
    left: 0;
    position: absolute;
    right: 0;
    text-indent: 0;
    top: 0; }
  .slick-arrow:hover {
    background-color: transparent; }
    .slick-arrow:hover:before {
      color: #5b5b5b; }
  .slick-arrow.slick-prev {
    left: 0;
    text-align: left; }
  .slick-arrow.slick-next {
    right: 0;
    text-align: right; }
  .slick-arrow:focus, .slick-arrow:active {
    outline: none; }

.bootstrap-select {
  position: relative; }
  .bootstrap-select select {
    height: 0 !important;
    left: 0;
    width: 0 !important;
    z-index: -999; }
  .bootstrap-select .bs-caret {
    display: none; }
  .bootstrap-select .btn {
    background-color: transparent;
    border: 0;
    border: 0.0625rem solid #c2c0b8;
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.5;
    min-width: inherit;
    padding: 0.5rem 2.1875rem 0.5rem 0.9375rem;
    position: relative;
    text-align: left;
    text-transform: none;
    width: 100%;
    overflow: hidden; }
    .bootstrap-select .btn:after {
      font-size: 1.375rem;
      line-height: 1.8;
      position: absolute;
      right: 0.9375rem;
      top: 0.25rem;
      transition: -webkit-transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease; }
  .bootstrap-select .check-mark {
    display: none; }
  .bootstrap-select > .dropdown-menu {
    background: #fff;
    box-shadow: 0rem 0rem 0.3125rem 0rem rgba(0, 0, 0, 0.1);
    display: none;
    font-size: 0.875rem;
    left: 0;
    margin-top: 0.3125rem;
    padding: 1.125rem 0rem 0.125rem;
    position: absolute;
    text-align: left;
    width: 100%;
    z-index: 3; }
    @media (min-width: 48em) {
      .bootstrap-select > .dropdown-menu {
        font-size: 0.8125rem;
        padding: 1.125rem 0rem 0.75rem; } }
    .bootstrap-select > .dropdown-menu .inner {
      max-height: 19.5rem;
      overflow-y: auto;
      padding: 0rem 1.125rem; }
    .bootstrap-select > .dropdown-menu li {
      margin-bottom: 0.875rem;
      position: relative; }
      @media (min-width: 48em) {
        .bootstrap-select > .dropdown-menu li {
          margin-bottom: 0.5625rem; } }
      .bootstrap-select > .dropdown-menu li.selected .text {
        margin-right: 0.3125rem; }
      .bootstrap-select > .dropdown-menu li.selected .check-mark {
        display: inline; }
        .bootstrap-select > .dropdown-menu li.selected .check-mark:before {
          font-size: 0.75rem; }
    .bootstrap-select > .dropdown-menu a {
      cursor: pointer;
      text-transform: capitalize; }

.show-select .btn:after {
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg); }

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

.mktoLabel {
  display: inline-block;
  margin-bottom: 0.3125rem;
  margin-right: 0.3125rem;
  padding-right: 0.5rem;
  position: relative; }

.mktoCheckboxList {
  display: inline; }

.mktoGutter {
  display: none; }

.mktoAsterix {
  color: #8c211e;
  position: absolute;
  right: 0;
  top: 0; }

.mkto-form-checkbox .mktoLabel {
  display: inline; }

.mktoForm {
  width: 100% !important;
  position: relative; }
  .mktoForm:before {
    content: '';
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .mktoForm .mktoButtonRow,
  .mktoForm .mktoFormRow {
    opacity: 0;
    transition: opacity .5s ease; }
  .mktoForm .mktoButtonRow {
    text-align: center; }
  .mktoForm .mktoFieldWrap {
    position: relative;
    margin-bottom: 0.9375rem; }
    .mktoForm .mktoFieldWrap input[type="text"],
    .mktoForm .mktoFieldWrap input[type="url"],
    .mktoForm .mktoFieldWrap input[type="email"],
    .mktoForm .mktoFieldWrap input[type="tel"],
    .mktoForm .mktoFieldWrap input[type="number"],
    .mktoForm .mktoFieldWrap input[type="date"] {
      width: 100% !important; }
    .mktoForm .mktoFieldWrap select {
      height: 0 !important;
      width: 0 !important;
      z-index: -999;
      left: 0; }
    .mktoForm .mktoFieldWrap .mktoField {
      width: auto !important; }
      .mktoForm .mktoFieldWrap .mktoField select {
        width: 0 !important; }
    .mktoForm .mktoFieldWrap .mktoError {
      bottom: 0 !important;
      color: #8c211e;
      left: 0 !important;
      position: absolute;
      right: 0 !important;
      -webkit-transform: translateY(100%);
          -ms-transform: translateY(100%);
              transform: translateY(100%);
      width: auto !important;
      z-index: 1; }
      .mktoForm .mktoFieldWrap .mktoError .mktoErrorArrowWrap {
        display: none; }
      .mktoForm .mktoFieldWrap .mktoError .mktoErrorMsg {
        background: #fff;
        border-radius: 0.1875rem;
        border: 0.0625rem solid #8c211e;
        height: auto;
        margin: 0;
        margin: 0.25rem 0rem 0rem;
        max-width: 100% !important;
        padding: 0.3125rem 0.9375rem !important;
        position: relative;
        text-align: center;
        text-align: left;
        width: 100% !important; }
        .mktoForm .mktoFieldWrap .mktoError .mktoErrorMsg:before {
          background: #fff;
          border-right: 1px solid #8c211e;
          border-top: 1px solid #8c211e;
          content: '';
          display: block;
          height: 0.9375rem;
          left: 1.4375rem;
          position: absolute;
          top: -0.5625rem;
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          width: 0.9375rem; }
        .mktoForm .mktoFieldWrap .mktoError .mktoErrorMsg * {
          padding: 0 !important;
          text-align: left; }
  .mktoForm .show-select .mktoError {
    display: none !important; }

.show-mktoForm:before {
  display: none; }

.show-mktoForm .mktoButtonRow,
.show-mktoForm .mktoFormRow {
  opacity: 1; }

.block-addthis {
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 8; }
  .block-addthis .content {
    display: inline-block;
    position: relative;
    right: -100%;
    transition: right .7s ease; }
  .block-addthis__show-btn, .block-addthis__hide-btn {
    cursor: pointer;
    display: block;
    height: 1.875rem;
    opacity: .7;
    position: absolute;
    right: 1.125rem;
    width: 1.875rem;
    z-index: 1; }
    .block-addthis__show-btn:before, .block-addthis__hide-btn:before {
      font-size: 1.125rem;
      line-height: 1.8; }
  .block-addthis__show-btn {
    padding-right: 0.1875rem;
    right: 100%;
    text-align: right;
    top: -1.875rem;
    transition: right .8s ease; }
  .block-addthis__hide-btn {
    bottom: -1.875rem;
    padding-left: 0.1875rem;
    text-align: left; }
  .block-addthis .addthis_default_style {
    position: relative;
    width: 5.625rem; }
    .block-addthis .addthis_default_style a.pp-rss, .block-addthis .addthis_default_style a.addthis_button_email, .block-addthis .addthis_default_style a.addthis_button_linkedin, .block-addthis .addthis_default_style a.addthis_button_twitter, .block-addthis .addthis_default_style a.addthis_button_facebook, .block-addthis .addthis_default_style a.addthis_button_facebook_like {
      clear: both;
      display: block;
      float: right;
      margin: 0;
      padding: 0; }
    .block-addthis .addthis_default_style a.pp-rss, .block-addthis .addthis_default_style a.addthis_button_email, .block-addthis .addthis_default_style a.addthis_button_linkedin, .block-addthis .addthis_default_style a.addthis_button_twitter, .block-addthis .addthis_default_style a.addthis_button_facebook {
      color: #fff;
      height: 3rem;
      overflow: hidden;
      position: relative;
      text-align: center;
      text-indent: 100%;
      transition: width .1s ease;
      white-space: nowrap;
      width: 3rem; }
      .block-addthis .addthis_default_style a.pp-rss:before, .block-addthis .addthis_default_style a.addthis_button_email:before, .block-addthis .addthis_default_style a.addthis_button_linkedin:before, .block-addthis .addthis_default_style a.addthis_button_twitter:before, .block-addthis .addthis_default_style a.addthis_button_facebook:before {
        display: block;
        font-size: 1.5rem;
        line-height: 2;
        text-indent: 0;
        width: 100%; }
      .block-addthis .addthis_default_style a.pp-rss:hover, .block-addthis .addthis_default_style a.addthis_button_email:hover, .block-addthis .addthis_default_style a.addthis_button_linkedin:hover, .block-addthis .addthis_default_style a.addthis_button_twitter:hover, .block-addthis .addthis_default_style a.addthis_button_facebook:hover {
        width: 4rem; }
      .block-addthis .addthis_default_style a.pp-rss .at-icon-wrapper, .block-addthis .addthis_default_style a.addthis_button_email .at-icon-wrapper, .block-addthis .addthis_default_style a.addthis_button_linkedin .at-icon-wrapper, .block-addthis .addthis_default_style a.addthis_button_twitter .at-icon-wrapper, .block-addthis .addthis_default_style a.addthis_button_facebook .at-icon-wrapper {
        display: none; }
    .block-addthis .addthis_default_style a.addthis_button_facebook {
      background: #3b5998; }
    .block-addthis .addthis_default_style a.addthis_button_twitter {
      background: #1da1f2; }
    .block-addthis .addthis_default_style a.addthis_button_linkedin {
      background: #0077B5; }
    .block-addthis .addthis_default_style a.addthis_button_email {
      background: #848484; }
    .block-addthis .addthis_default_style a.pp-rss {
      background: #f17735; }
    .block-addthis .addthis_default_style a.addthis_button_facebook_like .fb-like {
      display: block;
      float: right;
      height: auto !important;
      width: auto !important; }
      .block-addthis .addthis_default_style a.addthis_button_facebook_like .fb-like span {
        display: block;
        float: right;
        height: auto !important;
        width: auto !important; }
      .block-addthis .addthis_default_style a.addthis_button_facebook_like .fb-like iframe {
        display: block;
        float: right;
        position: static; }
    .block-addthis .addthis_default_style .wrap-addthis-facebook {
      background: #3b5998;
      clear: both;
      display: inline-block;
      float: right;
      overflow: hidden;
      padding-bottom: 0.1875rem;
      transition: width .1s ease;
      width: 3rem; }
      .block-addthis .addthis_default_style .wrap-addthis-facebook a.addthis_button_facebook_counter {
        color: #fff;
        display: block;
        float: right;
        font-size: 0.75rem;
        margin: -0.1875rem 0rem 0rem;
        text-align: center;
        width: 100%; }
      .block-addthis .addthis_default_style .wrap-addthis-facebook a.addthis_button_facebook {
        background: transparent;
        height: 2.8125rem;
        margin: 0;
        transition: none;
        width: 100%; }
      .block-addthis .addthis_default_style .wrap-addthis-facebook:hover {
        width: 4rem; }

.show-block-addthis {
  right: 0; }
  .show-block-addthis .content {
    right: 0; }
  .show-block-addthis .block-addthis__show-btn {
    right: -1.875rem; }

.box-chat {
  position: fixed;
  right: 0;
  top: 55%;
  -webkit-transform: translate(37%);
      -ms-transform: translate(37%);
          transform: translate(37%);
  z-index: 3; }
  @media screen and (max-width: 47.9375em) {
    .box-chat {
      display: none; } }
  .box-chat__link {
    font-family: "BebasNeue-Bold", Helvetica, Arial, sans-serif;
    background-color: #63AEE6;
    color: #fff;
    display: inline-block;
    float: right;
    font-size: 1.375rem;
    padding: 0.4375rem 1.5rem 0.25rem;
    text-transform: uppercase;
    border: 0.0625rem solid #fff;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
    .box-chat__link:focus, .box-chat__link:visited {
      color: #fff; }
    .box-chat__link:hover {
      color: #51788d;
      background-color: #fff;
      border: 0.0625rem solid #51788d; }

.SnapABug_Button {
  line-height: inherit !important;
  overflow: visible !important;
  top: 20% !important;
  -webkit-transform: translate(100%);
      -ms-transform: translate(100%);
          transform: translate(100%);
  z-index: 3 !important; }
  .SnapABug_Button img {
    opacity: 0; }
  .SnapABug_Button:before {
    font-family: "BebasNeue-Bold", Helvetica, Arial, sans-serif;
    background-color: #63AEE6;
    border: 0.0625rem solid #fff;
    color: #fff;
    content: "Chat with sales";
    display: inline-block;
    font-size: 1.375rem;
    padding: 0.4375rem 1.5rem 0.25rem;
    text-transform: uppercase;
    -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: translateY(100%) rotate(-90deg);
        -ms-transform: translateY(100%) rotate(-90deg);
            transform: translateY(100%) rotate(-90deg); }
  .SnapABug_Button:hover:before {
    color: #51788d;
    background-color: #fff;
    border: 0.0625rem solid #51788d; }

#snapengage-button {
  display: none !important; }

.box-media {
  padding: 2.5rem 0rem 2.1875rem; }
  .box-media:before, .box-media:after {
    content: '';
    display: table; }
  .box-media:after {
    clear: both; }
  @media (min-width: 48em) {
    .box-media {
      padding: 3.125rem 0rem 2.8125rem; } }
  .box-media__title {
    color: #51788d;
    margin-bottom: 0.3125rem; }
  @media (min-width: 48em) {
    .box-media__col-left, .box-media__col-right {
      float: left;
      width: 50%; }
    .box-media__col-left {
      padding-right: 2.1875rem; }
    .box-media__col-right {
      padding-left: 2.1875rem; } }
  @media screen and (max-width: 47.9375em) {
    .box-media__links {
      margin-bottom: 1.25rem; }
    .box-media--text-text .box-media__col-left, .box-media--img-img .box-media__col-left, .box-media--textimg .box-media__col-left {
      margin-bottom: 2.5rem; }
    .box-media--img-text .box-media__image {
      margin-bottom: 0.625rem; } }
  .box-media--textimg .box-media__image {
    margin-bottom: 0.625rem; }

.box-hero {
  position: relative; }
  .box-hero__image {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0; }
    .box-hero__image img {
      left: 50%;
      max-width: none;
      min-height: 100%;
      min-width: 100%;
      position: relative;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      width: auto; }
  .box-hero__content {
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    height: 18.75rem;
    position: relative;
    right: 0;
    top: 0;
    z-index: 2; }
    @media (min-width: 48em) {
      .box-hero__content {
        padding-top: 0.9375rem; } }
  .box-hero__links, .box-hero__body, .box-hero__title {
    width: 100%; }
  .box-hero__title {
    margin-bottom: 0;
    width: 100%; }
  @media (min-width: 48em) {
    .box-hero__body {
      margin-bottom: 1.5625rem; } }
  .box-hero__body p {
    margin-bottom: 0; }
  .box-hero__title, .box-hero__body {
    -webkit-animation-duration: 1.3s;
            animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-name: scaleIn;
            animation-name: scaleIn;
    color: #fff;
    opacity: 0; }
  .box-hero__links {
    -webkit-animation-duration: 1.3s;
            animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp;
    opacity: 0; }
    .box-hero__links a {
      margin-right: 1.25rem;
      margin-bottom: 0.9375rem; }
      .box-hero__links a:last-of-type {
        margin-right: 0; }
    @media screen and (max-width: 47.9375em) {
      .box-hero__links {
        display: none; } }

.ppoint-tabs__list:before, .ppoint-tabs__list:after {
  content: '';
  display: table; }

.ppoint-tabs__list:after {
  clear: both; }

@media (min-width: 48em) {
  .ppoint-tabs__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.ppoint-tabs__list__item {
  font-family: "BebasNeue-Regular", Helvetica, Arial, sans-serif;
  color: #fff;
  cursor: pointer;
  font-size: 1.375rem;
  line-height: 1.375rem;
  padding: 1.875rem 2.8125rem;
  text-align: center;
  transition: background-color .3s ease; }
  @media (min-width: 48em) {
    .ppoint-tabs__list__item {
      margin: 0rem 0.0625rem;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  .ppoint-tabs__list__item.bg--white, .ppoint-tabs__list__item.bg--light-grey, .ppoint-tabs__list__item.bg--slate-grey, .ppoint-tabs__list__item.bg--light-tan {
    color: #66656c; }
  .ppoint-tabs__list__item:hover {
    background-color: #e35a10;
    color: #fff; }
  .ppoint-tabs__list__item.active {
    background-color: #f4f3f0;
    color: #51788d; }
    .ppoint-tabs__list__item.active.bg--teal {
      color: #669d86; }
    .ppoint-tabs__list__item.active.bg--blue {
      color: #51788d; }
    .ppoint-tabs__list__item.active.bg--orange {
      color: #f17735; }

.ppoint-tabs__content {
  display: none; }
  .ppoint-tabs__content.active {
    display: block; }

@media (min-width: 48em) {
  .ppoint-tabs .no-content {
    min-height: 9.375rem;
    padding: 0; } }

.ppoint-tabs.vertical-tabs:before, .ppoint-tabs.vertical-tabs:after {
  content: '';
  display: table; }

.ppoint-tabs.vertical-tabs:after {
  clear: both; }

@media screen and (max-width: 47.9375em) {
  .ppoint-tabs.vertical-tabs .ppoint-tabs__content {
    padding: 0rem 0.9375rem; } }

@media (min-width: 48em) {
  .ppoint-tabs.vertical-tabs .ppoint-tabs__list {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    float: left;
    width: 30%; } }

.ppoint-tabs.vertical-tabs .ppoint-tabs__list__item {
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto; }

@media (min-width: 48em) {
  .ppoint-tabs.vertical-tabs .ppoint-tabs__section {
    float: left;
    width: 70%; } }

@media (min-width: 48em) {
  .ppoint-tabs.vertical-tabs .block-wide-text__body {
    padding-left: 1.875rem;
    padding-right: 8.51371%; } }

.box-service {
  font-size: 0;
  text-align: center;
  padding: 1.6875rem 0rem 2.1875rem; }
  @media (min-width: 48em) {
    .box-service {
      padding: 2.125rem 0rem 2.9375rem; } }
  @media (min-width: 90em) {
    .box-service {
      max-width: 58.5rem;
      margin-left: auto;
      margin-right: auto; }
      .box-service:after {
        content: " ";
        display: block;
        clear: both; } }
  .box-service__item {
    display: inline-block;
    padding: 0rem 1.25rem;
    width: 50%;
    vertical-align: top; }
    @media (min-width: 48em) {
      .box-service__item {
        width: 20%; } }
    .box-service__item:hover .box-service__icon:before {
      bottom: 0.625rem; }
    .box-service__item:hover .box-service__icon:after {
      width: 50%; }
  .box-service__icon {
    color: #51788d;
    display: block;
    font-size: 3.125rem;
    transition: all .5s ease;
    position: relative; }
    @media (min-width: 48em) {
      .box-service__icon {
        font-size: 3.75rem; } }
    @media (min-width: 64em) {
      .box-service__icon {
        font-size: 4.375rem; } }
    .box-service__icon:before {
      position: relative;
      bottom: 0;
      transition: all .3s ease; }
    .box-service__icon:after {
      border-style: solid;
      border-width: 0.1875rem 0 0;
      bottom: 0.8125rem;
      content: '';
      display: block;
      left: 50%;
      pointer-events: none;
      position: absolute;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      transition: width .3s ease;
      width: 0; }
  .box-service__text {
    font-family: "BebasNeue-Regular", Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    letter-spacing: 0.03125rem;
    line-height: 1.25rem;
    transition: all .5s ease; }
    @media (min-width: 48em) {
      .box-service__text {
        font-size: 1.125rem;
        line-height: 1.125rem; } }
    @media (min-width: 64em) {
      .box-service__text {
        font-size: 1rem;
        line-height: 1rem; } }
  .box-service p {
    font-size: 1rem; }

.col3 .box-service__item {
  width: 50%; }
  @media (min-width: 48em) {
    .col3 .box-service__item {
      padding: 0rem 0.9375rem;
      width: calc(100% / 3); } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .col5 .box-service__item {
    width: calc(100% / 4); } }

@media (min-width: 64em) {
  .col5 .box-service__item {
    width: calc(100% / 5); } }

.icon-carousel .slick-slider {
  padding: 0rem 3.125rem; }

.icon-carousel .small-title {
  font-size: 1.125rem; }

.icon-carousel .box-service__text {
  font-size: 1.25rem;
  line-height: 1.5rem; }

.bg--blue .box-service__icon,
.bg--teal .box-service__icon,
.bg--orange .box-service__icon {
  color: #fff; }

.block-announcement {
  background: #63AEE6;
  color: #fff;
  font-size: 0.875rem;
  padding: 0.5625rem 2.5rem 0.4375rem 3.625rem;
  position: relative;
  z-index: 9; }
  @media (min-width: 48em) {
    .block-announcement {
      padding: 0.9375rem 3.4375rem 0.8125rem 4.8125rem; } }
  .block-announcement:before {
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #51788d;
    bottom: 0;
    font-size: 1.5625rem;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 2.8125rem; }
    @media (min-width: 48em) {
      .block-announcement:before {
        width: 3.125rem; } }
  .block-announcement .more-arrow-right {
    font-family: "BebasNeue-Bold", Helvetica, Arial, sans-serif;
    font-size: 1rem; }
  .block-announcement__close {
    cursor: pointer;
    display: block;
    font-size: 1.125rem;
    height: 1.25rem;
    position: absolute;
    right: 0.9375rem;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0.9375rem; }
    @media (min-width: 48em) {
      .block-announcement__close {
        right: 1.625rem; } }
  .block-announcement__contents {
    display: inline;
    margin-right: 0.4375rem; }
    @media (min-width: 48em) {
      .block-announcement__contents {
        margin-right: 0.75rem; } }
  .block-announcement p {
    display: inline; }

.block-wide-text {
  padding: 2.25rem 0rem 2rem; }
  @media (min-width: 48em) {
    .block-wide-text {
      padding: 2.75rem 0rem 2.5rem; } }
  @media (min-width: 64em) {
    .block-wide-text__body {
      padding-left: 12.77056%;
      padding-right: 12.77056%; } }
  @media (min-width: 64em) {
    .block-wide-text__body.text--left {
      padding-left: 0%;
      padding-right: 12.77056%; } }
  @media (min-width: 64em) {
    .block-wide-text__body.text--right {
      padding-left: 12.77056%;
      padding-right: 0%; } }
  .block-wide-text__content {
    margin-bottom: 0.625rem; }
    .block-wide-text__content p {
      margin-bottom: 0.625rem; }
  .block-wide-text__title {
    color: #51788d;
    margin: 0rem 0rem 0.3125rem; }
  .block-wide-text .more-arrow-right {
    font-size: 1.125rem; }

.block-buttons {
  padding: 2.5rem 0rem 0.9375rem; }
  @media (min-width: 48em) {
    .block-buttons {
      padding: 3.125rem 0rem 1.5625rem; } }
  .block-buttons .btn {
    display: block;
    margin-bottom: 1.5625rem;
    min-width: 13.125rem; }
    @media (min-width: 48em) {
      .block-buttons .btn {
        margin: 0rem 1.375rem 1.5625rem;
        min-width: 11.875rem; } }

@media screen and (max-width: 47.9375em) {
  .grid-article {
    padding: 0rem 0.9375rem; } }

.grid-article .big-title {
  margin-bottom: 0.5rem; }
  @media (min-width: 48em) {
    .grid-article .big-title {
      font-size: 1.5625rem;
      line-height: 1.875rem; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .grid-article__item:nth-child(2n+1) .grid-article__content:after {
    right: 100%;
    left: inherit;
    border-color: transparent #fff transparent transparent; }
  .grid-article__item:nth-child(2n) {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

@media (min-width: 48em) {
  .grid-article__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 64em) {
  .grid-article__item {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50%; }
    .grid-article__item:nth-child(2n+1) {
      clear: both; }
    .grid-article__item:nth-child(4n+1) .grid-article__content:after, .grid-article__item:nth-child(4n+2) .grid-article__content:after {
      right: 100%;
      left: inherit;
      border-color: transparent #fff transparent transparent; }
    .grid-article__item:nth-child(4n+3), .grid-article__item:nth-child(4n+4) {
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }

.grid-article__content {
  padding: 1.375rem 1.25rem;
  position: relative; }
  @media (min-width: 48em) {
    .grid-article__content {
      padding: 2.0625rem 2.0625rem 2.5rem;
      width: 50%; } }
  .grid-article__content:after {
    border: medium solid transparent;
    content: "";
    position: absolute;
    height: 0;
    pointer-events: none;
    position: absolute;
    left: 100%;
    top: 50%;
    width: 0; }
    @media screen and (max-width: 47.9375em) {
      .grid-article__content:after {
        border-color: transparent transparent #fff;
        border-width: 0.75rem;
        bottom: 100%;
        left: 50%;
        margin-left: -0.75rem;
        top: inherit; } }
    @media (min-width: 48em) {
      .grid-article__content:after {
        border-color: transparent transparent transparent #fff;
        border-width: 1.25rem;
        margin-top: -1.25rem; } }

.grid-article__body {
  font-size: 0.875rem; }

.grid-article__image {
  font-size: 0;
  position: relative; }
  @media (min-width: 48em) {
    .grid-article__image {
      width: 50%;
      overflow: hidden; }
      .grid-article__image img {
        max-width: none;
        min-height: 100%;
        min-width: 100%;
        position: absolute;
        width: auto; } }

.grid-article__link a {
  font-size: 1rem; }

@media (min-width: 64em) {
  .grid-article {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; } }

@media (min-width: 90em) {
  .grid-article {
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto; }
    .grid-article:after {
      content: " ";
      display: block;
      clear: both; } }

@media (min-width: 64em) {
  .block-threat-insight__left .block-threat-insight__date, .block-threat-insight--list .views-row .block-threat-insight__date {
    border-bottom: 0.0625rem solid #c4c2b9;
    float: left;
    margin-bottom: 0;
    padding-bottom: 0.3125rem;
    width: 7.1875rem; } }

@media (min-width: 64em) {
  .block-threat-insight__left .block-threat-insight__content, .block-threat-insight--list .views-row .block-threat-insight__content {
    border-left: 0.0625rem solid #c4c2b9;
    margin-left: 7.1875rem;
    padding-left: 1.25rem; } }

.block-threat-insight {
  padding: 2.375rem 0rem 2.5rem; }
  .block-threat-insight .big-title {
    margin-bottom: 0.125rem; }
  @media (min-width: 48em) {
    .block-threat-insight__group {
      -webkit-align-content: flex-start;
          -ms-flex-line-pack: start;
              align-content: flex-start;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  @media (min-width: 48em) {
    .block-threat-insight__date {
      margin-bottom: 0.75rem; } }
  .block-threat-insight__left {
    margin-bottom: 1.25rem; }
    @media (min-width: 48em) {
      .block-threat-insight__left {
        border-right: 0.0625rem solid #c4c2b9;
        margin-bottom: 0;
        padding-right: 1.375rem;
        width: 66.5%; } }
    @media (min-width: 64em) {
      .block-threat-insight__left {
        padding-right: 2.625rem;
        width: 68.5%; } }
  @media (min-width: 48em) {
    .block-threat-insight__right {
      width: 33.5%; } }
  @media (min-width: 64em) {
    .block-threat-insight__right {
      width: 31.5%; } }
  @media (min-width: 48em) {
    .block-threat-insight__right__top {
      padding-left: 1.375rem; } }
  @media (min-width: 64em) {
    .block-threat-insight__right__top {
      padding-left: 2.625rem; } }
  @media (min-width: 48em) {
    .block-threat-insight__right__bottom {
      border-top: 0.0625rem solid #c4c2b9;
      padding: 1.25rem 0rem 0rem 1.375rem; } }
  @media (min-width: 64em) {
    .block-threat-insight__right__bottom {
      padding: 2.5rem 0rem 0rem 2.625rem; } }
  .block-threat-insight__right .block-threat-insight__body {
    margin-bottom: 1.25rem; }
  .block-threat-insight__image {
    margin-bottom: 1.25rem; }
  .block-threat-insight__body {
    margin-bottom: 0.9375rem; }
  .block-threat-insight--list {
    padding: 0; }
    .block-threat-insight--list .views-row {
      margin-bottom: 1.875rem; }
      @media (min-width: 48em) {
        .block-threat-insight--list .views-row {
          margin-bottom: 3.125rem; } }
      .block-threat-insight--list .views-row:last-of-type {
        margin-bottom: 0; }
    .block-threat-insight--list .pager {
      margin-bottom: 0;
      margin-top: 1.875rem; }
      @media (min-width: 48em) {
        .block-threat-insight--list .pager {
          margin-top: 3.125rem; } }

@media (min-width: 48em) {
  .bg--orange .block-threat-insight__left,
  .bg--teal .block-threat-insight__left,
  .bg--blue .block-threat-insight__left {
    border-color: #fff; } }

@media (min-width: 48em) {
  .bg--orange .block-threat-insight__left .block-threat-insight__date,
  .bg--teal .block-threat-insight__left .block-threat-insight__date,
  .bg--blue .block-threat-insight__left .block-threat-insight__date {
    border-color: #fff; } }

@media (min-width: 48em) {
  .bg--orange .block-threat-insight__left .block-threat-insight__content,
  .bg--teal .block-threat-insight__left .block-threat-insight__content,
  .bg--blue .block-threat-insight__left .block-threat-insight__content {
    border-color: #fff; } }

@media (min-width: 48em) {
  .bg--orange .block-threat-insight__right__bottom,
  .bg--teal .block-threat-insight__right__bottom,
  .bg--blue .block-threat-insight__right__bottom {
    border-color: #fff; } }

.box-feature {
  padding: 2.5rem 0rem 0.9375rem; }
  .box-feature:before, .box-feature:after {
    content: '';
    display: table; }
  .box-feature:after {
    clear: both; }
  @media (min-width: 48em) {
    .box-feature {
      padding: 3.125rem 0rem 0.75rem; } }
  .box-feature__left, .box-feature__right {
    margin-bottom: 1.25rem; }
  @media (min-width: 48em) {
    .box-feature--bigleft .box-feature__left {
      width: 65.61404%;
      float: left;
      margin-right: 3.15789%;
      padding-right: 1.25rem; }
    .box-feature--bigleft .box-feature__right {
      width: 31.22807%;
      float: right;
      margin-right: 0; }
    .box-feature--bigright .box-feature__left {
      width: 31.22807%;
      float: left;
      margin-right: 3.15789%; }
    .box-feature--bigright .box-feature__right {
      width: 65.61404%;
      float: right;
      margin-right: 0;
      padding-left: 1.25rem; } }
  .box-feature__title {
    color: #51788d; }
  .box-feature__description {
    font-size: 0.5625rem; }
  .box-feature .form-actions {
    margin-bottom: 1.25rem;
    text-align: center; }

.social-list {
  text-align: center; }
  .social-list a {
    color: #fff;
    display: block;
    height: 2.125rem;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 2.125rem; }
    .social-list a:before {
      display: block;
      font-size: 1.5rem;
      height: 2.125rem;
      line-height: 1.5;
      text-align: center;
      text-indent: 0;
      width: 2.125rem; }
  .social-list li {
    display: inline-block;
    margin: 0rem 0.625rem; }

.block-text-cols {
  padding: 2.25rem 0rem 0.1875rem; }
  @media (min-width: 48em) {
    .block-text-cols {
      padding: 2.875rem 0rem 0.625rem; } }
  .block-text-cols__title {
    margin-bottom: 0.125rem; }
  .block-text-cols__body {
    margin-bottom: 1.125rem; }
  .block-text-cols__cols__item {
    margin-bottom: 1.875rem; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .block-text-cols--4cols .block-text-cols__cols__item, .block-text-cols--3cols .block-text-cols__cols__item, .block-text-cols--2cols .block-text-cols__cols__item {
      width: 48.91775%;
      float: left; }
      .block-text-cols--4cols .block-text-cols__cols__item:nth-child(2n + 1), .block-text-cols--3cols .block-text-cols__cols__item:nth-child(2n + 1), .block-text-cols--2cols .block-text-cols__cols__item:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .block-text-cols--4cols .block-text-cols__cols__item:nth-child(2n + 2), .block-text-cols--3cols .block-text-cols__cols__item:nth-child(2n + 2), .block-text-cols--2cols .block-text-cols__cols__item:nth-child(2n + 2) {
        margin-left: 51.08225%;
        margin-right: -100%;
        clear: none; } }
  @media (min-width: 64em) {
    .block-text-cols--2cols .block-text-cols__cols__item {
      width: 47.21501%;
      float: left;
      margin-right: 2.1645%; }
      .block-text-cols--2cols .block-text-cols__cols__item:nth-child(2n) {
        float: right;
        margin-right: 0; }
      .block-text-cols--2cols .block-text-cols__cols__item:nth-child(2n + 1) {
        clear: both; } }
  @media (min-width: 64em) {
    .block-text-cols--3cols .block-text-cols__cols__item {
      width: 23.37662%;
      float: left;
      margin-right: 2.1645%; }
      .block-text-cols--3cols .block-text-cols__cols__item:nth-child(3n + 3) {
        float: right;
        margin-right: 0; }
      .block-text-cols--3cols .block-text-cols__cols__item:nth-child(3n + 2) {
        margin-left: 12.77056%; }
      .block-text-cols--3cols .block-text-cols__cols__item:nth-child(3n + 1) {
        clear: both; } }
  @media (min-width: 64em) {
    .block-text-cols--4cols .block-text-cols__cols__item {
      width: 23.37662%;
      float: left; }
      .block-text-cols--4cols .block-text-cols__cols__item:nth-child(4n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .block-text-cols--4cols .block-text-cols__cols__item:nth-child(4n + 2) {
        margin-left: 25.54113%;
        margin-right: -100%;
        clear: none; }
      .block-text-cols--4cols .block-text-cols__cols__item:nth-child(4n + 3) {
        margin-left: 51.08225%;
        margin-right: -100%;
        clear: none; }
      .block-text-cols--4cols .block-text-cols__cols__item:nth-child(4n + 4) {
        margin-left: 76.62338%;
        margin-right: -100%;
        clear: none; } }

.box-stacks {
  padding: 2.5rem 0rem 0.3125rem; }
  @media (min-width: 48em) {
    .box-stacks {
      padding: 3.125rem 0rem 0.75rem; } }
  .box-stacks .views-row, .box-stacks__item {
    margin-bottom: 1.875rem; }
    @media (min-width: 48em) {
      .box-stacks .views-row, .box-stacks__item {
        width: 31.39535%;
        float: left; }
        .box-stacks .views-row:nth-child(3n + 1), .box-stacks__item:nth-child(3n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .box-stacks .views-row:nth-child(3n + 2), .box-stacks__item:nth-child(3n + 2) {
          margin-left: 34.30233%;
          margin-right: -100%;
          clear: none; }
        .box-stacks .views-row:nth-child(3n + 3), .box-stacks__item:nth-child(3n + 3) {
          margin-left: 68.60465%;
          margin-right: -100%;
          clear: none; } }
    @media (min-width: 64em) {
      .box-stacks .views-row, .box-stacks__item {
        width: 29.41176%;
        float: left; }
        .box-stacks .views-row:nth-child(3n + 1), .box-stacks__item:nth-child(3n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .box-stacks .views-row:nth-child(3n + 2), .box-stacks__item:nth-child(3n + 2) {
          margin-left: 35.29412%;
          margin-right: -100%;
          clear: none; }
        .box-stacks .views-row:nth-child(3n + 3), .box-stacks__item:nth-child(3n + 3) {
          margin-left: 70.58824%;
          margin-right: -100%;
          clear: none; } }
  .box-stacks__content {
    padding: 0rem 0.3125rem; }
  .box-stacks .box-media__image {
    margin-bottom: 1.25rem; }
  .box-stacks .box-media__links {
    margin-bottom: 0; }
  .box-stacks--list {
    padding: 0rem 0rem 0.3125rem; }
    @media (min-width: 48em) {
      .box-stacks--list {
        padding: 0rem 0rem 0.75rem; } }
    .box-stacks--list .pager {
      margin-top: 0; }

.block-article {
  padding: 2.3125rem 0rem 0.625rem; }
  @media (min-width: 48em) {
    .block-article {
      padding: 2.9375rem 0rem 1rem; } }
  .block-article__date {
    margin-bottom: 0.1875rem; }
  .block-article__image {
    margin-bottom: 0.9375rem; }
  .block-article__body {
    margin-bottom: 0.9375rem; }
  .block-article__link a {
    font-size: 1.125rem; }
  .block-article__left {
    margin-bottom: 1.5625rem; }
    @media (min-width: 48em) {
      .block-article__left {
        width: 65.94517%;
        float: left;
        margin-right: 2.1645%;
        padding-right: 0.3125rem; } }
    @media (min-width: 64em) {
      .block-article__left {
        padding-right: 2.5rem; } }
  .block-article__right {
    margin-bottom: 1.5625rem; }
    @media (min-width: 48em) {
      .block-article__right {
        width: 31.89033%;
        float: right;
        margin-right: 0; } }
  @media (min-width: 48em) {
    .block-article--4cols .big-title, .block-article--3cols .big-title {
      font-size: 1.0625rem;
      margin-bottom: 0.1875rem;
      min-height: 2.875rem; } }
  @media (min-width: 48em) {
    .block-article--4cols .block-article__body, .block-article--3cols .block-article__body {
      font-size: 0.875rem; } }
  .block-article--4cols .block-article__item, .block-article--3cols .block-article__item {
    margin-bottom: 1.5625rem; }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .block-article--4cols .block-article__item, .block-article--3cols .block-article__item {
        width: 48.91775%;
        float: left; }
        .block-article--4cols .block-article__item:nth-child(2n + 1), .block-article--3cols .block-article__item:nth-child(2n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .block-article--4cols .block-article__item:nth-child(2n + 2), .block-article--3cols .block-article__item:nth-child(2n + 2) {
          margin-left: 51.08225%;
          margin-right: -100%;
          clear: none; } }
  @media (min-width: 64em) {
    .block-article--3cols .block-article__item {
      width: 29.41176%;
      float: left; }
      .block-article--3cols .block-article__item:nth-child(3n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .block-article--3cols .block-article__item:nth-child(3n + 2) {
        margin-left: 35.29412%;
        margin-right: -100%;
        clear: none; }
      .block-article--3cols .block-article__item:nth-child(3n + 3) {
        margin-left: 70.58824%;
        margin-right: -100%;
        clear: none; } }
  @media (min-width: 64em) {
    .block-article--4cols .block-article__item {
      width: 23.37662%;
      float: left; }
      .block-article--4cols .block-article__item:nth-child(4n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .block-article--4cols .block-article__item:nth-child(4n + 2) {
        margin-left: 25.54113%;
        margin-right: -100%;
        clear: none; }
      .block-article--4cols .block-article__item:nth-child(4n + 3) {
        margin-left: 51.08225%;
        margin-right: -100%;
        clear: none; }
      .block-article--4cols .block-article__item:nth-child(4n + 4) {
        margin-left: 76.62338%;
        margin-right: -100%;
        clear: none; } }

.block-flat .container {
  padding-bottom: 1.25rem;
  padding-top: 2.1875rem; }
  @media (min-width: 48em) {
    .block-flat .container {
      padding-bottom: 2.1875rem;
      padding-top: 2.8125rem; } }

.block-flat .btn-download {
  margin-bottom: 0.9375rem;
  max-width: 13.125rem; }
  @media (min-width: 48em) {
    .block-flat .btn-download {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-right: 0; } }

@media (min-width: 48em) {
  .block-flat__left {
    width: 23.37662%;
    float: left;
    margin-right: 2.1645%; } }

@media (min-width: 48em) {
  .block-flat__main {
    width: 74.45887%;
    float: right;
    margin-right: 0; } }

.block-flat__image {
  line-height: 0;
  margin-bottom: 0.9375rem; }
  @media (min-width: 48em) {
    .block-flat__image {
      padding-top: 0.3125rem; } }

.block-flat__body {
  margin-bottom: 0.9375rem; }

.block-flat__link {
  clear: both;
  margin-bottom: 0.9375rem; }

@media (min-width: 48em) {
  .block-flat.block-with-img .block-flat__main {
    width: 48.91775%;
    float: left;
    margin-right: 2.1645%; } }

@media (min-width: 48em) {
  .block-flat.block-with-img .block-flat__right {
    width: 23.37662%;
    float: right;
    margin-right: 0; } }

.block-flat.has-border .container {
  border-top: 0.0625rem solid #e7e4de; }
  @media (min-width: 64em) {
    .block-flat.has-border .container {
      padding-top: 1.5rem; } }

.btn-download {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0.0625rem solid #c2c0b8;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0rem 0.625rem 0.625rem 0rem;
  min-height: 4.0625rem;
  padding: 0.6875rem 0.9375rem 0.5625rem;
  vertical-align: middle; }
  .btn-download span {
    display: block;
    color: #65646b;
    font-size: 0.875rem; }
    .bg--orange .btn-download span,
    .bg--teal .btn-download span,
    .bg--blue .btn-download span {
      color: #fff; }
  .btn-download > div {
    vertical-align: middle;
    display: inline-block;
    text-align: right; }
  .btn-download h5 {
    font-size: 0.875rem;
    color: #5b5b5b;
    margin: 0; }
    .bg--orange .btn-download h5,
    .bg--teal .btn-download h5,
    .bg--blue .btn-download h5 {
      color: #fff; }
  .btn-download [class*='icon-'] {
    font-size: 1.875rem;
    line-height: 0;
    margin-left: 0.625rem; }

.box-title {
  padding: 1.875rem 0rem 1.25rem; }
  .box-title:before, .box-title:after {
    content: '';
    display: table; }
  .box-title:after {
    clear: both; }
  @media (min-width: 48em) {
    .box-title {
      padding: 2.5rem 0rem; } }
  .box-title__title {
    margin-bottom: 0; }
    @media (min-width: 48em) {
      .box-title__title {
        font-size: 2.5rem;
        padding-top: 0.5rem; } }
  .box-title__col-left {
    margin-bottom: 0.625rem;
    text-align: center; }
    @media (min-width: 48em) {
      .box-title__col-left {
        margin-bottom: 0;
        text-align: left;
        width: 50%; } }
    @media (min-width: 64em) {
      .box-title__col-left {
        width: 60%; } }
  .box-title__col-right {
    text-align: center; }
    @media (min-width: 48em) {
      .box-title__col-right {
        padding-left: 1.25rem;
        text-align: right;
        width: 50%; } }
    @media (min-width: 64em) {
      .box-title__col-right {
        width: 40%; } }
    .box-title__col-right .btn {
      margin: 0rem 0.625rem 0.9375rem;
      min-width: 6.875rem; }
      @media (min-width: 48em) {
        .box-title__col-right .btn {
          margin: 0.5rem 0rem 0.5rem 1.25rem; }
          .box-title__col-right .btn:first-child {
            margin-left: 0; } }
  @media (min-width: 48em) {
    .box-title__group {
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.pager {
  font-size: 0.875rem;
  margin-bottom: 1.875rem;
  margin-top: 1.875rem;
  padding-left: 0.0625rem; }
  .pager li {
    border: 0.0625rem solid #c4c2b9;
    float: left;
    margin-bottom: 0.3125rem;
    margin-left: -0.0625rem; }
  .pager .pager-ellipsis,
  .pager .pager-current,
  .pager a {
    display: block;
    padding: 0.375rem 0.75rem; }
  .pager .pager-current {
    background: #f17735;
    border-color: #f17735;
    color: #fff;
    cursor: default;
    position: relative;
    z-index: 1; }

.video-feature {
  overflow: hidden;
  position: relative; }
  @media (min-width: 64em) {
    .video-feature {
      height: calc(100vw/2.4); } }
  .video-feature .container {
    width: 100%; }
    @media (min-width: 64em) {
      .video-feature .container {
        margin-left: 0;
        margin-right: 0; } }
  @media (min-width: 64em) {
    .video-feature__iframe, .video-feature__video, .video-feature__image {
      left: 0;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); } }
  .video-feature__image {
    line-height: 0;
    display: none; }
    .touch .video-feature__image {
      display: block; }
  .video-feature__iframe, .video-feature__video {
    position: relative;
    margin-bottom: 0;
    display: block; }
    .video-feature__iframe:before, .video-feature__video:before {
      background: rgba(0, 0, 0, 0.3);
      content: '';
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1; }
    .touch .video-feature__iframe, .touch .video-feature__video {
      display: none; }
  .video-feature video {
    display: block;
    height: auto;
    width: 100%; }
    .video-feature video::-webkit-media-controls {
      display: none !important; }
  .video-feature__content {
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    bottom: 0;
    color: #fff;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 3; }
  .video-feature .btn {
    -webkit-animation-duration: 1.3s;
            animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp;
    opacity: 0; }
  .video-feature__title {
    -webkit-animation-duration: 1.3s;
            animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-name: scaleIn;
            animation-name: scaleIn;
    margin-bottom: 0.625rem;
    opacity: 0; }
    @media screen and (max-width: 47.9375em) {
      .video-feature__title {
        font-size: 1.625rem; } }
    @media (min-width: 48em) {
      .video-feature__title {
        padding-left: 8.51371%;
        padding-right: 8.51371%;
        line-height: 1.1;
        margin-bottom: 1.5625rem; } }

.box-overview {
  padding: 2.1875rem 0rem 1.25rem; }
  @media (min-width: 48em) {
    .box-overview {
      padding: 2.8125rem 0rem 1.875rem; } }
  .box-overview__title {
    color: #51788d; }
    @media (min-width: 48em) {
      .box-overview__title {
        width: 10.125rem;
        padding-right: 0.9375rem;
        float: left; } }
  @media (min-width: 48em) {
    .box-overview__description {
      margin-left: 10.125rem; } }

.most-recent .views-row, .most-recent__item {
  margin-bottom: 0.9375rem; }

.most-recent__image {
  float: left;
  margin-right: 0.9375rem;
  width: 4.6875rem;
  line-height: 0; }

.most-recent__image + .most-recent__group {
  margin-left: 5.625rem; }

.most-recent__link {
  font-size: 0.875rem; }

.box-video {
  padding: 2.5rem 0rem 0.3125rem; }
  @media (min-width: 48em) {
    .box-video {
      padding: 3.125rem 0rem 0.9375rem; } }
  .box-video__item {
    margin-bottom: 1.875rem; }
    @media (min-width: 48em) {
      .box-video__item {
        width: 31.39535%;
        float: left;
        margin-bottom: 0.9375rem; }
        .box-video__item:nth-child(3n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .box-video__item:nth-child(3n + 2) {
          margin-left: 34.30233%;
          margin-right: -100%;
          clear: none; }
        .box-video__item:nth-child(3n + 3) {
          margin-left: 68.60465%;
          margin-right: -100%;
          clear: none; } }
    @media (min-width: 64em) {
      .box-video__item {
        width: 29.41176%;
        float: left; }
        .box-video__item:nth-child(3n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .box-video__item:nth-child(3n + 2) {
          margin-left: 35.29412%;
          margin-right: -100%;
          clear: none; }
        .box-video__item:nth-child(3n + 3) {
          margin-left: 70.58824%;
          margin-right: -100%;
          clear: none; } }
  .box-video__body {
    margin-bottom: 0.9375rem; }

.news-list {
  padding: 0rem 0rem 0.3125rem; }
  @media (min-width: 48em) {
    .news-list {
      padding: 0rem 0rem 0.75rem; } }
  .news-list .short-date {
    display: inline-block;
    margin-bottom: 0.5rem;
    margin-right: 0.3125rem; }
  .news-list .big-title {
    margin-bottom: 0; }
  .news-list .views-row {
    margin-bottom: 1.875rem; }
    @media (min-width: 48em) {
      .news-list .views-row {
        margin-bottom: 1.25rem; } }
  .news-list .field-name-field-type, .news-list__type {
    font-family: "BebasNeue-Regular", Helvetica, Arial, sans-serif;
    display: inline-block;
    font-size: 1.0625rem;
    text-transform: uppercase;
    margin-bottom: 0.5rem; }
  .news-list__body p {
    margin-bottom: 0; }
  .news-list .news-list__body {
    margin-bottom: 0; }
  .news-list__image {
    margin-bottom: 0.9375rem; }
    @media (min-width: 48em) {
      .news-list__image {
        width: 38.23529%;
        float: left;
        margin-right: 5.88235%; } }
    @media (min-width: 90em) {
      .news-list__image {
        width: 30.03802%;
        float: left;
        margin-right: 4.94297%; } }
  @media (min-width: 48em) {
    .news-list__image + .news-list__group {
      width: 55.88235%;
      float: right;
      margin-right: 0; } }
  @media (min-width: 90em) {
    .news-list__image + .news-list__group {
      width: 65.01901%;
      float: right;
      margin-right: 0; } }

.daily-list {
  padding: 0rem 0rem 2.1875rem; }
  @media (min-width: 48em) {
    .daily-list {
      padding: 0rem 0rem 2.8125rem; } }
  .daily-list .pager {
    margin-bottom: 0; }
  @media (min-width: 48em) {
    .daily-list .short-date {
      width: 7.5rem;
      padding-top: 0.0625rem;
      float: left; } }
  @media (min-width: 48em) {
    .daily-list__title {
      margin-left: 6.5625rem; } }
  .daily-list .views-row {
    margin-bottom: 0.9375rem; }
    @media (min-width: 48em) {
      .daily-list .views-row {
        margin-bottom: 0; } }

.resource-list {
  padding-bottom: 1.25rem; }
  .resource-list .views-row {
    border-bottom: 0.0625rem solid #c4c2b9;
    margin-bottom: 1.5625rem;
    padding-bottom: 1.5625rem; }
    .resource-list .views-row:last-of-type {
      padding-bottom: 0;
      border-bottom: 0; }
  .resource-list .field {
    margin-bottom: 0; }
  .resource-list .short-date {
    display: inline-block;
    margin-bottom: 0.5rem;
    margin-right: 0.3125rem; }
  .resource-list .big-title {
    margin-bottom: 0; }
  .resource-list__left {
    float: left;
    width: 5rem; }
    @media (min-width: 48em) {
      .resource-list__left {
        width: 6.25rem; } }
  .resource-list__right {
    margin-left: 5rem; }
    @media (min-width: 48em) {
      .resource-list__right {
        margin-left: 6.25rem; } }
  .resource-list__link {
    color: #c4c2b9;
    display: inline-block;
    position: relative; }
    .resource-list__link:before {
      font-size: 3.75rem; }
      @media (min-width: 48em) {
        .resource-list__link:before {
          font-size: 4.5rem; } }
    .resource-list__link .file-size,
    .resource-list__link img {
      display: none; }
    .resource-list__link a {
      bottom: 0;
      display: block;
      left: 0;
      overflow: hidden;
      position: absolute;
      right: 0;
      text-indent: 100%;
      top: 0;
      white-space: nowrap;
      z-index: 1; }
  .resource-list__type {
    font-family: "BebasNeue-Regular", Helvetica, Arial, sans-serif;
    color: #f17735;
    display: inline-block;
    font-size: 1.0625rem; }
    .resource-list .resource-list__type {
      margin-bottom: 0.5rem; }
  .resource-list__body p {
    margin-bottom: 0; }

@-ms-viewport {
  width: extend-to-zoom;
  zoom: 1; }

@viewport {
  width: extend-to-zoom;
  zoom: 1; }

html {
  font-family: Helvetica, Arial, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #66656c;
  font-size: 16px;
  font-smoothing: antialiased;
  line-height: 1.5; }

body {
  -webkit-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
  overflow-x: hidden;
  word-wrap: break-word; }
  body.show-menu {
    overflow: hidden; }
  body.admin-menu .header {
    top: 1.8125rem; }

#page-wrapper {
  padding-top: 3.3125rem; }
  @media (min-width: 64em) {
    #page-wrapper {
      padding-top: 7.9375rem; } }
  @media (min-width: 64em) {
    .has-header-panel #page-wrapper {
      padding-top: 11.1875rem; } }

@media (min-width: 48em) {
  .one-sidebar #content {
    width: 65.94517%;
    float: left;
    margin-right: 2.1645%; }
  .one-sidebar .sidebar {
    width: 31.89033%;
    float: left;
    margin-right: 2.1645%; }
  .two-sidebars #content {
    width: 48.91775%;
    float: left;
    margin-right: 2.1645%; }
  .two-sidebars .sidebar {
    width: 23.37662%;
    float: left;
    margin-right: 2.1645%; }
    .two-sidebars .sidebar:last-of-type {
      float: right;
      margin-right: 0; }
  .sidebar-first #content {
    float: right;
    margin-right: 0; }
  .sidebar-second .sidebar {
    float: right;
    margin-right: 0; } }

.main-content {
  padding: 2.5rem 0rem; }
  @media (min-width: 48em) {
    .main-content {
      padding: 3.125rem 0rem; } }

.page-panel .page-title {
  margin-top: 2.5rem; }
  @media (min-width: 48em) {
    .page-panel .page-title {
      margin-top: 3.125rem; } }

.top-region,
.main-region {
  margin-bottom: 2.5rem; }
  @media (min-width: 48em) {
    .top-region,
    .main-region {
      margin-bottom: 3.125rem; } }

.left-side {
  margin-bottom: 1.875rem; }
  @media (min-width: 48em) {
    .left-side {
      width: 65.94517%;
      float: left;
      margin-right: 2.1645%;
      margin-bottom: 0;
      padding-right: 1.875rem; } }

@media (min-width: 48em) {
  .right-side {
    width: 31.89033%;
    float: right;
    margin-right: 0; } }

.right-side .panel-pane {
  margin-bottom: 1.875rem; }
  @media (min-width: 48em) {
    .right-side .panel-pane {
      margin-bottom: 2.1875rem; } }
  .right-side .panel-pane:last-of-type {
    margin-bottom: 0; }

.expanded-menu__button {
  cursor: pointer; }
  .expanded-menu__button:after {
    font-size: 0.9375rem;
    line-height: 1.8;
    margin-left: 0.5rem;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease; }
    @media screen and (max-width: 63.9375em) {
      .expanded-menu__button:after {
        font-size: 1.375rem;
        margin-left: 0;
        position: absolute;
        right: 0;
        text-align: center;
        top: -0.5rem;
        width: 1.875rem; } }

ul.main-menu {
  padding-bottom: 1.25rem;
  padding-top: 1.5625rem; }
  @media (min-width: 64em) {
    ul.main-menu {
      padding-bottom: 0;
      padding-top: 0;
      text-align: right; } }
  @media screen and (max-width: 63.9375em) {
    ul.main-menu > li {
      display: block;
      margin-bottom: 0.9375rem; } }
  @media (min-width: 64em) {
    ul.main-menu > li {
      display: inline-block;
      margin-right: 0.625rem; } }
  @media screen and (max-width: 63.9375em) {
    ul.main-menu > li:last-of-type {
      margin-bottom: 0; } }
  ul.main-menu > li > a {
    font-family: "BebasNeue-Regular", Helvetica, Arial, sans-serif;
    display: block;
    font-size: 1.375rem;
    padding-right: 1.875rem;
    position: relative; }
    @media (min-width: 64em) {
      ul.main-menu > li > a {
        display: inline-block;
        font-size: 1.25rem;
        padding: 0.1875rem 0.625rem 0.3125rem; } }
  ul.main-menu > li > .mega-menu {
    display: none; }
    @media (min-width: 64em) {
      ul.main-menu > li > .mega-menu {
        background: rgba(255, 255, 255, 0.95);
        display: block;
        left: 0;
        pointer-events: none;
        position: fixed;
        right: 0;
        text-align: left;
        -webkit-transform: translate3d(0, -95%, 0);
                transform: translate3d(0, -95%, 0);
        transition: visibility .5s ease, -webkit-transform .5s ease;
        transition: transform .5s ease, visibility .5s ease;
        transition: transform .5s ease, visibility .5s ease, -webkit-transform .5s ease;
        visibility: hidden;
        z-index: -2; } }
  @media (min-width: 64em) {
    ul.main-menu > li:hover > a:after {
      -webkit-transform: rotateX(-180deg);
              transform: rotateX(-180deg); } }
  @media (min-width: 64em) {
    ul.main-menu > li:hover > .mega-menu {
      display: block;
      pointer-events: inherit;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      visibility: visible;
      z-index: -1; } }
  ul.main-menu .hidden-on-desktop .separator {
    display: none; }

.expanded-menu {
  position: relative; }
  .expanded-menu p {
    margin-bottom: 0; }
  .expanded-menu img {
    margin-bottom: 1.875rem; }
    @media screen and (max-width: 63.9375em) {
      .expanded-menu img {
        display: none; } }
  .expanded-menu--active > .expanded-menu__button:after {
    -webkit-transform: rotateX(-180deg);
            transform: rotateX(-180deg); }

@media (min-width: 64em) {
  .mega-menu {
    border-bottom: 0.0625rem solid #c4c2b9; } }

.mega-menu p {
  margin-bottom: 0; }

@media screen and (max-width: 63.9375em) {
  .mega-menu__nav {
    padding-left: 1.25rem; } }

.mega-menu__nav a {
  font-size: 0.875rem; }
  @media (min-width: 64em) {
    .mega-menu__nav a {
      font-size: 0.8125rem; } }

.mega-menu__nav > li {
  margin-bottom: 1.4375rem; }
  @media (min-width: 48em) {
    .mega-menu__nav > li {
      margin-bottom: 0.8125rem; } }
  .mega-menu__nav > li > .nolink,
  .mega-menu__nav > li > a {
    font-family: "BebasNeue-Regular", Helvetica, Arial, sans-serif;
    color: #51788d;
    display: block; }
    @media screen and (max-width: 63.9375em) {
      .mega-menu__nav > li > .nolink,
      .mega-menu__nav > li > a {
        color: #5b5b5b;
        font-size: 1.125rem; } }
    @media (min-width: 64em) {
      .mega-menu__nav > li > .nolink,
      .mega-menu__nav > li > a {
        font-size: 1.25rem; } }
    @media screen and (max-width: 63.9375em) {
      .mega-menu__nav > li > .nolink:after,
      .mega-menu__nav > li > a:after {
        display: none; } }
  .mega-menu__nav > li > .nolink {
    cursor: default; }
    @media screen and (max-width: 63.9375em) {
      .mega-menu__nav > li > .nolink ~ .expanded-menu__button:before {
        content: '';
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1; } }
    @media screen and (max-width: 63.9375em) {
      .mega-menu__nav > li > .nolink ~ .expanded-menu__menu-child {
        position: relative;
        z-index: 2; } }
  .mega-menu__nav > li > a:hover {
    color: #cb510e; }
  .mega-menu__nav > li > .expanded-menu__menu-child {
    display: none;
    padding: 0.25rem 0rem 0rem 1.375rem; }
    @media (min-width: 64em) {
      .mega-menu__nav > li > .expanded-menu__menu-child {
        display: block;
        margin-bottom: 1.875rem;
        padding: 0; } }
    @media screen and (max-width: 63.9375em) {
      .mega-menu__nav > li > .expanded-menu__menu-child li {
        margin-bottom: 0.875rem; } }

.item-list > .mega-menu__nav {
  padding: 0; }
  .item-list > .mega-menu__nav > li {
    padding: 0;
    margin: 0; }
    @media (min-width: 64em) {
      .item-list > .mega-menu__nav > li {
        width: 31.89033%;
        float: left;
        margin-bottom: 0; }
        .item-list > .mega-menu__nav > li:nth-child(3n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .item-list > .mega-menu__nav > li:nth-child(3n + 2) {
          margin-left: 34.05483%;
          margin-right: -100%;
          clear: none; }
        .item-list > .mega-menu__nav > li:nth-child(3n + 3) {
          margin-left: 68.10967%;
          margin-right: -100%;
          clear: none; } }

.mega-menu__inner {
  padding: 0.9375rem 0rem 0rem; }
  @media screen and (max-width: 63.9375em) {
    .mega-menu__inner {
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 64em) {
    .mega-menu__inner {
      padding: 2.5rem 0rem 0.3125rem; } }

@media (min-width: 64em) {
  .mega-menu .expanded-menu__button {
    display: none; } }

.header__sticky-nav .sticky-nav {
  float: right;
  margin: 0; }
  .header__sticky-nav .sticky-nav li {
    border-left: 0.0625rem solid rgba(0, 0, 0, 0.05);
    float: left;
    margin: 0;
    padding: 1rem 1.25rem 0.5625rem; }
    .header__sticky-nav .sticky-nav li:first-of-type {
      border-left: 0; }
  .header__sticky-nav .sticky-nav a {
    font-family: "BebasNeue-Regular", Helvetica, Arial, sans-serif;
    font-size: 1.125rem; }

.search-box {
  height: 1.875rem;
  overflow: hidden;
  text-align: left;
  transition: width .8s ease;
  width: 1.875rem; }
  .search-box__inner {
    background-color: #fff;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    position: relative;
    width: 16.625rem; }
    @media screen and (max-width: 47.9375em) {
      .search-box__inner {
        min-width: 16.625rem;
        width: 100%; } }
  .search-box__close-button,
  .search-box .form-actions {
    color: #5b5b5b;
    height: 1.875rem;
    position: absolute;
    text-align: center;
    top: 0;
    width: 1.875rem; }
    .search-box__close-button:hover,
    .search-box .form-actions:hover {
      cursor: pointer; }
  .search-box__close-button {
    font-size: 1.4375rem;
    line-height: 1.5;
    right: 0;
    text-align: right; }
  .search-box .form-actions {
    font-size: 1.75rem;
    margin: 0;
    left: 0;
    line-height: 1.1;
    overflow: hidden; }
    .search-box .form-actions .form-submit {
      height: 100%;
      opacity: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      z-index: 3; }
  .search-box .form-type-textfield {
    margin: 0;
    width: 100%; }
  .search-box .form-text {
    background: #f4f3f0;
    border-color: #f4f3f0;
    font-size: 0.875rem;
    height: 1.875rem;
    margin: 0;
    width: 100%; }
  .search-box.show-search-box {
    width: 100%; }
    @media (min-width: 48em) {
      .search-box.show-search-box {
        width: 16.625rem; } }
    .search-box.show-search-box .form-actions {
      color: #c4c2b9; }

.short-nav__button, .header__menu-button, .header__nav__button {
  color: #5b5b5b;
  cursor: pointer;
  font-size: 1.5625rem;
  height: 1.875rem;
  line-height: 1.5;
  text-align: center;
  width: 1.875rem;
  z-index: 3; }

.show-short-nav .short-nav__button, .show-menu > .header__nav__button, .show-menu .header__menu-button {
  color: #c4c2b9;
  font-size: 1.4375rem; }

.short-nav {
  position: relative; }
  @media (min-width: 48em) {
    .short-nav {
      display: inline-block; } }
  .short-nav__login-button, .short-nav__button {
    cursor: pointer;
    display: inline-block; }
  .short-nav__login-button {
    font-family: "BebasNeue-Regular", Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    text-transform: uppercase; }
    @media (min-width: 64em) {
      .short-nav__login-button {
        font-size: 1.25rem; } }
    .short-nav__login-button:after {
      font-size: 0.9375rem;
      line-height: 1.8;
      margin-left: 0.5rem;
      transition: -webkit-transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease; }
  .short-nav__content {
    display: none;
    font-size: 0.875rem;
    padding: 1.4375rem 0rem 0rem; }
    @media (min-width: 48em) {
      .short-nav__content {
        background: #fff;
        box-shadow: 0rem 0rem 0.3125rem 0rem rgba(0, 0, 0, 0.1);
        font-size: 0.8125rem;
        left: -1.5rem;
        margin-top: 0.3125rem;
        padding: 0rem 1.5rem;
        position: absolute;
        text-align: left;
        width: 13.6875rem;
        z-index: 2; } }
    .short-nav__content li {
      margin-bottom: 0.5625rem; }
    .short-nav__content hr {
      border: 0;
      border-top: 0.0625rem solid #f4f3f0;
      margin: 0.9375rem 0rem; }
    .short-nav__content a {
      text-transform: capitalize; }
    @media (min-width: 48em) {
      .short-nav__content__item {
        border-bottom: 0.0625rem solid #f4f3f0;
        padding: 1.125rem 0rem 0.375rem; }
        .short-nav__content__item:last-of-type {
          border-bottom: 0; } }
  @media screen and (max-width: 63.9375em) {
    .short-nav--nav {
      display: none; } }
  @media (min-width: 64em) {
    .short-nav--nav {
      float: right; } }
  @media (min-width: 48em) {
    .short-nav--nav .short-nav__content {
      left: auto;
      margin-left: 2.5rem;
      position: fixed;
      right: auto;
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%); } }
  .show-short-nav .short-nav__login-button:after {
    -webkit-transform: rotateX(-180deg);
            transform: rotateX(-180deg); }
  .show-short-nav .short-nav__content {
    display: block; }

.header {
  background: #fff;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9; }
  @media screen and (max-width: 63.9375em) {
    .header {
      box-shadow: 0rem 0rem 0.625rem 0rem rgba(0, 0, 0, 0.1);
      max-height: 100%;
      padding: 0; } }
  .header__top {
    padding: 0.9375rem 0rem 0.625rem;
    position: relative; }
    @media (min-width: 48em) {
      .header__top {
        padding: 0; } }
  @media (min-width: 48em) {
    .header__logo-responsive {
      display: inline-block;
      left: 0;
      position: absolute;
      top: 1.125rem;
      z-index: 3; } }
  @media (min-width: 64em) {
    .header__logo-responsive {
      display: none; } }
  .header__logo-responsive a {
    display: inline-block;
    line-height: 0;
    width: 7rem; }
  .header__logo-responsive img {
    width: 100%; }
  .header__logo {
    float: left;
    line-height: 0;
    margin-right: 0.9375rem; }
    @media screen and (max-width: 63.9375em) {
      .header__logo {
        display: none; } }
    .header__logo a {
      display: inline-block;
      width: 10.375rem; }
    .header__logo img {
      width: 100%; }
  .header__menu-button {
    position: absolute;
    right: 0;
    top: 0.625rem;
    z-index: 3; }
    @media (min-width: 48em) {
      .header__menu-button {
        display: none; } }
  .header__inner {
    background: #fff;
    display: none;
    padding-top: 1.5rem;
    position: relative; }
    @media (min-width: 48em) {
      .header__inner {
        display: block;
        padding: 0; } }
    @media (min-width: 64em) {
      .header__inner {
        box-shadow: 0rem 0rem 0.5rem 0rem rgba(0, 0, 0, 0.1);
        z-index: 3; } }
    .header__inner__container {
      position: relative; }
  .header__sticky-nav {
    background: #fff;
    left: 0;
    margin-top: -100%;
    position: fixed;
    right: 0;
    transition: margin-top .3s ease; }
    @media screen and (max-width: 63.9375em) {
      .header__sticky-nav {
        display: none; } }
  .header__group {
    min-height: 1.875rem;
    position: relative; }
    @media screen and (max-width: 47.9375em) {
      .header__group {
        border-bottom: 0.0625rem solid #d7d7d7;
        padding-bottom: 0.9375rem; }
        .header__group:before, .header__group:after {
          content: '';
          display: table; }
        .header__group:after {
          clear: both; } }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .header__group {
        margin: 0rem 3.625rem 0rem 7.5rem;
        padding: 1rem 3.75rem 0.75rem 0rem;
        text-align: right;
        z-index: 5; } }
    @media (min-width: 64em) {
      .header__group {
        background: #fff;
        padding-right: 3.75rem;
        padding-top: 2.0625rem;
        text-align: right;
        z-index: 2; } }
  @media screen and (max-width: 47.9375em) {
    .header__menu {
      font-size: 1.125rem;
      left: 50%;
      position: absolute;
      top: 0;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); } }
  @media (min-width: 48em) {
    .header__menu {
      display: inline-block;
      margin-left: 1.875rem; } }
  .header__menu .menu {
    margin: 0rem -0.625rem; }
    .header__menu .menu li {
      display: inline-block;
      margin: 0rem 0.625rem; }
      .header__menu .menu li a {
        font-family: "BebasNeue-Regular", Helvetica, Arial, sans-serif;
        font-size: 1.125rem; }
        @media (min-width: 64em) {
          .header__menu .menu li a {
            font-size: 1.25rem; } }
  .header__search {
    position: absolute;
    right: 0;
    top: -0.1875rem; }
    @media (min-width: 48em) {
      .header__search {
        margin-top: -1.0625rem;
        top: 50%; } }
    @media (min-width: 64em) {
      .header__search {
        margin-top: -0.125rem; } }
  @media (min-width: 64em) {
    .header__nav {
      background: #fff;
      padding: 1rem 0rem 0rem;
      margin-bottom: 0.625rem;
      position: relative;
      overflow: hidden;
      transition: margin-top .2s ease; } }
  .header__nav__button {
    display: none;
    margin-top: -2.625rem;
    position: fixed;
    right: 0.9375rem; }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .header__nav__button {
        display: block; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .header__nav .main-menu {
      background: #fff;
      box-shadow: 0rem 0rem 0.5rem 0rem rgba(0, 0, 0, 0.1);
      display: none;
      max-height: calc(100% - 54px);
      overflow-y: auto;
      padding: 1.25rem 0.9375rem 1.25rem 1.5rem;
      position: fixed;
      right: 0;
      width: 50%; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .header__nav.show-menu .main-menu {
      display: block; } }

@media screen and (max-width: 63.9375em) {
  .show-menu {
    overflow-y: auto; } }

@media screen and (max-width: 47.9375em) {
  .show-menu .header__inner {
    border-bottom: 0.3125rem solid #51788d; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .show-menu .header__nav {
    display: block; } }

.show-menu .header__panel {
  display: none; }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .scroll-header .short-nav {
    visibility: hidden; } }

@media (min-width: 64em) {
  .scroll-header .header__group {
    opacity: 0;
    z-index: -1; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .scroll-header .header__menu {
    visibility: hidden; } }

@media (min-width: 64em) {
  .scroll-header .header__nav {
    margin-top: -3.9375rem; } }

@media (min-width: 64em) {
  .scroll-header .header__sticky-nav {
    box-shadow: 0rem 0rem 0.5rem 0rem rgba(0, 0, 0, 0.1);
    margin-top: 0; } }

.footer-panel__top ul,
.nav-footer {
  font-size: 0.8125rem; }
  .footer-panel__top ul a,
  .nav-footer a {
    display: inline-block;
    padding-bottom: 0.4375rem; }
  .footer-panel__top ul [class^='icon-']:before, .footer-panel__top ul [class*=' icon-']:before,
  .nav-footer [class^='icon-']:before,
  .nav-footer [class*=' icon-']:before {
    color: #fff;
    display: inline-block;
    font-size: 1.125rem;
    margin-right: 0.3125rem;
    min-width: 1.5rem;
    padding-bottom: 0.1875rem;
    vertical-align: middle; }

.proofpoint-logo {
  background-image: url("../logo-white.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  font-size: 0;
  height: 2.75rem;
  margin: 0 auto;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 13.125rem; }

.footer-panel {
  background: #5b5b5b;
  color: #fff;
  font-size: 0.8125rem;
  padding-bottom: 2rem;
  padding-top: 2.8125rem; }
  @media (min-width: 48em) {
    .footer-panel {
      padding-top: 3.75rem; } }
  .footer-panel .block-buttons {
    border-bottom: 0.0625rem solid #fff;
    border-top: 0.0625rem solid #fff; }
  .footer-panel .block__title, .footer-panel__title {
    border-bottom: 0.0625rem solid #fff;
    font-size: 1.25rem;
    margin-bottom: 0.9375rem;
    padding-bottom: 0.3125rem; }
  @media (min-width: 48em) {
    .footer-panel__top {
      margin-bottom: 0.75rem; } }
  .footer-panel__top__item {
    width: 46.60633%;
    float: left;
    margin-bottom: 1.75rem; }
    .footer-panel__top__item:nth-child(2n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .footer-panel__top__item:nth-child(2n + 2) {
      margin-left: 53.39367%;
      margin-right: -100%;
      clear: none; }
    @media (min-width: 48em) {
      .footer-panel__top__item {
        width: 47.42547%;
        float: left; }
        .footer-panel__top__item:nth-child(2n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .footer-panel__top__item:nth-child(2n + 2) {
          margin-left: 52.57453%;
          margin-right: -100%;
          clear: none; } }
    @media (min-width: 64em) {
      .footer-panel__top__item {
        width: 22.63158%;
        float: left; }
        .footer-panel__top__item:nth-child(4n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .footer-panel__top__item:nth-child(4n + 2) {
          margin-left: 25.78947%;
          margin-right: -100%;
          clear: none; }
        .footer-panel__top__item:nth-child(4n + 3) {
          margin-left: 51.57895%;
          margin-right: -100%;
          clear: none; }
        .footer-panel__top__item:nth-child(4n + 4) {
          margin-left: 77.36842%;
          margin-right: -100%;
          clear: none; } }
  .footer-panel__logo {
    padding: 2.5rem 0rem 1.75rem;
    text-align: center; }
    .footer-panel__logo img {
      width: 13.125rem; }

.footer-bottom {
  background: #51788d;
  color: #fff;
  font-size: 0.8125rem;
  padding: 2.1875rem 0rem; }

.copyright {
  text-align: center; }
  .copyright p {
    margin-bottom: 0; }

@media (min-width: 48em) {
  .page-user.not-logged-in .main-content {
    padding-left: 8.51371%;
    padding-right: 8.51371%; } }

@media (min-width: 64em) {
  .page-user.not-logged-in .main-content {
    padding-left: 17.02742%;
    padding-right: 17.02742%; } }

.related-links .item-list {
  font-size: 0.875rem; }
  .related-links .item-list h3 {
    font-size: 1.0625rem; }

.node-type-marketo-form .field-type-paragraphs > .field-items > .field-item:first-of-type .entity-paragraphs-item > .content > div {
  padding-top: 0; }

@media (min-width: 48em) {
  .node-type-marketo-form .field-type-paragraphs > .field-items > .field-item:first-of-type .box-media--text-text,
  .node-type-marketo-form .field-type-paragraphs > .field-items > .field-item:first-of-type .block-wide-text,
  .node-type-marketo-form .field-type-paragraphs > .field-items > .field-item:first-of-type .block-text-cols {
    margin-top: -0.3125rem; } }

@media screen and (max-width: 63.9375em) {
  .node-type-marketo-form .field-type-paragraphs > .field-items .container {
    margin-left: 0;
    margin-right: 0; } }

.search-results {
  padding: 2.5rem 0rem; }
  @media (min-width: 48em) {
    .search-results {
      padding: 3.125rem 0rem; } }
  .search-results table {
    table-layout: auto;
    word-wrap: normal; }
  .search-results .gsc-control-cse {
    border: 0;
    padding: 0; }
  .search-results .gsc-results .gsc-cursor-box {
    margin: 0; }
  .search-results .gsc-results .gsc-cursor {
    font-family: Helvetica, Arial, sans-serif;
    display: block;
    font-size: 0.875rem;
    margin-top: 1.25rem;
    padding-left: 0.0625rem; }
    .search-results .gsc-results .gsc-cursor .gsc-cursor-page {
      border: 0.0625rem solid #c4c2b9;
      float: left;
      margin: 0rem 0rem 0.3125rem -0.0625rem;
      padding: 0.375rem 0.75rem; }
      .search-results .gsc-results .gsc-cursor .gsc-cursor-page:hover {
        text-decoration: none; }
    .search-results .gsc-results .gsc-cursor .gsc-cursor-current-page {
      background: #f17735;
      border-color: #f17735;
      color: #fff;
      position: relative;
      z-index: 1; }
      .search-results .gsc-results .gsc-cursor .gsc-cursor-current-page:hover {
        color: #fff; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX21peGlucy5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsInN0eWxlcy5jc3MiLCJoZWxwZXJzL19pY29ucy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsIi4uLy5ucG0vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCIuLi8ubnBtL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fY29udGFpbmVyLnNjc3MiLCJoZWxwZXJzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy5ucG0vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsIi4uLy5ucG0vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19icmVha3BvaW50LXBsdWdpbi5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJoZWxwZXJzL19leHRlbmRzLnNjc3MiLCJiYXNlL19idG4uc2NzcyIsImJhc2UvX2NvbG9ycy5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwiYmFzZS9fdGFibGUuc2NzcyIsImJhc2UvX2xpbmtzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJoZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJzeXN0ZW0vX21lbnVzLnNjc3MiLCJzeXN0ZW0vX2NvbnRleHR1YWwuc2NzcyIsInN5c3RlbS9fY29tbWVudHMuc2NzcyIsIi4uLy5ucG0vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19zcGFuLnNjc3MiLCIuLi8ubnBtL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3NoYXJlZC9fZGlyZWN0aW9uLnNjc3MiLCIuLi8ubnBtL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fZ3V0dGVycy5zY3NzIiwic3lzdGVtL192aWV3cy5zY3NzIiwidmVuZG9ycy9fc2xpY2suc2NzcyIsInZlbmRvcnMvX2Jvb3RzdHJhcC1zZWxlY3Quc2NzcyIsInZlbmRvcnMvX21hcmtldG8uc2NzcyIsInZlbmRvcnMvX2FkZHRoaXMuc2NzcyIsImNvbXBvbmVudHMvX2JveC1jaGF0LnNjc3MiLCJjb21wb25lbnRzL19ib3gtbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvX2JveC1oZXJvLnNjc3MiLCJjb21wb25lbnRzL19wcG9pbnQtdGFicy5zY3NzIiwiY29tcG9uZW50cy9fYm94LXNlcnZpY2Uuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLWFubm91bmNlbWVudC5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2std2lkZS10ZXh0LnNjc3MiLCJjb21wb25lbnRzL19ibG9jay1idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19ncmlkLWFydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLXRocmVhdC1pbnNpZ2h0LnNjc3MiLCJjb21wb25lbnRzL19ib3gtZmVhdHVyZS5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLXRleHQtY29scy5zY3NzIiwiLi4vLm5wbS9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2lzb2xhdGUuc2NzcyIsIi4uLy5ucG0vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19nYWxsZXJ5LnNjc3MiLCIuLi8ubnBtL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fcm93cy5zY3NzIiwiLi4vLm5wbS9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9mbG9hdC9fZW5kLnNjc3MiLCJjb21wb25lbnRzL19ib3gtc3RhY2tzLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay1hcnRpY2xlLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay1mbGF0LnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tZG93bmxvYWQuc2NzcyIsImNvbXBvbmVudHMvX2JveC10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fcGFnZXIuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLWZlYXR1cmUuc2NzcyIsImNvbXBvbmVudHMvX2JveC1vdmVydmlldy5zY3NzIiwiY29tcG9uZW50cy9fbW9zdC1yZWNlbnQuc2NzcyIsImNvbXBvbmVudHMvX2JveC12aWRlby5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19kYWlseS1saXN0LnNjc3MiLCJjb21wb25lbnRzL19yZXNvdXJjZS1saXN0LnNjc3MiLCJsYXlvdXRzL19sYXlvdXQuc2NzcyIsImxheW91dHMvX25hdmlnYXRpb24uc2NzcyIsImxheW91dHMvX3NlYXJjaC5zY3NzIiwibGF5b3V0cy9faGVhZGVyLnNjc3MiLCJsYXlvdXRzL19mb290ZXIuc2NzcyIsInBhZ2VzL19sb2dpbi5zY3NzIiwicGFnZXMvX3RocmVhdC1pbnNpZ2h0LnNjc3MiLCJwYWdlcy9fbWFya2V0by1mb3JtLnNjc3MiLCJwYWdlcy9fc2VhcmNoLXJlc3VsdHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF3QkU7RUFDRSwwQkNuQnlCO0VEc0J6Qix3UkFQbUUsRUFBQTs7QUFHckU7RUFDRSw4QkNsQjZCO0VEcUI3QixnVEFQbUUsRUFBQTs7QUFHckU7RUFDRSxpQ0NqQmdDO0VEb0JoQyxrVUFQbUUsRUFBQTs7QUVUdkU7Ozs7Ozs7RUNSRSxtQ0FBbUM7RUFDbkMsb0NBQW9DO0VBQ3BDLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsWUFBWTtFQUNaLHFCQUFxQixFQUN0Qjs7QUFTRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDs7OztFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDs7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFB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LEVBQ3pEO01BeERQO1FBMkRRLDBEQUEwRDtRQUMxRCx3QmQ1Q1k7UWM2Q1osdUJkN0NZLEVjOENiLEVBQUE7RVpaSDtJWWxESjtNQW9FUSwyQ1IvQ0k7TVFnREosc0JkckRZO01jc0RaLGFBQWE7TUFDYixVQUFVO01BQ1Ysc0JkeERZO01jeURaLGFBQWEsRUFDZDtJQTFFUDtNQTZFUSw4Q1JuRVM7TVFvRVQsdUJkOURZO01jK0RaLHVCZC9EWSxFY2dFYixFQUFBOztBQWhGUDtFQXFGSSxvQmRyRWdCLEVjc0VqQjs7QUF0Rkg7RUF5RkksZ0JBQWdCO0VBQ2hCLGtDZDFFZ0IsRWMyRWpCOztBSTFGSDtFQUNFLDZCbEJja0IsRWtCNEJuQjtFaEJNRztJZ0JqREo7TUFJSSxtQkFBbUIsRUF1Q3RCLEVBQUE7RUEzQ0Q7STFCd0NFLCtEQUErRDtJMEI5QjNELG9CbEJLYztJa0JKZCwrQ2xCSWMsRWtCV2Y7SWhCdUJEO01nQmpESjtRQWNRLFVBQVU7UUFDVixtQmxCQVk7UWtCQ1osa0NsQkRZO1FrQkVaLFlBQVksRUFTZixFQUFBO0loQnVCRDtNZ0JqREo7UUFzQlUscUJsQlBVO1FrQlFWLFNBQVMsRUFFWixFQUFBO0VoQndCSDtJZ0JqREo7TUE4QlEsY2xCZlk7TWtCZ0JaLGtCbEJoQlk7TWtCaUJaLCtCbEJqQlksRWtCMEJmLEVBQUE7RWhCUUQ7SWdCakRKO01BcUNVLHNCbEJ0QlU7TWtCdUJWLHFCbEJ2QlUsRWtCeUJiLEVBQUE7O0FoQlNIO0VnQkpKO0lBRUksc0JBQXNCO0lBQ3RCLHVCbEJqQ2dCO0lrQmtDaEIsdUJBQXVCLEVBTTFCLEVBQUE7O0FBRUQ7RUFFSSxpQkFBaUIsRUFDbEI7O0FBR0g7RUFDRSxtQkFBbUIsRUFtQnBCO0VBcEJEO0lBSUksc0JBQXNCO0lBQ3RCLGlDbEJyRGdCLEVrQnNEakI7RUFOSDtJMUJ2QkUsK0RBQStEO0kwQmlDN0Qsb0JsQjFEZ0IsRWtCbUVqQjtJaEJqQ0M7TWdCY0o7UUFhTSxtQmxCN0RjLEVrQm1FakIsRUFBQTs7QWhCakNDO0VnQm9DSjtJQUVJLHlCbEJ4RWdC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QjVCNUJnQjtJNEI2QmhCLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1Qsb0NBQXFCO1FBQXJCLGdDQUFxQjtZQUFyQiw0QkFBcUI7SUFDckIsaUI1QmhDZ0IsRTRCeUNqQjtJMUJQQztNMEJqREo7UUFrRE0sZ0I1Qm5DYyxFNEJ5Q2pCLEVBQUE7RUF4REg7SUEyREksZ0JBQWdCO0lBQ2hCLHdCNUI3Q2dCLEU0QmtEakI7STFCaEJDO00wQmpESjtRQStETSxzQjVCaERjLEU0QmtEakIsRUFBQTtFQWpFSDtJQW9FSSxnQkFBZ0IsRUFDakI7O0FDcEVIO0VBQ0UsMkI3QmFrQixFNkIyQm5CO0UzQk9HO0kyQmhESjtNQUlJLDZCN0JVZ0IsRTZCMkJuQixFQUFBO0UzQk9HO0kyQmhESjtNL0JpQkksd0JpQndJb0I7TWpCeElwQix5QmlCd0lvQixFY2xJckIsRUFBQTtFM0J5QkM7STJCaERKO00vQmlCSSxpQmlCd0lvQjtNakJ4SXBCLHlCaUJ3SW9CLEVjekluQixFQUFBO0UzQmdDRDtJMkJoREo7TS9CaUJJLHdCaUJ3SW9CO01qQnhJcEIsa0JpQndJb0IsRWNuSW5CLEVBQUE7RUF0Qkw7SUEwQkksd0I3QlpnQixFNkJpQmpCO0lBL0JIO01BNkJNLHdCN0JmYyxFNkJnQmY7RUE5Qkw7SUFrQ0ksZXZCWFU7SXVCWVYsNEI3QnJCZ0IsRTZCc0JqQjtFQXBDSDtJQXVDSSxvQjdCekJnQixFNkIwQmpCOztBQ3hDSDtFQUNFLCtCOUJha0IsRThCT25CO0U1QjJCRztJNEJoREo7TUFJSSxpQzlCVWdCLEU4Qk9uQixFQUFBO0VBckJEO0lBWUksZUFBZTtJQUNmLHlCOUJDZ0I7SThCQWhCLHFCOUJBZ0IsRThCTWpCO0k1QjRCQztNNEJoREo7UUFpQk0sZ0M5QkhjO1E4QklkLHFCOUJKYyxFOEJNakIsRUFBQTs7QTVCNEJDO0U2QmxESjtJQUVJLHdCL0JjZ0IsRStCeUhuQixFQUFBOztBQXpJRDtFQU1JLHNCL0JVZ0IsRStCSmpCO0U3QnNDQztJNkJsREo7TUFTTSxxQi9CT2M7TStCTmQsc0IvQk1jLEUrQkpqQixFQUFBOztB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QmhDN0NjO1FnQzhDZCxhQUFhLEVBRWhCLEVBQUE7RTlCZEM7SThCM0JKO01BNkNNLGFBQWEsRUFpQ2hCLEVBQUE7RTlCbkRDO0k4QjNCSjtNQWlETSxhQUFhLEVBNkJoQixFQUFBO0U5Qm5EQztJOEIzQko7TUFzRFEsdUJoQzdEWSxFZ0NtRWYsRUFBQTtFOUJqQ0Q7SThCM0JKO01BMERRLHVCaENqRVksRWdDbUVmLEVBQUE7RTlCakNEO0k4QjNCSjtNQWdFUSxvQzFCNUVTO00wQjZFVCxvQ2hDeEVZLEVnQzhFZixFQUFBO0U5QjVDRDtJOEIzQko7TUFxRVEsbUNoQzVFWSxFZ0M4RWYsRUFBQTtFQXZFTDtJQTJFUSx1QmhDbEZZLEVnQ21GYjtFQTVFUDtJQWtGSSx1QmhDekZnQixFZ0MwRmpCO0VBbkZIO0lBc0ZJLHlCaEM3RmdCLEVnQzhGakI7RUF2Rkg7SUEwRkksV0FBVyxFQXVCWjtJQWpISDtNQThGTSx3QmhDckdjLEVnQzhHZjtNOUI1RUQ7UThCM0JKO1VBaUdRLHdCaEN4R1ksRWdDOEdmLEVBQUE7TUF2R0w7UUFxR1EsaUJBQWlCLEVBQ2xCO0lBdEdQO01BMEdNLGlCQUFpQjtNQUNqQixxQmhDbEhjLEVnQ3VIZjtNOUJyRkQ7UThCM0JKO1VBOEdRLHFCaENySFksRWdDdUhmLEVBQUE7O0E5QnJGRDtFOEJ5Rko7OztJQVlRLG1CMUJsSUksRTBCa0pQLEVBQUE7O0E5QnJIRDtFOEJ5Rko7OztJQWtCWSxtQjFCeElBLEUwQjBJSCxFQUFBOztBOUI3R0w7RThCeUZKOzs7SUF3QlksbUIxQjlJQSxFMEJnSkgsRUFBQTs7QTlCbkhMO0U4QnlGSjs7O0lBaUNVLG1CMUJ2SkUsRTBCeUpMLEVBQUE7O0FDOUtQO0VBRUUsK0JqQ2NrQixFaUNxQ25CO0VBckREO0l6Q3NHSSxZQUFZO0lBQ1osZUFBZSxFQUNoQjtFeUN4R0g7SXpDMkdJLFlBQVksRUFDYjtFVTFEQztJK0JsREo7TUFLSSwrQmpDV2dCLEVpQ3FDbkIsRUFBQTtFQXJERDtJQVVJLHVCakNNZ0IsRWlDTGpCO0UvQnVDQztJK0JsREo7TW5DbUJJLGlCaUJ3SW9CO01qQnhJcEIsWWtCQTREO01sQkE1RCx1Qm1CNER3QjtNZ0I5RHBCLHVCakNEWSxFaUNFYjtJQWxCUDtNbkNtQkksaUJpQndJb0I7TWpCeElwQixha0JBdUU7TWxCQXZFLGdCaUJrRm9CLEVrQi9FakI7SUF0QlA7TW5DbUJJLGlCaUJ3SW9CO01qQnhJcEIsWWtCQTREO01sQkE1RCx1Qm1CNER3QixFZ0JuRHJCO0lBNUJQO01uQ21CSSxpQmlCd0lvQjtNakJ4SXBCLGFrQkF1RTtNbEJBdkUsZ0JpQmtGb0I7TWtCckVoQixzQmpDaEJZLEVpQ2lCYixFQUFBO0VBakNQO0lBc0NJLGUzQmJVLEUyQmNYO0VBdkNIO0lBMENJLHFCakMxQmdCLEVpQzJCakI7RUEzQ0g7SUE4Q0ksdUJqQzlCZ0I7SWlDK0JoQixtQkFBbUIsRUFLcEI7O0FDakRIO0VBQ0UsbUJBQW1CLEVBMEJwQjtFQTNCRDtJQUlJLFk1QmNRO0k0QmJSLGVBQWU7SUFDZixpQmxDT2dCO0lrQ05oQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixnQmxDR2dCLEVrQ1FqQjtJQXJCSDtNQWFNLGVBQWU7TUFDZixrQmxDRGM7TWtDRWQsaUJsQ0ZjO01rQ0dkLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLGdCbENOYyxFa0NPZjtFQXBCTDtJQXdCSSxzQkFBc0I7SUFDdEIsc0JsQ1pnQixFa0NhakI7O0FDM0JIO0VBQ0UsZ0NuQ2FrQixFbUMrRW5CO0VqQzdDRztJaUNoREo7TUFJSSxnQ25DVWdCLEVtQytFbkIsRUFBQTtFQTdGRDtJQVNJLHdCbkNLZ0IsRW1DSmpCO0VBVkg7SUFhSSx3Qm5DQ2dCLEVtQ0FqQjtFQWRIO0lBb0JNLHdCbkNOYyxFbUNPZjtFakMyQkQ7SWlDaERKO01yQ2lCSSxpQmlCd0lvQjtNakJ4SXBCLFlrQkE0RCxFbUJnQnZEO01BakNUO1FyQ2lCSSxlc0N3RGlCO1F0Q3hEakIsb0J1Q29ENkI7UXZDcEQ3QixZd0NaMEI7UXhDWTFCLGV5Q2dCK0IsRUZ3RDlCO01GekZMO1FyQ2lCSSx1QmlCd0lvQjtRakJ4SXBCLG9CdUNvRDZCO1F2Q3BEN0IsWXdDSjBCLEVENEV6QixFQUFBO0VuQ3pDRDtJaUNoREo7TXJDaUJJLGlCaUJ3SW9CO01qQnhJcEIsWWtCQTREO01sQkE1RCxzQm1CNER3QixFa0J4Qm5CO01BckRUO1FyQ2lCSSxha0JBdUU7UWxCQXZFLGdCd0NpRHNDLEVIbkI3QjtNQS9DYjtRQWtEYyxZQUFZLEVBQ2IsRUFBQTtFakNIVDtJaUNoREo7TXJDaUJJLGlCaUJ3SW9CO01qQnhJcEIsWWtCQTREO01sQkE1RCxzQm1CNER3QixFa0JBbkI7TUE3RVQ7UXJDaUJJLGFrQkF1RTtRbEJBdkUsZ0J3Q2lEc0MsRUhDN0I7TUFuRWI7UXJDaUJJLHVCaUJ3SW9CLEVvQmxGWDtNQXZFYjtRQTBFYyxZQUFZLEVBQ2IsRUFBQTtFakMzQlQ7SWlDaERKO01yQ2lCSSxpQmlCd0lvQjtNakJ4SXBCLFlrQkE0RCxFbUJ3RXZEO01BekZUO1FyQ2lCSSxlc0N3RGlCO1F0Q3hEakIsb0J1Q29ENkI7UXZDcEQ3QixZd0NaMEI7UXhDWTFCLGV5Q2dCK0IsRUZ3RDlCO01GekZMO1FyQ2lCSSx1QmlCd0lvQjtRakJ4SXBCLG9CdUNvRDZCO1F2Q3BEN0IsWXdDSjBCLEVENEV6QjtNRnpGTDtRckNpQkksdUJpQndJb0I7UWpCeElwQixvQnVDb0Q2QjtRdkNwRDdCLFl3Q0owQixFRDRFekI7TUZ6Rkw7UXJDaUJJLHVCaUJ3SW9CO1FqQnhJcEIsb0J1Q29ENkI7UXZDcEQ3QixZd0NKMEIsRUQ0RXpCLEVBQUE7O0FHM0ZMO0VBQ0UsK0J4Q2VrQixFd0NpQ25CO0V0Q0NHO0lzQ2xESjtNQUlJLCtCeENZZ0IsRXdDaUNuQixFQUFBO0VBakREO0lBU0ksd0J4Q09nQixFd0NFakI7SXRDZ0NDO01zQ2xESjtRMUNtQkksaUJpQndJb0I7UWpCeElwQixZa0JBNEQsRXdCRDdEO1FBbEJIO1UxQ21CSSxlc0N3RGlCO1V0Q3hEakIsb0J1Q29ENkI7VXZDcEQ3QixZd0NaMEI7VXhDWTFCLGV5Q2dCK0IsRUZ3RDlCO1FHM0ZMO1UxQ21CSSx1QmlCd0lvQjtVakJ4SXBCLG9CdUNvRDZCO1V2Q3BEN0IsWXdDSjBCLEVENEV6QjtRRzNGTDtVMUNtQkksdUJpQndJb0I7VWpCeElwQixvQnVDb0Q2QjtVdkNwRDdCLFl3Q0owQixFRDRFekIsRUFBQTtJbkN6Q0Q7TXNDbERKO1ExQ21CSSxpQmlCd0lvQjtRakJ4SXBCLFlrQkE0RCxFd0JEN0Q7UUFsQkg7VTFDbUJJLGVzQ3dEaUI7VXRDeERqQixvQnVDb0Q2QjtVdkNwRDdCLFl3Q1owQjtVeENZMUIsZXlDZ0IrQixFRndEOUI7UUczRkw7VTFDbUJJLHVCaUJ3SW9CO1VqQnhJcEIsb0J1Q29ENkI7VXZDcEQ3QixZd0NKMEIsRUQ0RXpCO1FHM0ZMO1UxQ21CSSx1QmlCd0lvQjtVakJ4SXBCLG9CdUNvRDZCO1V2Q3BEN0IsWXdDSjBCLEVENEV6QixFQUFBO0VHM0ZMO0lBcUJJLHdCeENMZ0IsRXdDTWpCO0VBdEJIO0lBMEJNLHVCeENWYyxFd0NXZjtFQTNCTDtJQThCTSxpQkFBaUIsRUFDbEI7RUEvQkw7SUFtQ0ksNkJ4Q25CZ0IsRXdDZ0NqQjtJdENFQztNc0NsREo7UUFzQ00sMkJ4Q3RCYyxFd0NnQ2pCLEVBQUE7SUFoREg7TUE4Q00sY0FBYyxFQUNmOztBQzdDTDtFQUNFLGlDekNha0IsRXlDbUZuQjtFdkNqREc7SXVDaERKO01BSUksNkJ6Q1VnQixFeUNtRm5CLEVBQUE7RUFqR0Q7SUFRSSx5QnpDTWdCLEV5Q0xqQjtFQVRIO0lBYUkseUJ6Q0NnQixFeUNBakI7RUFkSDtJQWlCSSx5QnpDSGdCLEV5Q0lqQjtFQWxCSDtJQXNCTSxvQnpDUmMsRXlDU2Y7RUF2Qkw7SUErQkkseUJ6Q2pCZ0IsRXlDMkJqQjtJdkNPQztNdUNoREo7UTNDaUJJLGlCaUJ3SW9CO1FqQnhJcEIsWWtCQTREO1FsQkE1RCxzQm1CNER3QjtRd0IxQ3RCLHlCekNyQmMsRXlDMkJqQixFQUFBO0l2Q09DO011Q2hESjtRQXVDTSxzQnpDekJjLEV5QzJCakIsRUFBQTtFQXpDSDtJQTRDSSx5QnpDOUJnQixFeUNtQ2pCO0l2Q0RDO011Q2hESjtRM0NpQkksaUJpQndJb0I7UWpCeElwQixha0JBdUU7UWxCQXZFLGdCaUJrRm9CLEUwQmxEckIsRUFBQTtFdkNEQztJdUNoREo7TUF1RFEscUJ6Q3pDWTtNeUMwQ1oseUJ6QzFDWTtNeUMyQ1oscUJ6QzNDWSxFeUM2Q2YsRUFBQTtFdkNYRDtJdUNoREo7TUFnRVUsb0J6Q2xEVSxFeUNvRGIsRUFBQTtFQWxFUDtJQXFFUSx5QnpDdkRZLEV5QzREYjtJdkMxQkg7TXVDaERKO1EzQ2lCSSxpQmlCd0lvQjtRakJ4SXBCLFlrQkE0RCxFeUJ5RHpEO1FBMUVQO1UzQ2lCSSxlc0N3RGlCO1V0Q3hEakIsb0J1Q29ENkI7VXZDcEQ3QixZd0NaMEI7VXhDWTFCLGV5Q2dCK0IsRUZ3RDlCO1FJekZMO1UzQ2lCSSx1QmlCd0lvQjtVakJ4SXBCLG9CdUNvRDZCO1V2Q3BEN0IsWXdDSjBCLEVENEV6QixFQUFBO0VuQ3pDRDtJdUNoREo7TTNDaUJJLGlCaUJ3SW9CO01qQnhJcEIsWWtCQTRELEV5Qm1FekQ7TUFwRlA7UTNDaUJJLGVzQ3dEaUI7UXRDeERqQixvQnVDb0Q2QjtRdkNwRDdCLFl3Q1owQjtReENZMUIsZXlDZ0IrQixFRndEOUI7TUl6Rkw7UTNDaUJJLHVCaUJ3SW9CO1FqQnhJcEIsb0J1Q29ENkI7UXZDcEQ3QixZd0NKMEIsRUQ0RXpCO01JekZMO1EzQ2lCSSx1QmlCd0lvQjtRakJ4SXBCLG9CdUNvRDZCO1F2Q3BEN0IsWXdDSjBCLEVENEV6QixFQUFBO0VuQ3pDRDtJdUNoREo7TTNDaUJJLGlCaUJ3SW9CO01qQnhJcEIsWWtCQTRELEV5QjZFekQ7TUE5RlA7UTNDaUJJLGVzQ3dEaUI7UXRDeERqQixvQnVDb0Q2QjtRdkNwRDdCLFl3Q1owQjtReENZMUIsZXlDZ0IrQixFRndEOUI7TUl6Rkw7UTNDaUJJLHVCaUJ3SW9CO1FqQnhJcEIsb0J1Q29ENkI7UXZDcEQ3QixZd0NKMEIsRUQ0RXpCO01JekZMO1EzQ2lCSSx1QmlCd0lvQjtRakJ4SXBCLG9CdUNvRDZCO1F2Q3BEN0IsWXdDSjBCLEVENEV6QjtNSXpGTDtRM0NpQkksdUJpQndJb0I7UWpCeElwQixvQnVDb0Q2QjtRdkNwRDdCLFl3Q0owQixFRDRFekIsRUFBQTs7QUt6Rkw7RUFFSSx3QjFDWWdCO0UwQ1hoQix1QjFDV2dCLEUwQ0xqQjtFeEN1Q0M7SXdDaERKO01BTU0sMEIxQ1FjO00wQ1BkLHVCMUNPYyxFMENMakIsRUFBQTs7QUFUSDtFQWtCSSx5QjFDSmdCO0UwQ0toQixxQjFDTGdCLEUwQ1dqQjtFeEN1QkM7SXdDaERKO01Bc0JNLHNCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2QsZ0JBQWdCLEVBRW5CLEVBQUE7O0F4Q3VCQztFd0NoREo7STVDaUJJLGlCaUJ3SW9CO0lqQnhJcEIsWWtCQTREO0lsQkE1RCxzQm1CNER3QixFeUI5Q3pCLEVBQUE7O0F4Q2lCQztFd0NoREo7STVDaUJJLGlCaUJ3SW9CO0lqQnhJcEIsYWtCQXVFO0lsQkF2RSxnQmlCa0ZvQixFMkI5RHJCLEVBQUE7O0FBckNIO0VBd0NJLGVBQWU7RUFDZix5QjFDM0JnQixFMENnQ2pCO0V4Q0VDO0l3Q2hESjtNQTRDTSx1QjFDOUJjLEUwQ2dDakIsRUFBQTs7QUE5Q0g7RUFpREkseUIxQ25DZ0IsRTBDb0NqQjs7QUFsREg7RUFxREksWUFBWTtFQUNaLHlCMUN4Q2dCLEUwQ3lDakI7O0F4Q1BDO0V3Q2hESjtJNUNpQkksaUJpQndJb0I7SWpCeElwQixZa0JBNEQ7SWxCQTVELHNCbUI0RHdCLEV5QmRyQixFQUFBOztBeENmSDtFd0NoREo7STVDaUJJLGlCaUJ3SW9CO0lqQnhJcEIsYWtCQXVFO0lsQkF2RSxnQmlCa0ZvQixFMkI5QmpCLEVBQUE7O0FBckVQO0VBMkVNLG9DcEM1RFcsRW9DaUVaO0V4Q2hDRDtJd0NoREo7TUE4RVEsb0IxQ2hFWSxFMENrRWYsRUFBQTs7QUNsRkw7RUFDRSw0QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixnQ3JDUWU7RXFDUGYsNkJBQXFCO0VBQXJCLDRCQUFxQjtFQUFyQixxQkFBcUI7RUFD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ZCx5Qi9DR2M7UStDRmQsWUFBWSxFQUVmLEVBQUE7RTdDa0NDO0k2Q2pESjtNQW1CTSx1Qi9DSmMsRStDTWpCLEVBQUE7O0FDckJIO0VBSUkseUJoRFdnQixFZ0RWakI7O0FBTEg7RUFRSSxZQUFZO0VBQ1osd0JoRE1nQjtFZ0RMaEIsaUJoREtnQjtFZ0RKaEIsZUFBZSxFQUNoQjs7QUFaSDtFQWVJLHNCaERBZ0IsRWdEQ2pCOztBQWhCSDtFQW1CSSxvQmhESmdCLEVnREtqQjs7QUNwQkg7RUFDRSwrQmpEY2tCLEVpRFFuQjtFL0MwQkc7SStDakRKO01BSUksaUNqRFdnQixFaURRbkIsRUFBQTtFQXZCRDtJQVFJLHdCakRPZ0IsRWlER2pCO0kvQytCQztNK0NqREo7UW5Ea0JJLGlCaUJ3SW9CO1FqQnhJcEIsWWtCQTREO1FpQ04xRCx5QmpER2MsRWlER2pCO1FBbEJIO1VuRGtCSSxlc0N3RGlCO1V0Q3hEakIsb0J1Q29ENkI7VXZDcEQ3QixZd0NaMEI7VXhDWTFCLGV5Q2dCK0IsRUZ3RDlCO1FZMUZMO1VuRGtCSSx1QmlCd0lvQjtVakJ4SXBCLG9CdUNvRDZCO1V2Q3BEN0IsWXdDSjBCLEVENEV6QjtRWTFGTDtVbkRrQkksdUJpQndJb0I7VWpCeElwQixvQnVDb0Q2QjtVdkNwRDdCLFl3Q0owQixFRDRFekIsRUFBQTtJbkN6Q0Q7TStDakRKO1FuRGtCSSxpQmlCd0lvQjtRakJ4SXBCLFlrQkE0RCxFaUNBN0Q7UUFsQkg7VW5Ea0JJLGVzQ3dEaUI7VXRDeERqQixvQnVDb0Q2QjtVdkNwRDdCLFl3Q1owQjtVeENZMUIsZXlDZ0IrQixFRndEOUI7UVkxRkw7VW5Ea0JJLHVCaUJ3SW9CO1VqQnhJcEIsb0J1Q29ENkI7VXZDcEQ3QixZd0NKMEIsRUQ0RXpCO1FZMUZMO1VuRGtCSSx1QmlCd0lvQjtVakJ4SXBCLG9CdUNvRDZCO1V2Q3BEN0IsWXdDSjBCLEVENEV6QixFQUFBO0VZMUZMO0lBcUJJLHlCakROZ0IsRWlET2pCOztBQ3JCSDtFQUNFLDZCbERha0IsRWtEb0RuQjtFaERsQkc7SWdEaERKO01BSUksMkJsRFVnQixFa0RvRG5CLEVBQUE7RUFsRUQ7SUFRSSxzQkFBc0I7SUFDdEIsc0JsREtnQjtJa0RKaEIsd0JsRElnQixFa0RIakI7RUFYSDtJQWNJLGlCQUFpQixFQUNsQjtFQWZIO0lBbUJJLHdCbERMZ0IsRWtEVWpCO0loRHdCQztNZ0RoREo7UUFzQk0sdUJsRFJjLEVrRFVqQixFQUFBO0VBeEJIO0kxRHVDRSwrREFBK0Q7STBEVjdELHNCQUFzQjtJQUN0QixxQmxEaEJnQjtJa0RpQmhCLDBCQUEwQjtJQUMxQixzQmxEbEJnQixFa0RtQmpCO0VBakNIO0lBcUNNLGlCQUFpQixFQUNsQjtFQXRDTDtJQXlDTSxpQkFBaUIsRUFDbEI7RUExQ0w7SUE4Q0kseUJsRGhDZ0IsRWtEeUNqQjtJaERQQztNZ0RoREo7UXBEaUJJLGlCaUJ3SW9CO1FqQnhJcEIsWWtCQTREO1FsQkE1RCx1Qm1CNER3QixFaUN0QnpCLEVBQUE7SWhEUEM7TWdEaERKO1FwRGlCSSxpQmlCd0lvQjtRakJ4SXBCLFlrQkE0RDtRbEJBNUQsdUJtQjREd0IsRWlDdEJ6QixFQUFBO0VoRFBDO0lnRGhESjtNcERpQkksaUJpQndJb0I7TWpCeElwQixha0JBdUU7TWxCQXZFLGdCaUJrRm9CLEVtQ2xDckIsRUFBQTtFaERqQkM7SWdEaERKO01wRGlCSSxpQmlCd0lvQjtNakJ4SXBCLGFrQkF1RTtNbEJBdkUsZ0JpQmtGb0IsRW1DbENyQixFQUFBOztBQ2pFSDtFQUNFLDZCbkRha0IsRW1Eb0JuQjtFakRjRztJaURoREo7TUFJSSw2Qm5EVWdCLEVtRG9CbkIsRUFBQTtFQWxDRDtJQVFJLGlCQUFpQixFQUNsQjtFakR1Q0M7SWlEaERKO01BYU0sY25EQ2M7TW1EQWQsdUJuREFjO01tRENkLFlBQVksRUFHZixFQUFBO0VqRDhCQztJaURoREo7TUFzQk0sdUJuRFJjLEVtRFVqQixFQUFBO0VBeEJIO0lBNEJJLHlCbkRkZ0IsRW1EbUJqQjtJakRlQztNaURoREo7UUErQk0saUJBQWlCLEVBRXBCLEVBQUE7O0FDakNIO0VBQ0Usd0JwRGFrQixFb0RnRm5CO0VBOUZEO0lBS0ksdUM5Q0lhO0k4Q0hiLHlCcERRZ0I7SW9EUGhCLDBCcERPZ0IsRW9ERGpCO0lBYkg7TUFVTSxrQkFBa0I7TUFDbEIsaUJBQWlCLEVBQ2xCO0VBWkw7SUFnQkksaUJBQWlCLEVBQ2xCO0VBakJIO0lBb0JJLHNCQUFzQjtJQUN0QixzQnBEUGdCO0lvRFFoQix3QnBEUmdCLEVvRFNqQjtFQXZCSDtJQTBCSSxpQkFBaUIsRUFDbEI7RUEzQkg7SUE4QkksWUFBWTtJQUNaLFlwRGpCZ0IsRW9Ec0JqQjtJbERZQztNa0RoREo7UUFrQ00sZXBEcEJjLEVvRHNCakIsRUFBQTtFQXBDSDtJQXVDSSxrQnBEekJnQixFb0Q4QmpCO0lsRElDO01rRGhESjtRQTBDTSxxQnBENUJjLEVvRDhCakIsRUFBQTtFQTVDSDtJQStDSSxlOUN0Q2E7SThDdUNiLHNCQUFzQjtJQUN0QixtQkFBbUIsRUEyQnBCO0lBNUVIO01Bb0RNLG1CcER0Q2MsRW9EMkNmO01sRFREO1FrRGhESjtVQXVEUSxrQnBEekNZLEVvRDJDZixFQUFBO0lBekRMOztNQTZETSxjQUFjLEVBQ2Y7SUE5REw7TUFpRU0sVUFBVTtNQUNWLGVBQWU7TUFDZixRQUFRO01BQ1IsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixTQUFTO01BQ1Qsa0JBQWtCO01BQ2xCLE9BQU87TUFDUCxvQkFBb0I7TUFDcEIsV0FBVyxFQUNaO0VBM0VMO0k1RHVDRSwrREFBK0Q7STREeUM3RCxlOUNoRFk7SThDaURaLHNCQUFzQjtJQUN0QixxQnBEcEVnQixFb0R5RWpCO0lBdkZIO01BcUZNLHNCcER2RWMsRW9Ed0VmO0VBdEZMO0lBMkZNLGlCQUFpQixFQUNsQjs7QUN6Rkw7RUFDRSxzQkFBc0I7RUFDdEIsUUFBUSxFQUFBOztBQUZWO0VBQ0Usc0JBQXNCO0VBQ3RCLFFBQVEsRUFBQTs7QUFJVjtFN0RzQkUsMENBQTBDO0U2RHBCMUMsbUNBQW1DO0VBQ25DLG9DQUFvQztFQUNwQyxlL0NJWTtFK0NIWixnQmxERW1CO0VrRERuQiw0QkFBNEI7RUFDNUIsaUJsRENvQixFa0RBckI7O0FBRUQ7RUFHRSwrQkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsc0JBQXNCLEVBV3ZCO0VBaEJEO0lBUUksaUJBQWlCLEVBQ2xCO0VBVEg7SUFhTSxlckRsQmMsRXFEbUJmOztBQUlMO0VBQ0UsdUJyRHhCa0IsRXFEbUNuQjtFbkRERztJbURYSjtNQUlJLHVCckQzQmdCLEVxRG1DbkIsRUFBQTtFbkRERztJbURYSjtNQVNNLHdCckRoQ2MsRXFEa0NqQixFQUFBOztBbkRBQztFbURRRjtJdkR2Q0UsaUJpQndJb0I7SWpCeElwQixZa0JBNEQ7SWxCQTVELHNCbUI0RHdCLEVvQ2xCdkI7RUFISDtJdkR2Q0UsaUJpQndJb0I7SWpCeElwQixZa0JBNEQ7SWxCQTVELHNCbUI0RHdCLEVvQ2R2QjtFQUdIO0l2RGpERSxpQmlCd0lvQjtJakJ4SXBCLFlrQkE0RDtJbEJBNUQsc0JtQjREd0IsRW9DUnZCO0VBSEg7SXZEakRFLGlCaUJ3SW9CO0lqQnhJcEIsWWtCQTREO0lsQkE1RCxzQm1CNER3QixFb0NBdkI7SUFYSDtNdkRqREUsYWtCQXVFO01sQkF2RSxnQndDaURzQyxFZVVuQztFQUlMO0l2RC9ERSxha0JBdUU7SWxCQXZFLGdCd0NpRHNDLEVlaUJyQztFQUdIO0l2RHJFRSxha0JBdUU7SWxCQXZFLGdCd0NpRHNDLEVldUJyQyxFQUFBOztBQUtMO0VBQ0UscUJyRGpGa0IsRXFEc0ZuQjtFbkRwREc7SW1EOENKO01BSUksdUJyRHBGZ0IsRXFEc0ZuQixFQUFBOztBQUdEO0VBUUksbUJyRGpHZ0IsRXFEc0dqQjtFbkRwRUM7SW1EdURKO01BV00scUJyRHBHYyxFcURzR2pCLEVBQUE7O0FBSUg7O0VBRUUsc0JyRDVHa0IsRXFEaUhuQjtFbkQvRUc7SW1Ed0VKOztNQUtJLHdCckQvR2dCLEVxRGlIbkIsRUFBQTs7QUFFRDtFQUNFLHdCckRwSGtCLEVxRDJIbkI7RW5EekZHO0ltRGlGSjtNdkRoSEksaUJpQndJb0I7TWpCeElwQixZa0JBNEQ7TWxCQTVELHNCbUI0RHdCO01vQ3lEeEIsaUJBQWlCO01BQ2pCLHdCckR6SGdCLEVxRDJIbkIsRUFBQTs7QW5EekZHO0VtRDJGSjtJdkQxSEksaUJpQndJb0I7SWpCeElwQixha0JBdUU7SWxCQXZFLGdCaUJrRm9CLEVzQ3dEdkIsRUFBQTs7QUFoQkQ7RUFNSSx3QnJEbklnQixFcUQ0SWpCO0VuRDFHQztJbUQyRko7TUFTTSx5QnJEdEljLEVxRDRJakIsRUFBQTtFQWZIO0lBYU0saUJBQWlCLEVBQ2xCOztBQ3pKTDtFQUVFLGdCQUFnQixFQWtCakI7RUFwQkQ7SUFLSSxxQnREU2dCO0lzRFJoQixpQkFBaUI7SUFDakIsb0J0RE9nQjtJc0ROaEIsdUNBQStCO0lBQS9CLCtCQUErQjtJQUEvQiwyREFBK0IsRUFXaEM7SXBENkJDO01vRGhESjtRQVdNLG9CdERHYztRc0RGZCxlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxtQkFBbUI7UUFDbkIsYXRERmM7UXNER2QsZ0J0REhjLEVzREtqQixFQUFBOztBQUdIO0VBQ0Usd0J0RFRrQjtFc0RVbEIsdUJ0RFZrQixFc0Q0Rm5CO0VwRDFERztJb0QxQko7TUFLSSxrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLGtCQUFrQixFQTZFckIsRUFBQTtFcEQxREc7SW9EMUJKO01BWU0sZUFBZTtNQUNmLHlCdERyQmMsRXNEdUZqQixFQUFBO0VwRHJEQztJb0QxQko7TUFpQk0sc0JBQXNCO01BQ3RCLHVCdEQxQmMsRXNEdUZqQixFQUFBO0VwRHJEQztJb0QxQko7TUF1QlEsaUJBQWlCLEVBRXBCLEVBQUE7RUF6Qkw7STlEaUJFLCtEQUErRDtJOERhM0QsZUFBZTtJQUNmLG9CdER2Q2M7SXNEd0NkLHdCdER4Q2M7SXNEeUNkLG1CQUFtQixFQU9wQjtJcERkRDtNb0QxQko7UUFvQ1Esc0JBQXNCO1FBQ3RCLG1CdEQ3Q1k7UXNEOENaLHNDdEQ5Q1ksRXNEZ0RmLEVBQUE7RUF4Q0w7SUEyQ00sY0FBYyxFQWVmO0lwRGhDRDtNb0QxQko7UUE4Q1Esc0NoRGpESTtRZ0RrREosZUFBZTtRQUNmLFFBQVE7UUFDUixxQkFBcUI7UUFDckIsZ0JBQWdCO1FBQ2hCLFNBQVM7UUFDVCxpQkFBaUI7UUFDakIsMkNBQXNCO2dCQUF0QixtQ0FBc0I7UUFDdEIsNERBQW9EO1FBQXBELG9EQUFvRDtRQUFwRCxnRkFBb0Q7UUFDcEQsbUJBQW1CO1FBQ25CLFlBQVksRUFFZixFQUFBO0VwRGhDRDtJb0QxQko7TUFnRVksb0NBQWtCO2NBQWxCLDRCQUFrQixFQUVyQixFQUFBO0VwRHhDTDtJb0QxQko7TUF1RVUsZUFBZTtNQUNmLHdCQUF3QjtNQUN4Qix3Q0FBc0I7Y0FBdEIsZ0NBQXNCO01BQ3RCLG9CQUFvQjtNQUNwQixZQUFZLEVBRWYsRUFBQTtFQTdFUDtJQWtGSSxjQUFjLEVBQ2Y7O0FBR0g7RUFDRSxtQkFBbUIsRUF1QnBCO0VBeEJEO0lBSUksaUJBQWlCLEVBQ2xCO0VBTEg7SUFRSSx3QnREdEdnQixFc0QyR2pCO0lwRHpFQztNb0Q0REo7UUFXTSxjQUFjLEVBRWpCLEVBQUE7RUFiSDtJQXFCTSxvQ0FBa0I7WUFBbEIsNEJBQWtCLEVBQ25COztBcERsRkQ7RW9Ec0ZKO0lBRUksdUNoRC9IYSxFZ0R5UWhCLEVBQUE7O0FBNUlEO0VBTUksaUJBQWlCLEVBQ2xCOztBcEQ3RkM7RW9Ec0ZKO0lBYU0sc0J0RHJJYyxFc0Q2T2pCLEVBQUE7O0FBckhIO0VBa0JNLG9CdEQxSWMsRXNEK0lmO0VwRDdHRDtJb0RzRko7TUFxQlEscUJ0RDdJWSxFc0QrSWYsRUFBQTs7QUF2Qkw7RUEwQk0seUJ0RGxKYyxFc0Q4TmY7RXBENUxEO0lvRHNGSjtNQTZCUSx5QnREckpZLEVzRDhOZixFQUFBO0VBdEdMOztJOUQvRkUsK0RBQStEO0k4RG1JekQsZWhEbkpNO0lnRG9KTixlQUFlLEVBZ0JoQjtJcEQzSUg7TW9Ec0ZKOztRQXdDVSxlaEQxS087UWdEMktQLG9CdERqS1UsRXNENktiLEVBQUE7SXBEM0lIO01vRHNGSjs7UUE2Q1UsbUJ0RHJLVSxFc0Q2S2IsRUFBQTtJcEQzSUg7TW9Ec0ZKOztRQWtEWSxjQUFjLEVBRWpCLEVBQUE7RUFwRFQ7SUF3RFEsZ0JBQWdCLEVBc0JqQjtJcERwS0g7TW9Ec0ZKO1FBNkRjLFlBQVk7UUFDWixVQUFVO1FBQ1YsUUFBUTtRQUNSLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsT0FBTztRQUNQLFdBQVcsRUFFZCxFQUFBO0lwRDNKUDtNb0RzRko7UUEwRVksbUJBQW1CO1FBQ25CLFdBQVcsRUFFZCxFQUFBO0VBN0VUO0lBa0ZVLGVoRHJLUyxFZ0RzS1Y7RUFuRlQ7SUF1RlEsY0FBYztJQUNkLG9DdERoTlksRXNENk5iO0lwRDNMSDtNb0RzRko7UUEyRlUsZUFBZTtRQUNmLHdCdERwTlU7UXNEcU5WLFdBQVcsRUFRZCxFQUFBO0lwRDNMSDtNb0RzRko7UUFrR1ksd0J0RDFOUSxFc0Q0TlgsRUFBQTs7QUFwR1Q7RUF5R00sV0FBVyxFQVdaO0VBWkQ7SUFJSSxXQUFXO0lBQ1gsVUFBVSxFQU1YO0lwRHpNSDtNb0Q4TEE7UXhEN05BLGlCaUJ3SW9CO1FqQnhJcEIsWWtCQTREO1FzQ3NPdEQsaUJBQWlCLEVBRXBCO1FBWEg7VXhEN05BLGVzQ3dEaUI7VXRDeERqQixvQnVDb0Q2QjtVdkNwRDdCLFl3Q1owQjtVeENZMUIsZXlDZ0IrQixFRndEOUI7UWlCcUpEO1V4RDdOQSx1QmlCd0lvQjtVakJ4SXBCLG9CdUNvRDZCO1V2Q3BEN0IsWXdDSjBCLEVENEV6QjtRaUJxSkQ7VXhEN05BLHVCaUJ3SW9CO1VqQnhJcEIsb0J1Q29ENkI7VXZDcEQ3QixZd0NKMEIsRUQ0RXpCLEVBQUE7O0FpQjZDTDtFQXlISSw2QnREalBnQixFc0QyUGpCO0VwRHpOQztJb0RzRko7TUE0SE0sZUFBZTtNQUNmLGdCQUFnQixFQU1uQixFQUFBO0VwRHpOQztJb0RzRko7TUFpSU0sK0J0RHpQYyxFc0QyUGpCLEVBQUE7O0FwRHpOQztFb0RzRko7SUF3SVEsY0FBYyxFQUVqQixFQUFBOztBQUlMO0VBQ0UsYUFBYTtFQUNiLFVBQVUsRUFrQlg7RUFoQkM7SUFDRSxpRGhEdlJRO0lnRHdSUixZQUFZO0lBQ1osVUFBVTtJQUNWLGdDdEQ5UWdCLEVzRG1SakI7SUFURDtNQU9JLGVBQWUsRUFDaEI7RUFHSDtJOUQ1UEEsK0RBQStEO0k4RCtQN0Qsb0J0RHhSZ0IsRXNEeVJqQjs7QUNuU0g7RUFDRSxpQnZEU2tCO0V1RFJsQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLDJCQUEyQjtFQUMzQixnQnZES2tCLEV1RGlGbkI7RUEzRkQ7SUFRSSx1QmpET1E7SWlETlIsdUJ2RENnQjtJdURBaEIsd0J2REFnQjtJdURDaEIsbUJBQW1CO0lBQ25CLGlCdkRGZ0IsRXVEUWpCO0lyRDBCQztNcUQ1Q0o7UUFlTSxxQnZETGM7UXVETWQsWUFBWSxFQUVmLEVBQUE7RUFsQkg7O0lBc0JJLGVqRHRCYTtJaUR1QmIsaUJ2RGJnQjtJdURjaEIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsZ0J2RGpCZ0IsRXVEMEJqQjtJQXBDSDs7TUFrQ00sZ0JBQWdCLEVBQ2pCO0VBbkNMO0lBd0NJLHFCdkQ5QmdCO0l1RCtCaEIsaUJBQWlCO0lBQ2pCLFNBQVM7SUFDVCxrQkFBa0IsRUFDbkI7RUE1Q0g7SUFpREksbUJ2RHZDZ0I7SXVEd0NoQixVQUFVO0lBQ1YsUUFBUTtJQUNSLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFXbEI7SUFoRUg7TUF3RE0sYUFBYTtNQUNiLFdBQVc7TUFDWCxtQkFBbUI7TUFDbkIsU0FBUztNQUNULE9BQU87TUFDUCxZQUFZO01BQ1osV0FBVyxFQUNaO0VBL0RMO0lBbUVJLFVBQVU7SUFDVixZQUFZLEVBQ2I7RUFyRUg7SUF3RUksb0JqRGhFYTtJaURpRWIsc0JqRGpFYTtJaURrRWIsb0J2RGhFZ0I7SXVEaUVoQixpQnZEakVnQjtJdURrRWhCLFVBQVU7SUFDVixZQUFZLEVBQ2I7RUE5RUg7SUFpRkksWUFBWSxFQVNiO0lyRDlDQztNcUQ1Q0o7UUFvRk0saUJ2RDFFYyxFdURnRmpCLEVBQUE7SUExRkg7TUF3Rk0sZWpEbkZXLEVpRG9GWjs7QUN4Rkw7RUFFRSxlbERIZTtFa0RJZixnQkFBZ0I7RUFDaEIscUJ4REtrQjtFd0RKbEIsaUJ4RElrQjtFd0RIbEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQnhEQ2tCO0V3REFsQixXQUFXLEVBS1o7O0FBRUQ7RUFFRSxlbERkZTtFa0RlZixxQnhEVmtCLEV3RFduQjs7QUFFRDtFQUNFLG1CQUFtQixFQXFIcEI7RXREakdHO0lzRHJCSjtNQUlJLHNCQUFzQixFQWtIekIsRUFBQTtFQXRIRDtJQVNJLGdCQUFnQjtJQUNoQixzQkFBc0IsRUFDdkI7RUFYSDtJaEVZRSwrREFBK0Q7SWdFUzdELG9CeERsQ2dCO0l3RG1DaEIsMEJBQTBCLEVBWTNCO0l0RGJDO01zRHJCSjtRQXlCTSxtQnhEdENjLEV3RCtDakIsRUFBQTtJQWxDSDtNQTZCTSxxQnhEMUNjO013RDJDZCxpQkFBaUI7TUFDakIsb0J4RDVDYztNd0Q2Q2QsdUNBQStCO01BQS9CLCtCQUErQjtNQUEvQiwyREFBK0IsRUFDaEM7RUFqQ0w7SUFxQ0ksY0FBYztJQUNkLG9CeERuRGdCO0l3RG9EaEIsNkJ4RHBEZ0IsRXdENEZqQjtJdEQxREM7TXNEckJKO1FBMENNLGlCbERsRE07UWtEbUROLHdEbERwRU07UWtEcUVOLHFCeER6RGM7UXdEMERkLGN4RDFEYztRd0QyRGQsc0J4RDNEYztRd0Q0RGQscUJ4RDVEYztRd0Q2RGQsbUJBQW1CO1FBQ25CLGlCQUFpQjtRQUNqQixrQnhEL0RjO1F3RGdFZCxXQUFXLEVBNEJkLEVBQUE7SUEvRUg7TUF1RE0seUJ4RHBFYyxFd0RxRWY7SUF4REw7TUEyRE0sVUFBVTtNQUNWLG9DbEQzRVc7TWtENEVYLHVCeEQxRWMsRXdEMkVmO0lBOURMO01Ba0VNLDJCQUEyQixFQUM1QjtJdEQ5Q0Q7TXNEckJKO1FBdUVRLHVDbER0RlM7UWtEdUZULGdDeERyRlksRXdEMkZmO1FBOUVMO1VBMkVVLGlCQUFpQixFQUNsQixFQUFBO0V0RHZETDtJc0RyQko7TUFtRk0sY0FBYyxFQWtCakIsRUFBQTtFdERoRkM7SXNEckJKO01BdUZNLGFBQWEsRUFjaEIsRUFBQTtFdERoRkM7SXNEckJKO01BNkZVLFdBQVc7TUFDWCxvQnhEM0dVO013RDRHVixnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLHFDQUFxQjtVQUFyQixpQ0FBcUI7Y0FBckIsNkJBQXFCLEVBRXhCLEVBQUE7RUFuR1A7SUE4R1Esb0NBQWtCO1lBQWxCLDRCQUFrQixFQUNuQjtFQS9HUDtJQW1ITSxlQUFlLEVBQ2hCOztBQUlMO0VBQ0UsaUJsRGpJVTtFa0RrSVYsUUFBUTtFQUNSLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVcsRUEwT1o7RXREblZHO0lzRG1HSjtNQVNJLHVEbEQxSlE7TWtEMkpSLGlCQUFpQjtNQUNqQixXQUFXLEVBcU9kLEVBQUE7RUFoUEQ7SUFlSSxpQ3hEcEpnQjtJd0RxSmhCLG1CQUFtQixFQUtwQjtJdER4SEM7TXNEbUdKO1FBbUJNLFdBQVcsRUFFZCxFQUFBO0V0RHhIQztJc0RtR0o7TUF5Qk0sc0JBQXNCO01BQ3RCLFFBQVE7TUFDUixtQkFBbUI7TUFDbkIsY3hEaktjO013RGtLZCxXQUFXLEVBZ0JkLEVBQUE7RXREaEpDO0lzRG1HSjtNQWlDTSxjQUFjLEVBWWpCLEVBQUE7RUE3Q0g7SUFxQ00sc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixZeEQ1S2MsRXdENktmO0VBeENMO0lBMkNNLFlBQVksRUFDYjtFQTVDTDtJQWdESSxZQUFZO0lBQ1osZUFBZTtJQUNmLHdCeER2TGdCLEV3RHFNakI7SXREbktDO01zRG1HSjtRQXFETSxjQUFjLEVBV2pCLEVBQUE7SUFoRUg7TUF5RE0sc0JBQXNCO01BQ3RCLGlCeEQvTGMsRXdEZ01mO0lBM0RMO01BOERNLFlBQVksRUFDYjtFQS9ETDtJQW9FSSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULGN4RDNNZ0I7SXdENE1oQixXQUFXLEVBS1o7SXREL0tDO01zRG1HSjtRQTBFTSxjQUFjLEVBRWpCLEVBQUE7RUE1RUg7SUFnRkksaUJsRGhOUTtJa0RpTlIsY0FBYztJQUNkLG9CeER2TmdCO0l3RHdOaEIsbUJBQW1CLEVBZXBCO0l0RHJNQztNc0RtR0o7UUFzRk0sZUFBZTtRQUNmLFdBQVcsRUFXZCxFQUFBO0l0RHJNQztNc0RtR0o7UUEyRk0scURsRDVPTTtRa0Q2T04sV0FBVyxFQU1kLEVBQUE7SUFsR0g7TUFnR00sbUJBQW1CLEVBQ3BCO0VBakdMO0lBcUdJLGlCbERyT1E7SWtEc09SLFFBQVE7SUFDUixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxnQ0FBZ0MsRUFTakM7SXREdE5DO01zRG1HSjtRQTZHTSxjQUFjLEVBTWpCLEVBQUE7RUFuSEg7SUFzSEkscUJ4RDNQZ0I7SXdENFBoQixtQkFBbUIsRUFzQnBCO0l0RGhQQztNc0RtR0o7UUEySE0sdUNsRG5RVztRa0RvUVgsMEJ4RGpRYyxFd0RrUmpCO1FBN0lIO1VoRS9DSSxZQUFZO1VBQ1osZUFBZSxFQUNoQjtRZ0U2Q0g7VWhFMUNJLFlBQVksRUFDYixFQUFBO0lVMURDO01zRG1HSjtRQWdJTSxrQ3hEclFjO1F3RHNRZCxtQ3hEdFFjO1F3RHVRZCxrQkFBa0I7UUFDbEIsV0FBVyxFQVVkLEVBQUE7SXREaFBDO01zRG1HSjtRQXVJTSxpQmxEdlFNO1FrRHdRTix1QnhEN1FjO1F3RDhRZCx1QnhEOVFjO1F3RCtRZCxrQkFBa0I7UUFDbEIsV0FBVyxFQUVkLEVBQUE7RXREaFBDO0lzRG1HSjtNQWlKTSxvQnhEdFJjO013RHVSZCxVQUFVO01BQ1YsbUJBQW1CO01BQ25CLE9BQU87TUFDUCxvQ0FBcUI7VUFBckIsZ0NBQXFCO2NBQXJCLDRCQUFxQixFQTBCeEIsRUFBQTtFdERsUkM7SXNEbUdKO01BeUpNLHNCQUFzQjtNQUN0QixzQnhEL1JjLEV3RG9UakIsRUFBQTtFQS9LSDtJQThKTSx1QnhEblNjLEV3RG1UZjtJQTlLTDtNQWlLUSxzQkFBc0I7TUFDdEIsc0J4RHZTWSxFd0RrVGI7TUE3S1A7UWhFNUdFLCtEQUErRDtRZ0VtUnZELG9CeEQ1U1UsRXdEaVRYO1F0RC9RTDtVc0RtR0o7WUEwS1ksbUJ4RC9TUSxFd0RpVFgsRUFBQTtFQTVLVDtJQWtMSSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULGdCeER6VGdCLEV3RG1VakI7SXREalNDO01zRG1HSjtRQXVMTSx1QnhENVRjO1F3RDZUZCxTQUFTLEVBTVosRUFBQTtJdERqU0M7TXNEbUdKO1FBNExNLHNCeERqVWMsRXdEbVVqQixFQUFBO0V0RGpTQztJc0RtR0o7TUFrTU0saUJsRGxVTTtNa0RtVU4sd0J4RHhVYztNd0R5VWQsd0J4RHpVYztNd0QwVWQsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixnQ0FBZ0MsRUF3Q25DLEVBQUE7RUEvT0g7SUE0TU0sY0FBYztJQUNkLHNCeERsVmM7SXdEbVZkLGdCQUFnQjtJQUNoQixpQnhEcFZjLEV3RDZWZjtJdEQzVEQ7TXNEbUdKO1FBa05RLGVBQWUsRUFNbEIsRUFBQTtFdEQzVEQ7SXNEbUdKO01BNE5RLGlCbEQ1Vkk7TWtENlZKLHFEbEQ5V0k7TWtEK1dKLGNBQWM7TUFDZCw4QkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLDBDeER0V1k7TXdEdVdaLGdCQUFnQjtNQUNoQixTQUFTO01BQ1QsV0FBVyxFQUVkLEVBQUE7RXREelVEO0lzRG1HSjtNQTJPVSxlQUFlLEVBRWxCLEVBQUE7O0F0RGhWSDtFc0RxVko7SUFFSSxpQkFBaUIsRUF3QnBCLEVBQUE7O0F0RC9XRztFc0RxVko7SUFRUSx1Q2xEdFhNLEVrRHdYVCxFQUFBOztBdEQvVkQ7RXNEcVZKO0lBY1EsZUFBZSxFQUVsQixFQUFBOztBQWhCTDtFQXVCTSxjQUFjLEVBQ2Y7O0F0RDdXRDtFc0RpWEo7SUFHTSxtQkFBbUIsRUFFdEIsRUFBQTs7QXREdFhDO0VzRGlYSjtJQVVRLFdBQVc7SUFDWCxZQUFZLEVBRWYsRUFBQTs7QXREOVhEO0VzRGlYSjtJQWlCUSxtQkFBbUIsRUFFdEIsRUFBQTs7QXREcFlEO0VzRGlYSjtJQXVCUSx1QnhEMWFZLEV3RDRhZixFQUFBOztBdEQxWUQ7RXNEaVhKO0lBNkJRLHFEbEQ1Ykk7SWtENmJKLGNBQWMsRUFFakIsRUFBQTs7QUNqY0w7O0VBRUUscUJ6RFlrQixFeURRbkI7RUFsQkM7O0lBRUUsc0JBQXNCO0lBQ3RCLDBCekRPZ0IsRXlETmpCO0VBRWM7OztJQUdYLFluRE1NO0ltRExOLHNCQUFzQjtJQUN0QixvQnpERGM7SXlERWQsd0J6REZjO0l5REdkLGtCekRIYztJeURJZCwwQnpESmM7SXlES2QsdUJBQXVCLEVBQ3hCOztBQUlMO0VBQ0UsMkNBQXFCO0VBQ3JCLG1DQUFtQztFQUNuQyw2QkFBNkI7RUFDN0IsMkJBQTJCO0VBQzNCLGFBQWE7RUFDYixnQnpEaEJrQjtFeURpQmxCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixpQnpEckJrQixFeURzQm5COztBQUVEO0VBQ0Usb0JuRG5DZTtFbURvQ2YsWW5EckJVO0VtRHNCVixxQnpEM0JrQjtFeUQ0QmxCLHFCekQ1QmtCO0V5RDZCbEIsdUJ6RDdCa0IsRXlEMEZuQjtFdkR4REc7SXVEVko7TUFRSSxxQnpEaENnQixFeUQwRm5CLEVBQUE7RUFsRUQ7SUFZSSxvQ25EL0JRO0ltRGdDUixpQ25EaENRLEVtRHFDVDtFQWxCSDtJQTJCSSxvQ25EOUNRO0ltRCtDUixtQnpEcERnQjtJeURxRGhCLHlCekRyRGdCO0l5RHNEaEIsMEJ6RHREZ0IsRXlEdURqQjtFdkRyQkM7SXVEVko7TUFxQ00sdUJ6RDdEYyxFeURnRmpCLEVBQUE7RUF4REg7STNEckJJLGlCaUJ3SW9CO0lqQnhJcEIsWWtCQTREO0l5Q21FMUQsdUJ6RHRFYyxFeUQrRWY7SUF2REw7TTNEckJJLGVzQ3dEaUI7TXRDeERqQixvQnVDb0Q2QjtNdkNwRDdCLFl3Q1owQjtNeENZMUIsZXlDZ0IrQixFRndEOUI7SW9CbkRMO00zRHJCSSx1QmlCd0lvQjtNakJ4SXBCLG9CdUNvRDZCO012Q3BEN0IsWXdDSjBCLEVENEV6QjtJbkN6Q0Q7TXVEVko7UTNEckJJLGlCaUJ3SW9CO1FqQnhJcEIsWWtCQTRELEV5QzRFM0Q7UUF2REw7VTNEckJJLGVzQ3dEaUI7VXRDeERqQixvQnVDb0Q2QjtVdkNwRDdCLFl3Q1owQjtVeENZMUIsZXlDZ0IrQixFRndEOUI7UW9CbkRMO1UzRHJCSSx1QmlCd0lvQjtVakJ4SXBCLG9CdUNvRDZCO1V2Q3BEN0IsWXdDSjBCLEVENEV6QixFQUFBO0luQ3pDRDtNdURWSjtRM0RyQkksaUJpQndJb0I7UWpCeElwQixZa0JBNEQsRXlDNEUzRDtRQXZETDtVM0RyQkksZXNDd0RpQjtVdEN4RGpCLG9CdUNvRDZCO1V2Q3BEN0IsWXdDWjBCO1V4Q1kxQixleUNnQitCLEVGd0Q5QjtRb0JuREw7VTNEckJJLHVCaUJ3SW9CO1VqQnhJcEIsb0J1Q29ENkI7VXZDcEQ3QixZd0NKMEIsRUQ0RXpCO1FvQm5ETDtVM0RyQkksdUJpQndJb0I7VWpCeElwQixvQnVDb0Q2QjtVdkNwRDdCLFl3Q0owQixFRDRFekI7UW9CbkRMO1UzRHJCSSx1QmlCd0lvQjtVakJ4SXBCLG9CdUNvRDZCO1V2Q3BEN0IsWXdDSjBCLEVENEV6QixFQUFBO0VvQm5ETDtJQTJESSw2QnpEbkZnQjtJeURvRmhCLG1CQUFtQixFQUtwQjtJQWpFSDtNQStETSxpQnpEdkZjLEV5RHdGZjs7QUFJTDtFQUNFLG9CbkRwRlk7RW1EcUZaLFluRHpGVTtFbUQwRlYscUJ6RC9Ga0I7RXlEZ0dsQix3QnpEaEdrQixFeURpR25COztBQUVEO0VBQ0UsbUJBQW1CLEVBU3BCO0VBVkQ7SUFJSSxpQkFBaUIsRUFDbEI7O0F2RHRFQztFd0RoREo7STVEaUJJLHVCaUJ3SW9CO0lqQnhJcEIsd0JpQndJb0IsRTJDaEpyQixFQUFBOztBeER1Q0M7RXdEaERKO0k1RGlCSSx3QmlCd0lvQjtJakJ4SXBCLHlCaUJ3SW9CLEUyQ2hKckIsRUFBQTs7QUNUSDtFQUVJLG9CM0RZZ0IsRTJERWpCO0VBaEJIO0lBS00scUIzRFNjLEUyRFJmOztBQ05MO0VBTVksZUFBZSxFQUNoQjs7QTFEeUNQO0UwRGhESjs7O0lBZVUsdUI1RERVLEU0REdiLEVBQUE7O0ExRCtCSDtFMERoREo7SUFzQlEsZUFBZTtJQUNmLGdCQUFnQixFQUVuQixFQUFBOztBQ3pCTDtFQUNFLHFCN0Rha0IsRTZEMENuQjtFM0RSRztJMkRoREo7TUFJSSx1QjdEVWdCLEU2RDBDbkIsRUFBQTtFQXhERDtJQVFJLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFDbkI7RUFWSDtJQWFJLFVBQVU7SUFDVixXQUFXLEVBQ1o7RUFmSDtJQW1CTSxVQUFVLEVBQ1g7RUFwQkw7SXJFK0JFLDBDQUEwQztJcUVOdEMsZUFBZTtJQUNmLG9CN0RaYztJNkRhZCxvQjdEYmM7STZEY2Qsd0I3RGRjLEU2RHdDZjtJQXRETDtNQWlDUSxnQ3ZEeEJTO011RHlCVCxZQUFZO01BQ1osdUM3RHJCWTtNNkRzQlosMEI3RHRCWSxFNkQyQmI7TUF6Q1A7UUF1Q1Usc0JBQXNCLEVBQ3ZCO0lBeENUO01BNENRLG9CdkRaUTtNdURhUixzQnZEYlE7TXVEY1IsWXZEM0JJO011RDRCSixtQkFBbUI7TUFDbkIsV0FBVyxFQUtaO01BckRQO1FBbURVLFl2RGhDRSxFdURpQ0giLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEN1c3RvbSBtaXhpbnMuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBGYWNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuICAkc3JjOiBudWxsO1xuXG4gICRleHRtb2RzOiAoXG4gICAgZW90OiAnPycsXG4gICAgc3ZnOiAnIycgKyBzdHItcmVwbGFjZSgkbmFtZSwgJyAnLCAnXycpXG4gICk7XG5cbiAgJGZvcm1hdHM6IChcbiAgICBvdGY6ICdvcGVudHlwZScsXG4gICAgdHRmOiAndHJ1ZXR5cGUnXG4gICk7XG5cbiAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XG4gICAgJGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xuICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xuICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJy4uLycgKyBxdW90ZSgkcGF0aCArICcuJyArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBzcmM6ICRzcmM7XG4gIH1cbn1cblxuQG1peGluIGhlbHZldGljYSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gYmViYXMtbmV1ZS1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlLUJvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGJlYmFzLW5ldWUtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZS1SZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8vU2luZ2xlIGltYWdlIGJhY2tncm91bmQgd2l0aCByZXRpbmEgc3VwcG9ydFxuLy9VU0FHRTogIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtcmV0aW5hKCdwcmVsb2FkZXInLCAnR0lGJywgcmVtKDIwcHgpLCByZW0oMjBweCkpO1xuQG1peGluIGJhY2tncm91bmQtaW1hZ2UtcmV0aW5hKCRpbWFnZS0xeCwgJGltYWdlLTJ4LCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1wYXRoICsgJGltYWdlLTF4KTtcblxuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlLXBhdGggKyAkaW1hZ2UtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gIH1cbn1cblxuLy8gQWRkIGRlbW8gbGFiZWwgZm9yIHJlc3BvbnNpdmUgaW5mby5cbkBtaXhpbiBzaG93LWJyZWFrcG9pbnRzIHtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpZ2Vvbi1wb3N0LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm90dG9tOiByZW0oMjBweCk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTBweCAkZ3JheTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGNvbnRlbnQ6ICdNb2JpbGUnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIHBhZGRpbmc6IHJlbSg1cHggMTBweCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiByZW0oMjBweCk7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBjb250ZW50OiAnVGFibGV0JyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgY29udGVudDogJ1NtYWxsIGRlc2t0b3AnICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpbmRleC1saW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IHJlbSgyMHB4KTtcbiAgbGVmdDogcmVtKDIwcHgpO1xuICBwYWRkaW5nOiByZW0oNXB4IDEwcHgpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpZ2Vvbi1wb3N0LWxpZ2h0O1xuICB6LWluZGV4OiAxMDAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gQ2xlYXJmaXggYXMgbWl4aW4uXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBHcmFkaWVudCBvdmVybGF5IGFzIG1peGluLlxuQG1peGluIGdyYWRpZW50LW92ZXJsYXkoJGdyLWNvbG9yLCAkZ3Itb3BhY2l0eSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyLWNvbG9yLCAkZ3Itb3BhY2l0eSk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIEdyb3VwIGRpc3BsYXkgZmxleCB0byByZXVzZVxuQG1peGluIGRpc3BsYXktZmxleC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZGlzcGxheS1mbGV4LWNlbnRlci10b3Age1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBncmFkaWVudC1vdmVybGF5KCRnci1jb2xvciwgJGdyLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRnci1jb2xvciwgJGdyLW9wYWNpdHkpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuIiwiLy8gRk9OVFNcbi8vIEltcG9ydCBhbGwgd2ViZm9udHMgaGVyZVxuLy9odHRwczovL2dpc3QuZ2l0aHViLmNvbS9qb25hdGhhbnRuZWFsL2QwNDYwZTVjMmQ1ZDdmOWJjNWU2XG4vLyBFeDpcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShTYW1wbGlubywgZm9udHMvU2FtcGxpbm8pO1xuXG5AaW5jbHVkZSBmb250LWZhY2UocHJvb2Zwb2ludCwgZm9udHMvcHJvb2Zwb2ludCk7XG5AaW5jbHVkZSBmb250LWZhY2UoQmViYXNOZXVlLUJvbGQsIGZvbnRzL0JlYmFzTmV1ZS1Cb2xkKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShCZWJhc05ldWUtUmVndWxhciwgZm9udHMvQmViYXNOZXVlLVJlZ3VsYXIpO1xuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb29mcG9pbnRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm9vZnBvaW50LmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9wcm9vZnBvaW50LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9wcm9vZnBvaW50LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcHJvb2Zwb2ludC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgnLi4vZm9udHMvcHJvb2Zwb2ludC5zdmcjc3RyLXJlcGxhY2UocHJvb2Zwb2ludCwgXCIgXCIsIFwiX1wiKScpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlLUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CZWJhc05ldWUtQm9sZC5lb3Q/XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JlYmFzTmV1ZS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoJy4uL2ZvbnRzL0JlYmFzTmV1ZS1Cb2xkLnN2ZyNzdHItcmVwbGFjZShCZWJhc05ldWUtQm9sZCwgXCIgXCIsIFwiX1wiKScpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlLVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CZWJhc05ldWUtUmVndWxhci5lb3Q/XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JlYmFzTmV1ZS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoJy4uL2ZvbnRzL0JlYmFzTmV1ZS1SZWd1bGFyLnN2ZyNzdHItcmVwbGFjZShCZWJhc05ldWUtUmVndWxhciwgXCIgXCIsIFwiX1wiKScpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5bY2xhc3NePSdpY29uLSddOmJlZm9yZSxcbltjbGFzcyo9JyBpY29uLSddOmJlZm9yZSwgLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bjphZnRlciwgLmV4cGFuZGVkLW1lbnVfX2J1dHRvbjphZnRlciwgLnNob3J0LW5hdl9fbG9naW4tYnV0dG9uOmFmdGVyLFxuLm1vcmUtYXJyb3ctcmlnaHQ6YWZ0ZXIsIC5tZWdhLW1lbnVfX25hdiA+IGxpID4gLm5vbGluazphZnRlcixcbi5tZWdhLW1lbnVfX25hdiA+IGxpID4gYTphZnRlciwgLnJlbGF0ZWQtbGlua3MgLml0ZW0tbGlzdCBhOmFmdGVyLFxuLmxpbmstLWFycm93LWRvd246YWZ0ZXIsXG4ubGluay0tYXJyb3ctcmlnaHQ6YWZ0ZXIsIC5zaG9ydC1leHRyYV9fc2hhcmU6YmVmb3JlLCAuc2xpY2stYXJyb3c6YmVmb3JlLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIC5jaGVjay1tYXJrOmJlZm9yZSwgLmJsb2NrLWFkZHRoaXNfX3Nob3ctYnRuOmJlZm9yZSwgLmJsb2NrLWFkZHRoaXNfX2hpZGUtYnRuOmJlZm9yZSwgLmJsb2NrLWFkZHRoaXMgLmFkZHRoaXNfZGVmYXVsdF9zdHlsZSBhLnBwLXJzczpiZWZvcmUsIC5ibG9jay1hZGR0aGlzIC5hZGR0aGlzX2RlZmF1bHRfc3R5bGUgYS5hZGR0aGlzX2J1dHRvbl9lbWFpbDpiZWZvcmUsIC5ibG9jay1hZGR0aGlzIC5hZGR0aGlzX2RlZmF1bHRfc3R5bGUgYS5hZGR0aGlzX2J1dHRvbl9saW5rZWRpbjpiZWZvcmUsIC5ibG9jay1hZGR0aGlzIC5hZGR0aGlzX2RlZmF1bHRfc3R5bGUgYS5hZGR0aGlzX2J1dHRvbl90d2l0dGVyOmJlZm9yZSwgLmJsb2NrLWFkZHRoaXMgLmFkZHRoaXNfZGVmYXVsdF9zdHlsZSBhLmFkZHRoaXNfYnV0dG9uX2ZhY2Vib29rOmJlZm9yZSwgLmJsb2NrLWFubm91bmNlbWVudDpiZWZvcmUsIC5ibG9jay1hbm5vdW5jZW1lbnRfX2Nsb3NlOmJlZm9yZSwgLnNlYXJjaC1ib3hfX2Nsb3NlLWJ1dHRvbjpiZWZvcmUsXG4uc2VhcmNoLWJveCAuZm9ybS1hY3Rpb25zOmJlZm9yZSwgLnNlYXJjaC1ib3ggLmZvcm0tYWN0aW9ucywgLnNob3J0LW5hdl9fYnV0dG9uOmJlZm9yZSwgLmhlYWRlcl9fbWVudS1idXR0b246YmVmb3JlLCAuaGVhZGVyX19uYXZfX2J1dHRvbjpiZWZvcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6ICdwcm9vZnBvaW50JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaWNvbi1jYXJldC1yaWdodDpiZWZvcmUsIC5ibG9jay1hZGR0aGlzX19oaWRlLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAxJzsgfVxuXG4uaWNvbi1jYXJldC1sZWZ0OmJlZm9yZSwgLmJsb2NrLWFkZHRoaXNfX3Nob3ctYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDInOyB9XG5cbi5pY29uLWNoZWNrOmJlZm9yZSwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tbWVudSBsaS5zZWxlY3RlZCAuY2hlY2stbWFyazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAwJzsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMic7IH1cblxuLmljb24tZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAzJzsgfVxuXG4uaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDgnOyB9XG5cbi5pY29uLWNsb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAxNyc7IH1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAxOSc7IH1cblxuLmljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDI1JzsgfVxuXG4uaWNvbi1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDVhJzsgfVxuXG4uaWNvbi1tYWlsLWZvcndhcmQ6YmVmb3JlLCAuc2hvcnQtZXh0cmFfX3NoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNjQnOyB9XG5cbi5pY29uLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNzEnOyB9XG5cbi5pY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA3NSc7IH1cblxuLmljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDdhJzsgfVxuXG4uaWNvbi1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA4MCc7IH1cblxuLmljb24tY29nczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDg1JzsgfVxuXG4uaWNvbi1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDg2JzsgfVxuXG4uaWNvbi10aHVtYi10YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwOGQnOyB9XG5cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwOTUnOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlLCAuYmxvY2stYWRkdGhpcyAuYWRkdGhpc19kZWZhdWx0X3N0eWxlIGEuYWRkdGhpc19idXR0b25fdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDk5JzsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUsIC5ibG9jay1hZGR0aGlzIC5hZGR0aGlzX2RlZmF1bHRfc3R5bGUgYS5hZGR0aGlzX2J1dHRvbl9mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDlhJzsgfVxuXG4uaWNvbi1yc3M6YmVmb3JlLCAuYmxvY2stYWRkdGhpcyAuYWRkdGhpc19kZWZhdWx0X3N0eWxlIGEucHAtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwOWUnOyB9XG5cbi5pY29uLWhkZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwYTAnOyB9XG5cbi5pY29uLWJ1bGxob3JuOmJlZm9yZSwgLmJsb2NrLWFubm91bmNlbWVudDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGExJzsgfVxuXG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGFjJzsgfVxuXG4uaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBhZCc7IH1cblxuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwYjEnOyB9XG5cbi5pY29uLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwYzAnOyB9XG5cbi5pY29uLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwYzMnOyB9XG5cbi5pY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGM2JzsgfVxuXG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGQ1JzsgfVxuXG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUsIC5ibG9jay1hZGR0aGlzIC5hZGR0aGlzX2RlZmF1bHRfc3R5bGUgYS5hZGR0aGlzX2J1dHRvbl9lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGUwJzsgfVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUsIC5ibG9jay1hZGR0aGlzIC5hZGR0aGlzX2RlZmF1bHRfc3R5bGUgYS5hZGR0aGlzX2J1dHRvbl9saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGUxJzsgfVxuXG4uaWNvbi10YWNob21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZTQnOyB9XG5cbi5pY29uLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBlNic7IH1cblxuLmljb24tc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGU4JzsgfVxuXG4uaWNvbi11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGU5JzsgfVxuXG4uaWNvbi1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGViJzsgfVxuXG4uaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGVkJzsgfVxuXG4uaWNvbi1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGYyJzsgfVxuXG4uaWNvbi1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGY2JzsgfVxuXG4uaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSwgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNCc7IH1cblxuLmljb24tYW5nbGUtcmlnaHQ6YmVmb3JlLFxuLm1vcmUtYXJyb3ctcmlnaHQ6YWZ0ZXIsIC5tZWdhLW1lbnVfX25hdiA+IGxpID4gLm5vbGluazphZnRlcixcbi5tZWdhLW1lbnVfX25hdiA+IGxpID4gYTphZnRlciwgLnJlbGF0ZWQtbGlua3MgLml0ZW0tbGlzdCBhOmFmdGVyLFxuLmxpbmstLWFycm93LXJpZ2h0OmFmdGVyLCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1JzsgfVxuXG4uaWNvbi1hbmdsZS1kb3duOmJlZm9yZSwgLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bjphZnRlciwgLmV4cGFuZGVkLW1lbnVfX2J1dHRvbjphZnRlciwgLnNob3J0LW5hdl9fbG9naW4tYnV0dG9uOmFmdGVyLFxuLmxpbmstLWFycm93LWRvd246YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTA3JzsgfVxuXG4uaWNvbi1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwOSc7IH1cblxuLmljb24tbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMGInOyB9XG5cbi5pY29uLWZvbGRlci1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExNSc7IH1cblxuLmljb24tY29kZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTIxJzsgfVxuXG4uaWNvbi1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEyNic7IH1cblxuLmljb24tcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMmUnOyB9XG5cbi5pY29uLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEzMCc7IH1cblxuLmljb24tc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMzInOyB9XG5cbi5pY29uLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEzZSc7IH1cblxuLmljb24tdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNTUnOyB9XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE2Nyc7IH1cblxuLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNmEnOyB9XG5cbi5pY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNzknOyB9XG5cbi5pY29uLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE3Yic7IH1cblxuLmljb24tdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTljJzsgfVxuXG4uaWNvbi1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTlkJzsgfVxuXG4uaWNvbi1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWIzJzsgfVxuXG4uaWNvbi1maWxlLXBkZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYzEnOyB9XG5cbi5pY29uLWZpbGUtd29yZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYzInOyB9XG5cbi5pY29uLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWMzJzsgfVxuXG4uaWNvbi1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWM2JzsgfVxuXG4uaWNvbi1maWxlLWF1ZGlvLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFjNyc7IH1cblxuLmljb24tZmlsZS12aWRlby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYzgnOyB9XG5cbi5pY29uLWZpbGUtY29kZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYzknOyB9XG5cbi5pY29uLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWNkJzsgfVxuXG4uaWNvbi1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxZDknOyB9XG5cbi5pY29uLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFkYSc7IH1cblxuLmljb24tc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWRlJzsgfVxuXG4uaWNvbi1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxZTUnOyB9XG5cbi5pY29uLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxZmEnOyB9XG5cbi5pY29uLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjAwJzsgfVxuXG4uaWNvbi1saW5lLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMDEnOyB9XG5cbi5pY29uLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMWInOyB9XG5cbi5pY29uLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjFlJzsgfVxuXG4uaWNvbi1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIzMyc7IH1cblxuLmljb24tYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjRlJzsgfVxuXG4uaWNvbi1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjUyJzsgfVxuXG4uaWNvbi1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyNzQnOyB9XG5cbi5pY29uLWluZHVzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyNzUnOyB9XG5cbi5pY29uLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjc3JzsgfVxuXG4uaWNvbi1tYXAtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjc4JzsgfVxuXG4uaWNvbi1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI3Yic7IH1cblxuLmljb24tc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyOTAnOyB9XG5cbi5pY29uLXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyOWMnOyB9XG5cbi5pY29uLWhhbWJ1cmdlci1jbG9zZS1wcG9pbnQ6YmVmb3JlLCAuc2VhcmNoLWJveF9fY2xvc2UtYnV0dG9uOmJlZm9yZSwgLnNob3ctc2hvcnQtbmF2IC5zaG9ydC1uYXZfX2J1dHRvbjpiZWZvcmUsIC5zaG93LW1lbnUgPiAuaGVhZGVyX19uYXZfX2J1dHRvbjpiZWZvcmUsIC5zaG93LW1lbnUgLmhlYWRlcl9fbWVudS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNyc7IH1cblxuLmljb24taGFtYnVyZ2VyLXBwb2ludDpiZWZvcmUsIC5zaG9ydC1uYXZfX2J1dHRvbjpiZWZvcmUsIC5oZWFkZXJfX21lbnUtYnV0dG9uOmJlZm9yZSwgLmhlYWRlcl9fbmF2X19idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwOCc7IH1cblxuLmljb24tc2VhcmNoLXBwb2ludDpiZWZvcmUsIC5zZWFyY2gtYm94IC5mb3JtLWFjdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwOSc7IH1cblxuLmljb24tY2xvc2UtcHBvaW50OmJlZm9yZSwgLmJsb2NrLWFubm91bmNlbWVudF9fY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNCc7IH1cblxuLmljb24tYnVsbGhvcm4tcHBvaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDUnOyB9XG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyxcbm1haW4sXG5waWN0dXJlIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuY2FwdGlvbixcbnRoLFxudGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnEsXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbnE6YmVmb3JlLFxucTphZnRlcixcbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuYSBpbWcge1xuICBib3JkZXI6IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnksXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxucGljdHVyZSxcbmltZyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlmcmFtZSxcbnBpY3R1cmUsXG5pbWcsXG5vYmplY3QsXG5lbWJlZCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG50ZXh0YXJlYSxcbmlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IDAgbm9uZTsgfVxuXG4ucGFnZS1wYW5lbCAuYWN0aW9uLWxpbmtzLFxuLnBhZ2UtcGFuZWwgLnRhYnMsXG4ucGFnZS1wYW5lbCAucGFnZS10aXRsZSwgLm1lZ2EtbWVudV9faW5uZXIsXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAucGFnZS1wYW5lbCAuYWN0aW9uLWxpbmtzOmFmdGVyLFxuICAucGFnZS1wYW5lbCAudGFiczphZnRlcixcbiAgLnBhZ2UtcGFuZWwgLnBhZ2UtdGl0bGU6YWZ0ZXIsIC5tZWdhLW1lbnVfX2lubmVyOmFmdGVyLFxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLXBhbmVsIC5hY3Rpb24tbGlua3MsXG4gICAgLnBhZ2UtcGFuZWwgLnRhYnMsXG4gICAgLnBhZ2UtcGFuZWwgLnBhZ2UtdGl0bGUsIC5tZWdhLW1lbnVfX2lubmVyLFxuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9XG4gICAgICAucGFnZS1wYW5lbCAuYWN0aW9uLWxpbmtzOmFmdGVyLFxuICAgICAgLnBhZ2UtcGFuZWwgLnRhYnM6YWZ0ZXIsXG4gICAgICAucGFnZS1wYW5lbCAucGFnZS10aXRsZTphZnRlciwgLm1lZ2EtbWVudV9faW5uZXI6YWZ0ZXIsXG4gICAgICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtcGFuZWwgLmFjdGlvbi1saW5rcyxcbiAgICAucGFnZS1wYW5lbCAudGFicyxcbiAgICAucGFnZS1wYW5lbCAucGFnZS10aXRsZSwgLm1lZ2EtbWVudV9faW5uZXIsXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDU4LjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnBhZ2UtcGFuZWwgLmFjdGlvbi1saW5rczphZnRlcixcbiAgICAgIC5wYWdlLXBhbmVsIC50YWJzOmFmdGVyLFxuICAgICAgLnBhZ2UtcGFuZWwgLnBhZ2UtdGl0bGU6YWZ0ZXIsIC5tZWdhLW1lbnVfX2lubmVyOmFmdGVyLFxuICAgICAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5wYWdlLXBhbmVsIC5hY3Rpb24tbGlua3MsXG4gICAgLnBhZ2UtcGFuZWwgLnRhYnMsXG4gICAgLnBhZ2UtcGFuZWwgLnBhZ2UtdGl0bGUsIC5tZWdhLW1lbnVfX2lubmVyLFxuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnBhZ2UtcGFuZWwgLmFjdGlvbi1saW5rczphZnRlcixcbiAgICAgIC5wYWdlLXBhbmVsIC50YWJzOmFmdGVyLFxuICAgICAgLnBhZ2UtcGFuZWwgLnBhZ2UtdGl0bGU6YWZ0ZXIsIC5tZWdhLW1lbnVfX2lubmVyOmFmdGVyLFxuICAgICAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4uYmxvY2stYWRkdGhpcyAuYWRkdGhpc19kZWZhdWx0X3N0eWxlOmJlZm9yZSwgLmJsb2NrLXRleHQtY29sc19fY29sczpiZWZvcmUsIC5ib3gtc3RhY2tzLS1saXN0IC52aWV3LWNvbnRlbnQ6YmVmb3JlLCAuYmxvY2stYXJ0aWNsZV9fZ3JvdXA6YmVmb3JlLCAucGFnZXI6YmVmb3JlLCAubW9zdC1yZWNlbnQgLnZpZXdzLXJvdzpiZWZvcmUsIC5tb3N0LXJlY2VudF9faXRlbTpiZWZvcmUsIC5uZXdzLWxpc3QgLnZpZXdzLXJvdzpiZWZvcmUsIC5kYWlseS1saXN0IC52aWV3cy1yb3c6YmVmb3JlLCAucmVzb3VyY2UtbGlzdCAudmlld3Mtcm93OmJlZm9yZSwgLm1lZ2EtbWVudV9fbmF2OmJlZm9yZSwgLmhlYWRlcl9faW5uZXI6YmVmb3JlLCAuZm9vdGVyLXBhbmVsX190b3A6YmVmb3JlLCAuc2VhcmNoLXJlc3VsdHMgLmdzYy1yZXN1bHRzIC5nc2MtY3Vyc29yOmJlZm9yZSwgLmJsb2NrLWFkZHRoaXMgLmFkZHRoaXNfZGVmYXVsdF9zdHlsZTphZnRlciwgLmJsb2NrLXRleHQtY29sc19fY29sczphZnRlciwgLmJveC1zdGFja3MtLWxpc3QgLnZpZXctY29udGVudDphZnRlciwgLmJsb2NrLWFydGljbGVfX2dyb3VwOmFmdGVyLCAucGFnZXI6YWZ0ZXIsIC5tb3N0LXJlY2VudCAudmlld3Mtcm93OmFmdGVyLCAubW9zdC1yZWNlbnRfX2l0ZW06YWZ0ZXIsIC5uZXdzLWxpc3QgLnZpZXdzLXJvdzphZnRlciwgLmRhaWx5LWxpc3QgLnZpZXdzLXJvdzphZnRlciwgLnJlc291cmNlLWxpc3QgLnZpZXdzLXJvdzphZnRlciwgLm1lZ2EtbWVudV9fbmF2OmFmdGVyLCAuaGVhZGVyX19pbm5lcjphZnRlciwgLmZvb3Rlci1wYW5lbF9fdG9wOmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLmdzYy1yZXN1bHRzIC5nc2MtY3Vyc29yOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ibG9jay1hZGR0aGlzIC5hZGR0aGlzX2RlZmF1bHRfc3R5bGU6YWZ0ZXIsIC5ibG9jay10ZXh0LWNvbHNfX2NvbHM6YWZ0ZXIsIC5ib3gtc3RhY2tzLS1saXN0IC52aWV3LWNvbnRlbnQ6YWZ0ZXIsIC5ibG9jay1hcnRpY2xlX19ncm91cDphZnRlciwgLnBhZ2VyOmFmdGVyLCAubW9zdC1yZWNlbnQgLnZpZXdzLXJvdzphZnRlciwgLm1vc3QtcmVjZW50X19pdGVtOmFmdGVyLCAubmV3cy1saXN0IC52aWV3cy1yb3c6YWZ0ZXIsIC5kYWlseS1saXN0IC52aWV3cy1yb3c6YWZ0ZXIsIC5yZXNvdXJjZS1saXN0IC52aWV3cy1yb3c6YWZ0ZXIsIC5tZWdhLW1lbnVfX25hdjphZnRlciwgLmhlYWRlcl9faW5uZXI6YWZ0ZXIsIC5mb290ZXItcGFuZWxfX3RvcDphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5nc2MtcmVzdWx0cyAuZ3NjLWN1cnNvcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlLXBhZ2UtdGl0bGUgLnBhZ2UtdGl0bGUsIC5lbGVtZW50LWludmlzaWJsZSwgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IGxhYmVsLCBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG5cbi52aWRlby1mZWF0dXJlX19pZnJhbWUsIC52aWRlby1mZWF0dXJlX192aWRlbywgLnZpZGVvLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAudmlkZW8tZmVhdHVyZV9faWZyYW1lIHZpZGVvLCAudmlkZW8tZmVhdHVyZV9fdmlkZW8gdmlkZW8sIC52aWRlby13cmFwIHZpZGVvLCAudmlkZW8tZmVhdHVyZV9faWZyYW1lIGlmcmFtZSwgLnZpZGVvLWZlYXR1cmVfX3ZpZGVvIGlmcmFtZSwgLnZpZGVvLXdyYXAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ibG9jay1idXR0b25zX19ncm91cCwgLmZvb3Rlci1wYW5lbCAuYmxvY2stYnV0dG9ucyAubWVudSB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWJ1dHRvbnNfX2dyb3VwLCAuZm9vdGVyLXBhbmVsIC5ibG9jay1idXR0b25zIC5tZW51IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9J3N1Ym1pdCddLCAuYmctLXRlYWwgLmJ0biwgLmJnLS1ibHVlIC5idG4sIC5iZy0tb3JhbmdlIC5idG4sXG4ud2hpdGUgLmJ0biwgLmJveC1mZWF0dXJlIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LCAuZm9vdGVyLXBhbmVsIC5idG4sXG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlLUJvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2YxNzczNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIGNvbG9yOiAjZjE3NzM1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogNi4yNXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAxLjU2MjVyZW0gMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgYnV0dG9uOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgLmJnLS10ZWFsIC5idG46aG92ZXIsIC5iZy0tYmx1ZSAuYnRuOmhvdmVyLCAuYmctLW9yYW5nZSAuYnRuOmhvdmVyLFxuICAud2hpdGUgLmJ0bjpob3ZlciwgLmJveC1mZWF0dXJlIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0OmhvdmVyLCAuZm9vdGVyLXBhbmVsIC5idG46aG92ZXIsXG4gIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzVhMTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTM1YTEwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBcbiAgLmJ0bi0tc29saWQtb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE3NzM1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIFxuICAuYnRuLS1zb2xpZC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE3ODhkO1xuICAgIGJvcmRlci1jb2xvcjogIzUxNzg4ZDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBcbiAgLmJ0bi0tb3V0bGluZS1ibHVlIHtcbiAgICBib3JkZXItY29sb3I6ICM1MTc4OGQ7XG4gICAgY29sb3I6ICM1MTc4OGQ7IH1cbiAgLmJnLS1vcmFuZ2UgLmJ0bjpob3ZlcixcbiAgLmJ0bi0tc29saWQtYmx1ZTpob3ZlcixcbiAgLmJ0bi0tb3V0bGluZS1ibHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U1YzZkO1xuICAgIGJvcmRlci1jb2xvcjogIzNlNWM2ZDsgfVxuICAuYmctLXRlYWwgLmJ0biwgLmJnLS1ibHVlIC5idG4sIC5iZy0tb3JhbmdlIC5idG4sXG4gIC53aGl0ZSAuYnRuLCAuZm9vdGVyLXBhbmVsIC5idG4sXG4gIC5idG4tLW91dGxpbmUtd2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBcbiAgLmJ0bi0taWNvbiB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuNTYyNXJlbSAwLjY4NzVyZW07IH1cbiAgICBcbiAgICAuYnRuLS1pY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44MTI1cmVtOyB9XG4gIFxuICAuYnRuLS1jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuNDM3NXJlbSAwLjYyNXJlbSAxLjI1cmVtOyB9XG5cbi5mb3JtLXRleHRhcmVhLCAubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLmZvcm0tdGV4dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNjMmMwYjg7XG4gIGNvbG9yOiAjNjY2NTZjO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLXRleHRhcmVhOjotbXMtY2xlYXIsIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWNsZWFyLFxuICAubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1cInVybFwiXTo6LW1zLWNsZWFyLFxuICAubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbXMtY2xlYXIsXG4gIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPVwidGVsXCJdOjotbXMtY2xlYXIsXG4gIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbXMtY2xlYXIsXG4gIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LW1zLWNsZWFyLFxuICAuZm9ybS10ZXh0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvY3VzZWQuZm9ybS10ZXh0YXJlYSwgLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0LmZvY3VzZWRbdHlwZT1cInRleHRcIl0sXG4gIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dC5mb2N1c2VkW3R5cGU9XCJ1cmxcIl0sXG4gIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dC5mb2N1c2VkW3R5cGU9XCJlbWFpbFwiXSxcbiAgLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0LmZvY3VzZWRbdHlwZT1cInRlbFwiXSxcbiAgLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0LmZvY3VzZWRbdHlwZT1cIm51bWJlclwiXSxcbiAgLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0LmZvY3VzZWRbdHlwZT1cImRhdGVcIl0sIC5mb3JtLXRleHRhcmVhOmZvY3VzLCAubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuICAubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgLmZvcm0tdGV4dC5mb2N1c2VkLFxuICAuZm9ybS10ZXh0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NTY0NmI7XG4gICAgY29sb3I6ICM2NjY1NmM7IH1cbiAgLmVycm9yLmZvcm0tdGV4dGFyZWEsIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dC5lcnJvclt0eXBlPVwidGV4dFwiXSxcbiAgLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0LmVycm9yW3R5cGU9XCJ1cmxcIl0sXG4gIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dC5lcnJvclt0eXBlPVwiZW1haWxcIl0sXG4gIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dC5lcnJvclt0eXBlPVwidGVsXCJdLFxuICAubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXQuZXJyb3JbdHlwZT1cIm51bWJlclwiXSxcbiAgLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0LmVycm9yW3R5cGU9XCJkYXRlXCJdLFxuICAuZm9ybS10ZXh0LmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICM4YzIxMWU7XG4gICAgY29sb3I6ICM2NjY1NmM7IH1cbiAgLnN1Y2Nlc3MuZm9ybS10ZXh0YXJlYSwgLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0LnN1Y2Nlc3NbdHlwZT1cInRleHRcIl0sXG4gIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dC5zdWNjZXNzW3R5cGU9XCJ1cmxcIl0sXG4gIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dC5zdWNjZXNzW3R5cGU9XCJlbWFpbFwiXSxcbiAgLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0LnN1Y2Nlc3NbdHlwZT1cInRlbFwiXSxcbiAgLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0LnN1Y2Nlc3NbdHlwZT1cIm51bWJlclwiXSxcbiAgLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIGlucHV0LnN1Y2Nlc3NbdHlwZT1cImRhdGVcIl0sXG4gIC5mb3JtLXRleHQuc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY5ZDg2O1xuICAgIGNvbG9yOiAjNjY2NTZjOyB9XG5cbi5mb3JtLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gIC5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtOyB9XG5cbi5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSxcbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxudGFibGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgdGFibGUge1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfSB9XG4gIHRhYmxlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG50ZCxcbnRoIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNjNGMyYjk7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjMxMjVyZW0gMC4xODc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbnRoIHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlLUJvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgI2M0YzJiOTsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucnRlaW5kZW50MSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ydGVpbmRlbnQxIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9IH1cblxuLnJ0ZWluZGVudDIge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ydGVpbmRlbnQyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07IH0gfVxuXG4ucnRlaW5kZW50MyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ydGVpbmRlbnQzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtOyB9IH1cblxuLnJ0ZWluZGVudDQge1xuICBtYXJnaW4tbGVmdDogMi41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJ0ZWluZGVudDQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07IH0gfVxuXG5hLCAuc2VhcmNoLXJlc3VsdHMgLmdzYy1yZXN1bHRzIC5nc2MtY3Vyc29yIC5nc2MtY3Vyc29yLXBhZ2UsXG4ubGluayB7XG4gIGNvbG9yOiAjZjM3NzM1O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5nc2MtcmVzdWx0cyAuZ3NjLWN1cnNvciAuZ3NjLWN1cnNvci1wYWdlOmhvdmVyLFxuICAubGluazpob3ZlciB7XG4gICAgY29sb3I6ICNjYjUxMGU7IH1cbiAgdWwucHJpbWFyeSBsaSBhLCAuYmVmLXNlbGVjdC1hcy1saW5rcyBhOm5vdCguYWN0aXZlKSwgLmJvb3RzdHJhcC1zZWxlY3QgLmJ0biwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tbWVudSBhLCB1bC5tYWluLW1lbnUgPiBsaSA+IGEsIC5tZWdhLW1lbnVfX25hdiBhLCAuaGVhZGVyX19zdGlja3ktbmF2IC5zdGlja3ktbmF2IGEsIC5zaG9ydC1uYXZfX2xvZ2luLWJ1dHRvbiwgLnNob3J0LW5hdl9fY29udGVudCBhLCAuaGVhZGVyX19tZW51IC5tZW51IGxpIGEsXG4gIC5saW5rLS1kZXNlcnQtc3Rvcm0ge1xuICAgIGNvbG9yOiAjNWI1YjViOyB9XG4gIC5maWVsZC1pdGVtcy1pbmxpbmUgYSwgLnNob3J0LWV4dHJhX19zaGFyZSwgLnBhZ2VyIGEsIC5yZWxhdGVkLWxpbmtzIC5pdGVtLWxpc3QgYSwgLnNlYXJjaC1yZXN1bHRzIC5nc2MtcmVzdWx0cyAuZ3NjLWN1cnNvciAuZ3NjLWN1cnNvci1wYWdlLFxuICAubGluay0tZ3JheSB7XG4gICAgY29sb3I6ICM2NjY1NmM7IH1cbiAgLmJsb2NrLXRocmVhdC1pbnNpZ2h0IC5iaWctdGl0bGUgYSwgLmJsb2NrLWZsYXQgLmJpZy10aXRsZSBhLFxuICAubGluay0tZ3JlZW4ge1xuICAgIGNvbG9yOiAjODk4NTc0OyB9XG4gIGE6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAuZ3NjLXJlc3VsdHMgLmdzYy1jdXJzb3IgLmdzYy1jdXJzb3ItcGFnZTpob3ZlciwgLmZpZWxkLWl0ZW1zLWlubGluZSBhOmhvdmVyLCAuc2hvcnQtZXh0cmFfX3NoYXJlOmhvdmVyLCAucGFnZXIgYTpob3ZlciwgLnJlbGF0ZWQtbGlua3MgLml0ZW0tbGlzdCBhOmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLmdzYy1yZXN1bHRzIC5nc2MtY3Vyc29yIC5nc2MtY3Vyc29yLXBhZ2U6aG92ZXIsIC5ibG9jay10aHJlYXQtaW5zaWdodCAuYmlnLXRpdGxlIGE6aG92ZXIsIC5ibG9jay1mbGF0IC5iaWctdGl0bGUgYTpob3ZlciwgdWwucHJpbWFyeSBsaSBhOmhvdmVyLCAuYmVmLXNlbGVjdC1hcy1saW5rcyBhOmhvdmVyOm5vdCguYWN0aXZlKSwgLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bjpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tbWVudSBhOmhvdmVyLCB1bC5tYWluLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5tZWdhLW1lbnVfX25hdiBhOmhvdmVyLCAuaGVhZGVyX19zdGlja3ktbmF2IC5zdGlja3ktbmF2IGE6aG92ZXIsIC5zaG9ydC1uYXZfX2xvZ2luLWJ1dHRvbjpob3ZlciwgLnNob3J0LW5hdl9fY29udGVudCBhOmhvdmVyLCAuaGVhZGVyX19tZW51IC5tZW51IGxpIGE6aG92ZXIsXG4gIC5saW5rOmhvdmVyLFxuICAubGluay0tZ3JheTpob3ZlcixcbiAgLmxpbmstLWdyZWVuOmhvdmVyLFxuICAubGluay0tZGVzZXJ0LXN0b3JtOmhvdmVyIHtcbiAgICBjb2xvcjogI2NiNTEwZTsgfVxuICAuYmctLXRlYWwgYTpub3QoLmJ0biksIC5iZy0tYmx1ZSBhOm5vdCguYnRuKSwgLmJnLS1vcmFuZ2UgYTpub3QoLmJ0biksXG4gIC53aGl0ZSBhOm5vdCguYnRuKSwgLmJsb2NrLWFubm91bmNlbWVudF9fY2xvc2UsIC5iZy0tb3JhbmdlIC5ibG9jay10aHJlYXQtaW5zaWdodCAuYmlnLXRpdGxlIGEsXG4gIC5iZy0tdGVhbCAuYmxvY2stdGhyZWF0LWluc2lnaHQgLmJpZy10aXRsZSBhLFxuICAuYmctLWJsdWUgLmJsb2NrLXRocmVhdC1pbnNpZ2h0IC5iaWctdGl0bGUgYSxcbiAgLmxpbmstLWNpdHJpbmUtd2hpdGUge1xuICAgIGNvbG9yOiAjZjllZGQzOyB9XG4gIC5mb290ZXItcGFuZWxfX3RvcCB1bCBhLFxuICAubmF2LWZvb3RlciBhLFxuICAubGluay0tY2VsZXN0ZSB7XG4gICAgY29sb3I6ICNkMWQyY2U7IH1cbiAgLmNvcHlyaWdodCBhLFxuICAubGluay0tYmxpenphcmQtYmx1ZSB7XG4gICAgY29sb3I6ICNiOWRhZjM7IH1cbiAgLmZvb3Rlci1wYW5lbF9fdG9wIHVsIGE6aG92ZXIsXG4gIC5uYXYtZm9vdGVyIGE6aG92ZXIsIC5jb3B5cmlnaHQgYTpob3ZlciwgLmJnLS10ZWFsIGE6aG92ZXI6bm90KC5idG4pLCAuYmctLWJsdWUgYTpob3Zlcjpub3QoLmJ0biksIC5iZy0tb3JhbmdlIGE6aG92ZXI6bm90KC5idG4pLFxuICAud2hpdGUgYTpob3Zlcjpub3QoLmJ0biksIC5ibG9jay1hbm5vdW5jZW1lbnRfX2Nsb3NlOmhvdmVyLCAuYmctLW9yYW5nZSAuYmxvY2stdGhyZWF0LWluc2lnaHQgLmJpZy10aXRsZSBhOmhvdmVyLFxuICAuYmctLXRlYWwgLmJsb2NrLXRocmVhdC1pbnNpZ2h0IC5iaWctdGl0bGUgYTpob3ZlcixcbiAgLmJnLS1ibHVlIC5ibG9jay10aHJlYXQtaW5zaWdodCAuYmlnLXRpdGxlIGE6aG92ZXIsXG4gIC5saW5rLS1jZWxlc3RlOmhvdmVyLFxuICAubGluay0tYmxpenphcmQtYmx1ZTpob3ZlcixcbiAgLmxpbmstLWNpdHJpbmUtd2hpdGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ib290c3RyYXAtc2VsZWN0IC5idG46YWZ0ZXIsIC5leHBhbmRlZC1tZW51X19idXR0b246YWZ0ZXIsIC5zaG9ydC1uYXZfX2xvZ2luLWJ1dHRvbjphZnRlcixcbiAgLm1vcmUtYXJyb3ctcmlnaHQ6YWZ0ZXIsIC5tZWdhLW1lbnVfX25hdiA+IGxpID4gLm5vbGluazphZnRlcixcbiAgLm1lZ2EtbWVudV9fbmF2ID4gbGkgPiBhOmFmdGVyLCAucmVsYXRlZC1saW5rcyAuaXRlbS1saXN0IGE6YWZ0ZXIsXG4gIC5saW5rLS1hcnJvdy1kb3duOmFmdGVyLFxuICAubGluay0tYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5ib290c3RyYXAtc2VsZWN0IC5idG46YWZ0ZXIsIC5leHBhbmRlZC1tZW51X19idXR0b246YWZ0ZXIsIC5zaG9ydC1uYXZfX2xvZ2luLWJ1dHRvbjphZnRlcixcbiAgLmxpbmstLWFycm93LWRvd246YWZ0ZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5cbi5tb3JlLWFycm93LXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlLVJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIFxuICAgIC5tb3JlLWFycm93LXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIFxuICAubW9yZS1hcnJvdy1yaWdodDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWUtQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgLmJnLS1vcmFuZ2UgaDEsXG4gIC5iZy0tdGVhbCBoMSxcbiAgLmJnLS1ibHVlIGgxLCAuYmctLW9yYW5nZVxuICBoMixcbiAgLmJnLS10ZWFsXG4gIGgyLFxuICAuYmctLWJsdWVcbiAgaDIsIC5iZy0tb3JhbmdlXG4gIGgzLFxuICAuYmctLXRlYWxcbiAgaDMsXG4gIC5iZy0tYmx1ZVxuICBoMywgLmJnLS1vcmFuZ2VcbiAgaDQsXG4gIC5iZy0tdGVhbFxuICBoNCxcbiAgLmJnLS1ibHVlXG4gIGg0LCAuYmctLW9yYW5nZVxuICBoNSxcbiAgLmJnLS10ZWFsXG4gIGg1LFxuICAuYmctLWJsdWVcbiAgaDUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuODEyNXJlbTsgfSB9XG5cbmg1LFxuaDQsXG5oMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLnBhZ2UtdGl0bGUsIC5jb21tZW50LXdyYXBwZXIgLnRpdGxlLFxuaDMge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuNDM3NXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG5cbmg2IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uc21hbGwtdGl0bGUge1xuICBjb2xvcjogIzViNWI1YjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNtYWxsLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cblxuLmJpZy10aXRsZSB7XG4gIGNvbG9yOiAjODk4NTc0O1xuICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cblxuLmxpc3QtaW4tYXJ0aWNsZSB1bCwgb2wsIC5maWVsZC1uYW1lLWJvZHkgdWwsIC5yZWxhdGVkLWxpbmtzIC5pdGVtLWxpc3QgdWwsXG4ubGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICBcbiAgLmxpc3QtaW4tYXJ0aWNsZSB1bCBsaSwgb2wgbGksIC5maWVsZC1uYW1lLWJvZHkgdWwgbGksIC5yZWxhdGVkLWxpbmtzIC5pdGVtLWxpc3QgdWwgbGksXG4gIC5saXN0IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gICAgXG4gICAgLmxpc3QtaW4tYXJ0aWNsZSB1bCBsaSBwLCBvbCBsaSBwLCAuZmllbGQtbmFtZS1ib2R5IHVsIGxpIHAsIC5yZWxhdGVkLWxpbmtzIC5pdGVtLWxpc3QgdWwgbGkgcCxcbiAgICAubGlzdCBsaSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgXG4gIC5saXN0LWluLWFydGljbGUgdWwgbGksIC5maWVsZC1uYW1lLWJvZHkgdWwgbGksXG4gIC5saXN0LS1kb3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgXG4gICAgLmxpc3QtaW4tYXJ0aWNsZSB1bCBsaTpiZWZvcmUsIC5maWVsZC1uYW1lLWJvZHkgdWwgbGk6YmVmb3JlLFxuICAgIC5saXN0LS1kb3QgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9XG5cbm9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICM1MTc4OGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjY4NzVyZW07IH0gfVxuXG4uc2VjdGlvbi1zdWItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNlY3Rpb24tc3ViLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VjdGlvbi1zdWItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtOyB9IH1cblxuLnN1Yi1wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnN1Yi1wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG4ucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAuaGlkZS1wYWdlLXRpdGxlIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uZm9udC0tc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5mb250LS10aW55IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLmdyYXkge1xuICBjb2xvcjogIzY2NjU2YzsgfVxuXG4uZ3Jhbml0ZS1ncmVlbiB7XG4gIGNvbG9yOiAjODk4NTc0OyB9XG5cbi5taXN0LWdyYXkge1xuICBjb2xvcjogI2M0YzJiOTsgfVxuXG4uYmxvY2stdGV4dC1jb2xzX190aXRsZSxcbi5ibHVlIHtcbiAgY29sb3I6ICM1MTc4OGQ7IH1cblxuLmJnLS10ZWFsLCAuYmctLWJsdWUsIC5iZy0tb3JhbmdlLFxuLndoaXRlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJnLS1saWdodC10YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmM2YwOyB9XG5cbi5iZy0tbGlnaHQtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZjY7IH1cblxuLmJnLS1zbGF0ZS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZTRlNzsgfVxuXG4uYmctLXRlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5ZDg2OyB9XG5cbi5iZy0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTc4OGQ7IH1cblxuLmJnLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTg1NzQ7IH1cblxuLmJnLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE3NzM1OyB9XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7IH1cblxuLnRleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmJsb2NrLXRocmVhdC1pbnNpZ2h0X19pbWFnZSwgLmJsb2NrLWFydGljbGVfX2ltYWdlLFxuLmltYWdlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay10aHJlYXQtaW5zaWdodF9faW1hZ2UgYSwgLmJsb2NrLWFydGljbGVfX2ltYWdlIGEsXG4gIC5pbWFnZS1saW5rIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2stdGhyZWF0LWluc2lnaHRfX2ltYWdlIGEgaW1nLCAuYmxvY2stYXJ0aWNsZV9faW1hZ2UgYSBpbWcsXG4gICAgLmltYWdlLWxpbmsgYSBpbWcge1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7IH1cbiAgICAuYmxvY2stdGhyZWF0LWluc2lnaHRfX2ltYWdlIGE6aG92ZXIgaW1nLCAuYmxvY2stYXJ0aWNsZV9faW1hZ2UgYTpob3ZlciBpbWcsXG4gICAgLmltYWdlLWxpbmsgYTpob3ZlciBpbWcge1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5wcG9pbnQtdGFic19fY29udGVudCxcbi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjhzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBvcGFjaXR5OiAwOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5wcG9pbnQtdGFic19fY29udGVudC5hY3RpdmUsXG4uZmFkZWluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRkZW4tb24tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5oaWRkZW4tb24tbW9iaWxlLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmZpZWxkLWl0ZW1zLWlubGluZSBhIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5maWVsZC1pdGVtcy1pbmxpbmUgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5maWVsZC1pdGVtcy1pbmxpbmUgLmZpZWxkLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAuZmllbGQtaXRlbXMtaW5saW5lIC5maWVsZC1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMDJjJzsgfVxuICAuZmllbGQtaXRlbXMtaW5saW5lIC5maWVsZC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmZpZWxkLWl0ZW1zLWlubGluZSAuZmllbGQtaXRlbTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZSAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cblxuLnNob3J0LWV4dHJhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAuc2hvcnQtZXh0cmFfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwN0MnO1xuICAgIG1hcmdpbjogMHJlbSAwLjMxMjVyZW07IH1cbiAgLnNob3J0LWV4dHJhX19pdGVtOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2hvcnQtZXh0cmFfX3NoYXJlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNob3J0LWV4dHJhX19zaGFyZTpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjE4NzVyZW07IH1cblxuLnNob3J0LWRhdGUge1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWUtUmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNob3J0LWRhdGUgZW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZ3JvdXAtZmllbGRzLWlubGluZSA+IC5maWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAuZ3JvdXAtZmllbGRzLWlubGluZSA+IC5maWVsZDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubWt0b0Zvcm06YmVmb3JlLFxuLmxvYWRpbmctcHJvY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzLjEyNXJlbTsgfVxuXG51bC5wcmltYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNjMmMwYjg7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDByZW0gMS4yNXJlbTsgfVxuICB1bC5wcmltYXJ5IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICB1bC5wcmltYXJ5IGxpIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDByZW0gMHJlbTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbSAwLjA2MjVyZW0gMHJlbSAwLjA2MjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDByZW0gMHJlbSAtMC4wNjI1cmVtO1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuOTM3NXJlbTsgfVxuICAgICAgdWwucHJpbWFyeSBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2MyYzBiODtcbiAgICAgICAgY29sb3I6ICNmMTc3MzU7IH1cblxuLnBhbmVsLXBhbmUgPiAuY29udGV4dHVhbC1saW5rcy13cmFwcGVyIHtcbiAgcmlnaHQ6IDEuODc1cmVtOyB9XG5cbi5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4uY29tbWVudC13cmFwcGVyIC5hdHRyaWJ1dGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbW1lbnQtd3JhcHBlciAuYXR0cmlidXRpb24ge1xuICAgICAgd2lkdGg6IDIzLjM3NjYyJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjE2NDUlOyB9IH1cbiAgLmNvbW1lbnQtd3JhcHBlciAuYXR0cmlidXRpb24gaW1nIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmNvbW1lbnQtd3JhcHBlciAuc3VibWl0dGVkIHAge1xuICBtYXJnaW46IDA7IH1cblxuLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC10ZXh0IHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2MyYzBiODtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtdGV4dDphZnRlciwgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC10ZXh0OmJlZm9yZSB7XG4gICAgYm9yZGVyOiBtZWRpdW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29tbWVudC13cmFwcGVyIC5jb21tZW50LXRleHQge1xuICAgICAgd2lkdGg6IDc0LjQ1ODg3JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC10ZXh0OmFmdGVyLCAuY29tbWVudC13cmFwcGVyIC5jb21tZW50LXRleHQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTsgfVxuICAgICAgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC10ZXh0OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAuY29tbWVudC13cmFwcGVyIC5jb21tZW50LXRleHQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjYzJjMGI4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDEuMzEyNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuMzEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtdGV4dDphZnRlciwgLmNvbW1lbnQtd3JhcHBlciAuY29tbWVudC10ZXh0OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNzVyZW07XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gICAgICB0b3A6IGluaGVyaXQ7IH1cbiAgICAuY29tbWVudC13cmFwcGVyIC5jb21tZW50LXRleHQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2MyYzBiODtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44NzVyZW07XG4gICAgICBib3JkZXItd2lkdGg6IDAuODc1cmVtOyB9IH1cblxuLmNvbW1lbnQtd3JhcHBlciAuaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogMi41cmVtOyB9XG5cbi5jb21tZW50LXdyYXBwZXIgLmxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwcmVtIDAuMzEyNXJlbSAwcmVtIDByZW07IH1cblxuLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwcmVtIDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLmJvb3RzdHJhcC1zZWxlY3QgLmJ0biB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlLVJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAyLjE4NzVyZW0gMC4yNXJlbSAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAuYm9vdHN0cmFwLXNlbGVjdCAuYnRuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMC45Mzc1cmVtIDByZW0gMHJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAudmlld3MtZXhwb3NlZC13aWRnZXRzIC5ib290c3RyYXAtc2VsZWN0IC5idG46YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiAtMS41cmVtO1xuICAgICAgd2lkdGg6IDEzLjY4NzVyZW07XG4gICAgICBwYWRkaW5nOiAxLjEyNXJlbSAwcmVtIDAuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tbWVudSAuaW5uZXIge1xuICAgICAgbWF4LWhlaWdodDogMjAuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMHJlbSAxLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDByZW0gMC45Mzc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG4udmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF90eXBlX3ZhbHVlIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5iZWYtc2VsZWN0LWFzLWxpbmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iZWYtc2VsZWN0LWFzLWxpbmtzIC5mb3JtLXR5cGUtYmVmLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDByZW0gMC45Mzc1cmVtIDAuOTM3NXJlbTsgfVxuICAuYmVmLXNlbGVjdC1hcy1saW5rcyBhIHtcbiAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWUtUmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJlZi1zZWxlY3QtYXMtbGlua3MgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RhdGVfdmFsdWUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RhdGVfdmFsdWUgLmZvcm0tdHlwZS1kYXRlLXNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZGF0ZV92YWx1ZSAuZm9ybS10eXBlLWRhdGUtc2VsZWN0IHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9kYXRlX3ZhbHVlIC5mb3JtLXR5cGUtZGF0ZS1zZWxlY3QgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZGF0ZV92YWx1ZSAuZm9ybS10eXBlLWRhdGUtc2VsZWN0IC5mb3JtLXR5cGUtc2VsZWN0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZGF0ZV92YWx1ZSAuY29udGFpbmVyLWlubGluZS1kYXRlIC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2RhdGVfdmFsdWUgLmNvbnRhaW5lci1pbmxpbmUtZGF0ZSAuZm9ybS1pdGVtIC5mb3JtLWl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9kYXRlX3ZhbHVlIC5jb250YWluZXItaW5saW5lLWRhdGUgLmRhdGUtcGFkZGluZyB7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4udmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9kYXRlX3ZhbHVlICsgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICBtYXJnaW46IDByZW0gMHJlbSAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZGF0ZV92YWx1ZSArIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZGF0ZV92YWx1ZSArIC52aWV3cy1zdWJtaXQtYnV0dG9uIC5mb3JtLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtaW4td2lkdGg6IDQuNjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC41cmVtIDAuMzc1cmVtOyB9XG5cbi5zbGljay1zbGlkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zbGljay1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwLjA2MjVyZW07IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIG1hcmdpbi10b3A6IC0xLjg3NXJlbTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMS44NzVyZW07XG4gIHotaW5kZXg6IDE7IH1cbiAgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgY29sb3I6ICNiOGI4Yjg7XG4gICAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stYXJyb3c6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjNWI1YjViOyB9XG4gIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zbGljay1hcnJvdzpmb2N1cywgLnNsaWNrLWFycm93OmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdCBzZWxlY3Qge1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAtOTk5OyB9XG4gIC5ib290c3RyYXAtc2VsZWN0IC5icy1jYXJldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdCAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2MyYzBiODtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMC41cmVtIDIuMTg3NXJlbSAwLjVyZW0gMC45Mzc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuYnRuOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHRvcDogMC4yNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdCAuY2hlY2stbWFyayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDByZW0gMHJlbSAwLjMxMjVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDByZW0gMC4xMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDByZW0gMC43NXJlbTsgfSB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tbWVudSAuaW5uZXIge1xuICAgICAgbWF4LWhlaWdodDogMTkuNXJlbTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwcmVtIDEuMTI1cmVtOyB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtOyB9IH1cbiAgICAgIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLW1lbnUgbGkuc2VsZWN0ZWQgLnRleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAgICAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tbWVudSBsaS5zZWxlY3RlZCAuY2hlY2stbWFyayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIC5jaGVjay1tYXJrOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5zaG93LXNlbGVjdCAuYnRuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpOyB9XG5cbi5zaG93LXNlbGVjdCA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1rdG9MYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1rdG9DaGVja2JveExpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm1rdG9HdXR0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ta3RvQXN0ZXJpeCB7XG4gIGNvbG9yOiAjOGMyMTFlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLm1rdG8tZm9ybS1jaGVja2JveCAubWt0b0xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5ta3RvRm9ybSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWt0b0Zvcm06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyxcbiAgLm1rdG9Gb3JtIC5ta3RvRm9ybVJvdyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlOyB9XG4gIC5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICAubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIHNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAtOTk5O1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCAubWt0b0ZpZWxkIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCAubWt0b0ZpZWxkIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgLm1rdG9FcnJvciB7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjOGMyMTFlO1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAgLm1rdG9FcnJvciAubWt0b0Vycm9yQXJyb3dXcmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIC5ta3RvRXJyb3IgLm1rdG9FcnJvck1zZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzhjMjExZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbjogMC4yNXJlbSAwcmVtIDByZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCAubWt0b0Vycm9yIC5ta3RvRXJyb3JNc2c6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4YzIxMWU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4YzIxMWU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgbGVmdDogMS40Mzc1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0wLjU2MjVyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogMC45Mzc1cmVtOyB9XG4gICAgICAgIC5ta3RvRm9ybSAubWt0b0ZpZWxkV3JhcCAubWt0b0Vycm9yIC5ta3RvRXJyb3JNc2cgKiB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1rdG9Gb3JtIC5zaG93LXNlbGVjdCAubWt0b0Vycm9yIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3ctbWt0b0Zvcm06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hvdy1ta3RvRm9ybSAubWt0b0J1dHRvblJvdyxcbi5zaG93LW1rdG9Gb3JtIC5ta3RvRm9ybVJvdyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJsb2NrLWFkZHRoaXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA4OyB9XG4gIC5ibG9jay1hZGR0aGlzIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAuN3MgZWFzZTsgfVxuICAuYmxvY2stYWRkdGhpc19fc2hvdy1idG4sIC5ibG9jay1hZGR0aGlzX19oaWRlLWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgb3BhY2l0eTogLjc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjEyNXJlbTtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5ibG9jay1hZGR0aGlzX19zaG93LWJ0bjpiZWZvcmUsIC5ibG9jay1hZGR0aGlzX19oaWRlLWJ0bjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLmJsb2NrLWFkZHRoaXNfX3Nob3ctYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjE4NzVyZW07XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdG9wOiAtMS44NzVyZW07XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgLjhzIGVhc2U7IH1cbiAgLmJsb2NrLWFkZHRoaXNfX2hpZGUtYnRuIHtcbiAgICBib3R0b206IC0xLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMTg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ibG9jay1hZGR0aGlzIC5hZGR0aGlzX2RlZmF1bHRfc3R5bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNS42MjVyZW07IH1cbiAgICAuYmxvY2stYWRkdGhpcyAuYWRkdGhpc19kZWZhdWx0X3N0eWxlIGEucHAtcnNzLCAuYmxvY2stYWRkdGhpcyAuYWRkdGhpc19kZWZhdWx0X3N0eWxlIGEuYWRkdGhpc19idXR0b25fZW1haWwsIC5ibG9jay1hZGR0aGlzIC5hZGR0aGlzX2RlZmF1bHRfc3R5bGUgYS5hZGR0aGlzX2J1dHRvbl9saW5rZWRpbiwgLmJsb2NrLWFkZHRoaXMgLmFkZHRoaXNfZGVmYXVsdF9zdHlsZSBhLmFkZHRoaXNfYnV0dG9uX3R3aXR0ZXIsIC5ibG9jay1hZGR0aGlzIC5hZGR0aGlzX2RlZmF1bHRfc3R5bGUgYS5hZGR0aGlzX2J1dHRvbl9mYWNlYm9vaywgLmJsb2NrLWFkZHRoaXMgLmFkZHRoaXNfZGVmYXVsdF9zdHlsZSBhLmFkZHRoaXNfYnV0dG9uX2ZhY2Vib29rX2xpa2Uge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmxvY2stYWRkdGhpcyAuYWRkdGhpc19kZWZhdWx0X3N0eWxlIGEucHAtcnNzLCAuYmxvY2stYWRkdGhpcyAuYWRkdGhpc19kZWZhdWx0X3N0eWxlIGEuYWRkdGhpc19idXR0b25fZW1haWwsIC5ibG9jay1hZGR0aGlzIC5hZGR0aGlzX2RlZmF1bHRfc3R5bGUgYS5hZGR0aGlzX2J1dHRvbl9saW5rZWRpbiwgLmJsb2NrLWFkZHRoaXMgLmFkZHRoaXNfZGVmYXVsdF9zdHlsZSBhLmFkZHRoaXNfYnV0dG9uX3R3aXR0ZXIsIC5ibG9jay1hZGR0aGlzIC5hZGR0aGlzX2RlZmF1bHRfc3R5bGUgYS5hZGR0aGlzX2J1dHRvbl9mYWNlYm9vayB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4xcyBlYXNlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAzcmVtOyB9XG4gICAgICAuYmxvY2stYWRkdGhpcyAuYWRkdGhpc19kZWZhdWx0X3N0eWxlIGEucHAtcnNzOmJlZm9yZSwgLmJsb2NrLWFkZHRoaXMgLmFkZHRoaXNfZGVmYXVsdF9zdHlsZSBhLmFkZHRoaXNfYnV0dG9uX2VtYWlsOmJlZm9yZSwgLmJsb2NrLWFkZHRoaXMgLmFkZHRoaXNfZGVmYXVsdF9zdHlsZSBhLmFkZHRoaXNfYnV0dG9uX2xpbmtlZGluOmJlZm9yZSwgLmJsb2NrLWFkZHRoaXMgLmFkZHRoaXNfZGVmYXVsdF9zdHlsZSBhLmFkZHRoaXNfYnV0dG9uX3R3aXR0ZXI6YmVmb3JlLCAuYmxvY2stYWRkdGhpcyAuYWRkdGhpc19kZWZhdWx0X3N0eWxlIGEuYWRkdGhpc19idXR0b25fZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvY2stYWRkdGhpcyAuYWRkdGhpc19kZWZhdWx0X3N0eWxlIGEucHAtcnNzOmhvdmVyLCAuYmxvY2stYWRkdGhpcyAuYWRkdGhpc19kZWZhdWx0X3N0eWxlIGEuYWRkdGhpc19idXR0b25fZW1haWw6aG92ZXIsIC5ibG9jay1hZGR0aGlzIC5hZGR0aGlzX2RlZmF1bHRfc3R5bGUgYS5hZGR0aGlzX2J1dHRvbl9saW5rZWRpbjpob3ZlciwgLmJsb2NrLWFkZHRoaXMgLmFkZHRoaXNfZGVmYXVsdF9zdHlsZSBhLmFkZHRoaXNfYnV0dG9uX3R3aXR0ZXI6aG92ZXIsIC5ibG9jay1hZGR0aGlzIC5hZGR0aGlzX2RlZmF1bHRfc3R5bGUgYS5hZGR0aGlzX2J1dHRvbl9mYWNlYm9vazpob3ZlciB7XG4gICAgICAgIHdpZHRoOiA0cmVtOyB9XG4gICAgICAuYmxvY2stYWRkdGhpcyAuYWRkdGhpc19kZWZhdWx0X3N0eWxlIGEucHAtcnNzIC5hdC1pY29uLXdyYXBwZXIsIC5ibG9jay1hZGR0aGlzIC5hZGR0aGlzX2RlZmF1bHRfc3R5bGUgYS5hZGR0aGlzX2J1dHRvbl9lbWFpbCAuYXQtaWNvbi13cmFwcGVyLCAuYmxvY2stYWRkdGhpcyAuYWRkdGhpc19kZWZhdWx0X3N0eWxlIGEuYWRkdGhpc19idXR0b25fbGlua2VkaW4gLmF0LWljb24td3JhcHBlciwgLmJsb2NrLWFkZHRoaXMgLmFkZHRoaXNfZGVmYXVsdF9zdHlsZSBhLmFkZHRoaXNfYnV0dG9uX3R3aXR0ZXIgLmF0LWljb24td3JhcHBlciwgLmJsb2NrLWFkZHRoaXMgLmFkZHRoaXNfZGVmYXVsdF9zdHlsZSBhLmFkZHRoaXNfYnV0dG9uX2ZhY2Vib29rIC5hdC1pY29uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLWFkZHRoaXMgLmFkZHRoaXNfZGVmYXVsdF9zdHlsZSBhLmFkZHRoaXNfYnV0dG9uX2ZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cbiAgICAuYmxvY2stYWRkdGhpcyAuYWRkdGhpc19kZWZhdWx0X3N0eWxlIGEuYWRkdGhpc19idXR0b25fdHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWRhMWYyOyB9XG4gICAgLmJsb2NrLWFkZHRoaXMgLmFkZHRoaXNfZGVmYXVsdF9zdHlsZSBhLmFkZHRoaXNfYnV0dG9uX2xpbmtlZGluIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDc3QjU7IH1cbiAgICAuYmxvY2stYWRkdGhpcyAuYWRkdGhpc19kZWZhdWx0X3N0eWxlIGEuYWRkdGhpc19idXR0b25fZW1haWwge1xuICAgICAgYmFja2dyb3VuZDogIzg0ODQ4NDsgfVxuICAgIC5ibG9jay1hZGR0aGlzIC5hZGR0aGlzX2RlZmF1bHRfc3R5bGUgYS5wcC1yc3Mge1xuICAgICAgYmFja2dyb3VuZDogI2YxNzczNTsgfVxuICAgIC5ibG9jay1hZGR0aGlzIC5hZGR0aGlzX2RlZmF1bHRfc3R5bGUgYS5hZGR0aGlzX2J1dHRvbl9mYWNlYm9va19saWtlIC5mYi1saWtlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stYWRkdGhpcyAuYWRkdGhpc19kZWZhdWx0X3N0eWxlIGEuYWRkdGhpc19idXR0b25fZmFjZWJvb2tfbGlrZSAuZmItbGlrZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9jay1hZGR0aGlzIC5hZGR0aGlzX2RlZmF1bHRfc3R5bGUgYS5hZGR0aGlzX2J1dHRvbl9mYWNlYm9va19saWtlIC5mYi1saWtlIGlmcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAuYmxvY2stYWRkdGhpcyAuYWRkdGhpc19kZWZhdWx0X3N0eWxlIC53cmFwLWFkZHRoaXMtZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZDogIzNiNTk5ODtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjE4NzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMXMgZWFzZTtcbiAgICAgIHdpZHRoOiAzcmVtOyB9XG4gICAgICAuYmxvY2stYWRkdGhpcyAuYWRkdGhpc19kZWZhdWx0X3N0eWxlIC53cmFwLWFkZHRoaXMtZmFjZWJvb2sgYS5hZGR0aGlzX2J1dHRvbl9mYWNlYm9va19jb3VudGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luOiAtMC4xODc1cmVtIDByZW0gMHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2NrLWFkZHRoaXMgLmFkZHRoaXNfZGVmYXVsdF9zdHlsZSAud3JhcC1hZGR0aGlzLWZhY2Vib29rIGEuYWRkdGhpc19idXR0b25fZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ibG9jay1hZGR0aGlzIC5hZGR0aGlzX2RlZmF1bHRfc3R5bGUgLndyYXAtYWRkdGhpcy1mYWNlYm9vazpob3ZlciB7XG4gICAgICAgIHdpZHRoOiA0cmVtOyB9XG5cbi5zaG93LWJsb2NrLWFkZHRoaXMge1xuICByaWdodDogMDsgfVxuICAuc2hvdy1ibG9jay1hZGR0aGlzIC5jb250ZW50IHtcbiAgICByaWdodDogMDsgfVxuICAuc2hvdy1ibG9jay1hZGR0aGlzIC5ibG9jay1hZGR0aGlzX19zaG93LWJ0biB7XG4gICAgcmlnaHQ6IC0xLjg3NXJlbTsgfVxuXG4uYm94LWNoYXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDU1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzclKTtcbiAgei1pbmRleDogMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYm94LWNoYXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ib3gtY2hhdF9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlLUJvbGRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNBRUU2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMS41cmVtIDAuMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAuYm94LWNoYXRfX2xpbms6Zm9jdXMsIC5ib3gtY2hhdF9fbGluazp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJveC1jaGF0X19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTE3ODhkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICM1MTc4OGQ7IH1cblxuLlNuYXBBQnVnX0J1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHRvcDogMjAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpO1xuICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7IH1cbiAgLlNuYXBBQnVnX0J1dHRvbiBpbWcge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLlNuYXBBQnVnX0J1dHRvbjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZS1Cb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzQUVFNjtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6IFwiQ2hhdCB3aXRoIHNhbGVzXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgcGFkZGluZzogMC40Mzc1cmVtIDEuNXJlbSAwLjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5TbmFwQUJ1Z19CdXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogIzUxNzg4ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICM1MTc4OGQ7IH1cblxuI3NuYXBlbmdhZ2UtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ib3gtbWVkaWEge1xuICBwYWRkaW5nOiAyLjVyZW0gMHJlbSAyLjE4NzVyZW07IH1cbiAgLmJveC1tZWRpYTpiZWZvcmUsIC5ib3gtbWVkaWE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ib3gtbWVkaWE6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJveC1tZWRpYSB7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSAwcmVtIDIuODEyNXJlbTsgfSB9XG4gIC5ib3gtbWVkaWFfX3RpdGxlIHtcbiAgICBjb2xvcjogIzUxNzg4ZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYm94LW1lZGlhX19jb2wtbGVmdCwgLmJveC1tZWRpYV9fY29sLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5ib3gtbWVkaWFfX2NvbC1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTsgfVxuICAgIC5ib3gtbWVkaWFfX2NvbC1yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5ib3gtbWVkaWFfX2xpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAuYm94LW1lZGlhLS10ZXh0LXRleHQgLmJveC1tZWRpYV9fY29sLWxlZnQsIC5ib3gtbWVkaWEtLWltZy1pbWcgLmJveC1tZWRpYV9fY29sLWxlZnQsIC5ib3gtbWVkaWEtLXRleHRpbWcgLmJveC1tZWRpYV9fY29sLWxlZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLmJveC1tZWRpYS0taW1nLXRleHQgLmJveC1tZWRpYV9faW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuICAuYm94LW1lZGlhLS10ZXh0aW1nIC5ib3gtbWVkaWFfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4uYm94LWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJveC1oZXJvX19pbWFnZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJveC1oZXJvX19pbWFnZSBpbWcge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ib3gtaGVyb19fY29udGVudCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDE4Ljc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYm94LWhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9IH1cbiAgLmJveC1oZXJvX19saW5rcywgLmJveC1oZXJvX19ib2R5LCAuYm94LWhlcm9fX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYm94LWhlcm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJveC1oZXJvX19ib2R5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfSB9XG4gIC5ib3gtaGVyb19fYm9keSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ib3gtaGVyb19fdGl0bGUsIC5ib3gtaGVyb19fYm9keSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlSW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYm94LWhlcm9fX2xpbmtzIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5ib3gtaGVyb19fbGlua3MgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICAgIC5ib3gtaGVyb19fbGlua3MgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5ib3gtaGVyb19fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBwb2ludC10YWJzX19saXN0OmJlZm9yZSwgLnBwb2ludC10YWJzX19saXN0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5wcG9pbnQtdGFic19fbGlzdDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcG9pbnQtdGFic19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5wcG9pbnQtdGFic19fbGlzdF9faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZS1SZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMS44NzVyZW0gMi44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucHBvaW50LXRhYnNfX2xpc3RfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwcmVtIDAuMDYyNXJlbTtcbiAgICAgIGZsZXg6IDE7IH0gfVxuICAucHBvaW50LXRhYnNfX2xpc3RfX2l0ZW0uYmctLXdoaXRlLCAucHBvaW50LXRhYnNfX2xpc3RfX2l0ZW0uYmctLWxpZ2h0LWdyZXksIC5wcG9pbnQtdGFic19fbGlzdF9faXRlbS5iZy0tc2xhdGUtZ3JleSwgLnBwb2ludC10YWJzX19saXN0X19pdGVtLmJnLS1saWdodC10YW4ge1xuICAgIGNvbG9yOiAjNjY2NTZjOyB9XG4gIC5wcG9pbnQtdGFic19fbGlzdF9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNWExMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucHBvaW50LXRhYnNfX2xpc3RfX2l0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmM2YwO1xuICAgIGNvbG9yOiAjNTE3ODhkOyB9XG4gICAgLnBwb2ludC10YWJzX19saXN0X19pdGVtLmFjdGl2ZS5iZy0tdGVhbCB7XG4gICAgICBjb2xvcjogIzY2OWQ4NjsgfVxuICAgIC5wcG9pbnQtdGFic19fbGlzdF9faXRlbS5hY3RpdmUuYmctLWJsdWUge1xuICAgICAgY29sb3I6ICM1MTc4OGQ7IH1cbiAgICAucHBvaW50LXRhYnNfX2xpc3RfX2l0ZW0uYWN0aXZlLmJnLS1vcmFuZ2Uge1xuICAgICAgY29sb3I6ICNmMTc3MzU7IH1cblxuLnBwb2ludC10YWJzX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucHBvaW50LXRhYnNfX2NvbnRlbnQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHBvaW50LXRhYnMgLm5vLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDkuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucHBvaW50LXRhYnMudmVydGljYWwtdGFiczpiZWZvcmUsIC5wcG9pbnQtdGFicy52ZXJ0aWNhbC10YWJzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5wcG9pbnQtdGFicy52ZXJ0aWNhbC10YWJzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcG9pbnQtdGFicy52ZXJ0aWNhbC10YWJzIC5wcG9pbnQtdGFic19fY29udGVudCB7XG4gICAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHBvaW50LXRhYnMudmVydGljYWwtdGFicyAucHBvaW50LXRhYnNfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTsgfSB9XG5cbi5wcG9pbnQtdGFicy52ZXJ0aWNhbC10YWJzIC5wcG9pbnQtdGFic19fbGlzdF9faXRlbSB7XG4gIGZsZXg6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBwb2ludC10YWJzLnZlcnRpY2FsLXRhYnMgLnBwb2ludC10YWJzX19zZWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBwb2ludC10YWJzLnZlcnRpY2FsLXRhYnMgLmJsb2NrLXdpZGUtdGV4dF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjUxMzcxJTsgfSB9XG5cbi5ib3gtc2VydmljZSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjY4NzVyZW0gMHJlbSAyLjE4NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYm94LXNlcnZpY2Uge1xuICAgICAgcGFkZGluZzogMi4xMjVyZW0gMHJlbSAyLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ib3gtc2VydmljZSB7XG4gICAgICBtYXgtd2lkdGg6IDU4LjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLmJveC1zZXJ2aWNlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIC5ib3gtc2VydmljZV9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDByZW0gMS4yNXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJveC1zZXJ2aWNlX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgLmJveC1zZXJ2aWNlX19pdGVtOmhvdmVyIC5ib3gtc2VydmljZV9faWNvbjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC5ib3gtc2VydmljZV9faXRlbTpob3ZlciAuYm94LXNlcnZpY2VfX2ljb246YWZ0ZXIge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAuYm94LXNlcnZpY2VfX2ljb24ge1xuICAgIGNvbG9yOiAjNTE3ODhkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYm94LXNlcnZpY2VfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDMuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYm94LXNlcnZpY2VfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDQuMzc1cmVtOyB9IH1cbiAgICAuYm94LXNlcnZpY2VfX2ljb246YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgIC5ib3gtc2VydmljZV9faWNvbjphZnRlciB7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjE4NzVyZW0gMCAwO1xuICAgICAgYm90dG9tOiAwLjgxMjVyZW07XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gIC5ib3gtc2VydmljZV9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlLVJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ib3gtc2VydmljZV9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ib3gtc2VydmljZV9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuICAuYm94LXNlcnZpY2UgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5jb2wzIC5ib3gtc2VydmljZV9faXRlbSB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29sMyAuYm94LXNlcnZpY2VfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5jb2w1IC5ib3gtc2VydmljZV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbDUgLmJveC1zZXJ2aWNlX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7IH0gfVxuXG4uaWNvbi1jYXJvdXNlbCAuc2xpY2stc2xpZGVyIHtcbiAgcGFkZGluZzogMHJlbSAzLjEyNXJlbTsgfVxuXG4uaWNvbi1jYXJvdXNlbCAuc21hbGwtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5pY29uLWNhcm91c2VsIC5ib3gtc2VydmljZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG4uYmctLWJsdWUgLmJveC1zZXJ2aWNlX19pY29uLFxuLmJnLS10ZWFsIC5ib3gtc2VydmljZV9faWNvbixcbi5iZy0tb3JhbmdlIC5ib3gtc2VydmljZV9faWNvbiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ibG9jay1hbm5vdW5jZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjNjNBRUU2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDIuNXJlbSAwLjQzNzVyZW0gMy42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1hbm5vdW5jZW1lbnQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDMuNDM3NXJlbSAwLjgxMjVyZW0gNC44MTI1cmVtOyB9IH1cbiAgLmJsb2NrLWFubm91bmNlbWVudDpiZWZvcmUge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE3ODhkO1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyLjgxMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWFubm91bmNlbWVudDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMy4xMjVyZW07IH0gfVxuICAuYmxvY2stYW5ub3VuY2VtZW50IC5tb3JlLWFycm93LXJpZ2h0IHtcbiAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWUtQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuYmxvY2stYW5ub3VuY2VtZW50X19jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC45Mzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stYW5ub3VuY2VtZW50X19jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiAxLjYyNXJlbTsgfSB9XG4gIC5ibG9jay1hbm5vdW5jZW1lbnRfX2NvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjQzNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWFubm91bmNlbWVudF9fY29udGVudHMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH0gfVxuICAuYmxvY2stYW5ub3VuY2VtZW50IHAge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uYmxvY2std2lkZS10ZXh0IHtcbiAgcGFkZGluZzogMi4yNXJlbSAwcmVtIDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2std2lkZS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDIuNzVyZW0gMHJlbSAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay13aWRlLXRleHRfX2JvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMi43NzA1NiU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMi43NzA1NiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay13aWRlLXRleHRfX2JvZHkudGV4dC0tbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTIuNzcwNTYlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2std2lkZS10ZXh0X19ib2R5LnRleHQtLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTIuNzcwNTYlO1xuICAgICAgcGFkZGluZy1yaWdodDogMCU7IH0gfVxuICAuYmxvY2std2lkZS10ZXh0X19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC5ibG9jay13aWRlLXRleHRfX2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAuYmxvY2std2lkZS10ZXh0X190aXRsZSB7XG4gICAgY29sb3I6ICM1MTc4OGQ7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMC4zMTI1cmVtOyB9XG4gIC5ibG9jay13aWRlLXRleHQgLm1vcmUtYXJyb3ctcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmJsb2NrLWJ1dHRvbnMge1xuICBwYWRkaW5nOiAyLjVyZW0gMHJlbSAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stYnV0dG9ucyB7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSAwcmVtIDEuNTYyNXJlbTsgfSB9XG4gIC5ibG9jay1idXR0b25zIC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgICBtaW4td2lkdGg6IDEzLjEyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stYnV0dG9ucyAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwcmVtIDEuMzc1cmVtIDEuNTYyNXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmdyaWQtYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW07IH0gfVxuXG4uZ3JpZC1hcnRpY2xlIC5iaWctdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1hcnRpY2xlIC5iaWctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ncmlkLWFydGljbGVfX2l0ZW06bnRoLWNoaWxkKDJuKzEpIC5ncmlkLWFydGljbGVfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5ncmlkLWFydGljbGVfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtYXJ0aWNsZV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLWFydGljbGVfX2l0ZW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmdyaWQtYXJ0aWNsZV9faXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZ3JpZC1hcnRpY2xlX19pdGVtOm50aC1jaGlsZCg0bisxKSAuZ3JpZC1hcnRpY2xlX19jb250ZW50OmFmdGVyLCAuZ3JpZC1hcnRpY2xlX19pdGVtOm50aC1jaGlsZCg0bisyKSAuZ3JpZC1hcnRpY2xlX19jb250ZW50OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5ncmlkLWFydGljbGVfX2l0ZW06bnRoLWNoaWxkKDRuKzMpLCAuZ3JpZC1hcnRpY2xlX19pdGVtOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG4uZ3JpZC1hcnRpY2xlX19jb250ZW50IHtcbiAgcGFkZGluZzogMS4zNzVyZW0gMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyLjA2MjVyZW0gMi4wNjI1cmVtIDIuNXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuZ3JpZC1hcnRpY2xlX19jb250ZW50OmFmdGVyIHtcbiAgICBib3JkZXI6IG1lZGl1bSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5ncmlkLWFydGljbGVfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICAgICAgdG9wOiBpbmhlcml0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmdyaWQtYXJ0aWNsZV9fY29udGVudDphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTsgfSB9XG5cbi5ncmlkLWFydGljbGVfX2JvZHkge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5ncmlkLWFydGljbGVfX2ltYWdlIHtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1hcnRpY2xlX19pbWFnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmdyaWQtYXJ0aWNsZV9faW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uZ3JpZC1hcnRpY2xlX19saW5rIGEge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1hcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1hcnRpY2xlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay10aHJlYXQtaW5zaWdodF9fbGVmdCAuYmxvY2stdGhyZWF0LWluc2lnaHRfX2RhdGUsIC5ibG9jay10aHJlYXQtaW5zaWdodC0tbGlzdCAudmlld3Mtcm93IC5ibG9jay10aHJlYXQtaW5zaWdodF9fZGF0ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNjNGMyYjk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgIHdpZHRoOiA3LjE4NzVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2stdGhyZWF0LWluc2lnaHRfX2xlZnQgLmJsb2NrLXRocmVhdC1pbnNpZ2h0X19jb250ZW50LCAuYmxvY2stdGhyZWF0LWluc2lnaHQtLWxpc3QgLnZpZXdzLXJvdyAuYmxvY2stdGhyZWF0LWluc2lnaHRfX2NvbnRlbnQge1xuICAgIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgI2M0YzJiOTtcbiAgICBtYXJnaW4tbGVmdDogNy4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfSB9XG5cbi5ibG9jay10aHJlYXQtaW5zaWdodCB7XG4gIHBhZGRpbmc6IDIuMzc1cmVtIDByZW0gMi41cmVtOyB9XG4gIC5ibG9jay10aHJlYXQtaW5zaWdodCAuYmlnLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay10aHJlYXQtaW5zaWdodF9fZ3JvdXAge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLXRocmVhdC1pbnNpZ2h0X19kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfVxuICAuYmxvY2stdGhyZWF0LWluc2lnaHRfX2xlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXRocmVhdC1pbnNpZ2h0X19sZWZ0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgI2M0YzJiOTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4zNzVyZW07XG4gICAgICAgIHdpZHRoOiA2Ni41JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ibG9jay10aHJlYXQtaW5zaWdodF9fbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNjI1cmVtO1xuICAgICAgICB3aWR0aDogNjguNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay10aHJlYXQtaW5zaWdodF9fcmlnaHQge1xuICAgICAgd2lkdGg6IDMzLjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stdGhyZWF0LWluc2lnaHRfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAzMS41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLXRocmVhdC1pbnNpZ2h0X19yaWdodF9fdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4zNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay10aHJlYXQtaW5zaWdodF9fcmlnaHRfX3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stdGhyZWF0LWluc2lnaHRfX3JpZ2h0X19ib3R0b20ge1xuICAgICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNjNGMyYjk7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDByZW0gMHJlbSAxLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLXRocmVhdC1pbnNpZ2h0X19yaWdodF9fYm90dG9tIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwcmVtIDByZW0gMi42MjVyZW07IH0gfVxuICAuYmxvY2stdGhyZWF0LWluc2lnaHRfX3JpZ2h0IC5ibG9jay10aHJlYXQtaW5zaWdodF9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuYmxvY2stdGhyZWF0LWluc2lnaHRfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5ibG9jay10aHJlYXQtaW5zaWdodF9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIC5ibG9jay10aHJlYXQtaW5zaWdodC0tbGlzdCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ibG9jay10aHJlYXQtaW5zaWdodC0tbGlzdCAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmxvY2stdGhyZWF0LWluc2lnaHQtLWxpc3QgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH0gfVxuICAgICAgLmJsb2NrLXRocmVhdC1pbnNpZ2h0LS1saXN0IC52aWV3cy1yb3c6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ibG9jay10aHJlYXQtaW5zaWdodC0tbGlzdCAucGFnZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmxvY2stdGhyZWF0LWluc2lnaHQtLWxpc3QgLnBhZ2VyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iZy0tb3JhbmdlIC5ibG9jay10aHJlYXQtaW5zaWdodF9fbGVmdCxcbiAgLmJnLS10ZWFsIC5ibG9jay10aHJlYXQtaW5zaWdodF9fbGVmdCxcbiAgLmJnLS1ibHVlIC5ibG9jay10aHJlYXQtaW5zaWdodF9fbGVmdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJnLS1vcmFuZ2UgLmJsb2NrLXRocmVhdC1pbnNpZ2h0X19sZWZ0IC5ibG9jay10aHJlYXQtaW5zaWdodF9fZGF0ZSxcbiAgLmJnLS10ZWFsIC5ibG9jay10aHJlYXQtaW5zaWdodF9fbGVmdCAuYmxvY2stdGhyZWF0LWluc2lnaHRfX2RhdGUsXG4gIC5iZy0tYmx1ZSAuYmxvY2stdGhyZWF0LWluc2lnaHRfX2xlZnQgLmJsb2NrLXRocmVhdC1pbnNpZ2h0X19kYXRlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmctLW9yYW5nZSAuYmxvY2stdGhyZWF0LWluc2lnaHRfX2xlZnQgLmJsb2NrLXRocmVhdC1pbnNpZ2h0X19jb250ZW50LFxuICAuYmctLXRlYWwgLmJsb2NrLXRocmVhdC1pbnNpZ2h0X19sZWZ0IC5ibG9jay10aHJlYXQtaW5zaWdodF9fY29udGVudCxcbiAgLmJnLS1ibHVlIC5ibG9jay10aHJlYXQtaW5zaWdodF9fbGVmdCAuYmxvY2stdGhyZWF0LWluc2lnaHRfX2NvbnRlbnQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iZy0tb3JhbmdlIC5ibG9jay10aHJlYXQtaW5zaWdodF9fcmlnaHRfX2JvdHRvbSxcbiAgLmJnLS10ZWFsIC5ibG9jay10aHJlYXQtaW5zaWdodF9fcmlnaHRfX2JvdHRvbSxcbiAgLmJnLS1ibHVlIC5ibG9jay10aHJlYXQtaW5zaWdodF9fcmlnaHRfX2JvdHRvbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9IH1cblxuLmJveC1mZWF0dXJlIHtcbiAgcGFkZGluZzogMi41cmVtIDByZW0gMC45Mzc1cmVtOyB9XG4gIC5ib3gtZmVhdHVyZTpiZWZvcmUsIC5ib3gtZmVhdHVyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJveC1mZWF0dXJlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ib3gtZmVhdHVyZSB7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSAwcmVtIDAuNzVyZW07IH0gfVxuICAuYm94LWZlYXR1cmVfX2xlZnQsIC5ib3gtZmVhdHVyZV9fcmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYm94LWZlYXR1cmUtLWJpZ2xlZnQgLmJveC1mZWF0dXJlX19sZWZ0IHtcbiAgICAgIHdpZHRoOiA2NS42MTQwNCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMy4xNTc4OSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLmJveC1mZWF0dXJlLS1iaWdsZWZ0IC5ib3gtZmVhdHVyZV9fcmlnaHQge1xuICAgICAgd2lkdGg6IDMxLjIyODA3JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5ib3gtZmVhdHVyZS0tYmlncmlnaHQgLmJveC1mZWF0dXJlX19sZWZ0IHtcbiAgICAgIHdpZHRoOiAzMS4yMjgwNyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMy4xNTc4OSU7IH1cbiAgICAuYm94LWZlYXR1cmUtLWJpZ3JpZ2h0IC5ib3gtZmVhdHVyZV9fcmlnaHQge1xuICAgICAgd2lkdGg6IDY1LjYxNDA0JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfSB9XG4gIC5ib3gtZmVhdHVyZV9fdGl0bGUge1xuICAgIGNvbG9yOiAjNTE3ODhkOyB9XG4gIC5ib3gtZmVhdHVyZV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtOyB9XG4gIC5ib3gtZmVhdHVyZSAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc29jaWFsLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNvY2lhbC1saXN0IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMi4xMjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAyLjEyNXJlbTsgfVxuICAgIC5zb2NpYWwtbGlzdCBhOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHdpZHRoOiAyLjEyNXJlbTsgfVxuICAuc29jaWFsLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDByZW0gMC42MjVyZW07IH1cblxuLmJsb2NrLXRleHQtY29scyB7XG4gIHBhZGRpbmc6IDIuMjVyZW0gMHJlbSAwLjE4NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stdGV4dC1jb2xzIHtcbiAgICAgIHBhZGRpbmc6IDIuODc1cmVtIDByZW0gMC42MjVyZW07IH0gfVxuICAuYmxvY2stdGV4dC1jb2xzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cbiAgLmJsb2NrLXRleHQtY29sc19fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07IH1cbiAgLmJsb2NrLXRleHQtY29sc19fY29sc19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5ibG9jay10ZXh0LWNvbHMtLTRjb2xzIC5ibG9jay10ZXh0LWNvbHNfX2NvbHNfX2l0ZW0sIC5ibG9jay10ZXh0LWNvbHMtLTNjb2xzIC5ibG9jay10ZXh0LWNvbHNfX2NvbHNfX2l0ZW0sIC5ibG9jay10ZXh0LWNvbHMtLTJjb2xzIC5ibG9jay10ZXh0LWNvbHNfX2NvbHNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDQ4LjkxNzc1JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuYmxvY2stdGV4dC1jb2xzLS00Y29scyAuYmxvY2stdGV4dC1jb2xzX19jb2xzX19pdGVtOm50aC1jaGlsZCgybiArIDEpLCAuYmxvY2stdGV4dC1jb2xzLS0zY29scyAuYmxvY2stdGV4dC1jb2xzX19jb2xzX19pdGVtOm50aC1jaGlsZCgybiArIDEpLCAuYmxvY2stdGV4dC1jb2xzLS0yY29scyAuYmxvY2stdGV4dC1jb2xzX19jb2xzX19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmJsb2NrLXRleHQtY29scy0tNGNvbHMgLmJsb2NrLXRleHQtY29sc19fY29sc19faXRlbTpudGgtY2hpbGQoMm4gKyAyKSwgLmJsb2NrLXRleHQtY29scy0tM2NvbHMgLmJsb2NrLXRleHQtY29sc19fY29sc19faXRlbTpudGgtY2hpbGQoMm4gKyAyKSwgLmJsb2NrLXRleHQtY29scy0tMmNvbHMgLmJsb2NrLXRleHQtY29sc19fY29sc19faXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MS4wODIyNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stdGV4dC1jb2xzLS0yY29scyAuYmxvY2stdGV4dC1jb2xzX19jb2xzX19pdGVtIHtcbiAgICAgIHdpZHRoOiA0Ny4yMTUwMSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4xNjQ1JTsgfVxuICAgICAgLmJsb2NrLXRleHQtY29scy0tMmNvbHMgLmJsb2NrLXRleHQtY29sc19fY29sc19faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5ibG9jay10ZXh0LWNvbHMtLTJjb2xzIC5ibG9jay10ZXh0LWNvbHNfX2NvbHNfX2l0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLXRleHQtY29scy0tM2NvbHMgLmJsb2NrLXRleHQtY29sc19fY29sc19faXRlbSB7XG4gICAgICB3aWR0aDogMjMuMzc2NjIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMTY0NSU7IH1cbiAgICAgIC5ibG9jay10ZXh0LWNvbHMtLTNjb2xzIC5ibG9jay10ZXh0LWNvbHNfX2NvbHNfX2l0ZW06bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmJsb2NrLXRleHQtY29scy0tM2NvbHMgLmJsb2NrLXRleHQtY29sc19fY29sc19faXRlbTpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMi43NzA1NiU7IH1cbiAgICAgIC5ibG9jay10ZXh0LWNvbHMtLTNjb2xzIC5ibG9jay10ZXh0LWNvbHNfX2NvbHNfX2l0ZW06bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLXRleHQtY29scy0tNGNvbHMgLmJsb2NrLXRleHQtY29sc19fY29sc19faXRlbSB7XG4gICAgICB3aWR0aDogMjMuMzc2NjIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5ibG9jay10ZXh0LWNvbHMtLTRjb2xzIC5ibG9jay10ZXh0LWNvbHNfX2NvbHNfX2l0ZW06bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuYmxvY2stdGV4dC1jb2xzLS00Y29scyAuYmxvY2stdGV4dC1jb2xzX19jb2xzX19pdGVtOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1LjU0MTEzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5ibG9jay10ZXh0LWNvbHMtLTRjb2xzIC5ibG9jay10ZXh0LWNvbHNfX2NvbHNfX2l0ZW06bnRoLWNoaWxkKDRuICsgMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTEuMDgyMjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmJsb2NrLXRleHQtY29scy0tNGNvbHMgLmJsb2NrLXRleHQtY29sc19fY29sc19faXRlbTpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3Ni42MjMzOCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9IH1cblxuLmJveC1zdGFja3Mge1xuICBwYWRkaW5nOiAyLjVyZW0gMHJlbSAwLjMxMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYm94LXN0YWNrcyB7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSAwcmVtIDAuNzVyZW07IH0gfVxuICAuYm94LXN0YWNrcyAudmlld3Mtcm93LCAuYm94LXN0YWNrc19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJveC1zdGFja3MgLnZpZXdzLXJvdywgLmJveC1zdGFja3NfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzEuMzk1MzUlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuYm94LXN0YWNrcyAudmlld3Mtcm93Om50aC1jaGlsZCgzbiArIDEpLCAuYm94LXN0YWNrc19faXRlbTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuYm94LXN0YWNrcyAudmlld3Mtcm93Om50aC1jaGlsZCgzbiArIDIpLCAuYm94LXN0YWNrc19faXRlbTpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM0LjMwMjMzJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5ib3gtc3RhY2tzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuICsgMyksIC5ib3gtc3RhY2tzX19pdGVtOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjguNjA0NjUlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYm94LXN0YWNrcyAudmlld3Mtcm93LCAuYm94LXN0YWNrc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyOS40MTE3NiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5ib3gtc3RhY2tzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuICsgMSksIC5ib3gtc3RhY2tzX19pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5ib3gtc3RhY2tzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuICsgMiksIC5ib3gtc3RhY2tzX19pdGVtOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzUuMjk0MTIlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmJveC1zdGFja3MgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24gKyAzKSwgLmJveC1zdGFja3NfX2l0ZW06bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MC41ODgyNCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gIC5ib3gtc3RhY2tzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwcmVtIDAuMzEyNXJlbTsgfVxuICAuYm94LXN0YWNrcyAuYm94LW1lZGlhX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuYm94LXN0YWNrcyAuYm94LW1lZGlhX19saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYm94LXN0YWNrcy0tbGlzdCB7XG4gICAgcGFkZGluZzogMHJlbSAwcmVtIDAuMzEyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYm94LXN0YWNrcy0tbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMHJlbSAwLjc1cmVtOyB9IH1cbiAgICAuYm94LXN0YWNrcy0tbGlzdCAucGFnZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYmxvY2stYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDIuMzEyNXJlbSAwcmVtIDAuNjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWFydGljbGUge1xuICAgICAgcGFkZGluZzogMi45Mzc1cmVtIDByZW0gMXJlbTsgfSB9XG4gIC5ibG9jay1hcnRpY2xlX19kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07IH1cbiAgLmJsb2NrLWFydGljbGVfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgLmJsb2NrLWFydGljbGVfX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAuYmxvY2stYXJ0aWNsZV9fbGluayBhIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5ibG9jay1hcnRpY2xlX19sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWFydGljbGVfX2xlZnQge1xuICAgICAgICB3aWR0aDogNjUuOTQ1MTclO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjE2NDUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmxvY2stYXJ0aWNsZV9fbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfSB9XG4gIC5ibG9jay1hcnRpY2xlX19yaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1hcnRpY2xlX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiAzMS44OTAzMyU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stYXJ0aWNsZS0tNGNvbHMgLmJpZy10aXRsZSwgLmJsb2NrLWFydGljbGUtLTNjb2xzIC5iaWctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAyLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWFydGljbGUtLTRjb2xzIC5ibG9jay1hcnRpY2xlX19ib2R5LCAuYmxvY2stYXJ0aWNsZS0tM2NvbHMgLmJsb2NrLWFydGljbGVfX2JvZHkge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIC5ibG9jay1hcnRpY2xlLS00Y29scyAuYmxvY2stYXJ0aWNsZV9faXRlbSwgLmJsb2NrLWFydGljbGUtLTNjb2xzIC5ibG9jay1hcnRpY2xlX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuYmxvY2stYXJ0aWNsZS0tNGNvbHMgLmJsb2NrLWFydGljbGVfX2l0ZW0sIC5ibG9jay1hcnRpY2xlLS0zY29scyAuYmxvY2stYXJ0aWNsZV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA0OC45MTc3NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5ibG9jay1hcnRpY2xlLS00Y29scyAuYmxvY2stYXJ0aWNsZV9faXRlbTpudGgtY2hpbGQoMm4gKyAxKSwgLmJsb2NrLWFydGljbGUtLTNjb2xzIC5ibG9jay1hcnRpY2xlX19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5ibG9jay1hcnRpY2xlLS00Y29scyAuYmxvY2stYXJ0aWNsZV9faXRlbTpudGgtY2hpbGQoMm4gKyAyKSwgLmJsb2NrLWFydGljbGUtLTNjb2xzIC5ibG9jay1hcnRpY2xlX19pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTEuMDgyMjUlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1hcnRpY2xlLS0zY29scyAuYmxvY2stYXJ0aWNsZV9faXRlbSB7XG4gICAgICB3aWR0aDogMjkuNDExNzYlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5ibG9jay1hcnRpY2xlLS0zY29scyAuYmxvY2stYXJ0aWNsZV9faXRlbTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5ibG9jay1hcnRpY2xlLS0zY29scyAuYmxvY2stYXJ0aWNsZV9faXRlbTpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNS4yOTQxMiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuYmxvY2stYXJ0aWNsZS0tM2NvbHMgLmJsb2NrLWFydGljbGVfX2l0ZW06bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzAuNTg4MjQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLWFydGljbGUtLTRjb2xzIC5ibG9jay1hcnRpY2xlX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyMy4zNzY2MiU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmJsb2NrLWFydGljbGUtLTRjb2xzIC5ibG9jay1hcnRpY2xlX19pdGVtOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmJsb2NrLWFydGljbGUtLTRjb2xzIC5ibG9jay1hcnRpY2xlX19pdGVtOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1LjU0MTEzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5ibG9jay1hcnRpY2xlLS00Y29scyAuYmxvY2stYXJ0aWNsZV9faXRlbTpudGgtY2hpbGQoNG4gKyAzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MS4wODIyNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuYmxvY2stYXJ0aWNsZS0tNGNvbHMgLmJsb2NrLWFydGljbGVfX2l0ZW06bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzYuNjIzMzglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG5cbi5ibG9jay1mbGF0IC5jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDIuMTg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1mbGF0IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW07IH0gfVxuXG4uYmxvY2stZmxhdCAuYnRuLWRvd25sb2FkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDEzLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay1mbGF0IC5idG4tZG93bmxvYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1mbGF0X19sZWZ0IHtcbiAgICB3aWR0aDogMjMuMzc2NjIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi4xNjQ1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1mbGF0X19tYWluIHtcbiAgICB3aWR0aDogNzQuNDU4ODclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uYmxvY2stZmxhdF9faW1hZ2Uge1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2NrLWZsYXRfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07IH0gfVxuXG4uYmxvY2stZmxhdF9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuXG4uYmxvY2stZmxhdF9fbGluayB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLWZsYXQuYmxvY2std2l0aC1pbWcgLmJsb2NrLWZsYXRfX21haW4ge1xuICAgIHdpZHRoOiA0OC45MTc3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE2NDUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLWZsYXQuYmxvY2std2l0aC1pbWcgLmJsb2NrLWZsYXRfX3JpZ2h0IHtcbiAgICB3aWR0aDogMjMuMzc2NjIlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uYmxvY2stZmxhdC5oYXMtYm9yZGVyIC5jb250YWluZXIge1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2U3ZTRkZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1mbGF0Lmhhcy1ib3JkZXIgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9IH1cblxuLmJ0bi1kb3dubG9hZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNjMmMwYjg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwcmVtIDAuNjI1cmVtIDAuNjI1cmVtIDByZW07XG4gIG1pbi1oZWlnaHQ6IDQuMDYyNXJlbTtcbiAgcGFkZGluZzogMC42ODc1cmVtIDAuOTM3NXJlbSAwLjU2MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1kb3dubG9hZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzY1NjQ2YjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmJnLS1vcmFuZ2UgLmJ0bi1kb3dubG9hZCBzcGFuLFxuICAgIC5iZy0tdGVhbCAuYnRuLWRvd25sb2FkIHNwYW4sXG4gICAgLmJnLS1ibHVlIC5idG4tZG93bmxvYWQgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLWRvd25sb2FkID4gZGl2IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYnRuLWRvd25sb2FkIGg1IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjNWI1YjViO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5iZy0tb3JhbmdlIC5idG4tZG93bmxvYWQgaDUsXG4gICAgLmJnLS10ZWFsIC5idG4tZG93bmxvYWQgaDUsXG4gICAgLmJnLS1ibHVlIC5idG4tZG93bmxvYWQgaDUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1kb3dubG9hZCBbY2xhc3MqPSdpY29uLSddIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4uYm94LXRpdGxlIHtcbiAgcGFkZGluZzogMS44NzVyZW0gMHJlbSAxLjI1cmVtOyB9XG4gIC5ib3gtdGl0bGU6YmVmb3JlLCAuYm94LXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYm94LXRpdGxlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ib3gtdGl0bGUge1xuICAgICAgcGFkZGluZzogMi41cmVtIDByZW07IH0gfVxuICAuYm94LXRpdGxlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYm94LXRpdGxlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9IH1cbiAgLmJveC10aXRsZV9fY29sLWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYm94LXRpdGxlX19jb2wtbGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYm94LXRpdGxlX19jb2wtbGVmdCB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAuYm94LXRpdGxlX19jb2wtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYm94LXRpdGxlX19jb2wtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJveC10aXRsZV9fY29sLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgLmJveC10aXRsZV9fY29sLXJpZ2h0IC5idG4ge1xuICAgICAgbWFyZ2luOiAwcmVtIDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgICAgIG1pbi13aWR0aDogNi44NzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ib3gtdGl0bGVfX2NvbC1yaWdodCAuYnRuIHtcbiAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwcmVtIDAuNXJlbSAxLjI1cmVtOyB9XG4gICAgICAgICAgLmJveC10aXRsZV9fY29sLXJpZ2h0IC5idG46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ib3gtdGl0bGVfX2dyb3VwIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLnBhZ2VyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDYyNXJlbTsgfVxuICAucGFnZXIgbGkge1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNjNGMyYjk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4wNjI1cmVtOyB9XG4gIC5wYWdlciAucGFnZXItZWxsaXBzaXMsXG4gIC5wYWdlciAucGFnZXItY3VycmVudCxcbiAgLnBhZ2VyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07IH1cbiAgLnBhZ2VyIC5wYWdlci1jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjE3NzM1O1xuICAgIGJvcmRlci1jb2xvcjogI2YxNzczNTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLnZpZGVvLWZlYXR1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudmlkZW8tZmVhdHVyZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdncvMi40KTsgfSB9XG4gIC52aWRlby1mZWF0dXJlIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC52aWRlby1mZWF0dXJlIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudmlkZW8tZmVhdHVyZV9faWZyYW1lLCAudmlkZW8tZmVhdHVyZV9fdmlkZW8sIC52aWRlby1mZWF0dXJlX19pbWFnZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIC52aWRlby1mZWF0dXJlX19pbWFnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3VjaCAudmlkZW8tZmVhdHVyZV9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZGVvLWZlYXR1cmVfX2lmcmFtZSwgLnZpZGVvLWZlYXR1cmVfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC52aWRlby1mZWF0dXJlX19pZnJhbWU6YmVmb3JlLCAudmlkZW8tZmVhdHVyZV9fdmlkZW86YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC50b3VjaCAudmlkZW8tZmVhdHVyZV9faWZyYW1lLCAudG91Y2ggLnZpZGVvLWZlYXR1cmVfX3ZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZGVvLWZlYXR1cmUgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWRlby1mZWF0dXJlIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlkZW8tZmVhdHVyZV9fY29udGVudCB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLnZpZGVvLWZlYXR1cmUgLmJ0biB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnZpZGVvLWZlYXR1cmVfX3RpdGxlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tbmFtZTogc2NhbGVJbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAudmlkZW8tZmVhdHVyZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnZpZGVvLWZlYXR1cmVfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjUxMzcxJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOC41MTM3MSU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfSB9XG5cbi5ib3gtb3ZlcnZpZXcge1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gMHJlbSAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJveC1vdmVydmlldyB7XG4gICAgICBwYWRkaW5nOiAyLjgxMjVyZW0gMHJlbSAxLjg3NXJlbTsgfSB9XG4gIC5ib3gtb3ZlcnZpZXdfX3RpdGxlIHtcbiAgICBjb2xvcjogIzUxNzg4ZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYm94LW92ZXJ2aWV3X190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMC4xMjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ib3gtb3ZlcnZpZXdfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMC4xMjVyZW07IH0gfVxuXG4ubW9zdC1yZWNlbnQgLnZpZXdzLXJvdywgLm1vc3QtcmVjZW50X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG5cbi5tb3N0LXJlY2VudF9faW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiA0LjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5tb3N0LXJlY2VudF9faW1hZ2UgKyAubW9zdC1yZWNlbnRfX2dyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDUuNjI1cmVtOyB9XG5cbi5tb3N0LXJlY2VudF9fbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmJveC12aWRlbyB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwcmVtIDAuMzEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ib3gtdmlkZW8ge1xuICAgICAgcGFkZGluZzogMy4xMjVyZW0gMHJlbSAwLjkzNzVyZW07IH0gfVxuICAuYm94LXZpZGVvX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYm94LXZpZGVvX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMxLjM5NTM1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgICAgICAuYm94LXZpZGVvX19pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5ib3gtdmlkZW9fX2l0ZW06bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNC4zMDIzMyU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuYm94LXZpZGVvX19pdGVtOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjguNjA0NjUlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYm94LXZpZGVvX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI5LjQxMTc2JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmJveC12aWRlb19faXRlbTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuYm94LXZpZGVvX19pdGVtOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzUuMjk0MTIlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmJveC12aWRlb19faXRlbTpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwLjU4ODI0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgLmJveC12aWRlb19fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG5cbi5uZXdzLWxpc3Qge1xuICBwYWRkaW5nOiAwcmVtIDByZW0gMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5ld3MtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwcmVtIDByZW0gMC43NXJlbTsgfSB9XG4gIC5uZXdzLWxpc3QgLnNob3J0LWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgLm5ld3MtbGlzdCAuYmlnLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5uZXdzLWxpc3QgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5ld3MtbGlzdCAudmlld3Mtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gIC5uZXdzLWxpc3QgLmZpZWxkLW5hbWUtZmllbGQtdHlwZSwgLm5ld3MtbGlzdF9fdHlwZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlLVJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLm5ld3MtbGlzdF9fYm9keSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5uZXdzLWxpc3QgLm5ld3MtbGlzdF9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmV3cy1saXN0X19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uZXdzLWxpc3RfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDM4LjIzNTI5JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNS44ODIzNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAubmV3cy1saXN0X19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzMC4wMzgwMiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuOTQyOTclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubmV3cy1saXN0X19pbWFnZSArIC5uZXdzLWxpc3RfX2dyb3VwIHtcbiAgICAgIHdpZHRoOiA1NS44ODIzNSU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5uZXdzLWxpc3RfX2ltYWdlICsgLm5ld3MtbGlzdF9fZ3JvdXAge1xuICAgICAgd2lkdGg6IDY1LjAxOTAxJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5kYWlseS1saXN0IHtcbiAgcGFkZGluZzogMHJlbSAwcmVtIDIuMTg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5kYWlseS1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDByZW0gMHJlbSAyLjgxMjVyZW07IH0gfVxuICAuZGFpbHktbGlzdCAucGFnZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZGFpbHktbGlzdCAuc2hvcnQtZGF0ZSB7XG4gICAgICB3aWR0aDogNy41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuMDYyNXJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZGFpbHktbGlzdF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYuNTYyNXJlbTsgfSB9XG4gIC5kYWlseS1saXN0IC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZGFpbHktbGlzdCAudmlld3Mtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5yZXNvdXJjZS1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgLnJlc291cmNlLWxpc3QgLnZpZXdzLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNjNGMyYjk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgICAucmVzb3VyY2UtbGlzdCAudmlld3Mtcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnJlc291cmNlLWxpc3QgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yZXNvdXJjZS1saXN0IC5zaG9ydC1kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XG4gIC5yZXNvdXJjZS1saXN0IC5iaWctdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJlc291cmNlLWxpc3RfX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yZXNvdXJjZS1saXN0X19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDYuMjVyZW07IH0gfVxuICAucmVzb3VyY2UtbGlzdF9fcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yZXNvdXJjZS1saXN0X19yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2LjI1cmVtOyB9IH1cbiAgLnJlc291cmNlLWxpc3RfX2xpbmsge1xuICAgIGNvbG9yOiAjYzRjMmI5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVzb3VyY2UtbGlzdF9fbGluazpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAucmVzb3VyY2UtbGlzdF9fbGluazpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cbiAgICAucmVzb3VyY2UtbGlzdF9fbGluayAuZmlsZS1zaXplLFxuICAgIC5yZXNvdXJjZS1saXN0X19saW5rIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJlc291cmNlLWxpc3RfX2xpbmsgYSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5yZXNvdXJjZS1saXN0X190eXBlIHtcbiAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWUtUmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZjE3NzM1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuICAgIC5yZXNvdXJjZS1saXN0IC5yZXNvdXJjZS1saXN0X190eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAucmVzb3VyY2UtbGlzdF9fYm9keSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkB2aWV3cG9ydCB7XG4gIHdpZHRoOiBleHRlbmQtdG8tem9vbTtcbiAgem9vbTogMTsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogIzY2NjU2YztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYm9keSB7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIGJvZHkuc2hvdy1tZW51IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGJvZHkuYWRtaW4tbWVudSAuaGVhZGVyIHtcbiAgICB0b3A6IDEuODEyNXJlbTsgfVxuXG4jcGFnZS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDMuMzEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICNwYWdlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDcuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhhcy1oZWFkZXItcGFuZWwgI3BhZ2Utd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEuMTg3NXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vbmUtc2lkZWJhciAjY29udGVudCB7XG4gICAgd2lkdGg6IDY1Ljk0NTE3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTY0NSU7IH1cbiAgLm9uZS1zaWRlYmFyIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogMzEuODkwMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi4xNjQ1JTsgfVxuICAudHdvLXNpZGViYXJzICNjb250ZW50IHtcbiAgICB3aWR0aDogNDguOTE3NzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi4xNjQ1JTsgfVxuICAudHdvLXNpZGViYXJzIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogMjMuMzc2NjIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi4xNjQ1JTsgfVxuICAgIC50d28tc2lkZWJhcnMgLnNpZGViYXI6bGFzdC1vZi10eXBlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2lkZWJhci1maXJzdCAjY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2lkZWJhci1zZWNvbmQgLnNpZGViYXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZzogMi41cmVtIDByZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMuMTI1cmVtIDByZW07IH0gfVxuXG4ucGFnZS1wYW5lbCAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLXBhbmVsIC5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9IH1cblxuLnRvcC1yZWdpb24sXG4ubWFpbi1yZWdpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudG9wLXJlZ2lvbixcbiAgICAubWFpbi1yZWdpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH0gfVxuXG4ubGVmdC1zaWRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubGVmdC1zaWRlIHtcbiAgICAgIHdpZHRoOiA2NS45NDUxNyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4xNjQ1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yaWdodC1zaWRlIHtcbiAgICB3aWR0aDogMzEuODkwMzMlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucmlnaHQtc2lkZSAucGFuZWwtcGFuZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJpZ2h0LXNpZGUgLnBhbmVsLXBhbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtOyB9IH1cbiAgLnJpZ2h0LXNpZGUgLnBhbmVsLXBhbmU6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5leHBhbmRlZC1tZW51X19idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmV4cGFuZGVkLW1lbnVfX2J1dHRvbjphZnRlciB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmV4cGFuZGVkLW1lbnVfX2J1dHRvbjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogLTAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuODc1cmVtOyB9IH1cblxudWwubWFpbi1tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICB1bC5tYWluLW1lbnUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgdWwubWFpbi1tZW51ID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIHVsLm1haW4tbWVudSA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICB1bC5tYWluLW1lbnUgPiBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIHVsLm1haW4tbWVudSA+IGxpID4gYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlLVJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICB1bC5tYWluLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtIDAuMzEyNXJlbTsgfSB9XG4gIHVsLm1haW4tbWVudSA+IGxpID4gLm1lZ2EtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICB1bC5tYWluLW1lbnUgPiBsaSA+IC5tZWdhLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTk1JSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZSwgdmlzaWJpbGl0eSAuNXMgZWFzZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAtMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgdWwubWFpbi1tZW51ID4gbGk6aG92ZXIgPiBhOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgdWwubWFpbi1tZW51ID4gbGk6aG92ZXIgPiAubWVnYS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHotaW5kZXg6IC0xOyB9IH1cbiAgdWwubWFpbi1tZW51IC5oaWRkZW4tb24tZGVza3RvcCAuc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5leHBhbmRlZC1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5leHBhbmRlZC1tZW51IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmV4cGFuZGVkLW1lbnUgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmV4cGFuZGVkLW1lbnUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5leHBhbmRlZC1tZW51LS1hY3RpdmUgPiAuZXhwYW5kZWQtbWVudV9fYnV0dG9uOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZ2EtbWVudSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNjNGMyYjk7IH0gfVxuXG4ubWVnYS1tZW51IHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubWVnYS1tZW51X19uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfSB9XG5cbi5tZWdhLW1lbnVfX25hdiBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZWdhLW1lbnVfX25hdiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cblxuLm1lZ2EtbWVudV9fbmF2ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxLjQzNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWVnYS1tZW51X19uYXYgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07IH0gfVxuICAubWVnYS1tZW51X19uYXYgPiBsaSA+IC5ub2xpbmssXG4gIC5tZWdhLW1lbnVfX25hdiA+IGxpID4gYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlLVJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzUxNzg4ZDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLm1lZ2EtbWVudV9fbmF2ID4gbGkgPiAubm9saW5rLFxuICAgICAgLm1lZ2EtbWVudV9fbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICM1YjViNWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubWVnYS1tZW51X19uYXYgPiBsaSA+IC5ub2xpbmssXG4gICAgICAubWVnYS1tZW51X19uYXYgPiBsaSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLm1lZ2EtbWVudV9fbmF2ID4gbGkgPiAubm9saW5rOmFmdGVyLFxuICAgICAgLm1lZ2EtbWVudV9fbmF2ID4gbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tZWdhLW1lbnVfX25hdiA+IGxpID4gLm5vbGluayB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAubWVnYS1tZW51X19uYXYgPiBsaSA+IC5ub2xpbmsgfiAuZXhwYW5kZWQtbWVudV9fYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAubWVnYS1tZW51X19uYXYgPiBsaSA+IC5ub2xpbmsgfiAuZXhwYW5kZWQtbWVudV9fbWVudS1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfSB9XG4gIC5tZWdhLW1lbnVfX25hdiA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNjYjUxMGU7IH1cbiAgLm1lZ2EtbWVudV9fbmF2ID4gbGkgPiAuZXhwYW5kZWQtbWVudV9fbWVudS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDByZW0gMHJlbSAxLjM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubWVnYS1tZW51X19uYXYgPiBsaSA+IC5leHBhbmRlZC1tZW51X19tZW51LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5tZWdhLW1lbnVfX25hdiA+IGxpID4gLmV4cGFuZGVkLW1lbnVfX21lbnUtY2hpbGQgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTsgfSB9XG5cbi5pdGVtLWxpc3QgPiAubWVnYS1tZW51X19uYXYge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5pdGVtLWxpc3QgPiAubWVnYS1tZW51X19uYXYgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLml0ZW0tbGlzdCA+IC5tZWdhLW1lbnVfX25hdiA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDMxLjg5MDMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLml0ZW0tbGlzdCA+IC5tZWdhLW1lbnVfX25hdiA+IGxpOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5pdGVtLWxpc3QgPiAubWVnYS1tZW51X19uYXYgPiBsaTpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM0LjA1NDgzJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5pdGVtLWxpc3QgPiAubWVnYS1tZW51X19uYXYgPiBsaTpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDY4LjEwOTY3JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cblxuLm1lZ2EtbWVudV9faW5uZXIge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMHJlbSAwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5tZWdhLW1lbnVfX2lubmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWVnYS1tZW51X19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMHJlbSAwLjMxMjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVnYS1tZW51IC5leHBhbmRlZC1tZW51X19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyX19zdGlja3ktbmF2IC5zdGlja3ktbmF2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7IH1cbiAgLmhlYWRlcl9fc3RpY2t5LW5hdiAuc3RpY2t5LW5hdiBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMC41NjI1cmVtOyB9XG4gICAgLmhlYWRlcl9fc3RpY2t5LW5hdiAuc3RpY2t5LW5hdiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5oZWFkZXJfX3N0aWNreS1uYXYgLnN0aWNreS1uYXYgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlLVJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5zZWFyY2gtYm94IHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjhzIGVhc2U7XG4gIHdpZHRoOiAxLjg3NXJlbTsgfVxuICAuc2VhcmNoLWJveF9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE2LjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLnNlYXJjaC1ib3hfX2lubmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNi42MjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlYXJjaC1ib3hfX2Nsb3NlLWJ1dHRvbixcbiAgLnNlYXJjaC1ib3ggLmZvcm0tYWN0aW9ucyB7XG4gICAgY29sb3I6ICM1YjViNWI7XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMS44NzVyZW07IH1cbiAgICAuc2VhcmNoLWJveF9fY2xvc2UtYnV0dG9uOmhvdmVyLFxuICAgIC5zZWFyY2gtYm94IC5mb3JtLWFjdGlvbnM6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZWFyY2gtYm94X19jbG9zZS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnNlYXJjaC1ib3ggLmZvcm0tYWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zZWFyY2gtYm94IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMzsgfVxuICAuc2VhcmNoLWJveCAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtYm94IC5mb3JtLXRleHQge1xuICAgIGJhY2tncm91bmQ6ICNmNGYzZjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjRmM2YwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaC1ib3guc2hvdy1zZWFyY2gtYm94IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2VhcmNoLWJveC5zaG93LXNlYXJjaC1ib3gge1xuICAgICAgICB3aWR0aDogMTYuNjI1cmVtOyB9IH1cbiAgICAuc2VhcmNoLWJveC5zaG93LXNlYXJjaC1ib3ggLmZvcm0tYWN0aW9ucyB7XG4gICAgICBjb2xvcjogI2M0YzJiOTsgfVxuXG4uc2hvcnQtbmF2X19idXR0b24sIC5oZWFkZXJfX21lbnUtYnV0dG9uLCAuaGVhZGVyX19uYXZfX2J1dHRvbiB7XG4gIGNvbG9yOiAjNWI1YjViO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgei1pbmRleDogMzsgfVxuXG4uc2hvdy1zaG9ydC1uYXYgLnNob3J0LW5hdl9fYnV0dG9uLCAuc2hvdy1tZW51ID4gLmhlYWRlcl9fbmF2X19idXR0b24sIC5zaG93LW1lbnUgLmhlYWRlcl9fbWVudS1idXR0b24ge1xuICBjb2xvcjogI2M0YzJiOTtcbiAgZm9udC1zaXplOiAxLjQzNzVyZW07IH1cblxuLnNob3J0LW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaG9ydC1uYXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnNob3J0LW5hdl9fbG9naW4tYnV0dG9uLCAuc2hvcnQtbmF2X19idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNob3J0LW5hdl9fbG9naW4tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWUtUmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2hvcnQtbmF2X19sb2dpbi1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgIC5zaG9ydC1uYXZfX2xvZ2luLWJ1dHRvbjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gIC5zaG9ydC1uYXZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAxLjQzNzVyZW0gMHJlbSAwcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zaG9ydC1uYXZfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwcmVtIDByZW0gMC4zMTI1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbGVmdDogLTEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTMuNjg3NXJlbTtcbiAgICAgICAgei1pbmRleDogMjsgfSB9XG4gICAgLnNob3J0LW5hdl9fY29udGVudCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjU2MjVyZW07IH1cbiAgICAuc2hvcnQtbmF2X19jb250ZW50IGhyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZjRmM2YwO1xuICAgICAgbWFyZ2luOiAwLjkzNzVyZW0gMHJlbTsgfVxuICAgIC5zaG9ydC1uYXZfX2NvbnRlbnQgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2hvcnQtbmF2X19jb250ZW50X19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNmNGYzZjA7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDByZW0gMC4zNzVyZW07IH1cbiAgICAgICAgLnNob3J0LW5hdl9fY29udGVudF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuc2hvcnQtbmF2LS1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNob3J0LW5hdi0tbmF2IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNob3J0LW5hdi0tbmF2IC5zaG9ydC1uYXZfX2NvbnRlbnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuICAuc2hvdy1zaG9ydC1uYXYgLnNob3J0LW5hdl9fbG9naW4tYnV0dG9uOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cbiAgLnNob3ctc2hvcnQtbmF2IC5zaG9ydC1uYXZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBib3gtc2hhZG93OiAwcmVtIDByZW0gMC42MjVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5oZWFkZXJfX3RvcCB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDByZW0gMC42MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5oZWFkZXJfX3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5oZWFkZXJfX2xvZ28tcmVzcG9uc2l2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjEyNXJlbTtcbiAgICAgIHotaW5kZXg6IDM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZWFkZXJfX2xvZ28tcmVzcG9uc2l2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fbG9nby1yZXNwb25zaXZlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogN3JlbTsgfVxuICAuaGVhZGVyX19sb2dvLXJlc3BvbnNpdmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXJfX2xvZ28gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAuMzc1cmVtOyB9XG4gICAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlcl9fbWVudS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmhlYWRlcl9fbWVudS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaGVhZGVyX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhlYWRlcl9faW5uZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcmVtIDByZW0gMC41cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB6LWluZGV4OiAzOyB9IH1cbiAgICAuaGVhZGVyX19pbm5lcl9fY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyX19zdGlja3ktbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgLjNzIGVhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5oZWFkZXJfX3N0aWNreS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fZ3JvdXAge1xuICAgIG1pbi1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmhlYWRlcl9fZ3JvdXAge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2Q3ZDdkNztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgICAgICAuaGVhZGVyX19ncm91cDpiZWZvcmUsIC5oZWFkZXJfX2dyb3VwOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAuaGVhZGVyX19ncm91cDphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5oZWFkZXJfX2dyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwcmVtIDMuNjI1cmVtIDByZW0gNy41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDMuNzVyZW0gMC43NXJlbSAwcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgei1pbmRleDogNTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZWFkZXJfX2dyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy43NXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMDYyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuaGVhZGVyX19tZW51IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5oZWFkZXJfX21lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtOyB9IH1cbiAgLmhlYWRlcl9fbWVudSAubWVudSB7XG4gICAgbWFyZ2luOiAwcmVtIC0wLjYyNXJlbTsgfVxuICAgIC5oZWFkZXJfX21lbnUgLm1lbnUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwcmVtIDAuNjI1cmVtOyB9XG4gICAgICAuaGVhZGVyX19tZW51IC5tZW51IGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJCZWJhc05ldWUtUmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmhlYWRlcl9fbWVudSAubWVudSBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTAuMTg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS4wNjI1cmVtO1xuICAgICAgICB0b3A6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRlcl9fbmF2IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxcmVtIDByZW0gMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgLjJzIGVhc2U7IH0gfVxuICAuaGVhZGVyX19uYXZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMi42MjVyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAuaGVhZGVyX19uYXZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5oZWFkZXJfX25hdiAubWFpbi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcmVtIDByZW0gMC41cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDU0cHgpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtIDEuMjVyZW0gMS41cmVtO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5oZWFkZXJfX25hdi5zaG93LW1lbnUgLm1haW4tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2hvdy1tZW51IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zaG93LW1lbnUgLmhlYWRlcl9faW5uZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuMzEyNXJlbSBzb2xpZCAjNTE3ODhkOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2hvdy1tZW51IC5oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2hvdy1tZW51IC5oZWFkZXJfX3BhbmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zY3JvbGwtaGVhZGVyIC5zaG9ydC1uYXYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY3JvbGwtaGVhZGVyIC5oZWFkZXJfX2dyb3VwIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2Nyb2xsLWhlYWRlciAuaGVhZGVyX19tZW51IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2Nyb2xsLWhlYWRlciAuaGVhZGVyX19uYXYge1xuICAgIG1hcmdpbi10b3A6IC0zLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2Nyb2xsLWhlYWRlciAuaGVhZGVyX19zdGlja3ktbmF2IHtcbiAgICBib3gtc2hhZG93OiAwcmVtIDByZW0gMC41cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uZm9vdGVyLXBhbmVsX190b3AgdWwsXG4ubmF2LWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIC5mb290ZXItcGFuZWxfX3RvcCB1bCBhLFxuICAubmF2LWZvb3RlciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNDM3NXJlbTsgfVxuICAuZm9vdGVyLXBhbmVsX190b3AgdWwgW2NsYXNzXj0naWNvbi0nXTpiZWZvcmUsIC5mb290ZXItcGFuZWxfX3RvcCB1bCBbY2xhc3MqPScgaWNvbi0nXTpiZWZvcmUsXG4gIC5uYXYtZm9vdGVyIFtjbGFzc149J2ljb24tJ106YmVmb3JlLFxuICAubmF2LWZvb3RlciBbY2xhc3MqPScgaWNvbi0nXTpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIG1pbi13aWR0aDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjE4NzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucHJvb2Zwb2ludC1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbG9nby13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTMuMTI1cmVtOyB9XG5cbi5mb290ZXItcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjNWI1YjViO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMi44MTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZvb3Rlci1wYW5lbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMy43NXJlbTsgfSB9XG4gIC5mb290ZXItcGFuZWwgLmJsb2NrLWJ1dHRvbnMge1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZmZmOyB9XG4gIC5mb290ZXItcGFuZWwgLmJsb2NrX190aXRsZSwgLmZvb3Rlci1wYW5lbF9fdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mb290ZXItcGFuZWxfX3RvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cbiAgLmZvb3Rlci1wYW5lbF9fdG9wX19pdGVtIHtcbiAgICB3aWR0aDogNDYuNjA2MzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07IH1cbiAgICAuZm9vdGVyLXBhbmVsX190b3BfX2l0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb290ZXItcGFuZWxfX3RvcF9faXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTMuMzkzNjclO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mb290ZXItcGFuZWxfX3RvcF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA0Ny40MjU0NyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5mb290ZXItcGFuZWxfX3RvcF9faXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZm9vdGVyLXBhbmVsX190b3BfX2l0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1Mi41NzQ1MyU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb290ZXItcGFuZWxfX3RvcF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMi42MzE1OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5mb290ZXItcGFuZWxfX3RvcF9faXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZm9vdGVyLXBhbmVsX190b3BfX2l0ZW06bnRoLWNoaWxkKDRuICsgMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNS43ODk0NyU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuZm9vdGVyLXBhbmVsX190b3BfX2l0ZW06bnRoLWNoaWxkKDRuICsgMykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MS41Nzg5NSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuZm9vdGVyLXBhbmVsX190b3BfX2l0ZW06bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3Ny4zNjg0MiU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gIC5mb290ZXItcGFuZWxfX2xvZ28ge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwcmVtIDEuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvb3Rlci1wYW5lbF9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEzLjEyNXJlbTsgfVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICM1MTc4OGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcGFkZGluZzogMi4xODc1cmVtIDByZW07IH1cblxuLmNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29weXJpZ2h0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogOC41MTM3MSU7XG4gICAgcGFkZGluZy1yaWdodDogOC41MTM3MSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS11c2VyLm5vdC1sb2dnZWQtaW4gLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNy4wMjc0MiU7XG4gICAgcGFkZGluZy1yaWdodDogMTcuMDI3NDIlOyB9IH1cblxuLnJlbGF0ZWQtbGlua3MgLml0ZW0tbGlzdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnJlbGF0ZWQtbGlua3MgLml0ZW0tbGlzdCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cblxuLm5vZGUtdHlwZS1tYXJrZXRvLWZvcm0gLmZpZWxkLXR5cGUtcGFyYWdyYXBocyA+IC5maWVsZC1pdGVtcyA+IC5maWVsZC1pdGVtOmZpcnN0LW9mLXR5cGUgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gPiAuY29udGVudCA+IGRpdiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ub2RlLXR5cGUtbWFya2V0by1mb3JtIC5maWVsZC10eXBlLXBhcmFncmFwaHMgPiAuZmllbGQtaXRlbXMgPiAuZmllbGQtaXRlbTpmaXJzdC1vZi10eXBlIC5ib3gtbWVkaWEtLXRleHQtdGV4dCxcbiAgLm5vZGUtdHlwZS1tYXJrZXRvLWZvcm0gLmZpZWxkLXR5cGUtcGFyYWdyYXBocyA+IC5maWVsZC1pdGVtcyA+IC5maWVsZC1pdGVtOmZpcnN0LW9mLXR5cGUgLmJsb2NrLXdpZGUtdGV4dCxcbiAgLm5vZGUtdHlwZS1tYXJrZXRvLWZvcm0gLmZpZWxkLXR5cGUtcGFyYWdyYXBocyA+IC5maWVsZC1pdGVtcyA+IC5maWVsZC1pdGVtOmZpcnN0LW9mLXR5cGUgLmJsb2NrLXRleHQtY29scyB7XG4gICAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubm9kZS10eXBlLW1hcmtldG8tZm9ybSAuZmllbGQtdHlwZS1wYXJhZ3JhcGhzID4gLmZpZWxkLWl0ZW1zIC5jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmc6IDMuMTI1cmVtIDByZW07IH0gfVxuICAuc2VhcmNoLXJlc3VsdHMgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuICAuc2VhcmNoLXJlc3VsdHMgLmdzYy1jb250cm9sLWNzZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5nc2MtcmVzdWx0cyAuZ3NjLWN1cnNvci1ib3gge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2VhcmNoLXJlc3VsdHMgLmdzYy1yZXN1bHRzIC5nc2MtY3Vyc29yIHtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjA2MjVyZW07IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgLmdzYy1yZXN1bHRzIC5nc2MtY3Vyc29yIC5nc2MtY3Vyc29yLXBhZ2Uge1xuICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2M0YzJiOTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMC4zMTI1cmVtIC0wLjA2MjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtOyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLmdzYy1yZXN1bHRzIC5nc2MtY3Vyc29yIC5nc2MtY3Vyc29yLXBhZ2U6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgLmdzYy1yZXN1bHRzIC5nc2MtY3Vyc29yIC5nc2MtY3Vyc29yLWN1cnJlbnQtcGFnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjE3NzM1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjE3NzM1O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLmdzYy1yZXN1bHRzIC5nc2MtY3Vyc29yIC5nc2MtY3Vyc29yLWN1cnJlbnQtcGFnZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuLy8gSUNPTlMuXG5cbiVpY29ucyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogJ3Byb29mcG9pbnQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bY2xhc3NePSdpY29uLSddLFxuW2NsYXNzKj0nIGljb24tJ10ge1xuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlaWNvbnM7XG4gIH1cbn1cblxuLmljb24tY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMSc7XG59XG5cbi5pY29uLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMic7XG59XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDAnO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMic7XG59XG5cbi5pY29uLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMyc7XG59XG5cbi5pY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwOCc7XG59XG5cbi5pY29uLWNsb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAxNyc7XG59XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTknO1xufVxuXG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMjUnO1xufVxuXG4uaWNvbi1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDVhJztcbn1cblxuLmljb24tbWFpbC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNjQnO1xufVxuXG4uaWNvbi1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDcxJztcbn1cblxuLmljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDc1Jztcbn1cblxuLmljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDdhJztcbn1cblxuLmljb24tYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwODAnO1xufVxuXG4uaWNvbi1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwODUnO1xufVxuXG4uaWNvbi1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDg2Jztcbn1cblxuLmljb24tdGh1bWItdGFjazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDhkJztcbn1cblxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA5NSc7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA5OSc7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwOWEnO1xufVxuXG4uaWNvbi1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA5ZSc7XG59XG5cbi5pY29uLWhkZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwYTAnO1xufVxuXG4uaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGExJztcbn1cblxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBhYyc7XG59XG5cbi5pY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGFkJztcbn1cblxuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwYjEnO1xufVxuXG4uaWNvbi11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGMwJztcbn1cblxuLmljb24tZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBjMyc7XG59XG5cbi5pY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGM2Jztcbn1cblxuLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBkNSc7XG59XG5cbi5pY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZTAnO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGUxJztcbn1cblxuLmljb24tdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGU0Jztcbn1cblxuLmljb24tY29tbWVudHMtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGU2Jztcbn1cblxuLmljb24tc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGU4Jztcbn1cblxuLmljb24tdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBlOSc7XG59XG5cbi5pY29uLWxpZ2h0YnVsYi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZWInO1xufVxuXG4uaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGVkJztcbn1cblxuLmljb24tc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBmMic7XG59XG5cbi5pY29uLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZjYnO1xufVxuXG4uaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnO1xufVxuXG4uaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1Jztcbn1cblxuLmljb24tYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA3Jztcbn1cblxuLmljb24tbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDknO1xufVxuXG4uaWNvbi1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwYic7XG59XG5cbi5pY29uLWZvbGRlci1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExNSc7XG59XG5cbi5pY29uLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEyMSc7XG59XG5cbi5pY29uLWNvZGUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTI2Jztcbn1cblxuLmljb24tcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMmUnO1xufVxuXG4uaWNvbi1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMzAnO1xufVxuXG4uaWNvbi1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEzMic7XG59XG5cbi5pY29uLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEzZSc7XG59XG5cbi5pY29uLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTU1Jztcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTY3Jztcbn1cblxuLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNmEnO1xufVxuXG4uaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTc5Jztcbn1cblxuLmljb24tYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTdiJztcbn1cblxuLmljb24tdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTljJztcbn1cblxuLmljb24tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE5ZCc7XG59XG5cbi5pY29uLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYjMnO1xufVxuXG4uaWNvbi1maWxlLXBkZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYzEnO1xufVxuXG4uaWNvbi1maWxlLXdvcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWMyJztcbn1cblxuLmljb24tZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYzMnO1xufVxuXG4uaWNvbi1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWM2Jztcbn1cblxuLmljb24tZmlsZS1hdWRpby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYzcnO1xufVxuXG4uaWNvbi1maWxlLXZpZGVvLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFjOCc7XG59XG5cbi5pY29uLWZpbGUtY29kZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYzknO1xufVxuXG4uaWNvbi1saWZlLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFjZCc7XG59XG5cbi5pY29uLXBhcGVyLXBsYW5lLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFkOSc7XG59XG5cbi5pY29uLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFkYSc7XG59XG5cbi5pY29uLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFkZSc7XG59XG5cbi5pY29uLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFlNSc7XG59XG5cbi5pY29uLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxZmEnO1xufVxuXG4uaWNvbi1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIwMCc7XG59XG5cbi5pY29uLWxpbmUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIwMSc7XG59XG5cbi5pY29uLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMWInO1xufVxuXG4uaWNvbi1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIxZSc7XG59XG5cbi5pY29uLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjMzJztcbn1cblxuLmljb24tYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjRlJztcbn1cblxuLmljb24taG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI1Mic7XG59XG5cbi5pY29uLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI3NCc7XG59XG5cbi5pY29uLWluZHVzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyNzUnO1xufVxuXG4uaWNvbi1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI3Nyc7XG59XG5cbi5pY29uLW1hcC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyNzgnO1xufVxuXG4uaWNvbi1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI3Yic7XG59XG5cbi5pY29uLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjkwJztcbn1cblxuLmljb24tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI5Yyc7XG59XG5cbi5pY29uLWhhbWJ1cmdlci1jbG9zZS1wcG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNyc7XG59XG5cbi5pY29uLWhhbWJ1cmdlci1wcG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwOCc7XG59XG5cbi5pY29uLXNlYXJjaC1wcG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwOSc7XG59XG5cbi5pY29uLWNsb3NlLXBwb2ludDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA0Jztcbn1cblxuLmljb24tYnVsbGhvcm4tcHBvaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDUnO1xufVxuIiwiLy8gUkVTRVRcbi8vIEN1c3RvbSByZXNldCBzdHlsZXNcblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvLFxubWFpbixcbnBpY3R1cmUge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMCBub25lO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbixcbnRoLFxudGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5xLFxuYmxvY2txdW90ZSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxucTpiZWZvcmUsXG5xOmFmdGVyLFxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSBpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5waWN0dXJlLFxuaW1nIHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlmcmFtZSxcbnBpY3R1cmUsXG5pbWcsXG5vYmplY3QsXG5lbWJlZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEsXG5pbnB1dCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiAwIG5vbmU7XG59XG4iLCIvLyBTdXN5IGdyaWQuXG4kZGVidWc6IGZhbHNlOyAvLyBTZXQgdHJ1ZSB0byBzaG93IHRoZSBncmlkLlxuJHNob3ctaW1hZ2U6ICdoaWRlJztcblxuQGlmICRkZWJ1ZyA9PSBmYWxzZSB7XG4gICRzaG93LWltYWdlOiAnaGlkZSc7XG59IEBlbHNlIHtcbiAgJHNob3ctaW1hZ2U6ICdzaG93Jztcbn1cblxuLy8gR3JpZCBkZWZpbml0aW9uIGZvciBhbGwgYnJlYWtwb2ludHMuIFVzZSBodHRwOi8vZ3JpZGNhbGN1bGF0b3IuZGsvIy8xMjAwLzEyLzUyLzIwIHRvIGdlbmVyYXRlIHRoZSBncmlkLlxuJHN1c3k6IChcbiAgZmxvdzogbHRyLFxuICBtYXRoOiBmbHVpZCxcbiAgY29udGFpbmVyLXBvc2l0aW9uOiByZW0oJGNvbnRhaW5lci1tYXJnaW4pLFxuICBjb250YWluZXI6IGF1dG8sXG4gIGNvbHVtbnM6ICRjb2x1bW4tbW9iaWxlLFxuICBndXR0ZXJzOiAxNXB4IC8gNDRweCxcbiAgY29sdW1uLXdpZHRoOiBmYWxzZSxcbiAgZGVidWc6IChcbiAgICBpbWFnZTogJHNob3ctaW1hZ2UsXG4gICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuMjUpLFxuICAgIG91dHB1dDogYmFja2dyb3VuZCxcbiAgICB0b2dnbGU6IHRvcCByaWdodCxcbiAgKVxuKTtcblxuJHN1c3ktdGFibGV0OiAoXG4gIGNvbnRhaW5lcjogYXV0byxcbiAgY29sdW1uczogJGNvbHVtbi10YWJsZXQsXG4gIGd1dHRlcnM6IDM4cHggLyA1OXB4LFxuICBkZWJ1ZzogKFxuICAgIGltYWdlOiAkc2hvdy1pbWFnZSxcbiAgICBjb2xvcjogcmdiYSgkZ3JheSwgLjI1KSxcbiAgICBvdXRwdXQ6IGJhY2tncm91bmQsXG4gICAgdG9nZ2xlOiB0b3AgcmlnaHQsXG4gICksXG4pO1xuXG4kc3VzeS1kZXNrdG9wOiAoXG4gIGNvbHVtbnM6ICRjb2x1bW4tZGVza3RvcCxcbiAgZ3V0dGVyczogMzZweCAvIDYycHgsXG4gIGNvbnRhaW5lci1wb3NpdGlvbjogYXV0byxcbiAgY29udGFpbmVyOiByZW0oJGNvbnRhaW5lci1kZXNrdG9wKSxcbik7XG5cbiRzdXN5LWRlc2t0b3Atd2lkZTogKFxuICBjb250YWluZXI6ICRjb250YWluZXItZGVza3RvcC13aWRlLFxuICBjb250YWluZXItcG9zaXRpb246IGNlbnRlcixcbiAgY29sdW1uczogJGNvbHVtbi1kZXNrdG9wLFxuKTtcblxuLy8gUGljayBzcGVjaWZpYyBicmVha3BvaW50LlxuJHN1c3ktbWVkaWE6IChcbiAgbW9iaWxlUG9ydHJhaXRPbmx5OihcbiAgICBtZWRpYTogc2NyZWVuLFxuICAgIG1heC13aWR0aDogZW0oJG1vYmlsZS1sYW5kc2NhcGUgLSAxKSAqIDFlbSxcbiAgKSxcblxuICAvLyBtYXgtd2lkdGg6IDc2OXB4XG4gIC8vIG1heC13aWR0aDogNzY3cHhcbiAgbW9iaWxlT25seTogKFxuICAgIG1lZGlhOiBzY3JlZW4sXG4gICAgbWF4LXdpZHRoOiBlbSgkdGFibGV0IC0gMSkgKiAxZW0sXG4gICksXG5cbiAgLy8gbWF4LXdpZHRoOiAxMDIzcHhcbiAgbW9iaWxlVGFibGV0T25seTogKFxuICAgIG1lZGlhOiBzY3JlZW4sXG4gICAgbWF4LXdpZHRoOiBlbSgkZGVza3RvcCAtIDEpICogMWVtLFxuICApLFxuXG4gIC8vIG1pbi13aWR0aDogNDgwcHhcbiAgbW9iaWxlTGFuZHNjYXBlOiBlbSgkbW9iaWxlLWxhbmRzY2FwZSkgKiAxZW0sXG5cbiAgLy8gbWluLXdpZHRoOiA3NjhweCBhbmQgbWF4LXdpZHRoOiAxMDIzcHhcbiAgdGFibGV0T25seTogKFxuICAgIG1lZGlhOiBzY3JlZW4sXG4gICAgbWluLXdpZHRoOiBlbSgkdGFibGV0KSAqIDFlbSxcbiAgICBtYXgtd2lkdGg6IGVtKCRkZXNrdG9wIC0gMSkgKiAxZW0sXG4gICksXG5cbiAgLy8gbWluLXdpZHRoOiA3NjhweFxuICB0YWJsZXQ6IGVtKCR0YWJsZXQpICogMWVtLFxuXG4gIC8vIG1pbi13aWR0aDogMTAyNHB4XG4gIGRlc2t0b3A6IGVtKCRkZXNrdG9wKSAqIDFlbSxcblxuICAvLyBtaW4td2lkdGg6IDEwMjRweCBhbmQgbWF4LXdpZHRoOiAxNDM5cHhcbiAgZGVza3RvcE9ubHk6IChcbiAgICBtZWRpYTogc2NyZWVuLFxuICAgIG1pbi13aWR0aDogZW0oJGRlc2t0b3ApICogMWVtLFxuICAgIG1heC13aWR0aDogZW0oJGRlc2t0b3Atd2lkZSAtIDEpICogMWVtLFxuICApLFxuXG4gIC8vIG1pbi13aWR0aDogMTQ0MHB4XG4gIGRlc2t0b3Atd2lkZTogZW0oJGRlc2t0b3Atd2lkZSkgKiAxZW0sXG4pO1xuXG4lY29udGFpbmVyLFxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCRzdXN5LXRhYmxldCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoJHN1c3ktZGVza3RvcCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3Atd2lkZSkge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkc3VzeS1kZXNrdG9wLXdpZGUpO1xuICB9XG59XG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIvLyBDb250YWluZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cbi8vIENvbnRhaW5lciBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgY29udGFpbmVyIGVsZW1lbnRcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgICAgOiAkbGF5b3V0O1xuICAkbGF5b3V0ICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG5cbiAgJF93aWR0aCAgICAgOiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xuICAkX2p1c3RpZnkgICA6IHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihzdXN5LWdldChjb250YWluZXItcG9zaXRpb24sICRsYXlvdXQpKTtcbiAgJF9wcm9wZXJ0eSAgOiBpZihzdXN5LWdldChtYXRoLCAkbGF5b3V0KSA9PSBzdGF0aWMsIHdpZHRoLCBtYXgtd2lkdGgpO1xuXG4gICRfYm94ICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJGxheW91dCk7XG5cbiAgQGlmICRfYm94IHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRfYm94KSk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoY29udGFpbmVyLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIGZsb2F0LWNvbnRhaW5lcigkX3dpZHRoLCAkX2p1c3RpZnksICRfcHJvcGVydHkpO1xuICBAaW5jbHVkZSBzaG93LWdyaWQoJGxheW91dCk7XG59XG5cbi8vIENvbnRhaW5lciBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0OiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICBAcmV0dXJuIGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG59XG5cbi8vIEdldCBDb250YWluZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSB0aGUgY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XTogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGdldC1jb250YWluZXItd2lkdGgoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dCAgICAgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgJF93aWR0aCAgICAgICAgIDogc3VzeS1nZXQoY29udGFpbmVyLCAkbGF5b3V0KTtcbiAgJF9jb2x1bW4td2lkdGggIDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkbGF5b3V0KTtcbiAgJF9tYXRoICAgICAgICAgIDogc3VzeS1nZXQobWF0aCwgJGxheW91dCk7XG5cbiAgQGlmIG5vdCgkX3dpZHRoKSBvciAkX3dpZHRoID09IGF1dG8ge1xuICAgIEBpZiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKSB7XG4gICAgICAkX2NvbHVtbnMgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRsYXlvdXQpO1xuICAgICAgJF9ndXR0ZXJzICAgOiBzdXN5LWdldChndXR0ZXJzLCAkbGF5b3V0KTtcbiAgICAgICRfc3ByZWFkICAgIDogaWYoaXMtc3BsaXQoJGxheW91dCksIHdpZGUsIG5hcnJvdyk7XG4gICAgICAkX3dpZHRoICAgICA6IHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkgKiAkX2NvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkX3dpZHRoO1xufVxuXG4vLyBQYXJzZSBDb250YWluZXIgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFyc2UgdGhlICRjb250YWluZXItcG9zaXRpb24gaW50byBtYXJnaW4gdmFsdWVzLlxuLy8gLSBbJGp1c3RpZnldICAgOiBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgfCA8bGVuZ3RoPiBbPGxlbmd0aD5dXG5AZnVuY3Rpb24gcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKFxuICAkanVzdGlmeTogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgY29udGFpbmVyLXBvc2l0aW9uKVxuKSB7XG4gICRfcmV0dXJuOiBpZigkanVzdGlmeSA9PSBsZWZ0LCAwLCBhdXRvKSBpZigkanVzdGlmeSA9PSByaWdodCwgMCwgYXV0byk7XG5cbiAgQGlmIG5vdChpbmRleChsZWZ0IHJpZ2h0IGNlbnRlciwgJGp1c3RpZnkpKSB7XG4gICAgJF9yZXR1cm46IG50aCgkanVzdGlmeSwgMSk7XG4gICAgJF9yZXR1cm46ICRfcmV0dXJuIGlmKGxlbmd0aCgkanVzdGlmeSkgPiAxLCBudGgoJGp1c3RpZnksIDIpLCAkX3JldHVybik7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy9Db252ZXJ0IHB4IHRvIGVtXG5AZnVuY3Rpb24gZW0oJHRhcmdldCwgJGNvbnRleHQ6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgJHRhcmdldCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQHJldHVybiAkdGFyZ2V0IC8gJGNvbnRleHQgKyAwO1xufVxuXG4vLyBTVFJJUCBVTklUXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8gQ09OVkVSVCBUTyBSRU1cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLyBSRU0gQ0FMQ1xuLy8gTmV3IFN5bnRheCwgYWxsb3dzIHRvIG9wdGlvbmFsbHkgY2FsY3VsYXRlIG9uIGEgZGlmZmVyZW50IGJhc2UgdmFsdWUgdG8gY291bnRlciBjb21wb3VuZGluZyBlZmZlY3Qgb2YgcmVtJ3MuXG4vLyBDYWxsIHdpdGggMSwgMiwgMyBvciA0IHBhcmFtZXRlcnMsICdweCcgaXMgbm90IHJlcXVpcmVkIGJ1dCBzdXBwb3J0ZWQ6XG4vLyAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4vLyAgIHJlbS1jYWxjKCgxMCwgMjAsIDMwLCA0MHB4KSk7XG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuLy8gICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vIElmIHlvdSByZXF1aXJlIHRvIGNvbW1hIHNlcGFyYXRlIHlvdXIgbGlzdFxuLy8gICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuQGZ1bmN0aW9uIHJlbSgkdmFsdWVzLCAkYmFzZS12YWx1ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcbiAgQGlmICRtYXggPT0gMSB7XG4gICAgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTtcbiAgfVxuICAkcmVtLXZhbHVlczogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcbiAgfVxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuIiwiLy8gU3VzeSBGYWxsYmFjayBDbGVhcmZpeFxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIHByb3ZpZGUgYSBzaW1wbGUgZmFsbGJhY2suXG5AbWl4aW4gc3VzeS1jbGVhcmZpeCB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoY2xlYXJmaXgsIChtaXhpbjogY2xlYXJmaXgpKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH0gQGVsc2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCBJbnRlZ3JhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG4kc3VzeS1tZWRpYTogKCkgIWRlZmF1bHQ7XG4kc3VzeS1tZWRpYS1mYWxsYmFjazogZmFsc2UgIWRlZmF1bHQ7XG5cbiRfc3VzeS1tZWRpYS1jb250ZXh0OiAoKTtcblxuXG4vLyBTdXN5IEJyZWFrcG9pbnRcbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gQ2hhbmdlIGdyaWRzIGF0IGRpZmZlcmVudCBtZWRpYSBxdWVyeSBicmVha3BvaW50cy5cbi8vIC0gJHF1ZXJ5ICAgICA6IDxtaW4td2lkdGg+IFs8bWF4LXdpZHRoPl0gfCA8cHJvcGVydHk+IDx2YWx1ZT4gfCA8bWFwPlxuLy8gLSAkbGF5b3V0ICAgIDogPHNldHRpbmdzPlxuLy8gLSAkbm8tcXVlcnkgIDogPGJvb2xlYW4+IHwgPHNlbGVjdG9yPlxuQG1peGluIHN1c3ktYnJlYWtwb2ludChcbiAgJHF1ZXJ5LFxuICAkbGF5b3V0OiBmYWxzZSxcbiAgJG5vLXF1ZXJ5OiAkc3VzeS1tZWRpYS1mYWxsYmFja1xuKSB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEtcm91dGVyKCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGlmICRsYXlvdXQge1xuICAgICAgQGluY2x1ZGUgd2l0aC1sYXlvdXQoJGxheW91dCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN1c3kgTWVkaWFcbi8vIC0tLS0tLS0tLS1cbi8vIC0gJHF1ZXJ5OiA8bWluLXdpZHRoPiBbPG1heC13aWR0aD5dIHwgPHByb3BlcnR5PiA8dmFsdWU+XG4vLyAtICRuby1xdWVyeTogPGJvb2xlYW4+IHwgPHNlbGVjdG9yPlxuQG1peGluIHN1c3ktbWVkaWEoXG4gICRxdWVyeSxcbiAgJG5vLXF1ZXJ5OiAkc3VzeS1tZWRpYS1mYWxsYmFja1xuKSB7XG4gICRvbGQtY29udGV4dDogJF9zdXN5LW1lZGlhLWNvbnRleHQ7XG4gICRuYW1lOiBpZihtYXAtaGFzLWtleSgkc3VzeS1tZWRpYSwgJHF1ZXJ5KSwgJHF1ZXJ5LCBudWxsKTtcbiAgJHF1ZXJ5OiBzdXN5LWdldC1tZWRpYSgkcXVlcnkpO1xuICAkcXVlcnk6IHN1c3ktcGFyc2UtbWVkaWEoJHF1ZXJ5KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhLWNvbnRleHQoJHF1ZXJ5LCAkbmFtZSk7XG5cbiAgQGlmICRuby1xdWVyeSBhbmQgdHlwZS1vZigkbm8tcXVlcnkpICE9IHN0cmluZyB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAje3N1c3ktcmVuZGVyLW1lZGlhKCRxdWVyeSl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRuby1xdWVyeSkgPT0gc3RyaW5nIHtcbiAgICAgICN7JG5vLXF1ZXJ5fSAmIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYS1jb250ZXh0KCRvbGQtY29udGV4dCwgJGNsZWFuOiB0cnVlKTtcbn1cblxuXG4vLyBNZWRpYSBSb3V0ZXJcbi8vIC0tLS0tLS0tLS0tLVxuLy8gUm91dCBtZWRpYSBhcmd1bWVudHMgdG8gdGhlIGNvcnJlY3QgbWl4aW4uXG5AbWl4aW4gc3VzeS1tZWRpYS1yb3V0ZXIoXG4gICRxdWVyeSxcbiAgJG5vLXF1ZXJ5OiAkc3VzeS1tZWRpYS1mYWxsYmFja1xuKSB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoYnJlYWtwb2ludCwgKG1peGluOiBicmVha3BvaW50KSwgJHdhcm46IGZhbHNlKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBVcGRhdGUgQ29udGV4dFxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gU2V0IHRoZSBuZXcgbWVkaWEgY29udGV4dFxuQG1peGluIHN1c3ktbWVkaWEtY29udGV4dChcbiAgJHF1ZXJ5LFxuICAkbmFtZTogbnVsbCxcbiAgJGNsZWFuOiBmYWxzZVxuKSB7XG4gICRxdWVyeTogbWFwLW1lcmdlKChuYW1lOiAkbmFtZSksICRxdWVyeSk7XG5cbiAgQGlmICRjbGVhbiB7XG4gICAgJF9zdXN5LW1lZGlhLWNvbnRleHQ6ICRxdWVyeSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkX3N1c3ktbWVkaWEtY29udGV4dDogbWFwLW1lcmdlKCRfc3VzeS1tZWRpYS1jb250ZXh0LCAkcXVlcnkpICFnbG9iYWw7XG4gIH1cbn1cblxuXG4vLyBNZWRpYSBDb250ZXh0XG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIGZ1bGwgbWVkaWEgY29udGV4dCwgb3IgYSBzaW5nbGUgbWVkaWEgcHJvcGVydHkgKGUuZy4gbWluLXdpZHRoKVxuQGZ1bmN0aW9uIHN1c3ktbWVkaWEtY29udGV4dChcbiAgJHByb3BlcnR5OiBmYWxzZVxuKSB7XG4gIEBpZiAkcHJvcGVydHkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkX3N1c3ktbWVkaWEtY29udGV4dCwgJHByb3BlcnR5KTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkX3N1c3ktbWVkaWEtY29udGV4dDtcbiAgfVxufVxuXG5cbi8vIEdldCBNZWRpYVxuLy8gLS0tLS0tLS0tXG4vLyBSZXR1cm4gYSBuYW1lZCBtZWRpYS1xdWVyeSBmcm9tICRzdXN5LW1lZGlhLlxuLy8gLSAkbmFtZTogPGtleT5cbkBmdW5jdGlvbiBzdXN5LWdldC1tZWRpYShcbiAgJG5hbWVcbikge1xuICBAaWYgbWFwLWhhcy1rZXkoJHN1c3ktbWVkaWEsICRuYW1lKSB7XG4gICAgJG1hcC12YWx1ZTogbWFwLWdldCgkc3VzeS1tZWRpYSwgJG5hbWUpO1xuICAgIEBpZiAoJG5hbWUgPT0gJG1hcC12YWx1ZSkge1xuICAgICAgJG5hbWU6ICRtYXAtdmFsdWU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbmFtZTogc3VzeS1nZXQtbWVkaWEoJG1hcC12YWx1ZSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmFtZTtcbn1cblxuXG4vLyBSZW5kZXIgTWVkaWFcbi8vIC0tLS0tLS0tLS0tLVxuLy8gQnVpbGQgYSBtZWRpYS1xdWVyeSBzdHJpbmcgZnJvbSB2YXJpb3VzIG1lZGlhIHNldHRpbmdzXG5AZnVuY3Rpb24gc3VzeS1yZW5kZXItbWVkaWEoXG4gICRxdWVyeVxuKSB7XG4gICRvdXRwdXQ6IG51bGw7XG4gIEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRxdWVyeSB7XG4gICAgJHN0cmluZzogbnVsbDtcblxuICAgIEBpZiAkcHJvcGVydHkgPT0gbWVkaWEge1xuICAgICAgJHN0cmluZzogJHZhbHVlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHN0cmluZzogJygjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfSknO1xuICAgIH1cblxuICAgICRvdXRwdXQ6IGlmKCRvdXRwdXQsICcjeyRvdXRwdXR9IGFuZCAjeyRzdHJpbmd9JywgJHN0cmluZyk7XG4gIH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cblxuLy8gUGFyc2UgTWVkaWFcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gcGFyc2VkIG1lZGlhLXF1ZXJ5IHNldHRpbmdzIGJhc2VkIG9uIHNob3J0aGFuZFxuQGZ1bmN0aW9uIHN1c3ktcGFyc2UtbWVkaWEoXG4gICRxdWVyeVxuKSB7XG4gICRtcTogbnVsbDtcbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBtYXAge1xuICAgICRtcTogJHF1ZXJ5O1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIge1xuICAgICRtcTogKG1pbi13aWR0aDogJHF1ZXJ5KTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbGlzdCBhbmQgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmIHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09IG51bWJlciB7XG4gICAgICAkbXE6IChcbiAgICAgICAgbWluLXdpZHRoOiBtaW4oJHF1ZXJ5Li4uKSxcbiAgICAgICAgbWF4LXdpZHRoOiBtYXgoJHF1ZXJ5Li4uKSxcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbXE6IChudGgoJHF1ZXJ5LCAxKTogbnRoKCRxdWVyeSwgMikpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJG1xOiAobWVkaWE6ICcjeyRxdWVyeX0nKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1xO1xufVxuIiwiLy8gVkFSSUFCTEVTXG4vLyBEZWZpbmUgYWxsIHZhcmlhYmxlcyAoYXNpZGUgZnJvbSBjb2xvcnMpIGluIHRoaXMgZG9jdW1lbnQuIFRoaXMgaW5jbHVkZXMgYnJlYWtwb2ludCwgc2l6ZXMsIGV0Yy5cblxuLy9CcmVha3BvaW50c1xuJG1vYmlsZS1sYW5kc2NhcGU6IDQ4MHB4O1xuJHRhYmxldDogNzY4cHg7XG4kZGVza3RvcDogMTAyNHB4O1xuJGRlc2t0b3Atd2lkZTogMTQ0MHB4O1xuXG4vLyBHcmlkIHZhcmlhYmxlc1xuJGNvbnRhaW5lci1tYXJnaW46IDE1cHg7XG4kY29udGFpbmVyLWRlc2t0b3A6IDkzNnB4O1xuJGNvbnRhaW5lci1kZXNrdG9wLXdpZGU6IDEyNjBweDtcbiRjb2x1bW4tbW9iaWxlOiA0O1xuJGNvbHVtbi10YWJsZXQ6IDg7XG4kY29sdW1uLWRlc2t0b3A6IDEyO1xuXG4vL0ZvbnQgdmFyaWFibGVzXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG4kYmFzZS1saW5lLWhlaWdodDogMS41O1xuXG4vLyBBZGQgZ2xvYmFsIHBhdGhzXG4kaW1hZ2UtcGF0aDogJy4uL2ltYWdlcy8nO1xuIiwiLy8gQ2xlYXJmaXhcblxuJWNsZWFyZml4IHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gSW52aXNpYmxlLlxuJWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbiVyZXNwb25zaXZlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvLyAxNjo5XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXG4gIHZpZGVvICxcbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8vIEJsb2NrIGJ1dHRvbnNcbiVibG9jay1idXR0b25zLWdyb3VwIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuIiwiLy8gQnV0dG9uXG4lYnRuLFxuLmJ0biB7XG4gIEBpbmNsdWRlIGJlYmFzLW5ldWUtYm9sZDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7Ly8gQ3VzdG9tIGRlZmF1bHQgc3R5bGUgb2YgYnJvd3NlciBidXR0b24gdGFnXG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogcmVtKDFweCk7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogcmVtKDEwMHB4KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogcmVtKDE2cHggMjVweCAxMnB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpOztcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTAlKTs7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLS1zb2xpZC1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLS1zb2xpZC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLS1vdXRsaW5lLWJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG5cbiAgJi0tc29saWQtYmx1ZSxcbiAgJi0tb3V0bGluZS1ibHVlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgMTAlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRibHVlLCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtLW91dGxpbmUtd2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLS1pY29uIHtcbiAgICBwYWRkaW5nOiByZW0oMTVweCAyNXB4IDExcHgpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTNweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tY3RhIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgcGFkZGluZzogcmVtKDIzcHggMTBweCAyMHB4KTtcbiAgfVxufVxuIiwiLy8gQ09MT1JTXG4vLyBEZWZpbmUgYWxsIGNvbG9yIHZhcmlhYmxlcyBpbiB0aGlzIGRvY3VtZW50XG4vLyBVc2UgaHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yLyBmb3IgbmFtaW5nIGEgY29sb3IuXG5cbiRibGFjazogIzAwMDtcbi8vIEdyYXlzXG4kZ3JheS01YjogIzViNWI1YjtcbiRncmF5LTY1OiAjNjU2NDZiO1xuJGdyYXktYjg6ICNiOGI4Yjg7XG4kZ3JheS1iZTogI2JlYmViZTtcbiRncmF5LWMyOiAjYzJjMGI4O1xuJGdyYXktYzQ6ICNjNGMyYjk7XG4kZ3JheS1kMTogI2QxZDJjZTtcbiRncmF5LWQ3OiAjZDdkN2Q3O1xuJGdyYXktZjQ6ICNmNGYzZjA7XG4kZ3JheS1mOTogI2Y5ZWRkMztcbiRncmF5LWI4OiAjYjhiOGI4O1xuJGdyYXktZTc6ICNlN2U0ZGU7XG4kZ3JheS04NDogIzg0ODQ4NDtcbiRncmF5OiAjNjY2NTZjO1xuLy8gV2hpdGVcbiR3aGl0ZTogI2ZmZjtcbi8vIFNpbHZlcnNcbiRzaWx2ZXI6ICNjY2M7XG4vLyBCbHVlc1xuJGJsdWU6ICM1MTc4OGQ7XG4kYmx1ZS1iOTogI2I5ZGFmMztcbiRibHVlLTNiOiAjM2I1OTk4O1xuJGJsdWUtMWQ6ICMxZGExZjI7XG4kYmx1ZS0wMDogIzAwNzdCNTtcbiRibHVlLTYzOiAjNjNBRUU2O1xuLy8gT3Jhbmdlc1xuJG9yYW5nZS1mMzk6ICNmMzlmNTY7XG4kb3JhbmdlLWYzOiAjZjM3NzM1O1xuJG9yYW5nZTogI2YxNzczNTtcbi8vIFRlYWxzXG4kdGVhbC1kYzogI2RjZTRlNztcbiR0ZWFsLWYzOiAjZjNmNWY2O1xuJHRlYWw6ICM2NjlkODY7XG4vLyBGZXRhc1xuJGZldGE6ICNmOWZjZWM7XG4vLyBSZWRzXG4kcmVkOiAjOGMyMTFlO1xuLy8gR3JlZW5cbiRncmVlbjogIzRhNDUzNTtcbiRncmVlbi04OTogIzg5ODU3NDtcbi8vIE90aGVyXG4kcGlnZW9uLXBvc3Q6ICNhZWM5ZGU7XG4kcGlnZW9uLXBvc3QtbGlnaHQ6IHJnYmEoJHBpZ2Vvbi1wb3N0LCAuNzUpO1xuLy8gQmFzZSBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiAkb3JhbmdlO1xuJHRleHQtY29sb3I6ICRncmF5O1xuJGxpbmstY29sb3I6ICRvcmFuZ2UtZjM7O1xuJGxpbmstaG92ZXI6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTUlKTtcbiIsImJ1dHRvbixcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgQGV4dGVuZCAlYnRuO1xufVxuXG4lZm9ybS10ZXh0LFxuLmZvcm0tdGV4dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogcmVtKDFweCkgc29saWQgJGdyYXktYzI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICBoZWlnaHQ6IHJlbSg0NHB4KTtcbiAgcGFkZGluZzogcmVtKDVweCAxNXB4KTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5mb2N1c2VkLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTY1O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cblxuICAmLnN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogJHRlYWw7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXRleHRhcmVhIHtcbiAgQGV4dGVuZCAlZm9ybS10ZXh0O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDVweCk7XG4gIH1cbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbiVzdHlsZS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogcmVtKDVweCAxMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBAZXh0ZW5kIC5pY29uLWNoZWNrO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICAgIGxlZnQ6IHJlbSgzcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oNC41cHgpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDNweCk7XG4gICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRncmF5LWM0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogcmVtKDE1cHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDJweCk7XG4gICAgICB3aWR0aDogcmVtKDE1cHgpO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5lcnJvciArIGxhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSxcbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzcHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICYgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8vIFN0eWxlIHRhYmxlXG5cbnRhYmxlIHtcbiAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG50ZCxcbnRoIHtcbiAgYm9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJGdyYXktYzQ7XG4gIHBhZGRpbmc6IHJlbSg3cHggNXB4IDNweCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRoIHtcbiAgQGluY2x1ZGUgYmViYXMtbmV1ZS1ib2xkO1xuICBib3JkZXItYm90dG9tOiByZW0oMnB4KSBzb2xpZCAkZ3JheS1jNDtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gT3ZlcnJpZGUgY2tlZGl0b3Jcbi5ydGVpbmRlbnQxIHtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjBweCk7XG4gIH1cbn1cblxuLnJ0ZWluZGVudDIge1xuICBtYXJnaW4tbGVmdDogcmVtKDIwcHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg0MHB4KTtcbiAgfVxufVxuXG4ucnRlaW5kZW50MyB7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMzBweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDYwcHgpXG4gIH1cbn1cblxuLnJ0ZWluZGVudDQge1xuICBtYXJnaW4tbGVmdDogcmVtKDQwcHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg4MHB4KVxuICB9XG59XG4iLCIvLyBMaW5rc1xuXG4lbGluayxcbi5saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyO1xuICB9XG5cbiAgJi0tZGVzZXJ0LXN0b3JtIHtcbiAgICBjb2xvcjogJGdyYXktNWI7XG4gIH1cblxuICAmLS1ncmF5IHtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgY29sb3I6ICRncmVlbi04OTtcbiAgfVxuXG4gICYsXG4gICYtLWdyYXksXG4gICYtLWdyZWVuLFxuICAmLS1kZXNlcnQtc3Rvcm0ge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaW5rLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVzZSBvbiBiYWNrZ3JvdW5kIGRhcmtcbiAgJi0tY2l0cmluZS13aGl0ZSB7XG4gICAgY29sb3I6ICRncmF5LWY5O1xuICB9XG5cbiAgJi0tY2VsZXN0ZSB7XG4gICAgY29sb3I6ICRncmF5LWQxO1xuICB9XG5cbiAgJi0tYmxpenphcmQtYmx1ZSB7XG4gICAgY29sb3I6ICRibHVlLWI5O1xuICB9XG5cbiAgJi0tY2VsZXN0ZSxcbiAgJi0tYmxpenphcmQtYmx1ZSxcbiAgJi0tY2l0cmluZS13aGl0ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLWFycm93LWRvd24sXG4gICYtLWFycm93LXJpZ2h0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWljb25zO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0cHgpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAmLS1hcnJvdy1yaWdodCB7XG4gICAgJjphZnRlciB7XG4gICAgICBAZXh0ZW5kIC5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZTtcbiAgICB9XG4gIH1cblxuICAmLS1hcnJvdy1kb3duIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgLmljb24tYW5nbGUtZG93bjpiZWZvcmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cbn1cblxuJW1vcmUtYXJyb3ctcmlnaHQsXG4ubW9yZS1hcnJvdy1yaWdodCB7XG4gIEBleHRlbmQgJWxpbmstLWFycm93LXJpZ2h0O1xuICBAaW5jbHVkZSBiZWJhcy1uZXVlLXJlZ3VsYXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNnB4KTtcbiAgfVxufVxuIiwiLy8gVFlQT0dSQVBIWVxuLy8gRGVmaW5lIGFsbCB0eXBvZ3JhcGhpYyBzdHlsZXMgaW4gdGhpcyBmaWxlLlxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgQGluY2x1ZGUgYmViYXMtbmV1ZS1ib2xkO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblxuICAuYmctLW9yYW5nZSAmLFxuICAuYmctLXRlYWwgJixcbiAgLmJnLS1ibHVlICYge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuaDEge1xuICBmb250LXNpemU6IHJlbSg0MHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDU2cHgpO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiByZW0oMzVweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IHJlbSg0NXB4KTtcbiAgfVxufVxuXG5oNSxcbmg0LFxuaDMge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4laDMsXG5oMyB7XG4gIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogcmVtKDIzcHgpO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xufVxuXG5oNiB7XG4gIEBpbmNsdWRlIGhlbHZldGljYTtcbiAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg3cHgpO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xufVxuXG5hIHtcbiAgQGV4dGVuZCAlbGluaztcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuZmlnY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc21hbGwtdGl0bGUge1xuICBjb2xvcjogJGdyYXktNWI7XG4gIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICB9XG59XG5cbiViaWctdGl0bGUsXG4uYmlnLXRpdGxlIHtcbiAgY29sb3I6ICRncmVlbi04OTtcbiAgZm9udC1zaXplOiByZW0oMjNweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xufVxuXG4lbGlzdCxcbi5saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tZG90IHtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzNXB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVsaXN0LWluLWFydGljbGUsXG4ubGlzdC1pbi1hcnRpY2xlIHtcbiAgdWwge1xuICAgIEBleHRlbmQgJWxpc3Q7XG4gICAgQGV4dGVuZCAlbGlzdC0tZG90O1xuICB9XG59XG5cbm9sIHtcbiAgQGV4dGVuZCAlbGlzdDtcblxuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICRibHVlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI3cHgpO1xuICB9XG59XG5cbi5zZWN0aW9uLXN1Yi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNXB4KTtcbiAgfVxufVxuXG4uc3ViLXBhZ2UtdGl0bGUge1xuICBAaW5jbHVkZSBoZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICB9XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgQGV4dGVuZCAlaDM7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblxuICAuaGlkZS1wYWdlLXRpdGxlICYge1xuICAgIEBleHRlbmQgJWludmlzaWJsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLy8gSGVscGVyIGNsYXNzZXNcblxuLmZvbnQge1xuICAmLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gIH1cblxuICAmLS10aW55IHtcbiAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgfVxufVxuXG4uZ3JheSB7XG4gIGNvbG9yOiAkZ3JheTtcbn1cblxuLmdyYW5pdGUtZ3JlZW4ge1xuICBjb2xvcjogJGdyZWVuLTg5O1xufVxuXG4ubWlzdC1ncmF5IHtcbiAgY29sb3I6ICRncmF5LWM0O1xufVxuXG4lYmx1ZSxcbi5ibHVlIHtcbiAgY29sb3I6ICRibHVlO1xufVxuXG4ld2hpdGUsXG4ud2hpdGUge1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIGE6bm90KC5idG4pIHtcbiAgICBAZXh0ZW5kICVsaW5rLS1jaXRyaW5lLXdoaXRlO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICAgIEBleHRlbmQgJWJ0bi0tb3V0bGluZS13aGl0ZTtcbiAgfVxufVxuXG4uYmcge1xuICAmLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi0tbGlnaHQtdGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mNDtcbiAgfVxuXG4gICYtLWxpZ2h0LWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLWYzO1xuICB9XG5cbiAgJi0tc2xhdGUtZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtZGM7XG4gIH1cblxuICAmLS10ZWFsIHtcbiAgICBAZXh0ZW5kICV3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIEBleHRlbmQgJXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICB9XG5cbiAgJi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi04OTtcbiAgfVxuXG4gICYtLW9yYW5nZSB7XG4gICAgQGV4dGVuZCAld2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblxuICAgIC5idG4ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBleHRlbmQgJWJ0bi0tb3V0bGluZS1ibHVlOmhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZWxlbWVudC1pbnZpc2libGUge1xuICBAZXh0ZW5kICVpbnZpc2libGU7XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIFBvc2l0aW9uIG9mIHRleHQuXG4udGV4dCB7XG4gICYtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4laW1hZ2UtbGluayxcbi5pbWFnZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGVkXG4lYW5pbWF0ZWQsXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IC44cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8gRmFkZUluLlxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuJWZhZGVpbixcbi5mYWRlaW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG4vLyBzY2FsZUluLlxuQGtleWZyYW1lcyBzY2FsZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLy8gRmFkZUluVXAuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gIH1cbn1cblxuLmhpZGRlbi1vbi1kZXNrdG9wIHtcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tb24tbW9iaWxlLXRhYmxldCB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0T25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBGaWVsZFxuLmZpZWxkLWl0ZW1zLWlubGluZSB7XG4gIGEge1xuICAgIEBleHRlbmQgJWxpbmstLWdyYXk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZmllbGQtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDAyYydcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtbmFtZS1ib2R5IHtcbiAgdWwge1xuICAgIEBleHRlbmQgJWxpc3Q7XG4gICAgQGV4dGVuZCAlbGlzdC0tZG90O1xuICB9XG59XG5cbi8vIFN0eWxlIGZvciBkZXRhaWwgb2YgY29udGVudCB0eXBlXG4ubm9kZSB7XG4gIC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICB9XG59XG5cbi8vIFNob3J0IGV4dHJhXG4uc2hvcnQtZXh0cmEge1xuICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuXG4gICZfX2l0ZW0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDA3Qyc7XG4gICAgICBtYXJnaW46IHJlbSgwIDVweCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2hhcmUge1xuICAgIEBleHRlbmQgJWxpbmstLWdyYXk7XG4gICAgQGV4dGVuZCAuaWNvbi1tYWlsLWZvcndhcmQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWljb25zO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oM3B4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnQgZGF0ZVxuLnNob3J0LWRhdGUge1xuICBAaW5jbHVkZSBiZWJhcy1uZXVlLXJlZ3VsYXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHJlbSgxN3B4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbi8vIEdyb3VwIGlubGluZVxuLmdyb3VwLWZpZWxkcy1pbmxpbmUge1xuICA+IC5maWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4lbG9hZGluZy1wcm9jZXNzLFxuLmxvYWRpbmctcHJvY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UtcGF0aCArICdsb2FkaW5nLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogcmVtKDUwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiByZW0oNTBweCk7XG59XG4iLCIvLyBDdXN0b20gdWwucHJpbWFyeVxuXG51bC5wcmltYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGdyYXktYzI7XG4gIG1hcmdpbjogcmVtKDE1cHggMCAyMHB4KTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVsaW5rLS1kZXNlcnQtc3Rvcm07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4IDRweCAwIDApO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogcmVtKDFweCAxcHggMCAxcHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiByZW0oMCAwIC0xcHgpO1xuICAgICAgcGFkZGluZzogcmVtKDhweCAxNXB4KTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktYzI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWxcbi5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xuICAucGFuZWwtcGFuZSA+ICYge1xuICAgIHJpZ2h0OiByZW0oMzBweCk7XG4gIH1cbn1cbiIsIi5jb21tZW50LXdyYXBwZXIge1xuICAuY29tbWVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgQGV4dGVuZCAlaDM7XG4gIH1cblxuICAuYXR0cmlidXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLnN1Ym1pdHRlZCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtdGV4dCB7XG4gICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkZ3JheS1jMjtcbiAgICBwYWRkaW5nOiByZW0oMjBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IG1lZGl1bSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOSBvZiAxMiBsYXN0KTtcblxuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0oMjBweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMjBweCk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRncmF5LWMyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IHJlbSgyMXB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0yMXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlO1xuICAgICAgICBib3JkZXItd2lkdGg6IHJlbSgxMnB4KTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTEycHgpO1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZ3JheS1jMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTRweCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogcmVtKDE0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmRlbnRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg0MHB4KTtcbiAgfVxuXG4gIC5saW5rcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IHJlbSgwIDVweCAwIDApO1xuICB9XG59XG4iLCIvLyBTcGFuIFN5bnRheFxuLy8gPT09PT09PT09PT1cblxuLy8gU3BhbiBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFNldCBhIHNwYW5uaW5nIGVsZW1lbnQgdXNpbmcgc2hvcnRoYW5kIHN5bnRheC5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AbWl4aW4gc3BhbihcbiAgJHNwYW5cbikge1xuICAkaW5zcGVjdDogJHNwYW47XG4gICRzcGFuOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJG91dHB1dDogc3Bhbi1tYXRoKCRzcGFuKTtcbiAgJG5lc3Rpbmc6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGNsZWFyOiBzdXN5LWdldChjbGVhciwgJHNwYW4pO1xuXG4gICRib3g6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGNvbnRlbnQtYm94OiBpZihzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgIT0gJ2JvcmRlci1ib3gnLCB0cnVlLCBmYWxzZSk7XG4gICRib3g6ICRib3ggb3IgaWYoaXMtaW5zaWRlKCRzcGFuKSBhbmQgJGNvbnRlbnQtYm94LCBib3JkZXItYm94LCBudWxsKTtcblxuICBAaWYgJGNsZWFyID09IGJyZWFrIHtcbiAgICBAaW5jbHVkZSBicmVhaztcbiAgfSBAZWxzZSBpZiAkY2xlYXIgPT0gbm9icmVhayB7XG4gICAgQGluY2x1ZGUgbm9icmVhaztcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzcGFuLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpO1xuICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICBAaWYgdmFsaWQtY29sdW1ucygkbmVzdGluZywgc2lsZW50KSB7XG4gICAgQGluY2x1ZGUgbmVzdGVkKCRzcGFuKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFNwYW4gW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgc3Bhbi5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AZnVuY3Rpb24gc3BhbihcbiAgJHNwYW5cbikge1xuICBAcmV0dXJuIGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbn1cblxuLy8gU3BhbiBNYXRoXG4vLyAtLS0tLS0tLS1cbi8vIEdldCBhbGwgdGhlIHNwYW4gcmVzdWx0cy5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gc3Bhbi1tYXRoKFxuICAkc3BhblxuKSB7XG4gICRuZXN0ICAgICAgICAgICAgIDogaWYoc3VzeS1nZXQocm9sZSwgJHNwYW4pID09IG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJHNwbGl0LW5lc3QgICAgICAgOiBpZihpcy1zcGxpdCgkc3BhbikgYW5kICRuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRlZGdlICAgICAgICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbG9jYXRpb24gICAgICAgICA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG5cbiAgJGZsb2F0ICAgICAgICAgICAgOiBmcm9tO1xuICAkcGFkZGluZy1iZWZvcmUgICA6IG51bGw7XG4gICRwYWRkaW5nLWFmdGVyICAgIDogbnVsbDtcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsO1xuICAkbWFyZ2luLWFmdGVyICAgICA6IG51bGw7XG5cbiAgLy8gY2FsY3VsYXRlIHdpZHRoc1xuICAkc3ByZWFkOiBpbmRleChtYXAtdmFsdWVzKCRzcGFuKSwgc3ByZWFkKTtcbiAgJHNwYW46IGlmKCRzcGxpdC1uZXN0IGFuZCBub3QoJHNwcmVhZCksIG1hcC1tZXJnZSgkc3BhbiwgKHNwcmVhZDogd2lkZSkpLCAkc3Bhbik7XG4gICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xuICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gIC8vIGFwcGx5IGd1dHRlcnNcbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpZiBub3Qoc3VzeS1nZXQocm9sZSwgJHNwYW4pKSB7XG4gICAgICAkcGFkZGluZy1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmIG5vdCgkc3BsaXQtbmVzdCkge1xuICAgICAgJG1hcmdpbi1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkbWFyZ2luLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gc3BlY2lhbCBtYXJnaW4gaGFuZGxpbmdcbiAgQGlmIHN1c3ktZ2V0KG91dHB1dCwgJHNwYW4pID09IGlzb2xhdGUgYW5kICRsb2NhdGlvbiB7XG4gICAgJG1hcmdpbi1iZWZvcmU6IGdldC1pc29sYXRpb24oJHNwYW4pO1xuICAgICRtYXJnaW4tYWZ0ZXI6IC0xMDAlO1xuICB9IEBlbHNlIGlmICRlZGdlIHtcbiAgICAkaXMtc3BsaXQ6IGlzLXNwbGl0KCRzcGFuKTtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcblxuICAgIEBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRmbG9hdDogc3VzeS1nZXQobGFzdC1mbG93LCAkc3Bhbik7XG4gICAgfVxuXG4gICAgQGlmIG5vdCgkaXMtc3BsaXQpIHtcbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBmaXJzdCBhbmQgJHBvcyA9PSBiZWZvcmUpIHtcbiAgICAgICAgJG1hcmdpbi1iZWZvcmU6IDA7XG4gICAgICB9XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gbGFzdCBhbmQgJHBvcyA9PSBhZnRlcikge1xuICAgICAgICAkbWFyZ2luLWFmdGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQHJldHVybiAoXG4gICAgd2lkdGggICAgICAgICAgIDogJHdpZHRoLFxuICAgIGZsb2F0ICAgICAgICAgICA6ICRmbG9hdCxcbiAgICBtYXJnaW4tYmVmb3JlICAgOiAkbWFyZ2luLWJlZm9yZSxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgOiAkbWFyZ2luLWFmdGVyLFxuICAgIHBhZGRpbmctYmVmb3JlICA6ICRwYWRkaW5nLWJlZm9yZSxcbiAgICBwYWRkaW5nLWFmdGVyICAgOiAkcGFkZGluZy1hZnRlcixcbiAgICBmbG93ICAgICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG59XG5cbi8vIEdldCBTcGFuIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHNwYW4gd2lkdGguXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIGdldC1zcGFuLXdpZHRoKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuXG4gICRuICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGxvY2F0aW9uIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcbiAgJGNvbHVtbnMgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkZ3V0dGVycyAgOiBzdXN5LWdldChndXR0ZXJzLCAkc3Bhbik7XG4gICRzcHJlYWQgICA6IHN1c3ktZ2V0KHNwcmVhZCwgJHNwYW4pO1xuXG4gICRjb250ZXh0ICA6IG51bGw7XG4gICRzcGFuLXN1bSA6IG51bGw7XG4gICR3aWR0aCAgICA6IG51bGw7XG5cbiAgQGlmICRuID09ICdmdWxsJyB7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG4gICAgJHJvbGU6IHN1c3ktZ2V0KHJvbGUsICRzcGFuKTtcbiAgICAkbjogaWYoJHBvcyA9PSBzcGxpdCBhbmQgJHJvbGUgIT0gbmVzdCwgc3VzeS1jb3VudCgkY29sdW1ucyksIDEwMCUpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJG4pICE9IG51bWJlciB7XG4gICAgQHdhcm4gXCIoI3t0eXBlLW9mKCRuKX0pICN7JG59IGlzIG5vdCBhIHZhbGlkIHNwYW4uXCI7XG4gIH0gQGVsc2UgaWYgdW5pdGxlc3MoJG4pIHtcbiAgICAkY29udGV4dDogc3VzeS1zdW0oJGNvbHVtbnMsICRndXR0ZXJzLCBpZihpcy1zcGxpdCgkc3BhbiksIHdpZGUsIG5hcnJvdykpO1xuICAgICRzcHJlYWQ6IGlmKGlzLWluc2lkZSgkc3BhbiksICRzcHJlYWQgb3Igd2lkZSwgJHNwcmVhZCk7XG4gICAgJHNwYW4tc3VtOiBzdXN5KCRuLCAkbG9jYXRpb24sICRjb2x1bW5zLCAkZ3V0dGVycywgJHNwcmVhZCk7XG5cbiAgICAkX21hdGg6IHN1c3ktZ2V0KG1hdGgsICRzcGFuKTtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkc3Bhbik7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJHdpZHRoOiAkc3Bhbi1zdW0gKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkc3Bhbi1zdW0gLyAkY29udGV4dCk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkd2lkdGg6ICRuO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG4iLCIvLyBEaXJlY3Rpb24gSGVscGVyc1xuLy8gPT09PT09PT09PT09PT09PT1cblxuLy8gU3VzeSBGbG93IERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gUFJJVkFURVxuQGluY2x1ZGUgc3VzeS1kZWZhdWx0cygoXG4gIGZsb3c6IGx0cixcbikpO1xuXG4vLyBHZXQgRGlyZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBvciAndG8nIGRpcmVjdGlvbiBvZiBhIGx0ciBvciBydGwgZmxvdy5cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbi8vIC0gWyRrZXldICAgOiBmcm9tIHwgdG9cbkBmdW5jdGlvbiBnZXQtZGlyZWN0aW9uKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXG4gICRrZXk6IGZyb21cbikge1xuICAkcmV0dXJuOiBpZigkZmxvdyA9PSBydGwsIChmcm9tOiByaWdodCwgdG86IGxlZnQpLCAoZnJvbTogbGVmdCwgdG86IHJpZ2h0KSk7XG4gIEByZXR1cm4gbWFwLWdldCgkcmV0dXJuLCAka2V5KTtcbn1cblxuLy8gVG9cbi8vIC0tXG4vLyBSZXR1cm4gdGhlICd0bycgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIHRvKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIHRvKTtcbn1cblxuLy8gRnJvbVxuLy8gLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIGZyb20oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgZnJvbSk7XG59XG4iLCIvLyBHdXR0ZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09XG5cblxuLy8gR3V0dGVyc1xuLy8gLS0tLS0tLVxuLy8gU2V0IGd1dHRlcnMgb24gYW4gZWxlbWVudC5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQG1peGluIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzIDogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfb3V0cHV0OiAoXG4gICAgYmVmb3JlOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSxcbiAgICBhZnRlcjogbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGd1dHRlcnMsICRpbnNwZWN0KTtcblxuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAaW5jbHVkZSBndXR0ZXJzKCRzcGFuKTtcbn1cblxuXG4vLyBHdXR0ZXJcbi8vIC0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIGd1dHRlci5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJHNwYW46IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnM6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpIG9yIG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcnM7XG59XG5cbkBmdW5jdGlvbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAcmV0dXJuIGd1dHRlcigkc3Bhbik7XG59XG5cblxuLy8gR2V0IEd1dHRlciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGd1dHRlciB3aWR0aC5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlci13aWR0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXJzIDogc3VzeS1nZXQoZ3V0dGVycywgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgOiBzdXN5LWdldChndXR0ZXItb3ZlcnJpZGUsICRjb250ZXh0KTtcblxuICBAaWYgJF9ndXR0ZXJzIGFuZCAoJF9ndXR0ZXJzID4gMCkgYW5kIG5vdCgkX2d1dHRlcikge1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRjb250ZXh0KTtcbiAgICAkX21hdGg6IGd1dHRlci1tYXRoKCRjb250ZXh0KTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkX2d1dHRlcjogJF9ndXR0ZXJzICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX2NvbHVtbnMgOiBzdXN5LWdldChjb2x1bW5zLCAkY29udGV4dCk7XG4gICAgICAkX3NwcmVhZCAgOiBpZihpcy1zcGxpdCgkY29udGV4dCksIHdpZGUsIHN1c3ktZ2V0KHNwcmVhZCwgJGNvbnRleHQpKTtcbiAgICAgICRfZ3V0dGVyICA6IHBlcmNlbnRhZ2UoJF9ndXR0ZXJzIC8gc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSk7XG4gICAgfVxuICB9XG5cbiAgJF9ndXR0ZXI6IGlmKCRfZ3V0dGVyID09ICduby1ndXR0ZXJzJyBvciAkX2d1dHRlciA9PSAnbm8tZ3V0dGVyJywgbnVsbCwgJF9ndXR0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXI7XG59XG5cblxuLy8gR2V0IEd1dHRlcnNcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gYmVmb3JlIGFuZCBhZnRlciBndXR0ZXIgdmFsdWVzLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVycyhcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgICAgICAgICAgICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVyLXBvc2l0aW9uICAgOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgICAgICAgICAgICA6IGdldC1ndXR0ZXItd2lkdGgoJGNvbnRleHQpO1xuXG4gICRfcmV0dXJuICAgICAgICAgICAgOiAoYmVmb3JlOiBudWxsLCBhZnRlcjogbnVsbCk7XG5cbiAgQGlmIGlzLXNwbGl0KCRjb250ZXh0KSBhbmQgJF9ndXR0ZXIge1xuICAgICRfZ3V0dGVyOiAkX2d1dHRlciAvIDI7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKGJlZm9yZTogJF9ndXR0ZXIsIGFmdGVyOiAkX2d1dHRlcikpO1xuICB9IEBlbHNlIHtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoJF9ndXR0ZXItcG9zaXRpb246ICRfZ3V0dGVyKSk7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG5cbi8vIElzIEluc2lkZVxuLy8gLS0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgaW5zaWRlLlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLWluc2lkZShcbiAgJGNvbnRleHRcbikge1xuICAkX2luc2lkZTogaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfaW5zaWRlLCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBJcyBTcGxpdFxuLy8gLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBzcGxpdC5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1zcGxpdChcbiAgJGNvbnRleHRcbikge1xuICAkX3NwbGl0OiBzcGxpdCBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9zcGxpdCwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gR3V0dGVyIE1hdGhcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIG1hdGggdG8gdXNlIGZvciBndXR0ZXIgY2FsY3VsYXRpb25zXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ3V0dGVyLW1hdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRfcmV0dXJuICA6IHN1c3ktZ2V0KG1hdGgsICRjb250ZXh0KTtcbiAgJF9yZXR1cm4gIDogaWYoc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCkgPT0gaW5zaWRlLXN0YXRpYywgc3RhdGljLCAkX3JldHVybik7XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIHZpZXdzXG4udmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgcGFkZGluZzogcmVtKDQwcHggMCAyMHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIGJlYmFzLW5ldWUtcmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgcGFkZGluZzogcmVtKDlweCAzNXB4IDRweCAxNXB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDAgMTVweCAwIDApO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGxlZnQ6IHJlbSgtMjRweCk7XG4gICAgICAgIHdpZHRoOiByZW0oMjE5cHgpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMThweCAwIDEycHgpO1xuICAgICAgfVxuXG4gICAgICAuaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgzMzBweCk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDAgMjRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiByZW0oMCAxNXB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIEBleHRlbmQgJWludmlzaWJsZTtcbiAgfVxufVxuXG4udmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF90eXBlX3ZhbHVlIHtcbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmVmLXNlbGVjdC1hcy1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuZm9ybS10eXBlLWJlZi1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiByZW0oMCAxNXB4IDE1cHgpO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgYmViYXMtbmV1ZS1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIH1cblxuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgIEBleHRlbmQgJWxpbmstLWRlc2VydC1zdG9ybTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZGF0ZV92YWx1ZSB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICB9XG5cbiAgLmZvcm0tdHlwZS1kYXRlLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1cHgpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLWlubGluZS1kYXRlIHtcbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgKyAudmlld3Mtc3VibWl0LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiByZW0oMCAwIDE1cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICBtaW4td2lkdGg6IHJlbSg3NXB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSg5cHggOHB4IDZweCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTdHlsZSBiYXNpYyBvZiBsaWJyYXJ5IHNsaWNrLlxuLnNsaWNrLXNsaWRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGljay1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiByZW0oMXB4KTtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogcmVtKDUwcHgpO1xuICBtYXJnaW4tdG9wOiByZW0oLTMwcHgpO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiByZW0oMzBweCk7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWljb25zO1xuICAgIGNvbG9yOiAkZ3JheS1iODtcbiAgICBmb250LXNpemU6IHJlbSg0NXB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkZ3JheS01YjtcbiAgICB9XG4gIH1cblxuICAmLnNsaWNrLXByZXYge1xuICAgIEBleHRlbmQgLmljb24tYW5nbGUtbGVmdDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLnNsaWNrLW5leHQge1xuICAgIEBleHRlbmQgLmljb24tYW5nbGUtcmlnaHQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTpub25lO1xuICB9XG59XG4iLCIvLyBib290c3RyYXAtc2VsZWN0XG5zZWxlY3Qge1xuICBAZXh0ZW5kICVpbnZpc2libGU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IC05OTk7XG4gIH1cblxuICAuYnMtY2FyZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnRuIHtcbiAgICBAZXh0ZW5kICVsaW5rLS1hcnJvdy1kb3duO1xuICAgIEBleHRlbmQgJWxpbmstLWRlc2VydC1zdG9ybTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkZ3JheS1jMjtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IHJlbSg4cHggMzVweCA4cHggMTVweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHJlbSgxNXB4KTtcbiAgICAgIHRvcDogcmVtKDRweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrLW1hcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogcmVtKDAgMCA1cHggMCkgcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogcmVtKDVweCk7XG4gICAgcGFkZGluZzogcmVtKDE4cHggMCAycHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICBwYWRkaW5nOiByZW0oMThweCAwIDEycHgpO1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMzEycHgpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBhZGRpbmc6IHJlbSgwIDE4cHgpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDlweCk7XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVjay1tYXJrIHtcbiAgICAgICAgICBAZXh0ZW5kIC5pY29uLWNoZWNrO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWljb25zO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVsaW5rLS1kZXNlcnQtc3Rvcm07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gIH1cbn1cblxuLnNob3ctc2VsZWN0IHtcbiAgLmJ0biB7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE1hcmtldG9cblxuLm1rdG9MYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG4gIG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSg4cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ta3RvQ2hlY2tib3hMaXN0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubWt0b0d1dHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ta3RvQXN0ZXJpeCB7XG4gIGNvbG9yOiAkcmVkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5ta3RvLWZvcm0tY2hlY2tib3gge1xuICAubWt0b0xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLm1rdG9Gb3JtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVsb2FkaW5nLXByb2Nlc3M7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIC5ta3RvQnV0dG9uUm93LFxuICAubWt0b0Zvcm1Sb3cge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcbiAgfVxuXG4gIC5ta3RvQnV0dG9uUm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubWt0b0ZpZWxkV3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICBAZXh0ZW5kICVmb3JtLXRleHQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAtOTk5O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAubWt0b0ZpZWxkIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1rdG9FcnJvciB7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjOGMyMTFlO1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAubWt0b0Vycm9yQXJyb3dXcmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1rdG9FcnJvck1zZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDNweCk7XG4gICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJHJlZDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbjogcmVtKDRweCAwIDApO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogcmVtKDVweCAxNXB4KSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTVweCk7XG4gICAgICAgICAgbGVmdDogcmVtKDIzcHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IHJlbSgtOXB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHdpZHRoOiByZW0oMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaG93LXNlbGVjdCB7XG4gICAgLm1rdG9FcnJvciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zaG93LW1rdG9Gb3JtIHtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWt0b0J1dHRvblJvdyxcbiAgLm1rdG9Gb3JtUm93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIvLyBhZGR0aGlzXG5cbi5ibG9jay1hZGR0aGlzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogODtcblxuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTEwMCU7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgLjdzIGVhc2U7XG4gIH1cblxuICAmX19zaG93LWJ0bixcbiAgJl9faGlkZS1idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbSgxOHB4KTtcbiAgICB3aWR0aDogcmVtKDMwcHgpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVpY29ucztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG4gIH1cblxuICAmX19zaG93LWJ0biB7XG4gICAgQGV4dGVuZCAuaWNvbi1jYXJldC1sZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzcHgpO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRvcDogcmVtKC0zMHB4KTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAuOHMgZWFzZTtcbiAgfVxuXG4gICZfX2hpZGUtYnRuIHtcbiAgICBAZXh0ZW5kIC5pY29uLWNhcmV0LXJpZ2h0O1xuICAgIGJvdHRvbTogcmVtKC0zMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzcHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuYWRkdGhpc19kZWZhdWx0X3N0eWxlIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHJlbSg5MHB4KTtcblxuICAgIGEge1xuICAgICAgJi5wcC1yc3MsXG4gICAgICAmLmFkZHRoaXNfYnV0dG9uX2VtYWlsLFxuICAgICAgJi5hZGR0aGlzX2J1dHRvbl9saW5rZWRpbixcbiAgICAgICYuYWRkdGhpc19idXR0b25fdHdpdHRlcixcbiAgICAgICYuYWRkdGhpc19idXR0b25fZmFjZWJvb2ssXG4gICAgICAmLmFkZHRoaXNfYnV0dG9uX2ZhY2Vib29rX2xpa2Uge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmLnBwLXJzcyxcbiAgICAgICYuYWRkdGhpc19idXR0b25fZW1haWwsXG4gICAgICAmLmFkZHRoaXNfYnV0dG9uX2xpbmtlZGluLFxuICAgICAgJi5hZGR0aGlzX2J1dHRvbl90d2l0dGVyLFxuICAgICAgJi5hZGR0aGlzX2J1dHRvbl9mYWNlYm9vayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4xcyBlYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogcmVtKDQ4cHgpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAZXh0ZW5kICVpY29ucztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHdpZHRoOiByZW0oNjRweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXQtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWRkdGhpc19idXR0b25fZmFjZWJvb2sge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWZhY2Vib29rO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS0zYjtcbiAgICAgIH1cblxuICAgICAgJi5hZGR0aGlzX2J1dHRvbl90d2l0dGVyIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi10d2l0dGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS0xZDtcbiAgICAgIH1cblxuICAgICAgJi5hZGR0aGlzX2J1dHRvbl9saW5rZWRpbiB7XG4gICAgICAgIEBleHRlbmQgLmljb24tbGlua2VkaW47XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLTAwO1xuICAgICAgfVxuXG4gICAgICAmLmFkZHRoaXNfYnV0dG9uX2VtYWlsIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1lbnZlbG9wZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktODQ7XG4gICAgICB9XG5cbiAgICAgICYucHAtcnNzIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1yc3M7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICB9XG5cbiAgICAgICYuYWRkdGhpc19idXR0b25fZmFjZWJvb2tfbGlrZSB7XG4gICAgICAgIC5mYi1saWtlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcC1hZGR0aGlzLWZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlLTNiO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzcHgpO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjFzIGVhc2U7XG4gICAgICB3aWR0aDogcmVtKDQ4cHgpO1xuXG4gICAgICBhLmFkZHRoaXNfYnV0dG9uX2ZhY2Vib29rX2NvdW50ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgbWFyZ2luOiByZW0oLTNweCAwIDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBhLmFkZHRoaXNfYnV0dG9uX2ZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogcmVtKDQ1cHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IHJlbSg2NHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNob3ctYmxvY2stYWRkdGhpcyB7XG4gIHJpZ2h0OiAwO1xuXG4gIC5jb250ZW50IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5ibG9jay1hZGR0aGlzIHtcbiAgICAmX19zaG93LWJ0biB7XG4gICAgICByaWdodDogcmVtKC0zMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ib3gtY2hhdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNyUpO1xuICB6LWluZGV4OiAzO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBiZWJhcy1uZXVlLWJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNjM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuICAgIHBhZGRpbmc6IHJlbSg3cHggMjRweCA0cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkd2hpdGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRibHVlO1xuICAgIH1cbiAgfVxufVxuXG4uU25hcEFCdWdfQnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgdG9wOiAyMCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDtcblxuICBpbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYmViYXMtbmV1ZS1ib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTYzO1xuICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY29udGVudDogXCJDaGF0IHdpdGggc2FsZXNcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgcGFkZGluZzogcmVtKDdweCAyNHB4IDRweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlKC05MGRlZyk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRibHVlO1xuICAgIH1cbiAgfVxufVxuXG4jc25hcGVuZ2FnZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIuYm94LW1lZGlhIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBhZGRpbmc6IHJlbSg0MHB4IDAgMzVweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiByZW0oNTBweCAwIDQ1cHgpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgJl9fY29sLWxlZnQsXG4gICAgJl9fY29sLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmX19jb2wtbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzVweCk7XG4gICAgfVxuXG4gICAgJl9fY29sLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM1cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICZfX2xpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICAmLS10ZXh0LXRleHQsXG4gICAgJi0taW1nLWltZyxcbiAgICAmLS10ZXh0aW1nIHtcbiAgICAgIC5ib3gtbWVkaWFfX2NvbC1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWltZy10ZXh0IHtcbiAgICAgIC5ib3gtbWVkaWFfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRleHRpbWcge1xuICAgIC5ib3gtbWVkaWFfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ib3gtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19pbWFnZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogcmVtKDMwMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxNXB4KTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2xpbmtzLFxuICAmX19ib2R5LFxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlLFxuICAmX19ib2R5IHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tbmFtZTogc2NhbGVJbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIucHBvaW50LXRhYnMge1xuICAmX19saXN0IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBiZWJhcy1uZXVlLXJlZ3VsYXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xuICAgICAgcGFkZGluZzogcmVtKDMwcHggNDVweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IHJlbSgwIDFweCk7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICYuYmctLXdoaXRlLFxuICAgICAgJi5iZy0tbGlnaHQtZ3JleSxcbiAgICAgICYuYmctLXNsYXRlLWdyZXksXG4gICAgICAmLmJnLS1saWdodC10YW4ge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDEwJSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjQ7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAmLmJnLS10ZWFsIHtcbiAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJnLS1ibHVlIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJnLS1vcmFuZ2Uge1xuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGV4dGVuZCAlYW5pbWF0ZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBleHRlbmQgJWZhZGVpbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5uby1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWluLWhlaWdodDogcmVtKDE1MHB4KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi52ZXJ0aWNhbC10YWJzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIC5wcG9pbnQtdGFicyB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDAgJGNvbnRhaW5lci1tYXJnaW4pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay13aWRlLXRleHQge1xuICAgICAgJl9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFkKHJlbSgzMHB4KSwgMSBvZiAxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ib3gtc2VydmljZSB7XG4gIGZvbnQtc2l6ZTogMDsgLy9yZW1vdmUgZ2FwIGJldHdlZW4gZGlzcGxheS1pbmxpbmUgY2hpbGRyZW5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiByZW0oMjdweCAwIDM1cHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZzogcmVtKDM0cHggMCA0N3B4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcC13aWRlKSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCRzdXN5LWRlc2t0b3ApO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgwIDIwcHgpO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmJveC1zZXJ2aWNlIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiByZW0oMTBweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSg1MHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDYwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiByZW0oNzBweCk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogcmVtKDNweCkgMCAwO1xuICAgICAgYm90dG9tOiByZW0oMTNweCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGJlYmFzLW5ldWUtcmVndWxhcjtcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKC41cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgfVxufVxuXG4uYm94LXNlcnZpY2VfX2l0ZW0ge1xuICAuY29sMyAmIHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgwIDE1cHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2w1ICYge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNb2RpZmllciBJY29uIENhcm91c2VsLlxuLmljb24tY2Fyb3VzZWwge1xuICAuc2xpY2stc2xpZGVyIHtcbiAgICBwYWRkaW5nOiByZW0oMCA1MHB4KTtcbiAgfVxuXG4gIC5zbWFsbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIH1cblxuICAuYm94LXNlcnZpY2VfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gIH1cbn1cblxuLmJnLS1ibHVlLFxuLmJnLS10ZWFsLFxuLmJnLS1vcmFuZ2Uge1xuICAuYm94LXNlcnZpY2Uge1xuICAgICZfX2ljb24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJsb2NrIEFubm91bmNlbWVudFxuLmJsb2NrLWFubm91bmNlbWVudCB7XG4gIEBleHRlbmQgLmljb24tYnVsbGhvcm47XG4gIGJhY2tncm91bmQ6ICRibHVlLTYzO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgcGFkZGluZzogcmVtKDlweCA0MHB4IDdweCA1OHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZzogcmVtKDE1cHggNTVweCAxM3B4IDc3cHgpO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWljb25zO1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleC1jZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IHJlbSg0NXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICB3aWR0aDogcmVtKDUwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5tb3JlLWFycm93LXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBiZWJhcy1uZXVlLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgQGV4dGVuZCAlbGluay0tY2l0cmluZS13aGl0ZTtcbiAgICBAZXh0ZW5kIC5pY29uLWNsb3NlLXBwb2ludDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW0oMTVweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogcmVtKDE1cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHJpZ2h0OiByZW0oMjZweCk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudHMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg3cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEycHgpO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuIiwiLy8gYmxvY2sgd2lkZSB0ZXh0XG5cbi5ibG9jay13aWRlLXRleHQge1xuICBwYWRkaW5nOiByZW0oMzZweCAwIDMycHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZzogcmVtKDQ0cHggMCA0MHB4KTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgcGFkKDEuNSBvZiAxMiwgMS41IG9mIDEyKTtcbiAgICB9XG5cbiAgICAmLnRleHQtLWxlZnQge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZCgwLCAxLjUgb2YgMTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC0tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZCgxLjUgb2YgMTIsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgbWFyZ2luOiByZW0oMCAwIDVweCk7XG4gIH1cblxuICAubW9yZS1hcnJvdy1yaWdodCB7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIH1cbn1cbiIsIi8vIEJsb2NrIEJ1dHRvbnNcblxuLmJsb2NrLWJ1dHRvbnMge1xuICBwYWRkaW5nOiByZW0oNDBweCAwIDE1cHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZzogcmVtKDUwcHggMCAyNXB4KTtcbiAgfVxuXG4gICZfX2dyb3VwIHtcbiAgICBAZXh0ZW5kICVibG9jay1idXR0b25zLWdyb3VwO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuICAgIG1pbi13aWR0aDogcmVtKDIxMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW46IHJlbSgwIDIycHggMjVweCk7XG4gICAgICBtaW4td2lkdGg6IHJlbSgxOTBweCk7XG4gICAgfVxuICB9XG59XG4iLCIuZ3JpZC1hcnRpY2xlIHtcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgcGFkZGluZzogcmVtKDAgJGNvbnRhaW5lci1tYXJnaW4pO1xuICB9XG5cbiAgLmJpZy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAuZ3JpZC1hcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDRuKzEpLFxuICAgICAgJjpudGgtY2hpbGQoNG4rMikge1xuICAgICAgICAuZ3JpZC1hcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0biszKSxcbiAgICAgICY6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbSgyMnB4IDIwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiByZW0oMzNweCAzM3B4IDQwcHgpO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogbWVkaXVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0oMTJweCk7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xMnB4KTtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0oMjBweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcC13aWRlKSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCRzdXN5LWRlc2t0b3Atd2lkZSk7XG4gIH1cbn1cbiIsIi8vIEJsb2NrIHRocmVhdCBpbnNpZ2h0XG4lYmxvY2stdGhyZWF0LWluc2lnaHQtaXRlbSB7XG4gIC5ibG9jay10aHJlYXQtaW5zaWdodCB7XG4gICAgJl9fZGF0ZSB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGdyYXktYzQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDVweCk7XG4gICAgICAgIHdpZHRoOiByZW0oMTE1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0oMXB4KSBzb2xpZCAkZ3JheS1jNDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMTVweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stdGhyZWF0LWluc2lnaHQge1xuICBwYWRkaW5nOiByZW0oMzhweCAwIDQwcHgpO1xuXG4gIC5iaWctdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgycHgpO1xuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVsaW5rLS1ncmVlbjtcbiAgICB9XG4gIH1cblxuICAmX19ncm91cCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMnB4KTtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBAZXh0ZW5kICVibG9jay10aHJlYXQtaW5zaWdodC1pdGVtO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBib3JkZXItcmlnaHQ6IHJlbSgxcHgpIHNvbGlkICRncmF5LWM0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMnB4KTtcbiAgICAgIHdpZHRoOiA2Ni41JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MnB4KTtcbiAgICAgIHdpZHRoOiA2OC41JTtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAzMy41JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiAzMS41JTtcbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjJweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJGdyYXktYzQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4IDAgMCAyMnB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MHB4IDAgMCA0MnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stdGhyZWF0LWluc2lnaHQge1xuICAgICAgJl9fYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgQGV4dGVuZCAlaW1hZ2UtbGluaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gIH1cblxuICAmLS1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBAZXh0ZW5kICVibG9jay10aHJlYXQtaW5zaWdodC1pdGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmctLW9yYW5nZSxcbi5iZy0tdGVhbCxcbi5iZy0tYmx1ZSB7XG4gIC5ibG9jay10aHJlYXQtaW5zaWdodCB7XG4gICAgLmJpZy10aXRsZSB7XG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAlbGluay0tY2l0cmluZS13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuYmxvY2stdGhyZWF0LWluc2lnaHQge1xuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ib3gtZmVhdHVyZSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nOiByZW0oNDBweCAwIDE1cHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZzogcmVtKDUwcHggMCAxMnB4KTtcbiAgfVxuXG4gICZfX2xlZnQsXG4gICZfX3JpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICYtLWJpZ2xlZnQge1xuICAgICAgLmJveC1mZWF0dXJlX19sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig4IG9mICRzdXN5LWRlc2t0b3ApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjBweCk7XG4gICAgICB9XG5cbiAgICAgIC5ib3gtZmVhdHVyZV9fcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgJHN1c3ktZGVza3RvcCBsYXN0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iaWdyaWdodCB7XG4gICAgICAuYm94LWZlYXR1cmVfX2xlZnQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgICB9XG5cbiAgICAgIC5ib3gtZmVhdHVyZV9fcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDggb2YgJHN1c3ktZGVza3RvcCBsYXN0KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbSg5cHgpO1xuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyAge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgQGV4dGVuZCAlYnRuO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU29jaWFsIGxpc3RcbiR3aWR0aC1zb2NpYWw6IDM0cHg7XG5cbi5zb2NpYWwtbGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogcmVtKCR3aWR0aC1zb2NpYWwpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogcmVtKCR3aWR0aC1zb2NpYWwpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgIGhlaWdodDogcmVtKCR3aWR0aC1zb2NpYWwpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgd2lkdGg6IHJlbSgkd2lkdGgtc29jaWFsKTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogcmVtKDAgMTBweCk7XG4gIH1cbn1cbiIsIi8vIGJsb2NrIHRleHQgY29sdW1uc1xuXG4uYmxvY2stdGV4dC1jb2xzIHtcbiAgcGFkZGluZzogcmVtKDM2cHggMCAzcHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZzogcmVtKDQ2cHggMCAxMHB4KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVibHVlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgycHgpO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE4cHgpO1xuICB9XG5cbiAgJl9fY29scyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLS00Y29scyxcbiAgJi0tM2NvbHMsXG4gICYtLTJjb2xzIHtcbiAgICAuYmxvY2stdGV4dC1jb2xzIHtcbiAgICAgICZfX2NvbHMge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdhbGxlcnkoNiBvZiAxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tMmNvbHMge1xuICAgIC5ibG9jay10ZXh0LWNvbHMge1xuICAgICAgJl9fY29scyB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig1Ljggb2YgMTIpO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsYXN0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tM2NvbHMge1xuICAgIC5ibG9jay10ZXh0LWNvbHMge1xuICAgICAgJl9fY29scyB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyKTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxhc3Q7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDEuNSBvZiAxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS00Y29scyB7XG4gICAgLmJsb2NrLXRleHQtY29scyB7XG4gICAgICAmX19jb2xzIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnYWxsZXJ5KDMgb2YgMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSXNvbGF0aW9uIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG5cbi8vIElzb2xhdGUgW01peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgaXNvbGF0aW9uIGFzIGFuIG92ZXJyaWRlLlxuLy8gLSAkbG9jYXRpb246IDxzcGFuPlxuQG1peGluIGlzb2xhdGUoXG4gICRpc29sYXRlOiAxXG4pIHtcbiAgJGluc3BlY3Q6ICRpc29sYXRlO1xuXG4gICRvdXRwdXQ6IChcbiAgICBwdXNoOiBpc29sYXRlKCRpc29sYXRlKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkaXNvbGF0ZSksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGlzb2xhdGUsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgaXNvbGF0ZS1vdXRwdXQoJG91dHB1dC4uLik7XG59XG5cblxuLy8gSXNvbGF0ZSBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBhbiBpc29sYXRpb24gb2Zmc2V0IHdpZHRoLlxuLy8gLSAkbG9jYXRpb246IDxzcGFuPlxuQGZ1bmN0aW9uIGlzb2xhdGUoXG4gICRpc29sYXRlOiAxXG4pIHtcbiAgJGlzb2xhdGU6IHBhcnNlLXNwYW4oJGlzb2xhdGUpO1xuICAkaXNvbGF0aW9uOiBzdXN5LWdldChzcGFuLCAkaXNvbGF0ZSk7XG5cbiAgQGlmICRpc29sYXRpb24gYW5kIG5vdChnZXQtbG9jYXRpb24oJGlzb2xhdGUpKSB7XG4gICAgJG5ldzogKFxuICAgICAgc3BhbjogbnVsbCxcbiAgICAgIGxvY2F0aW9uOiAkaXNvbGF0aW9uLFxuICAgICk7XG4gICAgJGlzb2xhdGU6IG1hcC1tZXJnZSgkaXNvbGF0ZSwgJG5ldyk7XG4gIH1cblxuICBAcmV0dXJuIGdldC1pc29sYXRpb24oJGlzb2xhdGUpO1xufVxuXG5cbi8vIEdldCBJc29sYXRpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgaXNvbGF0aW9uIG9mZnNldCB3aWR0aFxuLy8gLSAkaW5wdXQ6IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LWlzb2xhdGlvbihcbiAgJGlucHV0XG4pIHtcbiAgJGxvY2F0aW9uICAgOiBnZXQtbG9jYXRpb24oJGlucHV0KTtcbiAgJGNvbHVtbnMgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkaW5wdXQpO1xuICAkd2lkdGggICAgICA6IG51bGw7XG5cbiAgQGlmIHR5cGUtb2YoJGxvY2F0aW9uKSA9PSBudW1iZXIgYW5kIG5vdCh1bml0bGVzcygkbG9jYXRpb24pKSB7XG4gICAgJHdpZHRoOiAkbG9jYXRpb247XG4gIH0gQGVsc2UgaWYgJGxvY2F0aW9uIHtcbiAgICAkcHVzaDogJGxvY2F0aW9uIC0gMTtcbiAgICBAaWYgJHB1c2ggPiAwIHtcbiAgICAgICRwdXNoOiBtYXAtbWVyZ2UoJGlucHV0LCAoXG4gICAgICAgIHNwYW46ICRwdXNoLFxuICAgICAgICBsb2NhdGlvbjogMSxcbiAgICAgICAgc3ByZWFkOiB3aWRlLFxuICAgICAgKSk7XG4gICAgICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRwdXNoKTtcbiAgICB9XG4gIH1cblxuICBAaWYgc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkaW5wdXQpID09IHNwbGl0XG4gICAgICBhbmQgc3VzeS1nZXQoZ3V0dGVycywgJGlucHV0KSA+IDAge1xuICAgICR3aWR0aDogaWYoJHdpZHRoID09IG51bGwsIGd1dHRlcnMoJGlucHV0KSwgJHdpZHRoICsgZ3V0dGVycygkaW5wdXQpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoIG9yIDA7XG59XG4iLCIvLyBHYWxsZXJ5IFN5bnRheFxuLy8gPT09PT09PT09PT09PT1cblxuLy8gR2FsbGVyeVxuLy8gLS0tLS0tLVxuLy8gQ3JlYXRlIGFuIGlzb2xhdGVkIGdhbGxlcnlcbi8vIC0gJHNwYW4gICAgICAgIDogPHNwYW4+XG4vLyAtIFskc2VsZWN0b3JdICA6IGNoaWxkIHwgb2YtdHlwZVxuQG1peGluIGdhbGxlcnkoXG4gICRzcGFuLFxuICAkc2VsZWN0b3I6IGNoaWxkXG4pIHtcbiAgJGluc3BlY3QgICAgOiAkc3BhbjtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJHNwYW4gICAgICAgOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogMSkpO1xuXG4gICRuICAgICAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjb2x1bW5zICAgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRjb250ZXh0ICAgICAgOiBzdXN5LWNvdW50KCRjb2x1bW5zKTtcbiAgJGZsb3cgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKTtcblxuICAkaW5zaWRlICAgICAgIDogaXMtaW5zaWRlKCRzcGFuKTtcbiAgJGZyb20gICAgICAgICA6IGZyb20oJGZsb3cpO1xuICAkbGluZSAgICAgICAgIDogZmxvb3IoJGNvbnRleHQgLyAkbik7XG4gICRzeW1tZXRyaWNhbCAgOiBpcy1zeW1tZXRyaWNhbCgkY29sdW1ucyk7XG5cbiAgJG91dHB1dDogKFxuICAgIHdpZHRoICAgICAgICAgICAgIDogbnVsbCxcbiAgICBmbG9hdCAgICAgICAgICAgICA6IGZyb20sXG4gICAgbWFyZ2luLWJlZm9yZSAgICAgOiBudWxsLFxuICAgIG1hcmdpbi1hZnRlciAgICAgIDogbnVsbCxcbiAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgcGFkZGluZy1hZnRlciAgICAgOiBudWxsLFxuICAgIGZsb3cgICAgICAgICAgICAgIDogJGZsb3csXG4gICk7XG5cbiAgQGlmICRpbnNpZGUge1xuICAgICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsIChcbiAgICAgIHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpLFxuICAgICAgcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpLFxuICAgICkpO1xuICB9XG5cbiAgQGlmICRzeW1tZXRyaWNhbCB7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsICh3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSk7XG4gIH1cblxuICAkYm94ICAgICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkZ2xvYmFsLWJveCAgIDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpID09ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChnYWxsZXJ5LCAkaW5zcGVjdCk7XG5cbiAgLy8gQ29sbGVjdGl2ZSBPdXRwdXRcbiAgQGlmICRib3ggPT0gYm9yZGVyLWJveCBvciAoJGluc2lkZSBhbmQgbm90KCRib3gpIGFuZCBub3QoJGdsb2JhbC1ib3gpKSB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBib3JkZXItYm94KSk7XG4gIH0gQGVsc2UgaWYgJGJveCA9PSBjb250ZW50LWJveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBjb250ZW50LWJveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgLy8gSW5kaXZpZHVhbCBMb29wXG4gIEBmb3IgJGl0ZW0gZnJvbSAxIHRocm91Z2ggJGxpbmUge1xuICAgICRudGg6ICcjeyRsaW5lfW4gKyAjeyRpdGVtfSc7XG4gICAgJjpudGgtI3skc2VsZWN0b3J9KCN7JG50aH0pIHtcbiAgICAgIC8vIEluZGl2aWR1YWwgUHJlcFxuICAgICAgJG91dHB1dDogKFxuICAgICAgICB3aWR0aCAgICAgICAgICAgICA6IGlmKCRzeW1tZXRyaWNhbCwgbnVsbCwgZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSxcbiAgICAgICAgZmxvYXQgICAgICAgICAgICAgOiBudWxsLFxuICAgICAgICBtYXJnaW4tYmVmb3JlICAgICA6IGdldC1pc29sYXRpb24oJHNwYW4pLFxuICAgICAgICBtYXJnaW4tYWZ0ZXIgICAgICA6IC0xMDAlLFxuICAgICAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgICAgIHBhZGRpbmctYWZ0ZXIgICAgIDogbnVsbCxcbiAgICAgICAgZmxvdyAgICAgICAgICAgICAgOiAkZmxvdyxcbiAgICAgICk7XG5cbiAgICAgIC8vIEluZGl2aWR1YWwgT3V0cHV0XG4gICAgICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICAgICAgQGlmIGdldC1lZGdlKCRzcGFuKSA9PSBmaXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrO1xuICAgICAgICBAaW5jbHVkZSBmaXJzdCgkc3Bhbik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9icmVhaztcbiAgICAgIH1cblxuICAgICAgLy8gSW5kaXZpZHVhbCBMb2NhdGlvbiBJbmNyZW1lbnRcbiAgICAgICRsb2NhdGlvbjogZ2V0LWxvY2F0aW9uKCRzcGFuKSArICRuO1xuICAgICAgJGxvY2F0aW9uOiBpZigkbG9jYXRpb24gPiAkY29udGV4dCwgMSwgJGxvY2F0aW9uKTtcbiAgICAgICRzcGFuOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogJGxvY2F0aW9uKSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3cgU3RhcnQgJiBFbmRcbi8vID09PT09PT09PT09PT09PVxuXG4vLyBCcmVha1xuLy8gLS0tLS1cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHRoYXQgc2hvdWxkIGZvcmNlIGEgbGluZSBicmVhay5cbkBtaXhpbiBicmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IGJvdGgpKTtcbn1cblxuXG4vLyBOb0JyZWFrXG4vLyAtLS0tLS0tXG4vLyBDYW5jZWwgdGhlIGJyZWFrKCkgZWZmZWN0LCBlLmcuIHdoZW4gdXNpbmcgbWVkaWEgcXVlcmllcy5cbkBtaXhpbiBub2JyZWFrIHtcbiAgQGluY2x1ZGUgb3V0cHV0KChjbGVhcjogbm9uZSkpO1xufVxuXG5cbi8vIEZ1bGxcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPGxheW91dCBzaG9ydGhhbmQ+XG5AbWl4aW4gZnVsbChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgOiAkY29udGV4dDtcbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZ1bGwsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgc3BhbihmdWxsIG9mIHBhcnNlLWdyaWQoJGNvbnRleHQpIGJyZWFrKTtcbn1cblxuXG4vLyBGaXJzdFxuLy8gLS0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGZpcnN0KFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3JpZCgkY29udGV4dCk7XG4gICRmbG93ICAgICA6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZmlyc3QsICRpbnNwZWN0KTtcbiAgQGlmIG5vdChpcy1zcGxpdCgkY29udGV4dCkpIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1maXJzdCgkZmxvdyk7XG4gIH1cbn1cblxuQG1peGluIGFscGhhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBmaXJzdCgkY29udGV4dCk7XG59XG5cblxuLy8gTGFzdFxuLy8gLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8c2V0dGluZ3M+XG5AbWl4aW4gbGFzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChsYXN0LCAkaW5zcGVjdCk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KSxcbiAgICBsYXN0LWZsb3c6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJGNvbnRleHQpLFxuICAgIG1hcmdpbjogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCBudWxsLCAwKSxcbiAgKTtcblxuICBAaW5jbHVkZSBmbG9hdC1sYXN0KCRvdXRwdXQuLi4pO1xufVxuXG5AbWl4aW4gb21lZ2EoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGxhc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIEdldCBFZGdlXG4vLyAtLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGVkZ2UgdmFsdWUgYmFzZWQgb24gbG9jYXRpb24sIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWVkZ2UoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBzdXN5LWdldChlZGdlLCAkc3Bhbik7XG5cbiAgQGlmIG5vdCgkZWRnZSkge1xuICAgICRjb3VudDogc3VzeS1jb3VudChzdXN5LWdldChjb2x1bW5zLCAkc3BhbikpO1xuICAgICRsb2NhdGlvbjogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgICAkbjogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gICAgJG51bWJlcjogaWYodHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciwgdHJ1ZSwgZmFsc2UpO1xuICAgICRpbmRleDogaWYoJG51bWJlciBhbmQgdW5pdGxlc3MoJGxvY2F0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xuXG4gICAgQGlmICRuID09ICRjb3VudCB7XG4gICAgICAkZWRnZTogZnVsbDtcbiAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiBhbmQgJG4gYW5kICRpbmRleCB7XG4gICAgICBAaWYgJGxvY2F0aW9uID09IDEge1xuICAgICAgICAkZWRnZTogaWYoJG4gPT0gJGNvdW50LCBmdWxsLCBmaXJzdCk7XG4gICAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiArICRuIC0gMSA9PSAkY291bnQge1xuICAgICAgICAkZWRnZTogbGFzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVkZ2UgPT0gYWxwaGEgb3IgJGVkZ2UgPT0gb21lZ2Ege1xuICAgICRlZGdlOiBpZigkZWRnZSA9PSBhbHBoYSwgZmlyc3QsIGxhc3QpO1xuICB9XG5cbiAgQHJldHVybiAkZWRnZTtcbn1cblxuXG4vLyBHZXQgTG9jYXRpb25cbi8vIC0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGxvY2F0aW9uIHZhbHVlIGJhc2VkIG9uIGVkZ2UsIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWxvY2F0aW9uKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRsb2NhdGlvbiAgIDogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRuICAgICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gIEBpZiAkZWRnZSBhbmQgbm90KCRsb2NhdGlvbikgYW5kIHR5cGUtb2YoJG4pID09IG51bWJlciBhbmQgdW5pdGxlc3MoJG4pIHtcbiAgICBAaWYgJGVkZ2UgPT0gZmlyc3Qge1xuICAgICAgJGxvY2F0aW9uOiAxO1xuICAgIH0gQGVsc2UgaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkbG9jYXRpb246IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKSAtICRuICsgMTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsb2NhdGlvblxufVxuIiwiLy8gRmxvYXQgRW5kcyBBUElcbi8vID09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRW5kIERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgbGFzdC1mbG93OiB0byxcbikpO1xuXG4vLyBGbG9hdCBMYXN0XG4vLyAtLS0tLS0tLS0tXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AbWl4aW4gZmxvYXQtbGFzdChcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAkbGFzdC1mbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBsYXN0LWZsb3cpLFxuICAkbWFyZ2luOiAwXG4pIHtcbiAgJHRvOiB0bygkZmxvdyk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb2F0OiBpZigkbGFzdC1mbG93ID09IHRvLCAkdG8sIG51bGwpLFxuICAgIG1hcmdpbi0jeyR0b306ICRtYXJnaW4sXG4gICk7XG5cbiAgQGluY2x1ZGUgb3V0cHV0KCRvdXRwdXQpO1xufVxuXG4vLyBGbG9hdCBGaXJzdFxuLy8gLS0tLS0tLS0tLS1cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBtaXhpbiBmbG9hdC1maXJzdChcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgJG91dHB1dDogKFxuICAgIG1hcmdpbi0je2Zyb20oJGZsb3cpfTogMCxcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG4iLCIuYm94LXN0YWNrcyB7XG4gIHBhZGRpbmc6IHJlbSg0MHB4IDAgNXB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IHJlbSg1MHB4IDAgMTJweCk7XG4gIH1cblxuICAudmlld3Mtcm93LFxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgzIG9mIDkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSg0IG9mIDEyIDIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbSgwIDVweCk7XG4gIH1cblxuICAuYm94LW1lZGlhIHtcbiAgICAmX19pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLS1saXN0IHtcbiAgICBwYWRkaW5nOiByZW0oMCAwIDVweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogcmVtKDAgMCAxMnB4KTtcbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIH1cblxuICAgIC5wYWdlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmxvY2sgQXJ0aWNsZVxuXG4uYmxvY2stYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IHJlbSgzN3B4IDAgMTBweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiByZW0oNDdweCAwIDE2cHgpO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDNweCk7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgQGV4dGVuZCAlaW1hZ2UtbGluaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyb3VwIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDggb2YgMTIpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgbGFzdCk7XG4gICAgfVxuICB9XG5cbiAgJi0tNGNvbHMsXG4gICYtLTNjb2xzIHtcbiAgICAuYmlnLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oM3B4KTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDQ2cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1hcnRpY2xlIHtcbiAgICAgICZfX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSg2IG9mIDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLTNjb2xzIHtcbiAgICAuYmxvY2stYXJ0aWNsZSB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSg0IG9mIDEyIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tNGNvbHMge1xuICAgIC5ibG9jay1hcnRpY2xlIHtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICBAaW5jbHVkZSBnYWxsZXJ5KDMgb2YgMTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCbG9jayBGbGF0XG5cbi5ibG9jay1mbGF0IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDM1cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzVweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDQ1cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5iaWctdGl0bGUge1xuICAgIGEge1xuICAgICAgQGV4dGVuZCAlbGluay0tZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1kb3dubG9hZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgIG1heC13aWR0aDogcmVtKDIxMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX21haW4ge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDkgb2YgMTIgbGFzdCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDVweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICB9XG5cbiAgJi5ibG9jay13aXRoLWltZyB7XG4gICAgLmJsb2NrLWZsYXQge1xuICAgICAgJl9fbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyIGxhc3QpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtYm9yZGVyIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRncmF5LWU3O1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5idG4tZG93bmxvYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRncmF5LWMyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogcmVtKDAgMTBweCAxMHB4IDApO1xuICBtaW4taGVpZ2h0OiByZW0oNjVweCk7XG4gIHBhZGRpbmc6IHJlbSgxMXB4IDE1cHggOXB4KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGdyYXktNjU7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG5cbiAgICAuYmctLW9yYW5nZSAmLFxuICAgIC5iZy0tdGVhbCAmLFxuICAgIC5iZy0tYmx1ZSAmIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJiA+IGRpdiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgY29sb3I6ICRncmF5LTViO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5iZy0tb3JhbmdlICYsXG4gICAgLmJnLS10ZWFsICYsXG4gICAgLmJnLS1ibHVlICYge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBbY2xhc3MqPSdpY29uLSddIHtcbiAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuICB9XG59XG4iLCIuYm94LXRpdGxlIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBhZGRpbmc6IHJlbSgzMHB4IDAgMjBweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiByZW0oNDBweCAwKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg4cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbC1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiByZW0oMCAxMHB4IDE1cHgpO1xuICAgICAgbWluLXdpZHRoOiByZW0oMTEwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IHJlbSg4cHggMCA4cHggMjBweCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ncm91cCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleC1jZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdlclxuXG4ucGFnZXIge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxcHgpO1xuXG4gIGxpIHtcbiAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRncmF5LWM0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTFweCk7XG4gIH1cblxuICAucGFnZXItZWxsaXBzaXMsXG4gIC5wYWdlci1jdXJyZW50LFxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oNnB4IDEycHgpO1xuICB9XG5cbiAgYSB7XG4gICAgQGV4dGVuZCAlbGluay0tZ3JheTtcbiAgfVxuXG4gIC5wYWdlci1jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4iLCIvLyBWaWRlbyBmZWF0dXJlXG4udmlkZW8tZmVhdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncvMi40KTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19pZnJhbWUsXG4gICZfX3ZpZGVvLFxuICAmX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC50b3VjaCAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2lmcmFtZSxcbiAgJl9fdmlkZW8ge1xuICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtdmlkZW87XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtb3ZlcmxheSgkYmxhY2ssIC4zKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnRvdWNoICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4LWNlbnRlcjtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAuYnRuIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tbmFtZTogc2NhbGVJbjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHBhZCgxIG9mIDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG4gICAgfVxuICB9XG59XG4iLCIkd2lkdGgtYm94LW92ZXJ2aWV3LXRpdGxlOiAxNjJweDtcbi5ib3gtb3ZlcnZpZXcge1xuICBwYWRkaW5nOiByZW0oMzVweCAwIDIwcHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZzogcmVtKDQ1cHggMCAzMHB4KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgd2lkdGg6IHJlbSgkd2lkdGgtYm94LW92ZXJ2aWV3LXRpdGxlKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNXB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgkd2lkdGgtYm94LW92ZXJ2aWV3LXRpdGxlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1vc3QgUmVjZW50XG4ubW9zdC1yZWNlbnQge1xuICAudmlld3Mtcm93LFxuICAmX19pdGVtIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG4gICAgd2lkdGg6IHJlbSg3NXB4KTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICZfX2ltYWdlICsgJl9fZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oOTBweCk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgfVxufVxuIiwiLy8gQm94IHZpZGVvXG4uYm94LXZpZGVvIHtcbiAgcGFkZGluZzogcmVtKDQwcHggMCA1cHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZzogcmVtKDUwcHggMCAxNXB4KTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDMgb2YgOSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDQgb2YgMTIgMik7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICB9XG59XG4iLCIgLy8gTmV3cy1saXN0XG5cbi5uZXdzLWxpc3Qge1xuICBwYWRkaW5nOiByZW0oMCAwIDVweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiByZW0oMCAwIDEycHgpO1xuICB9XG5cbiAgLnNob3J0LWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1cHgpO1xuICB9XG5cbiAgLmJpZy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtdHlwZSxcbiAgJl9fdHlwZSB7XG4gICAgQGluY2x1ZGUgYmViYXMtbmV1ZS1yZWd1bGFyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxN3B4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5uZXdzLWxpc3QgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbig1IG9mIDEyIDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcC13aWRlKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgMS4zKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSArICZfX2dyb3VwIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbig3IG9mIDEyIDIgbGFzdCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wLXdpZGUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiAxMiAxLjMgbGFzdCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBkYWlseS1saXN0XG5cbi5kYWlseS1saXN0IHtcbiAgcGFkZGluZzogcmVtKDAgMCAzNXB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IHJlbSgwIDAgNDVweCk7XG4gIH1cblxuICAucGFnZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc2hvcnQtZGF0ZSB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiByZW0oMTIwcHgpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTA1cHgpO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gcmVzb3VyY2UtbGlzdFxuXG4ucmVzb3VyY2UtbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGdyYXktYzQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjVweCk7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNob3J0LWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1cHgpO1xuICB9XG5cbiAgLmJpZy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiByZW0oODBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgd2lkdGg6IHJlbSgxMDBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oODBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMDBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICRncmF5LWM0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IHJlbSg2MHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNzJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbGUtc2l6ZSxcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fdHlwZSB7XG4gICAgQGluY2x1ZGUgYmViYXMtbmV1ZS1yZWd1bGFyO1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxN3B4KTtcblxuICAgIC5yZXNvdXJjZS1saXN0ICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTEFZT1VUXG4vLyBUaGlzIGlzIHRoZSBtYWluIGxheW91dCBmaWxlLlxuLy8gVGhpcyBmaWxlIHNob3VsZCBiZSB1c2VkIHRvIGRlZmluZSB0aGUgcHJpbWFyeSBwYWdlIGxheW91dCB0aGF0IGVhY2ggb2YgdGhlIHBhZ2UgdHlwZXMgd2lsbCBiZSBleHRlbmRpbmcuXG4vLyBUaGlzIGluY2x1ZGVzIGdsb2JhbCBzdHlsZXMgZm9yIGh0bWwsIGJvZHksIGV0Yy5cblxuQHZpZXdwb3J0e1xuICB3aWR0aDogZXh0ZW5kLXRvLXpvb207XG4gIHpvb206IDE7XG59XG5cbi8vRW5hYmxlIGZvbnQtc21vb3RoaW5nXG5odG1sIHtcbiAgQGluY2x1ZGUgaGVsdmV0aWNhO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTsgLy8gRG9uJ3QgbW9kaWZ5IHN0YXRpYyB1bml0LlxuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbn1cblxuYm9keSB7XG4gIC8vIERpc2FibGUgaW4gcHJvZHVjdGlvbiBtb2RlO1xuICAvLyBAaW5jbHVkZSBzaG93LWJyZWFrcG9pbnRzO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAmLnNob3ctbWVudSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYuYWRtaW4tbWVudSB7XG4gICAgLmhlYWRlciB7XG4gICAgICB0b3A6IHJlbSgyOXB4KTtcbiAgICB9XG4gIH1cbn1cblxuI3BhZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiByZW0oNTNweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMjdweCk7XG4gIH1cblxuICAuaGFzLWhlYWRlci1wYW5lbCAmIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTc5cHgpO1xuICAgIH1cbiAgfVxufVxuXG4udmlkZW8td3JhcCB7XG4gIEBleHRlbmQgJXJlc3BvbnNpdmUtdmlkZW87XG59XG5cbkBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gIC5vbmUtc2lkZWJhciB7XG4gICAgI2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbig4IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuICAgIH1cbiAgfVxuXG4gIC50d28tc2lkZWJhcnMge1xuICAgICNjb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyKTtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBsYXN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLWZpcnN0IHtcbiAgICAjY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBsYXN0O1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLXNlY29uZCB7XG4gICAgLnNpZGViYXIge1xuICAgICAgQGluY2x1ZGUgbGFzdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3R5bGluZyBmb3IgcGFnZSBkb24ndCB1c2UgcGFuZWwgbGF5b3V0XG4ubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZzogcmVtKDQwcHggMCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiByZW0oNTBweCAwKTtcbiAgfVxufVxuXG4vLyBTdHlsaW5nIGZvciBwYWdlIHVzZSBwYW5lbCBsYXlvdXRcbi5wYWdlLXBhbmVsIHtcbiAgLmFjdGlvbi1saW5rcyxcbiAgLnRhYnMsXG4gIC5wYWdlLXRpdGxlIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gIH1cblxuICAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3R5bGluZyBmb3IgcHBfdHdvY29sIHBhbmVsIGxheW91dFxuLnRvcC1yZWdpb24sXG4ubWFpbi1yZWdpb24ge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG4gIH1cbn1cblxuLmxlZnQtc2lkZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIEBpbmNsdWRlIHNwYW4oOCBvZiAxMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzBweClcbiAgfVxufVxuXG4ucmlnaHQtc2lkZSB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIGxhc3QpO1xuICB9XG5cbiAgLnBhbmVsLXBhbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzVweCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmlnYXRpb24uXG5cbiVzdHlsZS1leHBhbmRlZC1tZW51LWljb24ge1xuICBAZXh0ZW5kICVsaW5rLS1hcnJvdy1kb3duO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjphZnRlciB7XG4gICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDhweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRPbmx5KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IHJlbSgtOHB4KTtcbiAgICAgIHdpZHRoOiByZW0oMzBweCk7XG4gICAgfVxuICB9XG59XG5cbnVsLm1haW4tbWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG4gIHBhZGRpbmctdG9wOiByZW0oMjVweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICA+IGxpIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldE9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRPbmx5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIEBleHRlbmQgJWxpbmstLWRlc2VydC1zdG9ybTtcbiAgICAgIEBpbmNsdWRlIGJlYmFzLW5ldWUtcmVndWxhcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzBweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICBwYWRkaW5nOiByZW0oM3B4IDEwcHggNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5tZWdhLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuOTUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTk1JSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZSwgdmlzaWJpbGl0eSAuNXMgZWFzZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgID4gYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5tZWdhLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGlkZGVuLW9uLWRlc2t0b3AgLnNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZXhwYW5kZWQtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldE9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVzdHlsZS1leHBhbmRlZC1tZW51LWljb247XG4gIH1cblxuICAmLS1hY3RpdmUge1xuICAgID4gLmV4cGFuZGVkLW1lbnVfX2J1dHRvbjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5tZWdhLW1lbnUge1xuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkZ3JheS1jNDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19uYXYge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRPbmx5KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJWxpbmstLWRlc2VydC1zdG9ybTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjNweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxM3B4KTtcbiAgICAgIH1cblxuICAgICAgPiAubm9saW5rLFxuICAgICAgPiBhIHtcbiAgICAgICAgQGV4dGVuZCAlbGluay0tYXJyb3ctcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGJlYmFzLW5ldWUtcmVndWxhcjtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldE9ubHkpIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNWI7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0T25seSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAubm9saW5rIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgIH4gLmV4cGFuZGVkLW1lbnVfX2J1dHRvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRPbmx5KSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB+IC5leHBhbmRlZC1tZW51X19tZW51LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldE9ubHkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5leHBhbmRlZC1tZW51X19tZW51LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtKDRweCAwIDAgMjJweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRPbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTRweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tbGlzdCA+ICYge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICBAaW5jbHVkZSBnYWxsZXJ5KDQgb2YgMTIpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIHBhZGRpbmc6IHJlbSgxNXB4IDAgMCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldE9ubHkpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogcmVtKDQwcHggMCA1cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5leHBhbmRlZC1tZW51IHtcbiAgICAmX19idXR0b24ge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVzdGlja3ktbmF2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG5cbiAgbGkge1xuICAgIGJvcmRlci1sZWZ0OiByZW0oMXB4KSBzb2xpZCByZ2JhKCRibGFjaywgLjA1KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogcmVtKDE2cHggMjBweCA5cHgpO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBleHRlbmQgJWxpbmstLWRlc2VydC1zdG9ybTtcbiAgICBAaW5jbHVkZSBiZWJhcy1uZXVlLXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIH1cbn1cbiIsIi8vIFNlYXJjaC5cblxuJHdpZHRoLXNlYXJjaC1pY29uOiAzMHB4O1xuJGhlaWdodC1zZWFyY2gtaWNvbjogMzBweDtcbiR3aWR0aC1zZWFyY2g6IDI2NnB4O1xuXG4uc2VhcmNoLWJveCB7XG4gIGhlaWdodDogcmVtKCRoZWlnaHQtc2VhcmNoLWljb24pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuOHMgZWFzZTtcbiAgd2lkdGg6IHJlbSgkd2lkdGgtc2VhcmNoLWljb24pO1xuXG4gICZfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oJHdpZHRoLXNlYXJjaC1pY29uKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJHdpZHRoLXNlYXJjaC1pY29uKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHJlbSgkd2lkdGgtc2VhcmNoKTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgbWluLXdpZHRoOiByZW0oJHdpZHRoLXNlYXJjaCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZS1idXR0b24sXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGNvbG9yOiAkZ3JheS01YjtcbiAgICBoZWlnaHQ6IHJlbSgkaGVpZ2h0LXNlYXJjaC1pY29uKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogcmVtKCR3aWR0aC1zZWFyY2gtaWNvbik7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVpY29ucztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZS1idXR0b24ge1xuICAgIEBleHRlbmQgLmljb24taGFtYnVyZ2VyLWNsb3NlLXBwb2ludDtcbiAgICBmb250LXNpemU6IHJlbSgyM3B4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgQGV4dGVuZCAuaWNvbi1zZWFyY2gtcHBvaW50O1xuICAgIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb3JtLXRleHQge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWY0O1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktZjQ7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgaGVpZ2h0OiByZW0oJGhlaWdodC1zZWFyY2gtaWNvbik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5zaG93LXNlYXJjaC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiByZW0oJHdpZHRoLXNlYXJjaCk7XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBjb2xvcjogJGdyYXktYzQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIZWFkZXJcblxuJHdpZHRoLWxvZ286IDE2NnB4O1xuJHdpZHRoLWxvZ28tcmVzcG9uc2l2ZTogMTEycHg7XG4kd2lkdGgtbWVudS1idXR0b246IDMwcHg7XG4kaGVpZ2h0LW1lbnUtYnV0dG9uOiAzMHB4O1xuXG4lYnV0dG9uLWhhbWJ1cmdlciB7XG4gIEBleHRlbmQgLmljb24taGFtYnVyZ2VyLXBwb2ludDtcbiAgY29sb3I6ICRncmF5LTViO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xuICBoZWlnaHQ6IHJlbSgkaGVpZ2h0LW1lbnUtYnV0dG9uKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogcmVtKCR3aWR0aC1tZW51LWJ1dHRvbik7XG4gIHotaW5kZXg6IDM7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWljb25zO1xuICB9XG59XG5cbiVidXR0b24taGFtYnVyZ2VyLWNsb3NlIHtcbiAgQGV4dGVuZCAuaWNvbi1oYW1idXJnZXItY2xvc2UtcHBvaW50O1xuICBjb2xvcjogJGdyYXktYzQ7XG4gIGZvbnQtc2l6ZTogcmVtKDIzcHgpO1xufVxuXG4uc2hvcnQtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9fbG9naW4tYnV0dG9uLFxuICAmX19idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIEBleHRlbmQgJWJ1dHRvbi1oYW1idXJnZXI7XG4gIH1cblxuICAmX19sb2dpbi1idXR0b24ge1xuICAgIEBleHRlbmQgJWxpbmstLWFycm93LWRvd247XG4gICAgQGV4dGVuZCAlbGluay0tZGVzZXJ0LXN0b3JtO1xuICAgIEBpbmNsdWRlIGJlYmFzLW5ldWUtcmVndWxhcjtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oOHB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIHBhZGRpbmc6IHJlbSgyM3B4IDAgMCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogcmVtKDAgMCA1cHggMCkgcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgbGVmdDogcmVtKC0yNHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg1cHgpO1xuICAgICAgcGFkZGluZzogcmVtKDAgMjRweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IHJlbSgyMTlweCk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg5cHgpO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRncmF5LWY0O1xuICAgICAgbWFyZ2luOiByZW0oMTVweCAwKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJWxpbmstLWRlc2VydC1zdG9ybTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGdyYXktZjQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxOHB4IDAgNnB4KTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW5hdiB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRPbmx5KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zaG9ydC1uYXYge1xuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDQwcHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNob3ctc2hvcnQtbmF2ICYge1xuICAgICZfX2J1dHRvbiB7XG4gICAgICBAZXh0ZW5kICVidXR0b24taGFtYnVyZ2VyLWNsb3NlO1xuICAgIH1cblxuICAgICZfX2xvZ2luLWJ1dHRvbiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldE9ubHkpIHtcbiAgICBib3gtc2hhZG93OiByZW0oMCAwIDEwcHggMCkgcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX190b3Age1xuICAgIHBhZGRpbmc6IHJlbSgxNXB4IDAgMTBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nby1yZXNwb25zaXZlIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDE4cHgpO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHdpZHRoOiByZW0oJHdpZHRoLWxvZ28tcmVzcG9uc2l2ZSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE1cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRPbmx5KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgkd2lkdGgtbG9nbyk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVidXR0b24taGFtYnVyZ2VyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IHJlbSgxMHB4KTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjRweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIGJveC1zaGFkb3c6IHJlbSgwIDAgOHB4IDApIHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RpY2t5LW5hdiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgLjNzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldE9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN0aWNreS1uYXYge1xuICAgICAgQGV4dGVuZCAlc3RpY2t5LW5hdjtcbiAgICB9XG4gIH1cblxuICAmX19ncm91cCB7XG4gICAgbWluLWhlaWdodDogcmVtKCRoZWlnaHQtc2VhcmNoLWljb24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkZ3JheS1kNztcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICBtYXJnaW46IHJlbSgwIDU4cHggMCAxMjBweCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTZweCA2MHB4IDEycHggMCk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNjBweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDMzcHgpO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzBweCk7XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgbWFyZ2luOiByZW0oMCAtMTBweCk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IHJlbSgwIDEwcHgpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBleHRlbmQgJWxpbmstLWRlc2VydC1zdG9ybTtcbiAgICAgICAgICBAaW5jbHVkZSBiZWJhcy1uZXVlLXJlZ3VsYXI7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogcmVtKC0zcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTdweCk7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMnB4KTtcbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogcmVtKDE2cHggMCAwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIC4ycyBlYXNlO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBAZXh0ZW5kICVidXR0b24taGFtYnVyZ2VyO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtNDJweCk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICByaWdodDogcmVtKCRjb250YWluZXItbWFyZ2luKTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1tZW51ID4gJiB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi1oYW1idXJnZXItY2xvc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbWVudSB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiByZW0oMCAwIDhweCAwKSByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NHB4KTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZzogcmVtKDIwcHggMTVweCAyMHB4IDI0cHgpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy1tZW51IHtcbiAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2hvdy1tZW51IHtcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRPbmx5KSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgICZfX2lubmVyIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oNXB4KSBzb2xpZCAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUtYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbi1oYW1idXJnZXItY2xvc2U7XG4gICAgfVxuXG4gICAgJl9fcGFuZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNjcm9sbC1oZWFkZXIge1xuICAuc2hvcnQtbmF2IHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICAmX19ncm91cCB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHkpIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC02M3B4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGlja3ktbmF2IHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBib3gtc2hhZG93OiByZW0oMCAwIDhweCAwKSByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9vdGVyXG5cbiVuYXYtZm9vdGVyLFxuLm5hdi1mb290ZXIge1xuICBmb250LXNpemU6IHJlbSgxM3B4KTtcblxuICBhIHtcbiAgICBAZXh0ZW5kICVsaW5rLS1jZWxlc3RlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDdweCk7XG4gIH1cblxuICBbY2xhc3NePSdpY29uLSddLFxuICBbY2xhc3MqPScgaWNvbi0nXSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcbiAgICAgIG1pbi13aWR0aDogcmVtKDI0cHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzcHgpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLnByb29mcG9pbnQtbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vbG9nby13aGl0ZS5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiByZW0oNDRweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IHJlbSgyMTBweCk7XG59XG5cbi5mb290ZXItcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS01YjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMzJweCk7XG4gIHBhZGRpbmctdG9wOiByZW0oNDVweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDYwcHgpO1xuICB9XG5cbiAgLmJsb2NrLWJ1dHRvbnMge1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkd2hpdGU7XG5cbiAgICAubWVudSB7XG4gICAgICBAZXh0ZW5kICVibG9jay1idXR0b25zLWdyb3VwO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tLW91dGxpbmUtd2hpdGU7XG4gIH1cblxuICAuYmxvY2tfX3RpdGxlLFxuICAmX190aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDVweCk7XG4gIH1cblxuICAmX190b3Age1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMnB4KTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBAZXh0ZW5kICVuYXYtZm9vdGVyO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgyIG9mICRzdXN5KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyOHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSg0IG9mICRzdXN5LXRhYmxldCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBAaW5jbHVkZSBnYWxsZXJ5KDMgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgcGFkZGluZzogcmVtKDQwcHggMCAyOHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IHJlbSgyMTBweCk7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICBwYWRkaW5nOiByZW0oMzVweCAwKTtcbn1cblxuLmNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgQGV4dGVuZCAlbGluay0tYmxpenphcmQtYmx1ZTtcbiAgfVxufVxuIiwiLy8gTG9naW4gcGFnZVxuXG4ucGFnZS11c2VyLm5vdC1sb2dnZWQtaW4ge1xuICAubWFpbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgcGFkKDEgb2YgMTIsIDEgb2YgMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgcGFkKDIgb2YgMTIsIDIgb2YgMTIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGhyZWF0IGluc2lnaHQgbGlzdCBwYWdlIGFuZCBkZXRhaWxcblxuLnJlbGF0ZWQtbGlua3Mge1xuICAuaXRlbS1saXN0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBleHRlbmQgJWxpc3Q7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVsaW5rLS1hcnJvdy1yaWdodDtcbiAgICAgIEBleHRlbmQgJWxpbmstLWdyYXk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBub2RlLXR5cGUtbWFya2V0by1mb3JtXG5cbi5ub2RlLXR5cGUtbWFya2V0by1mb3JtIHtcbiAgLmZpZWxkLXR5cGUtcGFyYWdyYXBocyAgPiAuZmllbGQtaXRlbXMge1xuICAgID4gLmZpZWxkLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYm94LW1lZGlhLS10ZXh0LXRleHQsXG4gICAgICAuYmxvY2std2lkZS10ZXh0LFxuICAgICAgLmJsb2NrLXRleHQtY29scyB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC01cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldE9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIGdvb2dsZS1jc2VcblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgcGFkZGluZzogcmVtKDQwcHggMCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiByZW0oNTBweCAwKTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gIH1cblxuICAuZ3NjLWNvbnRyb2wtY3NlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5nc2MtcmVzdWx0cyB7XG4gICAgLmdzYy1jdXJzb3ItYm94IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZ3NjLWN1cnNvciB7XG4gICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgIEBpbmNsdWRlIGhlbHZldGljYTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxcHgpO1xuXG4gICAgICAuZ3NjLWN1cnNvci1wYWdlIHtcbiAgICAgICAgQGV4dGVuZCAlbGluay0tZ3JheTtcbiAgICAgICAgQGV4dGVuZCAlbGluaztcbiAgICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkZ3JheS1jNDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogcmVtKDAgMCA1cHggLTFweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg2cHggMTJweCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nc2MtY3Vyc29yLWN1cnJlbnQtcGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
