html {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

*, *:before, *:after {
  box-sizing: inherit; }

body {
  margin: 0; }

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

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

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

[hidden], template {
  display: none; }

a {
  background: transparent; }

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

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

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: none;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

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

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td, th {
  padding: 0; }

@-webkit-keyframes hippyshake {
  0% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px); }
  20% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  40% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  60% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  80% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes hippyshake {
  0% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px); }
  20% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  40% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  60% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  80% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes loading {
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes loading {
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    opacity: 0; } }

.inner {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto; }

.mobile-ui .mobile-ui-buttons:after, .mobile-ui-nav .item:after, .news:after, .related-items:after, .author-meta:after, .pagination-container:after, .document:after, form .row:after, .search-tabs-container:after, .search-buckets .search-result:after, .search-container .search-bar:after, .section-blog .search-widget .blog-search-bar .search-bar:after, .staff-rotator .staff-attributes .staff-contact ul:after, .staff-search-container .staff-search-filters:after, .staff-search-results:after, .office-card .office:after,
.office-list .office:after, .centre .blog-items .blog .meta:after, .blog-authors-wrapper .blog-author-wrapper:after,
.blog-authors-wrapper .blog-author-wrapper-single:after, .section-blog .search-widget .blog-search-options:after, .header .header-inner:after, .header .aux-bar-container:after, .hero .hero-inner:after, .main:after, .crumbtrails:after, .pre-footer .pre-footer-inner:after, .footer .footer-inner:after, #our-services #container-centre .services-list-container:after {
  content: '';
  clear: both;
  display: block;
  width: 100%;
  overflow: hidden; }

.pre-footer .feeds-container .feed-wrapper {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden; }

.related-items .related .related-title, .staff-cards .card .staff-contact .email,
.staff-cards .card .staff-contact .profile, .staff-rotator .staff-attributes .staff-contact .has-icon, .archive-widget .archive-calendars .archive-calendar-date, .comment-widget .comment .comment-controls .has-icon {
  min-height: 0; }
  .related-items .related .related-title .icon-link, .staff-cards .card .staff-contact .email .icon-link,
  .staff-cards .card .staff-contact .profile .icon-link, .staff-rotator .staff-attributes .staff-contact .has-icon .icon-link, .archive-widget .archive-calendars .archive-calendar-date .icon-link, .comment-widget .comment .comment-controls .has-icon .icon-link {
    min-height: 0;
    padding-left: 0; }
  .related-items .related .related-title .icon, .staff-cards .card .staff-contact .email .icon,
  .staff-cards .card .staff-contact .profile .icon, .staff-rotator .staff-attributes .staff-contact .has-icon .icon, .archive-widget .archive-calendars .archive-calendar-date .icon, .comment-widget .comment .comment-controls .has-icon .icon {
    display: none; }

.speaker .speaker-header .speaker-image img, .search-buckets .search-result .search-staff-image img, .staff-cards .card .staff-image img, .staff-rotator .staff-image img, .profile-image-wrapper .profile-image, .blog-authors-wrapper .blog-author-wrapper .staff-image img,
.blog-authors-wrapper .blog-author-wrapper-single .staff-image img {
  display: block;
  width: 100%; }

.hidden, .mobile-ui-panel-enquiry .form .helper, .pagination-container .pagination .pagination-arrow, .nav, .type-secure .form-login .email,
.type-secure .form-submit .email, .type-secure .footer, .checkbox-list .checkbox, .radio-list .radio, .search-buckets .search-result .search-date,
.search-buckets .search-result .searchResultDate,
.search-buckets .search-result .staff-alpha-sort, .search-container .search-label, .section-blog .search-widget .blog-search-bar .search-label,
.search-container .search-submit, .section-blog .search-widget .blog-search-bar .search-submit, .search-container .search-button .icon-link, .section-blog .search-widget .blog-search-bar .search-button .icon-link, .staff-cards .card .staff-details .office,
.staff-cards .card .staff-details .profile, .staff-cards .card .staff-contact .phone,
.staff-cards .card .staff-contact .mobile, .staff-cards .card .staff-departments,
.staff-cards .card .staff-social, .staff-profile .staff-contact .h3, .staff-profile .staff-contact form .legend, form .staff-profile .staff-contact .legend, #contact .office-list .office-brand, .map span, .section-blog .block-text .sortdate, .section-blog
.centre .blog-items .blog .content ~ p .sortdate,
.centre .blog-items .blog .section-blog .content ~ p .sortdate, .centre .blog-items .blog .sortdate, .right .section-image, .blog-widget.author-widget, #authors .blog-widget.subscribe-widget, #authors .blog-widget.suscribe-buttons, .comment-widget .avatar-image, #blog-modal-content .searchResultDate, .share-widget .share-social, .calls-to-action, .sub-nav:empty, .right-col-form, .right-col-form .block-form .form-reveal, .right-col-form .block-form .row label,
.right-col-form .block-form .row .helper, .pre-footer .feeds-container .feed-block.blog-items .meta, .pre-footer .feeds-container .feed-block.news-items .read-more, .megamenu-intro-text {
  display: none; }

.loading {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
  .loading p {
    color: #fff; }
  .loading .dot {
    width: 14px;
    height: 14px;
    margin: 0 7px;
    background: #fff; }
  .loading p {
    margin: 0;
    text-align: center; }
  .loading .dot {
    display: inline-block;
    -webkit-transform: scale(0);
    transform: scale(0);
    border-radius: 50%;
    -webkit-animation: loading 1s ease infinite;
    animation: loading 1s ease infinite; }
    .loading .dot:nth-child(2) {
      -webkit-animation: loading 1s ease infinite 0.3s;
      animation: loading 1s ease infinite 0.3s; }
    .loading .dot:nth-child(3) {
      -webkit-animation: loading 1s ease infinite 0.6s;
      animation: loading 1s ease infinite 0.6s; }

.staff-biography .job-title, .main h1 {
  font-size: 0.8rem;
  position: relative;
  display: inline-block;
  margin-bottom: 1.5rem;
  padding-bottom: 0; }
  .staff-biography .job-title:before, .main h1:before {
    content: ' ';
    display: block;
    width: 100px;
    height: 1px;
    border-bottom: 1px solid #0c286e;
    position: absolute;
    bottom: 0; }
  .staff-biography .job-title:after, .main h1:after {
    content: ' ';
    display: block;
    width: 100%;
    height: 1px;
    padding-top: 0.75rem;
    border-bottom: 1px solid rgba(12, 40, 110, 0.4);
    position: absolute;
    bottom: 0; }

.mobile-ui .ui-button .icon-content, .mobile-ui .mobile-ui-panel > .title, .mobile-ui-panel-phone ul > li.office .office-title, .staff-rotator .staff-attributes .jobtitle, .staff-profile .staff-departments .h3, .staff-profile .staff-departments form .legend, form .staff-profile .staff-departments .legend,
.staff-profile .staff-office .h3,
.staff-profile .staff-office form .legend, form
.staff-profile .staff-office .legend, .staff-biography .job-title, .centre .blog-items .blog .datetime,
.centre .blog-items .blog .date, .right .related-items .title,
.right .relatedarticlesTH .title, .blog-authors-wrapper .blog-author-wrapper .author-left-info .jobtitle,
.blog-authors-wrapper .blog-author-wrapper .author-left-info .about-author-single,
.blog-authors-wrapper .blog-author-wrapper-single .author-left-info .jobtitle,
.blog-authors-wrapper .blog-author-wrapper-single .author-left-info .about-author-single, .blog-widget .h3, .blog-widget form .legend, form .blog-widget .legend, .main h1, .right-col-form .block-form .title {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700; }

.twitter-rotator-container .bx-controls {
  width: 100%; }
  .twitter-rotator-container .bx-controls .bx-controls-direction {
    width: 100%; }
  .twitter-rotator-container .bx-controls .bx-prev, .twitter-rotator-container .bx-controls .bx-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 50;
    -webkit-transform: scale(1, 1.5) translateY(-50%);
    transform: scale(1, 1.5) translateY(-50%); }
  .twitter-rotator-container .bx-controls .bx-prev {
    left: 0; }
  .twitter-rotator-container .bx-controls .bx-next {
    right: 0; }

.has-icon {
  display: block;
  position: relative;
  min-height: 30px; }
  .has-icon .icon-link,
  .has-icon .icon-content {
    min-height: 30px;
    padding-left: 30px; }
  .has-icon .icon {
    width: 30px; }
  .has-icon .icon-link,
  .has-icon .icon-content {
    display: block;
    position: relative;
    z-index: 1; }
  .has-icon .icon {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    fill: #85898a;
    z-index: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }

.mobile-ui {
  position: fixed;
  right: 0;
  left: 0;
  bottom: -60px;
  height: 60px;
  z-index: 300;
  -webkit-transition: bottom 0.3s ease-in-out;
  transition: bottom 0.3s ease-in-out; }
  .mobile-ui .mobile-ui-button {
    float: left;
    width: 25%; }
  .mobile-ui .mobile-ui-panels {
    width: 400vw; }
  .mobile-ui.active {
    bottom: 0; }
  @media only screen and (min-width: 60em) {
    .mobile-ui {
      display: none; } }
  .mobile-ui .mobile-ui-buttons {
    position: relative;
    z-index: 2; }
  .mobile-ui .ui-button {
    display: block;
    position: relative;
    width: 100%;
    height: 60px;
    padding: 0;
    border: none;
    border-top: 1px solid rgba(17, 17, 17, 0.2);
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    border-right: 1px solid rgba(17, 17, 17, 0.1);
    outline: none;
    background: #6a7ca6;
    text-align: center;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    z-index: 2; }
    .mobile-ui .ui-button.active {
      background: #5c6f9a; }
      .mobile-ui .ui-button.active .icon-content {
        color: #fff; }
      .mobile-ui .ui-button.active .icon {
        fill: #fff; }
    .mobile-ui .ui-button .ui-button-inner {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      line-height: 1.3; }
    .mobile-ui .ui-button .icon-content {
      display: block;
      color: #fff;
      font-size: 0.7rem;
      -webkit-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out; }
    .mobile-ui .ui-button .icon {
      position: relative;
      width: 24px;
      height: 24px;
      fill: #fff;
      padding: 2px;
      z-index: 0; }
  .mobile-ui .mobile-ui-panels-container {
    position: fixed;
    top: 100%;
    left: 0;
    height: 0;
    background: #0c286e;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    z-index: 1; }
    .mobile-ui .mobile-ui-panels-container.in-view {
      top: 0;
      height: 100vh;
      z-index: 1; }
      .mobile-ui .mobile-ui-panels-container.in-view .mobile-ui-panel-close {
        visibility: visible;
        opacity: 1;
        top: 0; }
      .mobile-ui .mobile-ui-panels-container.in-view .mobile-ui-panel {
        height: 100%;
        overflow: visible; }
  .mobile-ui .mobile-ui-panel-close {
    visibility: hidden;
    opacity: 0;
    background: rgba(17, 17, 17, 0.4);
    position: fixed;
    top: -50px;
    right: 0;
    width: 50px;
    height: 50px;
    cursor: pointer;
    min-height: 50px;
    z-index: 301;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .mobile-ui .mobile-ui-panel-close .icon-link,
    .mobile-ui .mobile-ui-panel-close .icon-content {
      min-height: 50px;
      padding-left: 50px; }
    .mobile-ui .mobile-ui-panel-close .icon {
      width: 50px; }
    .mobile-ui .mobile-ui-panel-close:hover {
      background: rgba(17, 17, 17, 0.7); }
    .mobile-ui .mobile-ui-panel-close .icon {
      fill: #fff;
      padding: 12.5px; }
  .mobile-ui .mobile-ui-panels {
    overflow: visible;
    height: 100%; }
    .mobile-ui .mobile-ui-panels.scroll {
      -webkit-transition: -webkit-transform 0.3s ease-out;
      transition: -webkit-transform 0.3s ease-out;
      transition: transform 0.3s ease-out;
      transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
  .mobile-ui .mobile-ui-panel {
    position: relative;
    float: left;
    width: 100vw;
    height: 0;
    padding: 0;
    background: #0c286e;
    color: #fff;
    overflow: hidden; }
    .mobile-ui .mobile-ui-panel > .title {
      font-size: 1.6rem;
      padding: 7.5vw 0;
      margin: 0 7.5vw;
      color: #ffd27c; }
    .mobile-ui .mobile-ui-panel .mobile-ui-panel-content {
      margin: 0 7.5vw;
      padding-bottom: 300px; }
    .mobile-ui .mobile-ui-panel .block,
    .mobile-ui .mobile-ui-panel .menu,
    .mobile-ui .mobile-ui-panel .sub-menu {
      height: 100%;
      overflow-y: scroll; }
    .mobile-ui .mobile-ui-panel .block {
      -webkit-overflow-scrolling: touch;
      -webkit-overflow-wrap: touch;
      overflow-wrap: touch; }
  .mobile-ui .mobile-ui-panel-phone {
    background: #fff; }

.mobile-ui-nav {
  position: relative;
  height: 100%; }
  .mobile-ui-nav .menu-panel {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #0c286e; }
    .mobile-ui-nav .menu-panel.menu-level-1 {
      top: 90px; }
    .mobile-ui-nav .menu-panel.sub-menu-panel {
      left: 100vw; }
    .mobile-ui-nav .menu-panel .menu,
    .mobile-ui-nav .menu-panel .sub-menu {
      padding-bottom: 200px; }
  .mobile-ui-nav .sub-menu-title {
    font-size: 1.6rem; }
    .mobile-ui-nav .sub-menu-title .link.active {
      background: none; }
  .mobile-ui-nav .item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    .mobile-ui-nav .item.item-our-services {
      display: none; }
  .mobile-ui-nav .item-inner {
    position: relative; }
  .mobile-ui-nav .link {
    display: block;
    padding: 10px calc(10px + 15vw);
    color: #fff;
    font-size: 1.3rem; }
    .mobile-ui-nav .link:active {
      background: #0f3085;
      color: #fff; }
    .mobile-ui-nav .link.active {
      background: #0f3085;
      color: #fff; }
  .mobile-ui-nav .sub-menu-trigger {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 15vw;
    border: none;
    outline: none;
    background: rgba(17, 17, 17, 0.15);
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }
    .mobile-ui-nav .sub-menu-trigger:after {
      content: '';
      position: absolute;
      width: 14px;
      height: 14px;
      border-right: 4px solid #fff;
      border-bottom: 4px solid #fff;
      -webkit-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out; }
    .mobile-ui-nav .sub-menu-trigger:active {
      background: #ffd27c; }
      .mobile-ui-nav .sub-menu-trigger:active:after {
        border-color: #fff; }
    .mobile-ui-nav .sub-menu-trigger.up {
      left: 0;
      border-right: 1px solid rgba(255, 255, 255, 0.2); }
      .mobile-ui-nav .sub-menu-trigger.up:after {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(-225deg);
        transform: translate(-50%, -50%) rotate(-225deg); }
    .mobile-ui-nav .sub-menu-trigger.down {
      right: 0;
      border-left: 1px solid rgba(255, 255, 255, 0.2); }
      .mobile-ui-nav .sub-menu-trigger.down:after {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg); }

.mobile-ui-panel-enquiry .form ::-webkit-input-placeholder {
  color: #5a6783; }

.mobile-ui-panel-enquiry .form :-moz-placeholder {
  color: #5a6783; }

.mobile-ui-panel-enquiry .form ::-moz-placeholder {
  color: #5a6783; }

.mobile-ui-panel-enquiry .form :-ms-input-placeholder {
  color: #5a6783; }

.mobile-ui-panel-enquiry .form .form-intro {
  margin: 0 0 1.5rem; }

.mobile-ui-panel-enquiry .form .captcha-wrapper label {
  display: block; }

.mobile-ui-panel-enquiry .form .submit {
  margin: 1.5rem 0 0;
  background: #ffd27c; }
  .mobile-ui-panel-enquiry .form .submit:hover {
    background: #ffc963; }

.mobile-ui-panel-search .search-container .search-bar, .mobile-ui-panel-search .section-blog .search-widget .blog-search-bar .search-bar, .section-blog .search-widget .mobile-ui-panel-search .blog-search-bar .search-bar {
  height: 60px; }
  .mobile-ui-panel-search .search-container .search-bar ::-webkit-input-placeholder, .mobile-ui-panel-search .section-blog .search-widget .blog-search-bar .search-bar ::-webkit-input-placeholder, .section-blog .search-widget .mobile-ui-panel-search .blog-search-bar .search-bar ::-webkit-input-placeholder {
    color: #fff; }
  .mobile-ui-panel-search .search-container .search-bar :-moz-placeholder, .mobile-ui-panel-search .section-blog .search-widget .blog-search-bar .search-bar :-moz-placeholder, .section-blog .search-widget .mobile-ui-panel-search .blog-search-bar .search-bar :-moz-placeholder {
    color: #fff; }
  .mobile-ui-panel-search .search-container .search-bar ::-moz-placeholder, .mobile-ui-panel-search .section-blog .search-widget .blog-search-bar .search-bar ::-moz-placeholder, .section-blog .search-widget .mobile-ui-panel-search .blog-search-bar .search-bar ::-moz-placeholder {
    color: #fff; }
  .mobile-ui-panel-search .search-container .search-bar :-ms-input-placeholder, .mobile-ui-panel-search .section-blog .search-widget .blog-search-bar .search-bar :-ms-input-placeholder, .section-blog .search-widget .mobile-ui-panel-search .blog-search-bar .search-bar :-ms-input-placeholder {
    color: #fff; }

.mobile-ui-panel-search .search-container .search-input, .mobile-ui-panel-search .section-blog .search-widget .blog-search-bar .search-input, .section-blog .search-widget .mobile-ui-panel-search .blog-search-bar .search-input {
  background: #fff;
  border-color: #fff;
  color: #0c286e; }
  .mobile-ui-panel-search .search-container .search-input:focus, .mobile-ui-panel-search .section-blog .search-widget .blog-search-bar .search-input:focus, .section-blog .search-widget .mobile-ui-panel-search .blog-search-bar .search-input:focus {
    border-color: #fff;
    color: #0c286e; }

.mobile-ui-panel-search .search-container .search-button, .mobile-ui-panel-search .section-blog .search-widget .blog-search-bar .search-button, .section-blog .search-widget .mobile-ui-panel-search .blog-search-bar .search-button {
  background: #ffd27c; }
  .mobile-ui-panel-search .search-container .search-button:hover, .mobile-ui-panel-search .section-blog .search-widget .blog-search-bar .search-button:hover, .section-blog .search-widget .mobile-ui-panel-search .blog-search-bar .search-button:hover {
    background: #ffc963; }

.mobile-ui-panel-phone ul > li {
  color: #5a6783; }
  .mobile-ui-panel-phone ul > li.office {
    margin: 0 0 1.5rem; }
    .mobile-ui-panel-phone ul > li.office .office-title {
      font-size: 0.9rem;
      margin-bottom: 0; }
      .mobile-ui-panel-phone ul > li.office .office-title .title {
        color: #0c286e; }
    .mobile-ui-panel-phone ul > li.office .office-contact {
      margin-top: 0; }
  .mobile-ui-panel-phone ul > li a {
    display: block; }

.cookie-bar p,
.cookie-modal p {
  margin: 0 0 1rem; }

.cookie-bar .cookies-title,
.cookie-modal .cookies-title {
  display: block;
  margin: 0 0 1.25rem; }

.cookie-bar {
  position: fixed;
  bottom: 60px;
  width: 100%;
  background-color: #111;
  color: #fff;
  padding: 4.5rem 1.5rem 3rem;
  z-index: 1000; }
  @media only screen and (min-width: 60em) {
    .cookie-bar {
      bottom: 0;
      padding: 7.5rem 2.25rem; } }
  .cookie-bar .cookies-title {
    color: #fff;
    text-align: center; }
  .cookie-bar .cookie-bar-inner {
    max-width: 1300px;
    margin: 0 auto; }
    @media only screen and (min-width: 60em) {
      .cookie-bar .cookie-bar-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
  @media only screen and (min-width: 60em) {
    .cookie-bar .cookie-bar-text {
      -webkit-box-flex: 2;
      -ms-flex: 2;
      flex: 2;
      padding-right: 3rem; } }
  .cookie-bar .cookie-bar-text p {
    font-size: 1.2rem;
    margin-bottom: 2rem; }
    @media only screen and (min-width: 60em) {
      .cookie-bar .cookie-bar-text p {
        margin: 0; } }
  .cookie-bar .cookie-bar-text a {
    color: #fff;
    text-decoration: underline; }
    .cookie-bar .cookie-bar-text a:hover {
      color: #fff;
      text-decoration: none; }

.cookie-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 60em) {
    .cookie-buttons {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1; } }

.button-cookies {
  display: inline-block;
  border: none;
  font-size: 1.1rem;
  font-weight: 700;
  outline: none;
  padding: 0.75rem 1.875rem;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.button-accept {
  background-color: #fff;
  color: #111; }
  .button-accept:hover {
    background-color: #e1e1e1; }

.button-transparent {
  background-color: transparent; }
  .button-transparent:hover {
    color: #0c286e; }

.button-close {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  width: 28px;
  height: 28px;
  background-color: transparent;
  border: none; }
  .button-close:before, .button-close:after {
    position: absolute;
    top: 0;
    content: ' ';
    height: 28px;
    width: 2px;
    background-color: #fff;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
  .button-close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .button-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .button-close:hover:before, .button-close:hover:after {
    background-color: #0c286e; }

.cookie-modal {
  font-size: 1rem; }
  .cookie-modal #ccc-content {
    border: 1px solid #eee; }
    .cookie-modal #ccc-content a {
      color: #5a6783;
      text-decoration: underline; }
  .cookie-modal .modal-panel {
    padding: 3rem 3rem 1.5rem; }
  .cookie-modal .modal-panel-essential {
    background-color: #fff; }
  .cookie-modal .modal-panel-optional,
  .cookie-modal .cookie-buttons {
    background-color: #eee; }
  .cookie-modal .cookie-buttons {
    padding: 0 3rem 3rem; }
    .cookie-modal .cookie-buttons .button-accept {
      background-color: #111;
      color: #fff; }
      .cookie-modal .cookie-buttons .button-accept:hover {
        background-color: #85898a; }
  .cookie-modal .button-close:before, .cookie-modal .button-close:after {
    background-color: #111; }
  .cookie-modal .button-close:hover:before, .cookie-modal .button-close:hover:after {
    background-color: #0c286e; }
  .cookie-modal .optional-cookie {
    margin-bottom: 3rem; }
    @media only screen and (min-width: 40em) {
      .cookie-modal .optional-cookie {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 1.5rem; } }
  .cookie-modal .optional-cookie-header {
    width: 100%; }
  @media only screen and (min-width: 40em) {
    .cookie-modal .optional-cookie-text {
      width: calc(100% - 100px); } }

.onoffswitch-outer {
  position: relative; }

.onoffswitch {
  position: relative;
  width: 80px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.onoffswitch-checkbox {
  display: none; }

.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border-radius: 20px; }

.onoffswitch-inner {
  display: block;
  width: 200%; }
  .onoffswitch-inner:before, .onoffswitch-inner:after {
    display: block;
    float: left;
    width: 50%;
    height: 35px;
    color: #fff;
    line-height: 35px;
    padding: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.2s ease 0s;
    transition: -webkit-transform 0.2s ease 0s;
    transition: transform 0.2s ease 0s;
    transition: transform 0.2s ease 0s, -webkit-transform 0.2s ease 0s; }
  .onoffswitch-inner:before {
    content: "On";
    background-color: #111;
    color: #fff;
    padding-left: 0.75rem; }
  .onoffswitch-inner:after {
    content: "Off";
    padding-right: 0.75rem;
    background-color: #e1e1e1;
    color: #111;
    text-align: right; }

.onoffswitch-switch {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 6px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #fff;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s; }

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner:before, .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner:after {
  -webkit-transform: translateX(0);
  transform: translateX(0); }

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  -webkit-transform: translateY(-50%) translateX(44px);
  transform: translateY(-50%) translateX(44px); }

.overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 900;
  background: rgba(12, 40, 110, 0.8); }

.modal {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 60px;
  width: 90%;
  padding: 0 0 60px;
  z-index: 901; }
  @media only screen and (min-width: 40em) {
    .modal {
      top: 140px;
      max-width: 650px;
      padding: 0 0 140px; } }
  .modal .modal-inner {
    position: relative;
    background: #fff;
    padding: 2rem; }
    .modal .modal-inner .modal-close {
      position: absolute;
      top: 2rem;
      right: 2rem;
      left: auto;
      cursor: pointer;
      z-index: 902; }
      .modal .modal-inner .modal-close .icon-close {
        fill: #0c286e; }
        .modal .modal-inner .modal-close .icon-close:hover {
          fill: #ffd27c; }

.sitemap-menu {
  margin: 0; }
  .sitemap-menu .sub-menu {
    padding: 0 0 0 3rem;
    margin: 0.75rem 0; }

html,
body {
  min-height: 100%; }

body {
  padding-bottom: 60px; }
  @media only screen and (min-width: 60em) {
    body {
      padding-bottom: 0; } }
  body.adminMode {
    margin-top: 30px; }
    body.adminMode .nav.fixed {
      top: 30px; }
  body.lock {
    position: fixed;
    height: 100vh;
    overflow: hidden; }
    @media only screen and (min-width: 60em) {
      body.lock {
        position: static;
        height: auto;
        overflow: auto; } }

::-moz-selection {
  color: #fff;
  background: #0c286e; }

::selection {
  color: #fff;
  background: #0c286e; }

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  min-height: 100vh; }

.main {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.inner {
  padding: 0 1.5rem; }

.column {
  position: relative; }
  .column.right, .column.left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

.block,
.list {
  margin-bottom: 3rem; }

.news, .related-items {
  padding: 0 0 3rem;
  border-bottom: 1px solid #eee;
  margin: 0 0 3rem; }

.news .list-header {
  margin: 0 0 1.5rem; }

.news .title {
  display: inline; }

.news .datetime:before {
  content: '\00a0-\00a0'; }

.news .content {
  padding: 0 0 1.5rem; }

.related-items .related {
  margin: 0 0 1rem; }
  .related-items .related .datetime:before {
    content: '\00a0-\00a0'; }

.author-meta {
  margin: 0 0 2rem;
  font-size: 0.9rem;
  line-height: 1.3; }
  .author-meta .meta-label:after {
    content: ':\00a0'; }

.author-image {
  float: left;
  width: 64px;
  height: 64px;
  margin-right: 20px;
  overflow: hidden; }
  .author-image + .author-meta {
    padding: 15px 0 0; }

.speaker {
  margin: 0 0 1.5rem; }
  .speaker .speaker-header {
    margin: 0 0 2rem; }
    .speaker .speaker-header .speaker-image {
      float: left;
      margin: 0 2rem 0 0;
      max-width: 50%; }
    .speaker .speaker-header .name {
      margin: 0 0 1rem; }
  .speaker .speaker-quote {
    clear: both; }

.article-image {
  margin: 2rem 0; }
  .article-image img {
    max-width: 100%; }

.pagination-container {
  padding: 0 0 1.5rem; }
  .pagination-container .pagination {
    float: right; }
    .pagination-container .pagination .pagination-label {
      margin: 0 1.125rem 0 0; }
    .pagination-container .pagination li {
      float: left;
      margin: 0 0 0 0.375rem; }
      .pagination-container .pagination li a {
        display: block;
        width: 30px;
        height: 30px;
        border-radius: 4px;
        text-align: center; }
      .pagination-container .pagination li:hover a, .pagination-container .pagination li.active a {
        background: #ffd27c;
        color: #fff; }

.disclaimer {
  padding: 1.5rem;
  margin: 0 0 3rem;
  background: #fbfbfb;
  font-size: 0.8rem;
  line-height: 1.3; }

.document {
  padding: 0 0 1rem;
  border-bottom: 1px solid #eee;
  margin: 0 0 1rem; }
  .document .document-name {
    float: left;
    margin-right: 10px; }
  .document .document-meta {
    float: right;
    font-size: 0.8rem; }
    .document .document-meta li {
      float: left;
      width: 5rem;
      text-align: center; }
  .document.block {
    border: none; }
    .document.block .document-meta {
      float: left;
      margin-left: 5px; }
      .document.block .document-meta li {
        width: auto; }

@media only screen and (min-width: 60em) {
  .nav {
    display: block;
    clear: both;
    position: relative;
    height: 40px;
    background: #0c286e;
    visibility: visible;
    opacity: 1;
    z-index: 300; }
    .nav.fixed {
      position: fixed; }
    .nav .menu {
      position: relative;
      float: left; }
      .nav .menu > .item {
        position: relative;
        float: left; }
        .nav .menu > .item .item-our-services {
          display: block; }
        .nav .menu > .item:last-child .sub-menu {
          right: 0; }
        .nav .menu > .item:hover .level-1 {
          background: transparent;
          color: #fff; }
        .nav .menu > .item:hover .sub-menu {
          top: 40px;
          -webkit-transform: translateY(0);
          transform: translateY(0); }
        .nav .menu > .item.item-for-you, .nav .menu > .item.item-for-business, .nav .menu > .item.item-specialist-services {
          display: none; }
    .nav .sub-menu {
      position: absolute;
      top: -100rem;
      width: 300px;
      -webkit-transform: translateX(-40px);
      transform: translateX(-40px);
      -webkit-transition: -webkit-transform 0.2s ease-out;
      transition: -webkit-transform 0.2s ease-out;
      transition: transform 0.2s ease-out;
      transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
      z-index: 1; }
    .nav .link {
      display: block;
      padding: 10px 10px;
      background: #7a8ab0;
      color: #fff;
      font-size: 1rem;
      line-height: 1.4;
      -webkit-transition: color 0.2s ease-out, background 0.2s ease-out;
      transition: color 0.2s ease-out, background 0.2s ease-out; }
      .nav .link:hover, .nav .link:active, .nav .link.active {
        background: #7a8ab0;
        color: #0c286e; }
      .nav .link.active:hover {
        background: #7a8ab0;
        color: #092057; }
      .nav .link.level-1 {
        position: relative;
        height: 40px;
        line-height: 40px;
        padding: 0 6px;
        background: #0c286e;
        color: #fff;
        text-align: center;
        z-index: 2;
        font-size: 0.7rem;
        font-weight: 700;
        letter-spacing: .1em;
        text-transform: uppercase; }
        .nav .link.level-1:after {
          display: block;
          content: ' ';
          position: relative;
          bottom: 0;
          height: 2px;
          width: 0;
          background: #ffd27c;
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
        .nav .link.level-1:hover:after, .nav .link.level-1.active:after {
          width: 100%; }
        .nav .link.level-1:hover, .nav .link.level-1:active, .nav .link.level-1.active {
          background: transparent;
          color: #fff; }
        .nav .link.level-1.active:after {
          display: block;
          content: ' ';
          position: relative;
          bottom: 2px;
          border-bottom: 1px solid #ffd27c; }
        .nav .link.level-1.active:hover {
          background: transparent;
          color: #fff; } }

@media only screen and (min-width: 70em) {
  .nav .link {
    padding: 10px 20px; }
    .nav .link.level-1 {
      padding: 0 10px;
      font-size: 0.8rem; } }

.type-secure .header {
  position: relative;
  height: auto;
  padding: 3rem 0;
  text-align: center;
  margin-bottom: 3rem; }
  .type-secure .header a {
    display: block;
    text-align: center; }
  .type-secure .header .company-logo {
    display: inline-block;
    position: static;
    float: none;
    max-width: none;
    margin: 0; }

.type-secure .main {
  background: none;
  box-shadow: none;
  padding: 0 0 3rem;
  width: 100%; }
  .type-secure .main .block {
    margin: 0; }

.type-secure .column.centre {
  width: 90%;
  max-width: 650px;
  padding: 1.5rem;
  margin: auto;
  background: #fff;
  box-shadow: 0 0 5px rgba(17, 17, 17, 0.2); }
  @media only screen and (min-width: 40em) {
    .type-secure .column.centre {
      padding: 3rem; } }
  .type-secure .column.centre .helper {
    display: block; }

.type-secure .button {
  padding: 0; }

.type-secure .form-login .button,
.type-secure .form-login .submit,
.type-secure .form-submit .button,
.type-secure .form-submit .submit {
  padding: 0; }

.type-secure .form-submit {
  padding: 0; }

#billpay .column.left {
  display: block;
  width: 90%;
  max-width: 650px;
  margin: 50px auto;
  padding: 0 50px;
  left: 0;
  float: none; }

#billpay .billpay-buttons a {
  background: #0c286e;
  display: block;
  padding: 0.75rem 1.5rem; }

#billpay .billpay-form fieldset {
  margin: 0 0 2rem; }

#billpay .billpay-form label {
  display: block; }

#billpay .billpay-card-icons {
  padding: 1rem;
  text-align: center; }
  #billpay .billpay-card-icons img {
    margin-bottom: 1rem; }

#onlinepayment .billpay-buttons li {
  display: inline-block; }

#onlinepayment .billpay-buttons a {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  margin-right: 1.5rem; }
  #onlinepayment .billpay-buttons a:hover {
    background: #ffd27c; }

.input, .textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: 0 1rem;
  border: 1px solid #eee;
  border-radius: 4px;
  font-family: inherit;
  font-size: inherit;
  outline: none;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  color: #5a6783; }
  .input:focus, .textarea:focus {
    border-color: #0c286e; }

.input, .submit {
  height: 50px;
  line-height: 50px; }

form .form-intro {
  margin: 0 0 1.5rem; }

form .legend {
  margin: 1.5rem 0 0.75rem; }

form .row {
  position: relative;
  padding: 0 0 1rem; }
  form .row ::-webkit-input-placeholder {
    color: #d6d8de; }
  form .row :-moz-placeholder {
    color: #d6d8de; }
  form .row ::-moz-placeholder {
    color: #d6d8de; }
  form .row :-ms-input-placeholder {
    color: #d6d8de; }
  form .row.required > label:after {
    content: '\00a0*';
    color: #ffd27c; }
  form .row > label {
    display: block;
    margin-bottom: 5px;
    font-size: 1.2rem;
    padding-right: 1rem; }

form .form-submit {
  padding-top: 1.5rem; }

.helper {
  display: none;
  clear: both;
  margin-top: 5px;
  color: #929696;
  font-size: 1rem;
  font-style: italic; }

.row.field-error .input,
.row.field-error .textarea,
.row.field-error .select,
.row.field-error .archive-widget .archive-select, .archive-widget
.row.field-error .archive-select,
.row.field-error
.archive-widget .select-wrapper,
.archive-widget
.row.field-error .select-wrapper,
.row.field-error .author-widget .author-select, .author-widget
.row.field-error .author-select {
  border-color: #e74c3c;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-animation: hippyshake 0.15s linear;
  animation: hippyshake 0.15s linear;
  -webkit-animation-iteration-count: 0.5s;
  animation-iteration-count: 0.5s; }

.row.field-error .select, .row.field-error .archive-widget .archive-select, .archive-widget .row.field-error .archive-select, .row.field-error
.archive-widget .select-wrapper,
.archive-widget .row.field-error .select-wrapper, .row.field-error .author-widget .author-select, .author-widget .row.field-error .author-select {
  color: #5a6783; }

.row.field-error .select-wrapper:after {
  border-top-color: #e74c3c; }

.row.field-error .helper {
  display: block; }

.row.field-success .helper {
  display: none; }

.textarea {
  display: block;
  height: 150px;
  padding: 1rem;
  line-height: 1.7;
  resize: none; }
  .textarea.small {
    height: 100px; }

.select-wrapper {
  position: relative;
  background: #fff;
  border-radius: 4px; }
  .select-wrapper:after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1rem;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 9px solid #5a6783; }
  .select-wrapper .select, .select-wrapper .archive-widget .archive-select, .archive-widget .select-wrapper .archive-select, .select-wrapper
  .archive-widget .select-wrapper,
  .archive-widget .select-wrapper .select-wrapper, .select-wrapper .author-widget .author-select, .author-widget .select-wrapper .author-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    width: 100%;
    height: 50px;
    padding: 0 2rem 0 1rem;
    border: 1px solid #eee;
    border-radius: 4px;
    background: none;
    color: #5a6783; }
    .select-wrapper .select::-ms-expand, .select-wrapper .archive-widget .archive-select::-ms-expand, .archive-widget .select-wrapper .archive-select::-ms-expand, .select-wrapper
    .archive-widget .select-wrapper::-ms-expand,
    .archive-widget .select-wrapper .select-wrapper::-ms-expand, .select-wrapper .author-widget .author-select::-ms-expand, .author-widget .select-wrapper .author-select::-ms-expand {
      display: none; }

.checkbox-list {
  padding-top: 0.5rem; }
  .checkbox-list label {
    display: block; }
    .checkbox-list label span {
      display: block;
      position: relative;
      padding-left: 35px;
      margin: 0;
      line-height: 1.4;
      cursor: pointer; }
      .checkbox-list label span:before, .checkbox-list label span:after {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        content: "";
        left: 0;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .checkbox-list label span:before {
        width: 28px;
        height: 28px;
        background: #fff;
        border: 2px solid #85898a; }
      .checkbox-list label span:after {
        content: "\0393";
        left: 8px;
        font-family: sans-serif;
        -webkit-transform: translateY(-50%) rotate(-135deg);
        transform: translateY(-50%) rotate(-135deg);
        color: #0c286e;
        font-weight: 700;
        line-height: 0;
        margin-top: -2px;
        visibility: hidden;
        opacity: 0; }
      .checkbox-list label span:hover:before {
        border-color: #ffd27c; }
    .checkbox-list label .checkbox:checked + span:before {
      border-color: #0c286e; }
    .checkbox-list label .checkbox:checked + span:after {
      color: #0c286e;
      visibility: visible;
      opacity: 1; }

.radio-list {
  margin: 1rem 0; }
  .radio-list label {
    display: inline-block; }
    .radio-list label span {
      cursor: pointer;
      position: relative;
      display: block;
      padding-left: 35px;
      margin-right: 1.5rem; }
      .radio-list label span:before, .radio-list label span:after {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        content: "";
        border-radius: 100%;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .radio-list label span:before {
        left: 0;
        width: 28px;
        height: 28px;
        border: 2px solid #85898a; }
      .radio-list label span:after {
        left: 5px;
        width: 18px;
        height: 18px;
        background: transparent; }
      .radio-list label span:hover:before {
        border-color: #ffd27c; }
    .radio-list label .radio:checked + span:before {
      border-color: #0c286e; }
    .radio-list label .radio:checked + span:after {
      background: #0c286e; }

.captcha-wrapper {
  padding: 1.5rem 0 2.25rem; }
  .captcha-wrapper img {
    opacity: 0.7; }

.submit {
  min-width: 50%;
  padding: 0 2rem;
  font-size: 1.2rem;
  outline: none;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }
  .submit:hover {
    background: #ffd27c; }

.social-icons {
  float: right; }
  .social-icons li {
    float: left;
    min-height: 40px;
    margin: 0;
    border-radius: 4px; }
    .social-icons li .icon-link,
    .social-icons li .icon-content {
      min-height: 40px;
      padding-left: 40px; }
    .social-icons li .icon {
      width: 40px; }
    .social-icons li:first-child {
      margin-left: 0; }
    .social-icons li .icon {
      padding: 12px;
      fill: #6a7ca6;
      z-index: 0; }
    .social-icons li:hover .icon {
      fill: #ffd27c; }

.search-results-container .highlight {
  padding: 2px;
  background: #0c286e;
  color: #fff;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.search-results-container a:hover .highlight {
  background: #ffd27c;
  color: #fff; }

.search-summary {
  position: relative; }
  .search-summary .title {
    float: left; }
  .search-summary .search-form {
    position: relative;
    overflow: hidden; }
    .search-summary .search-form ::-webkit-input-placeholder {
      color: #0c286e; }
    .search-summary .search-form :-moz-placeholder {
      color: #0c286e; }
    .search-summary .search-form ::-moz-placeholder {
      color: #0c286e; }
    .search-summary .search-form :-ms-input-placeholder {
      color: #0c286e; }
  .search-summary .search-input {
    width: 100%;
    margin: 0;
    outline: none;
    border: none;
    border-bottom: 1px solid #eee;
    background: none;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
    .search-summary .search-input:focus {
      border-color: #0c286e; }
  .search-summary .search-button {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 60px;
    background: transparent;
    z-index: 1;
    cursor: pointer; }
    .search-summary .search-button .search-submit,
    .search-summary .search-button .icon-link {
      display: none; }
    .search-summary .search-button .icon {
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      fill: #eee; }
    .search-summary .search-button:hover .icon {
      fill: #0c286e; }

.search-tabs-container {
  margin-bottom: 2rem;
  border-bottom: 1px solid #0c286e; }
  .search-tabs-container .search-tab {
    float: left; }
    .search-tabs-container .search-tab a {
      display: block;
      padding: 1rem 1.5rem;
      background: #eee;
      color: #5a6783;
      text-transform: capitalize; }
      .search-tabs-container .search-tab a:hover {
        background: #0c286e;
        color: #fff; }
      .search-tabs-container .search-tab a.active {
        background: #0c286e;
        color: #fff; }
        .search-tabs-container .search-tab a.active:hover {
          background: #092057; }
      .search-tabs-container .search-tab a .search-number {
        font-size: 0.9rem; }
        .search-tabs-container .search-tab a .search-number:before {
          content: '\00a0\00a0('; }
        .search-tabs-container .search-tab a .search-number:after {
          content: ')'; }

.search-buckets .search-bucket-title {
  text-transform: capitalize; }

.search-buckets .search-number {
  font-size: 1.6rem;
  margin-left: 0.5rem; }
  .search-buckets .search-number:before {
    content: '('; }
  .search-buckets .search-number:after {
    content: ')'; }

.search-buckets .search-result {
  padding-bottom: 2rem;
  border-bottom: 1px solid #eee;
  margin-bottom: 2rem; }
  .search-buckets .search-result .search-title {
    display: block;
    margin: 0 0 0.75rem; }
  .search-buckets .search-result .search-staff-image {
    float: left;
    max-width: 200px; }
    .search-buckets .search-result .search-staff-image ~ .search-result-inner {
      margin-left: calc(200px + 3rem); }
  .search-buckets .search-result .search-content {
    margin: 0 0 0.375rem; }
  .search-buckets .search-result .search-url {
    font-size: 0.9rem; }

.search-container, .section-blog .search-widget .blog-search-bar {
  width: 100%;
  margin: 0 0 1.5rem;
  overflow: hidden; }
  .search-container .search-form, .section-blog .search-widget .blog-search-bar .search-form {
    padding: 0; }
  .search-container .search-bar, .section-blog .search-widget .blog-search-bar .search-bar {
    height: 50px; }
  .search-container .search-input, .section-blog .search-widget .blog-search-bar .search-input {
    float: left;
    width: 80%;
    height: inherit;
    padding: 0 0.75rem;
    border: 1px solid #eee;
    border-radius: 4px 0 0 4px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .search-container .search-input:focus, .section-blog .search-widget .blog-search-bar .search-input:focus {
      border-color: #0c286e; }
  .search-container .search-button, .section-blog .search-widget .blog-search-bar .search-button {
    display: block;
    float: left;
    width: 20%;
    height: inherit;
    background: #0c286e;
    border-radius: 0 4px 4px 0;
    -webkit-transition: background 0.3s ease-out;
    transition: background 0.3s ease-out;
    cursor: pointer; }
    .search-container .search-button:hover, .section-blog .search-widget .blog-search-bar .search-button:hover {
      background: #ffd27c; }
    .search-container .search-button .icon-search, .section-blog .search-widget .blog-search-bar .search-button .icon-search {
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      fill: #fff;
      z-index: 1; }

.staff-list .title {
  clear: both; }

.staff-cards .card {
  position: relative;
  margin: 0 0 1.5rem;
  overflow: hidden; }
  @media only screen and (min-width: 40em) {
    .staff-cards .card {
      float: left; }
      .staff-cards .card:nth-child(n) {
        clear: none;
        width: calc((100% - 1.5rem) / 2);
        margin: 0 0 1.5rem 1.5rem; }
      .staff-cards .card:nth-child(2n+1) {
        clear: both;
        margin-left: 0; } }
  @media only screen and (min-width: 60em) {
    .staff-cards .card {
      float: left; }
      .staff-cards .card:nth-child(n) {
        clear: none;
        width: calc((100% - 3rem) / 3);
        margin: 0 0 1.5rem 1.5rem; }
      .staff-cards .card:nth-child(3n+1) {
        clear: both;
        margin-left: 0; } }
  @media only screen and (min-width: 81.25em) {
    .staff-cards .card {
      float: left; }
      .staff-cards .card:nth-child(n) {
        clear: none;
        width: calc((100% - 4.5rem) / 4);
        margin: 0 0 1.5rem 1.5rem; }
      .staff-cards .card:nth-child(4n+1) {
        clear: both;
        margin-left: 0; } }
  .staff-cards .card .email,
  .staff-cards .card .profile {
    float: left;
    width: 50%; }
  .staff-cards .card .staff-attributes {
    background: #0c286e; }
  .staff-cards .card .staff-details {
    padding: 1.5rem 1.5rem 2.25rem; }
    .staff-cards .card .staff-details .name {
      margin: 0 0 0.375rem;
      font-size: 1.4rem;
      font-weight: 700;
      line-height: 1.2; }
      .staff-cards .card .staff-details .name a {
        color: #fff; }
        .staff-cards .card .staff-details .name a:hover {
          color: #ffd27c; }
    .staff-cards .card .staff-details .jobtitle {
      color: #fff;
      font-size: 0.9rem;
      line-height: 1.3; }
  .staff-cards .card .staff-contact .email a,
  .staff-cards .card .staff-contact .profile a {
    display: block;
    height: 40px;
    line-height: 40px;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    text-align: center; }
    .staff-cards .card .staff-contact .email a:hover,
    .staff-cards .card .staff-contact .profile a:hover {
      background: #ffd27c; }
  .staff-cards .card .staff-contact .email {
    background: #0d2c79; }
  .staff-cards .card .staff-contact .profile {
    background: #0f3085; }

.staff-rotator-container {
  margin: 0 0 1.5rem;
  position: relative; }
  .staff-rotator-container .bx-controls {
    text-align: right; }
    .staff-rotator-container .bx-controls .bx-prev,
    .staff-rotator-container .bx-controls .bx-next {
      color: #ffd27c;
      position: relative;
      display: inline-block;
      font-size: 1.4rem;
      font-weight: 700;
      -webkit-transform: scale(1, 1.5);
      transform: scale(1, 1.5); }
      .staff-rotator-container .bx-controls .bx-prev:hover,
      .staff-rotator-container .bx-controls .bx-next:hover {
        color: #0c286e; }
    .staff-rotator-container .bx-controls .bx-prev {
      margin-right: 5px; }

.staff-rotator {
  width: 100% !important;
  height: 100% !important; }
  .staff-rotator .staff-attributes {
    width: 100%;
    text-align: center; }
    .staff-rotator .staff-attributes .staff-details {
      padding: 0.75rem 1.5rem;
      background: #0f3085; }
    .staff-rotator .staff-attributes .name {
      margin: 0;
      font-size: 1.2rem;
      font-weight: 700; }
    .staff-rotator .staff-attributes .jobtitle {
      color: #fff;
      font-size: 0.7rem; }
    .staff-rotator .staff-attributes a {
      color: #fff; }
      .staff-rotator .staff-attributes a:hover {
        color: #ffd27c; }
    .staff-rotator .staff-attributes .staff-contact {
      margin: 0;
      padding: 0.75rem 1.5rem;
      background: #0c286e; }
      .staff-rotator .staff-attributes .staff-contact li {
        float: left;
        width: 50%;
        font-size: 0.9rem;
        font-weight: 700; }
      .staff-rotator .staff-attributes .staff-contact .phone,
      .staff-rotator .staff-attributes .staff-contact .mobile {
        display: none; }

.profile-image-wrapper .profile-image {
  min-width: 125%; }
  @media only screen and (min-width: 40em) {
    .profile-image-wrapper .profile-image {
      min-width: 110%; } }
  @media only screen and (min-width: 60em) {
    .profile-image-wrapper .profile-image {
      min-width: 100%; } }

.staff-profile .staff-details {
  background: #0c286e;
  padding: 1.5rem;
  text-align: center;
  display: none; }
  .staff-profile .staff-details .name {
    margin: 0 0 0.5rem;
    color: #0c286e; }
  .staff-profile .staff-details .jobtitle {
    margin: 0 0 0.5rem;
    text-transform: uppercase; }

.staff-profile .staff-contact {
  background: #0c286e;
  padding: 0.75rem 0; }
  .staff-profile .staff-contact li {
    padding: 0.45rem 0; }
    .staff-profile .staff-contact li.phone, .staff-profile .staff-contact li.mobile {
      padding-left: 5px;
      color: #fff;
      font-weight: 700; }
    .staff-profile .staff-contact li.fax {
      padding-left: 40px; }
    .staff-profile .staff-contact li.mobile {
      padding-left: 40px; }
  .staff-profile .staff-contact a {
    color: #fff;
    text-transform: lowercase; }
    .staff-profile .staff-contact a:hover {
      color: #ffd27c; }
  .staff-profile .staff-contact .icon {
    fill: #ffd27c;
    padding: 5px; }
  .staff-profile .staff-contact .icon-link {
    padding-left: 40px; }

.staff-profile .staff-contact ul,
.staff-profile .staff-social ul {
  width: 60%;
  margin: 0 auto; }

.staff-profile .staff-social {
  margin-bottom: 1.5rem;
  background: #0c286e;
  padding: 0 0 1.5rem 0; }
  .staff-profile .staff-social .h3, .staff-profile .staff-social form .legend, form .staff-profile .staff-social .legend {
    display: none; }
  .staff-profile .staff-social ul {
    text-align: center; }
  .staff-profile .staff-social .icon {
    fill: #6a7ca6;
    padding: 5px; }
  .staff-profile .staff-social .has-icon:hover .icon {
    fill: #ffd27c; }

.staff-profile .staff-departments .h3, .staff-profile .staff-departments form .legend, form .staff-profile .staff-departments .legend,
.staff-profile .staff-office .h3,
.staff-profile .staff-office form .legend, form
.staff-profile .staff-office .legend {
  font-size: 0.9rem;
  margin-bottom: 0.75rem;
  padding: 0.5rem 0 0 3rem; }

.staff-profile .staff-departments {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem; }
  .staff-profile .staff-departments li {
    display: block;
    padding: 0.5rem 0 0.5rem 3rem;
    border-bottom: 1px solid rgba(255, 210, 124, 0.8);
    font-size: 1rem; }
    .staff-profile .staff-departments li.active {
      font-weight: 700; }
    .staff-profile .staff-departments li:after {
      width: 120px;
      height: 1px;
      position: relative;
      bottom: -0.5rem;
      left: 0;
      display: block;
      content: '';
      background: #ffd27c; }

.staff-profile .staff-office {
  margin-top: 1.5rem; }
  .staff-profile .staff-office li {
    display: block;
    font-size: 0.9rem;
    color: #0c286e; }
    .staff-profile .staff-office li.active {
      font-weight: 700; }
  .staff-profile .staff-office .address,
  .staff-profile .staff-office .office-numbers,
  .staff-profile .staff-office .officeDirections {
    padding: 0.5rem 3rem 0 3rem; }
  .staff-profile .staff-office .address li {
    display: inline-block; }
  .staff-profile .staff-office .office-numbers li {
    margin-bottom: 0.5rem; }
  .staff-profile .staff-office .office-numbers .phone {
    font-weight: 700; }
    .staff-profile .staff-office .office-numbers .phone:before {
      content: 'T: ';
      display: inline-block; }
  .staff-profile .staff-office .office-numbers .fax {
    font-weight: 700; }
    .staff-profile .staff-office .office-numbers .fax:before {
      content: 'F: ';
      display: inline-block; }
  .staff-profile .staff-office .officeDirections a {
    color: #6a7ca6;
    font-weight: 700; }
    .staff-profile .staff-office .officeDirections a:hover {
      color: #0c286e; }

.staff-biography {
  margin-bottom: 3rem; }
  .staff-biography .title {
    margin: 0;
    padding-bottom: 0.75rem; }
    .staff-biography .title:after, .staff-biography .title:before {
      display: none; }
  .staff-biography .job-title {
    display: block;
    padding-bottom: 1.5rem;
    font-size: 1.1rem; }

.staff-search-container {
  margin-bottom: 3rem; }
  .staff-search-container .staff-search {
    padding: 3rem;
    background: #fbfbfb;
    border: 1px solid #eee; }
  .staff-search-container .staff-search-filters .search-filter {
    margin-bottom: 1.5rem; }
  .staff-search-container .search-filter {
    width: 100%; }
    .staff-search-container .search-filter > label {
      display: none; }
    @media only screen and (min-width: 60em) {
      .staff-search-container .search-filter {
        float: left;
        width: calc((100% - 3rem) / 2);
        margin: 0 0 0 3rem; }
        .staff-search-container .search-filter:nth-child(2n+1) {
          margin-left: 0; } }
  .staff-search-container .staff-search-reset {
    margin-top: 3rem;
    position: relative; }
    .staff-search-container .staff-search-reset:before, .staff-search-container .staff-search-reset:after {
      content: "";
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 30%;
      height: 1px;
      background: rgba(17, 17, 17, 0.1); }
    .staff-search-container .staff-search-reset:before {
      left: 10%; }
    .staff-search-container .staff-search-reset:after {
      right: 10%; }
  .staff-search-container .select-wrapper {
    margin-bottom: 0; }
  .staff-search-container .input,
  .staff-search-container .select,
  .staff-search-container .archive-widget .archive-select, .archive-widget
  .staff-search-container .archive-select,
  .staff-search-container
  .archive-widget .select-wrapper,
  .archive-widget
  .staff-search-container .select-wrapper,
  .staff-search-container .author-widget .author-select, .author-widget
  .staff-search-container .author-select {
    padding: 0 1.5rem; }
  .staff-search-container .staff-search-button {
    width: 140px;
    margin: 0 auto;
    border-radius: 4px;
    display: block;
    background: #ffd27c;
    border: 1px solid #ffdb96;
    border-left: none;
    padding: 0;
    text-align: center;
    color: #fff;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    font-weight: 400;
    min-height: 50px; }
    .staff-search-container .staff-search-button .icon-link,
    .staff-search-container .staff-search-button .icon-content {
      min-height: 50px;
      padding-left: 50px; }
    .staff-search-container .staff-search-button .icon {
      width: 50px; }
    .staff-search-container .staff-search-button .icon {
      fill: #fff;
      padding: 15px;
      width: 70px; }
    .staff-search-container .staff-search-button:hover {
      background: #ffdb96;
      border-color: #ffdb96; }

.staff-search-stats {
  padding-bottom: 1.5rem; }

.staff-search-results {
  position: relative;
  width: 100%;
  min-height: 300px;
  padding-bottom: 1.5rem; }
  .staff-search-results .staff-cards {
    padding-bottom: 1.5rem; }
  .staff-search-results .loading {
    position: static;
    top: 0;
    left: 0;
    -webkit-transform: none;
    transform: none;
    text-align: center; }
    .staff-search-results .loading .dot {
      background: #0c286e; }

.office-card .office,
.office-list .office {
  padding: 0 0 1.5rem;
  border-bottom: 1px solid #eee;
  margin: 0 0 1.5rem;
  line-height: 1.7em; }

.office-card .office-title,
.office-list .office-title {
  margin: 0 0 0.75rem; }

.office-card .office-brand,
.office-card .office-address,
.office-card .office-contact,
.office-list .office-brand,
.office-list .office-address,
.office-list .office-contact {
  float: left;
  width: 50%; }

.office-card .office-address,
.office-list .office-address {
  clear: left; }

@media only screen and (min-width: 50em) {
  .office-card .office-contact,
  .office-list .office-contact {
    margin: -1.7em 0 0; } }

.office-card .phone:before,
.office-list .phone:before {
  content: 'T:\00a0'; }

.office-card .fax:before,
.office-list .fax:before {
  content: 'F:\00a0'; }

.office-card .dx:before,
.office-list .dx:before {
  content: 'DX:\00a0'; }

.office-card .email:before,
.office-list .email:before {
  content: 'E:\00a0'; }

.map {
  height: 340px;
  margin: 0 0 3rem;
  background: #eee;
  fill: #0c286e; }
  .map .gm-style-iw > div {
    width: 300px !important;
    font-family: "Nunito Sans", sans-serif;
    font-size: 1rem; }
  .map .map-meta {
    padding: 0.5rem;
    overflow: hidden; }
    .map .map-meta .title {
      margin-bottom: 1rem; }
    .map .map-meta .meta {
      float: left;
      width: 40%;
      line-height: 1.5; }
      .map .map-meta .meta.address {
        width: 60%; }

.section-blog .centre .search-container, .section-blog .centre .search-widget .blog-search-bar, .section-blog .search-widget .centre .blog-search-bar {
  display: none; }

.section-blog .author-meta li {
  margin-bottom: 0.5rem; }

.section-blog .author-meta a {
  font-weight: 700; }

.section-blog .meta-label {
  font-weight: 700; }

.notification {
  position: relative;
  padding-bottom: 1.5rem; }
  .notification-close {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer; }

.centre .blog-items {
  margin: 0; }
  .centre .blog-items > .title {
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: 700; }
  .centre .blog-items .blog {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #eee; }
    .centre .blog-items .blog .title,
    .centre .blog-items .blog h2 {
      margin-bottom: 0.5rem;
      font-family: "Nunito Sans", sans-serif;
      font-weight: 700;
      font-size: 1.4rem;
      line-height: 1.3; }
      .centre .blog-items .blog .title a,
      .centre .blog-items .blog h2 a {
        color: #0c286e; }
        .centre .blog-items .blog .title a:hover,
        .centre .blog-items .blog h2 a:hover {
          color: #6a7ca6; }
    .centre .blog-items .blog .datetime,
    .centre .blog-items .blog .date {
      color: #85898a;
      font-size: 0.7rem; }
    .centre .blog-items .blog .list-header,
    .centre .blog-items .blog .headline {
      margin-bottom: 0.75rem; }
    .centre .blog-items .blog .author-image {
      width: 64px;
      margin-right: 20px;
      float: left; }
    .centre .blog-items .blog .author-meta li {
      margin-bottom: 0.5rem; }
    .centre .blog-items .blog .content,
    .centre .blog-items .blog .content ~ p {
      clear: both;
      padding: 0;
      margin-bottom: 0.75rem; }
    .centre .blog-items .blog .meta {
      font-size: 0.9rem; }
      .centre .blog-items .blog .meta li {
        float: left;
        margin-right: 5px; }
      .centre .blog-items .blog .meta .meta-label {
        color: #85898a; }
        .centre .blog-items .blog .meta .meta-label:after {
          content: ':'; }
      .centre .blog-items .blog .meta .meta-link-author:after,
      .centre .blog-items .blog .meta .meta-link:after {
        content: ','; }
      .centre .blog-items .blog .meta .meta-link-author a,
      .centre .blog-items .blog .meta .blog-cat-link {
        color: #6a7ca6;
        font-weight: 700; }
        .centre .blog-items .blog .meta .meta-link-author a:hover,
        .centre .blog-items .blog .meta .blog-cat-link:hover {
          color: #0c286e; }
      .centre .blog-items .blog .meta .meta-link:last-child:after {
        content: none; }

.right .related-items,
.right .relatedarticlesTH {
  padding: 0 0 1.5rem 0; }
  .right .related-items > h2,
  .right .relatedarticlesTH > h2 {
    text-transform: uppercase; }
  .right .related-items article,
  .right .relatedarticlesTH article {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem; }
  .right .related-items .related,
  .right .relatedarticlesTH .related {
    margin-bottom: 0.75rem; }
  .right .related-items .title,
  .right .relatedarticlesTH .title {
    color: #0c286e;
    font-size: 1rem;
    margin-bottom: 0.75rem; }
  .right .related-items .related-title,
  .right .relatedarticlesTH .related-title {
    font-family: "Nunito Sans", sans-serif;
    color: #6a7ca6;
    font-weight: 700;
    font-size: 1rem;
    padding: 0; }
    .right .related-items .related-title:hover,
    .right .relatedarticlesTH .related-title:hover {
      color: #0c286e; }
  .right .related-items .content,
  .right .relatedarticlesTH .content {
    display: none; }
  .right .related-items .datetime,
  .right .relatedarticlesTH .datetime {
    font-size: 0.9rem;
    display: block; }
    .right .related-items .datetime:before,
    .right .relatedarticlesTH .datetime:before {
      display: none; }

.right .staff-related-items {
  padding: 0; }
  .right .staff-related-items .related {
    margin-bottom: 0.75rem; }
    .right .staff-related-items .related a {
      font-weight: 700;
      font-size: 1rem;
      color: #6a7ca6; }
      .right .staff-related-items .related a:hover {
        color: #0c286e; }
    .right .staff-related-items .related .datetime {
      font-size: 0.8rem; }

.blog-authors-wrapper + .blog-items {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #eee; }

.blog-authors-wrapper .blog-author-wrapper .staff-image,
.blog-authors-wrapper .blog-author-wrapper-single .staff-image {
  margin: auto; }
  @media only screen and (min-width: 32.5em) {
    .blog-authors-wrapper .blog-author-wrapper .staff-image,
    .blog-authors-wrapper .blog-author-wrapper-single .staff-image {
      float: left;
      width: 300px;
      max-width: 50%;
      margin: 0 1.5rem 0 0; } }

.blog-authors-wrapper .blog-author-wrapper .author-left-info,
.blog-authors-wrapper .blog-author-wrapper-single .author-left-info {
  margin: 1.5rem 0 3rem; }
  @media only screen and (min-width: 32.5em) {
    .blog-authors-wrapper .blog-author-wrapper .author-left-info,
    .blog-authors-wrapper .blog-author-wrapper-single .author-left-info {
      margin: 0; } }
  .blog-authors-wrapper .blog-author-wrapper .author-left-info .author-link,
  .blog-authors-wrapper .blog-author-wrapper-single .author-left-info .author-link {
    font-weight: 700; }
  .blog-authors-wrapper .blog-author-wrapper .author-left-info .title,
  .blog-authors-wrapper .blog-author-wrapper-single .author-left-info .title {
    padding: 0;
    margin: 0 0 1.5rem 0; }
    .blog-authors-wrapper .blog-author-wrapper .author-left-info .title:before, .blog-authors-wrapper .blog-author-wrapper .author-left-info .title:after,
    .blog-authors-wrapper .blog-author-wrapper-single .author-left-info .title:before,
    .blog-authors-wrapper .blog-author-wrapper-single .author-left-info .title:after {
      display: none; }
  .blog-authors-wrapper .blog-author-wrapper .author-left-info .jobtitle,
  .blog-authors-wrapper .blog-author-wrapper-single .author-left-info .jobtitle {
    color: #ffd27c; }
  .blog-authors-wrapper .blog-author-wrapper .author-left-info .jobtitle,
  .blog-authors-wrapper .blog-author-wrapper .author-left-info .about-author-single,
  .blog-authors-wrapper .blog-author-wrapper-single .author-left-info .jobtitle,
  .blog-authors-wrapper .blog-author-wrapper-single .author-left-info .about-author-single {
    font-size: 0.9rem; }
  .blog-authors-wrapper .blog-author-wrapper .author-left-info .meta,
  .blog-authors-wrapper .blog-author-wrapper-single .author-left-info .meta {
    margin-top: 1.5rem; }
    .blog-authors-wrapper .blog-author-wrapper .author-left-info .meta .meta-label,
    .blog-authors-wrapper .blog-author-wrapper-single .author-left-info .meta .meta-label {
      color: #0c286e;
      font-weight: 700; }

.blog-authors-wrapper .blog-author-wrapper .author-meta,
.blog-authors-wrapper .blog-author-wrapper-single .author-meta {
  color: #85898a;
  font-size: 0.9rem; }

.blog-authors-wrapper .blog-author-wrapper .about-author,
.blog-authors-wrapper .blog-author-wrapper-single .about-author {
  color: #0c286e;
  margin-top: 1.5rem;
  display: block; }

.blog-widget {
  margin: 0;
  padding: 0; }
  .blog-widget.author-widget .select-wrapper {
    border-radius: 0;
    border: 0;
    background: rgba(12, 40, 110, 0.15); }
    .blog-widget.author-widget .select-wrapper select {
      border-radius: 0;
      border: 0; }
  .blog-widget.search-widget {
    color: #0c286e;
    margin-bottom: 3rem; }
    .blog-widget.search-widget input {
      color: #5a6783;
      border-radius: 0px; }
  .blog-widget.subscribe-widget {
    color: #6a7ca6;
    margin-bottom: 0.5rem;
    padding-top: 0; }
  .blog-widget.share-widget {
    color: #ffd27c;
    margin-bottom: 1.5rem;
    padding-top: 0; }
  .blog-widget .h3, .blog-widget form .legend, form .blog-widget .legend {
    margin-bottom: 1rem;
    color: #0c286e;
    font-size: 1rem; }
  .blog-widget .select-wrapper::after {
    border-top: 9px solid #5a6783; }
  .blog-widget .select, .blog-widget .archive-widget .archive-select, .archive-widget .blog-widget .archive-select, .blog-widget
  .archive-widget .select-wrapper,
  .archive-widget .blog-widget .select-wrapper, .blog-widget .author-widget .author-select, .author-widget .blog-widget .author-select {
    color: #5a6783; }

.archive-widget .archive-select,
.archive-widget .select-wrapper {
  margin: 0 0 1.5rem; }

.archive-widget .archive-calendars {
  margin: 0 -0.75rem 1.5rem;
  overflow: hidden; }
  .archive-widget .archive-calendars .archive-calendar {
    float: left;
    width: calc(25% - 1.5rem);
    margin: 0 0.75rem 1.5rem;
    font-size: 1.1rem;
    line-height: 2.4rem;
    cursor: pointer; }
  .archive-widget .archive-calendars .archive-calendar-date {
    text-align: center;
    padding: 0 0.5rem 0.5rem;
    border-radius: 4px;
    background: #6a7ca6;
    -webkit-transition: background 0.2s ease-out;
    transition: background 0.2s ease-out; }
    .archive-widget .archive-calendars .archive-calendar-date .calendar-month {
      display: block;
      color: #fff;
      -webkit-transition: inherit;
      transition: inherit;
      text-transform: uppercase;
      font-size: 0.8rem;
      font-weight: 700; }
    .archive-widget .archive-calendars .archive-calendar-date .calendar-month-active {
      color: #fff; }
    .archive-widget .archive-calendars .archive-calendar-date .archive-total {
      display: block;
      background: #fff;
      border-radius: 4px;
      color: #5a6783;
      font-size: 0.9rem; }
      .archive-widget .archive-calendars .archive-calendar-date .archive-total:after {
        font-size: 0.65rem; }
    .archive-widget .archive-calendars .archive-calendar-date:hover {
      background: #0c286e; }

.comment-widget {
  background: none;
  padding: 0;
  margin: 0 0 3rem;
  color: #5a6783; }
  .comment-widget .comment {
    position: relative; }
    .comment-widget .comment .comment-controls {
      position: absolute;
      top: 0;
      right: 0; }
      .comment-widget .comment .comment-controls .has-icon {
        display: inline-block;
        margin-left: 1.5rem; }
  .comment-widget .title {
    font-size: 2rem;
    color: #5a6783; }
  .comment-widget .comment-count:before {
    content: '\00a0('; }
  .comment-widget .comment-count:after {
    content: ')'; }
  .comment-widget .comment-content {
    position: relative;
    margin: 1.5rem 0 3rem;
    padding: 1.5rem;
    background: #0f3085;
    border-radius: 4px;
    line-height: 1.7;
    color: #fff;
    font-size: 0.9rem; }
    .comment-widget .comment-content:after {
      content: '';
      position: absolute;
      top: 100%;
      right: 3rem;
      border-right: 4.5rem solid #0f3085;
      border-bottom: 3rem solid transparent; }
    .comment-widget .comment-content > * {
      margin: 0 0 1rem; }
      .comment-widget .comment-content > *:last-child {
        margin: 0; }
  .comment-widget .comment:nth-child(even) .comment-content {
    margin-bottom: 4.5rem;
    color: #fff;
    font-size: 0.9rem; }
    .comment-widget .comment:nth-child(even) .comment-content:after {
      right: auto;
      left: 3rem;
      border-right: none;
      border-left: 4.5rem solid #d6d8de;
      border-bottom: 3rem solid transparent; }
  .comment-widget .comment-meta {
    color: #85898a; }
    .comment-widget .comment-meta > li:nth-child(2) {
      line-height: 1; }
    .comment-widget .comment-meta > li .meta-label-title {
      display: block;
      color: #0c286e;
      font-size: 1.6rem;
      text-transform: capitalize; }
    .comment-widget .comment-meta > li .meta-label,
    .comment-widget .comment-meta > li .meta-label-author,
    .comment-widget .comment-meta > li .datetime {
      display: inline-block;
      font-size: 0.9rem; }
    .comment-widget .comment-meta > li .meta-label:after {
      content: ":";
      padding-right: 5px; }
  .comment-widget .comment-button {
    display: inline-block;
    padding: 0;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }
    .comment-widget .comment-button .icon-link {
      padding: 0.5rem 1rem 0.5rem calc(1rem + 30px);
      color: #fff; }
    .comment-widget .comment-button .icon {
      left: 0.5rem;
      padding: 5px;
      fill: #fff; }

.interact-widget {
  margin-bottom: 1.5rem; }
  .interact-widget .has-icon {
    margin: 0 0 1.5rem;
    min-height: 30px; }
    .interact-widget .has-icon .icon-link,
    .interact-widget .has-icon .icon-content {
      min-height: 30px;
      padding-left: 30px; }
    .interact-widget .has-icon .icon {
      width: 30px; }
    .interact-widget .has-icon:last-child {
      margin: 0; }
    .interact-widget .has-icon .icon-link {
      padding: 0 0 0 37px;
      line-height: 30px;
      color: #0c286e;
      font-size: 0.9rem; }
    .interact-widget .has-icon .icon {
      padding: 5px;
      fill: #0c286e; }
    .interact-widget .has-icon:hover .icon-link {
      color: #5c6f9a; }
    .interact-widget .has-icon:hover .icon {
      fill: #5c6f9a; }

.section-blog .search-widget {
  width: 100%; }
  .section-blog .search-widget .search-widget {
    padding: 0; }
  .section-blog .search-widget .blog-search-bar {
    height: 50px;
    margin-bottom: 1rem; }
    .section-blog .search-widget .blog-search-bar .search-input {
      border-radius: 0;
      border: 1px solid #ffd27c !important;
      background: rgba(106, 124, 166, 0.15); }
    .section-blog .search-widget .blog-search-bar .search-button {
      border-radius: 0px; }
      .section-blog .search-widget .blog-search-bar .search-button .icon-search {
        padding: 0; }
  .section-blog .search-widget .blog-search-options .search-option-label {
    display: block;
    float: left;
    width: 50%; }
  .section-blog .search-widget .blog-search-options .search-radio {
    margin-right: 10px; }
  .section-blog .search-widget .blog-search-options span {
    font-size: 0.9rem; }

#blog-modal-content .search-summary {
  margin-bottom: 1.5rem;
  padding-right: 50px; }

#blog-modal-content .search-url {
  margin-top: 1.5rem;
  display: block; }

.share-widget .share-button-social {
  min-height: 30px; }
  .share-widget .share-button-social .icon-link,
  .share-widget .share-button-social .icon-content {
    min-height: 30px;
    padding-left: 30px; }
  .share-widget .share-button-social .icon {
    width: 30px; }
  .share-widget .share-button-social .icon-link {
    padding: 0 0 0 37px;
    line-height: 30px;
    color: #0c286e;
    font-size: 0.9rem; }
  .share-widget .share-button-social .icon-share {
    height: 30px; }

.share-widget .has-icon .icon {
  padding: 7px;
  fill: #0c286e; }

.share-widget .has-icon:hover > .icon-link {
  color: #5c6f9a; }

.share-widget .has-icon:hover > .icon {
  fill: #5c6f9a; }

.share-widget .share-social {
  padding-top: 1.5rem; }
  .share-widget .share-social .has-icon {
    margin: 0 0 0.75rem; }

.share-widget .share-count:before {
  content: ' ('; }

.share-widget .share-count:after {
  content: ')'; }

.subscribe-widget .subscribe-widget {
  padding: 0;
  border: none; }

.subscribe-widget .has-icon {
  min-height: 30px; }
  .subscribe-widget .has-icon .icon-link,
  .subscribe-widget .has-icon .icon-content {
    min-height: 30px;
    padding-left: 30px; }
  .subscribe-widget .has-icon .icon {
    width: 30px; }
  .subscribe-widget .has-icon .icon-link {
    padding: 0 0 0 37px;
    line-height: 30px;
    color: #0c286e;
    font-size: 0.9rem; }
  .subscribe-widget .has-icon .icon {
    padding: 7px;
    fill: #0c286e; }
  .subscribe-widget .has-icon:hover .icon-link {
    color: #5c6f9a; }
  .subscribe-widget .has-icon:hover .icon {
    fill: #5c6f9a; }

.blog-advert-container .related-items {
  border-top: 1px solid #eee;
  background: #fff; }

.section-library .main .centre .related-items {
  border: none; }
  .section-library .main .centre .related-items .items .item {
    border-bottom: 1px solid #eee;
    padding-bottom: 2rem;
    margin-bottom: 2rem; }
    .section-library .main .centre .related-items .items .item:last-child {
      border: none; }
    .section-library .main .centre .related-items .items .item .related-title {
      display: block;
      font-size: 1.4rem; }

.section-blog .main .left .news-items {
  text-align: center;
  border: none;
  padding: 1.5rem; }
  .section-blog .main .left .news-items .items .item {
    border-bottom: 1px solid #eee;
    padding-bottom: 2rem;
    margin-bottom: 2rem; }
    .section-blog .main .left .news-items .items .item:last-child {
      border: none; }
    .section-blog .main .left .news-items .items .item .related-title {
      display: block;
      font-size: 1.4rem; }

.type-home .column.left,
.type-service .column.left,
.type-profile .column.left,
.type-office .column.left,
.type-default .column.left,
.type-calculator .column.left {
  display: none; }

@media only screen and (min-width: 50em) {
  .type-home .column.centre,
  .type-service .column.centre,
  .type-profile .column.centre,
  .type-office .column.centre,
  .type-default .column.centre,
  .type-calculator .column.centre {
    float: left;
    width: calc(100% - (32.5% + 40px)); }
  .type-home .column.right,
  .type-service .column.right,
  .type-profile .column.right,
  .type-office .column.right,
  .type-default .column.right,
  .type-calculator .column.right {
    float: right;
    width: 32.5%; } }

@media only screen and (min-width: 70em) {
  .type-home .column.centre,
  .type-service .column.centre,
  .type-profile .column.centre,
  .type-office .column.centre,
  .type-default .column.centre,
  .type-calculator .column.centre {
    float: left;
    width: calc(100% - (27.5% + 100px)); }
  .type-home .column.right,
  .type-service .column.right,
  .type-profile .column.right,
  .type-office .column.right,
  .type-default .column.right,
  .type-calculator .column.right {
    float: right;
    width: 27.5%; } }

.type-single .column.left,
.type-people .column.left {
  display: none; }

.type-single .column.right,
.type-people .column.right {
  display: none; }

.block-text ul, .centre .blog-items .blog .content ul,
.centre .blog-items .blog .content ~ p ul,
.biography ul, .block-text ol, .centre .blog-items .blog .content ol,
.centre .blog-items .blog .content ~ p ol,
.biography ol {
  padding: 0 0 0 1.5rem;
  margin: 0 0 2rem; }

.block-text ul, .centre .blog-items .blog .content ul,
.centre .blog-items .blog .content ~ p ul,
.biography ul {
  list-style: disc; }

.block-text ol, .centre .blog-items .blog .content ol,
.centre .blog-items .blog .content ~ p ol,
.biography ol {
  list-style: decimal; }

.search-results-container ul, .map .map-meta .meta, ul, ol, .block-text ul[class], .centre .blog-items .blog .content ul[class],
.centre .blog-items .blog .content ~ p ul[class],
.biography ul[class] {
  list-style: none;
  padding: 0;
  margin: 0; }

#onlinepayment .billpay-buttons a, .submit, .comment-widget .comment-button, .news .read-more, .button {
  border: none;
  border-radius: 4px;
  background: #0c286e;
  color: #fff;
  text-align: center;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.comment-widget .comment-button, .news .read-more:hover, .button:hover {
  background: #ffd27c;
  color: #fff; }

.news .read-more {
  display: inline-block;
  padding: 0.5rem 1rem; }

body {
  color: #5a6783;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.1rem;
  font-weight: 400; }

h1, h2, h3, h4, h5, h6,
.h1,
.search-summary .search-input, .h2, .h3, form .legend, .h4, .h5, .h6 {
  margin: 0 0 2rem;
  color: #0c286e;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  line-height: 1.3; }

h1, .h1, .search-summary .search-input {
  font-size: 2.2rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3, form .legend {
  font-size: 1.8rem; }

h4, .h4 {
  font-size: 1.6rem; }

h5, .h5 {
  font-size: 1.4rem; }

h6, .h6 {
  font-size: 1.2rem; }

p {
  margin: 0; }

strong {
  font-weight: 700; }

hr {
  border: 1px solid #eee; }

a {
  color: #0c286e;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  a:hover {
    color: #6a7ca6; }

.table-scroll {
  overflow: scroll;
  margin: 0 0 2rem; }
  .table-scroll table {
    width: 100%; }
    .table-scroll table th {
      padding: 1rem 1.5rem;
      border: 2px solid #092057;
      background: #0c286e;
      color: #fff;
      font-family: "Nunito Sans", sans-serif; }
    .table-scroll table td {
      padding: 1.5rem;
      border: 2px solid #eee;
      vertical-align: top; }
    .table-scroll table p {
      margin: 0; }

.block-text, .centre .blog-items .blog .content,
.centre .blog-items .blog .content ~ p,
.biography {
  line-height: 1.7; }
  .block-text p, .centre .blog-items .blog .content p,
  .centre .blog-items .blog .content ~ p p,
  .biography p {
    margin: 0 0 2rem; }
    .block-text p.intro, .centre .blog-items .blog .content p.intro,
    .centre .blog-items .blog .content ~ p p.intro,
    .biography p.intro {
      padding: 0 0 2rem;
      border-bottom: 1px solid #eee;
      color: #5a6783;
      font-family: "Nunito Sans", sans-serif;
      font-size: 1.2rem; }
      @media only screen and (min-width: 40em) {
        .block-text p.intro, .centre .blog-items .blog .content p.intro,
        .centre .blog-items .blog .content ~ p p.intro,
        .biography p.intro {
          font-size: 1.4rem; } }
  .block-text ul[class], .centre .blog-items .blog .content ul[class],
  .centre .blog-items .blog .content ~ p ul[class],
  .biography ul[class] {
    margin: 0 0 2rem; }
  .block-text a, .centre .blog-items .blog .content a,
  .centre .blog-items .blog .content ~ p a,
  .biography a {
    font-weight: 600; }

.button {
  display: inline-block;
  padding: 0.5rem 3rem; }
  .button a {
    color: inherit;
    -webkit-transition: inherit;
    transition: inherit; }

.header {
  background: #0c286e;
  position: relative;
  z-index: 1; }
  .header .header-inner {
    position: relative; }
  .header .aux-bar-container {
    float: right;
    position: relative; }

.company-logo {
  display: block;
  width: 300px;
  max-width: 60%;
  margin: 30px auto; }
  @media only screen and (min-width: 60em) {
    .company-logo {
      float: left;
      margin: 30px 0;
      position: relative; }
      #home .company-logo {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 400px; } }
  #profile .company-logo {
    float: left;
    margin: 30px 0;
    position: relative;
    position: absolute;
    top: 0;
    max-width: 150px; }
    @media only screen and (min-width: 40em) {
      #profile .company-logo {
        max-width: 30%; } }
    @media only screen and (min-width: 60em) {
      #profile .company-logo {
        top: 30px; } }
    @media only screen and (min-width: 70em) {
      #profile .company-logo {
        max-width: 50%; } }

.calls-to-action-container {
  background: #ffd27c;
  height: 40px;
  float: right;
  padding: 0 0.75rem 0 0.375rem; }

.calls-to-action {
  font-size: 0.9rem; }
  @media only screen and (min-width: 60em) {
    .calls-to-action {
      display: block; } }
  @media only screen and (min-width: 50em) {
    .calls-to-action li {
      float: left;
      margin: 0 0 0 1.5rem; } }
  .calls-to-action .icon-link {
    padding-left: 35px;
    line-height: 30px; }
  .calls-to-action .action {
    margin: 0; }
  .calls-to-action .action-search {
    width: 30px;
    margin: 0; }
    .calls-to-action .action-search .icon-content {
      display: none; }
  .calls-to-action .has-icon {
    min-height: 40px; }
    .calls-to-action .has-icon .icon-content {
      min-height: 40px;
      line-height: 40px; }
    .calls-to-action .has-icon .icon {
      padding: 7px;
      fill: #6a7ca6; }
      .calls-to-action .has-icon .icon:hover {
        fill: #0c286e; }
  .calls-to-action .enquiry {
    margin: 0; }
    .calls-to-action .enquiry .icon-link {
      text-indent: -9999px;
      width: 30px;
      height: 40px;
      padding-left: 35px; }
    .calls-to-action .enquiry .icon {
      left: 2px; }

.hero .hero-inner {
  position: relative; }

#profile .hero {
  background: #82a6c8; }

.main {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  .main h1 {
    font-size: 1.8rem;
    padding-bottom: 1.5rem;
    display: block; }
  .main .further-info {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0c286e; }
    .main .further-info a {
      color: #6a7ca6; }
      .main .further-info a:hover {
        color: #0c286e; }

.wrapper:before {
  content: '';
  width: 100%;
  min-height: 400px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 0;
  display: block;
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #49a2e3 0%, rgba(125, 185, 232, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #49a2e3 0%, rgba(125, 185, 232, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#49a2e3', endColorstr='#007db9e8',GradientType=0 );
  /* IE6-9  */ }

#profile .wrapper:before {
  display: none; }

#family-law #container-left {
  display: block; }

.video-block {
  display: block;
  width: 100%;
  clear: both;
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%;
  margin-bottom: 3rem;
  /* 16:9 */
  height: 0; }
  .video-block iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.sub-nav {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin: 3rem 0; }
  @media only screen and (min-width: 40em) {
    .sub-nav {
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0;
      margin: 0 0 3rem; } }
  .sub-nav .sub-menu-title-link {
    display: none; }
  .sub-nav .link {
    display: block;
    padding: 0.5rem 0 0.5rem 3rem;
    border-bottom: 1px solid rgba(255, 210, 124, 0.8);
    font-size: 1rem; }
    .sub-nav .link.active {
      font-weight: 700; }
    .sub-nav .link:after {
      width: 120px;
      height: 1px;
      position: relative;
      bottom: -0.5rem;
      left: 0;
      display: block;
      content: '';
      background: #ffd27c; }

.crumbtrails {
  margin: 0 0 2rem; }
  .crumbtrails .crumbtrail-link {
    float: left; }
    .crumbtrails .crumbtrail-link:after {
      content: '\00a0\00a0/\00a0\00a0';
      font-size: 0.9em; }
    .crumbtrails .crumbtrail-link:last-child:after {
      content: none; }
    .crumbtrails .crumbtrail-link.active a, .crumbtrails .crumbtrail-link:hover a {
      color: #0c286e; }
    .crumbtrails .crumbtrail-link a {
      color: #5a6783;
      font-size: 0.9rem; }

@media only screen and (min-width: 60em) {
  .right-col-form {
    display: block;
    margin-top: -9rem; }
    #home .right-col-form {
      margin-top: 3rem; } }

.right-col-form #form-details:before {
  content: "We are here to help. Please, fill in the form below and we'll get back to you as soon as possible.";
  display: block;
  margin: 0 0 1rem;
  line-height: 1.5;
  color: #0c286e;
  font-size: 0.8rem; }

.right-col-form .block-form {
  position: relative;
  margin: 0;
  padding: 0 3rem 3rem;
  text-align: center;
  background-color: #ffd27c;
  background-image: url("/images/form-dec.png");
  background-repeat: no-repeat;
  background-position: bottom left; }
  .right-col-form .block-form .block-header {
    background: #0c286e;
    border-radius: 50%;
    position: relative;
    top: -1.5rem;
    width: 100px;
    height: 100px;
    margin: 0 auto; }
  .right-col-form .block-form .title {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 0.8rem;
    margin: 0; }
  .right-col-form .block-form .form-intro {
    color: #0c286e;
    text-align: center;
    margin: 0 0 1rem;
    line-height: 1.5;
    display: none; }
  .right-col-form .block-form .form-reveal-wrapper {
    position: absolute;
    right: 0;
    left: 0;
    padding: 0 3rem 1rem;
    background-color: #ffd27c; }
  .right-col-form .block-form .row ::-webkit-input-placeholder {
    color: #0c286e; }
  .right-col-form .block-form .row :-moz-placeholder {
    color: #0c286e; }
  .right-col-form .block-form .row ::-moz-placeholder {
    color: #0c286e; }
  .right-col-form .block-form .row :-ms-input-placeholder {
    color: #0c286e; }
  .right-col-form .block-form .row .helper {
    color: #5a6783;
    text-align: left;
    font-size: 0.8rem; }
  .right-col-form .block-form .row .select-wrapper:after {
    border-top-color: rgba(255, 255, 255, 0.3); }
  .right-col-form .block-form .row .select, .right-col-form .block-form .row .archive-widget .archive-select, .archive-widget .right-col-form .block-form .row .archive-select, .right-col-form .block-form .row
  .archive-widget .select-wrapper,
  .archive-widget .right-col-form .block-form .row .select-wrapper, .right-col-form .block-form .row .author-widget .author-select, .author-widget .right-col-form .block-form .row .author-select {
    color: #0c286e; }
    .right-col-form .block-form .row .select:focus, .right-col-form .block-form .row .archive-widget .archive-select:focus, .archive-widget .right-col-form .block-form .row .archive-select:focus, .right-col-form .block-form .row
    .archive-widget .select-wrapper:focus,
    .archive-widget .right-col-form .block-form .row .select-wrapper:focus, .right-col-form .block-form .row .author-widget .author-select:focus, .author-widget .right-col-form .block-form .row .author-select:focus {
      color: #0c286e; }
  .right-col-form .block-form .row .input,
  .right-col-form .block-form .row .textarea,
  .right-col-form .block-form .row .select-wrapper,
  .right-col-form .block-form .row .select,
  .right-col-form .block-form .row .archive-widget .archive-select, .archive-widget
  .right-col-form .block-form .row .archive-select,
  .right-col-form .block-form .row
  .archive-widget .select-wrapper,
  .archive-widget
  .right-col-form .block-form .row .select-wrapper,
  .right-col-form .block-form .row .author-widget .author-select, .author-widget
  .right-col-form .block-form .row .author-select {
    font-size: 0.9rem;
    font-weight: 700; }
  .right-col-form .block-form .row.field-error .helper {
    display: block; }
  .right-col-form .block-form .row.form-submit {
    width: calc(100%/3 * 2);
    margin: 0 auto;
    padding: 0;
    position: relative; }
    .right-col-form .block-form .row.form-submit .submit {
      padding: 0;
      background: #0c286e;
      color: #fff;
      width: 100%;
      font-weight: 700; }
      .right-col-form .block-form .row.form-submit .submit:hover {
        background: #6a7ca6; }
  .right-col-form .block-form .privacy-policy-text {
    color: #fff;
    font-size: 0.8rem;
    margin-bottom: 0.75rem;
    text-align: left; }
    .right-col-form .block-form .privacy-policy-text a {
      color: #fff;
      font-weight: 700; }
      .right-col-form .block-form .privacy-policy-text a:hover {
        color: #85898a; }
  .right-col-form .block-form .captcha-wrapper {
    text-align: left; }
    .right-col-form .block-form .captcha-wrapper label,
    .right-col-form .block-form .captcha-wrapper .helper {
      display: block; }
  .right-col-form .block-form .input,
  .right-col-form .block-form .textarea,
  .right-col-form .block-form .select-wrapper,
  .right-col-form .block-form .select,
  .right-col-form .block-form .archive-widget .archive-select, .archive-widget
  .right-col-form .block-form .archive-select,
  .right-col-form .block-form
  .archive-widget .select-wrapper,
  .archive-widget
  .right-col-form .block-form .select-wrapper,
  .right-col-form .block-form .author-widget .author-select, .author-widget
  .right-col-form .block-form .author-select {
    border-color: #fff;
    background: #fff;
    color: #0c286e;
    border-radius: 0; }
    .right-col-form .block-form .input:focus,
    .right-col-form .block-form .textarea:focus,
    .right-col-form .block-form .select-wrapper:focus,
    .right-col-form .block-form .select:focus,
    .right-col-form .block-form .archive-widget .archive-select:focus, .archive-widget
    .right-col-form .block-form .archive-select:focus,
    .right-col-form .block-form
    .archive-widget .select-wrapper:focus,
    .archive-widget
    .right-col-form .block-form .select-wrapper:focus,
    .right-col-form .block-form .author-widget .author-select:focus, .author-widget
    .right-col-form .block-form .author-select:focus {
      border-color: rgba(255, 255, 255, 0.8); }
  .right-col-form .block-form .submit {
    background: #fff;
    color: #0c286e;
    border-radius: 0;
    font-size: 0.8rem;
    text-transform: uppercase;
    position: relative; }
    .right-col-form .block-form .submit:hover {
      background: #ffd27c;
      color: #fff; }
  .right-col-form .block-form .close-form {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    background: #ffd27c;
    width: 40px;
    height: 40px;
    border-radius: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    z-index: 50; }
    .right-col-form .block-form .close-form span {
      display: none; }
    .right-col-form .block-form .close-form .icon {
      width: 28px;
      height: 28px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      fill: #fff;
      padding: 5px;
      -webkit-transition: all 0.15s ease-in;
      transition: all 0.15s ease-in; }
    .right-col-form .block-form .close-form:hover .icon {
      width: 31px;
      height: 31px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      fill: #fff;
      padding: 5px; }

.right-col-form .full-view .close-form {
  visibility: visible;
  opacity: 1; }

@media only screen and (min-width: 50em) {
  .right-col-banner {
    width: 100%;
    height: 168px;
    background: url("/images/services/service.jpg") no-repeat center center;
    background-size: cover;
    margin-bottom: 1.5rem; } }

.pre-footer .feeds-container {
  border-bottom: 1px solid #eee; }
  .pre-footer .feeds-container .feed-block {
    position: relative; }
    @media only screen and (min-width: 50em) {
      .pre-footer .feeds-container .feed-block {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        border-right: 1px solid #eee;
        padding: 3rem;
        margin: 0; } }
    .pre-footer .feeds-container .feed-block .item:before {
      display: block;
      line-height: 90px;
      width: 90px;
      height: 90px;
      border-radius: 50%;
      background: #ffd27c;
      text-align: center;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 0.9rem;
      color: #0c286e;
      margin: 1.5rem auto; }
    @media only screen and (min-width: 50em) {
      .pre-footer .feeds-container .feed-block.feed-news {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 2;
        -ms-flex: 2;
        flex: 2; } }
    @media only screen and (min-width: 50em) {
      .pre-footer .feeds-container .feed-block.feed-news .item {
        float: left;
        width: calc((100% - 3rem) / 2);
        margin: 0 0 0 3rem; }
        .pre-footer .feeds-container .feed-block.feed-news .item:nth-child(2n+1) {
          margin-left: 0; } }
    .pre-footer .feeds-container .feed-block .list-header {
      color: #0c286e;
      border-bottom: 1px solid #eee;
      padding-bottom: 1.5rem;
      margin-bottom: 1.5rem; }
      .pre-footer .feeds-container .feed-block .list-header h2 {
        font-weight: 700;
        text-align: center;
        display: block;
        font-size: 1.6rem; }
    .pre-footer .feeds-container .feed-block.blog-items .item:before {
      content: 'blogs'; }
    .pre-footer .feeds-container .feed-block.blog-items .list-header .author-meta {
      margin-bottom: 0; }
      .pre-footer .feeds-container .feed-block.blog-items .list-header .author-meta .meta-link {
        font-weight: 700; }
    .pre-footer .feeds-container .feed-block.blog-items .author-image {
      width: 55px;
      height: 55px;
      border-radius: 100%; }
      .pre-footer .feeds-container .feed-block.blog-items .author-image .image {
        width: 100%; }
    .pre-footer .feeds-container .feed-block.blog-items .content {
      text-align: center;
      font-size: 0.9rem; }
    .pre-footer .feeds-container .feed-block.news-items .item:before {
      content: 'news'; }
    .pre-footer .feeds-container .feed-block.news-items .news {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0; }
    .pre-footer .feeds-container .feed-block.news-items .list-header .datetime {
      display: block;
      text-align: center;
      font-size: 0.9rem; }
      .pre-footer .feeds-container .feed-block.news-items .list-header .datetime:before {
        content: none; }
    .pre-footer .feeds-container .feed-block.news-items .content {
      text-align: center;
      font-size: 0.9rem; }

.footer .twitter-container {
  background-size: cover;
  height: 400px;
  position: relative;
  padding: 3rem 0;
  overflow: hidden; }
  .footer .twitter-container:before {
    content: ' ';
    display: block;
    width: 100%;
    min-height: 150px;
    position: absolute;
    top: 0;
    left: 0;
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, white 30%, rgba(125, 185, 232, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, white 30%, rgba(125, 185, 232, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#007db9e8',GradientType=0 );
    /* IE6-9 */ }
  .footer .twitter-container.one {
    background: url("/images/footer-banners/one.jpg") no-repeat bottom right;
    background-size: cover; }
  .footer .twitter-container.two {
    background: url("/images/footer-banners/two.jpg") no-repeat bottom right;
    background-size: cover; }
  .footer .twitter-container.three {
    background: url("/images/footer-banners/three.jpg") no-repeat bottom right;
    background-size: cover; }
  .footer .twitter-container.four {
    background: url("/images/footer-banners/four.jpg") no-repeat bottom right;
    background-size: cover; }
  @media only screen and (min-width: 50em) {
    .footer .twitter-container {
      height: 500px; } }

.footer .accreditations {
  padding: 1.5rem; }
  .footer .accreditations .block {
    margin-bottom: 0; }
  .footer .accreditations ul {
    text-align: center; }
  .footer .accreditations li {
    display: inline-block; }
    .footer .accreditations li a {
      display: block; }
      .footer .accreditations li a:hover img {
        -webkit-filter: grayscale(0);
        filter: grayscale(0); }
    .footer .accreditations li img {
      -webkit-filter: gray;
      filter: gray;
      /* IE6-9 */
      -webkit-filter: grayscale(100%);
      filter: grayscale(100%);
      max-width: 60%;
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }

.footer .footer-info-container {
  background: #0c286e; }

.footer .footer-inner {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 6rem; }

.footer .hw-other-sites a {
  color: #fff;
  display: block;
  font-size: 0.8rem;
  font-weight: 700; }
  .footer .hw-other-sites a:hover {
    color: #ffd27c; }

.footer .hw-other-sites span {
  display: block;
  margin-top: 0.75rem;
  margin-bottom: 0; }
  .footer .hw-other-sites span strong {
    font-weight: 700; }

@media only screen and (min-width: 60em) {
  .footer .footer-menu-offices > * {
    float: left; }
    .footer .footer-menu-offices > *:nth-child(n) {
      clear: none; }
    .footer .footer-menu-offices > *:nth-child(2n+1) {
      clear: both;
      width: calc((99.9999% - 3rem) / 7);
      margin: 0; }
    .footer .footer-menu-offices > *:nth-child(2n+2) {
      width: calc((99.9999% - 3rem) / 1.16667);
      margin: 0 0 0 3rem; } }

.footer .footer-menu-offices .footer-menu {
  margin-bottom: 1.5rem; }
  .footer .footer-menu-offices .footer-menu a {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff; }
    .footer .footer-menu-offices .footer-menu a:hover {
      color: #ffd27c; }
  .footer .footer-menu-offices .footer-menu li:before {
    display: none; }

.footer .footer-menu-offices .footer-block-container {
  font-size: 0.8rem;
  color: #fff; }
  .footer .footer-menu-offices .footer-block-container .block {
    margin-bottom: 1.5rem; }
  @media only screen and (min-width: 32.5em) {
    .footer .footer-menu-offices .footer-block-container > div {
      float: left; }
      .footer .footer-menu-offices .footer-block-container > div:nth-child(n) {
        clear: none;
        width: calc((99.9999% - 3rem) / 2);
        margin: 0 0 1.5rem 3rem; }
      .footer .footer-menu-offices .footer-block-container > div:nth-child(2n+1) {
        clear: both;
        margin-left: 0; } }
  @media only screen and (min-width: 50em) {
    .footer .footer-menu-offices .footer-block-container > div {
      float: left; }
      .footer .footer-menu-offices .footer-block-container > div:nth-child(n) {
        clear: none; }
      .footer .footer-menu-offices .footer-block-container > div:nth-child(3n+1) {
        clear: both;
        width: calc((99.9999% - 6rem) / 4);
        margin: 0 0 1.5rem; }
      .footer .footer-menu-offices .footer-block-container > div:nth-child(3n+2) {
        width: calc((99.9999% - 6rem) / 4);
        margin: 0 0 1.5rem 3rem; }
      .footer .footer-menu-offices .footer-block-container > div:nth-child(3n+3) {
        width: calc((99.9999% - 6rem) / 2);
        margin: 0 0 1.5rem 3rem; } }

.footer .footer-menu-offices .footer-links li:before {
  display: none; }

.footer .footer-menu-offices .footer-links a {
  color: #fff;
  display: block;
  font-size: 0.8rem; }
  .footer .footer-menu-offices .footer-links a:hover {
    color: #ffd27c; }

.footer .footer-menu-offices .footer-meta {
  font-size: 0.8rem; }
  .footer .footer-menu-offices .footer-meta a {
    color: #ffd27c;
    font-weight: 700; }
    .footer .footer-menu-offices .footer-meta a:hover {
      color: #fff; }

.footer-meta,
.footer-links {
  margin: 0;
  font-size: 0.9rem; }
  .footer-meta p,
  .footer-links p {
    margin: 0 0 0.75rem; }
  .footer-meta li,
  .footer-links li {
    display: inline; }
    .footer-meta li:before,
    .footer-links li:before {
      content: '\00a0|\00a0'; }
    .footer-meta li:first-child:before,
    .footer-links li:first-child:before {
      content: none; }

.twitter-container .inner {
  padding: 0 4.5rem; }

@media only screen and (min-width: 81.25em) {
  .twitter-container .inner {
    padding: 0 6rem; } }

.twitter-rotator-container {
  position: relative; }
  .twitter-rotator-container .bx-viewport {
    overflow: visible; }
  .twitter-rotator-container .bx-controls .bx-prev,
  .twitter-rotator-container .bx-controls .bx-next {
    color: #ffd27c;
    font-size: 2.2rem; }
  .twitter-rotator-container .bx-controls .bx-prev {
    left: -3rem; }
  .twitter-rotator-container .bx-controls .bx-next {
    right: -3rem; }
  @media only screen and (min-width: 81.25em) {
    .twitter-rotator-container .bx-controls .bx-prev {
      left: -4.5rem; }
    .twitter-rotator-container .bx-controls .bx-next {
      right: -4.5rem; } }

.twitter-feed .twitter-icon {
  display: none; }

.twitter-feed .tweet-header {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
  position: relative; }

.twitter-feed .tweet-handle {
  font-weight: 700;
  display: block;
  margin-bottom: 0.3rem; }
  .twitter-feed .tweet-handle a {
    color: #0c286e; }
    .twitter-feed .tweet-handle a:hover {
      color: #6a7ca6; }

.twitter-feed .tweet-date {
  display: block;
  font-size: 0.8rem;
  font-style: italic; }

.twitter-feed .tweet-content {
  position: relative;
  z-index: 1;
  font-family: "Nunito Sans", sans-serif;
  margin-bottom: 1.5rem; }
  .twitter-feed .tweet-content p {
    font-size: 0.9rem;
    line-height: 1.7;
    word-wrap: break-word; }
    @media only screen and (min-width: 60em) {
      .twitter-feed .tweet-content p {
        font-size: 1.2rem; } }
  .twitter-feed .tweet-content a {
    font-weight: 700; }
    .twitter-feed .tweet-content a:hover {
      color: #6a7ca6; }

@media only screen and (min-width: 50em) {
  .twitter-feed .tweet {
    padding-left: calc(100px + 1.5rem); }
  .twitter-feed .twitter-icon {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0; }
    .twitter-feed .twitter-icon .icon {
      fill: #00bbf1;
      height: 100px;
      width: 100px; }
  .twitter-feed .tweet-info {
    border-left: 1px solid rgba(90, 103, 131, 0.5);
    padding-left: 1.5rem; } }

@media only screen and (min-width: 60em) {
  .twitter-feed .tweet {
    padding-left: calc(100px + 3rem); }
  .twitter-feed .tweet-info {
    padding-left: 3rem; } }

.hw-legal-aid {
  background: #0c286e;
  padding: 3rem;
  color: #fff; }
  .hw-legal-aid:before {
    content: '';
    display: block;
    width: 135px;
    height: 135px;
    margin: 0 auto;
    background: url("/images/icons/legal-aid.png") no-repeat center center;
    background-size: cover; }
  .hw-legal-aid .content {
    border-top: 1px solid #fff;
    padding-top: 1.5rem;
    margin-top: 1.5rem; }
  .hw-legal-aid a {
    color: #ffd27c; }
    .hw-legal-aid a:hover {
      color: #6a7ca6; }

.hw-promo-container,
.promo-box-wrapper {
  background: #ffd27c;
  position: relative;
  overflow: hidden; }
  .hw-promo-container .title,
  .hw-promo-container p,
  .promo-box-wrapper .title,
  .promo-box-wrapper p {
    font-family: "Nunito Sans", sans-serif;
    color: #0c286e;
    position: relative;
    z-index: 1; }
  .hw-promo-container .content a,
  .promo-box-wrapper .content a {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.3);
    font-size: 1.1rem;
    font-weight: 700;
    font-family: "Nunito Sans", sans-serif;
    position: relative; }
    .hw-promo-container .content a:before,
    .promo-box-wrapper .content a:before {
      color: #fff; }

.hw-promo-container {
  padding: 3rem;
  margin-bottom: 0; }

.promo-box-wrapper {
  padding-bottom: 3rem; }
  .promo-box-wrapper .hw-promo-container {
    margin-bottom: 0; }
  .promo-box-wrapper .bx-viewport {
    margin-bottom: 0; }
  .promo-box-wrapper .bx-controls {
    padding-left: 3rem; }
    .promo-box-wrapper .bx-controls .bx-prev,
    .promo-box-wrapper .bx-controls .bx-next {
      color: #0c286e;
      position: relative;
      display: inline-block;
      font-size: 1.2rem;
      font-weight: 700;
      z-index: 10; }
      .promo-box-wrapper .bx-controls .bx-prev:before,
      .promo-box-wrapper .bx-controls .bx-next:before {
        content: '';
        display: block;
        width: 24px;
        height: 24px;
        background: #fff;
        border-radius: 100%;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: -1; }
      .promo-box-wrapper .bx-controls .bx-prev:hover,
      .promo-box-wrapper .bx-controls .bx-next:hover {
        color: #ffd27c; }
    .promo-box-wrapper .bx-controls .bx-prev {
      margin-right: 20px; }
      .promo-box-wrapper .bx-controls .bx-prev:before {
        left: -5px; }
    .promo-box-wrapper .bx-controls .bx-next:before {
      left: -6px; }

#our-services #container-centre .services-list-container .title {
  color: #0c286e;
  font-weight: 700;
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
  position: relative; }

#our-services #container-centre .services-list-container > div {
  margin-bottom: 3rem; }
  #our-services #container-centre .services-list-container > div a {
    font-family: "Nunito Sans", sans-serif;
    font-size: 1.1rem;
    color: #5a6783; }
    #our-services #container-centre .services-list-container > div a:hover {
      color: #0c286e; }
  #our-services #container-centre .services-list-container > div li {
    margin-bottom: 0.75rem; }
  @media only screen and (min-width: 50em) {
    #our-services #container-centre .services-list-container > div {
      float: left; }
      #our-services #container-centre .services-list-container > div:nth-child(n) {
        clear: none;
        width: calc((99.9999% - 6rem) / 3);
        margin: 0 0 0 3rem; }
      #our-services #container-centre .services-list-container > div:nth-child(3n+1) {
        clear: both;
        margin-left: 0; } }

.nav .menu {
  position: static; }
  .nav .menu .item-our-services {
    position: static; }

@media only screen and (min-width: 60em) {
  .multi-menu {
    padding: 1.5rem; }
    .multi-menu.sub-menu {
      background: #6a7ca6;
      left: 0;
      width: 100%;
      position: absolute;
      z-index: 300;
      color: #fff; } }

.multi-menu .menu-column {
  padding: 0 1.5rem;
  float: left; }
  .multi-menu .menu-column .title a {
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 900;
    margin-bottom: 1.5rem;
    display: block; }
    .multi-menu .menu-column .title a:hover {
      color: #ffd27c; }
  .multi-menu .menu-column:nth-child(n) {
    clear: none;
    width: calc((99.9999% - 6rem) / 3);
    margin: 0 0 0 3rem; }
  .multi-menu .menu-column:nth-child(3n+1) {
    clear: both;
    margin-left: 0; }
  .multi-menu .menu-column.menu-column-intro {
    font-family: "Nunito Sans", sans-serif;
    font-size: 1.2rem;
    padding: 1.5rem !important;
    line-height: 1.7; }
    .multi-menu .menu-column.menu-column-intro .h3, .multi-menu .menu-column.menu-column-intro form .legend, form .multi-menu .menu-column.menu-column-intro .legend {
      display: block; }
    .multi-menu .menu-column.menu-column-intro:before {
      content: ' ';
      display: block;
      position: absolute;
      left: 25%;
      top: 4.5rem;
      height: calc(100% - (3rem* 3));
      width: 1px;
      border-left: 1px solid rgba(12, 40, 110, 0.7); }
  .multi-menu .menu-column .column .item .level-1 {
    text-align: left;
    text-transform: none;
    font-family: "Nunito Sans", sans-serif;
    font-size: 0.8rem;
    background: transparent;
    height: auto;
    line-height: 1.3;
    display: block;
    margin-bottom: 0.5rem;
    padding: 0;
    color: #fff; }
    .multi-menu .menu-column .column .item .level-1.active, .multi-menu .menu-column .column .item .level-1:hover {
      color: #ffd27c; }
    .multi-menu .menu-column .column .item .level-1:after {
      display: none; }
  .multi-menu .menu-column:first-child {
    padding-left: 0; }
  @media only screen and (min-width: 81.25em) {
    .multi-menu .menu-column.menu-column-intro {
      font-size: 1.4rem;
      padding: 1.5rem 3rem !important; }
      .multi-menu .menu-column.menu-column-intro .h3, .multi-menu .menu-column.menu-column-intro form .legend, form .multi-menu .menu-column.menu-column-intro .legend {
        display: block; }
    .multi-menu .menu-column .column .item .level-1 {
      font-size: 0.9rem;
      margin-bottom: 0.75rem; } }

.header .search-container, .header .section-blog .search-widget .blog-search-bar, .section-blog .search-widget .header .blog-search-bar {
  overflow: hidden;
  top: -200px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 350;
  max-width: 1600px;
  padding: 1.5rem;
  background: #6a7ca6;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }
  .header .search-container .search-bar, .header .section-blog .search-widget .blog-search-bar .search-bar, .section-blog .search-widget .header .blog-search-bar .search-bar {
    padding: 0 9rem;
    height: 50px; }

.search-container, .section-blog .search-widget .blog-search-bar {
  width: 100%;
  margin: 0 0 1.5rem; }
  .search-container.active, .section-blog .search-widget .active.blog-search-bar {
    top: 100%; }
  .search-container .search-form, .section-blog .search-widget .blog-search-bar .search-form {
    padding: 0; }
  .search-container .search-bar, .section-blog .search-widget .blog-search-bar .search-bar {
    height: 60px; }
  .search-container .search-input, .section-blog .search-widget .blog-search-bar .search-input {
    float: left;
    width: 85%;
    height: inherit;
    padding: 0 0.75rem;
    border: 1px solid #0d2b77;
    border-radius: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    color: #5a6783; }
    .search-container .search-input:focus, .section-blog .search-widget .blog-search-bar .search-input:focus {
      border-color: rgba(255, 210, 124, 0.7); }
  .search-container .search-button, .section-blog .search-widget .blog-search-bar .search-button {
    display: block;
    float: left;
    width: 15%;
    height: inherit;
    background: #ffd27c;
    border-radius: 0;
    -webkit-transition: background 0.3s ease-out;
    transition: background 0.3s ease-out;
    cursor: pointer; }
    .search-container .search-button:hover, .section-blog .search-widget .blog-search-bar .search-button:hover {
      background: #5c6f9a; }
    .search-container .search-button .icon-search, .section-blog .search-widget .blog-search-bar .search-button .icon-search {
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      fill: #fff;
      z-index: 1; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL21vZHVsZXMvZ2xvYmFsL3V0aWxzL19ub3JtYWxpc2Uuc2NzcyIsIm1haW4uY3NzIiwiLi4vbW9kdWxlcy9nbG9iYWwvdXRpbHMvX2FuaW1hdGlvbnMuc2NzcyIsIi4uL21vZHVsZXMvZ2xvYmFsL3V0aWxzL19leHRlbmRzLnNjc3MiLCIuLi9tb2R1bGVzL2dsb2JhbC9jb25maWcvX3NpdGUuc2NzcyIsIi4uL21vZHVsZXMvZ2xvYmFsL3V0aWxzL19taXhpbnMuc2NzcyIsIi4uL21vZHVsZXMvZ2xvYmFsL2NvbmZpZy9fY29sb3Vycy5zY3NzIiwiLi4vbW9kdWxlcy9nbG9iYWwvY29uZmlnL19mb250cy5zY3NzIiwiLi4vbW9kdWxlcy9jb3JlL2ljb25zL19pY29ucy5zY3NzIiwiLi4vbW9kdWxlcy9jb3JlL2ljb25zL19fbWl4aW5zLnNjc3MiLCIuLi9tb2R1bGVzL2dsb2JhbC9jb25maWcvX2ljb25zLnNjc3MiLCIuLi9tb2R1bGVzL2dsb2JhbC9jb25maWcvX3otaW5kZXguc2NzcyIsIi4uL21vZHVsZXMvY29yZS9tb2JpbGUtdWkvX21vYmlsZS11aS5zY3NzIiwiLi4vbW9kdWxlcy9nbG9iYWwvY29uZmlnL19tb2JpbGUtdWkuc2NzcyIsIi4uL21vZHVsZXMvY29yZS9tb2JpbGUtdWkvX19taXhpbnMuc2NzcyIsIi4uL21vZHVsZXMvY29yZS9tb2JpbGUtdWkvX21vYmlsZS11aS1tZW51LnNjc3MiLCIuLi9tb2R1bGVzL2NvcmUvbW9iaWxlLXVpL19tb2JpbGUtdWktZW5xdWlyeS5zY3NzIiwiLi4vbW9kdWxlcy9jb3JlL21vYmlsZS11aS9fbW9iaWxlLXVpLXNlYXJjaC5zY3NzIiwiLi4vbW9kdWxlcy9jb3JlL21vYmlsZS11aS9fbW9iaWxlLXVpLXBob25lLnNjc3MiLCIuLi9tb2R1bGVzL2NvcmUvY29va2llcy9fY29va2llcy5zY3NzIiwiLi4vbW9kdWxlcy9nbG9iYWwvY29uZmlnL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vbW9kdWxlcy9jb3JlL3BvcHVwL19wb3B1cC5zY3NzIiwiLi4vbW9kdWxlcy9nbG9iYWwvY29uZmlnL19wb3B1cC5zY3NzIiwiLi4vbW9kdWxlcy9jb3JlL3NpdGVtYXAvX3NpdGVtYXAuc2NzcyIsIi4uL21vZHVsZXMvY29yZS9za2VsZXRvbi9fc2tlbGV0b24uc2NzcyIsIi4uL21vZHVsZXMvY29yZS9saXN0cy9fX2V4dGVuZHMuc2NzcyIsIi4uL21vZHVsZXMvY29yZS9saXN0cy9fbmV3cy5zY3NzIiwiLi4vbW9kdWxlcy9jb3JlL2xpc3RzL19yZWxhdGVkLnNjc3MiLCIuLi9tb2R1bGVzL2NvcmUvbGlzdHMvX2F1dGhvci5zY3NzIiwiLi4vbW9kdWxlcy9jb3JlL2xpc3RzL19zcGVha2VyLnNjc3MiLCIuLi9tb2R1bGVzL2NvcmUvbGlzdHMvX2ltYWdlLnNjc3MiLCIuLi9tb2R1bGVzL2NvcmUvbGlzdHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL21vZHVsZXMvZ2xvYmFsL2NvbmZpZy9fYm9yZGVycy5zY3NzIiwiLi4vbW9kdWxlcy9jb3JlL2xpc3RzL19kaXNjbGFpbWVyLnNjc3MiLCIuLi9tb2R1bGVzL2NvcmUvbGlzdHMvX2RvY3VtZW50cy5zY3NzIiwiLi4vbW9kdWxlcy9jb3JlL25hdi9fbmF2LnNjc3MiLCIuLi9tb2R1bGVzL2dsb2JhbC9jb25maWcvX25hdi5zY3NzIiwiLi4vbW9kdWxlcy9jb3JlL25hdi9fbmF2LXhsLnNjc3MiLCIuLi9tb2R1bGVzL2NvcmUvc2VjdXJlL19zZWN1cmUuc2NzcyIsIi4uL21vZHVsZXMvZ2xvYmFsL2NvbmZpZy9fc2VjdXJlLnNjc3MiLCIuLi9tb2R1bGVzL2NvcmUvc2VjdXJlL19iaWxscGF5LnNjc3MiLCIuLi9tb2R1bGVzL2xpYnJhcnkvZm9ybXMvX19leHRlbmRzLnNjc3MiLCIuLi9tb2R1bGVzL2xpYnJhcnkvZm9ybXMvX19jb25maWcuc2NzcyIsIi4uL21vZHVsZXMvbGlicmFyeS9mb3Jtcy9fZm9ybXMuc2NzcyIsIi4uL21vZHVsZXMvbGlicmFyeS9mb3Jtcy9faGVscGVyLnNjc3MiLCIuLi9tb2R1bGVzL2xpYnJhcnkvZm9ybXMvX2Vycm9ycy5zY3NzIiwiLi4vbW9kdWxlcy9saWJyYXJ5L2Zvcm1zL190ZXh0YXJlYS5zY3NzIiwiLi4vbW9kdWxlcy9saWJyYXJ5L2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uL21vZHVsZXMvbGlicmFyeS9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uL21vZHVsZXMvbGlicmFyeS9mb3Jtcy9fcmFkaW8uc2NzcyIsIi4uL21vZHVsZXMvbGlicmFyeS9mb3Jtcy9fY2FwdGNoYS5zY3NzIiwiLi4vbW9kdWxlcy9saWJyYXJ5L2Zvcm1zL19zdWJtaXQuc2NzcyIsIi4uL21vZHVsZXMvbGlicmFyeS9zb2NpYWwtaWNvbnMvX3NvY2lhbC1pY29ucy5zY3NzIiwiLi4vbW9kdWxlcy9saWJyYXJ5L3NvY2lhbC1pY29ucy9fX2NvbmZpZy5zY3NzIiwiLi4vbW9kdWxlcy9saWJyYXJ5L3NlYXJjaC9fc2VhcmNoLnNjc3MiLCIuLi9tb2R1bGVzL2xpYnJhcnkvc2VhcmNoL19zZWFyY2gtc3VtbWFyeS5zY3NzIiwiLi4vbW9kdWxlcy9saWJyYXJ5L3NlYXJjaC9fc2VhcmNoLXRhYnMuc2NzcyIsIi4uL21vZHVsZXMvbGlicmFyeS9zZWFyY2gvX3NlYXJjaC1idWNrZXRzLnNjc3MiLCIuLi9tb2R1bGVzL2xpYnJhcnkvc2VhcmNoL19zZWFyY2gtYmFyLnNjc3MiLCIuLi9tb2R1bGVzL2xpYnJhcnkvc2VhcmNoL19fY29uZmlnLnNjc3MiLCIuLi9tb2R1bGVzL2xpYnJhcnkvc3RhZmYvX3N0YWZmLWxpc3Quc2NzcyIsIi4uL21vZHVsZXMvbGlicmFyeS9zdGFmZi9fX21peGlucy5zY3NzIiwiLi4vbW9kdWxlcy9nbG9iYWwvdXRpbHMvX2ZyYWN0aW9uLnNjc3MiLCIuLi9tb2R1bGVzL2xpYnJhcnkvc3RhZmYvX19jb25maWcuc2NzcyIsIi4uL21vZHVsZXMvbGlicmFyeS9zdGFmZi9fc3RhZmYtcm90YXRvci5zY3NzIiwiLi4vbW9kdWxlcy9saWJyYXJ5L3N0YWZmL19wcm9maWxlLWltYWdlLnNjc3MiLCIuLi9tb2R1bGVzL2xpYnJhcnkvc3RhZmYvX3Byb2ZpbGUtbWV0YS5zY3NzIiwiLi4vbW9kdWxlcy9saWJyYXJ5L3N0YWZmL19wcm9maWxlLWJpby5zY3NzIiwiLi4vbW9kdWxlcy9saWJyYXJ5L3N0YWZmLXNlYXJjaC9fc3RhZmYtc2VhcmNoLnNjc3MiLCIuLi9tb2R1bGVzL2xpYnJhcnkvb2ZmaWNlcy9fb2ZmaWNlcy5zY3NzIiwiLi4vbW9kdWxlcy9saWJyYXJ5L29mZmljZXMvX19jb25maWcuc2NzcyIsIi4uL21vZHVsZXMvbGlicmFyeS9vZmZpY2VzL19tYXBzLnNjc3MiLCIuLi9tb2R1bGVzL2xpYnJhcnkvYmxvZy9fYmxvZy5zY3NzIiwiLi4vbW9kdWxlcy9saWJyYXJ5L2Jsb2cvX2F1dGhvci5zY3NzIiwiLi4vbW9kdWxlcy9saWJyYXJ5L2Jsb2cvX19jb25maWcuc2NzcyIsIi4uL21vZHVsZXMvbGlicmFyeS9ibG9nL3dpZGdldHMvX3dpZGdldC5zY3NzIiwiLi4vbW9kdWxlcy9saWJyYXJ5L2Jsb2cvd2lkZ2V0cy9fYXJjaGl2ZS5zY3NzIiwiLi4vbW9kdWxlcy9saWJyYXJ5L2Jsb2cvd2lkZ2V0cy9fY29tbWVudC5zY3NzIiwiLi4vbW9kdWxlcy9saWJyYXJ5L2Jsb2cvd2lkZ2V0cy9faW50ZXJhY3Quc2NzcyIsIi4uL21vZHVsZXMvbGlicmFyeS9ibG9nL3dpZGdldHMvX3NlYXJjaC5zY3NzIiwiLi4vbW9kdWxlcy9saWJyYXJ5L2Jsb2cvd2lkZ2V0cy9fc2hhcmUuc2NzcyIsIi4uL21vZHVsZXMvbGlicmFyeS9ibG9nL3dpZGdldHMvX3N1YnNjcmliZS5zY3NzIiwiLi4vbW9kdWxlcy9saWJyYXJ5L2Jsb2cvd2lkZ2V0cy9fcmVsYXRlZC1pdGVtcy5zY3NzIiwiLi4vbW9kdWxlcy9nbG9iYWwvbGF5b3V0cy9fX21peGlucy5zY3NzIiwiLi4vbW9kdWxlcy9nbG9iYWwvbGF5b3V0cy9fY29sdW1ucy10d28uc2NzcyIsIi4uL21vZHVsZXMvbG9jYWwvdHlwb2dyYXBoeS9fX2V4dGVuZHMuc2NzcyIsIi4uL21vZHVsZXMvbG9jYWwvdHlwb2dyYXBoeS9fYm9keS5zY3NzIiwiLi4vbW9kdWxlcy9sb2NhbC90eXBvZ3JhcGh5L19oZWFkaW5nLnNjc3MiLCIuLi9tb2R1bGVzL2xvY2FsL3R5cG9ncmFwaHkvX3BhcmFncmFwaC5zY3NzIiwiLi4vbW9kdWxlcy9sb2NhbC90eXBvZ3JhcGh5L19saW5rLnNjc3MiLCIuLi9tb2R1bGVzL2xvY2FsL3R5cG9ncmFwaHkvX3RhYmxlLnNjc3MiLCIuLi9tb2R1bGVzL2xvY2FsL3R5cG9ncmFwaHkvX2NvbnRlbnQuc2NzcyIsIi4uL21vZHVsZXMvbG9jYWwvdHlwb2dyYXBoeS9fYnV0dG9uLnNjc3MiLCIuLi9tb2R1bGVzL2xvY2FsL2hlYWRlci9faGVhZGVyLnNjc3MiLCIuLi9tb2R1bGVzL2xvY2FsL2hlYWRlci9fbG9nby5zY3NzIiwiLi4vbW9kdWxlcy9sb2NhbC9oZWFkZXIvX19jb25maWcuc2NzcyIsIi4uL21vZHVsZXMvbG9jYWwvaGVhZGVyL19jYWxscy10by1hY3Rpb24uc2NzcyIsIi4uL21vZHVsZXMvbG9jYWwvaGVyby9faGVyby5zY3NzIiwiLi4vbW9kdWxlcy9sb2NhbC9tYWluL19tYWluLnNjc3MiLCIuLi9tb2R1bGVzL2xvY2FsL21haW4vX3N1Yi1uYXYuc2NzcyIsIi4uL21vZHVsZXMvbG9jYWwvbWFpbi9fY3J1bWJ0cmFpbHMuc2NzcyIsIi4uL21vZHVsZXMvbG9jYWwvbWFpbi9fcmlnaHQtY29sLWZvcm0uc2NzcyIsIi4uL21vZHVsZXMvbG9jYWwvbWFpbi9fcmlnaHQtY29sLWJhbm5lci5zY3NzIiwiLi4vbW9kdWxlcy9sb2NhbC9wcmUtZm9vdGVyL19wcmUtZm9vdGVyLnNjc3MiLCIuLi9tb2R1bGVzL2xvY2FsL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCIuLi9tb2R1bGVzL2xvY2FsL2Zvb3Rlci9fbGlua3Muc2NzcyIsIi4uL21vZHVsZXMvbG9jYWwvZm9vdGVyL190d2l0dGVyLWZlZWQuc2NzcyIsIi4uL21vZHVsZXMvbG9jYWwvYmxvY2tzL19ibG9ja3Muc2NzcyIsIi4uL21vZHVsZXMvbG9jYWwvbXVsdGltZW51L19tdWx0aW1lbnUuc2NzcyIsIi4uL21vZHVsZXMvbG9jYWwvc2VhcmNoLXRvZ2dsZS9fc2VhcmNoLXRvZ2dsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQUssdUJBQXNCO0VBQUMsb0NBQW1DO0VBQUMsd0JBQXVCO0VBQUMsMkJBQTBCO0VBQUMsK0JBQThCLEVBQUc7O0FBQUQ7RUFBbUIsb0JBQW1CLEVBQUc7O0FBQUQ7RUFBSyxVQUFTLEVBQUc7O0FBQUQ7RUFBc0YsZUFBYyxFQUFHOztBQUFEO0VBQTRCLHNCQUFxQjtFQUFDLHlCQUF3QixFQUFHOztBQUFEO0VBQXNCLGNBQWE7RUFBQyxVQUFTLEVBQUc7O0FDd0I3YTtFRHhCOGIsY0FBYSxFQUFHOztBQUFEO0VBQUUsd0JBQXVCLEVBQUc7O0FBQUQ7RUFBaUIsV0FBVSxFQUFHOztBQUFEO0VBQVksMEJBQXlCLEVBQUc7O0FBQUQ7RUFBUyxrQkFBaUIsRUFBRzs7QUFBRDtFQUFJLG1CQUFrQixFQUFHOztBQUFEO0VBQUcsZUFBYztFQUFDLGdCQUFlLEVBQUc7O0FBQUQ7RUFBSyxpQkFBZ0I7RUFBQyxZQUFXLEVBQUc7O0FBQUQ7RUFBTSxlQUFjLEVBQUc7O0FBQUQ7RUFBUSxlQUFjO0VBQUMsZUFBYztFQUFDLG1CQUFrQjtFQUFDLHlCQUF3QixFQUFHOztBQUFEO0VBQUksWUFBVyxFQUFHOztBQUFEO0VBQUksZ0JBQWUsRUFBRzs7QUFBRDtFQUFJLFVBQVMsRUFBRzs7QUFBRDtFQUFlLGlCQUFnQixFQUFHOztBQUFEO0VBQU8saUJBQWdCLEVBQUc7O0FBQUQ7RUFBZ0Msd0JBQXVCO0VBQUMsVUFBUyxFQUFHOztBQUFEO0VBQUksZUFBYyxFQUFHOztBQUFEO0VBQWtCLGlDQUFnQztFQUFDLGVBQWMsRUFBRzs7QUFBRDtFQUFzQyxlQUFjO0VBQUMsY0FBYTtFQUFDLFVBQVMsRUFB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QVRKOztFQVFJLGNBQWMsRUFDZDs7QUVwREw7Ozs7O0VBQ0ksc0JqRmlCa0I7RWlGaEJsQixpQjlFNkNtQixFOEU1Q3RCOztBQUVEOzs7RUFDSSxpQkFBaUIsRUFFcEI7O0FBRUQ7OztFQUNJLG9CQUFvQixFQUV2Qjs7QS9CZkQ7OztFK0JtQkksaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxVQUFVLEVBQ2I7O0E3Q29CRDtFNkNaSSxhQUFhO0VoRnFKZixtQjJCdEtpQjtFcURtQmYsb0IvRXpCcUI7RStFMEJyQixZL0VJaUI7RStFSGpCLG1CQUFtQjtFQUNuQixzQ2pFcEJvRDtFaUVvQnBELDhCakVwQm9ELEVpRXFCdkQ7O0FSckNEO0VRd0NJLG9CL0U1QnVCO0UrRTZCdkIsWS9FSGlCLEUrRUlwQjs7QTNEekNEO0UyRDhDSSxzQkFBc0I7RUFDdEIscUJBQStDLEVBS2xEOztBQ3BERDtFQUNDLGVoRjRDbUI7RWdGM0NuQix1Qy9FRTRDO0UrRUQ1QyxrQi9Fb0NzQjtFK0VuQ3RCLGlCL0VXaUIsRStFVmpCOztBQ0xEOzs7RUFFQyxpQmhGOENvQjtFZ0Y3Q3BCLGVqRkl3QjtFaUZIeEIsdUNoRkE0QztFZ0ZDNUMsaUJoRlVpQjtFZ0ZUakIsaUJBQWlCLEVBQ2pCOztBQUVEO0VBQVMsa0JoRnNCRSxFZ0Z0QmdCOztBQUMzQjtFQUFTLGdCaEZzQkUsRWdGdEJnQjs7QUFDM0I7RUFBUyxrQmhGc0JFLEVnRnRCZ0I7O0FBQzNCO0VBQVMsa0JoRnNCRSxFZ0Z0QmdCOztBQUMzQjtFQUFTLGtCaEZzQkUsRWdGdEJnQjs7QUFDM0I7RUFBUyxrQmhGc0JFLEVnRnRCZ0I7O0FDZDNCO0VBQ0MsVUFBVSxFQUNWOztBQUdEO0VBQ0MsaUJqRlVlLEVpRlRmOztBQUdEO0VBQ0MsdUJsRmNzQixFa0ZidEI7O0FDWkQ7RUFDQyxlbkZNd0I7RW1GTHhCLHNCQUFzQjtFQUN0QixzQ0FBZ0M7RUFBaEMsOEJBQWdDLEVBS2hDO0VBUkQ7SUFNRSxlbkZTc0IsRW1GUnRCOztBQ0xGO0VBQ0MsaUJBQWlCO0VBQ2pCLGlCbkY2Q3NCLEVt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QUNaLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsb0J2R3BEeUI7SXVHcUR6QixpQkFBaUI7SUFDakIsNkNBQXdDO0lBQXhDLHFDQUF3QztJQUN4QyxnQkFBZ0IsRUFnQmhCO0lBakVGO01Bb0RHLG9CdkdwRHlCLEV1R3FEekI7SUFyREg7TXhHa0ZDLFVBQVU7TUFDVixvQ0FBcUI7TUFBckIsNEJBQXFCO013RzFCbkIsV3ZHckNrQjtNdUd1Q2xCLFdsR25FTyxFa0dvRVAiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJodG1se2JveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTt9KiwqOmJlZm9yZSwqOmFmdGVye2JveC1zaXppbmc6aW5oZXJpdDt9Ym9keXttYXJnaW46MDt9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbmF2LHNlY3Rpb24sc3VtbWFyeXtkaXNwbGF5OmJsb2NrO31hdWRpbyxjYW52YXMscHJvZ3Jlc3MsdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7fWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjA7fVtoaWRkZW5dLHRlbXBsYXRle2Rpc3BsYXk6bm9uZTt9YXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O31hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MDt9YWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkO31iLHN0cm9uZ3tmb250LXdlaWdodDpib2xkO31kZm57Zm9udC1zdHlsZTppdGFsaWM7fWgxe2ZvbnQtc2l6ZToyZW07bWFyZ2luOi42N2VtIDA7fW1hcmt7YmFja2dyb3VuZDojZmYwO2NvbG9yOiMwMDA7fXNtYWxse2ZvbnQtc2l6ZTo4MCU7fXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO31zdXB7dG9wOi0wLjVlbTt9c3Vie2JvdHRvbTotMC4yNWVtO31pbWd7Ym9yZGVyOjA7fXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbjt9ZmlndXJle21hcmdpbjoxZW0gNDBweDt9aHJ7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3g7aGVpZ2h0OjA7fXByZXtvdmVyZmxvdzphdXRvO31jb2RlLGtiZCxwcmUsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW07fWJ1dHRvbixpbnB1dCxvcHRncm91cCxzZWxlY3QsdGV4dGFyZWF7Y29sb3I6aW5oZXJpdDtmb250OmluaGVyaXQ7bWFyZ2luOjA7fWJ1dHRvbntvdmVyZmxvdzp2aXNpYmxlO31idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmU7fWJ1dHRvbixodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0saW5wdXRbdHlwZT1cInJlc2V0XCJdLGlucHV0W3R5cGU9XCJzdWJtaXRcIl17LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7Y3Vyc29yOnBvaW50ZXI7fWJ1dHRvbltkaXNhYmxlZF0saHRtbCBpbnB1dFtkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHQ7fWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixpbnB1dDo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjA7fWlucHV0e2xpbmUtaGVpZ2h0Om5vcm1hbDt9aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLGlucHV0W3R5cGU9XCJyYWRpb1wiXXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowO31pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG87fWlucHV0W3R5cGU9XCJzZWFyY2hcIl17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7fWlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTt9ZmllbGRzZXR7Ym9yZGVyOm5vbmU7cGFkZGluZzowO21hcmdpbjowO31sZWdlbmR7Ym9yZGVyOjA7cGFkZGluZzowO310ZXh0YXJlYXtvdmVyZmxvdzphdXRvO31vcHRncm91cHtmb250LXdlaWdodDpib2xkO310YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MDt9dGQsdGh7cGFkZGluZzowO31cbiIsImh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sIGNhbnZhcywgcHJvZ3Jlc3MsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCwgdGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBrZXlmcmFtZXMgaGlwcHlzaGFrZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tb2JpbGUtdWkgLm1vYmlsZS11aS1idXR0b25zOmFmdGVyLCAubW9iaWxlLXVpLW5hdiAuaXRlbTphZnRlciwgLm5ld3M6YWZ0ZXIsIC5yZWxhdGVkLWl0ZW1zOmFmdGVyLCAuYXV0aG9yLW1ldGE6YWZ0ZXIsIC5wYWdpbmF0aW9uLWNvbnRhaW5lcjphZnRlciwgLmRvY3VtZW50OmFmdGVyLCBmb3JtIC5yb3c6YWZ0ZXIsIC5zZWFyY2gtdGFicy1jb250YWluZXI6YWZ0ZXIsIC5zZWFyY2gtYnVja2V0cyAuc2VhcmNoLXJlc3VsdDphZnRlciwgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1iYXI6YWZ0ZXIsIC5zZWN0aW9uLWJsb2cgLnNlYXJjaC13aWRnZXQgLmJsb2ctc2VhcmNoLWJhciAuc2VhcmNoLWJhcjphZnRlciwgLnN0YWZmLXJvdGF0b3IgLnN0YWZmLWF0dHJpYnV0ZXMgLnN0YWZmLWNvbnRhY3QgdWw6YWZ0ZXIsIC5zdGFmZi1zZWFyY2gtY29udGFpbmVyIC5zdGFmZi1zZWFyY2gtZmlsdGVyczphZnRlciwgLnN0YWZmLXNlYXJjaC1yZXN1bHRzOmFmdGVyLCAub2ZmaWNlLWNhcmQgLm9mZmljZTphZnRlcixcbi5vZmZpY2UtbGlzdCAub2ZmaWNlOmFmdGVyLCAuY2VudHJlIC5ibG9nLWl0ZW1zIC5ibG9nIC5tZXRhOmFmdGVyLCAuYmxvZy1hdXRob3JzLXdyYXBwZXIgLmJsb2ctYXV0aG9yLXdyYXBwZXI6YWZ0ZXIsXG4uYmxvZy1hdXRob3JzLXdyYXBwZXIgLmJsb2ctYXV0aG9yLXdyYXBwZXItc2luZ2xlOmFmdGVyLCAuc2VjdGlvbi1ibG9nIC5zZWFyY2gtd2lkZ2V0IC5ibG9nLXNlYXJjaC1vcHRpb25zOmFmdGVyLCAuaGVhZGVyIC5oZWFkZXItaW5uZXI6YWZ0ZXIsIC5oZWFkZXIgLmF1eC1iYXItY29udGFpbmVyOmFmdGVyLCAuaGVybyAuaGVyby1pbm5lcjphZnRlciwgLm1haW46YWZ0ZXIsIC5jcnVtYnRyYWlsczphZnRlciwgLnByZS1mb290ZXIgLnByZS1mb290ZXItaW5uZXI6YWZ0ZXIsIC5mb290ZXIgLmZvb3Rlci1pbm5lcjphZnRlciwgI291ci1zZXJ2aWNlcyAjY29udGFpbmVyLWNlbnRyZSAuc2VydmljZXMtbGlzdC1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHJlLWZvb3RlciAuZmVlZHMtY29udGFpbmVyIC5mZWVkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmVsYXRlZC1pdGVtcyAucmVsYXRlZCAucmVsYXRlZC10aXRsZSwgLnN0YWZmLWNhcmRzIC5jYXJkIC5zdGFmZi1jb250YWN0IC5lbWFpbCxcbi5zdGFmZi1jYXJkcyAuY2FyZCAuc3RhZmYtY29udGFjdCAucHJvZmlsZSwgLnN0YWZmLXJvdGF0b3IgLnN0YWZmLWF0dHJpYnV0ZXMgLnN0YWZmLWNvbnRhY3QgLmhhcy1pY29uLCAuYXJjaGl2ZS13aWRnZXQgLmFyY2hpdmUtY2FsZW5kYXJzIC5hcmNoaXZlLWNhbGVuZGFyLWRhdGUsIC5jb21tZW50LXdpZGdldCAuY29tbWVudCAuY29tbWVudC1jb250cm9scyAuaGFzLWljb24ge1xuICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5yZWxhdGVkLWl0ZW1zIC5yZWxhdGVkIC5yZWxhdGVkLXRpdGxlIC5pY29uLWxpbmssIC5zdGFmZi1jYXJkcyAuY2FyZCAuc3RhZmYtY29udGFjdCAuZW1haWwgLmljb24tbGluayxcbiAgLnN0YWZmLWNhcmRzIC5jYXJkIC5zdGFmZi1jb250YWN0IC5wcm9maWxlIC5pY29uLWxpbmssIC5zdGFmZi1yb3RhdG9yIC5zdGFmZi1hdHRyaWJ1dGVzIC5zdGFmZi1jb250YWN0IC5oYXMtaWNvbiAuaWNvbi1saW5rLCAuYXJjaGl2ZS13aWRnZXQgLmFyY2hpdmUtY2FsZW5kYXJzIC5hcmNoaXZlLWNhbGVuZGFyLWRhdGUgLmljb24tbGluaywgLmNvbW1lbnQtd2lkZ2V0IC5jb21tZW50IC5jb21tZW50LWNvbnRyb2xzIC5oYXMtaWNvbiAuaWNvbi1saW5rIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucmVsYXRlZC1pdGVtcyAucmVsYXRlZCAucmVsYXRlZC10aXRsZSAuaWNvbiwgLnN0YWZmLWNhcmRzIC5jYXJkIC5zdGFmZi1jb250YWN0IC5lbWFpbCAuaWNvbixcbiAgLnN0YWZmLWNhcmRzIC5jYXJkIC5zdGFmZi1jb250YWN0IC5wcm9maWxlIC5pY29uLCAuc3RhZmYtcm90YXRvciAuc3RhZmYtYXR0cmlidXRlcyAuc3RhZmYtY29udGFjdCAuaGFzLWljb24gLmljb24sIC5hcmNoaXZlLXdpZGdldCAuYXJjaGl2ZS1jYWxlbmRhcnMgLmFyY2hpdmUtY2FsZW5kYXItZGF0ZSAuaWNvbiwgLmNvbW1lbnQtd2lkZ2V0IC5jb21tZW50IC5jb21tZW50LWNvbnRyb2xzIC5oYXMtaWNvbiAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3BlYWtlciAuc3BlYWtlci1oZWFkZXIgLnNwZWFrZXItaW1hZ2UgaW1nLCAuc2VhcmNoLWJ1Y2tldHMgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1zdGFmZi1pbWFnZSBpbWcsIC5zdGFmZi1jYXJkcyAuY2FyZCAuc3RhZmYtaW1hZ2UgaW1nLCAuc3RhZmYtcm90YXRvciAuc3RhZmYtaW1hZ2UgaW1nLCAucHJvZmlsZS1pbWFnZS13cmFwcGVyIC5wcm9maWxlLWltYWdlLCAuYmxvZy1hdXRob3JzLXdyYXBwZXIgLmJsb2ctYXV0aG9yLXdyYXBwZXIgLnN0YWZmLWltYWdlIGltZyxcbi5ibG9nLWF1dGhvcnMtd3JhcHBlciAuYmxvZy1hdXRob3Itd3JhcHBlci1zaW5nbGUgLnN0YWZmLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGlkZGVuLCAubW9iaWxlLXVpLXBhbmVsLWVucXVpcnkgLmZvcm0gLmhlbHBlciwgLnBhZ2luYXRpb24tY29udGFpbmVyIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWFycm93LCAubmF2LCAudHlwZS1zZWN1cmUgLmZvcm0tbG9naW4gLmVtYWlsLFxuLnR5cGUtc2VjdXJlIC5mb3JtLXN1Ym1pdCAuZW1haWwsIC50eXBlLXNlY3VyZSAuZm9vdGVyLCAuY2hlY2tib3gtbGlzdCAuY2hlY2tib3gsIC5yYWRpby1saXN0IC5yYWRpbywgLnNlYXJjaC1idWNrZXRzIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtZGF0ZSxcbi5zZWFyY2gtYnVja2V0cyAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoUmVzdWx0RGF0ZSxcbi5zZWFyY2gtYnVja2V0cyAuc2VhcmNoLXJlc3VsdCAuc3RhZmYtYWxwaGEtc29ydCwgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1sYWJlbCwgLnNlY3Rpb24tYmxvZyAuc2VhcmNoLXdpZGdldCAuYmxvZy1zZWFyY2gtYmFyIC5zZWFyY2gtbGFiZWwsXG4uc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLXN1Ym1pdCwgLnNlY3Rpb24tYmxvZyAuc2VhcmNoLXdpZGdldCAuYmxvZy1zZWFyY2gtYmFyIC5zZWFyY2gtc3VibWl0LCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWJ1dHRvbiAuaWNvbi1saW5rLCAuc2VjdGlvbi1ibG9nIC5zZWFyY2gtd2lkZ2V0IC5ibG9nLXNlYXJjaC1iYXIgLnNlYXJjaC1idXR0b24gLmljb24tbGluaywgLnN0YWZmLWNhcmRzIC5jYXJkIC5zdGFmZi1kZXRhaWxzIC5vZmZpY2UsXG4uc3RhZmYtY2FyZHMgLmNhcmQgLnN0YWZmLWRldGFpbHMgLnByb2ZpbGUsIC5zdGFmZi1jYXJkcyAuY2FyZCAuc3RhZmYtY29udGFjdCAucGhvbmUsXG4uc3RhZmYtY2FyZHMgLmNhcmQgLnN0YWZmLWNvbnRhY3QgLm1vYmlsZSwgLnN0YWZmLWNhcmRzIC5jYXJkIC5zdGFmZi1kZXBhcnRtZW50cyxcbi5zdGFmZi1jYXJkcyAuY2FyZCAuc3RhZmYtc29jaWFsLCAuc3RhZmYtcHJvZmlsZSAuc3RhZmYtY29udGFjdCAuaDMsIC5zdGFmZi1wcm9maWxlIC5zdGFmZi1jb250YWN0IGZvcm0gLmxlZ2VuZCwgZm9ybSAuc3RhZmYtcHJvZmlsZSAuc3RhZmYtY29udGFjdCAubGVnZW5kLCAjY29udGFjdCAub2ZmaWNlLWxpc3QgLm9mZmljZS1icmFuZCwgLm1hcCBzcGFuLCAuc2VjdGlvbi1ibG9nIC5ibG9jay10ZXh0IC5zb3J0ZGF0ZSwgLnNlY3Rpb24tYmxvZ1xuLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAuY29udGVudCB+IHAgLnNvcnRkYXRlLFxuLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAuc2VjdGlvbi1ibG9nIC5jb250ZW50IH4gcCAuc29ydGRhdGUsIC5jZW50cmUgLmJsb2ctaXRlbXMgLmJsb2cgLnNvcnRkYXRlLCAucmlnaHQgLnNlY3Rpb24taW1hZ2UsIC5ibG9nLXdpZGdldC5hdXRob3Itd2lkZ2V0LCAjYXV0aG9ycyAuYmxvZy13aWRnZXQuc3Vic2NyaWJlLXdpZGdldCwgI2F1dGhvcnMgLmJsb2ctd2lkZ2V0LnN1c2NyaWJlLWJ1dHRvbnMsIC5jb21tZW50LXdpZGdldCAuYXZhdGFyLWltYWdlLCAjYmxvZy1tb2RhbC1jb250ZW50IC5zZWFyY2hSZXN1bHREYXRlLCAuc2hhcmUtd2lkZ2V0IC5zaGFyZS1zb2NpYWwsIC5jYWxscy10by1hY3Rpb24sIC5zdWItbmF2OmVtcHR5LCAucmlnaHQtY29sLWZvcm0sIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAuZm9ybS1yZXZlYWwsIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAucm93IGxhYmVsLFxuLnJpZ2h0LWNvbC1mb3JtIC5ibG9jay1mb3JtIC5yb3cgLmhlbHBlciwgLnByZS1mb290ZXIgLmZlZWRzLWNvbnRhaW5lciAuZmVlZC1ibG9jay5ibG9nLWl0ZW1zIC5tZXRhLCAucHJlLWZvb3RlciAuZmVlZHMtY29udGFpbmVyIC5mZWVkLWJsb2NrLm5ld3MtaXRlbXMgLnJlYWQtbW9yZSwgLm1lZ2FtZW51LWludHJvLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAubG9hZGluZyBwIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubG9hZGluZyAuZG90IHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5sb2FkaW5nIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxvYWRpbmcgLmRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogbG9hZGluZyAxcyBlYXNlIGluZmluaXRlOyB9XG4gICAgLmxvYWRpbmcgLmRvdDpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDFzIGVhc2UgaW5maW5pdGUgMC4zczsgfVxuICAgIC5sb2FkaW5nIC5kb3Q6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGluZyAxcyBlYXNlIGluZmluaXRlIDAuNnM7IH1cblxuLnN0YWZmLWJpb2dyYXBoeSAuam9iLXRpdGxlLCAubWFpbiBoMSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc3RhZmYtYmlvZ3JhcGh5IC5qb2ItdGl0bGU6YmVmb3JlLCAubWFpbiBoMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYzI4NmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfVxuICAuc3RhZmYtYmlvZ3JhcGh5IC5qb2ItdGl0bGU6YWZ0ZXIsIC5tYWluIGgxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTIsIDQwLCAxMTAsIDAuNCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfVxuXG4ubW9iaWxlLXVpIC51aS1idXR0b24gLmljb24tY29udGVudCwgLm1vYmlsZS11aSAubW9iaWxlLXVpLXBhbmVsID4gLnRpdGxlLCAubW9iaWxlLXVpLXBhbmVsLXBob25lIHVsID4gbGkub2ZmaWNlIC5vZmZpY2UtdGl0bGUsIC5zdGFmZi1yb3RhdG9yIC5zdGFmZi1hdHRyaWJ1dGVzIC5qb2J0aXRsZSwgLnN0YWZmLXByb2ZpbGUgLnN0YWZmLWRlcGFydG1lbnRzIC5oMywgLnN0YWZmLXByb2ZpbGUgLnN0YWZmLWRlcGFydG1lbnRzIGZvcm0gLmxlZ2VuZCwgZm9ybSAuc3RhZmYtcHJvZmlsZSAuc3RhZmYtZGVwYXJ0bWVudHMgLmxlZ2VuZCxcbi5zdGFmZi1wcm9maWxlIC5zdGFmZi1vZmZpY2UgLmgzLFxuLnN0YWZmLXByb2ZpbGUgLnN0YWZmLW9mZmljZSBmb3JtIC5sZWdlbmQsIGZvcm1cbi5zdGFmZi1wcm9maWxlIC5zdGFmZi1vZmZpY2UgLmxlZ2VuZCwgLnN0YWZmLWJpb2dyYXBoeSAuam9iLXRpdGxlLCAuY2VudHJlIC5ibG9nLWl0ZW1zIC5ibG9nIC5kYXRldGltZSxcbi5jZW50cmUgLmJsb2ctaXRlbXMgLmJsb2cgLmRhdGUsIC5yaWdodCAucmVsYXRlZC1pdGVtcyAudGl0bGUsXG4ucmlnaHQgLnJlbGF0ZWRhcnRpY2xlc1RIIC50aXRsZSwgLmJsb2ctYXV0aG9ycy13cmFwcGVyIC5ibG9nLWF1dGhvci13cmFwcGVyIC5hdXRob3ItbGVmdC1pbmZvIC5qb2J0aXRsZSxcbi5ibG9nLWF1dGhvcnMtd3JhcHBlciAuYmxvZy1hdXRob3Itd3JhcHBlciAuYXV0aG9yLWxlZnQtaW5mbyAuYWJvdXQtYXV0aG9yLXNpbmdsZSxcbi5ibG9nLWF1dGhvcnMtd3JhcHBlciAuYmxvZy1hdXRob3Itd3JhcHBlci1zaW5nbGUgLmF1dGhvci1sZWZ0LWluZm8gLmpvYnRpdGxlLFxuLmJsb2ctYXV0aG9ycy13cmFwcGVyIC5ibG9nLWF1dGhvci13cmFwcGVyLXNpbmdsZSAuYXV0aG9yLWxlZnQtaW5mbyAuYWJvdXQtYXV0aG9yLXNpbmdsZSwgLmJsb2ctd2lkZ2V0IC5oMywgLmJsb2ctd2lkZ2V0IGZvcm0gLmxlZ2VuZCwgZm9ybSAuYmxvZy13aWRnZXQgLmxlZ2VuZCwgLm1haW4gaDEsIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAudGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50d2l0dGVyLXJvdGF0b3ItY29udGFpbmVyIC5ieC1jb250cm9scyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50d2l0dGVyLXJvdGF0b3ItY29udGFpbmVyIC5ieC1jb250cm9scyAuYngtY29udHJvbHMtZGlyZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudHdpdHRlci1yb3RhdG9yLWNvbnRhaW5lciAuYngtY29udHJvbHMgLmJ4LXByZXYsIC50d2l0dGVyLXJvdGF0b3ItY29udGFpbmVyIC5ieC1jb250cm9scyAuYngtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEuNSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudHdpdHRlci1yb3RhdG9yLWNvbnRhaW5lciAuYngtY29udHJvbHMgLmJ4LXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnR3aXR0ZXItcm90YXRvci1jb250YWluZXIgLmJ4LWNvbnRyb2xzIC5ieC1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuXG4uaGFzLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMHB4OyB9XG4gIC5oYXMtaWNvbiAuaWNvbi1saW5rLFxuICAuaGFzLWljb24gLmljb24tY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmhhcy1pY29uIC5pY29uIHtcbiAgICB3aWR0aDogMzBweDsgfVxuICAuaGFzLWljb24gLmljb24tbGluayxcbiAgLmhhcy1pY29uIC5pY29uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5oYXMtaWNvbiAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjODU4OThhO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cblxuLm1vYmlsZS11aSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgei1pbmRleDogMzAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlLWluLW91dDsgfVxuICAubW9iaWxlLXVpIC5tb2JpbGUtdWktYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tb2JpbGUtdWkgLm1vYmlsZS11aS1wYW5lbHMge1xuICAgIHdpZHRoOiA0MDB2dzsgfVxuICAubW9iaWxlLXVpLmFjdGl2ZSB7XG4gICAgYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tb2JpbGUtdWkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tb2JpbGUtdWkgLm1vYmlsZS11aS1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAubW9iaWxlLXVpIC51aS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTcsIDE3LCAxNywgMC4yKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE3LCAxNywgMTcsIDAuMSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjNmE3Y2E2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm1vYmlsZS11aSAudWktYnV0dG9uLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWM2ZjlhOyB9XG4gICAgICAubW9iaWxlLXVpIC51aS1idXR0b24uYWN0aXZlIC5pY29uLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm1vYmlsZS11aSAudWktYnV0dG9uLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAubW9iaWxlLXVpIC51aS1idXR0b24gLnVpLWJ1dHRvbi1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgLm1vYmlsZS11aSAudWktYnV0dG9uIC5pY29uLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAubW9iaWxlLXVpIC51aS1idXR0b24gLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgei1pbmRleDogMDsgfVxuICAubW9iaWxlLXVpIC5tb2JpbGUtdWktcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMGMyODZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5tb2JpbGUtdWkgLm1vYmlsZS11aS1wYW5lbHMtY29udGFpbmVyLmluLXZpZXcge1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5tb2JpbGUtdWkgLm1vYmlsZS11aS1wYW5lbHMtY29udGFpbmVyLmluLXZpZXcgLm1vYmlsZS11aS1wYW5lbC1jbG9zZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLm1vYmlsZS11aSAubW9iaWxlLXVpLXBhbmVscy1jb250YWluZXIuaW4tdmlldyAubW9iaWxlLXVpLXBhbmVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAubW9iaWxlLXVpIC5tb2JpbGUtdWktcGFuZWwtY2xvc2Uge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDE3LCAxNywgMC40KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtNTBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgei1pbmRleDogMzAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1vYmlsZS11aSAubW9iaWxlLXVpLXBhbmVsLWNsb3NlIC5pY29uLWxpbmssXG4gICAgLm1vYmlsZS11aSAubW9iaWxlLXVpLXBhbmVsLWNsb3NlIC5pY29uLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgIC5tb2JpbGUtdWkgLm1vYmlsZS11aS1wYW5lbC1jbG9zZSAuaWNvbiB7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAgIC5tb2JpbGUtdWkgLm1vYmlsZS11aS1wYW5lbC1jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxNywgMTcsIDAuNyk7IH1cbiAgICAubW9iaWxlLXVpIC5tb2JpbGUtdWktcGFuZWwtY2xvc2UgLmljb24ge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEyLjVweDsgfVxuICAubW9iaWxlLXVpIC5tb2JpbGUtdWktcGFuZWxzIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubW9iaWxlLXVpIC5tb2JpbGUtdWktcGFuZWxzLnNjcm9sbCB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgfVxuICAubW9iaWxlLXVpIC5tb2JpbGUtdWktcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogIzBjMjg2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1vYmlsZS11aSAubW9iaWxlLXVpLXBhbmVsID4gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZzogNy41dncgMDtcbiAgICAgIG1hcmdpbjogMCA3LjV2dztcbiAgICAgIGNvbG9yOiAjZmZkMjdjOyB9XG4gICAgLm1vYmlsZS11aSAubW9iaWxlLXVpLXBhbmVsIC5tb2JpbGUtdWktcGFuZWwtY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgNy41dnc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7IH1cbiAgICAubW9iaWxlLXVpIC5tb2JpbGUtdWktcGFuZWwgLmJsb2NrLFxuICAgIC5tb2JpbGUtdWkgLm1vYmlsZS11aS1wYW5lbCAubWVudSxcbiAgICAubW9iaWxlLXVpIC5tb2JpbGUtdWktcGFuZWwgLnN1Yi1tZW51IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgIC5tb2JpbGUtdWkgLm1vYmlsZS11aS1wYW5lbCAuYmxvY2sge1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy13cmFwOiB0b3VjaDtcbiAgICAgIG92ZXJmbG93LXdyYXA6IHRvdWNoOyB9XG4gIC5tb2JpbGUtdWkgLm1vYmlsZS11aS1wYW5lbC1waG9uZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubW9iaWxlLXVpLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2JpbGUtdWktbmF2IC5tZW51LXBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwYzI4NmU7IH1cbiAgICAubW9iaWxlLXVpLW5hdiAubWVudS1wYW5lbC5tZW51LWxldmVsLTEge1xuICAgICAgdG9wOiA5MHB4OyB9XG4gICAgLm1vYmlsZS11aS1uYXYgLm1lbnUtcGFuZWwuc3ViLW1lbnUtcGFuZWwge1xuICAgICAgbGVmdDogMTAwdnc7IH1cbiAgICAubW9iaWxlLXVpLW5hdiAubWVudS1wYW5lbCAubWVudSxcbiAgICAubW9iaWxlLXVpLW5hdiAubWVudS1wYW5lbCAuc3ViLW1lbnUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9XG4gIC5tb2JpbGUtdWktbmF2IC5zdWItbWVudS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAubW9iaWxlLXVpLW5hdiAuc3ViLW1lbnUtdGl0bGUgLmxpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm1vYmlsZS11aS1uYXYgLml0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAubW9iaWxlLXVpLW5hdiAuaXRlbS5pdGVtLW91ci1zZXJ2aWNlcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtdWktbmF2IC5pdGVtLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vYmlsZS11aS1uYXYgLmxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggY2FsYygxMHB4ICsgMTV2dyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAubW9iaWxlLXVpLW5hdiAubGluazphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzBmMzA4NTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1vYmlsZS11aS1uYXYgLmxpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwZjMwODU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubW9iaWxlLXVpLW5hdiAuc3ViLW1lbnUtdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDE1dnc7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNywgMTcsIDE3LCAwLjE1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgIC5tb2JpbGUtdWktbmF2IC5zdWItbWVudS10cmlnZ2VyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgIC5tb2JpbGUtdWktbmF2IC5zdWItbWVudS10cmlnZ2VyOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZkMjdjOyB9XG4gICAgICAubW9iaWxlLXVpLW5hdiAuc3ViLW1lbnUtdHJpZ2dlcjphY3RpdmU6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAubW9iaWxlLXVpLW5hdiAuc3ViLW1lbnUtdHJpZ2dlci51cCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICAubW9iaWxlLXVpLW5hdiAuc3ViLW1lbnUtdHJpZ2dlci51cDphZnRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMjI1ZGVnKTsgfVxuICAgIC5tb2JpbGUtdWktbmF2IC5zdWItbWVudS10cmlnZ2VyLmRvd24ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgLm1vYmlsZS11aS1uYXYgLnN1Yi1tZW51LXRyaWdnZXIuZG93bjphZnRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5tb2JpbGUtdWktcGFuZWwtZW5xdWlyeSAuZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzVhNjc4MzsgfVxuXG4ubW9iaWxlLXVpLXBhbmVsLWVucXVpcnkgLmZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzVhNjc4MzsgfVxuXG4ubW9iaWxlLXVpLXBhbmVsLWVucXVpcnkgLmZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1YTY3ODM7IH1cblxuLm1vYmlsZS11aS1wYW5lbC1lbnF1aXJ5IC5mb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzVhNjc4MzsgfVxuXG4ubW9iaWxlLXVpLXBhbmVsLWVucXVpcnkgLmZvcm0gLmZvcm0taW50cm8ge1xuICBtYXJnaW46IDAgMCAxLjVyZW07IH1cblxuLm1vYmlsZS11aS1wYW5lbC1lbnF1aXJ5IC5mb3JtIC5jYXB0Y2hhLXdyYXBwZXIgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9iaWxlLXVpLXBhbmVsLWVucXVpcnkgLmZvcm0gLnN1Ym1pdCB7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgYmFja2dyb3VuZDogI2ZmZDI3YzsgfVxuICAubW9iaWxlLXVpLXBhbmVsLWVucXVpcnkgLmZvcm0gLnN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmYzk2MzsgfVxuXG4ubW9iaWxlLXVpLXBhbmVsLXNlYXJjaCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWJhciwgLm1vYmlsZS11aS1wYW5lbC1zZWFyY2ggLnNlY3Rpb24tYmxvZyAuc2VhcmNoLXdpZGdldCAuYmxvZy1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyLCAuc2VjdGlvbi1ibG9nIC5zZWFyY2gtd2lkZ2V0IC5tb2JpbGUtdWktcGFuZWwtc2VhcmNoIC5ibG9nLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIge1xuICBoZWlnaHQ6IDYwcHg7IH1cbiAgLm1vYmlsZS11aS1wYW5lbC1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1iYXIgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubW9iaWxlLXVpLXBhbmVsLXNlYXJjaCAuc2VjdGlvbi1ibG9nIC5zZWFyY2gtd2lkZ2V0IC5ibG9nLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc2VjdGlvbi1ibG9nIC5zZWFyY2gtd2lkZ2V0IC5tb2JpbGUtdWktcGFuZWwtc2VhcmNoIC5ibG9nLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubW9iaWxlLXVpLXBhbmVsLXNlYXJjaCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWJhciA6LW1vei1wbGFjZWhvbGRlciwgLm1vYmlsZS11aS1wYW5lbC1zZWFyY2ggLnNlY3Rpb24tYmxvZyAuc2VhcmNoLXdpZGdldCAuYmxvZy1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyIDotbW96LXBsYWNlaG9sZGVyLCAuc2VjdGlvbi1ibG9nIC5zZWFyY2gtd2lkZ2V0IC5tb2JpbGUtdWktcGFuZWwtc2VhcmNoIC5ibG9nLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tb2JpbGUtdWktcGFuZWwtc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtYmFyIDo6LW1vei1wbGFjZWhvbGRlciwgLm1vYmlsZS11aS1wYW5lbC1zZWFyY2ggLnNlY3Rpb24tYmxvZyAuc2VhcmNoLXdpZGdldCAuYmxvZy1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyIDo6LW1vei1wbGFjZWhvbGRlciwgLnNlY3Rpb24tYmxvZyAuc2VhcmNoLXdpZGdldCAubW9iaWxlLXVpLXBhbmVsLXNlYXJjaCAuYmxvZy1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm1vYmlsZS11aS1wYW5lbC1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1iYXIgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm1vYmlsZS11aS1wYW5lbC1zZWFyY2ggLnNlY3Rpb24tYmxvZyAuc2VhcmNoLXdpZGdldCAuYmxvZy1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZWN0aW9uLWJsb2cgLnNlYXJjaC13aWRnZXQgLm1vYmlsZS11aS1wYW5lbC1zZWFyY2ggLmJsb2ctc2VhcmNoLWJhciAuc2VhcmNoLWJhciA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubW9iaWxlLXVpLXBhbmVsLXNlYXJjaCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWlucHV0LCAubW9iaWxlLXVpLXBhbmVsLXNlYXJjaCAuc2VjdGlvbi1ibG9nIC5zZWFyY2gtd2lkZ2V0IC5ibG9nLXNlYXJjaC1iYXIgLnNlYXJjaC1pbnB1dCwgLnNlY3Rpb24tYmxvZyAuc2VhcmNoLXdpZGdldCAubW9iaWxlLXVpLXBhbmVsLXNlYXJjaCAuYmxvZy1zZWFyY2gtYmFyIC5zZWFyY2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMGMyODZlOyB9XG4gIC5tb2JpbGUtdWktcGFuZWwtc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtaW5wdXQ6Zm9jdXMsIC5tb2JpbGUtdWktcGFuZWwtc2VhcmNoIC5zZWN0aW9uLWJsb2cgLnNlYXJjaC13aWRnZXQgLmJsb2ctc2VhcmNoLWJhciAuc2VhcmNoLWlucHV0OmZvY3VzLCAuc2VjdGlvbi1ibG9nIC5zZWFyY2gtd2lkZ2V0IC5tb2JpbGUtdWktcGFuZWwtc2VhcmNoIC5ibG9nLXNlYXJjaC1iYXIgLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMGMyODZlOyB9XG5cbi5tb2JpbGUtdWktcGFuZWwtc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtYnV0dG9uLCAubW9iaWxlLXVpLXBhbmVsLXNlYXJjaCAuc2VjdGlvbi1ibG9nIC5zZWFyY2gtd2lkZ2V0IC5ibG9nLXNlYXJjaC1iYXIgLnNlYXJjaC1idXR0b24sIC5zZWN0aW9uLWJsb2cgLnNlYXJjaC13aWRnZXQgLm1vYmlsZS11aS1wYW5lbC1zZWFyY2ggLmJsb2ctc2VhcmNoLWJhciAuc2VhcmNoLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmQyN2M7IH1cbiAgLm1vYmlsZS11aS1wYW5lbC1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1idXR0b246aG92ZXIsIC5tb2JpbGUtdWktcGFuZWwtc2VhcmNoIC5zZWN0aW9uLWJsb2cgLnNlYXJjaC13aWRnZXQgLmJsb2ctc2VhcmNoLWJhciAuc2VhcmNoLWJ1dHRvbjpob3ZlciwgLnNlY3Rpb24tYmxvZyAuc2VhcmNoLXdpZGdldCAubW9iaWxlLXVpLXBhbmVsLXNlYXJjaCAuYmxvZy1zZWFyY2gtYmFyIC5zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjOTYzOyB9XG5cbi5tb2JpbGUtdWktcGFuZWwtcGhvbmUgdWwgPiBsaSB7XG4gIGNvbG9yOiAjNWE2NzgzOyB9XG4gIC5tb2JpbGUtdWktcGFuZWwtcGhvbmUgdWwgPiBsaS5vZmZpY2Uge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTsgfVxuICAgIC5tb2JpbGUtdWktcGFuZWwtcGhvbmUgdWwgPiBsaS5vZmZpY2UgLm9mZmljZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5tb2JpbGUtdWktcGFuZWwtcGhvbmUgdWwgPiBsaS5vZmZpY2UgLm9mZmljZS10aXRsZSAudGl0bGUge1xuICAgICAgICBjb2xvcjogIzBjMjg2ZTsgfVxuICAgIC5tb2JpbGUtdWktcGFuZWwtcGhvbmUgdWwgPiBsaS5vZmZpY2UgLm9mZmljZS1jb250YWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1vYmlsZS11aS1wYW5lbC1waG9uZSB1bCA+IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb29raWUtYmFyIHAsXG4uY29va2llLW1vZGFsIHAge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbi5jb29raWUtYmFyIC5jb29raWVzLXRpdGxlLFxuLmNvb2tpZS1tb2RhbCAuY29va2llcy10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG5cbi5jb29raWUtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNC41cmVtIDEuNXJlbSAzcmVtO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5jb29raWUtYmFyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDcuNXJlbSAyLjI1cmVtOyB9IH1cbiAgLmNvb2tpZS1iYXIgLmNvb2tpZXMtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29va2llLWJhciAuY29va2llLWJhci1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5jb29raWUtYmFyIC5jb29raWUtYmFyLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5jb29raWUtYmFyIC5jb29raWUtYmFyLXRleHQge1xuICAgICAgZmxleDogMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAuY29va2llLWJhciAuY29va2llLWJhci10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5jb29raWUtYmFyIC5jb29raWUtYmFyLXRleHQgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jb29raWUtYmFyIC5jb29raWUtYmFyLXRleHQgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuY29va2llLWJhciAuY29va2llLWJhci10ZXh0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvb2tpZS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuY29va2llLWJ1dHRvbnMge1xuICAgICAgZmxleDogMTsgfSB9XG5cbi5idXR0b24tY29va2llcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cblxuLmJ1dHRvbi1hY2NlcHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzExMTsgfVxuICAuYnV0dG9uLWFjY2VwdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTsgfVxuXG4uYnV0dG9uLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgY29sb3I6ICMwYzI4NmU7IH1cblxuLmJ1dHRvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgdG9wOiAxLjVyZW07XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmJ1dHRvbi1jbG9zZTpiZWZvcmUsIC5idXR0b24tY2xvc2U6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLmJ1dHRvbi1jbG9zZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuYnV0dG9uLWNsb3NlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5idXR0b24tY2xvc2U6aG92ZXI6YmVmb3JlLCAuYnV0dG9uLWNsb3NlOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyODZlOyB9XG5cbi5jb29raWUtbW9kYWwge1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLmNvb2tpZS1tb2RhbCAjY2NjLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IH1cbiAgICAuY29va2llLW1vZGFsICNjY2MtY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjNWE2NzgzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNvb2tpZS1tb2RhbCAubW9kYWwtcGFuZWwge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAxLjVyZW07IH1cbiAgLmNvb2tpZS1tb2RhbCAubW9kYWwtcGFuZWwtZXNzZW50aWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jb29raWUtbW9kYWwgLm1vZGFsLXBhbmVsLW9wdGlvbmFsLFxuICAuY29va2llLW1vZGFsIC5jb29raWUtYnV0dG9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAuY29va2llLW1vZGFsIC5jb29raWUtYnV0dG9ucyB7XG4gICAgcGFkZGluZzogMCAzcmVtIDNyZW07IH1cbiAgICAuY29va2llLW1vZGFsIC5jb29raWUtYnV0dG9ucyAuYnV0dG9uLWFjY2VwdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jb29raWUtbW9kYWwgLmNvb2tpZS1idXR0b25zIC5idXR0b24tYWNjZXB0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1ODk4YTsgfVxuICAuY29va2llLW1vZGFsIC5idXR0b24tY2xvc2U6YmVmb3JlLCAuY29va2llLW1vZGFsIC5idXR0b24tY2xvc2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7IH1cbiAgLmNvb2tpZS1tb2RhbCAuYnV0dG9uLWNsb3NlOmhvdmVyOmJlZm9yZSwgLmNvb2tpZS1tb2RhbCAuYnV0dG9uLWNsb3NlOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyODZlOyB9XG4gIC5jb29raWUtbW9kYWwgLm9wdGlvbmFsLWNvb2tpZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvb2tpZS1tb2RhbCAub3B0aW9uYWwtY29va2llIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAuY29va2llLW1vZGFsIC5vcHRpb25hbC1jb29raWUtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29va2llLW1vZGFsIC5vcHRpb25hbC1jb29raWUtdGV4dCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpOyB9IH1cblxuLm9ub2Zmc3dpdGNoLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vbm9mZnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5vbm9mZnN3aXRjaC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9ub2Zmc3dpdGNoLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG4ub25vZmZzd2l0Y2gtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMCU7IH1cbiAgLm9ub2Zmc3dpdGNoLWlubmVyOmJlZm9yZSwgLm9ub2Zmc3dpdGNoLWlubmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSAwczsgfVxuICAub25vZmZzd2l0Y2gtaW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIk9uXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cbiAgLm9ub2Zmc3dpdGNoLWlubmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIk9mZlwiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICBjb2xvcjogIzExMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ub25vZmZzd2l0Y2gtc3dpdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogNnB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7IH1cblxuLm9ub2Zmc3dpdGNoLWNoZWNrYm94OmNoZWNrZWQgKyAub25vZmZzd2l0Y2gtbGFiZWwgLm9ub2Zmc3dpdGNoLWlubmVyOmJlZm9yZSwgLm9ub2Zmc3dpdGNoLWNoZWNrYm94OmNoZWNrZWQgKyAub25vZmZzd2l0Y2gtbGFiZWwgLm9ub2Zmc3dpdGNoLWlubmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5vbm9mZnN3aXRjaC1jaGVja2JveDpjaGVja2VkICsgLm9ub2Zmc3dpdGNoLWxhYmVsIC5vbm9mZnN3aXRjaC1zd2l0Y2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg0NHB4KTsgfVxuXG4ub3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDQwLCAxMTAsIDAuOCk7IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiA2MHB4O1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgei1pbmRleDogOTAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tb2RhbCB7XG4gICAgICB0b3A6IDE0MHB4O1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNDBweDsgfSB9XG4gIC5tb2RhbCAubW9kYWwtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAubW9kYWwgLm1vZGFsLWlubmVyIC5tb2RhbC1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJyZW07XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiA5MDI7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtaW5uZXIgLm1vZGFsLWNsb3NlIC5pY29uLWNsb3NlIHtcbiAgICAgICAgZmlsbDogIzBjMjg2ZTsgfVxuICAgICAgICAubW9kYWwgLm1vZGFsLWlubmVyIC5tb2RhbC1jbG9zZSAuaWNvbi1jbG9zZTpob3ZlciB7XG4gICAgICAgICAgZmlsbDogI2ZmZDI3YzsgfVxuXG4uc2l0ZW1hcC1tZW51IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zaXRlbWFwLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzcmVtO1xuICAgIG1hcmdpbjogMC43NXJlbSAwOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIGJvZHkuYWRtaW5Nb2RlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgYm9keS5hZG1pbk1vZGUgLm5hdi5maXhlZCB7XG4gICAgICB0b3A6IDMwcHg7IH1cbiAgYm9keS5sb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICBib2R5LmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBjMjg2ZTsgfVxuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuLm1haW4ge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLmlubmVyIHtcbiAgcGFkZGluZzogMCAxLjVyZW07IH1cblxuLmNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29sdW1uLnJpZ2h0LCAuY29sdW1uLmxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uYmxvY2ssXG4ubGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLm5ld3MsIC5yZWxhdGVkLWl0ZW1zIHtcbiAgcGFkZGluZzogMCAwIDNyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW46IDAgMCAzcmVtOyB9XG5cbi5uZXdzIC5saXN0LWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTsgfVxuXG4ubmV3cyAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm5ld3MgLmRhdGV0aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwYTAtXFwwMGEwJzsgfVxuXG4ubmV3cyAuY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW07IH1cblxuLnJlbGF0ZWQtaXRlbXMgLnJlbGF0ZWQge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gIC5yZWxhdGVkLWl0ZW1zIC5yZWxhdGVkIC5kYXRldGltZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAtXFwwMGEwJzsgfVxuXG4uYXV0aG9yLW1ldGEge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuYXV0aG9yLW1ldGEgLm1ldGEtbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6XFwwMGEwJzsgfVxuXG4uYXV0aG9yLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYXV0aG9yLWltYWdlICsgLmF1dGhvci1tZXRhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDsgfVxuXG4uc3BlYWtlciB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTsgfVxuICAuc3BlYWtlciAuc3BlYWtlci1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDJyZW07IH1cbiAgICAuc3BlYWtlciAuc3BlYWtlci1oZWFkZXIgLnNwZWFrZXItaW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5zcGVha2VyIC5zcGVha2VyLWhlYWRlciAubmFtZSB7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gIC5zcGVha2VyIC5zcGVha2VyLXF1b3RlIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uYXJ0aWNsZS1pbWFnZSB7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG4gIC5hcnRpY2xlLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW07IH1cbiAgLnBhZ2luYXRpb24tY29udGFpbmVyIC5wYWdpbmF0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAucGFnaW5hdGlvbi1jb250YWluZXIgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tbGFiZWwge1xuICAgICAgbWFyZ2luOiAwIDEuMTI1cmVtIDAgMDsgfVxuICAgIC5wYWdpbmF0aW9uLWNvbnRhaW5lciAucGFnaW5hdGlvbiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMC4zNzVyZW07IH1cbiAgICAgIC5wYWdpbmF0aW9uLWNvbnRhaW5lciAucGFnaW5hdGlvbiBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnaW5hdGlvbi1jb250YWluZXIgLnBhZ2luYXRpb24gbGk6aG92ZXIgYSwgLnBhZ2luYXRpb24tY29udGFpbmVyIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZDI3YztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmRpc2NsYWltZXIge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbjogMCAwIDNyZW07XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5kb2N1bWVudCB7XG4gIHBhZGRpbmc6IDAgMCAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAuZG9jdW1lbnQgLmRvY3VtZW50LW5hbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuZG9jdW1lbnQgLmRvY3VtZW50LW1ldGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgIC5kb2N1bWVudCAuZG9jdW1lbnQtbWV0YSBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kb2N1bWVudC5ibG9jayB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmRvY3VtZW50LmJsb2NrIC5kb2N1bWVudC1tZXRhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgLmRvY3VtZW50LmJsb2NrIC5kb2N1bWVudC1tZXRhIGxpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogIzBjMjg2ZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMzAwOyB9XG4gICAgLm5hdi5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAubmF2IC5tZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubmF2IC5tZW51ID4gLml0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5uYXYgLm1lbnUgPiAuaXRlbSAuaXRlbS1vdXItc2VydmljZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5uYXYgLm1lbnUgPiAuaXRlbTpsYXN0LWNoaWxkIC5zdWItbWVudSB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLm5hdiAubWVudSA+IC5pdGVtOmhvdmVyIC5sZXZlbC0xIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAubmF2IC5tZW51ID4gLml0ZW06aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgIC5uYXYgLm1lbnUgPiAuaXRlbS5pdGVtLWZvci15b3UsIC5uYXYgLm1lbnUgPiAuaXRlbS5pdGVtLWZvci1idXNpbmVzcywgLm5hdiAubWVudSA+IC5pdGVtLml0ZW0tc3BlY2lhbGlzdC1zZXJ2aWNlcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYgLnN1Yi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwMHJlbTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAubmF2IC5saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzdhOGFiMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIGJhY2tncm91bmQgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgLm5hdiAubGluazpob3ZlciwgLm5hdiAubGluazphY3RpdmUsIC5uYXYgLmxpbmsuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzdhOGFiMDtcbiAgICAgICAgY29sb3I6ICMwYzI4NmU7IH1cbiAgICAgIC5uYXYgLmxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzdhOGFiMDtcbiAgICAgICAgY29sb3I6ICMwOTIwNTc7IH1cbiAgICAgIC5uYXYgLmxpbmsubGV2ZWwtMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwYzI4NmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAubmF2IC5saW5rLmxldmVsLTE6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmQyN2M7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAgICAgLm5hdiAubGluay5sZXZlbC0xOmhvdmVyOmFmdGVyLCAubmF2IC5saW5rLmxldmVsLTEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubmF2IC5saW5rLmxldmVsLTE6aG92ZXIsIC5uYXYgLmxpbmsubGV2ZWwtMTphY3RpdmUsIC5uYXYgLmxpbmsubGV2ZWwtMS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5uYXYgLmxpbmsubGV2ZWwtMS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmQyN2M7IH1cbiAgICAgICAgLm5hdiAubGluay5sZXZlbC0xLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgLm5hdiAubGluayB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgLm5hdiAubGluay5sZXZlbC0xIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9IH1cblxuLnR5cGUtc2VjdXJlIC5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogM3JlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLnR5cGUtc2VjdXJlIC5oZWFkZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50eXBlLXNlY3VyZSAuaGVhZGVyIC5jb21wYW55LWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cblxuLnR5cGUtc2VjdXJlIC5tYWluIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMCAwIDNyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50eXBlLXNlY3VyZSAubWFpbiAuYmxvY2sge1xuICAgIG1hcmdpbjogMDsgfVxuXG4udHlwZS1zZWN1cmUgLmNvbHVtbi5jZW50cmUge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDE3LCAxNywgMTcsIDAuMik7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnR5cGUtc2VjdXJlIC5jb2x1bW4uY2VudHJlIHtcbiAgICAgIHBhZGRpbmc6IDNyZW07IH0gfVxuICAudHlwZS1zZWN1cmUgLmNvbHVtbi5jZW50cmUgLmhlbHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnR5cGUtc2VjdXJlIC5idXR0b24ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi50eXBlLXNlY3VyZSAuZm9ybS1sb2dpbiAuYnV0dG9uLFxuLnR5cGUtc2VjdXJlIC5mb3JtLWxvZ2luIC5zdWJtaXQsXG4udHlwZS1zZWN1cmUgLmZvcm0tc3VibWl0IC5idXR0b24sXG4udHlwZS1zZWN1cmUgLmZvcm0tc3VibWl0IC5zdWJtaXQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi50eXBlLXNlY3VyZSAuZm9ybS1zdWJtaXQge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNiaWxscGF5IC5jb2x1bW4ubGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgcGFkZGluZzogMCA1MHB4O1xuICBsZWZ0OiAwO1xuICBmbG9hdDogbm9uZTsgfVxuXG4jYmlsbHBheSAuYmlsbHBheS1idXR0b25zIGEge1xuICBiYWNrZ3JvdW5kOiAjMGMyODZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07IH1cblxuI2JpbGxwYXkgLmJpbGxwYXktZm9ybSBmaWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIDJyZW07IH1cblxuI2JpbGxwYXkgLmJpbGxwYXktZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNiaWxscGF5IC5iaWxscGF5LWNhcmQtaWNvbnMge1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2JpbGxwYXkgLmJpbGxwYXktY2FyZC1pY29ucyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuI29ubGluZXBheW1lbnQgLmJpbGxwYXktYnV0dG9ucyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jb25saW5lcGF5bWVudCAuYmlsbHBheS1idXR0b25zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAjb25saW5lcGF5bWVudCAuYmlsbHBheS1idXR0b25zIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmQyN2M7IH1cblxuLmlucHV0LCAudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgY29sb3I6ICM1YTY3ODM7IH1cbiAgLmlucHV0OmZvY3VzLCAudGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzBjMjg2ZTsgfVxuXG4uaW5wdXQsIC5zdWJtaXQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG5cbmZvcm0gLmZvcm0taW50cm8ge1xuICBtYXJnaW46IDAgMCAxLjVyZW07IH1cblxuZm9ybSAubGVnZW5kIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwLjc1cmVtOyB9XG5cbmZvcm0gLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDFyZW07IH1cbiAgZm9ybSAucm93IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNkNmQ4ZGU7IH1cbiAgZm9ybSAucm93IDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2Q2ZDhkZTsgfVxuICBmb3JtIC5yb3cgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2Q2ZDhkZTsgfVxuICBmb3JtIC5yb3cgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNkNmQ4ZGU7IH1cbiAgZm9ybSAucm93LnJlcXVpcmVkID4gbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAqJztcbiAgICBjb2xvcjogI2ZmZDI3YzsgfVxuICBmb3JtIC5yb3cgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cblxuZm9ybSAuZm9ybS1zdWJtaXQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG5cbi5oZWxwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogIzkyOTY5NjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnJvdy5maWVsZC1lcnJvciAuaW5wdXQsXG4ucm93LmZpZWxkLWVycm9yIC50ZXh0YXJlYSxcbi5yb3cuZmllbGQtZXJyb3IgLnNlbGVjdCxcbi5yb3cuZmllbGQtZXJyb3IgLmFyY2hpdmUtd2lkZ2V0IC5hcmNoaXZlLXNlbGVjdCwgLmFyY2hpdmUtd2lkZ2V0XG4ucm93LmZpZWxkLWVycm9yIC5hcmNoaXZlLXNlbGVjdCxcbi5yb3cuZmllbGQtZXJyb3Jcbi5hcmNoaXZlLXdpZGdldCAuc2VsZWN0LXdyYXBwZXIsXG4uYXJjaGl2ZS13aWRnZXRcbi5yb3cuZmllbGQtZXJyb3IgLnNlbGVjdC13cmFwcGVyLFxuLnJvdy5maWVsZC1lcnJvciAuYXV0aG9yLXdpZGdldCAuYXV0aG9yLXNlbGVjdCwgLmF1dGhvci13aWRnZXRcbi5yb3cuZmllbGQtZXJyb3IgLmF1dGhvci1zZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNlNzRjM2M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBhbmltYXRpb246IGhpcHB5c2hha2UgMC4xNXMgbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAwLjVzOyB9XG5cbi5yb3cuZmllbGQtZXJyb3IgLnNlbGVjdCwgLnJvdy5maWVsZC1lcnJvciAuYXJjaGl2ZS13aWRnZXQgLmFyY2hpdmUtc2VsZWN0LCAuYXJjaGl2ZS13aWRnZXQgLnJvdy5maWVsZC1lcnJvciAuYXJjaGl2ZS1zZWxlY3QsIC5yb3cuZmllbGQtZXJyb3Jcbi5hcmNoaXZlLXdpZGdldCAuc2VsZWN0LXdyYXBwZXIsXG4uYXJjaGl2ZS13aWRnZXQgLnJvdy5maWVsZC1lcnJvciAuc2VsZWN0LXdyYXBwZXIsIC5yb3cuZmllbGQtZXJyb3IgLmF1dGhvci13aWRnZXQgLmF1dGhvci1zZWxlY3QsIC5hdXRob3Itd2lkZ2V0IC5yb3cuZmllbGQtZXJyb3IgLmF1dGhvci1zZWxlY3Qge1xuICBjb2xvcjogIzVhNjc4MzsgfVxuXG4ucm93LmZpZWxkLWVycm9yIC5zZWxlY3Qtd3JhcHBlcjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNzRjM2M7IH1cblxuLnJvdy5maWVsZC1lcnJvciAuaGVscGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJvdy5maWVsZC1zdWNjZXNzIC5oZWxwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICByZXNpemU6IG5vbmU7IH1cbiAgLnRleHRhcmVhLnNtYWxsIHtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zZWxlY3Qtd3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCAjNWE2NzgzOyB9XG4gIC5zZWxlY3Qtd3JhcHBlciAuc2VsZWN0LCAuc2VsZWN0LXdyYXBwZXIgLmFyY2hpdmUtd2lkZ2V0IC5hcmNoaXZlLXNlbGVjdCwgLmFyY2hpdmUtd2lkZ2V0IC5zZWxlY3Qtd3JhcHBlciAuYXJjaGl2ZS1zZWxlY3QsIC5zZWxlY3Qtd3JhcHBlclxuICAuYXJjaGl2ZS13aWRnZXQgLnNlbGVjdC13cmFwcGVyLFxuICAuYXJjaGl2ZS13aWRnZXQgLnNlbGVjdC13cmFwcGVyIC5zZWxlY3Qtd3JhcHBlciwgLnNlbGVjdC13cmFwcGVyIC5hdXRob3Itd2lkZ2V0IC5hdXRob3Itc2VsZWN0LCAuYXV0aG9yLXdpZGdldCAuc2VsZWN0LXdyYXBwZXIgLmF1dGhvci1zZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCAycmVtIDAgMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjNWE2NzgzOyB9XG4gICAgLnNlbGVjdC13cmFwcGVyIC5zZWxlY3Q6Oi1tcy1leHBhbmQsIC5zZWxlY3Qtd3JhcHBlciAuYXJjaGl2ZS13aWRnZXQgLmFyY2hpdmUtc2VsZWN0OjotbXMtZXhwYW5kLCAuYXJjaGl2ZS13aWRnZXQgLnNlbGVjdC13cmFwcGVyIC5hcmNoaXZlLXNlbGVjdDo6LW1zLWV4cGFuZCwgLnNlbGVjdC13cmFwcGVyXG4gICAgLmFyY2hpdmUtd2lkZ2V0IC5zZWxlY3Qtd3JhcHBlcjo6LW1zLWV4cGFuZCxcbiAgICAuYXJjaGl2ZS13aWRnZXQgLnNlbGVjdC13cmFwcGVyIC5zZWxlY3Qtd3JhcHBlcjo6LW1zLWV4cGFuZCwgLnNlbGVjdC13cmFwcGVyIC5hdXRob3Itd2lkZ2V0IC5hdXRob3Itc2VsZWN0OjotbXMtZXhwYW5kLCAuYXV0aG9yLXdpZGdldCAuc2VsZWN0LXdyYXBwZXIgLmF1dGhvci1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tib3gtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07IH1cbiAgLmNoZWNrYm94LWxpc3QgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNoZWNrYm94LWxpc3QgbGFiZWwgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5jaGVja2JveC1saXN0IGxhYmVsIHNwYW46YmVmb3JlLCAuY2hlY2tib3gtbGlzdCBsYWJlbCBzcGFuOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLmNoZWNrYm94LWxpc3QgbGFiZWwgc3BhbjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjODU4OThhOyB9XG4gICAgICAuY2hlY2tib3gtbGlzdCBsYWJlbCBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDAzOTNcIjtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgY29sb3I6ICMwYzI4NmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5jaGVja2JveC1saXN0IGxhYmVsIHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZkMjdjOyB9XG4gICAgLmNoZWNrYm94LWxpc3QgbGFiZWwgLmNoZWNrYm94OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwYzI4NmU7IH1cbiAgICAuY2hlY2tib3gtbGlzdCBsYWJlbCAuY2hlY2tib3g6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICAgICAgY29sb3I6ICMwYzI4NmU7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4ucmFkaW8tbGlzdCB7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG4gIC5yYWRpby1saXN0IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucmFkaW8tbGlzdCBsYWJlbCBzcGFuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAgIC5yYWRpby1saXN0IGxhYmVsIHNwYW46YmVmb3JlLCAucmFkaW8tbGlzdCBsYWJlbCBzcGFuOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLnJhZGlvLWxpc3QgbGFiZWwgc3BhbjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjODU4OThhOyB9XG4gICAgICAucmFkaW8tbGlzdCBsYWJlbCBzcGFuOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnJhZGlvLWxpc3QgbGFiZWwgc3Bhbjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmQyN2M7IH1cbiAgICAucmFkaW8tbGlzdCBsYWJlbCAucmFkaW86Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBjMjg2ZTsgfVxuICAgIC5yYWRpby1saXN0IGxhYmVsIC5yYWRpbzpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGMyODZlOyB9XG5cbi5jYXB0Y2hhLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxLjVyZW0gMCAyLjI1cmVtOyB9XG4gIC5jYXB0Y2hhLXdyYXBwZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLnN1Ym1pdCB7XG4gIG1pbi13aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAuc3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZkMjdjOyB9XG5cbi5zb2NpYWwtaWNvbnMge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNvY2lhbC1pY29ucyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLnNvY2lhbC1pY29ucyBsaSAuaWNvbi1saW5rLFxuICAgIC5zb2NpYWwtaWNvbnMgbGkgLmljb24tY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgLnNvY2lhbC1pY29ucyBsaSAuaWNvbiB7XG4gICAgICB3aWR0aDogNDBweDsgfVxuICAgIC5zb2NpYWwtaWNvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc29jaWFsLWljb25zIGxpIC5pY29uIHtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBmaWxsOiAjNmE3Y2E2O1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5zb2NpYWwtaWNvbnMgbGk6aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogI2ZmZDI3YzsgfVxuXG4uc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5oaWdobGlnaHQge1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6ICMwYzI4NmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuXG4uc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIGE6aG92ZXIgLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmQyN2M7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWFyY2gtc3VtbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoLXN1bW1hcnkgLnRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2VhcmNoLXN1bW1hcnkgLnNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zZWFyY2gtc3VtbWFyeSAuc2VhcmNoLWZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMGMyODZlOyB9XG4gICAgLnNlYXJjaC1zdW1tYXJ5IC5zZWFyY2gtZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzBjMjg2ZTsgfVxuICAgIC5zZWFyY2gtc3VtbWFyeSAuc2VhcmNoLWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMGMyODZlOyB9XG4gICAgLnNlYXJjaC1zdW1tYXJ5IC5zZWFyY2gtZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMGMyODZlOyB9XG4gIC5zZWFyY2gtc3VtbWFyeSAuc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgIC5zZWFyY2gtc3VtbWFyeSAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBjMjg2ZTsgfVxuICAuc2VhcmNoLXN1bW1hcnkgLnNlYXJjaC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNlYXJjaC1zdW1tYXJ5IC5zZWFyY2gtYnV0dG9uIC5zZWFyY2gtc3VibWl0LFxuICAgIC5zZWFyY2gtc3VtbWFyeSAuc2VhcmNoLWJ1dHRvbiAuaWNvbi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VhcmNoLXN1bW1hcnkgLnNlYXJjaC1idXR0b24gLmljb24ge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgZmlsbDogI2VlZTsgfVxuICAgIC5zZWFyY2gtc3VtbWFyeSAuc2VhcmNoLWJ1dHRvbjpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiAjMGMyODZlOyB9XG5cbi5zZWFyY2gtdGFicy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBjMjg2ZTsgfVxuICAuc2VhcmNoLXRhYnMtY29udGFpbmVyIC5zZWFyY2gtdGFiIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWFyY2gtdGFicy1jb250YWluZXIgLnNlYXJjaC10YWIgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIGNvbG9yOiAjNWE2NzgzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC5zZWFyY2gtdGFicy1jb250YWluZXIgLnNlYXJjaC10YWIgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwYzI4NmU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2VhcmNoLXRhYnMtY29udGFpbmVyIC5zZWFyY2gtdGFiIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBjMjg2ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnNlYXJjaC10YWJzLWNvbnRhaW5lciAuc2VhcmNoLXRhYiBhLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzA5MjA1NzsgfVxuICAgICAgLnNlYXJjaC10YWJzLWNvbnRhaW5lciAuc2VhcmNoLXRhYiBhIC5zZWFyY2gtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAgICAgLnNlYXJjaC10YWJzLWNvbnRhaW5lciAuc2VhcmNoLXRhYiBhIC5zZWFyY2gtbnVtYmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcMDBhMFxcMDBhMCgnOyB9XG4gICAgICAgIC5zZWFyY2gtdGFicy1jb250YWluZXIgLnNlYXJjaC10YWIgYSAuc2VhcmNoLW51bWJlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyknOyB9XG5cbi5zZWFyY2gtYnVja2V0cyAuc2VhcmNoLWJ1Y2tldC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5zZWFyY2gtYnVja2V0cyAuc2VhcmNoLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5zZWFyY2gtYnVja2V0cyAuc2VhcmNoLW51bWJlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcoJzsgfVxuICAuc2VhcmNoLWJ1Y2tldHMgLnNlYXJjaC1udW1iZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcpJzsgfVxuXG4uc2VhcmNoLWJ1Y2tldHMgLnNlYXJjaC1yZXN1bHQge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnNlYXJjaC1idWNrZXRzIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAuNzVyZW07IH1cbiAgLnNlYXJjaC1idWNrZXRzIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtc3RhZmYtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAuc2VhcmNoLWJ1Y2tldHMgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1zdGFmZi1pbWFnZSB+IC5zZWFyY2gtcmVzdWx0LWlubmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwMHB4ICsgM3JlbSk7IH1cbiAgLnNlYXJjaC1idWNrZXRzIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgMC4zNzVyZW07IH1cbiAgLnNlYXJjaC1idWNrZXRzIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtdXJsIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuXG4uc2VhcmNoLWNvbnRhaW5lciwgLnNlY3Rpb24tYmxvZyAuc2VhcmNoLXdpZGdldCAuYmxvZy1zZWFyY2gtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0sIC5zZWN0aW9uLWJsb2cgLnNlYXJjaC13aWRnZXQgLmJsb2ctc2VhcmNoLWJhciAuc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1iYXIsIC5zZWN0aW9uLWJsb2cgLnNlYXJjaC13aWRnZXQgLmJsb2ctc2VhcmNoLWJhciAuc2VhcmNoLWJhciB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtaW5wdXQsIC5zZWN0aW9uLWJsb2cgLnNlYXJjaC13aWRnZXQgLmJsb2ctc2VhcmNoLWJhciAuc2VhcmNoLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWlucHV0OmZvY3VzLCAuc2VjdGlvbi1ibG9nIC5zZWFyY2gtd2lkZ2V0IC5ibG9nLXNlYXJjaC1iYXIgLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwYzI4NmU7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1idXR0b24sIC5zZWN0aW9uLWJsb2cgLnNlYXJjaC13aWRnZXQgLmJsb2ctc2VhcmNoLWJhciAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogIzBjMjg2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1idXR0b246aG92ZXIsIC5zZWN0aW9uLWJsb2cgLnNlYXJjaC13aWRnZXQgLmJsb2ctc2VhcmNoLWJhciAuc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZkMjdjOyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1idXR0b24gLmljb24tc2VhcmNoLCAuc2VjdGlvbi1ibG9nIC5zZWFyY2gtd2lkZ2V0IC5ibG9nLXNlYXJjaC1iYXIgLnNlYXJjaC1idXR0b24gLmljb24tc2VhcmNoIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbi5zdGFmZi1saXN0IC50aXRsZSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zdGFmZi1jYXJkcyAuY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdGFmZi1jYXJkcyAuY2FyZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnN0YWZmLWNhcmRzIC5jYXJkOm50aC1jaGlsZChuKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEuNXJlbSkgLyAyKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDEuNXJlbTsgfVxuICAgICAgLnN0YWZmLWNhcmRzIC5jYXJkOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5zdGFmZi1jYXJkcyAuY2FyZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnN0YWZmLWNhcmRzIC5jYXJkOm50aC1jaGlsZChuKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDNyZW0pIC8gMyk7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAxLjVyZW07IH1cbiAgICAgIC5zdGFmZi1jYXJkcyAuY2FyZDpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAuc3RhZmYtY2FyZHMgLmNhcmQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5zdGFmZi1jYXJkcyAuY2FyZDpudGgtY2hpbGQobikge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0LjVyZW0pIC8gNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAxLjVyZW07IH1cbiAgICAgIC5zdGFmZi1jYXJkcyAuY2FyZDpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuc3RhZmYtY2FyZHMgLmNhcmQgLmVtYWlsLFxuICAuc3RhZmYtY2FyZHMgLmNhcmQgLnByb2ZpbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnN0YWZmLWNhcmRzIC5jYXJkIC5zdGFmZi1hdHRyaWJ1dGVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGMyODZlOyB9XG4gIC5zdGFmZi1jYXJkcyAuY2FyZCAuc3RhZmYtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAyLjI1cmVtOyB9XG4gICAgLnN0YWZmLWNhcmRzIC5jYXJkIC5zdGFmZi1kZXRhaWxzIC5uYW1lIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuMzc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLnN0YWZmLWNhcmRzIC5jYXJkIC5zdGFmZi1kZXRhaWxzIC5uYW1lIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuc3RhZmYtY2FyZHMgLmNhcmQgLnN0YWZmLWRldGFpbHMgLm5hbWUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmQyN2M7IH1cbiAgICAuc3RhZmYtY2FyZHMgLmNhcmQgLnN0YWZmLWRldGFpbHMgLmpvYnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5zdGFmZi1jYXJkcyAuY2FyZCAuc3RhZmYtY29udGFjdCAuZW1haWwgYSxcbiAgLnN0YWZmLWNhcmRzIC5jYXJkIC5zdGFmZi1jb250YWN0IC5wcm9maWxlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zdGFmZi1jYXJkcyAuY2FyZCAuc3RhZmYtY29udGFjdCAuZW1haWwgYTpob3ZlcixcbiAgICAuc3RhZmYtY2FyZHMgLmNhcmQgLnN0YWZmLWNvbnRhY3QgLnByb2ZpbGUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZkMjdjOyB9XG4gIC5zdGFmZi1jYXJkcyAuY2FyZCAuc3RhZmYtY29udGFjdCAuZW1haWwge1xuICAgIGJhY2tncm91bmQ6ICMwZDJjNzk7IH1cbiAgLnN0YWZmLWNhcmRzIC5jYXJkIC5zdGFmZi1jb250YWN0IC5wcm9maWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGYzMDg1OyB9XG5cbi5zdGFmZi1yb3RhdG9yLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdGFmZi1yb3RhdG9yLWNvbnRhaW5lciAuYngtY29udHJvbHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnN0YWZmLXJvdGF0b3ItY29udGFpbmVyIC5ieC1jb250cm9scyAuYngtcHJldixcbiAgICAuc3RhZmYtcm90YXRvci1jb250YWluZXIgLmJ4LWNvbnRyb2xzIC5ieC1uZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZkMjdjO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxLjUpOyB9XG4gICAgICAuc3RhZmYtcm90YXRvci1jb250YWluZXIgLmJ4LWNvbnRyb2xzIC5ieC1wcmV2OmhvdmVyLFxuICAgICAgLnN0YWZmLXJvdGF0b3ItY29udGFpbmVyIC5ieC1jb250cm9scyAuYngtbmV4dDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMGMyODZlOyB9XG4gICAgLnN0YWZmLXJvdGF0b3ItY29udGFpbmVyIC5ieC1jb250cm9scyAuYngtcHJldiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uc3RhZmYtcm90YXRvciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5zdGFmZi1yb3RhdG9yIC5zdGFmZi1hdHRyaWJ1dGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc3RhZmYtcm90YXRvciAuc3RhZmYtYXR0cmlidXRlcyAuc3RhZmYtZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwZjMwODU7IH1cbiAgICAuc3RhZmYtcm90YXRvciAuc3RhZmYtYXR0cmlidXRlcyAubmFtZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuc3RhZmYtcm90YXRvciAuc3RhZmYtYXR0cmlidXRlcyAuam9idGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTsgfVxuICAgIC5zdGFmZi1yb3RhdG9yIC5zdGFmZi1hdHRyaWJ1dGVzIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zdGFmZi1yb3RhdG9yIC5zdGFmZi1hdHRyaWJ1dGVzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZDI3YzsgfVxuICAgIC5zdGFmZi1yb3RhdG9yIC5zdGFmZi1hdHRyaWJ1dGVzIC5zdGFmZi1jb250YWN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzBjMjg2ZTsgfVxuICAgICAgLnN0YWZmLXJvdGF0b3IgLnN0YWZmLWF0dHJpYnV0ZXMgLnN0YWZmLWNvbnRhY3QgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5zdGFmZi1yb3RhdG9yIC5zdGFmZi1hdHRyaWJ1dGVzIC5zdGFmZi1jb250YWN0IC5waG9uZSxcbiAgICAgIC5zdGFmZi1yb3RhdG9yIC5zdGFmZi1hdHRyaWJ1dGVzIC5zdGFmZi1jb250YWN0IC5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9maWxlLWltYWdlLXdyYXBwZXIgLnByb2ZpbGUtaW1hZ2Uge1xuICBtaW4td2lkdGg6IDEyNSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb2ZpbGUtaW1hZ2Utd3JhcHBlciAucHJvZmlsZS1pbWFnZSB7XG4gICAgICBtaW4td2lkdGg6IDExMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucHJvZmlsZS1pbWFnZS13cmFwcGVyIC5wcm9maWxlLWltYWdlIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi5zdGFmZi1wcm9maWxlIC5zdGFmZi1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogIzBjMjg2ZTtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0YWZmLXByb2ZpbGUgLnN0YWZmLWRldGFpbHMgLm5hbWUge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICBjb2xvcjogIzBjMjg2ZTsgfVxuICAuc3RhZmYtcHJvZmlsZSAuc3RhZmYtZGV0YWlscyAuam9idGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zdGFmZi1wcm9maWxlIC5zdGFmZi1jb250YWN0IHtcbiAgYmFja2dyb3VuZDogIzBjMjg2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAwOyB9XG4gIC5zdGFmZi1wcm9maWxlIC5zdGFmZi1jb250YWN0IGxpIHtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDA7IH1cbiAgICAuc3RhZmYtcHJvZmlsZSAuc3RhZmYtY29udGFjdCBsaS5waG9uZSwgLnN0YWZmLXByb2ZpbGUgLnN0YWZmLWNvbnRhY3QgbGkubW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnN0YWZmLXByb2ZpbGUgLnN0YWZmLWNvbnRhY3QgbGkuZmF4IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgIC5zdGFmZi1wcm9maWxlIC5zdGFmZi1jb250YWN0IGxpLm1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLnN0YWZmLXByb2ZpbGUgLnN0YWZmLWNvbnRhY3QgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgIC5zdGFmZi1wcm9maWxlIC5zdGFmZi1jb250YWN0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmQyN2M7IH1cbiAgLnN0YWZmLXByb2ZpbGUgLnN0YWZmLWNvbnRhY3QgLmljb24ge1xuICAgIGZpbGw6ICNmZmQyN2M7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gIC5zdGFmZi1wcm9maWxlIC5zdGFmZi1jb250YWN0IC5pY29uLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4uc3RhZmYtcHJvZmlsZSAuc3RhZmYtY29udGFjdCB1bCxcbi5zdGFmZi1wcm9maWxlIC5zdGFmZi1zb2NpYWwgdWwge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3RhZmYtcHJvZmlsZSAuc3RhZmYtc29jaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMGMyODZlO1xuICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7IH1cbiAgLnN0YWZmLXByb2ZpbGUgLnN0YWZmLXNvY2lhbCAuaDMsIC5zdGFmZi1wcm9maWxlIC5zdGFmZi1zb2NpYWwgZm9ybSAubGVnZW5kLCBmb3JtIC5zdGFmZi1wcm9maWxlIC5zdGFmZi1zb2NpYWwgLmxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RhZmYtcHJvZmlsZSAuc3RhZmYtc29jaWFsIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN0YWZmLXByb2ZpbGUgLnN0YWZmLXNvY2lhbCAuaWNvbiB7XG4gICAgZmlsbDogIzZhN2NhNjtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLnN0YWZmLXByb2ZpbGUgLnN0YWZmLXNvY2lhbCAuaGFzLWljb246aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICNmZmQyN2M7IH1cblxuLnN0YWZmLXByb2ZpbGUgLnN0YWZmLWRlcGFydG1lbnRzIC5oMywgLnN0YWZmLXByb2ZpbGUgLnN0YWZmLWRlcGFydG1lbnRzIGZvcm0gLmxlZ2VuZCwgZm9ybSAuc3RhZmYtcHJvZmlsZSAuc3RhZmYtZGVwYXJ0bWVudHMgLmxlZ2VuZCxcbi5zdGFmZi1wcm9maWxlIC5zdGFmZi1vZmZpY2UgLmgzLFxuLnN0YWZmLXByb2ZpbGUgLnN0YWZmLW9mZmljZSBmb3JtIC5sZWdlbmQsIGZvcm1cbi5zdGFmZi1wcm9maWxlIC5zdGFmZi1vZmZpY2UgLmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDNyZW07IH1cblxuLnN0YWZmLXByb2ZpbGUgLnN0YWZmLWRlcGFydG1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgLnN0YWZmLXByb2ZpbGUgLnN0YWZmLWRlcGFydG1lbnRzIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDIxMCwgMTI0LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5zdGFmZi1wcm9maWxlIC5zdGFmZi1kZXBhcnRtZW50cyBsaS5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5zdGFmZi1wcm9maWxlIC5zdGFmZi1kZXBhcnRtZW50cyBsaTphZnRlciB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZDI3YzsgfVxuXG4uc3RhZmYtcHJvZmlsZSAuc3RhZmYtb2ZmaWNlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC5zdGFmZi1wcm9maWxlIC5zdGFmZi1vZmZpY2UgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiAjMGMyODZlOyB9XG4gICAgLnN0YWZmLXByb2ZpbGUgLnN0YWZmLW9mZmljZSBsaS5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc3RhZmYtcHJvZmlsZSAuc3RhZmYtb2ZmaWNlIC5hZGRyZXNzLFxuICAuc3RhZmYtcHJvZmlsZSAuc3RhZmYtb2ZmaWNlIC5vZmZpY2UtbnVtYmVycyxcbiAgLnN0YWZmLXByb2ZpbGUgLnN0YWZmLW9mZmljZSAub2ZmaWNlRGlyZWN0aW9ucyB7XG4gICAgcGFkZGluZzogMC41cmVtIDNyZW0gMCAzcmVtOyB9XG4gIC5zdGFmZi1wcm9maWxlIC5zdGFmZi1vZmZpY2UgLmFkZHJlc3MgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc3RhZmYtcHJvZmlsZSAuc3RhZmYtb2ZmaWNlIC5vZmZpY2UtbnVtYmVycyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5zdGFmZi1wcm9maWxlIC5zdGFmZi1vZmZpY2UgLm9mZmljZS1udW1iZXJzIC5waG9uZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5zdGFmZi1wcm9maWxlIC5zdGFmZi1vZmZpY2UgLm9mZmljZS1udW1iZXJzIC5waG9uZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1Q6ICc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnN0YWZmLXByb2ZpbGUgLnN0YWZmLW9mZmljZSAub2ZmaWNlLW51bWJlcnMgLmZheCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5zdGFmZi1wcm9maWxlIC5zdGFmZi1vZmZpY2UgLm9mZmljZS1udW1iZXJzIC5mYXg6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdGOiAnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zdGFmZi1wcm9maWxlIC5zdGFmZi1vZmZpY2UgLm9mZmljZURpcmVjdGlvbnMgYSB7XG4gICAgY29sb3I6ICM2YTdjYTY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5zdGFmZi1wcm9maWxlIC5zdGFmZi1vZmZpY2UgLm9mZmljZURpcmVjdGlvbnMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzBjMjg2ZTsgfVxuXG4uc3RhZmYtYmlvZ3JhcGh5IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuc3RhZmYtYmlvZ3JhcGh5IC50aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgLnN0YWZmLWJpb2dyYXBoeSAudGl0bGU6YWZ0ZXIsIC5zdGFmZi1iaW9ncmFwaHkgLnRpdGxlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGFmZi1iaW9ncmFwaHkgLmpvYi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4uc3RhZmYtc2VhcmNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLnN0YWZmLXNlYXJjaC1jb250YWluZXIgLnN0YWZmLXNlYXJjaCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IH1cbiAgLnN0YWZmLXNlYXJjaC1jb250YWluZXIgLnN0YWZmLXNlYXJjaC1maWx0ZXJzIC5zZWFyY2gtZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLnN0YWZmLXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN0YWZmLXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1maWx0ZXIgPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuc3RhZmYtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWZpbHRlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDNyZW0pIC8gMik7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgM3JlbTsgfVxuICAgICAgICAuc3RhZmYtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWZpbHRlcjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnN0YWZmLXNlYXJjaC1jb250YWluZXIgLnN0YWZmLXNlYXJjaC1yZXNldCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RhZmYtc2VhcmNoLWNvbnRhaW5lciAuc3RhZmYtc2VhcmNoLXJlc2V0OmJlZm9yZSwgLnN0YWZmLXNlYXJjaC1jb250YWluZXIgLnN0YWZmLXNlYXJjaC1yZXNldDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxNywgMTcsIDAuMSk7IH1cbiAgICAuc3RhZmYtc2VhcmNoLWNvbnRhaW5lciAuc3RhZmYtc2VhcmNoLXJlc2V0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxMCU7IH1cbiAgICAuc3RhZmYtc2VhcmNoLWNvbnRhaW5lciAuc3RhZmYtc2VhcmNoLXJlc2V0OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxMCU7IH1cbiAgLnN0YWZmLXNlYXJjaC1jb250YWluZXIgLnNlbGVjdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zdGFmZi1zZWFyY2gtY29udGFpbmVyIC5pbnB1dCxcbiAgLnN0YWZmLXNlYXJjaC1jb250YWluZXIgLnNlbGVjdCxcbiAgLnN0YWZmLXNlYXJjaC1jb250YWluZXIgLmFyY2hpdmUtd2lkZ2V0IC5hcmNoaXZlLXNlbGVjdCwgLmFyY2hpdmUtd2lkZ2V0XG4gIC5zdGFmZi1zZWFyY2gtY29udGFpbmVyIC5hcmNoaXZlLXNlbGVjdCxcbiAgLnN0YWZmLXNlYXJjaC1jb250YWluZXJcbiAgLmFyY2hpdmUtd2lkZ2V0IC5zZWxlY3Qtd3JhcHBlcixcbiAgLmFyY2hpdmUtd2lkZ2V0XG4gIC5zdGFmZi1zZWFyY2gtY29udGFpbmVyIC5zZWxlY3Qtd3JhcHBlcixcbiAgLnN0YWZmLXNlYXJjaC1jb250YWluZXIgLmF1dGhvci13aWRnZXQgLmF1dGhvci1zZWxlY3QsIC5hdXRob3Itd2lkZ2V0XG4gIC5zdGFmZi1zZWFyY2gtY29udGFpbmVyIC5hdXRob3Itc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICAuc3RhZmYtc2VhcmNoLWNvbnRhaW5lciAuc3RhZmYtc2VhcmNoLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZkMjdjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmRiOTY7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gICAgLnN0YWZmLXNlYXJjaC1jb250YWluZXIgLnN0YWZmLXNlYXJjaC1idXR0b24gLmljb24tbGluayxcbiAgICAuc3RhZmYtc2VhcmNoLWNvbnRhaW5lciAuc3RhZmYtc2VhcmNoLWJ1dHRvbiAuaWNvbi1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgICAuc3RhZmYtc2VhcmNoLWNvbnRhaW5lciAuc3RhZmYtc2VhcmNoLWJ1dHRvbiAuaWNvbiB7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAgIC5zdGFmZi1zZWFyY2gtY29udGFpbmVyIC5zdGFmZi1zZWFyY2gtYnV0dG9uIC5pY29uIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgICAuc3RhZmYtc2VhcmNoLWNvbnRhaW5lciAuc3RhZmYtc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZkYjk2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZkYjk2OyB9XG5cbi5zdGFmZi1zZWFyY2gtc3RhdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG5cbi5zdGFmZi1zZWFyY2gtcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gIC5zdGFmZi1zZWFyY2gtcmVzdWx0cyAuc3RhZmYtY2FyZHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgLnN0YWZmLXNlYXJjaC1yZXN1bHRzIC5sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc3RhZmYtc2VhcmNoLXJlc3VsdHMgLmxvYWRpbmcgLmRvdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGMyODZlOyB9XG5cbi5vZmZpY2UtY2FyZCAub2ZmaWNlLFxuLm9mZmljZS1saXN0IC5vZmZpY2Uge1xuICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS43ZW07IH1cblxuLm9mZmljZS1jYXJkIC5vZmZpY2UtdGl0bGUsXG4ub2ZmaWNlLWxpc3QgLm9mZmljZS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07IH1cblxuLm9mZmljZS1jYXJkIC5vZmZpY2UtYnJhbmQsXG4ub2ZmaWNlLWNhcmQgLm9mZmljZS1hZGRyZXNzLFxuLm9mZmljZS1jYXJkIC5vZmZpY2UtY29udGFjdCxcbi5vZmZpY2UtbGlzdCAub2ZmaWNlLWJyYW5kLFxuLm9mZmljZS1saXN0IC5vZmZpY2UtYWRkcmVzcyxcbi5vZmZpY2UtbGlzdCAub2ZmaWNlLWNvbnRhY3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ub2ZmaWNlLWNhcmQgLm9mZmljZS1hZGRyZXNzLFxuLm9mZmljZS1saXN0IC5vZmZpY2UtYWRkcmVzcyB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAub2ZmaWNlLWNhcmQgLm9mZmljZS1jb250YWN0LFxuICAub2ZmaWNlLWxpc3QgLm9mZmljZS1jb250YWN0IHtcbiAgICBtYXJnaW46IC0xLjdlbSAwIDA7IH0gfVxuXG4ub2ZmaWNlLWNhcmQgLnBob25lOmJlZm9yZSxcbi5vZmZpY2UtbGlzdCAucGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1Q6XFwwMGEwJzsgfVxuXG4ub2ZmaWNlLWNhcmQgLmZheDpiZWZvcmUsXG4ub2ZmaWNlLWxpc3QgLmZheDpiZWZvcmUge1xuICBjb250ZW50OiAnRjpcXDAwYTAnOyB9XG5cbi5vZmZpY2UtY2FyZCAuZHg6YmVmb3JlLFxuLm9mZmljZS1saXN0IC5keDpiZWZvcmUge1xuICBjb250ZW50OiAnRFg6XFwwMGEwJzsgfVxuXG4ub2ZmaWNlLWNhcmQgLmVtYWlsOmJlZm9yZSxcbi5vZmZpY2UtbGlzdCAuZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogJ0U6XFwwMGEwJzsgfVxuXG4ubWFwIHtcbiAgaGVpZ2h0OiAzNDBweDtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZmlsbDogIzBjMjg2ZTsgfVxuICAubWFwIC5nbS1zdHlsZS1pdyA+IGRpdiB7XG4gICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLm1hcCAubWFwLW1ldGEge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1hcCAubWFwLW1ldGEgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAubWFwIC5tYXAtbWV0YSAubWV0YSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAubWFwIC5tYXAtbWV0YSAubWV0YS5hZGRyZXNzIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfVxuXG4uc2VjdGlvbi1ibG9nIC5jZW50cmUgLnNlYXJjaC1jb250YWluZXIsIC5zZWN0aW9uLWJsb2cgLmNlbnRyZSAuc2VhcmNoLXdpZGdldCAuYmxvZy1zZWFyY2gtYmFyLCAuc2VjdGlvbi1ibG9nIC5zZWFyY2gtd2lkZ2V0IC5jZW50cmUgLmJsb2ctc2VhcmNoLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlY3Rpb24tYmxvZyAuYXV0aG9yLW1ldGEgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLnNlY3Rpb24tYmxvZyAuYXV0aG9yLW1ldGEgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNlY3Rpb24tYmxvZyAubWV0YS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAubm90aWZpY2F0aW9uLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2VudHJlIC5ibG9nLWl0ZW1zIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jZW50cmUgLmJsb2ctaXRlbXMgPiAudGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY2VudHJlIC5ibG9nLWl0ZW1zIC5ibG9nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAgIC5jZW50cmUgLmJsb2ctaXRlbXMgLmJsb2cgLnRpdGxlLFxuICAgIC5jZW50cmUgLmJsb2ctaXRlbXMgLmJsb2cgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgIC5jZW50cmUgLmJsb2ctaXRlbXMgLmJsb2cgLnRpdGxlIGEsXG4gICAgICAuY2VudHJlIC5ibG9nLWl0ZW1zIC5ibG9nIGgyIGEge1xuICAgICAgICBjb2xvcjogIzBjMjg2ZTsgfVxuICAgICAgICAuY2VudHJlIC5ibG9nLWl0ZW1zIC5ibG9nIC50aXRsZSBhOmhvdmVyLFxuICAgICAgICAuY2VudHJlIC5ibG9nLWl0ZW1zIC5ibG9nIGgyIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNmE3Y2E2OyB9XG4gICAgLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAuZGF0ZXRpbWUsXG4gICAgLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAuZGF0ZSB7XG4gICAgICBjb2xvcjogIzg1ODk4YTtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtOyB9XG4gICAgLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAubGlzdC1oZWFkZXIsXG4gICAgLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAuaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIC5jZW50cmUgLmJsb2ctaXRlbXMgLmJsb2cgLmF1dGhvci1pbWFnZSB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAuYXV0aG9yLW1ldGEgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAuY29udGVudCxcbiAgICAuY2VudHJlIC5ibG9nLWl0ZW1zIC5ibG9nIC5jb250ZW50IH4gcCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAubWV0YSB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgICAgLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAubWV0YSBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAubWV0YSAubWV0YS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjODU4OThhOyB9XG4gICAgICAgIC5jZW50cmUgLmJsb2ctaXRlbXMgLmJsb2cgLm1ldGEgLm1ldGEtbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICc6JzsgfVxuICAgICAgLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAubWV0YSAubWV0YS1saW5rLWF1dGhvcjphZnRlcixcbiAgICAgIC5jZW50cmUgLmJsb2ctaXRlbXMgLmJsb2cgLm1ldGEgLm1ldGEtbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcsJzsgfVxuICAgICAgLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAubWV0YSAubWV0YS1saW5rLWF1dGhvciBhLFxuICAgICAgLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAubWV0YSAuYmxvZy1jYXQtbGluayB7XG4gICAgICAgIGNvbG9yOiAjNmE3Y2E2O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5jZW50cmUgLmJsb2ctaXRlbXMgLmJsb2cgLm1ldGEgLm1ldGEtbGluay1hdXRob3IgYTpob3ZlcixcbiAgICAgICAgLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAubWV0YSAuYmxvZy1jYXQtbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwYzI4NmU7IH1cbiAgICAgIC5jZW50cmUgLmJsb2ctaXRlbXMgLmJsb2cgLm1ldGEgLm1ldGEtbGluazpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuXG4ucmlnaHQgLnJlbGF0ZWQtaXRlbXMsXG4ucmlnaHQgLnJlbGF0ZWRhcnRpY2xlc1RIIHtcbiAgcGFkZGluZzogMCAwIDEuNXJlbSAwOyB9XG4gIC5yaWdodCAucmVsYXRlZC1pdGVtcyA+IGgyLFxuICAucmlnaHQgLnJlbGF0ZWRhcnRpY2xlc1RIID4gaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnJpZ2h0IC5yZWxhdGVkLWl0ZW1zIGFydGljbGUsXG4gIC5yaWdodCAucmVsYXRlZGFydGljbGVzVEggYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgLnJpZ2h0IC5yZWxhdGVkLWl0ZW1zIC5yZWxhdGVkLFxuICAucmlnaHQgLnJlbGF0ZWRhcnRpY2xlc1RIIC5yZWxhdGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC5yaWdodCAucmVsYXRlZC1pdGVtcyAudGl0bGUsXG4gIC5yaWdodCAucmVsYXRlZGFydGljbGVzVEggLnRpdGxlIHtcbiAgICBjb2xvcjogIzBjMjg2ZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAucmlnaHQgLnJlbGF0ZWQtaXRlbXMgLnJlbGF0ZWQtdGl0bGUsXG4gIC5yaWdodCAucmVsYXRlZGFydGljbGVzVEggLnJlbGF0ZWQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM2YTdjYTY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5yaWdodCAucmVsYXRlZC1pdGVtcyAucmVsYXRlZC10aXRsZTpob3ZlcixcbiAgICAucmlnaHQgLnJlbGF0ZWRhcnRpY2xlc1RIIC5yZWxhdGVkLXRpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMGMyODZlOyB9XG4gIC5yaWdodCAucmVsYXRlZC1pdGVtcyAuY29udGVudCxcbiAgLnJpZ2h0IC5yZWxhdGVkYXJ0aWNsZXNUSCAuY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmlnaHQgLnJlbGF0ZWQtaXRlbXMgLmRhdGV0aW1lLFxuICAucmlnaHQgLnJlbGF0ZWRhcnRpY2xlc1RIIC5kYXRldGltZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucmlnaHQgLnJlbGF0ZWQtaXRlbXMgLmRhdGV0aW1lOmJlZm9yZSxcbiAgICAucmlnaHQgLnJlbGF0ZWRhcnRpY2xlc1RIIC5kYXRldGltZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmlnaHQgLnN0YWZmLXJlbGF0ZWQtaXRlbXMge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5yaWdodCAuc3RhZmYtcmVsYXRlZC1pdGVtcyAucmVsYXRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIC5yaWdodCAuc3RhZmYtcmVsYXRlZC1pdGVtcyAucmVsYXRlZCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogIzZhN2NhNjsgfVxuICAgICAgLnJpZ2h0IC5zdGFmZi1yZWxhdGVkLWl0ZW1zIC5yZWxhdGVkIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzBjMjg2ZTsgfVxuICAgIC5yaWdodCAuc3RhZmYtcmVsYXRlZC1pdGVtcyAucmVsYXRlZCAuZGF0ZXRpbWUge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cblxuLmJsb2ctYXV0aG9ycy13cmFwcGVyICsgLmJsb2ctaXRlbXMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG5cbi5ibG9nLWF1dGhvcnMtd3JhcHBlciAuYmxvZy1hdXRob3Itd3JhcHBlciAuc3RhZmYtaW1hZ2UsXG4uYmxvZy1hdXRob3JzLXdyYXBwZXIgLmJsb2ctYXV0aG9yLXdyYXBwZXItc2luZ2xlIC5zdGFmZi1pbWFnZSB7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjVlbSkge1xuICAgIC5ibG9nLWF1dGhvcnMtd3JhcHBlciAuYmxvZy1hdXRob3Itd3JhcHBlciAuc3RhZmYtaW1hZ2UsXG4gICAgLmJsb2ctYXV0aG9ycy13cmFwcGVyIC5ibG9nLWF1dGhvci13cmFwcGVyLXNpbmdsZSAuc3RhZmYtaW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwOyB9IH1cblxuLmJsb2ctYXV0aG9ycy13cmFwcGVyIC5ibG9nLWF1dGhvci13cmFwcGVyIC5hdXRob3ItbGVmdC1pbmZvLFxuLmJsb2ctYXV0aG9ycy13cmFwcGVyIC5ibG9nLWF1dGhvci13cmFwcGVyLXNpbmdsZSAuYXV0aG9yLWxlZnQtaW5mbyB7XG4gIG1hcmdpbjogMS41cmVtIDAgM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjVlbSkge1xuICAgIC5ibG9nLWF1dGhvcnMtd3JhcHBlciAuYmxvZy1hdXRob3Itd3JhcHBlciAuYXV0aG9yLWxlZnQtaW5mbyxcbiAgICAuYmxvZy1hdXRob3JzLXdyYXBwZXIgLmJsb2ctYXV0aG9yLXdyYXBwZXItc2luZ2xlIC5hdXRob3ItbGVmdC1pbmZvIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5ibG9nLWF1dGhvcnMtd3JhcHBlciAuYmxvZy1hdXRob3Itd3JhcHBlciAuYXV0aG9yLWxlZnQtaW5mbyAuYXV0aG9yLWxpbmssXG4gIC5ibG9nLWF1dGhvcnMtd3JhcHBlciAuYmxvZy1hdXRob3Itd3JhcHBlci1zaW5nbGUgLmF1dGhvci1sZWZ0LWluZm8gLmF1dGhvci1saW5rIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5ibG9nLWF1dGhvcnMtd3JhcHBlciAuYmxvZy1hdXRob3Itd3JhcHBlciAuYXV0aG9yLWxlZnQtaW5mbyAudGl0bGUsXG4gIC5ibG9nLWF1dGhvcnMtd3JhcHBlciAuYmxvZy1hdXRob3Itd3JhcHBlci1zaW5nbGUgLmF1dGhvci1sZWZ0LWluZm8gLnRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwOyB9XG4gICAgLmJsb2ctYXV0aG9ycy13cmFwcGVyIC5ibG9nLWF1dGhvci13cmFwcGVyIC5hdXRob3ItbGVmdC1pbmZvIC50aXRsZTpiZWZvcmUsIC5ibG9nLWF1dGhvcnMtd3JhcHBlciAuYmxvZy1hdXRob3Itd3JhcHBlciAuYXV0aG9yLWxlZnQtaW5mbyAudGl0bGU6YWZ0ZXIsXG4gICAgLmJsb2ctYXV0aG9ycy13cmFwcGVyIC5ibG9nLWF1dGhvci13cmFwcGVyLXNpbmdsZSAuYXV0aG9yLWxlZnQtaW5mbyAudGl0bGU6YmVmb3JlLFxuICAgIC5ibG9nLWF1dGhvcnMtd3JhcHBlciAuYmxvZy1hdXRob3Itd3JhcHBlci1zaW5nbGUgLmF1dGhvci1sZWZ0LWluZm8gLnRpdGxlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2ctYXV0aG9ycy13cmFwcGVyIC5ibG9nLWF1dGhvci13cmFwcGVyIC5hdXRob3ItbGVmdC1pbmZvIC5qb2J0aXRsZSxcbiAgLmJsb2ctYXV0aG9ycy13cmFwcGVyIC5ibG9nLWF1dGhvci13cmFwcGVyLXNpbmdsZSAuYXV0aG9yLWxlZnQtaW5mbyAuam9idGl0bGUge1xuICAgIGNvbG9yOiAjZmZkMjdjOyB9XG4gIC5ibG9nLWF1dGhvcnMtd3JhcHBlciAuYmxvZy1hdXRob3Itd3JhcHBlciAuYXV0aG9yLWxlZnQtaW5mbyAuam9idGl0bGUsXG4gIC5ibG9nLWF1dGhvcnMtd3JhcHBlciAuYmxvZy1hdXRob3Itd3JhcHBlciAuYXV0aG9yLWxlZnQtaW5mbyAuYWJvdXQtYXV0aG9yLXNpbmdsZSxcbiAgLmJsb2ctYXV0aG9ycy13cmFwcGVyIC5ibG9nLWF1dGhvci13cmFwcGVyLXNpbmdsZSAuYXV0aG9yLWxlZnQtaW5mbyAuam9idGl0bGUsXG4gIC5ibG9nLWF1dGhvcnMtd3JhcHBlciAuYmxvZy1hdXRob3Itd3JhcHBlci1zaW5nbGUgLmF1dGhvci1sZWZ0LWluZm8gLmFib3V0LWF1dGhvci1zaW5nbGUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIC5ibG9nLWF1dGhvcnMtd3JhcHBlciAuYmxvZy1hdXRob3Itd3JhcHBlciAuYXV0aG9yLWxlZnQtaW5mbyAubWV0YSxcbiAgLmJsb2ctYXV0aG9ycy13cmFwcGVyIC5ibG9nLWF1dGhvci13cmFwcGVyLXNpbmdsZSAuYXV0aG9yLWxlZnQtaW5mbyAubWV0YSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgLmJsb2ctYXV0aG9ycy13cmFwcGVyIC5ibG9nLWF1dGhvci13cmFwcGVyIC5hdXRob3ItbGVmdC1pbmZvIC5tZXRhIC5tZXRhLWxhYmVsLFxuICAgIC5ibG9nLWF1dGhvcnMtd3JhcHBlciAuYmxvZy1hdXRob3Itd3JhcHBlci1zaW5nbGUgLmF1dGhvci1sZWZ0LWluZm8gLm1ldGEgLm1ldGEtbGFiZWwge1xuICAgICAgY29sb3I6ICMwYzI4NmU7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ibG9nLWF1dGhvcnMtd3JhcHBlciAuYmxvZy1hdXRob3Itd3JhcHBlciAuYXV0aG9yLW1ldGEsXG4uYmxvZy1hdXRob3JzLXdyYXBwZXIgLmJsb2ctYXV0aG9yLXdyYXBwZXItc2luZ2xlIC5hdXRob3ItbWV0YSB7XG4gIGNvbG9yOiAjODU4OThhO1xuICBmb250LXNpemU6IDAuOXJlbTsgfVxuXG4uYmxvZy1hdXRob3JzLXdyYXBwZXIgLmJsb2ctYXV0aG9yLXdyYXBwZXIgLmFib3V0LWF1dGhvcixcbi5ibG9nLWF1dGhvcnMtd3JhcHBlciAuYmxvZy1hdXRob3Itd3JhcHBlci1zaW5nbGUgLmFib3V0LWF1dGhvciB7XG4gIGNvbG9yOiAjMGMyODZlO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9nLXdpZGdldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuYmxvZy13aWRnZXQuYXV0aG9yLXdpZGdldCAuc2VsZWN0LXdyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTIsIDQwLCAxMTAsIDAuMTUpOyB9XG4gICAgLmJsb2ctd2lkZ2V0LmF1dGhvci13aWRnZXQgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5ibG9nLXdpZGdldC5zZWFyY2gtd2lkZ2V0IHtcbiAgICBjb2xvcjogIzBjMjg2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLmJsb2ctd2lkZ2V0LnNlYXJjaC13aWRnZXQgaW5wdXQge1xuICAgICAgY29sb3I6ICM1YTY3ODM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgLmJsb2ctd2lkZ2V0LnN1YnNjcmliZS13aWRnZXQge1xuICAgIGNvbG9yOiAjNmE3Y2E2O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYmxvZy13aWRnZXQuc2hhcmUtd2lkZ2V0IHtcbiAgICBjb2xvcjogI2ZmZDI3YztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmJsb2ctd2lkZ2V0IC5oMywgLmJsb2ctd2lkZ2V0IGZvcm0gLmxlZ2VuZCwgZm9ybSAuYmxvZy13aWRnZXQgLmxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogIzBjMjg2ZTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmJsb2ctd2lkZ2V0IC5zZWxlY3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCAjNWE2NzgzOyB9XG4gIC5ibG9nLXdpZGdldCAuc2VsZWN0LCAuYmxvZy13aWRnZXQgLmFyY2hpdmUtd2lkZ2V0IC5hcmNoaXZlLXNlbGVjdCwgLmFyY2hpdmUtd2lkZ2V0IC5ibG9nLXdpZGdldCAuYXJjaGl2ZS1zZWxlY3QsIC5ibG9nLXdpZGdldFxuICAuYXJjaGl2ZS13aWRnZXQgLnNlbGVjdC13cmFwcGVyLFxuICAuYXJjaGl2ZS13aWRnZXQgLmJsb2ctd2lkZ2V0IC5zZWxlY3Qtd3JhcHBlciwgLmJsb2ctd2lkZ2V0IC5hdXRob3Itd2lkZ2V0IC5hdXRob3Itc2VsZWN0LCAuYXV0aG9yLXdpZGdldCAuYmxvZy13aWRnZXQgLmF1dGhvci1zZWxlY3Qge1xuICAgIGNvbG9yOiAjNWE2NzgzOyB9XG5cbi5hcmNoaXZlLXdpZGdldCAuYXJjaGl2ZS1zZWxlY3QsXG4uYXJjaGl2ZS13aWRnZXQgLnNlbGVjdC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG5cbi5hcmNoaXZlLXdpZGdldCAuYXJjaGl2ZS1jYWxlbmRhcnMge1xuICBtYXJnaW46IDAgLTAuNzVyZW0gMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hcmNoaXZlLXdpZGdldCAuYXJjaGl2ZS1jYWxlbmRhcnMgLmFyY2hpdmUtY2FsZW5kYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7XG4gICAgbWFyZ2luOiAwIDAuNzVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hcmNoaXZlLXdpZGdldCAuYXJjaGl2ZS1jYWxlbmRhcnMgLmFyY2hpdmUtY2FsZW5kYXItZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtIDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogIzZhN2NhNjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuYXJjaGl2ZS13aWRnZXQgLmFyY2hpdmUtY2FsZW5kYXJzIC5hcmNoaXZlLWNhbGVuZGFyLWRhdGUgLmNhbGVuZGFyLW1vbnRoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5hcmNoaXZlLXdpZGdldCAuYXJjaGl2ZS1jYWxlbmRhcnMgLmFyY2hpdmUtY2FsZW5kYXItZGF0ZSAuY2FsZW5kYXItbW9udGgtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFyY2hpdmUtd2lkZ2V0IC5hcmNoaXZlLWNhbGVuZGFycyAuYXJjaGl2ZS1jYWxlbmRhci1kYXRlIC5hcmNoaXZlLXRvdGFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGNvbG9yOiAjNWE2NzgzO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAgIC5hcmNoaXZlLXdpZGdldCAuYXJjaGl2ZS1jYWxlbmRhcnMgLmFyY2hpdmUtY2FsZW5kYXItZGF0ZSAuYXJjaGl2ZS10b3RhbDphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTsgfVxuICAgIC5hcmNoaXZlLXdpZGdldCAuYXJjaGl2ZS1jYWxlbmRhcnMgLmFyY2hpdmUtY2FsZW5kYXItZGF0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGMyODZlOyB9XG5cbi5jb21tZW50LXdpZGdldCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDNyZW07XG4gIGNvbG9yOiAjNWE2NzgzOyB9XG4gIC5jb21tZW50LXdpZGdldCAuY29tbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbW1lbnQtd2lkZ2V0IC5jb21tZW50IC5jb21tZW50LWNvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuY29tbWVudC13aWRnZXQgLmNvbW1lbnQgLmNvbW1lbnQtY29udHJvbHMgLmhhcy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9XG4gIC5jb21tZW50LXdpZGdldCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogIzVhNjc4MzsgfVxuICAuY29tbWVudC13aWRnZXQgLmNvbW1lbnQtY291bnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMGEwKCc7IH1cbiAgLmNvbW1lbnQtd2lkZ2V0IC5jb21tZW50LWNvdW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnKSc7IH1cbiAgLmNvbW1lbnQtd2lkZ2V0IC5jb21tZW50LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDNyZW07XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICMwZjMwODU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAuY29tbWVudC13aWRnZXQgLmNvbW1lbnQtY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0LjVyZW0gc29saWQgIzBmMzA4NTtcbiAgICAgIGJvcmRlci1ib3R0b206IDNyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuY29tbWVudC13aWRnZXQgLmNvbW1lbnQtY29udGVudCA+ICoge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAgICAgLmNvbW1lbnQtd2lkZ2V0IC5jb21tZW50LWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLmNvbW1lbnQtd2lkZ2V0IC5jb21tZW50Om50aC1jaGlsZChldmVuKSAuY29tbWVudC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAuY29tbWVudC13aWRnZXQgLmNvbW1lbnQ6bnRoLWNoaWxkKGV2ZW4pIC5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAzcmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDQuNXJlbSBzb2xpZCAjZDZkOGRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3JlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuY29tbWVudC13aWRnZXQgLmNvbW1lbnQtbWV0YSB7XG4gICAgY29sb3I6ICM4NTg5OGE7IH1cbiAgICAuY29tbWVudC13aWRnZXQgLmNvbW1lbnQtbWV0YSA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5jb21tZW50LXdpZGdldCAuY29tbWVudC1tZXRhID4gbGkgLm1ldGEtbGFiZWwtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzBjMjg2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAuY29tbWVudC13aWRnZXQgLmNvbW1lbnQtbWV0YSA+IGxpIC5tZXRhLWxhYmVsLFxuICAgIC5jb21tZW50LXdpZGdldCAuY29tbWVudC1tZXRhID4gbGkgLm1ldGEtbGFiZWwtYXV0aG9yLFxuICAgIC5jb21tZW50LXdpZGdldCAuY29tbWVudC1tZXRhID4gbGkgLmRhdGV0aW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gICAgLmNvbW1lbnQtd2lkZ2V0IC5jb21tZW50LW1ldGEgPiBsaSAubWV0YS1sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuY29tbWVudC13aWRnZXQgLmNvbW1lbnQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgIC5jb21tZW50LXdpZGdldCAuY29tbWVudC1idXR0b24gLmljb24tbGluayB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gY2FsYygxcmVtICsgMzBweCk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jb21tZW50LXdpZGdldCAuY29tbWVudC1idXR0b24gLmljb24ge1xuICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgZmlsbDogI2ZmZjsgfVxuXG4uaW50ZXJhY3Qtd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5pbnRlcmFjdC13aWRnZXQgLmhhcy1pY29uIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgbWluLWhlaWdodDogMzBweDsgfVxuICAgIC5pbnRlcmFjdC13aWRnZXQgLmhhcy1pY29uIC5pY29uLWxpbmssXG4gICAgLmludGVyYWN0LXdpZGdldCAuaGFzLWljb24gLmljb24tY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLmludGVyYWN0LXdpZGdldCAuaGFzLWljb24gLmljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAuaW50ZXJhY3Qtd2lkZ2V0IC5oYXMtaWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5pbnRlcmFjdC13aWRnZXQgLmhhcy1pY29uIC5pY29uLWxpbmsge1xuICAgICAgcGFkZGluZzogMCAwIDAgMzdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICMwYzI4NmU7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgIC5pbnRlcmFjdC13aWRnZXQgLmhhcy1pY29uIC5pY29uIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGZpbGw6ICMwYzI4NmU7IH1cbiAgICAuaW50ZXJhY3Qtd2lkZ2V0IC5oYXMtaWNvbjpob3ZlciAuaWNvbi1saW5rIHtcbiAgICAgIGNvbG9yOiAjNWM2ZjlhOyB9XG4gICAgLmludGVyYWN0LXdpZGdldCAuaGFzLWljb246aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogIzVjNmY5YTsgfVxuXG4uc2VjdGlvbi1ibG9nIC5zZWFyY2gtd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb24tYmxvZyAuc2VhcmNoLXdpZGdldCAuc2VhcmNoLXdpZGdldCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VjdGlvbi1ibG9nIC5zZWFyY2gtd2lkZ2V0IC5ibG9nLXNlYXJjaC1iYXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnNlY3Rpb24tYmxvZyAuc2VhcmNoLXdpZGdldCAuYmxvZy1zZWFyY2gtYmFyIC5zZWFyY2gtaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmQyN2MgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTA2LCAxMjQsIDE2NiwgMC4xNSk7IH1cbiAgICAuc2VjdGlvbi1ibG9nIC5zZWFyY2gtd2lkZ2V0IC5ibG9nLXNlYXJjaC1iYXIgLnNlYXJjaC1idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgICAuc2VjdGlvbi1ibG9nIC5zZWFyY2gtd2lkZ2V0IC5ibG9nLXNlYXJjaC1iYXIgLnNlYXJjaC1idXR0b24gLmljb24tc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAuc2VjdGlvbi1ibG9nIC5zZWFyY2gtd2lkZ2V0IC5ibG9nLXNlYXJjaC1vcHRpb25zIC5zZWFyY2gtb3B0aW9uLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zZWN0aW9uLWJsb2cgLnNlYXJjaC13aWRnZXQgLmJsb2ctc2VhcmNoLW9wdGlvbnMgLnNlYXJjaC1yYWRpbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWN0aW9uLWJsb2cgLnNlYXJjaC13aWRnZXQgLmJsb2ctc2VhcmNoLW9wdGlvbnMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cblxuI2Jsb2ctbW9kYWwtY29udGVudCAuc2VhcmNoLXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuI2Jsb2ctbW9kYWwtY29udGVudCAuc2VhcmNoLXVybCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNoYXJlLXdpZGdldCAuc2hhcmUtYnV0dG9uLXNvY2lhbCB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7IH1cbiAgLnNoYXJlLXdpZGdldCAuc2hhcmUtYnV0dG9uLXNvY2lhbCAuaWNvbi1saW5rLFxuICAuc2hhcmUtd2lkZ2V0IC5zaGFyZS1idXR0b24tc29jaWFsIC5pY29uLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5zaGFyZS13aWRnZXQgLnNoYXJlLWJ1dHRvbi1zb2NpYWwgLmljb24ge1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5zaGFyZS13aWRnZXQgLnNoYXJlLWJ1dHRvbi1zb2NpYWwgLmljb24tbGluayB7XG4gICAgcGFkZGluZzogMCAwIDAgMzdweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzBjMjg2ZTtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAuc2hhcmUtd2lkZ2V0IC5zaGFyZS1idXR0b24tc29jaWFsIC5pY29uLXNoYXJlIHtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cblxuLnNoYXJlLXdpZGdldCAuaGFzLWljb24gLmljb24ge1xuICBwYWRkaW5nOiA3cHg7XG4gIGZpbGw6ICMwYzI4NmU7IH1cblxuLnNoYXJlLXdpZGdldCAuaGFzLWljb246aG92ZXIgPiAuaWNvbi1saW5rIHtcbiAgY29sb3I6ICM1YzZmOWE7IH1cblxuLnNoYXJlLXdpZGdldCAuaGFzLWljb246aG92ZXIgPiAuaWNvbiB7XG4gIGZpbGw6ICM1YzZmOWE7IH1cblxuLnNoYXJlLXdpZGdldCAuc2hhcmUtc29jaWFsIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAuc2hhcmUtd2lkZ2V0IC5zaGFyZS1zb2NpYWwgLmhhcy1pY29uIHtcbiAgICBtYXJnaW46IDAgMCAwLjc1cmVtOyB9XG5cbi5zaGFyZS13aWRnZXQgLnNoYXJlLWNvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgKCc7IH1cblxuLnNoYXJlLXdpZGdldCAuc2hhcmUtY291bnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKSc7IH1cblxuLnN1YnNjcmliZS13aWRnZXQgLnN1YnNjcmliZS13aWRnZXQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnN1YnNjcmliZS13aWRnZXQgLmhhcy1pY29uIHtcbiAgbWluLWhlaWdodDogMzBweDsgfVxuICAuc3Vic2NyaWJlLXdpZGdldCAuaGFzLWljb24gLmljb24tbGluayxcbiAgLnN1YnNjcmliZS13aWRnZXQgLmhhcy1pY29uIC5pY29uLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5zdWJzY3JpYmUtd2lkZ2V0IC5oYXMtaWNvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLnN1YnNjcmliZS13aWRnZXQgLmhhcy1pY29uIC5pY29uLWxpbmsge1xuICAgIHBhZGRpbmc6IDAgMCAwIDM3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICMwYzI4NmU7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgLnN1YnNjcmliZS13aWRnZXQgLmhhcy1pY29uIC5pY29uIHtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgZmlsbDogIzBjMjg2ZTsgfVxuICAuc3Vic2NyaWJlLXdpZGdldCAuaGFzLWljb246aG92ZXIgLmljb24tbGluayB7XG4gICAgY29sb3I6ICM1YzZmOWE7IH1cbiAgLnN1YnNjcmliZS13aWRnZXQgLmhhcy1pY29uOmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjNWM2ZjlhOyB9XG5cbi5ibG9nLWFkdmVydC1jb250YWluZXIgLnJlbGF0ZWQtaXRlbXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc2VjdGlvbi1saWJyYXJ5IC5tYWluIC5jZW50cmUgLnJlbGF0ZWQtaXRlbXMge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnNlY3Rpb24tbGlicmFyeSAubWFpbiAuY2VudHJlIC5yZWxhdGVkLWl0ZW1zIC5pdGVtcyAuaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5zZWN0aW9uLWxpYnJhcnkgLm1haW4gLmNlbnRyZSAucmVsYXRlZC1pdGVtcyAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1saWJyYXJ5IC5tYWluIC5jZW50cmUgLnJlbGF0ZWQtaXRlbXMgLml0ZW1zIC5pdGVtIC5yZWxhdGVkLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnNlY3Rpb24tYmxvZyAubWFpbiAubGVmdCAubmV3cy1pdGVtcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgLnNlY3Rpb24tYmxvZyAubWFpbiAubGVmdCAubmV3cy1pdGVtcyAuaXRlbXMgLml0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuc2VjdGlvbi1ibG9nIC5tYWluIC5sZWZ0IC5uZXdzLWl0ZW1zIC5pdGVtcyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zZWN0aW9uLWJsb2cgLm1haW4gLmxlZnQgLm5ld3MtaXRlbXMgLml0ZW1zIC5pdGVtIC5yZWxhdGVkLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnR5cGUtaG9tZSAuY29sdW1uLmxlZnQsXG4udHlwZS1zZXJ2aWNlIC5jb2x1bW4ubGVmdCxcbi50eXBlLXByb2ZpbGUgLmNvbHVtbi5sZWZ0LFxuLnR5cGUtb2ZmaWNlIC5jb2x1bW4ubGVmdCxcbi50eXBlLWRlZmF1bHQgLmNvbHVtbi5sZWZ0LFxuLnR5cGUtY2FsY3VsYXRvciAuY29sdW1uLmxlZnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAudHlwZS1ob21lIC5jb2x1bW4uY2VudHJlLFxuICAudHlwZS1zZXJ2aWNlIC5jb2x1bW4uY2VudHJlLFxuICAudHlwZS1wcm9maWxlIC5jb2x1bW4uY2VudHJlLFxuICAudHlwZS1vZmZpY2UgLmNvbHVtbi5jZW50cmUsXG4gIC50eXBlLWRlZmF1bHQgLmNvbHVtbi5jZW50cmUsXG4gIC50eXBlLWNhbGN1bGF0b3IgLmNvbHVtbi5jZW50cmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMzIuNSUgKyA0MHB4KSk7IH1cbiAgLnR5cGUtaG9tZSAuY29sdW1uLnJpZ2h0LFxuICAudHlwZS1zZXJ2aWNlIC5jb2x1bW4ucmlnaHQsXG4gIC50eXBlLXByb2ZpbGUgLmNvbHVtbi5yaWdodCxcbiAgLnR5cGUtb2ZmaWNlIC5jb2x1bW4ucmlnaHQsXG4gIC50eXBlLWRlZmF1bHQgLmNvbHVtbi5yaWdodCxcbiAgLnR5cGUtY2FsY3VsYXRvciAuY29sdW1uLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMyLjUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MGVtKSB7XG4gIC50eXBlLWhvbWUgLmNvbHVtbi5jZW50cmUsXG4gIC50eXBlLXNlcnZpY2UgLmNvbHVtbi5jZW50cmUsXG4gIC50eXBlLXByb2ZpbGUgLmNvbHVtbi5jZW50cmUsXG4gIC50eXBlLW9mZmljZSAuY29sdW1uLmNlbnRyZSxcbiAgLnR5cGUtZGVmYXVsdCAuY29sdW1uLmNlbnRyZSxcbiAgLnR5cGUtY2FsY3VsYXRvciAuY29sdW1uLmNlbnRyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyNy41JSArIDEwMHB4KSk7IH1cbiAgLnR5cGUtaG9tZSAuY29sdW1uLnJpZ2h0LFxuICAudHlwZS1zZXJ2aWNlIC5jb2x1bW4ucmlnaHQsXG4gIC50eXBlLXByb2ZpbGUgLmNvbHVtbi5yaWdodCxcbiAgLnR5cGUtb2ZmaWNlIC5jb2x1bW4ucmlnaHQsXG4gIC50eXBlLWRlZmF1bHQgLmNvbHVtbi5yaWdodCxcbiAgLnR5cGUtY2FsY3VsYXRvciAuY29sdW1uLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI3LjUlOyB9IH1cblxuLnR5cGUtc2luZ2xlIC5jb2x1bW4ubGVmdCxcbi50eXBlLXBlb3BsZSAuY29sdW1uLmxlZnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50eXBlLXNpbmdsZSAuY29sdW1uLnJpZ2h0LFxuLnR5cGUtcGVvcGxlIC5jb2x1bW4ucmlnaHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay10ZXh0IHVsLCAuY2VudHJlIC5ibG9nLWl0ZW1zIC5ibG9nIC5jb250ZW50IHVsLFxuLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAuY29udGVudCB+IHAgdWwsXG4uYmlvZ3JhcGh5IHVsLCAuYmxvY2stdGV4dCBvbCwgLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAuY29udGVudCBvbCxcbi5jZW50cmUgLmJsb2ctaXRlbXMgLmJsb2cgLmNvbnRlbnQgfiBwIG9sLFxuLmJpb2dyYXBoeSBvbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuXG4uYmxvY2stdGV4dCB1bCwgLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAuY29udGVudCB1bCxcbi5jZW50cmUgLmJsb2ctaXRlbXMgLmJsb2cgLmNvbnRlbnQgfiBwIHVsLFxuLmJpb2dyYXBoeSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxuLmJsb2NrLXRleHQgb2wsIC5jZW50cmUgLmJsb2ctaXRlbXMgLmJsb2cgLmNvbnRlbnQgb2wsXG4uY2VudHJlIC5ibG9nLWl0ZW1zIC5ibG9nIC5jb250ZW50IH4gcCBvbCxcbi5iaW9ncmFwaHkgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgdWwsIC5tYXAgLm1hcC1tZXRhIC5tZXRhLCB1bCwgb2wsIC5ibG9jay10ZXh0IHVsW2NsYXNzXSwgLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAuY29udGVudCB1bFtjbGFzc10sXG4uY2VudHJlIC5ibG9nLWl0ZW1zIC5ibG9nIC5jb250ZW50IH4gcCB1bFtjbGFzc10sXG4uYmlvZ3JhcGh5IHVsW2NsYXNzXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4jb25saW5lcGF5bWVudCAuYmlsbHBheS1idXR0b25zIGEsIC5zdWJtaXQsIC5jb21tZW50LXdpZGdldCAuY29tbWVudC1idXR0b24sIC5uZXdzIC5yZWFkLW1vcmUsIC5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzBjMjg2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cblxuLmNvbW1lbnQtd2lkZ2V0IC5jb21tZW50LWJ1dHRvbiwgLm5ld3MgLnJlYWQtbW9yZTpob3ZlciwgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmQyN2M7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uZXdzIC5yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzVhNjc4MztcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSxcbi5zZWFyY2gtc3VtbWFyeSAuc2VhcmNoLWlucHV0LCAuaDIsIC5oMywgZm9ybSAubGVnZW5kLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgY29sb3I6ICMwYzI4NmU7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuaDEsIC5oMSwgLnNlYXJjaC1zdW1tYXJ5IC5zZWFyY2gtaW5wdXQge1xuICBmb250LXNpemU6IDIuMnJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmgzLCAuaDMsIGZvcm0gLmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbnAge1xuICBtYXJnaW46IDA7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5ociB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IH1cblxuYSB7XG4gIGNvbG9yOiAjMGMyODZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNmE3Y2E2OyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBtYXJnaW46IDAgMCAycmVtOyB9XG4gIC50YWJsZS1zY3JvbGwgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYmxlLXNjcm9sbCB0YWJsZSB0aCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwOTIwNTc7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGMyODZlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnRhYmxlLXNjcm9sbCB0YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC50YWJsZS1zY3JvbGwgdGFibGUgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLmJsb2NrLXRleHQsIC5jZW50cmUgLmJsb2ctaXRlbXMgLmJsb2cgLmNvbnRlbnQsXG4uY2VudHJlIC5ibG9nLWl0ZW1zIC5ibG9nIC5jb250ZW50IH4gcCxcbi5iaW9ncmFwaHkge1xuICBsaW5lLWhlaWdodDogMS43OyB9XG4gIC5ibG9jay10ZXh0IHAsIC5jZW50cmUgLmJsb2ctaXRlbXMgLmJsb2cgLmNvbnRlbnQgcCxcbiAgLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAuY29udGVudCB+IHAgcCxcbiAgLmJpb2dyYXBoeSBwIHtcbiAgICBtYXJnaW46IDAgMCAycmVtOyB9XG4gICAgLmJsb2NrLXRleHQgcC5pbnRybywgLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAuY29udGVudCBwLmludHJvLFxuICAgIC5jZW50cmUgLmJsb2ctaXRlbXMgLmJsb2cgLmNvbnRlbnQgfiBwIHAuaW50cm8sXG4gICAgLmJpb2dyYXBoeSBwLmludHJvIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAycmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICBjb2xvcjogIzVhNjc4MztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5ibG9jay10ZXh0IHAuaW50cm8sIC5jZW50cmUgLmJsb2ctaXRlbXMgLmJsb2cgLmNvbnRlbnQgcC5pbnRybyxcbiAgICAgICAgLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAuY29udGVudCB+IHAgcC5pbnRybyxcbiAgICAgICAgLmJpb2dyYXBoeSBwLmludHJvIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIC5ibG9jay10ZXh0IHVsW2NsYXNzXSwgLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAuY29udGVudCB1bFtjbGFzc10sXG4gIC5jZW50cmUgLmJsb2ctaXRlbXMgLmJsb2cgLmNvbnRlbnQgfiBwIHVsW2NsYXNzXSxcbiAgLmJpb2dyYXBoeSB1bFtjbGFzc10ge1xuICAgIG1hcmdpbjogMCAwIDJyZW07IH1cbiAgLmJsb2NrLXRleHQgYSwgLmNlbnRyZSAuYmxvZy1pdGVtcyAuYmxvZyAuY29udGVudCBhLFxuICAuY2VudHJlIC5ibG9nLWl0ZW1zIC5ibG9nIC5jb250ZW50IH4gcCBhLFxuICAuYmlvZ3JhcGh5IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDNyZW07IH1cbiAgLmJ1dHRvbiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMGMyODZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlciAuYXV4LWJhci1jb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbXBhbnktbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogNjAlO1xuICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuY29tcGFueS1sb2dvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNob21lIC5jb21wYW55LWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogNDAwcHg7IH0gfVxuICAjcHJvZmlsZSAuY29tcGFueS1sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAjcHJvZmlsZSAuY29tcGFueS1sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgI3Byb2ZpbGUgLmNvbXBhbnktbG9nbyB7XG4gICAgICAgIHRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MGVtKSB7XG4gICAgICAjcHJvZmlsZSAuY29tcGFueS1sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG4uY2FsbHMtdG8tYWN0aW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmQyN2M7XG4gIGhlaWdodDogNDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDAuNzVyZW0gMCAwLjM3NXJlbTsgfVxuXG4uY2FsbHMtdG8tYWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmNhbGxzLXRvLWFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5jYWxscy10by1hY3Rpb24gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIDEuNXJlbTsgfSB9XG4gIC5jYWxscy10by1hY3Rpb24gLmljb24tbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5jYWxscy10by1hY3Rpb24gLmFjdGlvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jYWxscy10by1hY3Rpb24gLmFjdGlvbi1zZWFyY2gge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jYWxscy10by1hY3Rpb24gLmFjdGlvbi1zZWFyY2ggLmljb24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYWxscy10by1hY3Rpb24gLmhhcy1pY29uIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICAgLmNhbGxzLXRvLWFjdGlvbiAuaGFzLWljb24gLmljb24tY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuY2FsbHMtdG8tYWN0aW9uIC5oYXMtaWNvbiAuaWNvbiB7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICBmaWxsOiAjNmE3Y2E2OyB9XG4gICAgICAuY2FsbHMtdG8tYWN0aW9uIC5oYXMtaWNvbiAuaWNvbjpob3ZlciB7XG4gICAgICAgIGZpbGw6ICMwYzI4NmU7IH1cbiAgLmNhbGxzLXRvLWFjdGlvbiAuZW5xdWlyeSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNhbGxzLXRvLWFjdGlvbiAuZW5xdWlyeSAuaWNvbi1saW5rIHtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAuY2FsbHMtdG8tYWN0aW9uIC5lbnF1aXJ5IC5pY29uIHtcbiAgICAgIGxlZnQ6IDJweDsgfVxuXG4uaGVybyAuaGVyby1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jcHJvZmlsZSAuaGVybyB7XG4gIGJhY2tncm91bmQ6ICM4MmE2Yzg7IH1cblxuLm1haW4ge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgLm1haW4gaDEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1haW4gLmZ1cnRoZXItaW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzBjMjg2ZTsgfVxuICAgIC5tYWluIC5mdXJ0aGVyLWluZm8gYSB7XG4gICAgICBjb2xvcjogIzZhN2NhNjsgfVxuICAgICAgLm1haW4gLmZ1cnRoZXItaW5mbyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwYzI4NmU7IH1cblxuLndyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNDlhMmUzIDAlLCByZ2JhKDEyNSwgMTg1LCAyMzIsIDApIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0OWEyZTMgMCUsIHJnYmEoMTI1LCAxODUsIDIzMiwgMCkgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0OWEyZTMgMCUsIHJnYmEoMTI1LCAxODUsIDIzMiwgMCkgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzQ5YTJlMycsIGVuZENvbG9yc3RyPScjMDA3ZGI5ZTgnLEdyYWRpZW50VHlwZT0wICk7XG4gIC8qIElFNi05ICAqLyB9XG5cbiNwcm9maWxlIC53cmFwcGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2ZhbWlseS1sYXcgI2NvbnRhaW5lci1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZGVvLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAvKiAxNjo5ICovXG4gIGhlaWdodDogMDsgfVxuICAudmlkZW8tYmxvY2sgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zdWItbmF2IHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbjogM3JlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdWItbmF2IHtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgM3JlbTsgfSB9XG4gIC5zdWItbmF2IC5zdWItbWVudS10aXRsZS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdWItbmF2IC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDIxMCwgMTI0LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5zdWItbmF2IC5saW5rLmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnN1Yi1uYXYgLmxpbms6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC0wLjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmQyN2M7IH1cblxuLmNydW1idHJhaWxzIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuICAuY3J1bWJ0cmFpbHMgLmNydW1idHJhaWwtbGluayB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY3J1bWJ0cmFpbHMgLmNydW1idHJhaWwtbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMGEwXFwwMGEwL1xcMDBhMFxcMDBhMCc7XG4gICAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgLmNydW1idHJhaWxzIC5jcnVtYnRyYWlsLWxpbms6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLmNydW1idHJhaWxzIC5jcnVtYnRyYWlsLWxpbmsuYWN0aXZlIGEsIC5jcnVtYnRyYWlscyAuY3J1bWJ0cmFpbC1saW5rOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICMwYzI4NmU7IH1cbiAgICAuY3J1bWJ0cmFpbHMgLmNydW1idHJhaWwtbGluayBhIHtcbiAgICAgIGNvbG9yOiAjNWE2NzgzO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5yaWdodC1jb2wtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTlyZW07IH1cbiAgICAjaG9tZSAucmlnaHQtY29sLWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG5cbi5yaWdodC1jb2wtZm9ybSAjZm9ybS1kZXRhaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiV2UgYXJlIGhlcmUgdG8gaGVscC4gUGxlYXNlLCBmaWxsIGluIHRoZSBmb3JtIGJlbG93IGFuZCB3ZSdsbCBnZXQgYmFjayB0byB5b3UgYXMgc29vbiBhcyBwb3NzaWJsZS5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGMyODZlO1xuICBmb250LXNpemU6IDAuOHJlbTsgfVxuXG4ucmlnaHQtY29sLWZvcm0gLmJsb2NrLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAzcmVtIDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDI3YztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9mb3JtLWRlYy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0OyB9XG4gIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAuYmxvY2staGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGMyODZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMS41cmVtO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAudGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAuZm9ybS1pbnRybyB7XG4gICAgY29sb3I6ICMwYzI4NmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAuZm9ybS1yZXZlYWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAzcmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDI3YzsgfVxuICAucmlnaHQtY29sLWZvcm0gLmJsb2NrLWZvcm0gLnJvdyA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMGMyODZlOyB9XG4gIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAucm93IDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzBjMjg2ZTsgfVxuICAucmlnaHQtY29sLWZvcm0gLmJsb2NrLWZvcm0gLnJvdyA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMGMyODZlOyB9XG4gIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAucm93IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMGMyODZlOyB9XG4gIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAucm93IC5oZWxwZXIge1xuICAgIGNvbG9yOiAjNWE2NzgzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgLnJpZ2h0LWNvbC1mb3JtIC5ibG9jay1mb3JtIC5yb3cgLnNlbGVjdC13cmFwcGVyOmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLnJpZ2h0LWNvbC1mb3JtIC5ibG9jay1mb3JtIC5yb3cgLnNlbGVjdCwgLnJpZ2h0LWNvbC1mb3JtIC5ibG9jay1mb3JtIC5yb3cgLmFyY2hpdmUtd2lkZ2V0IC5hcmNoaXZlLXNlbGVjdCwgLmFyY2hpdmUtd2lkZ2V0IC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAucm93IC5hcmNoaXZlLXNlbGVjdCwgLnJpZ2h0LWNvbC1mb3JtIC5ibG9jay1mb3JtIC5yb3dcbiAgLmFyY2hpdmUtd2lkZ2V0IC5zZWxlY3Qtd3JhcHBlcixcbiAgLmFyY2hpdmUtd2lkZ2V0IC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAucm93IC5zZWxlY3Qtd3JhcHBlciwgLnJpZ2h0LWNvbC1mb3JtIC5ibG9jay1mb3JtIC5yb3cgLmF1dGhvci13aWRnZXQgLmF1dGhvci1zZWxlY3QsIC5hdXRob3Itd2lkZ2V0IC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAucm93IC5hdXRob3Itc2VsZWN0IHtcbiAgICBjb2xvcjogIzBjMjg2ZTsgfVxuICAgIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAucm93IC5zZWxlY3Q6Zm9jdXMsIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAucm93IC5hcmNoaXZlLXdpZGdldCAuYXJjaGl2ZS1zZWxlY3Q6Zm9jdXMsIC5hcmNoaXZlLXdpZGdldCAucmlnaHQtY29sLWZvcm0gLmJsb2NrLWZvcm0gLnJvdyAuYXJjaGl2ZS1zZWxlY3Q6Zm9jdXMsIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAucm93XG4gICAgLmFyY2hpdmUtd2lkZ2V0IC5zZWxlY3Qtd3JhcHBlcjpmb2N1cyxcbiAgICAuYXJjaGl2ZS13aWRnZXQgLnJpZ2h0LWNvbC1mb3JtIC5ibG9jay1mb3JtIC5yb3cgLnNlbGVjdC13cmFwcGVyOmZvY3VzLCAucmlnaHQtY29sLWZvcm0gLmJsb2NrLWZvcm0gLnJvdyAuYXV0aG9yLXdpZGdldCAuYXV0aG9yLXNlbGVjdDpmb2N1cywgLmF1dGhvci13aWRnZXQgLnJpZ2h0LWNvbC1mb3JtIC5ibG9jay1mb3JtIC5yb3cgLmF1dGhvci1zZWxlY3Q6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwYzI4NmU7IH1cbiAgLnJpZ2h0LWNvbC1mb3JtIC5ibG9jay1mb3JtIC5yb3cgLmlucHV0LFxuICAucmlnaHQtY29sLWZvcm0gLmJsb2NrLWZvcm0gLnJvdyAudGV4dGFyZWEsXG4gIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAucm93IC5zZWxlY3Qtd3JhcHBlcixcbiAgLnJpZ2h0LWNvbC1mb3JtIC5ibG9jay1mb3JtIC5yb3cgLnNlbGVjdCxcbiAgLnJpZ2h0LWNvbC1mb3JtIC5ibG9jay1mb3JtIC5yb3cgLmFyY2hpdmUtd2lkZ2V0IC5hcmNoaXZlLXNlbGVjdCwgLmFyY2hpdmUtd2lkZ2V0XG4gIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAucm93IC5hcmNoaXZlLXNlbGVjdCxcbiAgLnJpZ2h0LWNvbC1mb3JtIC5ibG9jay1mb3JtIC5yb3dcbiAgLmFyY2hpdmUtd2lkZ2V0IC5zZWxlY3Qtd3JhcHBlcixcbiAgLmFyY2hpdmUtd2lkZ2V0XG4gIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAucm93IC5zZWxlY3Qtd3JhcHBlcixcbiAgLnJpZ2h0LWNvbC1mb3JtIC5ibG9jay1mb3JtIC5yb3cgLmF1dGhvci13aWRnZXQgLmF1dGhvci1zZWxlY3QsIC5hdXRob3Itd2lkZ2V0XG4gIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAucm93IC5hdXRob3Itc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAucm93LmZpZWxkLWVycm9yIC5oZWxwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAucm93LmZvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzMgKiAyKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAucm93LmZvcm0tc3VibWl0IC5zdWJtaXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6ICMwYzI4NmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnJpZ2h0LWNvbC1mb3JtIC5ibG9jay1mb3JtIC5yb3cuZm9ybS1zdWJtaXQgLnN1Ym1pdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2YTdjYTY7IH1cbiAgLnJpZ2h0LWNvbC1mb3JtIC5ibG9jay1mb3JtIC5wcml2YWN5LXBvbGljeS10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucmlnaHQtY29sLWZvcm0gLmJsb2NrLWZvcm0gLnByaXZhY3ktcG9saWN5LXRleHQgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAucHJpdmFjeS1wb2xpY3ktdGV4dCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM4NTg5OGE7IH1cbiAgLnJpZ2h0LWNvbC1mb3JtIC5ibG9jay1mb3JtIC5jYXB0Y2hhLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucmlnaHQtY29sLWZvcm0gLmJsb2NrLWZvcm0gLmNhcHRjaGEtd3JhcHBlciBsYWJlbCxcbiAgICAucmlnaHQtY29sLWZvcm0gLmJsb2NrLWZvcm0gLmNhcHRjaGEtd3JhcHBlciAuaGVscGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAuaW5wdXQsXG4gIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAudGV4dGFyZWEsXG4gIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAuc2VsZWN0LXdyYXBwZXIsXG4gIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAuc2VsZWN0LFxuICAucmlnaHQtY29sLWZvcm0gLmJsb2NrLWZvcm0gLmFyY2hpdmUtd2lkZ2V0IC5hcmNoaXZlLXNlbGVjdCwgLmFyY2hpdmUtd2lkZ2V0XG4gIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAuYXJjaGl2ZS1zZWxlY3QsXG4gIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybVxuICAuYXJjaGl2ZS13aWRnZXQgLnNlbGVjdC13cmFwcGVyLFxuICAuYXJjaGl2ZS13aWRnZXRcbiAgLnJpZ2h0LWNvbC1mb3JtIC5ibG9jay1mb3JtIC5zZWxlY3Qtd3JhcHBlcixcbiAgLnJpZ2h0LWNvbC1mb3JtIC5ibG9jay1mb3JtIC5hdXRob3Itd2lkZ2V0IC5hdXRob3Itc2VsZWN0LCAuYXV0aG9yLXdpZGdldFxuICAucmlnaHQtY29sLWZvcm0gLmJsb2NrLWZvcm0gLmF1dGhvci1zZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMGMyODZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAucmlnaHQtY29sLWZvcm0gLmJsb2NrLWZvcm0gLmlucHV0OmZvY3VzLFxuICAgIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAudGV4dGFyZWE6Zm9jdXMsXG4gICAgLnJpZ2h0LWNvbC1mb3JtIC5ibG9jay1mb3JtIC5zZWxlY3Qtd3JhcHBlcjpmb2N1cyxcbiAgICAucmlnaHQtY29sLWZvcm0gLmJsb2NrLWZvcm0gLnNlbGVjdDpmb2N1cyxcbiAgICAucmlnaHQtY29sLWZvcm0gLmJsb2NrLWZvcm0gLmFyY2hpdmUtd2lkZ2V0IC5hcmNoaXZlLXNlbGVjdDpmb2N1cywgLmFyY2hpdmUtd2lkZ2V0XG4gICAgLnJpZ2h0LWNvbC1mb3JtIC5ibG9jay1mb3JtIC5hcmNoaXZlLXNlbGVjdDpmb2N1cyxcbiAgICAucmlnaHQtY29sLWZvcm0gLmJsb2NrLWZvcm1cbiAgICAuYXJjaGl2ZS13aWRnZXQgLnNlbGVjdC13cmFwcGVyOmZvY3VzLFxuICAgIC5hcmNoaXZlLXdpZGdldFxuICAgIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAuc2VsZWN0LXdyYXBwZXI6Zm9jdXMsXG4gICAgLnJpZ2h0LWNvbC1mb3JtIC5ibG9jay1mb3JtIC5hdXRob3Itd2lkZ2V0IC5hdXRob3Itc2VsZWN0OmZvY3VzLCAuYXV0aG9yLXdpZGdldFxuICAgIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAuYXV0aG9yLXNlbGVjdDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAucmlnaHQtY29sLWZvcm0gLmJsb2NrLWZvcm0gLnN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzBjMjg2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJpZ2h0LWNvbC1mb3JtIC5ibG9jay1mb3JtIC5zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZDI3YztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAuY2xvc2UtZm9ybSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmQyN2M7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogNTA7IH1cbiAgICAucmlnaHQtY29sLWZvcm0gLmJsb2NrLWZvcm0gLmNsb3NlLWZvcm0gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJpZ2h0LWNvbC1mb3JtIC5ibG9jay1mb3JtIC5jbG9zZS1mb3JtIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjsgfVxuICAgIC5yaWdodC1jb2wtZm9ybSAuYmxvY2stZm9ybSAuY2xvc2UtZm9ybTpob3ZlciAuaWNvbiB7XG4gICAgICB3aWR0aDogMzFweDtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgcGFkZGluZzogNXB4OyB9XG5cbi5yaWdodC1jb2wtZm9ybSAuZnVsbC12aWV3IC5jbG9zZS1mb3JtIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnJpZ2h0LWNvbC1iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTY4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9zZXJ2aWNlcy9zZXJ2aWNlLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbi5wcmUtZm9vdGVyIC5mZWVkcy1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAucHJlLWZvb3RlciAuZmVlZHMtY29udGFpbmVyIC5mZWVkLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5wcmUtZm9vdGVyIC5mZWVkcy1jb250YWluZXIgLmZlZWQtYmxvY2sge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5wcmUtZm9vdGVyIC5mZWVkcy1jb250YWluZXIgLmZlZWQtYmxvY2sgLml0ZW06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmQyN2M7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgY29sb3I6ICMwYzI4NmU7XG4gICAgICBtYXJnaW46IDEuNXJlbSBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAucHJlLWZvb3RlciAuZmVlZHMtY29udGFpbmVyIC5mZWVkLWJsb2NrLmZlZWQtbmV3cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnByZS1mb290ZXIgLmZlZWRzLWNvbnRhaW5lciAuZmVlZC1ibG9jay5mZWVkLW5ld3MgLml0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzcmVtKSAvIDIpO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDNyZW07IH1cbiAgICAgICAgLnByZS1mb290ZXIgLmZlZWRzLWNvbnRhaW5lciAuZmVlZC1ibG9jay5mZWVkLW5ld3MgLml0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLnByZS1mb290ZXIgLmZlZWRzLWNvbnRhaW5lciAuZmVlZC1ibG9jayAubGlzdC1oZWFkZXIge1xuICAgICAgY29sb3I6ICMwYzI4NmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgIC5wcmUtZm9vdGVyIC5mZWVkcy1jb250YWluZXIgLmZlZWQtYmxvY2sgLmxpc3QtaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAucHJlLWZvb3RlciAuZmVlZHMtY29udGFpbmVyIC5mZWVkLWJsb2NrLmJsb2ctaXRlbXMgLml0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdibG9ncyc7IH1cbiAgICAucHJlLWZvb3RlciAuZmVlZHMtY29udGFpbmVyIC5mZWVkLWJsb2NrLmJsb2ctaXRlbXMgLmxpc3QtaGVhZGVyIC5hdXRob3ItbWV0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucHJlLWZvb3RlciAuZmVlZHMtY29udGFpbmVyIC5mZWVkLWJsb2NrLmJsb2ctaXRlbXMgLmxpc3QtaGVhZGVyIC5hdXRob3ItbWV0YSAubWV0YS1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5wcmUtZm9vdGVyIC5mZWVkcy1jb250YWluZXIgLmZlZWQtYmxvY2suYmxvZy1pdGVtcyAuYXV0aG9yLWltYWdlIHtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgICAgLnByZS1mb290ZXIgLmZlZWRzLWNvbnRhaW5lciAuZmVlZC1ibG9jay5ibG9nLWl0ZW1zIC5hdXRob3ItaW1hZ2UgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJlLWZvb3RlciAuZmVlZHMtY29udGFpbmVyIC5mZWVkLWJsb2NrLmJsb2ctaXRlbXMgLmNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAucHJlLWZvb3RlciAuZmVlZHMtY29udGFpbmVyIC5mZWVkLWJsb2NrLm5ld3MtaXRlbXMgLml0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICduZXdzJzsgfVxuICAgIC5wcmUtZm9vdGVyIC5mZWVkcy1jb250YWluZXIgLmZlZWQtYmxvY2submV3cy1pdGVtcyAubmV3cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnByZS1mb290ZXIgLmZlZWRzLWNvbnRhaW5lciAuZmVlZC1ibG9jay5uZXdzLWl0ZW1zIC5saXN0LWhlYWRlciAuZGF0ZXRpbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgICAgLnByZS1mb290ZXIgLmZlZWRzLWNvbnRhaW5lciAuZmVlZC1ibG9jay5uZXdzLWl0ZW1zIC5saXN0LWhlYWRlciAuZGF0ZXRpbWU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5wcmUtZm9vdGVyIC5mZWVkcy1jb250YWluZXIgLmZlZWQtYmxvY2submV3cy1pdGVtcyAuY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuXG4uZm9vdGVyIC50d2l0dGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mb290ZXIgLnR3aXR0ZXItY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDMwJSwgcmdiYSgxMjUsIDE4NSwgMjMyLCAwKSAxMDAlKTtcbiAgICAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMzAlLCByZ2JhKDEyNSwgMTg1LCAyMzIsIDApIDEwMCUpO1xuICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMzAlLCByZ2JhKDEyNSwgMTg1LCAyMzIsIDApIDEwMCUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMDdkYjllOCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAvKiBJRTYtOSAqLyB9XG4gIC5mb290ZXIgLnR3aXR0ZXItY29udGFpbmVyLm9uZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9mb290ZXItYmFubmVycy9vbmUuanBnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuZm9vdGVyIC50d2l0dGVyLWNvbnRhaW5lci50d28ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvZm9vdGVyLWJhbm5lcnMvdHdvLmpwZ1wiKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmZvb3RlciAudHdpdHRlci1jb250YWluZXIudGhyZWUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvZm9vdGVyLWJhbm5lcnMvdGhyZWUuanBnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuZm9vdGVyIC50d2l0dGVyLWNvbnRhaW5lci5mb3VyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2Zvb3Rlci1iYW5uZXJzL2ZvdXIuanBnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuZm9vdGVyIC50d2l0dGVyLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cblxuLmZvb3RlciAuYWNjcmVkaXRhdGlvbnMge1xuICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgLmZvb3RlciAuYWNjcmVkaXRhdGlvbnMgLmJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb290ZXIgLmFjY3JlZGl0YXRpb25zIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3RlciAuYWNjcmVkaXRhdGlvbnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb290ZXIgLmFjY3JlZGl0YXRpb25zIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mb290ZXIgLmFjY3JlZGl0YXRpb25zIGxpIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cbiAgICAuZm9vdGVyIC5hY2NyZWRpdGF0aW9ucyBsaSBpbWcge1xuICAgICAgZmlsdGVyOiBncmF5O1xuICAgICAgLyogSUU2LTkgKi9cbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuXG4uZm9vdGVyIC5mb290ZXItaW5mby1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMGMyODZlOyB9XG5cbi5mb290ZXIgLmZvb3Rlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9XG5cbi5mb290ZXIgLmh3LW90aGVyLXNpdGVzIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5mb290ZXIgLmh3LW90aGVyLXNpdGVzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZkMjdjOyB9XG5cbi5mb290ZXIgLmh3LW90aGVyLXNpdGVzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9vdGVyIC5ody1vdGhlci1zaXRlcyBzcGFuIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmZvb3RlciAuZm9vdGVyLW1lbnUtb2ZmaWNlcyA+ICoge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLW1lbnUtb2ZmaWNlcyA+ICo6bnRoLWNoaWxkKG4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLW1lbnUtb2ZmaWNlcyA+ICo6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IGNhbGMoKDk5Ljk5OTklIC0gM3JlbSkgLyA3KTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1tZW51LW9mZmljZXMgPiAqOm50aC1jaGlsZCgybisyKSB7XG4gICAgICB3aWR0aDogY2FsYygoOTkuOTk5OSUgLSAzcmVtKSAvIDEuMTY2NjcpO1xuICAgICAgbWFyZ2luOiAwIDAgMCAzcmVtOyB9IH1cblxuLmZvb3RlciAuZm9vdGVyLW1lbnUtb2ZmaWNlcyAuZm9vdGVyLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmZvb3RlciAuZm9vdGVyLW1lbnUtb2ZmaWNlcyAuZm9vdGVyLW1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLW1lbnUtb2ZmaWNlcyAuZm9vdGVyLW1lbnUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZDI3YzsgfVxuICAuZm9vdGVyIC5mb290ZXItbWVudS1vZmZpY2VzIC5mb290ZXItbWVudSBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvb3RlciAuZm9vdGVyLW1lbnUtb2ZmaWNlcyAuZm9vdGVyLWJsb2NrLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZm9vdGVyIC5mb290ZXItbWVudS1vZmZpY2VzIC5mb290ZXItYmxvY2stY29udGFpbmVyIC5ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIuNWVtKSB7XG4gICAgLmZvb3RlciAuZm9vdGVyLW1lbnUtb2ZmaWNlcyAuZm9vdGVyLWJsb2NrLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUtb2ZmaWNlcyAuZm9vdGVyLWJsb2NrLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQobikge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDk5Ljk5OTklIC0gM3JlbSkgLyAyKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDNyZW07IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1tZW51LW9mZmljZXMgLmZvb3Rlci1ibG9jay1jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmZvb3RlciAuZm9vdGVyLW1lbnUtb2ZmaWNlcyAuZm9vdGVyLWJsb2NrLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUtb2ZmaWNlcyAuZm9vdGVyLWJsb2NrLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQobikge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUtb2ZmaWNlcyAuZm9vdGVyLWJsb2NrLWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDk5Ljk5OTklIC0gNnJlbSkgLyA0KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItbWVudS1vZmZpY2VzIC5mb290ZXItYmxvY2stY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgzbisyKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg5OS45OTk5JSAtIDZyZW0pIC8gNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAzcmVtOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItbWVudS1vZmZpY2VzIC5mb290ZXItYmxvY2stY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg5OS45OTk5JSAtIDZyZW0pIC8gMik7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAzcmVtOyB9IH1cblxuLmZvb3RlciAuZm9vdGVyLW1lbnUtb2ZmaWNlcyAuZm9vdGVyLWxpbmtzIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvb3RlciAuZm9vdGVyLW1lbnUtb2ZmaWNlcyAuZm9vdGVyLWxpbmtzIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1tZW51LW9mZmljZXMgLmZvb3Rlci1saW5rcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZDI3YzsgfVxuXG4uZm9vdGVyIC5mb290ZXItbWVudS1vZmZpY2VzIC5mb290ZXItbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1tZW51LW9mZmljZXMgLmZvb3Rlci1tZXRhIGEge1xuICAgIGNvbG9yOiAjZmZkMjdjO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItbWVudS1vZmZpY2VzIC5mb290ZXItbWV0YSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5mb290ZXItbWV0YSxcbi5mb290ZXItbGlua3Mge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIC5mb290ZXItbWV0YSBwLFxuICAuZm9vdGVyLWxpbmtzIHAge1xuICAgIG1hcmdpbjogMCAwIDAuNzVyZW07IH1cbiAgLmZvb3Rlci1tZXRhIGxpLFxuICAuZm9vdGVyLWxpbmtzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuZm9vdGVyLW1ldGEgbGk6YmVmb3JlLFxuICAgIC5mb290ZXItbGlua3MgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYTB8XFwwMGEwJzsgfVxuICAgIC5mb290ZXItbWV0YSBsaTpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gICAgLmZvb3Rlci1saW5rcyBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuXG4udHdpdHRlci1jb250YWluZXIgLmlubmVyIHtcbiAgcGFkZGluZzogMCA0LjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC50d2l0dGVyLWNvbnRhaW5lciAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgNnJlbTsgfSB9XG5cbi50d2l0dGVyLXJvdGF0b3ItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50d2l0dGVyLXJvdGF0b3ItY29udGFpbmVyIC5ieC12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnR3aXR0ZXItcm90YXRvci1jb250YWluZXIgLmJ4LWNvbnRyb2xzIC5ieC1wcmV2LFxuICAudHdpdHRlci1yb3RhdG9yLWNvbnRhaW5lciAuYngtY29udHJvbHMgLmJ4LW5leHQge1xuICAgIGNvbG9yOiAjZmZkMjdjO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIC50d2l0dGVyLXJvdGF0b3ItY29udGFpbmVyIC5ieC1jb250cm9scyAuYngtcHJldiB7XG4gICAgbGVmdDogLTNyZW07IH1cbiAgLnR3aXR0ZXItcm90YXRvci1jb250YWluZXIgLmJ4LWNvbnRyb2xzIC5ieC1uZXh0IHtcbiAgICByaWdodDogLTNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgLnR3aXR0ZXItcm90YXRvci1jb250YWluZXIgLmJ4LWNvbnRyb2xzIC5ieC1wcmV2IHtcbiAgICAgIGxlZnQ6IC00LjVyZW07IH1cbiAgICAudHdpdHRlci1yb3RhdG9yLWNvbnRhaW5lciAuYngtY29udHJvbHMgLmJ4LW5leHQge1xuICAgICAgcmlnaHQ6IC00LjVyZW07IH0gfVxuXG4udHdpdHRlci1mZWVkIC50d2l0dGVyLWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50d2l0dGVyLWZlZWQgLnR3ZWV0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnR3aXR0ZXItZmVlZCAudHdlZXQtaGFuZGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxuICAudHdpdHRlci1mZWVkIC50d2VldC1oYW5kbGUgYSB7XG4gICAgY29sb3I6ICMwYzI4NmU7IH1cbiAgICAudHdpdHRlci1mZWVkIC50d2VldC1oYW5kbGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzZhN2NhNjsgfVxuXG4udHdpdHRlci1mZWVkIC50d2VldC1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnR3aXR0ZXItZmVlZCAudHdlZXQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC50d2l0dGVyLWZlZWQgLnR3ZWV0LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC50d2l0dGVyLWZlZWQgLnR3ZWV0LWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgLnR3aXR0ZXItZmVlZCAudHdlZXQtY29udGVudCBhIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnR3aXR0ZXItZmVlZCAudHdlZXQtY29udGVudCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNmE3Y2E2OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAudHdpdHRlci1mZWVkIC50d2VldCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwMHB4ICsgMS41cmVtKTsgfVxuICAudHdpdHRlci1mZWVkIC50d2l0dGVyLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgLnR3aXR0ZXItZmVlZCAudHdpdHRlci1pY29uIC5pY29uIHtcbiAgICAgIGZpbGw6ICMwMGJiZjE7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gIC50d2l0dGVyLWZlZWQgLnR3ZWV0LWluZm8ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg5MCwgMTAzLCAxMzEsIDAuNSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnR3aXR0ZXItZmVlZCAudHdlZXQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDBweCArIDNyZW0pOyB9XG4gIC50d2l0dGVyLWZlZWQgLnR3ZWV0LWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG5cbi5ody1sZWdhbC1haWQge1xuICBiYWNrZ3JvdW5kOiAjMGMyODZlO1xuICBwYWRkaW5nOiAzcmVtO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuaHctbGVnYWwtYWlkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIGhlaWdodDogMTM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29ucy9sZWdhbC1haWQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmh3LWxlZ2FsLWFpZCAuY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgLmh3LWxlZ2FsLWFpZCBhIHtcbiAgICBjb2xvcjogI2ZmZDI3YzsgfVxuICAgIC5ody1sZWdhbC1haWQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzZhN2NhNjsgfVxuXG4uaHctcHJvbW8tY29udGFpbmVyLFxuLnByb21vLWJveC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZDI3YztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ody1wcm9tby1jb250YWluZXIgLnRpdGxlLFxuICAuaHctcHJvbW8tY29udGFpbmVyIHAsXG4gIC5wcm9tby1ib3gtd3JhcHBlciAudGl0bGUsXG4gIC5wcm9tby1ib3gtd3JhcHBlciBwIHtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMGMyODZlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5ody1wcm9tby1jb250YWluZXIgLmNvbnRlbnQgYSxcbiAgLnByb21vLWJveC13cmFwcGVyIC5jb250ZW50IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmh3LXByb21vLWNvbnRhaW5lciAuY29udGVudCBhOmJlZm9yZSxcbiAgICAucHJvbW8tYm94LXdyYXBwZXIgLmNvbnRlbnQgYTpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmh3LXByb21vLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb21vLWJveC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgLnByb21vLWJveC13cmFwcGVyIC5ody1wcm9tby1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb21vLWJveC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvbW8tYm94LXdyYXBwZXIgLmJ4LWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cbiAgICAucHJvbW8tYm94LXdyYXBwZXIgLmJ4LWNvbnRyb2xzIC5ieC1wcmV2LFxuICAgIC5wcm9tby1ib3gtd3JhcHBlciAuYngtY29udHJvbHMgLmJ4LW5leHQge1xuICAgICAgY29sb3I6ICMwYzI4NmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLnByb21vLWJveC13cmFwcGVyIC5ieC1jb250cm9scyAuYngtcHJldjpiZWZvcmUsXG4gICAgICAucHJvbW8tYm94LXdyYXBwZXIgLmJ4LWNvbnRyb2xzIC5ieC1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLnByb21vLWJveC13cmFwcGVyIC5ieC1jb250cm9scyAuYngtcHJldjpob3ZlcixcbiAgICAgIC5wcm9tby1ib3gtd3JhcHBlciAuYngtY29udHJvbHMgLmJ4LW5leHQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZDI3YzsgfVxuICAgIC5wcm9tby1ib3gtd3JhcHBlciAuYngtY29udHJvbHMgLmJ4LXByZXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAucHJvbW8tYm94LXdyYXBwZXIgLmJ4LWNvbnRyb2xzIC5ieC1wcmV2OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC01cHg7IH1cbiAgICAucHJvbW8tYm94LXdyYXBwZXIgLmJ4LWNvbnRyb2xzIC5ieC1uZXh0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNnB4OyB9XG5cbiNvdXItc2VydmljZXMgI2NvbnRhaW5lci1jZW50cmUgLnNlcnZpY2VzLWxpc3QtY29udGFpbmVyIC50aXRsZSB7XG4gIGNvbG9yOiAjMGMyODZlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI291ci1zZXJ2aWNlcyAjY29udGFpbmVyLWNlbnRyZSAuc2VydmljZXMtbGlzdC1jb250YWluZXIgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICNvdXItc2VydmljZXMgI2NvbnRhaW5lci1jZW50cmUgLnNlcnZpY2VzLWxpc3QtY29udGFpbmVyID4gZGl2IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY29sb3I6ICM1YTY3ODM7IH1cbiAgICAjb3VyLXNlcnZpY2VzICNjb250YWluZXItY2VudHJlIC5zZXJ2aWNlcy1saXN0LWNvbnRhaW5lciA+IGRpdiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMGMyODZlOyB9XG4gICNvdXItc2VydmljZXMgI2NvbnRhaW5lci1jZW50cmUgLnNlcnZpY2VzLWxpc3QtY29udGFpbmVyID4gZGl2IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICNvdXItc2VydmljZXMgI2NvbnRhaW5lci1jZW50cmUgLnNlcnZpY2VzLWxpc3QtY29udGFpbmVyID4gZGl2IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAjb3VyLXNlcnZpY2VzICNjb250YWluZXItY2VudHJlIC5zZXJ2aWNlcy1saXN0LWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQobikge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDk5Ljk5OTklIC0gNnJlbSkgLyAzKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzcmVtOyB9XG4gICAgICAjb3VyLXNlcnZpY2VzICNjb250YWluZXItY2VudHJlIC5zZXJ2aWNlcy1saXN0LWNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmF2IC5tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAubmF2IC5tZW51IC5pdGVtLW91ci1zZXJ2aWNlcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm11bHRpLW1lbnUge1xuICAgIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAgIC5tdWx0aS1tZW51LnN1Yi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6ICM2YTdjYTY7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5tdWx0aS1tZW51IC5tZW51LWNvbHVtbiB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBmbG9hdDogbGVmdDsgfVxuICAubXVsdGktbWVudSAubWVudS1jb2x1bW4gLnRpdGxlIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tdWx0aS1tZW51IC5tZW51LWNvbHVtbiAudGl0bGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZDI3YzsgfVxuICAubXVsdGktbWVudSAubWVudS1jb2x1bW46bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogY2FsYygoOTkuOTk5OSUgLSA2cmVtKSAvIDMpO1xuICAgIG1hcmdpbjogMCAwIDAgM3JlbTsgfVxuICAubXVsdGktbWVudSAubWVudS1jb2x1bW46bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubXVsdGktbWVudSAubWVudS1jb2x1bW4ubWVudS1jb2x1bW4taW50cm8ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgIC5tdWx0aS1tZW51IC5tZW51LWNvbHVtbi5tZW51LWNvbHVtbi1pbnRybyAuaDMsIC5tdWx0aS1tZW51IC5tZW51LWNvbHVtbi5tZW51LWNvbHVtbi1pbnRybyBmb3JtIC5sZWdlbmQsIGZvcm0gLm11bHRpLW1lbnUgLm1lbnUtY29sdW1uLm1lbnUtY29sdW1uLWludHJvIC5sZWdlbmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubXVsdGktbWVudSAubWVudS1jb2x1bW4ubWVudS1jb2x1bW4taW50cm86YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjUlO1xuICAgICAgdG9wOiA0LjVyZW07XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICgzcmVtKiAzKSk7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEyLCA0MCwgMTEwLCAwLjcpOyB9XG4gIC5tdWx0aS1tZW51IC5tZW51LWNvbHVtbiAuY29sdW1uIC5pdGVtIC5sZXZlbC0xIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubXVsdGktbWVudSAubWVudS1jb2x1bW4gLmNvbHVtbiAuaXRlbSAubGV2ZWwtMS5hY3RpdmUsIC5tdWx0aS1tZW51IC5tZW51LWNvbHVtbiAuY29sdW1uIC5pdGVtIC5sZXZlbC0xOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZkMjdjOyB9XG4gICAgLm11bHRpLW1lbnUgLm1lbnUtY29sdW1uIC5jb2x1bW4gLml0ZW0gLmxldmVsLTE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubXVsdGktbWVudSAubWVudS1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAubXVsdGktbWVudSAubWVudS1jb2x1bW4ubWVudS1jb2x1bW4taW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgICAubXVsdGktbWVudSAubWVudS1jb2x1bW4ubWVudS1jb2x1bW4taW50cm8gLmgzLCAubXVsdGktbWVudSAubWVudS1jb2x1bW4ubWVudS1jb2x1bW4taW50cm8gZm9ybSAubGVnZW5kLCBmb3JtIC5tdWx0aS1tZW51IC5tZW51LWNvbHVtbi5tZW51LWNvbHVtbi1pbnRybyAubGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubXVsdGktbWVudSAubWVudS1jb2x1bW4gLmNvbHVtbiAuaXRlbSAubGV2ZWwtMSB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfVxuXG4uaGVhZGVyIC5zZWFyY2gtY29udGFpbmVyLCAuaGVhZGVyIC5zZWN0aW9uLWJsb2cgLnNlYXJjaC13aWRnZXQgLmJsb2ctc2VhcmNoLWJhciwgLnNlY3Rpb24tYmxvZyAuc2VhcmNoLXdpZGdldCAuaGVhZGVyIC5ibG9nLXNlYXJjaC1iYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IC0yMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMzUwO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjNmE3Y2E2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAuaGVhZGVyIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtYmFyLCAuaGVhZGVyIC5zZWN0aW9uLWJsb2cgLnNlYXJjaC13aWRnZXQgLmJsb2ctc2VhcmNoLWJhciAuc2VhcmNoLWJhciwgLnNlY3Rpb24tYmxvZyAuc2VhcmNoLXdpZGdldCAuaGVhZGVyIC5ibG9nLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIge1xuICAgIHBhZGRpbmc6IDAgOXJlbTtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cblxuLnNlYXJjaC1jb250YWluZXIsIC5zZWN0aW9uLWJsb2cgLnNlYXJjaC13aWRnZXQgLmJsb2ctc2VhcmNoLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxLjVyZW07IH1cbiAgLnNlYXJjaC1jb250YWluZXIuYWN0aXZlLCAuc2VjdGlvbi1ibG9nIC5zZWFyY2gtd2lkZ2V0IC5hY3RpdmUuYmxvZy1zZWFyY2gtYmFyIHtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1mb3JtLCAuc2VjdGlvbi1ibG9nIC5zZWFyY2gtd2lkZ2V0IC5ibG9nLXNlYXJjaC1iYXIgLnNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtYmFyLCAuc2VjdGlvbi1ibG9nIC5zZWFyY2gtd2lkZ2V0IC5ibG9nLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIge1xuICAgIGhlaWdodDogNjBweDsgfVxuICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWlucHV0LCAuc2VjdGlvbi1ibG9nIC5zZWFyY2gtd2lkZ2V0IC5ibG9nLXNlYXJjaC1iYXIgLnNlYXJjaC1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZDJiNzc7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzVhNjc4MzsgfVxuICAgIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtaW5wdXQ6Zm9jdXMsIC5zZWN0aW9uLWJsb2cgLnNlYXJjaC13aWRnZXQgLmJsb2ctc2VhcmNoLWJhciAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDIxMCwgMTI0LCAwLjcpOyB9XG4gIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtYnV0dG9uLCAuc2VjdGlvbi1ibG9nIC5zZWFyY2gtd2lkZ2V0IC5ibG9nLXNlYXJjaC1iYXIgLnNlYXJjaC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNSU7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6ICNmZmQyN2M7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1idXR0b246aG92ZXIsIC5zZWN0aW9uLWJsb2cgLnNlYXJjaC13aWRnZXQgLmJsb2ctc2VhcmNoLWJhciAuc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWM2ZjlhOyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1idXR0b24gLmljb24tc2VhcmNoLCAuc2VjdGlvbi1ibG9nIC5zZWFyY2gtd2lkZ2V0IC5ibG9nLXNlYXJjaC1iYXIgLnNlYXJjaC1idXR0b24gLmljb24tc2VhcmNoIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB6LWluZGV4OiAxOyB9XG4iLCJcbi8vPT09PT09PT09PSAgQW5pbWF0aW9ucyAgPT09PT09PT09PS8vXG5cbi8vIGRlZmluZSBjdXN0b20gYW5pbWF0aW9ucyBoZXJlXG4vLyBtYWtlIHN1cmUgdG8gdXNlIC5tZHpybm8tY3NzYW5pbWF0aW9ucyBmb3IgZmFsbGJhY2tzIHdoZXJlIHRoZXJlIGlzIG5vIHN1cHBvcnRcbi8vIElFMTArLCB3ZWJraXQsIG1velxuXG4vLyBmb3JtIGFuaW1hdGlvbnMgb24gZXJyb3JcbkBrZXlmcmFtZXMgaGlwcHlzaGFrZSB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSB9XG4gICAgMjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIH1cbiAgICA0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgfVxuICAgIDYwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB9XG4gICAgODAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgfVxufVxuXG5cbi8vIGRlZmluZSBsb2FkaW5nIGFuaW1hdGlvblxuQGtleWZyYW1lcyBsb2FkaW5nIHtcblxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHRcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG59XG4iLCJcbi8vPT09PT09PT09PSAgRXh0ZW5kcyAgPT09PT09PT09PS8vXG5cbi8vIHVzZSB0aGVzZSBjbGFzc2VzIGFuZCBwbGFjZWhvbGRlcnMgd2l0aCBAZXh0ZW5kc1xuLy8gY2xhc3NlcyBkZWZpbmVkIGhlcmUgd2lsbCBiZSBvdXRwdXQgaW4gdGhlIGZpbmFsIGNvbXBpbGVkIGNzc1xuLy8gcGxhY2Vob2xkZXJzIHdpbGwgbm90IGFuZCBhcmUgb25seSB1c2VkIHdpdGhpbiBzYXNzXG4gXG4vLyBub3RlIC0gZXh0ZW5kcyB3aWxsIG5vdCB3b3JrIHdpdGhpbiBtZWRpYSBxdWVyaWVzXG5cblxuLy89PT09PT09PT09ICBIZWxwZXJzIGFuZCByZXNldHMgID09PT09PT09PT0vL1xuXG4vLyBzZXQgb24gLmlubmVyIGNvbnRhaW5lcnNcbiVmdWxsLXdpZHRoIHsgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyBjbGVhciBmbG9hdHMgb24gZWxlbWVudHMgYWZ0ZXIgY29udGFpbmVyXG4vLyBwcmV2ZW50cyBlbGVtZW50cyBhZnRlciBmcm9tIHdyYXBwaW5nXG4lY2xlYXItZml4IHtcbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4vLyBzZXQgY2hpbGQgZWxlbWVudHMgdG8gYmUgYW4gYXV0b21hdGljIGVxdWFsIGhlaWdodFxuLy8gbXVzdCBiZSBzZXQgb24gcGFyZW50IGNvbnRhaW5lciAobm90IGFuIGFuY2VzdG9yISlcbi8vICVjbGVhci1maXggc2hvdWxkIGJlIHJlbW92ZWQgKGNyZWF0ZXMgZXh0cmEgY29sdW1ucylcbi8vIGZsZXhib3ggcHJvZ3Jlc3NpdmUgZW5oYW5jZW1lbnRcbiVlbGFzdGljIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBzdmcgaWNvbiByZXNldCAtIHVzZSB0byBoaWRlIGFueSBpY29uc1xuJW5vLWljb24ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAuaWNvbi1saW5rIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIHJlc2V0IGZvciBpbWFnZXMsIHByZXZlbnRzIHdoaXRlc3BhY2UgYXJvdW5kIGltYWdlXG4laW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBkZWZhdWx0IHN0eWxlIGZvciBibG9ja3F1b3Rlc1xuJWJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICAvLyBsZWZ0IHF1b3RlIG1hcmtzXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMDFDJztcbiAgICB9XG4gICAgXG4gICAgLy8gcmlnaHQgcXVvdGUgbWFya3NcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAxRCc7XG4gICAgfVxuICAgIFxuICAgIC8vIHJlc2V0IGZvciBwIHRhZ3MgdGhhdCBhcmUgcHV0IGluIGJ5IHRoZSBDTVMgZWRpdG9yXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLy8gYWRkIGFzIGNsYXNzIHRvIGVsZW1lbnQgb3IgZXh0ZW5kXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBsb2FkaW5nIGFuaW1hdGlvbiBzdHlsZXNcbi8vIHNldCBiYXNlZCBzdHlsZXMgZm9yIGRvdHNcbi8vIGNvbmZpZ3VyZSBkb3Qgc3R5bGVzIHdpdGggbWl4aW5cbiVsb2FkaW5nIHtcbiAgICBAaW5jbHVkZSBjZW50cmUoYWJzb2x1dGUpO1xuICAgIEBpbmNsdWRlIGxvYWRpbmcoKTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZG90IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZGluZyAxcyBlYXNlIGluZmluaXRlO1xuICAgICAgICBcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDFzIGVhc2UgaW5maW5pdGUgMC4zcztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nIDFzIGVhc2UgaW5maW5pdGUgMC42cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYXNzaWduIHRoZSBkZWZhdWx0IHRvIGEgZ2xvYmFsIGNsYXNzXG4ubG9hZGluZyB7XG4gICAgQGV4dGVuZCAlbG9hZGluZztcbn1cblxuJXVuZGVybGluZWQtdGl0bGUge1xuICBcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRibG9jay1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLy8gc3BhbiB7XG5cbiAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogJGJsb2NrLXBhZGRpbmcvMjtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgXG5cbiAgICAvLyB9XG5cbiAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmxvY2stcGFkZGluZy8yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC40KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG4ldXBwZXJjYXNlLXRleHQge1xuXG4gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG4lc2xpZGVyLWNvbnRyb2xzIHtcblxuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ4LXByZXYsXG4gICAgLmJ4LW5leHQge1xuXG4gICAgICAgIEBpbmNsdWRlIGNlbnRyZVkoKTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMS41KSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgfVxuXG4gICAgLmJ4LXByZXYge1xuXG4gICAgICAgIGxlZnQ6IDBcbiAgICB9XG5cbiAgICAuYngtbmV4dCB7XG5cbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG59XG4iLCJcbi8vPT09PT09PT09PSAgU2l0ZSBzdHJ1Y3R1cmUgID09PT09PT09PT0vL1xuXG4vLyB0aGUgbWF4LXdpZHRoIHRoZSBzaXRlIHdpbGwgYmVcbiRtYXgtd2lkdGg6IDEzMDBweDtcblxuLy8gdGhlIHBhZGRpbmcgYXJvdW5kIHRoZSBib2R5IG9uIGRldmljZXNcbi8vIG9ubHkgdXNlZCB1cCB0byB0aGUgbWF4LXdpZHRoIHZpZXdwb3J0XG4kc2l0ZS1wYWRkaW5nOiAxLjVyZW07XG5cbi8vIGhlaWdodCBvZiB0aGUgY21zIGFkbWluIGJhclxuJGFkbWluLWJhcjogMzBweDtcblxuLy8gc2V0IHRoZSBhc3BlY3QgcmF0aW8gb2YgYW55IHZpZGVvc1xuJHBsYXllcjogKDEwMCUgLyAxNikgKiA5O1xuXG5cbi8vPT09PT09PT09PSAgQmxvY2tzIGxheW91dCAgPT09PT09PT09PS8vXG5cbi8vIHVzZWQgdGhyb3VnaG91dCBvdXIgbW9kdWxlc1xuLy8ga2VlcCBzcGFjaW5nIGJldHdlZW4gZWxlbWVudHMgY29uc2lzdGVudFxuXG4kYmxvY2stcGFkZGluZzogMS41cmVtO1xuJGJsb2NrLW1hcmdpbjogM3JlbTtcbiIsIlxuLy89PT09PT09PT09ICBNaXhpbnMgID09PT09PT09PT0vL1xuXG4vLyB1c2UgdGhlc2UgbWl4aW5zIHdpdGggQGluY2x1ZGVzXG4vLyB5b3UgY2FuIHBhc3MgaW4gZGlmZmVyZW50IG9wdGlvbnMgdG8gdGhlIG1peGluIHRvIGNoYW5nZSB0aGUgb3V0cHV0XG4vLyB5b3UgY2FuIGFsc28gcGVyZm9ybSBsb2dpYywgZXRjIHdpdGhpbiBtaXhpbnMgdG8gcHJvdmlkZSBkaWZmZXJlbnQgb3V0Y29tZXNcbi8vIFxuLy8gbWl4aW5zIGNhbiBiZSB1c2VkIGluc2lkZSBtZWRpYSBxdWVyaWVzXG5cblxuXG4vLz09PT09PT09PT0gIERlYnVnZ2luZyAgPT09PT09PT09PS8vXG5cbi8vIG91dHB1dCBtYXAga2V5cyBhbmQgdmFsdWVzIHRvIGNvbnNvbGVcbi8vIHR5cGljYWxseSB1c2VkIHdpdGggbWFwIGFyZ3VtZW50cyB0aGF0IGFyZSBwYXNzZWQgdG8gbWl4aW5zXG4vLyBhbGxvd3MgcGFyYW1ldGVycyBmb3IgbWl4aW4gdG8gYmUgcHJpbnRlZCB0byBjb25zb2xlXG5AbWl4aW4gZGVidWcoJG1peGluLCAkcGFyYW1zKVxue1xuXHRAZGVidWcgJz09PT09PT0gICN7JG1peGlufSgpIG9wdGlvbnMgID09PT09PT0nO1xuXHRcblx0Ly8gbG9vcCB0aHJvdWdoIG1hcCwgaWdub3JpbmcgZGVidWcga2V5XG5cdEBlYWNoICRrZXksICR2YWx1ZSBpbiAkcGFyYW1zXG5cdHtcblx0XHRAaWYgJGtleSAhPSBkZWJ1Z1xuXHRcdHtcblx0XHRcdEBkZWJ1ZyAnI3ska2V5fVx0KCAjeyR2YWx1ZX0gKSc7XG5cdFx0fVxuXHR9XG59XG5cblxuLy89PT09PT09PT09ICBSZXNldHMgYW5kIGRlZmF1bHRzICA9PT09PT09PT09Ly9cblxuLy8gdXNlIHRvIHJlc2V0IHRoZSBkZWZhdWx0IGJyb3dzZXIgc3R5bGluZyBvZiBlbGVtZW50c1xuLy8gdXN1YWxseSwgdGhpcyB3aWxsIGJlIGZvcm0gZmllbGRzIC0gYXBwZWFyYW5jZShub25lKVxuXG5AbWl4aW4gYXBwZWFyYW5jZSgkcHJvcGVydGllcykgXG57XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogJHByb3BlcnRpZXM7XG5cdC1tb3otYXBwZWFyYW5jZTogJHByb3BlcnRpZXM7XG59XG5cbi8vIHVzZSB0byBjaGFuZ2UgdGhlIGNvbG91ciBvZiBwbGFjZWhvbGRlciB0ZXh0IG9uIGlucHV0c1xuLy8gY2FsbCBvbiBwYXJlbnQgZWxlbWVudCwgbm90IGlucHV0IGl0c2VsZlxuLy8gc2V0ICRzZWxmIHRvIHRydWUgZm9yIHVzZSBpbiA6OmZvY3VzIGV0Y1xuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvciwgJHNlbGY6IGZhbHNlKSBcbntcblx0XHRAaWYgJHNlbGYgPT0gZmFsc2Uge1xuXHRcdFx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfVxuXHRcdFx0Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfVxuXHRcdFx0OjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfVxuXHRcdFx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAgXG5cdFx0fVxuXG5cdFx0QGVsc2Uge1xuXHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH1cblx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9XG5cdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfVxuXHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gIFxuXHRcdH1cblx0XG59XG5cblxuLy89PT09PT09PT09ICBGb250LWZhY2UgaGVscGVycyAgPT09PT09PT09PS8vXG5cbi8vIHVzZSB0byBpbXBvcnQgYWxsIHZlcnNpb25zIG9mIHN1cHBvcnRlZCBmb250IGZpbGVzXG4vLyBwbGFjZSB0aGVzZSBpbiBhIGRpcmVjdG9yeSBhdCB0aGUgcm9vdCBjYWxsZWQgL2ZvbnRzL1xuLy8gbWFrZSBzdXJlIHRoaXMgaXMgbm90ZWQgYmVmb3JlIHRoZSBnbyBsaXZlIGFzIG9ubHkgZGVmYXVsdCBkaXJlY3RvcmllcyBhcmUgbW92ZWQgbGl2ZVxuXG5AbWl4aW4gZm9udC1mYWNlKCRmYW1pbHkpIFxue1xuXHRAZWFjaCAkZm9udCwgJHdlaWdodCBpbiAkZm9udHMgXG5cdHsgIFxuXG5cdFx0QGZvbnQtZmFjZSB7XG5cdFx0XHRmb250LWZhbWlseTogJyN7JGZhbWlseX0nO1xuXHRcdFx0c3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzLyN7JGZhbWlseX0tI3skZm9udH0td2ViZm9udC5lb3QnKTtcblx0XHRcdHNyYzogdXJsKCcuLi8uLi8uLi9mb250cy8jeyRmYW1pbHl9LSN7JGZvbnR9LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHRcdFx0IHVybCgnLi4vLi4vLi4vZm9udHMvI3skZmFtaWx5fS0jeyRmb250fS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdFx0XHQgdXJsKCcuLi8uLi8uLi9mb250cy8jeyRmYW1pbHl9LSN7JGZvbnR9LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdFx0XHQgdXJsKCcuLi8uLi8uLi9mb250cy8jeyRmYW1pbHl9LSN7JGZvbnR9LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdFx0XHQgdXJsKCcuLi8uLi8uLi9mb250cy8jeyRmYW1pbHl9LSN7JGZvbnR9LXdlYmZvbnQuc3ZnIyN7JGZhbWlseX0tI3skZm9udH0nKSBmb3JtYXQoJ3N2ZycpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0fVxuXG5cdH1cbn1cblxuXG4vLz09PT09PT09PT0gIEFsaWdubWVudCBoZWxwZXJzICA9PT09PT09PT09Ly9cblxuLy8gcG9zaXRpb24gZWxlbWVudHMgZWFzaWx5IC0geCwgeSwgYm90aCBheGlzXG4vLyBwYXNzIGluIHRoZSBwb3NpdGlvbiAoZGVmYXVsdHMgdG8gYWJzb2x1dGUpXG4vLyBpZiB5b3UgZG9uJ3Qgd2FudCB0aGUgcG9zaXRpb24gYmVpbmcgc2V0IGFnYWluLCBwYXNzIGluIC0gbm9uZVxuXG5AbWl4aW4gY2VudHJlWCgkcG9zaXRpb246IGFic29sdXRlLCAkdHJhbnNmb3JtOiBudWxsKSBcbntcblx0QGlmICRwb3NpdGlvbiAhPSBub25lIHsgcG9zaXRpb246ICRwb3NpdGlvbjsgfVxuXG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICR0cmFuc2Zvcm07XG59XG5cbkBtaXhpbiBjZW50cmVZKCRwb3NpdGlvbjogYWJzb2x1dGUsICR0cmFuc2Zvcm06IG51bGwpXG57XG5cdEBpZiAkcG9zaXRpb24gIT0gbm9uZSB7IHBvc2l0aW9uOiAkcG9zaXRpb247IH1cblxuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICR0cmFuc2Zvcm07XG59XG5cbkBtaXhpbiBjZW50cmUoJHBvc2l0aW9uOiBhYnNvbHV0ZSwgJHRyYW5zZm9ybTogbnVsbCkgXG57XG5cdEBpZiAkcG9zaXRpb24gIT0gbm9uZSB7IHBvc2l0aW9uOiAkcG9zaXRpb247IH1cblxuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpICR0cmFuc2Zvcm07ICAgXG59XG5cbi8vIHNldHMgYW4gZWxlbWVudCB0byBjb3ZlciB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIGl0cyBwYXJlbnRcbi8vIGRlZmF1bHRzIHRvIGZpeGVkLCBpZGVhbCB1c2UgZm9yIHNwbGFzaCBzY3JlZW5zXG4vLyBhbHNvIHVzZWZ1bCB3aXRoIGFic29sdXRlIHNldCBmb3Igc2xpZGVyc1xuXG5AbWl4aW4gY292ZXJYKCRwb3NpdGlvbjogZml4ZWQpIFxue1x0XG5cdEBpZiAkcG9zaXRpb24gIT0gbm9uZSB7IHBvc2l0aW9uOiAkcG9zaXRpb247IH1cblxuXHRyaWdodDogMDtcblx0bGVmdDogMDtcbn1cblxuQG1peGluIGNvdmVyWSgkcG9zaXRpb246IGZpeGVkKSBcbntcdFxuXHRAaWYgJHBvc2l0aW9uICE9IG5vbmUgeyBwb3NpdGlvbjogJHBvc2l0aW9uOyB9XG5cblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG59XG5cbkBtaXhpbiBjb3ZlcigkcG9zaXRpb246IGZpeGVkKSBcbntcdFxuXHRAaWYgJHBvc2l0aW9uICE9IG5vbmUgeyBwb3NpdGlvbjogJHBvc2l0aW9uOyB9XG5cdFxuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG59XG5cblxuLy89PT09PT09PT09ICBWaXNpYmlsaXR5IGhlbHBlcnMgID09PT09PT09PT0vL1xuXG4vLyB1c2UgdG8gdG9nZ2xlIHRoZSB2aXNpYmlsaXR5IG9mIGVsZW1lbnRzXG4vLyB0eXBpY2FsbHkgdXNlZCBpbiBjb21iaW5hdGlvbiB3aXRoIHRyYW5zaXRpb25zIGZvciBmYWRlLWluIC8gZmFkZS1vdXQgZWZmZWN0XG5cbkBtaXhpbiBoaWRkZW4oKSBcbntcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xufVxuXG5AbWl4aW4gdmlzaWJsZSgpIFxue1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRvcGFjaXR5OiAxO1xufVxuXG5cbi8vPT09PT09PT09PSAgTm90IE51bGwgaGVscGVycyAgPT09PT09PT09PS8vXG5cbi8vIHVzZSB0byBvdXRwdXQgYSBydWxlLCBkZXBlbmRhbnQgb24gdGhlIHZhbHVlIG9mIHRoZSB2YXJpYWJsZVxuLy8gc2V0IHRvIDAgb3Igbm9uZSBpZiBub3QgcmVxdWlyZWQgKG5vIG91dHB1dClcbi8vIHR5cGljYWxseSB1c2VkIGZvciBzZXR0aW5nIGJvcmRlci1yYWRpdXMgcnVsZXMsIGlmIGEgdmFsdWUgaXMgc2V0XG5cbkBtaXhpbiBpZigkdmFyaWFibGUsICRydWxlKSBcbntcblx0QGlmICggJHZhcmlhYmxlICE9IDAgKSBhbmQgKCAkdmFyaWFibGUgIT0gbm9uZSApXG5cdHtcblx0XHQjeyBtYXAta2V5cygkcnVsZSkgfTogbWFwLXZhbHVlcygkcnVsZSk7XG5cdH1cbn1cblxuXG4vLz09PT09PT09PT0gIExvYWRpbmcgaGVscGVycyAgPT09PT09PT09PS8vXG5cbi8vIGxvYWRpbmcgYW5pbWF0aW9uIGhlbHBlcnNcbi8vIGNvbnRyb2wgc2l6ZSBhbmQgY29sb3VyIG9mIGxvYWRpbmcgZG90c1xuLy8gdXNlZCBhY3Jvc3MgbW9kdWxlcyB3aGVuIHVzaW5nIGFqYXggdG8gbG9hZCBjb250ZW50XG5cbkBtaXhpbiBsb2FkaW5nKCRjb2xvcjogJGNvbG9yLXdoaXRlLCAkc2l6ZTogMTRweClcbntcdFxuXHRwIHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHR9XG5cblx0LmRvdCB7XG5cdFx0d2lkdGg6ICRzaXplO1xuXHRcdGhlaWdodDogJHNpemU7XG5cdFx0bWFyZ2luOiAwICgkc2l6ZSAqIDAuNSk7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yO1xuXHR9XG59XG5cbi8vIGEgbWl4aW4gdG8gbG9vcCB0aHJvdWdoIGEgY29sb3VycyBtYXAgYW5kIGFzc2lnbiB0aGUgY29sb3VyIHRvIHRoZSBwcm9wZXJ0eSB5b3Ugd2FudCBcbi8vZGVmYXVsdHMgdG8gYmFja2dyb3VuZHMgd2l0aCBkYXJrZW4gaG92ZXIgZWZmZWN0XG4vL1JlcXVpcmVzIE1hcCB0byB3b3JrXG5AbWl4aW4gY29sb3VycygkbWFwKSB7XG5cblx0QGlmIHR5cGUtb2YoICRtYXAgKSAhPSBtYXBcblx0e1xuXHRcdEBlcnJvciAnUGxlYXNlIHByb3ZpZGUgYSBbbWFwXSB0byB0aGUgY29sb3VycygpIG1peGluJztcblx0fVxuXG5cdCRjb2xvdXJzLW1hcDogXHRcdGlmKCBtYXAtaGFzLWtleSggJG1hcCwgY29sb3VyICksIFx0bWFwLWdldCgkbWFwLCBjb2xvdXIpLCBmYWxzZSApO1xuXHQkaW5pdGlhbDogXHRcdGlmKCBtYXAtaGFzLWtleSggJG1hcCwgaW5pdGlhbCApLCBcdG1hcC1nZXQoJG1hcCwgaW5pdGlhbCksIHRydWUgKTtcblx0JGhvdmVyOiBcdFx0aWYoIG1hcC1oYXMta2V5KCAkbWFwLCBob3ZlciApLCBcdG1hcC1nZXQoJG1hcCwgaG92ZXIpLCBmYWxzZSApO1xuXHQkYWN0aXZlOiBcdFx0aWYoIG1hcC1oYXMta2V5KCAkbWFwLCBhY3RpdmUgKSwgXHRtYXAtZ2V0KCRtYXAsIGFjdGl2ZSksIGZhbHNlICk7XG5cdCRydWxlOiBcdFx0aWYoIG1hcC1oYXMta2V5KCAkbWFwLCBydWxlICksIFx0bWFwLWdldCgkbWFwLCBydWxlKSwgYmFja2dyb3VuZCApO1xuXG5cdFxuXHRAZWFjaCAka2V5LCAkY29sb3IgaW4gJGNvbG91cnMtbWFwIHtcblx0XHRcblx0XHQmLiN7JGtleX0ge1xuXG5cdFx0XHRAaWYgJGluaXRpYWwgIT0gZmFsc2Uge1xuXG5cdFx0XHRcdEBpZiBub3QoIHR5cGUtb2YoJGluaXRpYWwpID09ICdib29sJykge1xuXHRcdFx0XHRcdCN7JHJ1bGV9IDogJGluaXRpYWw7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGVsc2Uge1xuXHRcdFx0XHRcdCN7JHJ1bGV9IDogJGNvbG9yO1xuXHRcdFx0XHR9IFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaWYgbm90KCAkaG92ZXIgPT0gZmFsc2UgKSAge1xuXHRcdFx0XG5cdFx0XHRcdEBpZiAkaW5pdGlhbCA9PSB0cnVlIGFuZCAkaG92ZXIgPT0gdHJ1ZSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQjeyRydWxlfSA6IGRhcmtlbigkY29sb3IsIDEwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGVsc2UgIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdEBpZiBub3QoIHR5cGUtb2YoJGhvdmVyKSA9PSAnYm9vbCcpe1xuXHRcdFx0XHRcdFx0XHQjeyRydWxlfSA6ICRob3Zlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBlbHNlIHtcblx0XHRcdFx0XHRcdFx0I3skcnVsZX0gOiAkY29sb3I7XG5cdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cblx0XHRcdEBpZiBub3QoICRhY3RpdmUgPT0gZmFsc2UgKSAge1xuXHRcdFx0XG5cdFx0XHRcdEBpZiAkaW5pdGlhbCA9PSB0cnVlIGFuZCAkYWN0aXZlID09IHRydWUge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdCN7JHJ1bGV9IDogZGFya2VuKCRjb2xvciwgMTAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAZWxzZSAge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdEBpZiBub3QoIHR5cGUtb2YoJGFjdGl2ZSkgPT0gJ2Jvb2wnKXtcblx0XHRcdFx0XHRcdFx0I3skcnVsZX0gOiAkYWN0aXZlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGVsc2Uge1xuXHRcdFx0XHRcdFx0XHQjeyRydWxlfSA6ICRjb2xvcjtcblx0XHRcdFx0XHRcdH0gXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59O1xuXG5cbkBtaXhpbiBncmFkaWVudCAoJGNvbG9yMSwgJGNvbG9yMikge1xuXG5cdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMSwxKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkY29sb3IxLDEpIDAlLCByZ2JhKCRjb2xvcjIsMSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgkY29sb3IxLDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKCRjb2xvcjIsMSkpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkY29sb3IxLDEpIDAlLCByZ2JhKCRjb2xvcjEsMSkgNTElLCByZ2JhKCRjb2xvcjIsMSkgNTElLCByZ2JhKCRjb2xvcjIsMSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKCRjb2xvcjEsMSkgMCUsIHJnYmEoJGNvbG9yMiwxKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKCRjb2xvcjEsMSkgMCUsIHJnYmEoJGNvbG9yMiwxKSAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRjb2xvcjEsMSkgMCUsIHJnYmEoJGNvbG9yMiwxKSAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JGNvbG9yMSwgZW5kQ29sb3JzdHI9JGNvbG9yMiwgR3JhZGllbnRUeXBlPTEgKTtcblxufVxuIiwiXG4vLz09PT09PT09PT0gIENvbG9ycyAgPT09PT09PT09PS8vXG5cbi8vIHNldCBvdXIgY29sb3VyIHZhcmlhYmxlc1xuLy8gYXZvaWQgdXNpbmcgb2J2aW91cyBkZWNsYXJhdGl2ZSBuYW1lcyBhcyB0aGUgY29sb3VycyBtYXkgbm90IGFsd2F5cyBtYXRjaCB0aGUgbmFtZVxuLy8gZS5nLCAkY29sb3VyLW9yYW5nZVxuLy8gXG4vLyB3ZSBhbHNvIGNyZWF0ZSBsaWdodGVyIGFuZCBkYXJrZXIgdG9uZXMgZm9yIHVzZSB3aXRoIGhvdmVyIHN0YXRlcywgZXRjLlxuXG4kY29sb3ItcHJpbWFyeTogXHRcdCMwYzI4NmU7IFx0XHRcdFx0XHRcdC8vIHRoZSBicmFuZCBjb2xvdXJcbiRjb2xvci1wcmltYXJ5LWxpZ2h0Olx0bGlnaHRlbigkY29sb3ItcHJpbWFyeSwgNSUpO1x0Ly8gdGhlIGJyYW5kIGNvbG91ciAtIGxpZ2h0ZXJcbiRjb2xvci1wcmltYXJ5LWRhcms6XHRkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlKTtcdFx0Ly8gdGhlIGJyYW5kIGNvbG91ciAtIGRhcmtlclxuXG4kY29sb3Itc2Vjb25kYXJ5OiBcdFx0I2ZmZDI3YzsgXHRcdFx0XHRcdFx0Ly8gdGhlIGFjY2VudCBjb2xvdXJcbiRjb2xvci1zZWNvbmRhcnktbGlnaHQ6XHRsaWdodGVuKCRjb2xvci1zZWNvbmRhcnksIDUlKTtcdC8vIHRoZSBhY2NlbnQgY29sb3VyIC0gbGlnaHRlclxuJGNvbG9yLXNlY29uZGFyeS1kYXJrOlx0ZGFya2VuKCRjb2xvci1zZWNvbmRhcnksIDUlKTtcdC8vIHRoZSBhY2NlbnQgY29sb3VyIC0gZGFya2VyXG5cbiRjb2xvci10ZXJ0aWFyeTogIzZhN2NhNjtcbiRjb2xvci10ZXJ0aWFyeS1saWdodDogbGlnaHRlbigkY29sb3ItdGVydGlhcnksIDUlKTtcbiRjb2xvci10ZXJ0aWFyeS1kYXJrOiBkYXJrZW4oICRjb2xvci10ZXJ0aWFyeSwgNSUpO1xuXG4vLz09PT09PT09PT0gIFRvbmVzICA9PT09PT09PT09Ly9cblxuLy8gc2V0IGdyZXkgdG9uZXMgdmFyaWFibGVzXG4vLyB0aGVzZSB3aWxsIHR5cGljYWxseSBiZSB1c2VkIGZvciBib3JkZXJzIGFuZCBmb3JtIGlucHV0c1xuLy8gYWdhaW4sIHdlIGFsc28gY3JlYXRlIGxpZ2h0ZXIgYW5kIGRhcmtlciB0b25lcyBmb3IgdXNlIHdpdGggaG92ZXIgc3RhdGVzLCBldGMuXG5cbiRjb2xvci1saWdodGdyZXk6XHRcdCNlZWU7XHRcdFx0XHRcdFx0XHQvLyBhIGRlZmF1bHQgbGlnaHQgZ3JleVxuJGNvbG9yLWxpZ2h0Z3JleS1saWdodDpcdGxpZ2h0ZW4oJGNvbG9yLWxpZ2h0Z3JleSwgNSUpO1x0Ly8gYSBkZWZhdWx0IGxpZ2h0IGdyZXkgLSBsaWdodGVyXG4kY29sb3ItbGlnaHRncmV5LWRhcms6XHRkYXJrZW4oJGNvbG9yLWxpZ2h0Z3JleSwgNSUpO1x0Ly8gYSBkZWZhdWx0IGxpZ2h0IGdyZXkgLSBkYXJrZXJcblxuJGNvbG9yLW1pZGdyZXk6XHRcdFx0I2Q2ZDhkZTtcdCBcdFx0XHRcdFx0XHQvLyBhIGRlZmF1bHQgbWlkIGdyZXlcbiRjb2xvci1taWRncmV5LWxpZ2h0Olx0bGlnaHRlbigkY29sb3ItbWlkZ3JleSwgNSUpO1x0Ly8gYSBkZWZhdWx0IG1pZCBncmV5IC0gbGlnaHRlclxuJGNvbG9yLW1pZGdyZXktZGFyazpcdGRhcmtlbigkY29sb3ItbWlkZ3JleSwgNSUpO1x0XHQvLyBhIGRlZmF1bHQgbWlkIGdyZXkgLSBkYXJrZXJcblxuJGNvbG9yLWRhcmtncmV5Olx0XHQjODU4OThhO1x0XHRcdFx0XHRcdC8vIGEgZGVmYXVsdCBkYXJrIGdyZXlcbiRjb2xvci1kYXJrZ3JleS1saWdodDpcdGxpZ2h0ZW4oJGNvbG9yLWRhcmtncmV5LCA1JSk7XHQvLyBhIGRlZmF1bHQgZGFyayBncmV5IC0gbGlnaHRlclxuJGNvbG9yLWRhcmtncmV5LWRhcms6XHRkYXJrZW4oJGNvbG9yLWRhcmtncmV5LCA1JSk7XHQvLyBhIGRlZmF1bHQgZGFyayBncmV5IC0gZGFya2VyXG5cbiRjb2xvci13aGl0ZTogXHRcdFx0I2ZmZjtcdFx0XHRcdFx0XHRcdC8vIGEgZGVmYXVsdCB3aGl0ZVxuJGNvbG9yLWJsYWNrOiBcdFx0XHQjMTExO1x0XHRcdFx0XHRcdFx0Ly8gYSBkZWZhdWx0IGJsYWNrXG5cblxuLy89PT09PT09PT09ICBUZXh0IGNvbG9ycyAgPT09PT09PT09PS8vXG5cbi8vIHNldCBvdXIgZGVmYXVsdCB0ZXh0IGNvbG91cnMgZm9yIHRpdGxlcywgcGFyYWdyYXBocywgZXRjLlxuXG4kY29sb3ItdGV4dDpcdCM1YTY3ODM7XHRcdFx0XHRcdFx0XHRcdC8vIGJvZHkgdGV4dCBjb2xvdXJcbiRjb2xvci1zdWI6XHRcdCM1ZDRmNGE7XHRcdFx0XHRcdFx0XHRcdC8vIHN1YiBhbmQgaW50cm8gdGV4dCBjb2xvdXJcbiRjb2xvci10aXRsZTpcdCRjb2xvci1wcmltYXJ5O1x0XHRcdFx0XHRcdFx0Ly8gaGVhZGluZyB0ZXh0IGNvbG91clxuXG5cbiIsIlxuLy89PT09PT09PT09ICBGb250cyAgPT09PT09PT09PS8vXG5cbi8vIGNhbGwgb3VyIGZvbnQgZmFtaWxpZXMgYW5kIGZhbGxiYWNrc1xuLy8gdmFyaWFibGVzIGZvciB0aXRsZSwgYm9keSBhbmQgc3ViIHBhcmFncmFwaHMgYXJlIGNhbGxlZCBpbiAvY29yZS9fdHlwb2dyYXBoeS5zY3NzXG5cbiRmb250LWZhbWlseS10aXRsZTogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZjtcdC8vIGZvciBoZWFkaW5nIHRhZ3NcbiRmb250LWZhbWlseS1ib2R5OiAgJGZvbnQtZmFtaWx5LXRpdGxlO1x0XHRcdFx0XHRcdFx0XHRcdC8vIGZvciBib2R5IHRleHRcbiRmb250LWZhbWlseS1zdWI6ICAkZm9udC1mYW1pbHktdGl0bGU7XHRcdFx0XHQvLyBmb3Igc3ViIGFuZCBpbnRybyB0ZXh0XHRcdFx0XHRcdFx0XG5cblxuLy89PT09PT09PT09ICBGb250IHdlaWdodHMgID09PT09PT09PT0vL1xuXG4vLyBub3JtYWwgYW5kIGJvbGQgYXJlIHVzZWQgaW4gb3VyIG1vZHVsZXMgYXMgZGVmYXVsdHNcbi8vIHNldCB5b3VyIG1vc3QgY29tbW9ubHkgdXNlZCB3ZWlnaHRzIHRvIHVzZSB0aGVzZSBpZiBwb3NzaWJsZVxuXG4vLyAkZm9udC1saWdodDogXHQzMDA7XHQvLyBOb3JtYWwgNDAwXG4kZm9udC1ub3JtYWw6IFx0NDAwO1x0Ly8gTm9ybWFsIDQwMFxuJGZvbnQtYm9sZDogXHQ3MDA7XHQvLyBCb2xkIDcwMFxuJGZvbnQtYmxhY2s6IFx0OTAwO1x0Ly8gQm9sZCA3MDBcblxuXG4vLz09PT09PT09PT0gIEZvbnQgc3R5bGVzICA9PT09PT09PT09Ly9cblxuLy8gc2V0IGZvbnQtc3R5bGUgaW4gdmFyaWFibGUgc28gaXRzIGVhc3kgdG8gdXBkYXRlXG4kZm9udC1pdGFsaWM6IGl0YWxpYztcblxuXG4vLz09PT09PT09PT0gIEZvbnQgc2l6ZXMgID09PT09PT09PT0vL1xuXG4vLyBzZXQgc2l6ZXMgb2YgaGVhZGluZyB0YWdzXG4vLyB3ZSBjYW4gdGhlbiBjYWxsIHRoZXNlIG9uIGFueSBlbGVtZW50IHRvIGR1cGxpY2F0ZSB0aGUgdGFnXG5cbiRoMTogMi4ycmVtO1xuJGgyOiAyLjByZW07XG4kaDM6IDEuOHJlbTtcbiRoNDogMS42cmVtO1xuJGg1OiAxLjRyZW07XG4kaDY6IDEuMnJlbTtcblxuLy8gc2V0IHRoZSBkZWZhdWx0IGJvZHkgZm9udCBzaXplXG4kZm9udC1zaXplLWJvZHk6IDEuMXJlbTtcblxuXG4vLz09PT09PT09PT0gIEZvbnQgbWFyZ2lucyAgPT09PT09PT09PS8vXG5cbi8vIGJvdHRvbSBtYXJnaW4gZm9yIGhlYWRpbmdzIGFuZCBwYXJhZ3JhcGhzXG4vLyB1c2UgdG8gY29udHJvbCB0aGUgZmxvdyBvZiBjb250ZW50IG9uIHRoZSBwYWdlXG4vLyBsaXN0cyBpbiBjb250ZW50IHdpbGwgdXNlIG91ciBwYXJhZ3JhcGggdmFyaWFibGVcblxuJGhlYWRpbmctbWFyZ2luOiAycmVtO1xuJHBhcmFncmFwaC1tYXJnaW46IDJyZW07XG5cblxuIiwiXG4uaGFzLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBpY29uLXNpemUoJGljb24td2lkdGgpO1xuXG5cdC5pY29uLWxpbmssXG5cdC5pY29uLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiB6KGZyb250KTtcblx0fVxuXG5cdC5pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGZpbGw6ICRjb2xvci1kYXJrZ3JleTtcblx0XHR6LWluZGV4OiB6KGZyb250KSAtIDE7XG5cdFx0dHJhbnNpdGlvbjogYWxsIHQoaWNvbikgZWFzZS1vdXQ7XG5cdH1cbn1cbiIsIlxuLy89PT09PT09PT09ICBAaWNvbi1zaXplKCkgID09PT09PT09PT0vL1xuXG4vLyBjb252ZW5pZW50IHdheSB0byBzZXQgYW5kIHJlc2V0IHNpemVzIGZvciBkaWZmZXJlbnQgZ3JvdXBzIG9mIGljb25zXG4vLyBwYXNzIGluIGEgc2l6ZSAodHlwaWNhbGx5IHdpZHRoKSwgd2hpY2ggd2lsbCBzZXQgdGhlIHJlcXVpcmVkIHJ1bGVzIG9uIHRoZSBhcHByb3ByaWF0ZSBlbGVtZW50c1xuXG5AbWl4aW4gaWNvbi1zaXplKCRzaXplKSB7XG5cdG1pbi1oZWlnaHQ6ICRzaXplO1xuXG5cdC5pY29uLWxpbmssXG5cdC5pY29uLWNvbnRlbnQge1xuXHRcdG1pbi1oZWlnaHQ6ICRzaXplO1xuXHRcdHBhZGRpbmctbGVmdDogJHNpemU7XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0d2lkdGg6ICRzaXplO1xuXHR9XG59XG4iLCJcbi8vPT09PT09PT09PSAgSWNvbnMgID09PT09PT09PT0vL1xuXG4vLyBzZXQgdGhlIHdpZHRoIG9mIHlvdXIgaWNvbnNcbiRpY29uLXdpZHRoOiAzMHB4O1xuXG4vLyB1c2UgaWNvbiBwYWRkaW5nIHRvIHJlZHVjZSB0aGUgc2l6ZSBvZiB0aGUgaWNvbiB3aXRoaW4gaXRzIHBhcmVudCBjb250YWluZXJcbiRpY29uLXBhZGRpbmc6IDVweDtcblxuLy8gdXNlIGljb24gbWFyZ2luIHRvIHNldCBhIGd1dHRlciBiZXR3ZWVuIHRoZSBpY29uIGFuZCBhY2NvbXBhbnlpbmcgdGV4dFxuJGljb24tbWFyZ2luOiAkaWNvbi13aWR0aCArIDVweDtcblxuLy8gdXNlIHRvIHNldCB0aGUgYm9yZGVyIHJhZGl1cyBvZiBpY29ucywgaW5kZXBlbmRlbnQgZnJvbSBmb3JtIGNvbnRyb2xzXG4kaWNvbi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiIsIlxuLy89PT09PT09PT09ICBaLWluZGV4IGxheWVycyAgPT09PT09PT09PS8vXG5cbi8vIHNldCB0aGUgei1pbmRleCBvZiB5b3VyIGtleSBsYXllcnMgaGVyZVxuLy8gc2V0IG5ldyB2YXJpYWJsZXMgaW4gdGhlIHN0YWNrIHNvIHdlIGNhbiBlYXNpbHkgYWRqdXN0IGFuZCBjb250cm9sXG4vLyBjb21iaW5lIHRoZXNlIHZhcmlhYmxlcyB0byBrZWVwIGEgcmVsYXRpb25zaGlwIGJldHdlZW4gZWxlbWVudHMsIHBhcmVudHMgYW5kIGNoaWxkcmVuXG4vLyBlLmcsIHBhcmVudCB7IHotaW5kZXg6ICR6LWluZGV4LWZyb250OyB9IFxuLy8gXHRcdGNoaWxkICB7IHotaW5kZXg6ICR6LWluZGV4LWZyb250ICsgMTsgfVxuXG4kei1pbmRleDogKFxuXHRiYWNrXHQ6IC0xLFxuXHRmcm9udFx0OiAxLFxuXHRieHNsaWRlcjogNTEsXG5cdG5hdlx0XHQ6IDMwMCxcblx0dWkgXHRcdDogMzAwLFxuXHRtZW51XHQ6IDYwMCxcblx0cG9wdXBcdDogOTAwXG4pO1xuIiwiLy8gbW9iaWxlIHVpXG4vLyBvbmx5IHZpc2libGUgb24gbW9iaWxlL3RhYmxldFxuLy8gcGlubmVkIGFjdGlvbiBiYXJcblxuLm1vYmlsZS11aSB7XG5cdEBpbmNsdWRlIGNvdmVyWChmaXhlZCk7XG5cdGJvdHRvbTogLSR1aS1oZWlnaHQ7XG5cdEBpbmNsdWRlIG1vYmlsZS11aSgkdWktcGFuZWxzKTtcblx0aGVpZ2h0OiAkdWktaGVpZ2h0O1xuXHR6LWluZGV4OiB6KHVpKTtcblx0dHJhbnNpdGlvbjogYm90dG9tIHQobW9iaWxlLXVpKSBlYXNlLWluLW91dDtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0QG1lZGlhICN7JG5hdi1icmVha3BvaW50fSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5tb2JpbGUtdWktYnV0dG9ucyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IHooZnJvbnQpICsgMTtcblx0XHRAZXh0ZW5kICVjbGVhci1maXg7XG5cdH1cblxuXHQudWktYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAkdWktaGVpZ2h0O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ibGFjaywgMC4yKTtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjEpO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogJHVpLWJ1dHRvbi1iZy1jb2xvcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIHQobGluaykgZWFzZS1vdXQ7XG5cdFx0ei1pbmRleDogeihmcm9udCkgKyAxO1xuXG5cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICR1aS1idXR0b24tYmctYWN0aXZlO1xuXG5cdFx0XHQuaWNvbi1jb250ZW50IHtcblx0XHRcdFx0Y29sb3I6ICR1aS1idXR0b24tY29sb3ItYWN0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGZpbGw6ICR1aS1idXR0b24taWNvbi1hY3RpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnVpLWJ1dHRvbi1pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIGNlbnRyZShhYnNvbHV0ZSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdH1cblxuXHRcdC5pY29uLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogJHVpLWJ1dHRvbi1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogJHVpLWJ1dHRvbi1mb250LXNpemUgLSAwLjNyZW07XG5cdFx0XHQvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCB0KGxpbmspIGVhc2Utb3V0O1xuXHRcdFx0QGV4dGVuZCAldXBwZXJjYXNlLXRleHQ7XG5cdFx0fVxuXG5cdFx0Lmljb24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6ICR1aS1idXR0b24taWNvbi13aWR0aDtcblx0XHRcdGhlaWdodDogJHVpLWJ1dHRvbi1pY29uLXdpZHRoO1xuXHRcdFx0ZmlsbDogJHVpLWJ1dHRvbi1pY29uLWNvbG9yO1xuXHRcdFx0cGFkZGluZzogMnB4O1xuXHRcdFx0ei1pbmRleDogeihmcm9udCkgLSAxO1xuXHRcdH1cblxuXHR9XG5cblx0Lm1vYmlsZS11aS1wYW5lbHMtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICR1aS1wYW5lbC1iZztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGFsbCB0KG1vYmlsZS11aSkgZWFzZS1vdXQ7XG5cdFx0ei1pbmRleDogeihmcm9udCk7XG5cdFx0XG5cdFx0Ji5pbi12aWV3IHtcblx0XHRcdHRvcDogMDtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHR6LWluZGV4OiB6KGZyb250KTtcblxuXHRcdFx0Lm1vYmlsZS11aS1wYW5lbC1jbG9zZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHZpc2libGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0Lm1vYmlsZS11aS1wYW5lbCB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1vYmlsZS11aS1wYW5lbC1jbG9zZSB7XG5cdFx0QGluY2x1ZGUgaGlkZGVuO1xuXHRcdGJhY2tncm91bmQ6ICR1aS1jbG9zZS1iZy1jb2xvcjtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAtJHVpLWNsb3NlLWljb24td2lkdGg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6ICR1aS1jbG9zZS1pY29uLXdpZHRoO1xuXHRcdGhlaWdodDogJHVpLWNsb3NlLWljb24td2lkdGg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIGljb24tc2l6ZSgkdWktY2xvc2UtaWNvbi13aWR0aCk7XG5cdFx0ei1pbmRleDogeih1aSkgKyAxO1xuXHRcdHRyYW5zaXRpb246IGFsbCB0KG1vYmlsZS11aSkgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICR1aS1jbG9zZS1iZy1ob3Zlcjtcblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRmaWxsOiAkdWktY2xvc2UtaWNvbi1jb2xvcjtcblx0XHRcdHBhZGRpbmc6ICR1aS1jbG9zZS1pY29uLXdpZHRoICogMS80O1xuXHRcdH1cblxuXHR9XG5cblx0Lm1vYmlsZS11aS1wYW5lbHMge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRcblx0XHQmLnNjcm9sbCB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdChtb2JpbGUtdWkpIGVhc2Utb3V0O1xuXHRcdH1cblx0fVxuXG5cdC5tb2JpbGUtdWktcGFuZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogJHVpLXBhbmVsLWJnO1xuXHRcdGNvbG9yOiAkdWktcGFuZWwtY29sb3I7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdD4gLnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogJGg0O1xuXHRcdFx0cGFkZGluZzogJHVpLXBhbmVsLXBhZGRpbmcgMDtcblx0XHRcdG1hcmdpbjogMCAkdWktcGFuZWwtcGFkZGluZztcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0QGV4dGVuZCAldXBwZXJjYXNlLXRleHQ7XG5cdFx0fVxuXG5cdFx0Lm1vYmlsZS11aS1wYW5lbC1jb250ZW50IHtcblx0XHRcdG1hcmdpbjogMCAkdWktcGFuZWwtcGFkZGluZztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAoJHVpLWhlaWdodCAqIDUpO1xuXHRcdH1cblxuXHRcdC5ibG9jayxcblx0XHQubWVudSxcblx0XHQuc3ViLW1lbnUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdH1cblxuXHRcdC5ibG9jayB7XG5cdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0XHQtd2Via2l0LW92ZXJmbG93LXdyYXA6IHRvdWNoO1xuXHRcdFx0b3ZlcmZsb3ctd3JhcDogdG91Y2g7XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBzZXRzIGluZGl2aWR1YWwgYmFja2dyb3VuZCBjb2xvdXJzIG9uIHVpIHBhbmVsc1xuXHQvLyAubW9iaWxlLXVpLXBhbmVsIGlzIHRoZSBjbGFzcyBwcmVmaXhcblx0Ly8gYmFzZWQgb2ZmIGNvbmZpZyBtYXAsICR1aS1wYW5lbHNcblx0Ly8gaWYgdGhpcyBkb2Vzbid0IGV4aXN0LCBubyBzdHlsZXMgYXJlIG91dHB1dFxuXHQvLyBubyBzcGVjaWZpYyBzdHlsZSBpcyBvdXRwdXQgaWYgY29sb3VyIG1hdGNoZXMgdGhlIGRlZmF1bHQgJHVpLXBhbmVsLWJnIHZhcmlhYmxlXG5cdC8vIHNlbGVjdG9ycyBhcmUgZ3JvdXBlZCBieSBjb2xvdXIgYmVmb3JlIG91dHB1dFxuXHRAaW5jbHVkZSBlYWNoLXVpLXBhbmVsLWJnKCk7XG5cbn1cbiIsIlxuLy89PT09PT09PT09ICBNb2JpbGUgVUkgID09PT09PT09PT0vL1xuXG4vLyBkZWZpbmUgdGhlIG51bWJlciBvZiB0YWJzIGZvciBtb2JpbGUgdWlcbiR1aS1wYW5lbHM6IDQ7XG5cbi8vIHNldCB0aGUgaGVpZ2h0IG9mIHRoZSB0YWIgYmFyXG4kdWktaGVpZ2h0OiA2MHB4O1xuXG4vLyBzZXQgdGhlIGlubmVyIHBhZGRpbmcgb2YgZWFjaCBwYW5lbFxuJHVpLXBhbmVsLXBhZGRpbmc6IDcuNXZ3O1xuXG4vLyBzZXQgaWNvbiBzaXplIG9uIHVpIGJ1dHRvbnNcbiR1aS1idXR0b24taWNvbi13aWR0aDogMjRweDtcblxuLy8gc2V0IHRoZSBtb2JpbGUgdWkgYnV0dG9uIGZvbnQgc2l6ZVxuJHVpLWJ1dHRvbi1mb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuMTtcblxuLy8gc2V0IGljb24gc2l6ZSBvbiBjbG9zZSBidXR0b25cbiR1aS1jbG9zZS1pY29uLXdpZHRoOiA1MHB4O1xuXG5cbi8vIHNldCBkZWZhdWx0LCBob3ZlciBhbmQgYWN0aXZlIGNvbG91cnMgb24gdWkgYnV0dG9uc1xuJHVpLWJ1dHRvbi1jb2xvcjogXHRcdFx0JGNvbG9yLXdoaXRlO1xuJHVpLWJ1dHRvbi1jb2xvci1ob3ZlcjogXHQkY29sb3Itd2hpdGU7XG4kdWktYnV0dG9uLWNvbG9yLWFjdGl2ZTogXHQkY29sb3Itd2hpdGU7XG5cbi8vIHNldCBkZWZhdWx0LCBob3ZlciBhbmQgYWN0aXZlIGJhY2tncm91bmRzIG9uIHVpIGJ1dHRvbnNcbiR1aS1idXR0b24tYmctY29sb3I6IFx0XHQkY29sb3ItdGVydGlhcnk7XG4kdWktYnV0dG9uLWJnLWhvdmVyOiBcdFx0ZGFya2VuKCR1aS1idXR0b24tYmctY29sb3IsIDUlKTtcbiR1aS1idXR0b24tYmctYWN0aXZlOiBcdFx0JHVpLWJ1dHRvbi1iZy1ob3ZlcjtcblxuLy8gc2V0IGRlZmF1bHQsIGhvdmVyIGFuZCBhY3RpdmUgYmFja2dyb3VuZHMgb24gdWkgYnV0dG9uIGljb25zXG4kdWktYnV0dG9uLWljb24tY29sb3I6IFx0XHQkY29sb3Itd2hpdGU7XG4kdWktYnV0dG9uLWljb24taG92ZXI6IFx0XHQkY29sb3Itd2hpdGU7XG4kdWktYnV0dG9uLWljb24tYWN0aXZlOiBcdCRjb2xvci13aGl0ZTtcblxuLy8gc2V0IGRlZmF1bHQsIGFuZCBob3ZlciBmaWxscyBvbiB1aSBjbG9zZSBidXR0b24gaWNvbnNcbiR1aS1jbG9zZS1iZy1jb2xvcjogICBcdFx0cmdiYSgkY29sb3ItYmxhY2ssIDAuNCk7XG4kdWktY2xvc2UtYmctaG92ZXI6ICAgXHRcdHJnYmEoJGNvbG9yLWJsYWNrLCAwLjcpO1xuJHVpLWNsb3NlLWljb24tY29sb3I6IFx0XHQkY29sb3Itd2hpdGU7XG5cblxuLy8gc2V0IGRlZmF1bHQgY29sb3VyIGZvciBwYW5lbCB0ZXh0XG4kdWktcGFuZWwtY29sb3I6IFx0XHRcdCRjb2xvci13aGl0ZTtcblxuLy8gc2V0IGRlZmF1bHQgYmFja2dyb3VuZCBjb2xvdXIgZm9yIGFsbCBwYW5lbHNcbi8vIGFsdGVybmF0aXZlbHksIHNldCBpbmRpdmlkdWFsbHkgYmVsb3dcbi8vIHNlbGVjdG9ycyBhcmUgZ3JvdXBlZCBieSBjb2xvdXIgYmVmb3JlIG91dHB1dFxuJHVpLXBhbmVsLWJnOiBcdFx0XHRcdCRjb2xvci1wcmltYXJ5O1xuXG4vLyBzZXRzIGluZGl2aWR1YWwgYmFja2dyb3VuZCBjb2xvdXJzIG9uIHVpIHBhbmVsc1xuLy8gaWYgdGhpcyBkb2Vzbid0IGV4aXN0LCBubyBzdHlsZXMgYXJlIG91dHB1dCAoc28gY2FuIGJlIGNvbW1lbnRlZCBvdXQgaWYgbm90IHJlcXVpcmVkKVxuLy8gbm8gc3BlY2lmaWMgc3R5bGUgaXMgb3V0cHV0IGlmIGNvbG91ciBtYXRjaGVzIHRoZSBkZWZhdWx0ICR1aS1wYW5lbC1iZyB2YXJpYWJsZVxuLy8gc2VsZWN0b3JzIGFyZSBncm91cGVkIGJ5IGNvbG91ciBiZWZvcmUgb3V0cHV0XG4kdWktcGFuZWwtYmdzOiAoXG5cdHNlYXJjaCBcdDogJHVpLXBhbmVsLWJnLFxuXHRtYXAgXHQ6ICR1aS1wYW5lbC1iZyxcblx0cGhvbmUgXHQ6ICRjb2xvci13aGl0ZSxcblx0ZW5xdWlyeSA6ICR1aS1wYW5lbC1iZyxcblx0c2hhcmUgXHQ6ICR1aS1wYW5lbC1iZyxcblx0c29jaWFsIFx0OiAkdWktcGFuZWwtYmcsXG5cdG1lbnUgXHQ6ICRjb2xvci1wcmltYXJ5XG4pO1xuXG5cblxuLy89PT09PT09PT09ICBNb2JpbGUgVUkgTWVudSAgPT09PT09PT09PS8vXG5cbi8vIGRlZmluZSBib3JkZXIgc3R5bGVzIGZvciBtZW51IGxpbmtzXG4vLyBzZXQgdG8gMCBvciBub25lIGlmIG5vdCByZXF1aXJlZCAobm8gb3V0cHV0KVxuJHVpLW1lbnUtYm9yZGVyOiAkYm9yZGVyLXNpemUgJGJvcmRlci1zdHlsZSByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKTtcblxuLy8gZGVmaW5lIGJ1dHRvbiB3aWR0aHMgZm9yIG1lbnUgdXAtZG93biBsZXZlbCBidXR0b25zXG4kdWktbWVudS1idXR0b24td2lkdGg6IDE1dnc7XG5cbi8vIHNldCBmb250IHNpemUgZm9yIG1lbnUgbGlua3NcbiR1aS1tZW51LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5ICsgMC4yO1xuXG4vLyBzZXQgZm9udCBzaXplIGZvciBtZW51IHRpdGxlIGxpbmtzXG4kdWktbWVudS10aXRsZS1mb250LXNpemU6ICRmb250LXNpemUtYm9keSArIDAuNTtcblxuXG5cbi8vIHNldCBkZWZhdWx0LCBob3ZlciBhbmQgYWN0aXZlIGNvbG91cnMgb24gdWkgbWVudSBsaW5rc1xuJHVpLW1lbnUtY29sb3I6IFx0XHRcdCRjb2xvci13aGl0ZTtcbiR1aS1tZW51LWNvbG9yLWhvdmVyOiBcdFx0JGNvbG9yLXdoaXRlO1xuJHVpLW1lbnUtY29sb3ItYWN0aXZlOiBcdFx0JGNvbG9yLXdoaXRlO1xuXG4vLyBzZXQgZGVmYXVsdCwgaG92ZXIgYW5kIGFjdGl2ZSBiYWNrcm91bmRzIG9uIHVpIG1lbnUgbGlua3NcbiR1aS1tZW51LWJnLWhvdmVyOiBcdFx0XHQkY29sb3ItcHJpbWFyeS1saWdodDtcbiR1aS1tZW51LWJnLWFjdGl2ZTogXHRcdCRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuXG4vLyBzZXQgZGVmYXVsdCwgYW5kIGhvdmVyIGJhY2tncm91bmRzIG9uIHVpIG1lbnUgYnV0dG9uc1xuJHVpLW1lbnUtYnV0dG9uLWNvbG9yOiBcdFx0cmdiYSgkY29sb3ItYmxhY2ssIDAuMTUpO1xuJHVpLW1lbnUtYnV0dG9uLWhvdmVyOiBcdFx0JGNvbG9yLXNlY29uZGFyeTtcblxuLy8gc2V0IGRlZmF1bHQsIGFuZCBob3ZlciBmaWxscyBvbiB1aSBtZW51IGJ1dHRvbiBpY29uc1xuJHVpLW1lbnUtYnV0dG9uLWljb24tY29sb3I6ICRjb2xvci13aGl0ZTtcbiR1aS1tZW51LWJ1dHRvbi1pY29uLWhvdmVyOiAkY29sb3Itd2hpdGU7XG5cblxuXG4iLCJcbi8vPT09PT09PT09PSAgTWl4aW5zICA9PT09PT09PT09Ly9cblxuLy8gc2V0cyB3aWR0aCBvZiB0YWJzLCBiYXNlZCBvbiB0b3RhbCBudW1iZXJcbkBtaXhpbiBtb2JpbGUtdWkoJHRvdGFsKVxue1xuXHQubW9iaWxlLXVpLWJ1dHRvbiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCUgLyAkdG90YWw7XG5cdH1cblxuXHQubW9iaWxlLXVpLXBhbmVscyB7XG5cdFx0d2lkdGg6IDEwMHZ3ICogJHRvdGFsO1xuXHR9XG59XG5cblxuLy8gc2V0cyBpbmRpdmlkdWFsIGJhY2tncm91bmQgY29sb3VycyBvbiB1aSBwYW5lbHNcbi8vIC5tb2JpbGUtdWktcGFuZWwgaXMgdGhlIGNsYXNzIHByZWZpeFxuLy8gYmFzZWQgb2ZmIGNvbmZpZyBtYXAsICR1aS1wYW5lbHNcbi8vIGlmIHRoaXMgZG9lc24ndCBleGlzdCwgbm8gc3R5bGVzIGFyZSBvdXRwdXRcbi8vIG5vIHNwZWNpZmljIHN0eWxlIGlzIG91dHB1dCBpZiBjb2xvdXIgbWF0Y2hlcyB0aGUgZGVmYXVsdCAkdWktcGFuZWwtYmcgdmFyaWFibGVcbi8vIHNlbGVjdG9ycyBhcmUgZ3JvdXBlZCBieSBjb2xvdXIgYmVmb3JlIG91dHB1dFxuQG1peGluIGVhY2gtdWktcGFuZWwtYmcoKVxue1xuXG5cdEBpZiB2YXJpYWJsZS1leGlzdHMoJ3VpLXBhbmVsLWJncycpXG5cdHtcblxuXHRcdEBlYWNoICRjb2xvciwgJHBhbmVscyBpbiBncm91cC11aS1wYW5lbHMoJHVpLXBhbmVsLWJncylcblx0XHR7XG5cdFx0XHRAaWYgJGNvbG9yICE9ICR1aS1wYW5lbC1iZ1xuXHRcdFx0e1xuXHRcdFx0XHQkc2VsZWN0b3I6ICcnO1xuXG5cdFx0XHRcdEBlYWNoICRwYW5lbCBpbiAkcGFuZWxzXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQkc2VsZWN0b3I6ICRzZWxlY3RvciArICcubW9iaWxlLXVpLXBhbmVsLSN7JHBhbmVsfSwnO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JHNlbGVjdG9yOiBzdHItc2xpY2UoJHNlbGVjdG9yLCAxLCAoc3RyLWxlbmd0aCgkc2VsZWN0b3IpIC0gMSkgKTtcblxuXHRcdFx0XHQjeyRzZWxlY3Rvcn0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG4iLCIvLyBtb2JpbGUgdWkgbmF2IHN0eWxlc1xuLy8gYXJyb3dzIGFuZCB0cmFuc2l0aW9ucyBiZXR3ZWVuIGxldmVsc1xuLm1vYmlsZS11aS1uYXYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQubWVudS1wYW5lbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR1aS1wYW5lbC1iZ3MsIG1lbnUpO1xuXG5cdFx0Ji5tZW51LWxldmVsLTEge1xuXHRcdFx0dG9wOiAkdWktaGVpZ2h0ICogMS41O1xuXHRcdH1cblxuXHRcdCYuc3ViLW1lbnUtcGFuZWwge1xuXHRcdFx0bGVmdDogMTAwdnc7XG5cdFx0fVxuXHRcdFxuXHRcdC5tZW51LFxuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnN1Yi1tZW51LXRpdGxlIHtcblx0XHRmb250LXNpemU6ICR1aS1tZW51LXRpdGxlLWZvbnQtc2l6ZTtcblxuXHRcdC5saW5rLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5pdGVtIHtcblx0XHRAaW5jbHVkZSBpZiggJHVpLW1lbnUtYm9yZGVyLCAoIGJvcmRlci1ib3R0b206ICR1aS1tZW51LWJvcmRlciApICk7XG5cdFx0QGV4dGVuZCAlY2xlYXItZml4O1xuXG5cdFx0Ji5pdGVtLW91ci1zZXJ2aWNlcyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5pdGVtLWlubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQubGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMTBweCBjYWxjKDEwcHggKyAjeyR1aS1tZW51LWJ1dHRvbi13aWR0aH0pO1xuXHRcdGNvbG9yOiAkdWktbWVudS1jb2xvcjtcblx0XHRmb250LXNpemU6ICR1aS1tZW51LWZvbnQtc2l6ZTtcblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICR1aS1tZW51LWJnLWhvdmVyO1xuXHRcdFx0Y29sb3I6ICR1aS1tZW51LWNvbG9yLWhvdmVyO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICR1aS1tZW51LWJnLWFjdGl2ZTtcblx0XHRcdGNvbG9yOiAkdWktbWVudS1jb2xvci1hY3RpdmU7XG5cdFx0fVxuXHR9XG5cblx0LnN1Yi1tZW51LXRyaWdnZXIge1xuXHRcdEBpbmNsdWRlIGNvdmVyWShhYnNvbHV0ZSk7XG5cdFx0d2lkdGg6ICR1aS1tZW51LWJ1dHRvbi13aWR0aDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAkdWktbWVudS1idXR0b24tY29sb3I7XG5cdFx0dHJhbnNpdGlvbjogYWxsIHQobGluaykgZWFzZS1vdXQ7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkdWktbWVudS1idXR0b24taWNvbi1jb2xvcjtcblx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkdWktbWVudS1idXR0b24taWNvbi1jb2xvcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCB0KGxpbmspIGVhc2Utb3V0O1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICR1aS1tZW51LWJ1dHRvbi1ob3ZlcjtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHVpLW1lbnUtYnV0dG9uLWljb24taG92ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji51cCB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0QGluY2x1ZGUgaWYoICR1aS1tZW51LWJvcmRlciwgKCBib3JkZXItcmlnaHQ6ICR1aS1tZW51LWJvcmRlciApICk7XG5cdFx0XHRcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBjZW50cmUobm9uZSwgcm90YXRlKC0yMjVkZWcpKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmRvd24ge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRAaW5jbHVkZSBpZiggJHVpLW1lbnUtYm9yZGVyLCAoIGJvcmRlci1sZWZ0OiAkdWktbWVudS1ib3JkZXIgKSApO1xuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgY2VudHJlKG5vbmUsIHJvdGF0ZSgtNDVkZWcpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIG1vYmlsZSB1aSBlbnF1aXJ5IGZvcm1cbi5tb2JpbGUtdWktcGFuZWwtZW5xdWlyeSB7XG5cblx0LmZvcm0ge1xuXHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvci10ZXh0KTtcblx0XHRcblx0XHQuZm9ybS1pbnRybyB7XG5cdFx0XHRtYXJnaW46IDAgMCAkYmxvY2stcGFkZGluZztcblx0XHR9XG5cblx0XHQuaGVscGVyIHtcblx0XHRcdEBleHRlbmQgLmhpZGRlbjtcblx0XHR9XG5cblx0XHQuY2FwdGNoYS13cmFwcGVyIHtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3VibWl0IHtcblx0XHRcdG1hcmdpbjogJGJsb2NrLXBhZGRpbmcgMCAwO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktZGFyaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLm1vYmlsZS11aS1wYW5lbC1zZWFyY2gge1xuXG5cdC5zZWFyY2gtY29udGFpbmVyIHtcblxuXHRcdC5zZWFyY2gtYmFyIHtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvci13aGl0ZSk7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1pbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktZGFyaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLm1vYmlsZS11aS1wYW5lbC1waG9uZSB7XG5cblx0dWwge1xuXG5cdFx0PmxpIHtcblxuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXG5cdFx0XHQmLm9mZmljZSB7XG5cblx0XHRcdFx0bWFyZ2luOiAwIDAgJGJsb2NrLXBhZGRpbmc7XG5cblx0XHRcdFx0Lm9mZmljZS10aXRsZSB7XG5cblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuMnJlbTtcblx0XHRcdFx0XHRAZXh0ZW5kICV1cHBlcmNhc2UtdGV4dDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdFx0LnRpdGxlIHtcblxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5vZmZpY2UtY29udGFjdCB7XG5cblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4vLyBDb29raWVzIDIwMTlcblxuJGNvb2tpZS1oZWFkaW5nLXNpemU6IDEuMjVyZW07XG4kY29va2llLXBhcmEtc2l6ZTogMXJlbTtcbiRjb29raWUtZm9udC1zaXplOiAxLjFyZW07XG5cbi8vIHNldCBjb25zaXN0ZW50IG1hcmdpbnMgYWNyb3NzIGFsbCBzaXRlc1xuLmNvb2tpZS1iYXIsXG4uY29va2llLW1vZGFsIHtcblxuXHRwIHtcblx0XHRtYXJnaW46IDAgMCAkY29va2llLXBhcmEtc2l6ZTtcblx0fVxuXG5cdC5jb29raWVzLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgMCAkY29va2llLWhlYWRpbmctc2l6ZTtcblx0fVxufVxuXG4vLyBjb29raWVzIGJhclxuLmNvb2tpZS1iYXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogJHVpLWhlaWdodDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0cGFkZGluZzogKCRzaXRlLXBhZGRpbmcgKiAzKSAkc2l0ZS1wYWRkaW5nICgkc2l0ZS1wYWRkaW5nICogMik7XG5cdHotaW5kZXg6IDEwMDA7XG5cblx0QG1lZGlhICN7JG5hdi1icmVha3BvaW50fSB7XG5cdCAgIGJvdHRvbTogMDtcblx0ICAgcGFkZGluZzogKCRzaXRlLXBhZGRpbmcgKiA1KSAoJHNpdGUtcGFkZGluZyAqIDEuNSk7XG5cdH1cblxuXHQuY29va2llcy10aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuY29va2llLWJhci1pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QG1lZGlhICN7JHRhYmxldFhMfSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuY29va2llLWJhci10ZXh0IHtcblxuXHRcdEBtZWRpYSAjeyR0YWJsZXRYTH0ge1xuXHRcdCAgIGZsZXg6IDI7XG5cdFx0ICAgcGFkZGluZy1yaWdodDogJHNpdGUtcGFkZGluZyAqIDI7XG5cdFx0fVxuXG5cdFx0IHAge1xuXHRcdFx0IGZvbnQtc2l6ZTogJGNvb2tpZS1mb250LXNpemUgKyAwLjE7XG5cdFx0XHQgbWFyZ2luLWJvdHRvbTogJGNvb2tpZS1wYXJhLXNpemUgKiAyO1xuXG5cdFx0XHQgQG1lZGlhICN7JHRhYmxldFhMfSB7XG5cdFx0XHRcdCBtYXJnaW46IDA7XG5cdFx0XHQgfVxuXHRcdCB9XG5cdFx0IGEge1xuXHRcdCBcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0IFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0IFx0Jjpob3ZlciB7XG5cdFx0IFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdCBcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCBcdH1cblx0XHQgfVxuXHR9XG59XG5cbi8vIGJ1dHRvbnMgY29udGFpbmVyXG4uY29va2llLWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdEBtZWRpYSAjeyR0YWJsZXRYTH0ge1xuXHRcdGZsZXg6IDE7XG5cdH1cbn1cblxuLy8gYmFzZSBidXR0b24gc3R5bGVzXG4uYnV0dG9uLWNvb2tpZXMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlcjogbm9uZTtcblx0Zm9udC1zaXplOiAkY29va2llLWZvbnQtc2l6ZTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBhZGRpbmc6ICgkc2l0ZS1wYWRkaW5nIC8gMikgKCRzaXRlLXBhZGRpbmcgKiAxLjI1KTtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi8vIHByaW1hcnkgYnV0dG9uIGFjdGlvblxuLmJ1dHRvbi1hY2NlcHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0Z3JleS1kYXJrO1xuXHR9XG59XG5cbi8vIHNlY29uZGFyeSBidXR0b24gYWN0aW9uXG4uYnV0dG9uLXRyYW5zcGFyZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHR9XG59XG5cbi8vIGNsb3NlIGJ1dHRvblxuLmJ1dHRvbi1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6ICRzaXRlLXBhZGRpbmc7XG5cdHRvcDogJHNpdGUtcGFkZGluZztcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMjhweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRjb250ZW50OiAnICc7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdHdpZHRoOiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGNvb2tpZXMgbW9kYWxcbi5jb29raWUtbW9kYWwge1xuXHRmb250LXNpemU6ICRjb29raWUtZm9udC1zaXplIC0gLjE7XG5cblx0I2NjYy1jb250ZW50IHtcblx0XHRib3JkZXI6ICRib3JkZXI7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdC5tb2RhbC1wYW5lbCB7XG5cdFx0cGFkZGluZzogKCRzaXRlLXBhZGRpbmcgKiAyKSAoJHNpdGUtcGFkZGluZyAqIDIpICRzaXRlLXBhZGRpbmc7XG5cdH1cblxuXHQubW9kYWwtcGFuZWwtZXNzZW50aWFsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cblxuXHQubW9kYWwtcGFuZWwtb3B0aW9uYWwsXG5cdC5jb29raWUtYnV0dG9ucyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0Z3JleTtcblx0fVxuXG5cdC5jb29raWUtYnV0dG9ucyB7XG5cdFx0cGFkZGluZzogMCAoJHNpdGUtcGFkZGluZyAqIDIpICgkc2l0ZS1wYWRkaW5nICogMik7XG5cblx0XHQuYnV0dG9uLWFjY2VwdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtncmV5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5idXR0b24tY2xvc2Uge1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIG9wdGlvbmFsIGNvb2tpZXNcblx0Lm9wdGlvbmFsLWNvb2tpZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLW1hcmdpbjtcblxuXHRcdEBtZWRpYSAjeyRtb2JpbGVYTH0ge1xuXHRcdCAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHQgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLW1hcmdpbiAvIDI7XG5cdFx0fVxuXHR9XG5cblx0Lm9wdGlvbmFsLWNvb2tpZS1oZWFkZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lm9wdGlvbmFsLWNvb2tpZS10ZXh0IHtcblxuXHRcdEBtZWRpYSAjeyRtb2JpbGVYTH0ge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLm9ub2Zmc3dpdGNoLW91dGVyIHtcbiAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4ub25vZmZzd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODBweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm9ub2Zmc3dpdGNoLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyB0b2dnbGUgYnV0dG9uc1xuLm9ub2Zmc3dpdGNoLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4ub25vZmZzd2l0Y2gtaW5uZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDIwMCU7XG5cdC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UgMHM7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UgMHM7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJPblwiO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHBhZGRpbmctbGVmdDogJHNpdGUtcGFkZGluZyAvIDI7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIk9mZlwiO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRzaXRlLXBhZGRpbmcgLyAyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodGdyZXktZGFyaztcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cbi5vbm9mZnN3aXRjaC1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBjZW50cmVZKCk7XG5cdGxlZnQ6IDZweDtcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjZweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbn1cblxuLm9ub2Zmc3dpdGNoLWNoZWNrYm94IHtcblxuXHQmOmNoZWNrZWQge1xuXG5cdFx0KyAub25vZmZzd2l0Y2gtbGFiZWwge1xuXG5cdFx0XHQub25vZmZzd2l0Y2gtaW5uZXIge1xuXG5cdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm9ub2Zmc3dpdGNoLXN3aXRjaCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDQ0cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4vLz09PT09PT09PT0gIFRyYW5zaXRpb25zICA9PT09PT09PT09Ly9cblxuLy8gc2V0IHRyYW5zaXRpb24gc3BlZWRzIGZvciBvdXIgbWFpbiBhbmltYXRpbmcgZWxlbWVudHNcblxuJHRyYW5zaXRpb25zOiAoXG5cdGRlZmF1bHRcdFx0OiAwLjNzLCAvLyBhIGRlZmF1bHQgc3BlZWRcblx0bGlua1x0XHQ6IDAuMnMsIC8vIGZvciBhbGwgbGlua3MsIHNldCBpbiAvY29yZS9fdHlwb2dyYXBoeS5zY3NzXG5cdGljb25cdFx0OiAwLjNzLCAvLyBmb3IgYWxsIGljb25zLCBzZXQgaW4gL2NvcmUvX2ljb25zLnNjc3Ncblx0bWVudVx0XHQ6IDAuM3MsIC8vIHRpbWluZ3MgZm9yIHRoZSBtb2JpbGUgaWNvbiBhbmltYXRpb25cblx0bW9iaWxlLXVpIFx0OiAwLjNzLCAvLyB0aW1pbmdzIGZvciBtb2JpbGUtdWkgcGFuZWwgdHJhbnNpdGlvbnNcblx0bmF2XHRcdFx0OiAwLjNzLCAvLyBmb3IgdGhlIG1vYmlsZSBuYXZpZ2F0aW9uIHRyYW5zaXRpb24gaW5cblx0c3VibWVudVx0XHQ6IDAuMnMsIC8vIGZvciBkZXNrdG9wIG5hdmlnYXRpb24gZHJvcGRvd25zXG5cdGZvcm1zXHRcdDogMC4zcyAgLy8gZm9yIGZvcm0gaW5wdXRzLCBtYWlubHkgZm9jdXMgYW5kIGVycm9yc1xuKTtcblxuLy8gc2hvcnRjdXQgdmFyaWFibGUgZm9yIG91ciBkZWZhdWx0IHRyYW5zaXRpb25cbiR0cmFuc2l0aW9uOiBhbGwgbWFwLWdldCgkdHJhbnNpdGlvbnMsIGRlZmF1bHQpIGVhc2Utb3V0O1xuIiwiXG4vLyBwb3B1cHNcbi5vdmVybGF5IHtcblx0ZGlzcGxheTogbm9uZTsgLy8gSmF2YXNjcmlwdCBmYWRlcyBpdCBpblxuXHRAaW5jbHVkZSBjb3ZlcihmaXhlZCk7XG5cdHotaW5kZXg6IHoocG9wdXApO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjgpO1xufVxuXG4ubW9kYWwge1xuXHRAaW5jbHVkZSBjZW50cmVYKGFic29sdXRlKTtcblx0dG9wOiAkcG9wdXAtcGFkZGluZy1tb2JpbGU7XG5cdHdpZHRoOiA5MCU7XG5cdHBhZGRpbmc6IDAgMCAkcG9wdXAtcGFkZGluZy1tb2JpbGU7XG5cdHotaW5kZXg6IHoocG9wdXApICsgMTtcblxuXHRAbWVkaWEgI3skbW9iaWxlWEx9IHtcblx0XHR0b3A6ICRwb3B1cC1wYWRkaW5nLWRlc2t0b3A7XG5cdFx0bWF4LXdpZHRoOiAkcG9wdXAtbWF4LXdpZHRoO1xuXHRcdHBhZGRpbmc6IDAgMCAkcG9wdXAtcGFkZGluZy1kZXNrdG9wO1xuXHR9XG5cblx0Lm1vZGFsLWlubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdHBhZGRpbmc6ICRibG9jay1tYXJnaW4gKiAyLzM7XG5cblx0XHQubW9kYWwtY2xvc2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAkYmxvY2stbWFyZ2luICogMi8zOyBcblx0XHRcdHJpZ2h0OiAkYmxvY2stbWFyZ2luICogMi8zO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHotaW5kZXg6IHoocG9wdXApICsgMjtcblxuXHRcdFx0Lmljb24tY2xvc2Uge1xuXHRcdFx0XHRmaWxsOiAkY29sb3ItcHJpbWFyeTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8vPT09PT09PT09PSAgUG9wdXBzICA9PT09PT09PT09Ly9cblxuLy8gc2V0IHRoZSBtYXhpbXVtIHdpZHRoIG9mIGFqYXggcG9wdXBzXG4kcG9wdXAtbWF4LXdpZHRoOiA2NTBweDtcblxuLy8gc2V0IHBhZGRpbmcgb24gdGhlIHBvcHVwIG9uIHNtYWxsZXIgc2NyZWVuc1xuJHBvcHVwLXBhZGRpbmctbW9iaWxlOiA2MHB4O1xuXG4vLyBzZXQgcGFkZGluZyBvbiB0aGUgcG9wdXAgb24gbGFyZ2VyIHNjcmVlbnNcbiRwb3B1cC1wYWRkaW5nLWRlc2t0b3A6IDE0MHB4O1xuIiwiXG4vLyBzaXRlbWFwXG4uc2l0ZW1hcC1tZW51IHtcblx0bWFyZ2luOiAwO1xuXG5cdC5zdWItbWVudSB7XG5cdFx0cGFkZGluZzogMCAwIDAgJGJsb2NrLW1hcmdpbjtcblx0XHRtYXJnaW46ICgkYmxvY2stcGFkZGluZyAqIDAuNSkgMDtcblx0fVxufVxuIiwiXG4vLyBzZXQgaGVpZ2h0XG5odG1sLFxuYm9keSB7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuXG5cdC8vIGFsbG93IGZvciBtb2JpbGUgdWkgb24gc21hbGxlciBzY3JlZW5zXG5cdHBhZGRpbmctYm90dG9tOiAkdWktaGVpZ2h0O1xuXG5cdC8vIHJlbW92ZSBzcGFjZSB3aGVuIHdlIHN3aXRjaCB0byBkZXNrdG9wIG5hdlxuXHRAbWVkaWEgI3skbmF2LWJyZWFrcG9pbnR9IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC8vIGFkanVzdCBwb3NpdGlvbnMgb2YgZWxlbWVudHMgaWYgbG9nZ2VkIGluXG5cdCYuYWRtaW5Nb2RlIHtcblx0XHRtYXJnaW4tdG9wOiAkYWRtaW4tYmFyO1xuXG5cdFx0Lm5hdi5maXhlZCB7XG5cdFx0XHR0b3A6ICRhZG1pbi1iYXI7XG5cdFx0fVxuXHR9XG5cblx0Ji5sb2NrIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QG1lZGlhICN7JG5hdi1icmVha3BvaW50fSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi8vIGhpZ2hsaWdodCBzdHlsZXNcbjo6c2VsZWN0aW9uIHtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG59XG5cbi8vIG5lZWRzIG1pbi1oZWlnaHQgZm9yIHRoZSBzdGlja3kgZm9vdGVyXG4vLyBwYWRkaW5nIGlzIGFkZGVkIGluIC9yZXNvdXJjZXMvanMvbW9kdWxlcy9jb3JlL19yZXNpemUtZm9vdGVyLmpzIGFzIGZvb3RlciBoZWlnaHRcbi53cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vLyBwb3NpdGlvbiBvdXIgZm9vdGVyIHRvIGFsd2F5cyBzaXQgYXQgdGhlIGJvdHRvbSBvZiB0aGUgcGFnZVxuLm1haW4ge1xuXHRmbGV4LWdyb3c6IDE7XG59XG5cbi8vIGNlbnRyZSBhbmQgbWF4LXdpZHRoIG91ciBpbm5lciBjb250YWluZXJzXG4vLyBtYWtlIHN1cmUgdGhlcmUgaXMgYWx3YXlzIHBhZGRpbmcgYXJvdW5kIHRoZSB2aWV3cG9ydFxuLmlubmVyIHtcblx0QGV4dGVuZCAlZnVsbC13aWR0aDtcblx0cGFkZGluZzogMCAkc2l0ZS1wYWRkaW5nO1xufVxuXG4vLyBjb2x1bW5zIG5lZWQgcmVsYXRpdmUgcG9zaXRpb25pbmcgdG8gYmUgbW92ZWRcbi5jb2x1bW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5yaWdodCxcblx0Ji5sZWZ0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cbn1cblxuLy8gZGVmYXVsdCBzcGFjaW5nIGZvciBhbGwgQ01TIG9iamVjdHNcbi5ibG9jayxcbi5saXN0IHtcblx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLW1hcmdpbjtcbn1cblxuIiwiXG4vLyBuZXdzIGl0ZW0gYmFzaWMgbGF5b3V0XG4lbmV3cy1pdGVtIHtcblx0cGFkZGluZzogMCAwICgkYmxvY2stcGFkZGluZyAqIDIpO1xuXHRib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuXHRtYXJnaW46IDAgMCAoJGJsb2NrLXBhZGRpbmcgKiAyKTtcblx0QGV4dGVuZCAlY2xlYXItZml4O1xufVxuIiwiXG4vLyBsaWJyYXJ5IG5ld3Ncbi5uZXdzIHtcblx0QGV4dGVuZCAlbmV3cy1pdGVtO1xuXG5cdC5saXN0LWhlYWRlciB7XG5cdFx0bWFyZ2luOiAwIDAgJGJsb2NrLXBhZGRpbmc7XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXG5cdC5kYXRldGltZSB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnXFwwMGEwLVxcMDBhMCc7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDAgMCAkYmxvY2stcGFkZGluZztcblx0fVxuXG5cdC5yZWFkLW1vcmUge1xuXHRcdEBleHRlbmQgJXJlYWQtbW9yZTtcblx0fVxufVxuXG4iLCJcbi8vIHJlbGF0ZWQgbmV3c1xuLnJlbGF0ZWQtaXRlbXMge1xuXHRAZXh0ZW5kICVuZXdzLWl0ZW07XG5cblx0LnJlbGF0ZWQge1xuXHRcdG1hcmdpbjogMCAwICgkYmxvY2stcGFkZGluZyAqIDIvMyk7XG5cblx0XHQucmVsYXRlZC10aXRsZSB7XG5cdFx0XHRAZXh0ZW5kICVuby1pY29uO1xuXHRcdH1cblxuXHRcdC5kYXRldGltZSB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ1xcMDBhMC1cXDAwYTAnO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4vLyBhdXRob3JzXG4uYXV0aG9yLW1ldGEge1xuXHRtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbjtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgLSAwLjI7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdEBleHRlbmQgJWNsZWFyLWZpeDtcblxuXHQubWV0YS1sYWJlbCB7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICc6XFwwMGEwJztcblx0XHR9XG5cdH1cbn1cblxuLy8gUG9zaXRpb24gYXV0aG9yIGltYWdlIGFjcm9zcyBsaXN0cyBhbmQgYXJ0aWNsZXNcbi5hdXRob3ItaW1hZ2Uge1xuXHRcblx0Ly8gY21zIC90aHVtYiBpcyBhbHdheXMgNjRweFxuXHQvLyBkb2Vzbid0IHR5cGljYWxseSBuZWVkIHRvIGJlIGNvbmZpZ3VyZWRcblx0JGF1dGhvci1pbWFnZS10aHVtYjogNjRweDtcblxuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6ICRhdXRob3ItaW1hZ2UtdGh1bWI7XG5cdGhlaWdodDogJGF1dGhvci1pbWFnZS10aHVtYjtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHQvLyBtYXRjaGVzIHJhZGl1cyBvZiB0aHVtYm5haWwgaW1hZ2Vcblx0Ly8gYm9yZGVyLXJhZGl1czogJGF1dGhvci1pbWFnZS10aHVtYiAqIDAuNTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQvLyBhdHRlbXB0IHRvIHZlcnRpY2FsbHkgYWxpZ24gYXV0aG9yIG1ldGEgd2l0aCBpbWFnZSB3aGVuIHByZXNlbnRcblx0KyAuYXV0aG9yLW1ldGEge1xuXHRcdHBhZGRpbmc6IDE1cHggMCAwO1xuXHR9XG59XG5cblxuIiwiXG4vLyBzcGVha2VyIHF1b3Rlc1xuLnNwZWFrZXIge1xuXHRtYXJnaW46IDAgMCAoJGJsb2NrLW1hcmdpbiAqIDAuNSk7XG5cblx0LnNwZWFrZXItaGVhZGVyIHtcblx0XHRtYXJnaW46IDAgMCAoJGJsb2NrLW1hcmdpbiAqIDIvMyk7XG5cblx0XHQuc3BlYWtlci1pbWFnZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMCAoJGJsb2NrLW1hcmdpbiAqIDIvMykgMCAwO1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdEBleHRlbmQgJWltYWdlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYW1lIHtcblx0XHRcdG1hcmdpbjogMCAwICgkYmxvY2stbWFyZ2luICogMS8zKTtcblx0XHR9XG5cdH1cblxuXHQuc3BlYWtlci1xdW90ZSB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cbiIsIlxuLy8gYXJ0aWNsZSBpbWFnZXNcbi5hcnRpY2xlLWltYWdlIHtcblx0bWFyZ2luOiAkcGFyYWdyYXBoLW1hcmdpbiAwO1xuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCJcbi8vIHBhZ2luYXRpb25cbi5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDAgMCAoJGJsb2NrLW1hcmdpbiAqIDAuNSk7XG5cdEBleHRlbmQgJWNsZWFyLWZpeDtcblxuXHQucGFnaW5hdGlvbiB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0LnBhZ2luYXRpb24tbGFiZWwge1xuXHRcdFx0bWFyZ2luOiAwICgkYmxvY2stcGFkZGluZyAqIDAuNzUpIDAgMDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMCAwIDAgKCRibG9jay1wYWRkaW5nICogMC4yNSk7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0QGluY2x1ZGUgaWYoJGJvcmRlci1yYWRpdXMsICggYm9yZGVyLXJhZGl1cyA6ICRib3JkZXItcmFkaXVzICkpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmFjdGl2ZSB7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gaGlkaW5nIHRoZSBwYWdpbmF0aW9uIGFycm93IHRlbXBvcmFyaWx5XG5cdFx0Ly8gdGhlIHRlbXBsYXRlIGlzIGNvbXBsZXRlbHkgYm9ya2VkXG5cdFx0Ly8gd2l0aCB0aGUgd3JvbmcgY2xhc3NlcyBvbiAuaWNvbi1saW5rIChpdHMgLmljb24pXG5cdFx0Ly8gc2lnaFxuXHRcdC5wYWdpbmF0aW9uLWFycm93IHtcblx0XHRcdEBleHRlbmQgLmhpZGRlbjtcblx0XHR9XG5cdH1cbn1cbiIsIlxuLy89PT09PT09PT09ICBCb3JkZXJzICA9PT09PT09PT09Ly9cblxuLy8gYnVpbGQgb3VyIGRlZmF1bHQgYm9yZGVyIHN0eWxlIFxuXG4kYm9yZGVyLXNpemU6IDFweDtcbiRib3JkZXItc3R5bGU6IHNvbGlkO1xuJGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0Z3JleTtcblxuLy8gY29tYmluZSBib3JkZXIgdmFyaWFibGVzIGludG8gYSBkZWZhdWx0XG4vLyB0aGlzIGlzIHVzZWQgdGhyb3VnaG91dCBvdXIgbW9kdWxlcyBhcyBhIGJhc2VcbiRib3JkZXI6ICRib3JkZXItc2l6ZSAkYm9yZGVyLXN0eWxlICRib3JkZXItY29sb3I7XG5cbi8vIHNldCBhIGRlZmF1bHQgYm9yZGVyLXJhZGl1c1xuLy8gdGhpcyBpcyB1c2VkIGluIG91ciBmb3JtcyBhbmQgc2VhcmNoIHN0eWxpbmdcbiRib3JkZXItcmFkaXVzOiA0cHg7XG4iLCJcbi8vIGRpc2NsYWltZXJzXG4uZGlzY2xhaW1lciB7XG5cdHBhZGRpbmc6ICRibG9jay1wYWRkaW5nO1xuXHRtYXJnaW46IDAgMCAkYmxvY2stbWFyZ2luO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHRncmV5LWxpZ2h0O1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuMztcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIlxuLy8gZG9jdW1lbnQgbGlzdFxuLmRvY3VtZW50IHtcblx0cGFkZGluZzogMCAwICgkYmxvY2stcGFkZGluZyAqIDIvMyk7XG5cdGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cdG1hcmdpbjogMCAwICgkYmxvY2stcGFkZGluZyAqIDIvMyk7XG5cdEBleHRlbmQgJWNsZWFyLWZpeDtcblxuXHQuZG9jdW1lbnQtbmFtZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0LmRvY3VtZW50LW1ldGEge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuMztcblxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0OyBcblx0XHRcdHdpZHRoOiA1cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHRcblx0Ly8gU2luZ2xlIGRvY3VtZW50XG5cdCYuYmxvY2sge1xuXHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdC5kb2N1bWVudC1tZXRhIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRpY29uLXBhZGRpbmc7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8vIGRlZmF1bHQgbmF2IGlzIGhpZGRlblxuLy8gb25seSB2aXNpYmxlIG9uIGxhcmdlciBzY3JlZW5zXG4ubmF2IHtcblx0QGV4dGVuZCAuaGlkZGVuO1xufVxuXG5cbi8vIGRlc2t0b3AgbmF2XG4vLyBzbWFsbGVyIHNjcmVlbnNcblxuQG1lZGlhICN7JG5hdi1icmVha3BvaW50fSB7XG5cblx0Lm5hdiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogJG5hdi1oZWlnaHQ7XG5cdFx0YmFja2dyb3VuZDogJG5hdi1iZztcblx0XHRAaW5jbHVkZSB2aXNpYmxlKCk7XG5cdFx0ei1pbmRleDogeihuYXYpO1xuXG5cdFx0Ji5maXhlZCB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0fVxuXG5cdFx0Lm1lbnUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxvYXQ6ICRuYXYtYWxpZ247XG5cblx0XHRcdD4gLml0ZW0ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdC5pdGVtLW91ci1zZXJ2aWNlcyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXG5cdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0LmxldmVsLTEge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJG5hdi1iZy1ob3Zlcjtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2LWNvbG9yLWhvdmVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHR0b3A6ICRuYXYtaGVpZ2h0O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLml0ZW0tZm9yLXlvdSxcblx0XHRcdFx0Ji5pdGVtLWZvci1idXNpbmVzcyxcblx0XHRcdFx0Ji5pdGVtLXNwZWNpYWxpc3Qtc2VydmljZXMge1xuXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xMDByZW07XG5cdFx0XHR3aWR0aDogJG5hdi1tZW51LXdpZHRoO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0jeyRuYXYtaGVpZ2h0fSk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdChzdWJtZW51KSBlYXNlLW91dDtcblx0XHRcdHotaW5kZXg6IHooZnJvbnQpO1xuXHRcdH1cblxuXHRcdC5saW5rIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMTBweCAoJG5hdi1wYWRkaW5nICogMC41KTtcblx0XHRcdGJhY2tncm91bmQ6ICRuYXYtc3ViLWJnO1xuXHRcdFx0Y29sb3I6ICRuYXYtc3ViLWNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW5hdjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciB0KGxpbmspIGVhc2Utb3V0LFxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZCB0KGxpbmspIGVhc2Utb3V0O1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRuYXYtc3ViLWJnLWhvdmVyO1xuXHRcdFx0XHRjb2xvcjogJG5hdi1zdWItY29sb3ItaG92ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LXN1Yi1iZy1hY3RpdmUtaG92ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICRuYXYtc3ViLWNvbG9yLWFjdGl2ZS1ob3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmxldmVsLTEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDogJG5hdi1oZWlnaHQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkbmF2LWhlaWdodDtcblx0XHRcdFx0cGFkZGluZzogMCAoJG5hdi1wYWRkaW5nICogMC4zKTtcblx0XHRcdFx0YmFja2dyb3VuZDogJG5hdi1iZztcblx0XHRcdFx0Y29sb3I6ICRuYXYtY29sb3I7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ei1pbmRleDogeihmcm9udCkgKyAxO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuNHJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMWVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0XHRAaW5jbHVkZSBjZW50cmVYKCk7XG5cdFx0XHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCYuYWN0aXZlIHtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRuYXYtYmctaG92ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICRuYXYtY29sb3ItaG92ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyAmOmFmdGVyIHtcblxuXHRcdFx0XHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQvLyBcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC8vIFx0Ym90dG9tOiAwO1xuXHRcdFx0XHQvLyBcdGhlaWdodDogMnB4O1xuXHRcdFx0XHQvLyBcdEBpbmNsdWRlIGNlbnRyZVgoKTtcblx0XHRcdFx0Ly8gXHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHQvLyBcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0Ly8gJjpob3ZlciB7XG5cblx0XHRcdFx0Ly8gXHQmOmFmdGVyIHtcblxuXHRcdFx0XHQvLyBcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdC8vIH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRib3R0b206IDJweDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJG5hdi1iZy1hY3RpdmUtaG92ZXI7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG5hdi1jb2xvci1hY3RpdmUtaG92ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIlxuLy89PT09PT09PT09ICBOYXZpZ2F0aW9uICA9PT09PT09PT09Ly9cblxuLy8gZGVmaW5lIHRoZSBmaXJzdCBicmVha3BvaW50IGF0IHdoaWNoIHRoZSBkZXNrdG9wIG5hdiBhcHBlYXJzXG4vLyB0aGlzIGlzIGFsc28gdXNlZCB0byBoaWRlIG1vYmlsZSB1aVxuJG5hdi1icmVha3BvaW50OiAkdGFibGV0WEw7XG5cbi8vIGRlZmluZSB0aGUgc2Vjb25kIGJyZWFrcG9pbnQgYXQgd2hpY2ggZ3JlYXRlciBwYWRkaW5nLCBldGMuIGlzIGFwcGxpZWRcbiRuYXYtYnJlYWtwb2ludC1YTDogJGxhcHRvcDtcblxuXG5cbi8vIHNldCB0aGUgYWxpZ25tZW50IG9mIHRoZSBuYXZcbiRuYXYtYWxpZ246IGxlZnQ7XG5cblxuXG4vLyBzZXQgaGVpZ2h0IG9mIHRoZSBkZXNrdG9wIG5hdmlnYXRpb24gYmFyIGFuZCBsaW5rc1xuLy8gdGhpcyB2YWx1ZSBpcyBkb3VibGVkIGZvciB0aGUgbW9iaWxlIG1lbnUgbGlua3NcbiRuYXYtaGVpZ2h0OiA0MHB4O1xuXG4vLyBzZXQgd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzXG4kbmF2LW1lbnUtd2lkdGg6IDMwMHB4O1xuXG4vLyBzZXQgbGVmdC1yaWdodCBwYWRkaW5nIG9uIHRvcC1sZXZlbCBhbmQgZHJvcGRvd24gbGlua3MgZm9yIGNvbnNpc3RlbmN5XG4vLyB0aGlzIHZhbHVlIGlzIGhhbHZlZCBvbiBzbWFsbGVyIHZpZXdwb3J0c1xuJG5hdi1wYWRkaW5nOiAyMHB4O1xuXG5cblxuLy8gc2V0IHRoZSBtZW51IGljb24gd2lkdGggLSB0aGlzIHNob3VsZCBub3QgbmVlZCB0byBjaGFuZ2VcbiRpY29uLW5hdjogMzBweDtcblxuLy8gc2V0IHRoZSBwYWRkaW5nIGFyb3VuZCB0aGUgbWVudSBpY29uIC0gYWdhaW4sIHRoaXMgc2hvdWxkIG5vdCBuZWVkIHRvIGNoYW5nZVxuJGljb24tbmF2LXBhZGRpbmc6IDEwcHg7XG5cbi8vIGNhbGN1bGF0ZSB0aGUgdG90YWwgd2l0aCBvZiB0aGUgbWVudSBidXR0b25cbiRpY29uLW5hdi1idXR0b246ICRpY29uLW5hdiArICgkaWNvbi1uYXYtcGFkZGluZyAqIDIpO1xuXG5cblxuLy8gc2V0IHRoZSBtYWluIG5hdmlnYXRpb24gZm9udCBzaXplXG4kZm9udC1zaXplLW5hdjogMXJlbTtcblxuXG5cbi8vIHNldCBkZWZhdWx0LCBob3ZlciBhbmQgYWN0aXZlIGNvbG91cnMgb24gdG9wLWxldmVsIGxpbmtzXG4kbmF2LWNvbG9yOiBcdFx0XHRcdFx0JGNvbG9yLXdoaXRlO1xuJG5hdi1jb2xvci1ob3ZlcjogXHRcdFx0XHQkY29sb3Itd2hpdGU7XG4kbmF2LWNvbG9yLWFjdGl2ZS1ob3ZlcjogXHRcdCRjb2xvci13aGl0ZTtcblxuLy8gc2V0IGRlZmF1bHQsIGhvdmVyIGFuZCBhY3RpdmUgYmFja2dyb3VuZHMgb24gdG9wLWxldmVsIGxpbmtzXG4kbmF2LWJnOiBcdFx0XHRcdFx0XHQkY29sb3ItcHJpbWFyeTtcbiRuYXYtYmctaG92ZXI6IFx0XHRcdFx0XHR0cmFuc3BhcmVudDtcbiRuYXYtYmctYWN0aXZlLWhvdmVyOiBcdFx0XHR0cmFuc3BhcmVudDtcblxuLy8gc2V0IGRlZmF1bHQsIGhvdmVyIGFuZCBhY3RpdmUgY29sb3VycyBvbiBkcm9wZG93biBsaW5rc1xuJG5hdi1zdWItY29sb3I6IFx0XHRcdFx0JGNvbG9yLXdoaXRlO1xuJG5hdi1zdWItY29sb3ItaG92ZXI6IFx0XHRcdCRjb2xvci1wcmltYXJ5O1xuJG5hdi1zdWItY29sb3ItYWN0aXZlLWhvdmVyOiBcdCRjb2xvci1wcmltYXJ5LWRhcms7XG5cbi8vIHNldCBkZWZhdWx0LCBob3ZlciBhbmQgYWN0aXZlIGJhY2tncm91bmRzIG9uIGRyb3Bkb3duIGxpbmtzXG4kbmF2LXN1Yi1iZzogXHRcdFx0XHRcdCRjb2xvci10ZXJ0aWFyeS1saWdodDtcbiRuYXYtc3ViLWJnLWhvdmVyOiBcdFx0XHRcdCRjb2xvci10ZXJ0aWFyeS1saWdodDtcbiRuYXYtc3ViLWJnLWFjdGl2ZS1ob3ZlcjogXHRcdCRjb2xvci10ZXJ0aWFyeS1saWdodDtcbiIsIlxuLy8gZGVza3RvcCBuYXZcbi8vIGxhcmdlc3Qgc2NyZWVuc1xuXG5AbWVkaWEgI3skbmF2LWJyZWFrcG9pbnQtWEx9IHtcblxuXHQubmF2IHtcblxuXHRcdC5saW5rIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggJG5hdi1wYWRkaW5nO1xuXG5cdFx0XHQmLmxldmVsLTEge1xuXHRcdFx0XHRwYWRkaW5nOiAwICRuYXYtcGFkZGluZy8yO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuM3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuIiwiXG4vLyBkZWZhdWx0IHNlY3VyZSBwYWdlIHN0eWxpbmdcblxuLnR5cGUtc2VjdXJlIHtcblx0QGluY2x1ZGUgY29sdW1ucygkY29sdW1ucy1vbmUtYWxsKTtcblxuXHQuaGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6ICRibG9jay1tYXJnaW4gMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLW1hcmdpbjtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmNvbXBhbnktbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Lm1haW4ge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRwYWRkaW5nOiAwIDAgJGJsb2NrLW1hcmdpbjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5ibG9jayB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNvbHVtbiB7XG5cblx0XHQmLmNlbnRyZSB7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0bWF4LXdpZHRoOiAkc2VjdXJlLW1heC13aWR0aDtcblx0XHRcdHBhZGRpbmc6ICRibG9jay1wYWRkaW5nO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDVweCByZ2JhKCRjb2xvci1ibGFjaywgMC4yKTtcblxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZVhMfSB7XG5cdFx0XHRcdHBhZGRpbmc6ICRibG9jay1wYWRkaW5nICogMjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gbWFrZSBzdXJlIGhlbHBlcnMgYXJlIGFsd2F5cyB2aXNpYmxlXG5cdFx0XHQuaGVscGVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5mb3JtLWxvZ2luLFxuXHQuZm9ybS1zdWJtaXQge1xuXG5cdFx0LmVtYWlsIHtcblx0XHRcdEBleHRlbmQgLmhpZGRlbjtcblx0XHR9XG5cblx0XHQuYnV0dG9uLFxuXHRcdC5zdWJtaXQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyIHtcblx0XHRAZXh0ZW5kIC5oaWRkZW47XG5cdH1cblxuXHQuZm9ybS1zdWJtaXQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuIiwiXG4vLz09PT09PT09PT0gIFNlY3VyZSAgPT09PT09PT09PS8vXG5cbi8vIHNldCB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgc2VjdXJlIHBhZ2UgdGVtcGxhdGVcbiRzZWN1cmUtbWF4LXdpZHRoOiA2NTBweDtcbiIsIlxuLy8gYmlsbHBheSBzcGVjaWZpY1xuI2JpbGxwYXkge1xuXG5cdC5jb2x1bW4ubGVmdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXgtd2lkdGg6ICRzZWN1cmUtbWF4LXdpZHRoO1xuXHRcdG1hcmdpbjogNTBweCBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgNTBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cblx0LmJpbGxwYXktYnV0dG9ucyB7XG5cblx0XHRhIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAkYmxvY2stcGFkZGluZy8yICRibG9jay1wYWRkaW5nO1xuXHRcdH1cblx0fVxuXG5cdC5iaWxscGF5LWZvcm0ge1xuXG5cdFx0ZmllbGRzZXQge1xuXHRcdFx0bWFyZ2luOiAwIDAgMnJlbTtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQuYmlsbHBheS1jYXJkLWljb25zIHtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0fVxufVxuXG4jb25saW5lcGF5bWVudCB7XG5cblx0LmJpbGxwYXktYnV0dG9ucyB7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdEBleHRlbmQgJWJ1dHRvbjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6ICRibG9jay1wYWRkaW5nLzIgJGJsb2NrLXBhZGRpbmc7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRibG9jay1wYWRkaW5nO1xuXHRcdFx0XG5cdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiXG4lZm9ybS1lbGVtZW50IHtcblx0QGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgJGlucHV0LXBhZGRpbmc7XG5cdGJvcmRlcjogJGJvcmRlcjtcblx0QGluY2x1ZGUgaWYoICRib3JkZXItcmFkaXVzLCAoIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICkgKTtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0b3V0bGluZTogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIHQoZm9ybXMpIGVhc2Utb3V0O1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXM7XG5cdH1cbn1cblxuJWlucHV0IHtcblx0aGVpZ2h0OiAkaW5wdXQ7XG5cdGxpbmUtaGVpZ2h0OiAkaW5wdXQ7XG59XG4iLCJcbi8vPT09PT09PT09PSAgRm9ybXMgID09PT09PT09PT0vL1xuXG4vLyBzZXQgZm9ybSBpbnB1dCBoZWlnaHRzIGZvciBjb25zaXN0ZW5jeVxuJGlucHV0OiA1MHB4O1xuXG4vLyBzZXQgZGVmYXVsdCB0ZXh0YXJlYSBoZWlnaHRcbiR0ZXh0YXJlYTogJGlucHV0ICogMztcblxuLy8gc2V0IHNtYWxsIHRleHRhcmVhIGhlaWdodFxuJHRleHRhcmVhLXNtYWxsOiAkaW5wdXQgKiAyO1xuXG4vLyBzZXQgbGVmdC1yaWdodCBwYWRkaW5nIGZvciBmb3JtIGVsZW1lbnRzXG4kaW5wdXQtcGFkZGluZzogJGJsb2NrLXBhZGRpbmcgKiAyLzM7XG5cblxuLy8gc2V0IHRoZSBjb2xvdXIgb2YgYW55IGZvcm0gZWxlbWVudHMgdGV4dFxuJGlucHV0LWNvbG9yOiAkY29sb3ItdGV4dDtcblxuLy8gc2V0IHRoZSBjb2xvdXIgb2YgYW55IGZvcm0gZWxlbWVudCBwbGFjZWhvbGRlcnNcbiRpbnB1dC1wbGFjZWhvbGRlcjogJGNvbG9yLW1pZGdyZXk7XG5cbi8vIHNldCB0aGUgZm9jdXMgY29sb3VyIG9mIGFueSBmb3JtIGVsZW1lbnRzIGJvcmRlclxuJGlucHV0LWZvY3VzOiAkY29sb3ItcHJpbWFyeTtcblxuXG4vLyBzZXQgYSBkZWZhdWx0IGZvcm0gbGFiZWwgZm9udCBzaXplXG4kbGFiZWwtZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgKyAwLjE7XG5cblxuLy89PT09PT09PT09ICBGb3JtIGNvbG9ycyAgPT09PT09PT09PS8vXG5cbi8vIGNvbnRyb2wgZm9ybSBldmVudCBlcnJvcnMgaWYgbmVlZGVkXG5cbiRjb2xvci1lcnJvcjogXHQjZTc0YzNjO1xuJGNvbG9yLXN1Y2Nlc3M6ICMyZWNjNzE7XG4kY29sb3Itd2FybmluZzogI2YzOWMxMjtcbiRjb2xvci1pbmZvOiBcdCMzNDk4ZGI7XG4iLCJcbi8vIGRlZmF1bHQgZm9ybSBzdHlsZXNcbmZvcm0ge1xuXG5cdC5mb3JtLWludHJvIHtcblx0XHRtYXJnaW46IDAgMCAkYmxvY2stcGFkZGluZztcblx0fVxuXHRcblx0Ly8gbGVnZW5kc1xuXHQubGVnZW5kIHtcblx0XHRtYXJnaW46ICRibG9jay1wYWRkaW5nIDAgKCRibG9jay1wYWRkaW5nICogMC41KTtcblx0XHRAZXh0ZW5kIC5oMztcblx0fVxuXHRcblx0Ly8gcm93c1xuXHQucm93IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMCAwICgkYmxvY2stcGFkZGluZyAqIDIvMyk7XG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoJGlucHV0LXBsYWNlaG9sZGVyKTtcblx0XHRAZXh0ZW5kICVjbGVhci1maXg7XG5cdFx0XG5cdFx0Ly8gcmVxdWlyZWRcblx0XHQmLnJlcXVpcmVkIHtcblxuXHRcdFx0PiBsYWJlbDphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXDAwYTAqJztcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC8vIGxhYmVsc1xuXHRcdD4gbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZztcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1zdWJtaXQge1xuXHRcdHBhZGRpbmctdG9wOiAkYmxvY2stcGFkZGluZztcblx0fVxufVxuIiwiXG4vLyBoZWxwZXIgbWVzc2FnZXNcbi5oZWxwZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRjb2xvcjogJGNvbG9yLWRhcmtncmV5LWxpZ2h0O1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuMTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiXG4vLyBlcnJvcnNcbi5yb3cge1xuXG5cdCYuZmllbGQtZXJyb3Ige1xuXG5cdFx0LmlucHV0LFxuXHRcdC50ZXh0YXJlYSxcblx0XHQuc2VsZWN0IHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIHQoZm9ybXMpIGVhc2Utb3V0O1xuXHRcdFx0YW5pbWF0aW9uOiBoaXBweXNoYWtlIDAuMTVzIGxpbmVhcjtcblx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDAuNXM7XG5cdFx0fVxuXG5cdFx0LnNlbGVjdCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0fVxuXG5cdFx0LnNlbGVjdC13cmFwcGVyOmFmdGVyIHtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1lcnJvcjtcblx0XHR9XG5cblx0XHQuaGVscGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC8vIHN1Y2Nlc3Ncblx0Ji5maWVsZC1zdWNjZXNzIHtcblx0XHQvLyByZXZlcnQgdG8gb3JpZ2luYWwgc3R5bGluZ1xuXG5cdFx0LmhlbHBlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiXG4vLyB0ZXh0YXJlYVxuLnRleHRhcmVhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBleHRlbmQgJWZvcm0tZWxlbWVudDtcblx0aGVpZ2h0OiAkdGV4dGFyZWE7XG5cdHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXHRsaW5lLWhlaWdodDogMS43O1xuXHRyZXNpemU6IG5vbmU7XG5cblx0Ji5zbWFsbCB7XG5cdFx0aGVpZ2h0OiAkdGV4dGFyZWEtc21hbGw7XG5cdH1cbn1cbiIsIlxuLy8gc2VsZWN0c1xuLy8gb3V0c2lkZSBvZiBmb3JtcyBhcyBub3QgYWx3YXlzIGNhbGxlZCBpbnNpZGUgYSBmb3JtXG4uc2VsZWN0LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0QGluY2x1ZGUgaWYoICRib3JkZXItcmFkaXVzLCAoIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICkgKTtcblx0Ly8gei1pbmRleDogeihmcm9udCk7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0QGluY2x1ZGUgY2VudHJlWShhYnNvbHV0ZSk7XG5cdFx0cmlnaHQ6ICRpbnB1dC1wYWRkaW5nO1xuXHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXRvcDogOXB4IHNvbGlkICRjb2xvci10ZXh0O1xuXHRcdC8vIHotaW5kZXg6IHooYmFjayk7XG5cdH1cblx0XG5cdC5zZWxlY3Qge1xuXHRcdEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6ICRpbnB1dDtcblx0XHRwYWRkaW5nOiAwICgkaW5wdXQtcGFkZGluZyAqIDIpIDAgJGlucHV0LXBhZGRpbmc7XG5cdFx0Ym9yZGVyOiAkYm9yZGVyO1xuXHRcdEBpbmNsdWRlIGlmKCAkYm9yZGVyLXJhZGl1cywgKCBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyApICk7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cblx0XHQvLyBmaXggSUUgZG91YmxlIGFycm93IGlzc3VlXG5cdFx0Jjo6LW1zLWV4cGFuZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4iLCJcbi8vIGNoZWNrYm94ZXNcbi5jaGVja2JveC1saXN0IHtcblx0cGFkZGluZy10b3A6IDAuNXJlbTtcblx0XG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBjZW50cmVZO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1kYXJrZ3JleTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwwMzkzXCI7XG5cdFx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdFx0XHRAaW5jbHVkZSBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXI6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmNoZWNrYm94OmNoZWNrZWQgKyBzcGFuIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0QGluY2x1ZGUgdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2hlY2tib3gge1xuXHRcdEBleHRlbmQgLmhpZGRlbjtcblx0fVxufVxuIiwiXG4vLyByYWRpb3Ncbi5yYWRpby1saXN0IHtcblx0bWFyZ2luOiAoJGJsb2NrLW1hcmdpbiAqIDEvMykgMDtcblx0XG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRzcGFuIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkYmxvY2stcGFkZGluZztcblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgY2VudHJlWTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWRhcmtncmV5O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlcjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRcblx0XHQucmFkaW86Y2hlY2tlZCArIHNwYW4ge1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0LnJhZGlvIHtcblx0XHRAZXh0ZW5kIC5oaWRkZW47XG5cdH1cblxufVxuIiwiXG4vLyBjYXB0Y2hhXG4uY2FwdGNoYS13cmFwcGVyIHtcblx0cGFkZGluZzogJGJsb2NrLXBhZGRpbmcgMCAoJGJsb2NrLXBhZGRpbmcgKiAxLjUpO1xuXHRcblx0Ly8gbWFrZSB0aGUgZXllc29yZSBhIGJpdCBtb3JlIHN1YnRsZVxuXHRpbWcge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxufVxuIiwiXG4vLyBzdWJtaXRcbi5zdWJtaXQge1xuXHRAZXh0ZW5kICVidXR0b247XG5cdEBleHRlbmQgJWlucHV0O1xuXHRtaW4td2lkdGg6IDUwJTtcblx0cGFkZGluZzogMCAoJGlucHV0LXBhZGRpbmcgKiAyKTtcblx0Zm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuXHRvdXRsaW5lOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgdChmb3JtcykgZWFzZS1vdXQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0fVxufVxuIiwiXG4vLyBkZWZhdWx0IHNvY2lhbCBpY29ucyBncm91cCBzdHlsZVxuLnNvY2lhbC1pY29ucyB7XG5cdGZsb2F0OiByaWdodDtcblx0Ly8gYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cblx0bGkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdEBpbmNsdWRlIGljb24tc2l6ZSgkaWNvbi1zb2NpYWwtd2lkdGgpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRAaW5jbHVkZSBpZiggJGJvcmRlci1yYWRpdXMsICggYm9yZGVyLXJhZGl1czogJGljb24tYm9yZGVyLXJhZGl1cyApICk7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdHBhZGRpbmc6ICRpY29uLXBhZGRpbmcgKyA3O1xuXHRcdFx0ZmlsbDogJGNvbG9yLXRlcnRpYXJ5O1xuXHRcdFx0ei1pbmRleDogeihiYWNrKSArIDE7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdC5pY29uIHtcblxuXHRcdFx0XHRmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4vLz09PT09PT09PT0gIFNvY2lhbCBjb2xvcnMgID09PT09PT09PT0vL1xuXG4vLyBjb250cm9sIHNvY2lhbCBicmFuZCBjb2xvdXJzXG4vLyBrZXkgc2hvdWxkIG1hdGNoIGNsYXNzXG5cbiRzb2NpYWwtaWNvbnM6IChcblx0dHdpdHRlcjpcdFx0IzU1YWNlZSxcblx0ZmFjZWJvb2s6IFx0XHQjM2I1OTk4LFxuXHRsaW5rZWRpbjogXHRcdCMwMDdiYjYsXG5cdGdvb2dsZS1wbHVzOiBcdCNkZDRiMzksXG5cdHlvdXR1YmU6XHRcdCNmZjMzMzNcbik7XG5cblxuLy8gc2V0IHNpemUgb2Ygc29jaWFsIGljb25zXG4kaWNvbi1zb2NpYWwtd2lkdGg6IDQwcHg7XG4iLCJcbi8vIHNlYXJjaCB3cmFwcGVyXG4uc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIHtcblxuXHR1bCB7XG5cdFx0QGV4dGVuZCAlcmVzZXQtdWw7XG5cdH1cblxuXHQuaGlnaGxpZ2h0IHtcblx0XHRwYWRkaW5nOiAycHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgdChsaW5rKSBlYXNlLW91dDtcblx0fVxuXG5cdGEge1xuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFxuXHRcdFx0LmhpZ2hsaWdodCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cbn1cbiIsIlxuLy8gc2VhcmNoIHN1bW1hcnlcbi5zZWFyY2gtc3VtbWFyeSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQudGl0bGUge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdFxuXHQuc2VhcmNoLWZvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvci1wcmltYXJ5KTtcblx0fVxuXG5cdC5zZWFyY2gtaW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdFx0QGV4dGVuZCAuaDE7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC1idXR0b24ge1xuXHRcdEBpbmNsdWRlIGNvdmVyWShhYnNvbHV0ZSk7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0ei1pbmRleDogeihmcm9udCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0LnNlYXJjaC1zdWJtaXQsXG5cdFx0Lmljb24tbGluayB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdEBpbmNsdWRlIGNlbnRyZVgobm9uZSk7XG5cdFx0XHRmaWxsOiAkYm9yZGVyLWNvbG9yO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4vLyBzZWFyY2ggdGFic1xuLnNlYXJjaC10YWJzLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdGJvcmRlci1ib3R0b206ICRib3JkZXItc2l6ZSAkYm9yZGVyLXN0eWxlICRjb2xvci1wcmltYXJ5O1xuXHRAZXh0ZW5kICVjbGVhci1maXg7XG5cblx0LnNlYXJjaC10YWIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6ICgkYmxvY2stcGFkZGluZyAqIDIvMykgJGJsb2NrLXBhZGRpbmc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHRncmV5O1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zZWFyY2gtbnVtYmVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgLSAwLjI7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXDAwYTBcXDAwYTAoJztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcpJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4vLyBzZWFyY2ggcmVzdWx0c1xuLnNlYXJjaC1idWNrZXRzIHtcblxuXHQuc2VhcmNoLWJ1Y2tldC10aXRsZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdH1cblxuXHQuc2VhcmNoLW51bWJlciB7XG5cdFx0Zm9udC1zaXplOiAkaDQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcoJztcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcpJztcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLXJlc3VsdCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdEBleHRlbmQgJWNsZWFyLWZpeDtcblxuXHRcdC5zZWFyY2gtdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAoJGJsb2NrLXBhZGRpbmcgKiAwLjUpO1xuXHRcdH1cblxuXHRcdC5zZWFyY2gtc3RhZmYtaW1hZ2Uge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAZXh0ZW5kICVpbWFnZTtcblx0XHRcdH1cblxuXHRcdFx0fiAuc2VhcmNoLXJlc3VsdC1pbm5lciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDIwMHB4ICsgI3skYmxvY2stbWFyZ2lufSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1jb250ZW50IHtcblx0XHRcdG1hcmdpbjogMCAwICgkYmxvY2stcGFkZGluZyAqIDAuMjUpXG5cdFx0fVxuXG5cdFx0LnNlYXJjaC11cmwge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgLSAwLjI7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1kYXRlLFxuXHRcdC5zZWFyY2hSZXN1bHREYXRlLFxuXHRcdC5zdGFmZi1hbHBoYS1zb3J0IHtcblx0XHRcdEBleHRlbmQgLmhpZGRlbjtcblx0XHR9XG5cdH1cbn1cbiIsIlxuLy8gc2VhcmNoIGJhclxuLnNlYXJjaC1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTsgXG5cdG1hcmdpbjogMCAwICRibG9jay1wYWRkaW5nO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5zZWFyY2gtZm9ybSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5zZWFyY2gtYmFyIHtcblx0XHRoZWlnaHQ6ICRzZWFyY2gtYmFyO1xuXHRcdEBleHRlbmQgJWNsZWFyLWZpeDtcblx0fVxuXG5cdC5zZWFyY2gtbGFiZWwsXG5cdC5zZWFyY2gtc3VibWl0IHtcblx0XHRAZXh0ZW5kIC5oaWRkZW47XG5cdH1cblxuXHQuc2VhcmNoLWlucHV0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogODAlO1xuXHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRwYWRkaW5nOiAwICgkYmxvY2stcGFkZGluZyAqIDAuNSk7XG5cdFx0Ym9yZGVyOiAkYm9yZGVyO1xuXHRcdEBpbmNsdWRlIGlmKCAkYm9yZGVyLXJhZGl1cywgKCBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAwIDAgJGJvcmRlci1yYWRpdXMgKSApO1xuXHRcdHRyYW5zaXRpb246IGFsbCB0KGZvcm1zKSBlYXNlLW91dDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG5cdFx0XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMjAlO1xuXHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRAaW5jbHVkZSBpZiggJGJvcmRlci1yYWRpdXMsICggYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwICkgKTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHQoZm9ybXMpIGVhc2Utb3V0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cblx0XHQuaWNvbi1zZWFyY2gge1xuXHRcdFx0QGluY2x1ZGUgY2VudHJlWChub25lKTtcblx0XHRcdGZpbGw6ICRjb2xvci13aGl0ZTtcblx0XHRcdHotaW5kZXg6IHooZnJvbnQpO1xuXHRcdH1cblxuXHRcdC5pY29uLWxpbmsge1xuXHRcdFx0QGV4dGVuZCAuaGlkZGVuO1xuXHRcdH1cblx0fVxufVxuIiwiXG4vLz09PT09PT09PT0gIFNlYXJjaCAgPT09PT09PT09PS8vXG5cbi8vIGRlZmF1bHQgc2VhcmNoIGJhciBoZWlnaHRcbiRzZWFyY2gtYmFyOiA1MHB4O1xuIiwiXG4vLyBzdGFmZiBsaXN0XG4uc3RhZmYtbGlzdCB7XG5cblx0LnRpdGxlIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4vLyBzdGFmZiBjYXJkc1xuLnN0YWZmLWNhcmRzIHtcblxuXHQuY2FyZCB7XG5cblx0XHQvLyB0aGUgbWl4aW4gcHJvdmlkZXMgMiBiYXNlIGxheW91dHMsIFt2ZXJ0aWNhbF0gYW5kIFtob3Jpem9udGFsXVxuXHRcdC8vIGNhbGwgd2l0aCBzaG9ydGhhbmQgbmFtZSwgb3IgcGFzcyBpbiBhIG1hcCBmb3IgYWR2YW5jZWQgY29udHJvbFxuXHRcdC8vIHNldCAoIGRlYnVnIDogdmFsdWUgKSB0byBzZWUgb3B0aW9ucyBpbiBjb25zb2xlXG5cdFx0Ly8gYnJlYWtwb2ludCBuYW1lcyBjYW4gYmUgcGFzc2VkIGluIGFzIGtleXMgd2l0aCBudW1iZXIgb2YgY29sdW1ucyBhcyB2YWx1ZXNcblx0XHRcblx0XHRAaW5jbHVkZSBzdGFmZi1jYXJkKCd2ZXJ0aWNhbCcpO1xuXHRcdC8vIEBpbmNsdWRlIHN0YWZmLWNhcmQoJ2hvcml6b250YWwnKTtcblx0XHRcblxuXHRcdC5zdGFmZi1pbWFnZSB7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdEBleHRlbmQgJWltYWdlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdGFmZi1hdHRyaWJ1dGVzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblxuXHRcdC5zdGFmZi1kZXRhaWxzIHtcblx0XHRcdHBhZGRpbmc6ICRibG9jay1wYWRkaW5nICRibG9jay1wYWRkaW5nICgkYmxvY2stcGFkZGluZyAqIDEuNSk7XG5cblx0XHRcdC5uYW1lIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgKCRibG9jay1wYWRkaW5nICogMC4yNSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGg1O1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmpvYnRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgLSAwLjI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHR9XG5cblx0XHRcdC5vZmZpY2UsXG5cdFx0XHQucHJvZmlsZSB7XG5cdFx0XHRcdEBleHRlbmQgLmhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3RhZmYtY29udGFjdCB7XG5cblx0XHRcdC5waG9uZSxcblx0XHRcdC5tb2JpbGUge1xuXHRcdFx0XHRAZXh0ZW5kIC5oaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdC5lbWFpbCxcblx0XHRcdC5wcm9maWxlIHtcblx0XHRcdFx0QGV4dGVuZCAlbm8taWNvbjtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6ICRzdGFmZi1saXN0LWJ1dHRvbjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJHN0YWZmLWxpc3QtYnV0dG9uO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgLSAwLjM7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZW1haWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAyLjUlKTtcblx0XHRcdH1cblxuXHRcdFx0LnByb2ZpbGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCA1JSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN0YWZmLWRlcGFydG1lbnRzLFxuXHRcdC5zdGFmZi1zb2NpYWwge1xuXHRcdFx0QGV4dGVuZCAuaGlkZGVuO1xuXHRcdH1cblx0fVxuXG59XG4iLCJcbi8vPT09PT09PT09PSAgQHN0YWZmLWNhcmQoKSAgPT09PT09PT09PS8vXG5cbi8vIG1peGluIHRvIGNvbnRyb2wgdGhlIGNvbHVtbnMgYW5kIHN0eWxlIG9mIHN0YWZmIGNhcmQgbGlzdFxuQG1peGluIHN0YWZmLWNhcmQoICRvcHRpb25zIClcbntcblxuXHQkc2V0dGluZ3M6ICgpO1xuXG5cdC8vPT09PT09PT09PSAgUGFyYW1zIGZvciBkZWJ1Z2dpbmcgID09PT09PT09PT0vL1xuXHQkcGFyYW1zIDogKFxuXHRcdGRlYnVnIFx0XHQ6ICdib29sZWFuJyxcblx0XHRvcmllbnRhdGlvbiA6ICdzdHJpbmcnLFxuXHRcdGd1dHRlclx0XHQ6ICdudW1iZXInLFxuXHRcdGJ1dHRvbnMgXHQ6ICdzdHJpbmcgKGN1c3RvbSknLFxuXHRcdG1lZGlhLXF1ZXJ5IDogJ3N0cmluZyAodmFyaWFibGUgbmFtZSknXG5cdCk7XG5cdFxuXG5cdC8vPT09PT09PT09PSAgRm9ybWF0IGFyZ3VtZW50ICA9PT09PT09PT09Ly9cblxuXHQvLyB0ZXN0IHRoZSBhcmd1bWVudFxuXHQvLyB3ZSdsbCBlaXRoZXIgbWVyZ2Ugb3VyIGRlZmF1bHQgc2V0dGluZ3Mgd2l0aCBhIG1hcCBhcmd1bWVudFxuXHQvLyBvciB3ZSdsbCBjcmVhdGUgYSBuZXcgbWFwIGlmIHRoZSBhcmd1bWVudCBpcyBhIHN0cmluZ1xuXHQvLyB0aGlzIGFsbG93cyBiYXNpYyBsYXlvdXRzIHRvIGJlIGNhbGxlZCB3aXRoIHNob3J0aGFuZFxuXHRcblx0Ly8gaWYgYXJndW1lbnQgaXMgYSBtYXBcblx0QGlmIHR5cGUtb2YoICRvcHRpb25zICkgPT0gJ21hcCdcblx0e1xuXG5cdFx0Ly8gc2V0dXAgdGhlIGRlZmF1bHQgb3B0aW9ucyB0aGF0IHdlIHRlc3QgYWdhaW5zdCBsYXRlclxuXHRcdC8vIGlmIHRoZXNlIGFyZSBwYXNzZWQgaW4gYXMgcGFydCBvZiB0aGUgYXJndW1lbnQsXG5cdFx0Ly8gdGhleSBhcmUgb3ZlcnJpZGRlbiB3aXRoIHRoZSB1c2VyIGRlZmluZWQga2V5c1xuXHRcdCRkZWZhdWx0cyA6IChcblx0XHRcdGRlYnVnIFx0XHQ6IGZhbHNlLFxuXHRcdFx0b3JpZW50YXRpb24gOiBmYWxzZSxcblx0XHRcdGd1dHRlciBcdFx0OiAkYmxvY2stcGFkZGluZyxcblx0XHRcdGJ1dHRvbnMgXHQ6IGZhbHNlLFxuXHRcdCk7XG5cblx0XHQvLyBtZXJnZSBvdXIgZGVmYXVsdCBvcHRpb25zIHdpdGggdGhlIHBhc3NlZCBpbiBtYXBcblx0XHQvLyB0aGlzIGNyZWF0ZXMgYSBuZXcgc2V0dGluZ3MgbWFwXG5cdFx0JHNldHRpbmdzIDogbWFwLW1lcmdlKCRkZWZhdWx0cywgJG9wdGlvbnMpO1xuXHRcdFxuXHRcdC8vIGlmIGRlYnVnIG1vZGUgaXMgcmVxdWVzdGVkLCBwYXNzIHRoaXMgbWFwIHRvIEBkZWJ1ZygpIGZvciBvdXRwdXRcblx0XHRAaWYgbWFwLWdldCgkc2V0dGluZ3MsIGRlYnVnKSA9PSB0cnVlXG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgZGVidWcoJ3N0YWZmLWNhcmQnLCAkcGFyYW1zKTtcblx0XHR9XG5cblx0fVxuXHQvLyBpZiBhcmd1bWVudCBpcyAndmVydGljYWwnIHN0cmluZ1xuXHRAZWxzZWlmICRvcHRpb25zID09ICd2ZXJ0aWNhbCdcblx0e1xuXHRcdCRzZXR0aW5ncyA6IChcblx0XHRcdG9yaWVudGF0aW9uIDogJG9wdGlvbnMsXG5cdFx0XHRndXR0ZXIgXHRcdDogJGJsb2NrLXBhZGRpbmcsXG5cdFx0XHRtb2JpbGVYTCBcdDogMixcblx0XHRcdHRhYmxldFhMIFx0OiAzLFxuXHRcdFx0bWF4V2lkdGggXHQ6IDQsXG5cdFx0KVxuXHR9XG5cdC8vIGlmIGFyZ3VtZW50IGlzICdob3Jpem9udGFsJyBzdHJpbmdcblx0QGVsc2VpZiAkb3B0aW9ucyA9PSAnaG9yaXpvbnRhbCdcblx0e1xuXHRcdCRzZXR0aW5ncyA6IChcblx0XHRcdG9yaWVudGF0aW9uIDogJG9wdGlvbnMsXG5cdFx0XHRndXR0ZXIgXHRcdDogJGJsb2NrLXBhZGRpbmcsXG5cdFx0XHR0YWJsZXQgXHRcdDogMixcblx0XHRcdG1heFdpZHRoIFx0OiAzLFxuXHRcdClcblx0fVxuXHQvLyBlbHNlIGFyZ3VtZW50IGlzIG5vdCBvZiBjb3JyZWN0IHR5cGVcblx0QGVsc2Vcblx0e1xuXHRcdEBlcnJvciAnUGxlYXNlIHByb3ZpZGUgYSBbbWFwXSBvZiBvcHRpb25zIG9yIFtzdHJpbmddIChob3Jpem9udGFsfHZlcnRpY2FsKSB0byBzdGFmZi1jYXJkKCknO1xuXHR9XG5cblx0XG5cdC8vPT09PT09PT09PSAgT3V0cHV0IGdlbmVyYWwgQ1NTIHJ1bGVzICA9PT09PT09PT09Ly9cblx0XG5cdC8vIGJlZ2luIG91dHB1dHRpbmcgcnVsZXMgZm9yIC5jYXJkXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIDAgbWFwLWdldCgkc2V0dGluZ3MsIGd1dHRlcik7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ly8gbG9vcCBvdmVyIGtleXMgaW4gYXJndW1lbnRcblx0QGVhY2ggJGtleSwgJHZhbHVlIGluICRzZXR0aW5nc1xuXHR7XG5cdFx0XG5cdFx0Ly8gZmlsdGVyIGtleXMgc28gd2Ugb25seSBvdXRwdXQgbWVkaWEgcXVlcmllc1xuXHRcdEBpZiAoJGtleSAhPSAnZGVidWcnKSBhbmRcblx0XHRcdCgka2V5ICE9ICdvcmllbnRhdGlvbicpIGFuZFxuXHRcdFx0KCRrZXkgIT0gJ2d1dHRlcicpIGFuZFxuXHRcdFx0KCRrZXkgIT0gJ2J1dHRvbnMnKVxuXHRcdHtcblx0XHRcdFxuXHRcdFx0Ly8gY2FsbCBtZWRpYSBxdWVyaWVzIGJ5IGtleVxuXHRcdFx0QG1lZGlhICN7cSgka2V5KX0ge1xuXHRcdFx0XHRcblx0XHRcdFx0Ly8gY2FsbCBmcmFjdGlvbiB0byBzZXQgbGF5b3V0IG9mIC5jYXJkXG5cdFx0XHRcdEBpbmNsdWRlIGZyYWN0aW9uKChcblx0XHRcdFx0XHRjb2x1bW5zIDogJHZhbHVlLFxuXHRcdFx0XHRcdGdyaWQgXHQ6IHRydWUsXG5cdFx0XHRcdFx0Z3V0dGVyIFx0OiBtYXAtZ2V0KCRzZXR0aW5ncywgZ3V0dGVyKSxcblx0XHRcdFx0XHRib3R0b20gXHQ6IG1hcC1nZXQoJHNldHRpbmdzLCBndXR0ZXIpXG5cdFx0XHRcdCkpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXG5cdC8vPT09PT09PT09PSAgT3V0cHV0IGxheW91dCBzcGVjaWZpYyBDU1MgcnVsZXMgID09PT09PT09PT0vL1xuXHRcblx0Ly8gaWYgdmVydGljYWwsIHNldCBidXR0b25zIHNpZGUgYnkgc2lkZVxuXHQvLyBpZiBjdXN0b20ga2V5IGlzIHBhc3NlZCwgdXNlciB3YW50cyBjb250cm9sXG5cdEBpZiAoIG1hcC1nZXQoJHNldHRpbmdzLCBvcmllbnRhdGlvbikgPT0gJ3ZlcnRpY2FsJyApIGFuZFxuXHRcdCggbWFwLWdldCgkc2V0dGluZ3MsIGJ1dHRvbnMpICE9ICdjdXN0b20nIClcblx0e1xuXHRcdC5lbWFpbCxcblx0XHQucHJvZmlsZSB7XG5cdFx0XHRAaW5jbHVkZSBmcmFjdGlvbigyKTtcblx0XHR9XG5cdH1cblxuXG5cdC8vIGlmIGhvcml6b250YWwsIHNldCBpbWFnZSBhbmQgYXR0cmlidXRlcyBzaWRlIGJ5IHNpZGVcblx0Ly8gYXR0cmlidXRlcyBibG9jayBpcyBhbGlnbmVkIHJpZ2h0XG5cdEBpZiBtYXAtZ2V0KCRzZXR0aW5ncywgb3JpZW50YXRpb24pID09ICdob3Jpem9udGFsJ1xuXHR7XG5cblx0XHQuc3RhZmYtaW1hZ2Uge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlO1x0XG5cdFx0fVxuXG5cdFx0LnN0YWZmLWF0dHJpYnV0ZXMge1xuXHRcdFx0QGluY2x1ZGUgY292ZXJZKGFic29sdXRlKTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5zdGFmZi1jb250YWN0IHtcblx0XHRcdEBpbmNsdWRlIGNvdmVyWChhYnNvbHV0ZSk7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXG5cdH1cblxufSAvLyBlbmQgc3RhZmYtY2FyZCgpXG5cbiIsIlxuLy8gRnJhY3Rpb25cbi8vIC0tLS0tLS0tXG4vLyBcbi8vIEB2ZXJzaW9uIDMuMy4wXG4vLyBAYXV0aG9yIExpYW0gSGVnZW5iYXJ0aFxuLy8gXG4vLyBAZGVzY3JpcHRpb24gXG4vLyBzaW1wbGUgeWV0IHBvd2VyZnVsIHNhc3MgbWl4aW4gZm9yIGNvbHVtbnMgYW5kIGdyaWRzXG4vLyBhbGxvd3MgcXVpY2sgdXNlIChpbmxpbmUgYXJndW1lbnRzKVxuLy8gb3IgYWR2YW5jZWQgdXNlIChtYXAgYXJndW1lbnRzKVxuLy8gd2l0aCBvcHRpbWlzZWQgb3V0cHV0IG9mIGNzcyBydWxlc1xuLy8gcnVuIChkZWJ1ZyA6IHRydWUpIGZvciBhbGwgYXZhaWxhYmxlIG9wdGlvbnNcblxuXG4vLyBDb250ZW50c1xuLy8gLS0tLS0tLS1cbi8vXG4vLyAqIGhlbHBlcnNcbi8vICAgMS4gQGZyYWN0aW9uLWRlYnVnKCkgbWl4aW5cbi8vIFx0IDIuIEBmcmFjdGlvbi1pbnRlZ2VyKCkgZnVuY3Rpb25cbi8vIFx0IDMuIEBmcmFjdGlvbi10b3RhbCgpIGZ1bmN0aW9uXG4vLyBcbi8vICogQGZyYWN0aW9uKCkgbWl4aW5cbi8vIFx0IDQuIGRhdGEgdHJhbnNmb3Jtc1xuLy8gXHQgNS4gc3RvcmUgdmFyaWFibGVzXG4vLyBcdCA2LiBlcnJvciBjaGVja2luZ1xuLy8gXHQgNy4gZGVmYXVsdCBjc3MgcnVsZXNcbi8vXHQgOC4gbXVsdGlwbGUgY29sdW1uIGNzcyBydWxlc1xuLy8gXHQgOS4gc2luZ2xlIGNvbHVtbiBjc3MgcnVsZXNcbi8vIFx0IDEwLiByZXNldCBncmlkcyBhbmQgcm93c1xuXG5cbi8vIEhlbHBlcnNcbi8vIC0tLS0tLS1cblxuXG4vLyAxLiBAZnJhY3Rpb24tZGVidWcoKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBkZWJ1Z2dlciBtaXhpbiB0byBvdXRwdXQgQGZyYWN0aW9uKCkgcGFyYW1ldGVycyB0byBjb25zb2xlXG5cbkBtaXhpbiBmcmFjdGlvbi1kZWJ1ZygkcGFyYW1zKVxue1xuXHRAZGVidWcgJz09PT09PT0gIGZyYWN0aW9uIG9wdGlvbnMgID09PT09PT0nO1xuXHRcblx0Ly8gbG9vcCB0aHJvdWdoIG1hcCBhbmQgcHJpbnQsIGlnbm9yaW5nIGRlYnVnIGtleVxuXHRAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHBhcmFtc1xuXHR7XG5cdFx0QGlmICRrZXkgIT0gZGVidWdcblx0XHR7XG5cdFx0XHRAZGVidWcgJyN7JGtleX1cdCggI3skdmFsdWV9ICknO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIDIuIEBmcmFjdGlvbi1pbnRlZ2VyKClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFxuLy8gY29udmVydCAkY29sdW1ucyBpbnRvIGludGVnZXJzXG4vLyBAcmV0dXJucyBpbnRlZ2VyXG5cbkBmdW5jdGlvbiBmcmFjdGlvbi1pbnRlZ2VyKCRpbnRlZ2VyKVxue1xuXHRAaWYgJGludGVnZXIgPCAxXG5cdHtcblx0XHQkaW50ZWdlciA6IDEgLyAkaW50ZWdlcjtcblx0fVxuXHRAZWxzZWlmICRpbnRlZ2VyID4gMVxuXHR7XG5cdFx0JGludGVnZXIgOiAxICogJGludGVnZXI7XG5cdH1cblxuXHRAcmV0dXJuICRpbnRlZ2VyO1xufVxuXG5cbi8vIDMuIEBmcmFjdGlvbi10b3RhbCgpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gXG4vLyBjYWxjdWxhdGUgdG90YWwgJGd1dHRlcnNcbi8vIEByZXR1cm5zIHN1bSBvZiBsaXN0IE9SIHN0cmluZyBvZiBsaXN0IChmb3IgdXNlIHdpdGggY2FsYygpKVxuQGZ1bmN0aW9uIGZyYWN0aW9uLXRvdGFsKCRsaXN0KVxue1xuXHQkbWl4ZWQtdW5pdHM6IG51bGw7XG5cblx0QGVhY2ggJGd1dHRlciBpbiAkbGlzdFxuXHR7XG5cdFx0JG1peGVkLXVuaXRzIDogaWYoIHVuaXQoJGd1dHRlcikgIT0gJSwgdHJ1ZSwgZmFsc2UgKTtcblx0fVxuXG5cdCR0b3RhbCA6IDA7XG5cblx0QGZvciAkZiBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpXG5cdHtcblx0XHRAaWYgJG1peGVkLXVuaXRzXG5cdFx0e1xuXHRcdFx0JHRvdGFsIDogaWYoICRmID09IDEsICcoJyArIG50aCgkbGlzdCwgJGYpLCBpZiggJGYgPT0gbGVuZ3RoKCRsaXN0KSwgJHRvdGFsICsgJyArICcgKyBudGgoJGxpc3QsICRmKSArICcpJywgJHRvdGFsICsgJyArICcgKyBudGgoJGxpc3QsICRmKSApICk7XG5cdFx0fVxuXHRcdEBlbHNlXG5cdFx0e1xuXHRcdFx0JHRvdGFsIDogJHRvdGFsICsgbnRoKCRsaXN0LCAkZik7XG5cdFx0fVxuXHR9XG5cblx0QHJldHVybiAkdG90YWw7XG59XG5cblxuLy8gQGZyYWN0aW9uKClcbi8vIC0tLS0tLS0tLS0tXG4vL1xuLy8gcGFzcyBpbiBudW1iZXIgb2YgY29sdW1ucyB0aGUgZWxlbWVudCBzaG91bGQgc3BhblxuLy8gY2FuIGJlIGEgZnJhY3Rpb24sIGRlY2ltYWwgb3Igd2hvbGUgbnVtYmVyXG4vLyBwYXNzIGluIGEgZ3V0dGVyIHZhbHVlIGZvciBiZXR3ZWVuIGNvbHVtbnNcbi8vIHBhc3MgaW4gYSBib3R0b20gdmFsdWUgZm9yIGJldHdlZW4gcm93c1xuXG5AbWl4aW4gZnJhY3Rpb24oICRjb2x1bW5zLCAkZ3V0dGVyIDogZmFsc2UsICRib3R0b20gOiBmYWxzZSApXG57XG5cdFxuXHQvLyBAcGFyYW1zXG5cdC8vIG1hcCBvZiBkYXRhIHR5cGVzIHRoYXQgQGZyYWN0aW9uKCkgYWNjZXB0c1xuXHQvLyBwYXNzZWQgdG8gQGZyYWN0aW9uLWRlYnVnKCkgZm9yIG91dHB1dCB0byBjb25zb2xlXG5cdCRwYXJhbXMgOiAoXG5cdFx0ZGVidWcgXHQ6ICdib29sZWFuJyxcblx0XHRzZWxlY3RvcjogJ3N0cmluZycsXG5cdFx0Z3JpZCBcdDogJ2Jvb2xlYW4nLFxuXHRcdGNvbHVtbnMgOiAnaW50ZWdlciB8IGRlY2ltYWwgfCBmcmFjdGlvbiB8IGxpc3QnLFxuXHRcdGFsaWduXHQ6ICdsZWZ0IHwgcmlnaHQnLFxuXHRcdHJhdGlvIFx0OiAnaW50ZWdlciB8IGRlY2ltYWwgfCBmcmFjdGlvbicsXG5cdFx0cmF0aW9zIFx0OiAnbGlzdCcsXG5cdFx0Z3V0dGVyXHQ6ICdudW1iZXInLFxuXHRcdGd1dHRlcnMgOiAnbGlzdCcsXG5cdFx0Ym90dG9tXHQ6ICdudW1iZXInLFxuXHRcdGllLWZpeCBcdDogJ2Jvb2xlYW4nXG5cdCk7XG5cdFxuXHQvLyBAc2V0dGluZ3Ncblx0Ly8gcGxhY2Vob2xkZXIgbWFwIHRvIG1vZGlmeSB3aXRoIG9wdGlvbnMgbGF0ZXJcblx0JHNldHRpbmdzIDogKCk7XG5cblxuXHQvLyBAb3B0aW9uc1xuXHQvLyBwbGFjZWhvbGRlciBtYXAgZm9yIGRlZmluaW5nIG9wdGlvbnMgbGF0ZXJcblx0JG9wdGlvbnMgOiAoKTtcblxuXHRcblx0Ly8gNC4gZGF0YSB0cmFuc2Zvcm1zXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBcblx0Ly8gZ2V0IGFuZCB0ZXN0IHRoZSBwYXJhbXMgYmVpbmcgcGFzc2VkIGludG8gQGZyYWN0aW9uKClcblx0Ly8gc3RvcmUgdGhlc2UgdmFsdWVzIGluIHZhcmlhYmxlcyB0aGF0IHdlIGNhbiB0ZXN0IGFnYWluc3QgbGF0ZXJcblx0Ly8gXG5cdC8vIEBmcmFjdGlvbigpIGFjY2VwdHMgc2luZ2xlIHZhbHVlcyBmb3IgJGNvbHVtbnMsICRndXR0ZXIsICRib3R0b21cblx0Ly8gb3Jcblx0Ly8gQGZyYWN0aW9uKCkgYWNjZXB0cyBhIG1hcCBvZiBhbGwgb3B0aW9ucywgZm9yIGFkdmFuY2VkIGNvbnRyb2xcblx0XG5cdFxuXHQvLyBzdG9yZSBhIGJvb2xlYW4gb2Ygd2hldGhlciBhIG1hcCBpcyBiZWluZyBwYXNzZWQgaW5cblx0JGlzLW1hcCA6IGlmKCB0eXBlLW9mKCRjb2x1bW5zKSA9PSBtYXAsIHRydWUsIGZhbHNlICk7XG5cdFxuXHQvLyBpZiBhIG1hcCBpcyBwYXNzZWQgaW4sIG1lcmdlIHdpdGggb3VyIGRlZmF1bHQgb3B0aW9uc1xuXHRAaWYgJGlzLW1hcFxuXHR7XG5cdFx0Ly8gc2V0dXAgdGhlIGRlZmF1bHQgYWR2YW5jZWQgQGZyYWN0aW9uKCkgb3B0aW9uc1xuXHRcdC8vIHRoZXNlIGFyZSBzZXQgdG8gMCBvciBmYWxzZSBzbyB3ZSBjYW4gdGVzdCBhZ2FpbnN0IGxhdGVyXG5cdFx0Ly8gYmVmb3JlIG91dHB1dHRpbmcgYW55IHVubmVjZXNzYXJ5IHJ1bGVzXG5cdFx0JG9wdGlvbnMgOiAoXG5cdFx0XHRkZWJ1ZyBcdDogZmFsc2UsXG5cdFx0XHRzZWxlY3RvcjogZmFsc2UsXG5cdFx0XHRncmlkIFx0OiBmYWxzZSxcblx0XHRcdGNvbHVtbnMgOiAxLFxuXHRcdFx0YWxpZ25cdDogZmFsc2UsXG5cdFx0XHRyYXRpbyBcdDogZmFsc2UsXG5cdFx0XHRyYXRpb3MgXHQ6IGZhbHNlLFxuXHRcdFx0Z3V0dGVyXHQ6IGZhbHNlLFxuXHRcdFx0Z3V0dGVycyA6IGZhbHNlLFxuXHRcdFx0Ym90dG9tXHQ6IGZhbHNlLFxuXHRcdFx0aWUtZml4IFx0OiBmYWxzZVxuXHRcdCk7XG5cdFxuXHRcdC8vIG1lcmdlIG91ciBkZWZhdWx0IG9wdGlvbnMgd2l0aCB0aGUgcGFzc2VkIGluIG1hcFxuXHRcdC8vIHRoaXMgY3JlYXRlcyBhIG5ldyBzZXR0aW5ncyBtYXBcblx0XHQkc2V0dGluZ3MgOiBtYXAtbWVyZ2UoJG9wdGlvbnMsICRjb2x1bW5zKTtcblx0XHRcblx0XHQvLyBpZiBkZWJ1ZyBtb2RlIGlzIHJlcXVlc3RlZCwgcGFzcyB0aGlzIG1hcCB0byBAZnJhY3Rpb24tZGVidWcoKSBmb3Igb3V0cHV0XG5cdFx0QGlmIG1hcC1nZXQoJHNldHRpbmdzLCBkZWJ1ZykgPT0gdHJ1ZVxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIGZyYWN0aW9uLWRlYnVnKCRwYXJhbXMpO1xuXHRcdH1cblx0fVxuXG5cdC8vIHN0b3JlIGEgYm9vbGVhbiBvZiB3aGV0aGVyIGNvbHVtbnMgaXMgYSBsaXN0IG9yIGEgc2luZ2xlIHZhbHVlXHRcblx0JGlzLWxpc3QgOiBpZiggJGlzLW1hcCBhbmQgdHlwZS1vZihtYXAtZ2V0KCRzZXR0aW5ncywgY29sdW1ucykpID09IGxpc3QsIHRydWUsIGZhbHNlICk7XG5cdFxuXG5cdC8vIDUuIHN0b3JlIHZhcmlhYmxlc1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gXG5cdC8vIHN0b3JlIHZhbHVlcyBmcm9tIGFyZ3VtZW50cyBvciBzZXR0aW5ncyBtYXAgaW4gdmFyaWFibGVzXG5cdC8vIHdlIGNhbiB0aGVuIHRlc3QgYWdhaW5zdCBhbmQgdXNlIHRoZXNlIHRvIGNvbmRpdGlvbmFsbHkgb3V0cHV0IG91ciBjc3MgcnVsZXNcblxuXHQkc2VsZWN0b3IgXHRcdDogaWYoICRpcy1tYXAsIFx0bWFwLWdldCgkc2V0dGluZ3MsIHNlbGVjdG9yKSwgXHRmYWxzZSBcdFx0KTtcblx0JGdyaWQgXHRcdFx0OiBpZiggJGlzLW1hcCwgXHRtYXAtZ2V0KCRzZXR0aW5ncywgZ3JpZCksIFx0XHRmYWxzZSBcdFx0KTtcblx0JGNvbHVtbnMgXHRcdDogaWYoICRpcy1tYXAsIFx0bWFwLWdldCgkc2V0dGluZ3MsIGNvbHVtbnMpLCBcdCRjb2x1bW5zIFx0KTtcblx0JGFsaWduIFx0XHRcdDogaWYoICRpcy1tYXAsIFx0bWFwLWdldCgkc2V0dGluZ3MsIGFsaWduKSwgXHRcdGZhbHNlIFx0XHQpO1xuXHQkcmF0aW8gXHRcdFx0OiBpZiggJGlzLW1hcCwgXHRtYXAtZ2V0KCRzZXR0aW5ncywgcmF0aW8pLCBcdFx0ZmFsc2UgXHRcdCk7XG5cdCRndXR0ZXIgXHRcdDogaWYoICRpcy1tYXAsIFx0bWFwLWdldCgkc2V0dGluZ3MsIGd1dHRlciksIFx0JGd1dHRlciBcdCk7XG5cdCRib3R0b20gXHRcdDogaWYoICRpcy1tYXAsIFx0bWFwLWdldCgkc2V0dGluZ3MsIGJvdHRvbSksIFx0JGJvdHRvbSBcdCk7XG5cblx0JGNvbHVtbnMtbGlzdCBcdDogaWYoICRpcy1saXN0LCBtYXAtZ2V0KCRzZXR0aW5ncywgY29sdW1ucyksIFx0ZmFsc2UgXHRcdCk7XG5cdCRyYXRpb3MtbGlzdCBcdDogaWYoICRpcy1tYXAsIFx0bWFwLWdldCgkc2V0dGluZ3MsIHJhdGlvcyksIFx0ZmFsc2UgXHRcdCk7XG5cdCRndXR0ZXJzLWxpc3QgXHQ6IGlmKCAkaXMtbWFwLCBcdG1hcC1nZXQoJHNldHRpbmdzLCBndXR0ZXJzKSwgXHRmYWxzZSBcdFx0KTtcblxuXHQkaWUtZml4IFx0XHQ6IGlmKCAkaXMtbWFwLCBcdG1hcC1nZXQoJHNldHRpbmdzLCBpZS1maXgpLCBcdGZhbHNlIFx0XHQpO1xuXHRcblx0JHBzZXVkbyBcdFx0OiBpZiggJHNlbGVjdG9yLCBpZiggJHNlbGVjdG9yID09ICd0eXBlJywgJ29mLXR5cGUnLCAkc2VsZWN0b3IpLCAnY2hpbGQnICk7XG5cdCR0b3RhbCBcdFx0XHQ6IGlmKCAkaWUtZml4LCA5OS45OTk5JSwgMTAwJSApO1xuXG5cblx0Ly8gNi4gZXJyb3IgY2hlY2tpbmdcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gXG5cdC8vIHRlc3QgdGhlIGRhdGEgdGhhdCBpcyBiZWluZyBwYXNzZWQgdG8gQGZyYWN0aW9uKClcblx0Ly8gd2Ugc2hvdWxkIGVycm9yIGlmIHRoZSBpbmNvcnJlY3QgZGF0YSB0eXBlIGlzIHBhc3NlZCB0byBhIHBhcnRpY3VsYXIgcGFyYW1ldGVyXG5cblxuXHQvLyAkc2VsZWN0b3Jcblx0Ly8gLS0tLS0tLS0tXG5cdFxuXHQvLyB0ZXN0IGlmIHRoZSAkc2VsZWN0b3IgaXMgYSBvbmUgb2YgdHdvIHZhbHVlcyA9PiAoc2hvdWxkIGJlIHRydWUpXG5cdEBpZiAkc2VsZWN0b3IgYW5kIG5vdCAoICRzZWxlY3RvciA9PSAnY2hpbGQnIG9yICRzZWxlY3RvciA9PSAndHlwZScgKVxuXHR7XG5cdFx0QGVycm9yICdQbGVhc2UgcHJvdmlkZSBhIFtzdHJpbmddIG9mIGVpdGhlciAnICsgXCInY2hpbGQnIG9yICd0eXBlJ1wiICsgJyBmb3Igc2VsZWN0b3IuIFlvdSBwYXNzZWQgaW4gI3skc2VsZWN0b3J9Jztcblx0fVxuXG5cblx0Ly8gJGdyaWRcblx0Ly8gLS0tLS1cblx0XG5cdC8vIHRlc3QgaWYgdGhlICRncmlkIGlzIGEgW2Jvb2xlYW5dID0+IChzaG91bGQgYmUgdHJ1ZSlcblx0QGlmICRncmlkIGFuZCAkZ3JpZCAhPSB0cnVlXG5cdHtcblx0XHRAZXJyb3IgJ1BsZWFzZSBwcm92aWRlIGEgW2Jvb2xlYW5dIGZsYWcgZm9yIGdyaWQuIFlvdSBwYXNzZWQgaW4gYSBbI3t0eXBlLW9mKCRncmlkKX1dJztcblx0fVxuXG5cdFxuXHQvLyAkY29sdW1ucyBhbmQgJGNvbHVtbnMtbGlzdFxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcblx0Ly8gdGVzdCBpZiAkY29sdW1ucyBpcyBhIFtudW1iZXJdIG9yIFtsaXN0XSA9PiAoc2hvdWxkIGJlIHRydWUpXG5cdEBpZiBub3QgKCB0eXBlLW9mKCRjb2x1bW5zKSA9PSBudW1iZXIgb3IgdHlwZS1vZigkY29sdW1ucykgPT0gbGlzdCApXG5cdHtcblx0XHRAZXJyb3IgJ1BsZWFzZSBwcm92aWRlIGEgW251bWJlcl0gb3IgYSBbbGlzdF0gb2YgbnVtYmVycyBmb3IgY29sdW1ucy4gWW91IHBhc3NlZCBpbiBhIFsje3R5cGUtb2YoJGNvbHVtbnMpfV0nO1xuXHR9XG5cdC8vIHRlc3QgaWYgJGNvbHVtbnMgaXMgYSBbbGlzdF0gYW5kIGVhY2ggdmFsdWUgaGFzIG5vIHVuaXRzID0+IChzaG91bGQgYmUgdHJ1ZSlcblx0QGVsc2VpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSBsaXN0XG5cdHtcblx0XHRAZWFjaCAkY29sdW1uIGluICRjb2x1bW5zXG5cdFx0e1xuXHRcdFx0QGlmIG5vdCB1bml0bGVzcyggZnJhY3Rpb24taW50ZWdlcigkY29sdW1uKSApXG5cdFx0XHR7XG5cdFx0XHRcdEBlcnJvciAnUGxlYXNlIHByb3ZpZGUgYSBbbGlzdF0gb2YgdW5pdGxlc3MgdmFsdWVzIGZvciBjb2x1bW5zLiBZb3UgcGFzc2VkIGluICN7JGNvbHVtbnN9Jztcblx0XHRcdH1cdFxuXHRcdH1cdFxuXHR9XG5cdC8vIHRlc3QgaWYgdGhlICRjb2x1bW5zIGlzIGEgW251bWJlcl0gYW5kIHRoZSB2YWx1ZSBoYXMgbm8gdW5pdHMgPT4gKHNob3VsZCBiZSB0cnVlKVxuXHRAZWxzZVxuXHR7XG5cdFx0QGlmIG5vdCB1bml0bGVzcyggZnJhY3Rpb24taW50ZWdlcigkY29sdW1ucykgKVxuXHRcdHtcblx0XHRcdEBlcnJvciAnUGxlYXNlIHByb3ZpZGUgYSB1bml0bGVzcyB2YWx1ZSBmb3IgY29sdW1ucy4gWW91IHBhc3NlZCBpbiAjeyRjb2x1bW5zfSc7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyAkYWxpZ25cblx0Ly8gLS0tLS0tXG5cdFxuXHQvLyB0ZXN0IGlmICRhbGlnbiBpcyAnbGVmdCcgb3IgJ3JpZ2h0JyA9PiAoc2hvdWxkIGJlIHRydWUpXG5cdEBpZiAkYWxpZ24gYW5kIG5vdCAoICRhbGlnbiA9PSAnbGVmdCcgb3IgJGFsaWduID09ICdyaWdodCcgKVxuXHR7XG5cdFx0QGVycm9yICdQbGVhc2UgcHJvdmlkZSBhICcgKyBcIidsZWZ0JyBvciAncmlnaHQnXCIgKyAnIHZhbHVlIGZvciBhbGlnbi4gWW91IHBhc3NlZCBpbiAjeyRhbGlnbn0nO1xuXHR9XG5cblx0XG5cdC8vICRyYXRpb1xuXHQvLyAtLS0tLS1cblx0XG5cdEBpZiAkcmF0aW9cblx0e1xuXHRcdC8vIHRlc3QgaWYgJHJhdGlvIGlzIGEgW251bWJlcl0gPT4gKHNob3VsZCBiZSB0cnVlKVxuXHRcdEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gbGlzdFxuXHRcdHtcblx0XHRcdEBlcnJvciAnUGxlYXNlIHByb3ZpZGUgYSBbbnVtYmVyXSBmb3IgcmF0aW8uIFtsaXN0XXMgb2YgcmF0aW9zIHNob3VsZCB1c2UgdGhlIGtleSBcXCdyYXRpb3NcXCcnO1xuXHRcdH1cblx0XHRAZWxzZWlmIG5vdCggdHlwZS1vZigkcmF0aW8pID09IG51bWJlciApXG5cdFx0e1xuXHRcdFx0QGVycm9yICdQbGVhc2UgcHJvdmlkZSBhIFtudW1iZXJdIGZvciByYXRpby4gWW91IHBhc3NlZCBpbiBhIFsje3R5cGUtb2YoJHJhdGlvKX1dJztcblx0XHR9XG5cdFx0QGVsc2VpZiBub3QgdW5pdGxlc3MoJHJhdGlvKVxuXHRcdHtcblx0XHRcdEBlcnJvciAnUGxlYXNlIHByb3ZpZGUgYSB1bml0bGVzcyB2YWx1ZSBmb3IgcmF0aW8uIFlvdSBwYXNzZWQgaW4gI3skcmF0aW99Jztcblx0XHR9XG5cdFx0QGVsc2VpZiAkcmF0aW8gPCAwXG5cdFx0e1xuXHRcdFx0Ly8gZXJyb3IgdGhhdCB3ZSBjYW4ndCBzZXQgYSBuZWdhdGl2ZSAkZ3V0dGVyXG5cdFx0XHRAZXJyb3IgJ1BsZWFzZSBwcm92aWRlIGEgcG9zaXRpdmUgcmF0aW8gdG8gZnJhY3Rpb24uIFlvdSBwYXNzZWQgaW4gI3skcmF0aW99Jztcblx0XHR9XG5cdH1cblx0XG5cblx0Ly8gJGd1dHRlclxuXHQvLyAtLS0tLS0tXG5cblx0Ly8gdGVzdCBpZiAkZ3V0dGVyIGlzIGEgW251bWJlcl0gPT4gKHNob3VsZCBiZSB0cnVlKVxuXHRAaWYgJGd1dHRlclxuXHR7XG5cdFx0QGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gbGlzdFxuXHRcdHtcblx0XHRcdEBlcnJvciAnUGxlYXNlIHByb3ZpZGUgYSBbbnVtYmVyXSBmb3IgZ3V0dGVyLiBbbGlzdF1zIG9mIGd1dHRlcnMgc2hvdWxkIHVzZSB0aGUga2V5IFxcJ2d1dHRlcnNcXCcnO1xuXHRcdH1cblx0XHRAZWxzZWlmIG5vdCAoIHR5cGUtb2YoJGd1dHRlcikgPT0gbnVtYmVyIClcblx0XHR7XG5cdFx0XHRAZXJyb3IgJ1BsZWFzZSBwcm92aWRlIGEgW251bWJlcl0gZm9yIGd1dHRlci4gWW91IHBhc3NlZCBpbiBhIFsje3R5cGUtb2YoJGd1dHRlcil9XSc7XG5cdFx0fVxuXHRcdEBlbHNlaWYgdW5pdGxlc3MoJGd1dHRlcilcblx0XHR7XG5cdFx0XHRAZXJyb3IgJ1BsZWFzZSBwcm92aWRlIGEgdW5pdCBmb3IgZ3V0dGVyLiBZb3UgcGFzc2VkIGluICN7JGd1dHRlcn0nO1xuXHRcdH1cblx0XHRAZWxzZWlmICRndXR0ZXIgPCAwXG5cdFx0e1xuXHRcdFx0Ly8gZXJyb3IgdGhhdCB3ZSBjYW4ndCBzZXQgYSBuZWdhdGl2ZSAkZ3V0dGVyXG5cdFx0XHRAZXJyb3IgJ1BsZWFzZSBwcm92aWRlIGEgcG9zaXRpdmUgZ3V0dGVyIHRvIGZyYWN0aW9uLiBZb3UgcGFzc2VkIGluICN7JGd1dHRlcn0nO1xuXHRcdH1cblx0fVxuXHRcblxuXHQvLyAkYm90dG9tXG5cdC8vIC0tLS0tLS1cblxuXHQvLyB0ZXN0IGlmICRib3R0b20gaXMgYSBbbnVtYmVyXSA9PiAoc2hvdWxkIGJlIHRydWUpXG5cdEBpZiAkYm90dG9tIGFuZCBub3QoIHR5cGUtb2YoJGJvdHRvbSkgPT0gbnVtYmVyIClcblx0e1xuXHRcdEBlcnJvciAnUGxlYXNlIHByb3ZpZGUgYSBbbnVtYmVyXSBmb3IgYm90dG9tLiBZb3UgcGFzc2VkIGluIGEgWyN7dHlwZS1vZigkYm90dG9tKX1dJztcblx0fVxuXG5cdFxuXHQvLyAkcmF0aW9zLWxpc3Rcblx0Ly8gLS0tLS0tLS0tLS0tXG5cblx0Ly8gdGVzdCBpZiAkYm90dG9tIGlzIGEgW251bWJlcl0gPT4gKHNob3VsZCBiZSB0cnVlKVxuXHRAaWYgJHJhdGlvcy1saXN0XG5cdHtcblx0XHRAZWFjaCAkcmF0aW8gaW4gJHJhdGlvcy1saXN0XG5cdFx0e1xuXHRcdFx0QGlmIG5vdCB1bml0bGVzcygkcmF0aW8pXG5cdFx0XHR7XG5cdFx0XHRcdEBlcnJvciAnUGxlYXNlIHByb3ZpZGUgdW5pdGxlc3MgdmFsdWVzIGZvciBhIFtsaXN0XSBvZiByYXRpb3MuIFlvdSBwYXNzZWQgaW4gI3skcmF0aW9zLWxpc3R9Jztcblx0XHRcdH1cdFxuXHRcdH1cblxuXHRcdEBpZiBub3QgKCB0eXBlLW9mKCRyYXRpb3MtbGlzdCkgPT0gbGlzdCApXG5cdFx0e1xuXHRcdFx0QGVycm9yICdQbGVhc2UgcHJvdmlkZSBhIFtsaXN0XSBmb3IgcmF0aW9zLiBBIHNpbmdsZSBbbnVtYmVyXSBmb3IgcmF0aW8gc2hvdWxkIHVzZSB0aGUga2V5IFxcJ3JhdGlvXFwnJztcblx0XHR9XG5cdFx0QGVsc2VpZiAkY29sdW1ucy1saXN0IGFuZCAoIGxlbmd0aCgkY29sdW1ucy1saXN0KSAhPSBsZW5ndGgoJHJhdGlvcy1saXN0KSApXG5cdFx0e1xuXHRcdFx0QGVycm9yICdQbGVhc2UgcHJvdmlkZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgcmF0aW9zLiBZb3UgcGFzc2VkIGluICN7bGVuZ3RoKCRjb2x1bW5zLWxpc3QpfSBjb2x1bW5zIGFuZCAje2xlbmd0aCgkcmF0aW9zLWxpc3QpfSByYXRpb3MgLSBmcmFjdGlvbiBleHBlY3RlZCAje2xlbmd0aCgkY29sdW1ucy1saXN0KX0gcmF0aW9zJztcblx0XHR9XG5cdFx0QGVsc2VpZiBub3QgJGNvbHVtbnMtbGlzdCBhbmQgKCAkY29sdW1ucyBhbmQgKCAkY29sdW1ucyAhPSBsZW5ndGgoJHJhdGlvcy1saXN0KSApIClcblx0XHR7XG5cdFx0XHRAZXJyb3IgJ1BsZWFzZSBwcm92aWRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiByYXRpb3MuIFlvdSBwYXNzZWQgaW4gI3skY29sdW1uc30gY29sdW1ucyBhbmQgI3tsZW5ndGgoJHJhdGlvcy1saXN0KX0gcmF0aW9zIC0gZnJhY3Rpb24gZXhwZWN0ZWQgI3skY29sdW1uc30gcmF0aW9zJztcblx0XHR9XG5cdH1cblxuXG5cdC8vICRndXR0ZXJzLWxpc3Rcblx0Ly8gLS0tLS0tLS0tLS0tLVxuXG5cdC8vIHRlc3QgaWYgJGJvdHRvbSBpcyBhIFtudW1iZXJdID0+IChzaG91bGQgYmUgdHJ1ZSlcblx0QGlmICRndXR0ZXJzLWxpc3Rcblx0e1xuXHRcdEBlYWNoICRndXR0ZXIgaW4gJGd1dHRlcnMtbGlzdFxuXHRcdHtcblx0XHRcdEBpZiB1bml0bGVzcygkZ3V0dGVyKVxuXHRcdFx0e1xuXHRcdFx0XHRAZXJyb3IgJ1BsZWFzZSBwcm92aWRlIHVuaXRzIGZvciBhIFtsaXN0XSBvZiB2YWx1ZXMgdG8gZ3V0dGVycy4gWW91IHBhc3NlZCBpbiAjeyRndXR0ZXJzLWxpc3R9Jztcblx0XHRcdH1cdFxuXHRcdH1cblxuXHRcdEBpZiBub3QgKCB0eXBlLW9mKCRndXR0ZXJzLWxpc3QpID09IGxpc3QgKVxuXHRcdHtcblx0XHRcdEBlcnJvciAnUGxlYXNlIHByb3ZpZGUgYSBbbGlzdF0gZm9yIGd1dHRlcnMuIEEgc2luZ2xlIFtudW1iZXJdIGZvciBndXR0ZXIgc2hvdWxkIHVzZSB0aGUga2V5IFxcJ2d1dHRlclxcJyc7XG5cdFx0fVxuXHRcdEBlbHNlaWYgJGNvbHVtbnMtbGlzdCBhbmQgKCBsZW5ndGgoJGNvbHVtbnMtbGlzdCkgIT0gKGxlbmd0aCgkZ3V0dGVycy1saXN0KSArIDEpIClcblx0XHR7XG5cdFx0XHRAZXJyb3IgJ1BsZWFzZSBwcm92aWRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBndXR0ZXJzLiBZb3UgcGFzc2VkIGluICN7bGVuZ3RoKCRjb2x1bW5zLWxpc3QpfSBjb2x1bW5zIGFuZCAje2xlbmd0aCgkZ3V0dGVycy1saXN0KX0gZ3V0dGVycyAtIGZyYWN0aW9uIGV4cGVjdGVkICN7bGVuZ3RoKCRjb2x1bW5zLWxpc3QpIC0gMX0gZ3V0dGVycyc7XG5cdFx0fVxuXHRcdEBlbHNlaWYgbm90ICRjb2x1bW5zLWxpc3QgYW5kICggJGNvbHVtbnMgYW5kICggJGNvbHVtbnMgIT0gKGxlbmd0aCgkZ3V0dGVycy1saXN0KSArIDEpICkgKVxuXHRcdHtcblx0XHRcdEBlcnJvciAnUGxlYXNlIHByb3ZpZGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGd1dHRlcnMuIFlvdSBwYXNzZWQgaW4gI3skY29sdW1uc30gY29sdW1ucyBhbmQgI3tsZW5ndGgoJGd1dHRlcnMtbGlzdCl9IGd1dHRlcnMgLSBmcmFjdGlvbiBleHBlY3RlZCAjeyRjb2x1bW5zIC0gMX0gZ3V0dGVycyc7XG5cdFx0fVxuXHR9XG5cblx0Ly8gJGllLWZpeFxuXHQvLyAtLS0tLS0tXG5cdFxuXHQvLyB0ZXN0IGlmICRpZS1maXggaXMgYSBbYm9vbGVhbl0gPT4gKHNob3VsZCBiZSB0cnVlKVxuXHRAaWYgJGllLWZpeCBhbmQgJGllLWZpeCAhPSB0cnVlXG5cdHtcblx0XHRAZXJyb3IgJ1BsZWFzZSBwcm92aWRlIGEgW2Jvb2xlYW5dIGZsYWcgZm9yIHRoZSBpZS1maXguIFlvdSBwYXNzZWQgaW4gYSBbI3t0eXBlLW9mKCRpZS1maXgpfV0nO1xuXHR9XG5cblxuXHQvLyA3LiBkZWZhdWx0IGNzcyBydWxlc1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBcblx0Ly8gYWxpZ24gZ3JpZCBpdGVtcyB3aXRoIGZsb2F0LCBiYXNlZCBvbiBkaXJlY3Rpb25cblx0XG5cdEBpZiAkYWxpZ24gPT0gJ3JpZ2h0J1xuXHR7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdEBlbHNlXG5cdHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cblx0Ly8gOC4gbXVsdGlwbGUgY29sdW1uIGNzcyBydWxlc1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIFxuXHQvLyBpZiAkY29sdW1ucyBpcyBhIGxpc3Qgb2YgY29sdW1ucywgd2UnbGwgbG9vcCB0aHJvdWdoIHRoZW1cblx0XG5cdEBpZiAkY29sdW1ucy1saXN0XG5cdHtcblxuXHRcdC8vIGlmICRncmlkIGlzIHNldCwgcmVzZXQgYW55IGNsZWFyIHJ1bGVzIGZyb20gcHJldmlvdXMgaW5zdGFuY2VzXG5cdFx0QGlmICRncmlkXG5cdFx0e1xuXHRcdFx0JjpudGgtI3skcHNldWRvfShuKSB7XG5cdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblxuXHRcdC8vIGdldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgcGFzc2VkIGluIHRvIGxvb3AgdGhyb3VnaFxuXHRcdCRjb2x1bW5zLWxlbmd0aDogbGVuZ3RoKCRjb2x1bW5zLWxpc3QpO1xuXG5cdFx0Ly8gYmVnaW4gbG9vcFxuXHRcdEBmb3IgJGYgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMtbGVuZ3RoXG5cdFx0e1xuXG5cdFx0XHQvLyBvdXRwdXQgYSBudGgtI3skcHNldWRvfSBydWxlIHBlciBjb2x1bW4gaW4gdGhlIGxpc3Rcblx0XHRcdCY6bnRoLSN7JHBzZXVkb30oI3skY29sdW1ucy1sZW5ndGh9bisjeyRmfSkge1xuXHRcdFx0XHRcblx0XHRcdFx0Ly8gaWYgJGdyaWQgaXMgc2V0IGFuZCBpdHMgdGhlIGZpcnN0IGNvbHVtbiwgXG5cdFx0XHRcdC8vIGRlY2xhcmUgYSBjbGVhciBydWxlIGZvciB0aGlzIHJvd1xuXHRcdFx0XHRAaWYgJGdyaWQgYW5kICRmID09IDFcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQvLyBnZXQgdGhlIGludGVnZXIgb2YgdGhpcyBjb2x1bW4gaW4gdGhlIGxpc3Rcblx0XHRcdFx0JGNvbHVtbjogZnJhY3Rpb24taW50ZWdlcihudGgoJGNvbHVtbnMtbGlzdCwgJGYpKTtcblx0XHRcdFx0XG5cdFx0XHRcdC8vIGRlY2xhcmUgd2lkdGggcnVsZXNcblx0XHRcdFx0QGlmICRndXR0ZXJzLWxpc3Rcblx0XHRcdFx0e1xuXHRcdFx0XHRcdCRndXR0ZXJzLXRvdGFsOiBmcmFjdGlvbi10b3RhbCgkZ3V0dGVycy1saXN0KTtcblxuXHRcdFx0XHRcdEBpZiB0eXBlLW9mKCRndXR0ZXJzLXRvdGFsKSA9PSBzdHJpbmdcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygoI3skdG90YWx9IC0gI3skZ3V0dGVycy10b3RhbH0pIC8gI3skY29sdW1ufSk7XG5cblx0XHRcdFx0XHRcdEBpZiAkcmF0aW9zLWxpc3Rcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIGNhbGMoKCgjeyR0b3RhbH0gLSAjeyRndXR0ZXJzLXRvdGFsfSkgLyAjeyRjb2x1bW59KSAvICN7bnRoKCRyYXRpb3MtbGlzdCwgJGYpfSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAZWxzZWlmICRyYXRpb1xuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgY2FsYygoKCN7JHRvdGFsfSAtICN7JGd1dHRlcnMtdG90YWx9KSAvICN7JGNvbHVtbn0pIC8gI3skcmF0aW99KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGVsc2Vcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHR3aWR0aDogKDEwMCUgLSAkZ3V0dGVycy10b3RhbCkgLyAkY29sdW1uO1xuXG5cdFx0XHRcdFx0XHRAaWYgJHJhdGlvcy1saXN0XG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAoKCgxMDAlIC0gJGd1dHRlcnMtdG90YWwpIC8gJGNvbHVtbikgLyBudGgoJHJhdGlvcy1saXN0LCAkZikpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGVsc2VpZiAkcmF0aW9cblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwICgoKDEwMCUgLSAkZ3V0dGVycy10b3RhbCkgLyAkY29sdW1uKSAvICRyYXRpbyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gaWYgYSBndXR0ZXIgYW5kIGEgYm90dG9tIG1hcmdpbiB3ZXJlIHBhc3NlZCBpbiwgc2V0IGJvdGggYXMgbWFyZ2luXG5cdFx0XHRcdFx0QGlmICRib3R0b20gYW5kICRib3R0b20gPiAwXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0QGlmICRmID09IDFcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgJGJvdHRvbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBlbHNlaWYgJGFsaWduID09ICdyaWdodCdcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIG50aCgkZ3V0dGVycy1saXN0LCAkZiAtIDEpICRib3R0b20gMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBlbHNlXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwICRib3R0b20gbnRoKCRndXR0ZXJzLWxpc3QsICRmIC0gMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC8vIGlmIG9ubHkgYSBndXR0ZXIgd2FzIHBhc3NlZCBpbiwgc2V0IHRoaXMgYXMgdGhlIG1hcmdpblxuXHRcdFx0XHRcdEBlbHNlaWYgJGYgPT0gMVxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGVsc2VpZiBudGgoJGd1dHRlcnMtbGlzdCwgJGYgLSAxKSA+IDBcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRAaWYgJGFsaWduID09ICdyaWdodCdcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIG50aCgkZ3V0dGVycy1saXN0LCAkZiAtIDEpIDAgMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBlbHNlXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgbnRoKCRndXR0ZXJzLWxpc3QsICRmIC0gMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBlbHNlaWYgbnRoKCRndXR0ZXJzLWxpc3QsICRmIC0gMSkgPT0gMCBhbmQgJGJvdHRvbSA9PSAwXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAZWxzZWlmICRndXR0ZXJcblx0XHRcdFx0e1xuXHRcdFx0XHRcdEBpZiB1bml0KCRndXR0ZXIpICE9ICVcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygoI3skdG90YWx9IC0gI3soJGNvbHVtbnMtbGVuZ3RoIC0gMSkgKiAkZ3V0dGVyfSkgLyAjeyRjb2x1bW59KTtcblxuXHRcdFx0XHRcdFx0QGlmICRyYXRpb3MtbGlzdFxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgY2FsYygoKCN7JHRvdGFsfSAtICN7KCRjb2x1bW5zLWxlbmd0aCAtIDEpICogJGd1dHRlcn0pIC8gI3skY29sdW1ufSkgLyAje250aCgkcmF0aW9zLWxpc3QsICRmKX0pO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGVsc2VpZiAkcmF0aW9cblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIGNhbGMoKCgjeyR0b3RhbH0gLSAjeygkY29sdW1ucy1sZW5ndGggLSAxKSAqICRndXR0ZXJ9KSAvICN7JGNvbHVtbn0pIC8gI3skcmF0aW99KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGVsc2Vcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHR3aWR0aDogKDEwMCUgLSAoKCRjb2x1bW5zLWxlbmd0aCAtIDEpICogJGd1dHRlcikpIC8gJGNvbHVtbjtcblxuXHRcdFx0XHRcdFx0QGlmICRyYXRpb3MtbGlzdFxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgKCgoMTAwJSAtICgoJGNvbHVtbnMtbGVuZ3RoIC0gMSkgKiAkZ3V0dGVyKSkgLyAkY29sdW1uKSAvIG50aCgkcmF0aW9zLWxpc3QsICRmKSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAZWxzZWlmICRyYXRpb1xuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgKCgoMTAwJSAtICgoJGNvbHVtbnMtbGVuZ3RoIC0gMSkgKiAkZ3V0dGVyKSkgLyAkY29sdW1uKSAvICRyYXRpbyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gaWYgYSBndXR0ZXIgYW5kIGEgYm90dG9tIG1hcmdpbiB3ZXJlIHBhc3NlZCBpbiwgc2V0IGJvdGggYXMgbWFyZ2luXG5cdFx0XHRcdFx0QGlmICRib3R0b20gYW5kICRib3R0b20gPiAwXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0QGlmICRmID09IDFcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgJGJvdHRvbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBlbHNlaWYgJGFsaWduID09ICdyaWdodCdcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwICRndXR0ZXIgJGJvdHRvbSAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGVsc2Vcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgJGJvdHRvbSAkZ3V0dGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQvLyBpZiBvbmx5IGEgZ3V0dGVyIHdhcyBwYXNzZWQgaW4sIHNldCB0aGlzIGFzIHRoZSBtYXJnaW5cblx0XHRcdFx0XHRAZWxzZWlmICRndXR0ZXIgPiAwXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0QGlmICRmID09IDFcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGVsc2VpZiAkYWxpZ24gPT0gJ3JpZ2h0J1xuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgJGd1dHRlciAwIDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAZWxzZVxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwICRndXR0ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBlbHNlaWYgJGd1dHRlciA9PSAwIGFuZCAkYm90dG9tID09IDBcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBlbHNlXG5cdFx0XHRcdHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAvICRjb2x1bW47XG5cblx0XHRcdFx0XHRAaWYgJHJhdGlvcy1saXN0XG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwICgoMTAwJSAvICRjb2x1bW4pIC8gbnRoKCRyYXRpb3MtbGlzdCwgJGYpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGVsc2VpZiAkcmF0aW9cblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgKCgxMDAlIC8gJGNvbHVtbikgLyAkcmF0aW8pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBlbmQgQGlmICRjb2x1bW5zLWxpc3Rcblx0XG5cblx0Ly8gOS4gc2luZ2xlIGNvbHVtbiBjc3MgcnVsZXNcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gXG5cdC8vIGlmICRjb2x1bW5zIGlzIGEgc2luZ2xlIHZhbHVlLCB3ZSdsbCBvdXRwdXQgb25jZVxuXHRcblx0QGVsc2Vcblx0e1xuXHRcdCRjb2x1bW4gOiBmcmFjdGlvbi1pbnRlZ2VyKCRjb2x1bW5zKTtcblxuXHRcdC8vIGRlY2xhcmUgd2lkdGggcnVsZXNcblx0XHQvLyBvdXRwdXQgbnRoLSN7JHBzZXVkb30gcnVsZSBpZiBncmlkIHJlcXVpcmVkXG5cdFx0Ly8gdGhpcyBhbGxvd3MgdXMgdG8gb3ZlcnJpZGUgcHJldmlvdXMgbnRoLSN7JHBzZXVkb30gcnVsZXMgZGVjbGFyZWQgYnkgZnJhY3Rpb25cblx0XHRAaWYgJGdyaWRcblx0XHR7XG5cblx0XHRcdCY6bnRoLSN7JHBzZXVkb30obikge1xuXHRcdFx0XHRjbGVhcjogbm9uZTtcblxuXHRcdFx0XHRAaWYgJGd1dHRlcnMtbGlzdFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0JGd1dHRlcnMtdG90YWw6IGZyYWN0aW9uLXRvdGFsKCRndXR0ZXJzLWxpc3QpO1xuXG5cdFx0XHRcdFx0QGlmIHR5cGUtb2YoJGd1dHRlcnMtdG90YWwpID09IHN0cmluZ1xuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCgjeyR0b3RhbH0gLSAjeyRndXR0ZXJzLXRvdGFsfSkgLyAjeyRjb2x1bW59KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGVsc2Vcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHR3aWR0aDogKDEwMCUgLSAkZ3V0dGVycy10b3RhbCkgLyAkY29sdW1uO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAZWxzZWlmICRndXR0ZXJcblx0XHRcdFx0e1xuXHRcdFx0XHRcdEBpZiB1bml0KCRndXR0ZXIpICE9ICVcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygoI3skdG90YWx9IC0gI3soJGNvbHVtbiAtIDEpICogJGd1dHRlcn0pIC8gI3skY29sdW1ufSk7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBpZiAkcmF0aW9cblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIGNhbGMoKCgjeyR0b3RhbH0gLSAjeygkY29sdW1uIC0gMSkgKiAkZ3V0dGVyfSkgLyAjeyRjb2x1bW59KSAvICN7JHJhdGlvfSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBlbHNlXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0d2lkdGg6ICgxMDAlIC0gKCgkY29sdW1uIC0gMSkgKiAkZ3V0dGVyKSkgLyAkY29sdW1uO1xuXG5cdFx0XHRcdFx0XHRAaWYgJHJhdGlvXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAoKCgxMDAlIC0gKCgkY29sdW1uIC0gMSkgKiAkZ3V0dGVyKSkgLyAkY29sdW1uKSAvICRyYXRpbyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gaWYgYSBndXR0ZXIgYW5kIGEgYm90dG9tIG1hcmdpbiB3ZXJlIHBhc3NlZCBpbiwgc2V0IGJvdGggYXMgbWFyZ2luXG5cdFx0XHRcdFx0QGlmICRib3R0b20gYW5kICRib3R0b20gPiAwXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0QGlmICRhbGlnbiA9PSAncmlnaHQnXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAkZ3V0dGVyICRib3R0b20gMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBlbHNlXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwICRib3R0b20gJGd1dHRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ly8gaWYgb25seSBhIGd1dHRlciB3YXMgcGFzc2VkIGluLCBzZXQgdGhpcyBhcyB0aGUgbWFyZ2luXG5cdFx0XHRcdFx0QGVsc2VpZiAkZ3V0dGVyID4gMFxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdEBpZiAkYWxpZ24gPT0gJ3JpZ2h0J1xuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgJGd1dHRlciAwIDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAZWxzZVxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwICRndXR0ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBlbHNlaWYgJGd1dHRlciA9PSAwIGFuZCAkYm90dG9tID09IDBcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBlbHNlXG5cdFx0XHRcdHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAvICRjb2x1bW47XG5cblx0XHRcdFx0XHRAaWYgJHJhdGlvXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwICgoMTAwJSAvICRjb2x1bW4pIC8gJHJhdGlvKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaWYgJGJvdHRvbSBhbmQgJGJvdHRvbSA+IDBcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAkYm90dG9tO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdC8vIG90aGVyd2lzZSwga2VlcCBvdXRwdXQgdG8gYSBtaW5pbXVtXG5cdFx0Ly8gZG9uJ3QgdXNlIG50aC0jeyRwc2V1ZG99LCBhcyBpdCdzIHRvbyBzcGVjaWZpYyBhdCB0aGlzIHBvaW50XG5cdFx0QGVsc2Vcblx0XHR7XG5cblx0XHRcdEBpZiAkZ3V0dGVycy1saXN0XG5cdFx0XHR7XG5cdFx0XHRcdCRndXR0ZXJzLXRvdGFsOiBmcmFjdGlvbi10b3RhbCgkZ3V0dGVycy1saXN0KTtcblxuXHRcdFx0XHRAaWYgdHlwZS1vZigkZ3V0dGVycy10b3RhbCkgPT0gc3RyaW5nXG5cdFx0XHRcdHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygoI3skdG90YWx9IC0gI3skZ3V0dGVycy10b3RhbH0pIC8gI3skY29sdW1ufSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGVsc2Vcblx0XHRcdFx0e1xuXHRcdFx0XHRcdHdpZHRoOiAoMTAwJSAtICRndXR0ZXJzLXRvdGFsKSAvICRjb2x1bW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBlbHNlaWYgJGd1dHRlclxuXHRcdFx0e1xuXHRcdFx0XHRAaWYgdW5pdCgkZ3V0dGVyKSAhPSAlXG5cdFx0XHRcdHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygoI3skdG90YWx9IC0gI3soJGNvbHVtbiAtIDEpICogJGd1dHRlcn0pIC8gI3skY29sdW1ufSk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGlmICRyYXRpb1xuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCBjYWxjKCgoI3skdG90YWx9IC0gI3soJGNvbHVtbiAtIDEpICogJGd1dHRlcn0pIC8gI3skY29sdW1ufSkgLyAjeyRyYXRpb30pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAZWxzZVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0d2lkdGg6ICgxMDAlIC0gKCgkY29sdW1uIC0gMSkgKiAkZ3V0dGVyKSkgLyAkY29sdW1uO1xuXG5cdFx0XHRcdFx0QGlmICRyYXRpb1xuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAoKCgxMDAlIC0gKCgkY29sdW1uIC0gMSkgKiAkZ3V0dGVyKSkgLyAkY29sdW1uKSAvICRyYXRpbyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gaWYgYSBndXR0ZXIgYW5kIGEgYm90dG9tIG1hcmdpbiB3ZXJlIHBhc3NlZCBpbiwgc2V0IGJvdGggYXMgbWFyZ2luXG5cdFx0XHRcdEBpZiAkYm90dG9tIGFuZCAkYm90dG9tID4gMFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0QGlmICRhbGlnbiA9PSAncmlnaHQnXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwICRndXR0ZXIgJGJvdHRvbSAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAZWxzZVxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwICRib3R0b20gJGd1dHRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly8gaWYgb25seSBhIGd1dHRlciB3YXMgcGFzc2VkIGluLCBzZXQgdGhpcyBhcyB0aGUgbWFyZ2luXG5cdFx0XHRcdEBlbHNlaWYgJGd1dHRlciA+IDBcblx0XHRcdFx0e1xuXHRcdFx0XHRcdEBpZiAkYWxpZ24gPT0gJ3JpZ2h0J1xuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAkZ3V0dGVyIDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGVsc2Vcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwICRndXR0ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBlbHNlaWYgJGd1dHRlciA9PSAwIGFuZCAkYm90dG9tID09IDBcblx0XHRcdFx0e1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGVsc2Vcblx0XHRcdHtcblx0XHRcdFx0d2lkdGg6IDEwMCUgLyAkY29sdW1uO1xuXG5cdFx0XHRcdEBpZiAkcmF0aW9cblx0XHRcdFx0e1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAoKDEwMCUgLyAkY29sdW1uKSAvICRyYXRpbyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaWYgJGJvdHRvbSBhbmQgJGJvdHRvbSA+IDBcblx0XHRcdFx0e1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwICRib3R0b207XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0XHQvLyBlbmQgc2luZ2xlIGNvbHVtbiBzaW5nbGUgdmFsdWUgb3V0cHV0XG5cdFx0XG5cdFx0Ly8gbm93IHNldCAkZ3V0dGVycyBhbmQgJHJhdGlvcyBpZiBsaXN0IHBhc3NlZCBpblxuXHRcdC8vIGxvb3AgdGhyb3VnaCBpbmRpdmlkdWFsIHZhbHVlc1xuXHRcdEBpZiAkZ3V0dGVycy1saXN0IG9yICRyYXRpb3MtbGlzdFxuXHRcdHtcblx0XHRcdCRsaXN0LWxlbmd0aDogbWF4KGxlbmd0aCgkZ3V0dGVycy1saXN0KSArIDEsIGxlbmd0aCgkcmF0aW9zLWxpc3QpKTtcblxuXHRcdFx0QGZvciAkZiBmcm9tIDEgdGhyb3VnaCAkbGlzdC1sZW5ndGhcblx0XHRcdHtcblx0XHRcdFx0JjpudGgtI3skcHNldWRvfSgjeyRsaXN0LWxlbmd0aH1uKyN7JGZ9KSB7XG5cblx0XHRcdFx0XHRAaWYgJGdyaWQgYW5kICRmID09IDFcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ly8gZGVjbGFyZSB3aWR0aCBydWxlc1xuXHRcdFx0XHRcdEBpZiAkZ3V0dGVycy1saXN0XG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0JGd1dHRlcnMtdG90YWw6IGZyYWN0aW9uLXRvdGFsKCRndXR0ZXJzLWxpc3QpO1xuXG5cdFx0XHRcdFx0XHRAaWYgdHlwZS1vZigkZ3V0dGVycy10b3RhbCkgPT0gc3RyaW5nXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdEBpZiAkcmF0aW9zLWxpc3Rcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCBjYWxjKCgoI3skdG90YWx9IC0gI3skZ3V0dGVycy10b3RhbH0pIC8gI3skY29sdW1ufSkgLyAje250aCgkcmF0aW9zLWxpc3QsICRmKX0pO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBlbHNlaWYgJHJhdGlvXG5cdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgY2FsYygoKCN7JHRvdGFsfSAtICN7JGd1dHRlcnMtdG90YWx9KSAvICN7JGNvbHVtbn0pIC8gI3skcmF0aW99KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGVsc2Vcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0QGlmICRyYXRpb3MtbGlzdFxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwICgoKDEwMCUgLSAkZ3V0dGVycy10b3RhbCkgLyAkY29sdW1uKSAvIG50aCgkcmF0aW9zLWxpc3QsICRmKSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGVsc2VpZiAkcmF0aW9cblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAoKCgxMDAlIC0gJGd1dHRlcnMtdG90YWwpIC8gJGNvbHVtbikgLyAkcmF0aW8pO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIGlmIGEgZ3V0dGVyIGFuZCBhIGJvdHRvbSBtYXJnaW4gd2VyZSBwYXNzZWQgaW4sIHNldCBib3RoIGFzIG1hcmdpblxuXHRcdFx0XHRcdFx0QGlmICRib3R0b20gYW5kICRib3R0b20gPiAwXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdEBpZiAkZiA9PSAxXG5cdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAkYm90dG9tO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBlbHNlaWYgJGFsaWduID09ICdyaWdodCdcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBudGgoJGd1dHRlcnMtbGlzdCwgJGYgLSAxKSAkYm90dG9tIDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGVsc2Vcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwICRib3R0b20gbnRoKCRndXR0ZXJzLWxpc3QsICRmIC0gMSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC8vIGlmIG9ubHkgYSBndXR0ZXIgd2FzIHBhc3NlZCBpbiwgc2V0IHRoaXMgYXMgdGhlIG1hcmdpblxuXHRcdFx0XHRcdFx0QGVsc2VpZiAkZiA9PSAxXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBlbHNlaWYgbnRoKCRndXR0ZXJzLWxpc3QsICRmIC0gMSkgPiAwXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdEBpZiAkYWxpZ24gPT0gJ3JpZ2h0J1xuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIG50aCgkZ3V0dGVycy1saXN0LCAkZiAtIDEpIDAgMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAZWxzZVxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCBudGgoJGd1dHRlcnMtbGlzdCwgJGYgLSAxKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGVsc2VpZiBudGgoJGd1dHRlcnMtbGlzdCwgJGYgLSAxKSA9PSAwIGFuZCAkYm90dG9tID09IDBcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAZWxzZWlmICRndXR0ZXJcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRAaWYgdW5pdCgkZ3V0dGVyKSAhPSAlXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdEBpZiAkcmF0aW9zLWxpc3Rcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCBjYWxjKCgoI3skdG90YWx9IC0gI3soJGxpc3QtbGVuZ3RoIC0gMSkgKiAkZ3V0dGVyfSkgLyAjeyRjb2x1bW59KSAvICN7bnRoKCRyYXRpb3MtbGlzdCwgJGYpfSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGVsc2VpZiAkcmF0aW9cblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCBjYWxjKCgoI3skdG90YWx9IC0gI3soJGxpc3QtbGVuZ3RoIC0gMSkgKiAkZ3V0dGVyfSkgLyAjeyRjb2x1bW59KSAvICN7JHJhdGlvfSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBlbHNlXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdEBpZiAkcmF0aW9zLWxpc3Rcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAoKCgxMDAlIC0gKCgkbGlzdC1sZW5ndGggLSAxKSAqICRndXR0ZXIpKSAvICRjb2x1bW4pIC8gbnRoKCRyYXRpb3MtbGlzdCwgJGYpKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAZWxzZWlmICRyYXRpb1xuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwICgoKDEwMCUgLSAoKCRsaXN0LWxlbmd0aCAtIDEpICogJGd1dHRlcikpIC8gJGNvbHVtbikgLyAkcmF0aW8pO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIGlmIGEgZ3V0dGVyIGFuZCBhIGJvdHRvbSBtYXJnaW4gd2VyZSBwYXNzZWQgaW4sIHNldCBib3RoIGFzIG1hcmdpblxuXHRcdFx0XHRcdFx0QGlmICRib3R0b20gYW5kICRib3R0b20gPiAwXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdEBpZiAkZiA9PSAxXG5cdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAkYm90dG9tO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBlbHNlaWYgJGFsaWduID09ICdyaWdodCdcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAkZ3V0dGVyICRib3R0b20gMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAZWxzZVxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgJGJvdHRvbSAkZ3V0dGVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQvLyBpZiBvbmx5IGEgZ3V0dGVyIHdhcyBwYXNzZWQgaW4sIHNldCB0aGlzIGFzIHRoZSBtYXJnaW5cblx0XHRcdFx0XHRcdEBlbHNlaWYgJGd1dHRlciA+IDBcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0QGlmICRmID09IDFcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAZWxzZWlmICRhbGlnbiA9PSAncmlnaHQnXG5cdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgJGd1dHRlciAwIDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGVsc2Vcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgJGd1dHRlcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGVsc2VpZiAkZ3V0dGVyID09IDAgYW5kICRib3R0b20gPT0gMFxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBlbHNlXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0QGlmICRyYXRpb3MtbGlzdFxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgKCgxMDAlIC8gJGNvbHVtbikgLyBudGgoJHJhdGlvcy1saXN0LCAkZikpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGVsc2VpZiAkcmF0aW9cblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwICgoMTAwJSAvICRjb2x1bW4pIC8gJHJhdGlvKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGlmICRib3R0b20gYW5kICRib3R0b20gPiAwXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwICRib3R0b207XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIGVuZCAkZ3V0dGVycyBhbmQgJHJhdGlvc1xuXHRcdFxuXHRcdFxuXHRcdC8vIDEwLiByZXNldCBncmlkcyBhbmQgcm93c1xuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdC8vIFxuXHRcdC8vIGlmIGdyaWQsIGFwcGx5IHJlc2V0IGZvciBuZXh0IHJvd1xuXHRcdC8vIHRoaXMgaXMgb25seSBiZWluZyBzZXQgZm9yIHNpbmdsZSBjb2x1bW4gb3V0cHV0XG5cdFx0Ly8gaXRzIGFscmVhZHkgaGFuZGxlZCB3aXRoIG50aC0jeyRwc2V1ZG99IGluIG11bHRpcGxlIGNvbHVtbiBjb25kaXRpb25cblx0XHRcblx0XHRAaWYgJGdyaWQgb3IgJGd1dHRlclxuXHRcdHtcblx0XHRcdFxuXHRcdFx0JjpudGgtI3skcHNldWRvfSgjeyBmbG9vcigkY29sdW1uKSB9bisxKSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaWYgJGdyaWRcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0QGlmICRhbGlnbiBhbmQgJGFsaWduID09ICdyaWdodCcgXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGVsc2Vcblx0XHRcdFx0e1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblxuXHR9IC8vIGVuZCBAZWxzZSAkY29sdW1uc1xuXG5cbn0gLy8gZW5kIGZyYWN0aW9uKCk7XG5cbiIsIlxuLy89PT09PT09PT09ICBTdGFmZiBjYXJkIGxpc3QgID09PT09PT09PT0vL1xuXG4vLyBzZXQgdGhlIHN0YWZmIGxpc3QgY2FyZCBidXR0b24gaGVpZ2h0XG4kc3RhZmYtbGlzdC1idXR0b246IDQwcHg7XG5cblxuLy89PT09PT09PT09ICBTdGFmZiByb3RhdG9yICA9PT09PT09PT09Ly9cblxuLy8gc2V0IHdpZHRoIG9mIHN0YWZmIGltYWdlXG4kc3RhZmYtcm90YXRvci1pbWFnZTogNDUlO1xuXG4vLyBzZXQgdGhlIGNvbnRyb2xzIGFycm93IHNpemVcbiRzdGFmZi1yb3RhdG9yLWFycm93LXNpemU6IDMwcHg7XG5cbi8vIHNldCB0aGUgd2lkdGggb2YgdGhlIGNvbnRyb2xzIGFycm93XG4kc3RhZmYtcm90YXRvci1hcnJvdy13aWR0aDogM3B4O1xuIiwiXG4vLyBzdGFmZiByb3RhdG9yXG5cbi8vIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHNsaWRlciBpcyBjb25zdHJ1Y3RlZFxuLnN0YWZmLXJvdGF0b3ItY29udGFpbmVyIHtcblx0bWFyZ2luOiAwIDAgJGJsb2NrLXBhZGRpbmc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdC5ieC1jb250cm9scyB7XG5cblx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXG5cdFx0LmJ4LXByZXYsXG5cdFx0LmJ4LW5leHQge1xuXG5cdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogJGg1O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEuNSk7XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdH1cblx0XHRcblx0XHR9XG5cblx0XHQuYngtcHJldiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gc3RhZmYgZGV0YWlscyBzdHlsaW5nXG4uc3RhZmYtcm90YXRvciB7XG5cdFxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuXHQuc3RhZmYtaW1hZ2Uge1xuXG5cdFx0aW1nIHtcblx0XHRcdEBleHRlbmQgJWltYWdlO1xuXHRcdH1cblx0fVxuXG5cdC5zdGFmZi1hdHRyaWJ1dGVzIHtcblx0XHRcblx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gYm90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC8vIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuNCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LnN0YWZmLWRldGFpbHMge1xuXG5cdFx0XHRwYWRkaW5nOiAkYmxvY2stcGFkZGluZy8yICRibG9jay1wYWRkaW5nO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG5cdFx0fVxuXG5cdFx0Lm5hbWUge1xuXG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6ICRoNjtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXHRcdH1cblxuXHRcdC5qb2J0aXRsZSB7XG5cblx0XHRcdEBleHRlbmQgJXVwcGVyY2FzZS10ZXh0O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5IC0gMC40cmVtO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdGFmZi1jb250YWN0IHtcblxuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogJGJsb2NrLXBhZGRpbmcvMiAkYmxvY2stcGFkZGluZztcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXG5cdFx0XHQuaGFzLWljb24ge1xuXHRcdFx0XHRAZXh0ZW5kICVuby1pY29uO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdEBleHRlbmQgJWNsZWFyLWZpeDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGZyYWN0aW9uKDIpO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuMnJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cdFx0XHR9XG5cblx0XHRcdC5waG9uZSxcblx0XHRcdC5tb2JpbGUge1xuXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8vIHN0YWZmIHByb2ZpbGUgaW1hZ2Vcbi5wcm9maWxlLWltYWdlLXdyYXBwZXIge1xuXG5cdC5wcm9maWxlLWltYWdlIHtcblxuXHRcdEBleHRlbmQgJWltYWdlO1xuXHRcdG1pbi13aWR0aDogMTI1JTtcblx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gdG9wOiAwO1xuXG5cdFx0QG1lZGlhICN7JG1vYmlsZVhMfSB7XG5cblx0XHRcdG1pbi13aWR0aDogMTEwJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbmF2LWJyZWFrcG9pbnR9IHtcblxuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4jcHJvZmlsZSAuaGVybyB7XG5cdFxuXG5cdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gaGVpZ2h0OiAxNjBweDtcblxuXHQvLyBAbWVkaWEgI3skbW9iaWxlTH0ge1xuXG5cdC8vIFx0aGVpZ2h0OiAyMDBweDtcblx0Ly8gfVxuXG5cdC8vIEBtZWRpYSAjeyRtb2JpbGVYTH0ge1xuXG5cdC8vIFx0aGVpZ2h0OiAyMzBweDtcblx0Ly8gfVxuXG5cdC8vIEBtZWRpYSAjeyR0YWJsZXR9IHtcblxuXHQvLyBcdGhlaWdodDogMjUwcHg7XG5cdC8vIH1cblxuXHQvLyBAbWVkaWEgI3skdGFibGV0WEx9IHtcblxuXHQvLyBcdGhlaWdodDogMzAwcHg7XG5cdC8vIH1cblx0XG5cdC8vIEBtZWRpYSAjeyRsYXB0b3B9IHtcblxuXHQvLyBcdGhlaWdodDogMzUwcHg7XG5cdC8vIH1cblxuXHQvLyBAbWVkaWEgI3skbWF4V2lkdGh9IHtcblxuXHQvLyBcdGhlaWdodDogNDYwcHg7XG5cdC8vIH1cblxuXG59IiwiXG4vLyBzdGFmZiBtZXRhIGJsb2NrXG4uc3RhZmYtcHJvZmlsZSB7XG5cdFxuXHQuc3RhZmYtZGV0YWlscyB7XG5cblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRwYWRkaW5nOiAkYmxvY2stcGFkZGluZztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXG5cdFx0Lm5hbWUge1xuXG5cdFx0XHRtYXJnaW46IDAgMCAoJGJsb2NrLXBhZGRpbmcgKiAxLzMpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblxuXHRcdC5qb2J0aXRsZSB7XG5cblx0XHRcdG1hcmdpbjogMCAwICgkYmxvY2stcGFkZGluZyAqIDEvMyk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXG5cdC5zdGFmZi1jb250YWN0IHtcblxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdHBhZGRpbmc6ICRibG9jay1wYWRkaW5nLzIgMCA7XG5cblx0XHRsaSB7XG5cblx0XHRcdHBhZGRpbmc6ICgkYmxvY2stcGFkZGluZyAqIDAuMykgMDtcblxuXHRcdFx0Ji5waG9uZSxcblx0XHRcdCYubW9iaWxlIHtcblx0XHRcdFx0XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcblxuXHRcdFx0XHQvLyAmOmJlZm9yZSB7XG5cdFx0XHRcdC8vIFx0Y29udGVudDogXCJUOlxcMDBhMFwiO1xuXHRcdFx0XHQvLyBcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cblx0XHRcdCYuZmF4IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0XHQvLyAmOmJlZm9yZSB7XG5cdFx0XHRcdC8vIFx0Y29udGVudDogXCJGOlxcMDBhMFwiO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cblx0XHRcdCYubW9iaWxlIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0XHQvLyAmOmJlZm9yZSB7XG5cdFx0XHRcdC8vIFx0Y29udGVudDogXCJNOlxcMDBhMFwiO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmgzIHtcblx0XHRcdEBleHRlbmQgLmhpZGRlbjtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmljb24ge1xuXHRcdFx0ZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHR9XG5cblx0XHQuaWNvbi1saW5rIHtcblxuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zdGFmZi1jb250YWN0LFxuXHQuc3RhZmYtc29jaWFsIHtcblxuXHRcdHVsIHtcblxuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDtcblx0XHR9XG5cdH1cblxuXHQuc3RhZmYtc29jaWFsIHtcblxuXHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1tYXJnaW4gKiAwLjU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0cGFkZGluZzogMCAwICRibG9jay1wYWRkaW5nIDA7XG5cblxuXHRcdC5oMyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cblx0XHRcdGZpbGw6ICRjb2xvci10ZXJ0aWFyeTtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHR9XG5cblx0XHQuaGFzLWljb24ge1xuXG5cdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHQuaWNvbiB7XG5cblx0XHRcdFx0XHRmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN0YWZmLWRlcGFydG1lbnRzLFxuXHQuc3RhZmYtb2ZmaWNlICB7XG5cblx0XHQuaDMge1xuXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuMnJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1wYWRkaW5nLzI7XG5cdFx0XHRwYWRkaW5nOiAoJGJsb2NrLXBhZGRpbmcgKiAxLzMpIDAgMCAkYmxvY2stbWFyZ2luO1xuXHRcdFx0QGV4dGVuZCAldXBwZXJjYXNlLXRleHQ7XG5cdFx0fVxuXHR9XG5cblx0LnN0YWZmLWRlcGFydG1lbnRzIHtcblxuXHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1wYWRkaW5nO1xuXHRcdG1hcmdpbi10b3A6ICRibG9jay1wYWRkaW5nO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAoJGJsb2NrLXBhZGRpbmcgKiAxLzMpIDAgKCRibG9jay1wYWRkaW5nICogMS8zKSAgJGJsb2NrLW1hcmdpbjtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1zZWNvbmRhcnksIDAuOCk7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuMXJlbTtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblxuXHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJvdHRvbTogLSgkYmxvY2stcGFkZGluZyAqIDEvMyk7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdGFmZi1vZmZpY2Uge1xuXG5cdFx0bWFyZ2luLXRvcDogJGJsb2NrLXBhZGRpbmc7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgLSAwLjJyZW07XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cblx0XHRcdCYuYWN0aXZlIHtcblxuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWRkcmVzcyxcblx0XHQub2ZmaWNlLW51bWJlcnMsXG5cdFx0Lm9mZmljZURpcmVjdGlvbnMge1xuXG5cdFx0XHRwYWRkaW5nOiAoJGJsb2NrLXBhZGRpbmcgKiAxLzMpICRibG9jay1tYXJnaW4gMCAkYmxvY2stbWFyZ2luO1xuXHRcdH1cblxuXHRcdC5hZGRyZXNzIHtcblxuXHRcdFx0bGkge1xuXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQub2ZmaWNlLW51bWJlcnMge1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1wYWRkaW5nLzM7XG5cdFx0XHR9XG5cblx0XHRcdC5waG9uZSB7XG5cblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXG5cdFx0XHRcdFx0Y29udGVudDogJ1Q6ICc7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mYXgge1xuXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdGOiAnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5vZmZpY2VEaXJlY3Rpb25zIHtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8vIHN0YWZmIGJpb2dyYXBoeVxuLnN0YWZmLWJpb2dyYXBoeSB7XG5cblx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLW1hcmdpbjtcblxuXHQudGl0bGUge1xuXG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkYmxvY2stcGFkZGluZy8yO1xuXG5cdFx0JjphZnRlcixcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5qb2ItdGl0bGUge1xuXHRcdFxuXHRcdEBleHRlbmQgJXVuZGVybGluZWQtdGl0bGU7XG5cdFx0QGV4dGVuZCAldXBwZXJjYXNlLXRleHQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1ib3R0b206ICRibG9jay1wYWRkaW5nO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5O1xuXG5cdH1cblxuXG59XG4iLCJcbi8vIFN0YWZmIHNlYXJjaFxuXG4uc3RhZmYtc2VhcmNoLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206ICRibG9jay1tYXJnaW47XG5cblx0LnN0YWZmLXNlYXJjaCB7XG5cdFx0cGFkZGluZzogJGJsb2NrLW1hcmdpbjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHRncmV5LWxpZ2h0O1xuXHRcdGJvcmRlcjogJGJvcmRlcjtcblx0fVxuXG5cdC5zdGFmZi1zZWFyY2gtZmlsdGVycyB7XG5cdFx0QGV4dGVuZCAlY2xlYXItZml4O1xuXG5cdFx0LnNlYXJjaC1maWx0ZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLXBhZGRpbmc7XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC1maWx0ZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0PiBsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyR0YWJsZXRYTH0ge1xuXHRcdFx0QGluY2x1ZGUgZnJhY3Rpb24oMiwgJGJsb2NrLW1hcmdpbik7XG5cdFx0fVxuXG5cdH1cblxuXHQuc3RhZmYtc2VhcmNoLXJlc2V0IHtcblx0XHRtYXJnaW4tdG9wOiAkYmxvY2stbWFyZ2luO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdEBpbmNsdWRlIGNlbnRyZVk7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgLjEpO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDEwJTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHJpZ2h0OiAxMCU7XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0LnN0YWZmLXNlYXJjaC1hY3Rpb25zIHt9XG5cblx0LnNlbGVjdC13cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmlucHV0LFxuXHQuc2VsZWN0IHtcblx0XHRwYWRkaW5nOiAwICRibG9jay1wYWRkaW5nO1xuXHR9XG5cblx0LnN0YWZmLXNlYXJjaC1idXR0b24ge1xuXHRcdHdpZHRoOiAxNDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnktbGlnaHQ7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0XHRmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuXG5cdFx0QGluY2x1ZGUgaWNvbi1zaXplKDUwcHgpO1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodDtcblx0XHR9XG5cblx0fVxuXG59XG5cblxuXG4uc3RhZmYtc2VhcmNoLXN0YXRzIHtcblx0cGFkZGluZy1ib3R0b206ICRibG9jay1wYWRkaW5nO1xufVxuXG4uc3RhZmYtc2VhcmNoLXJlc3VsdHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAzMDBweDtcblx0QGV4dGVuZCAlY2xlYXItZml4O1xuXHRwYWRkaW5nLWJvdHRvbTogJGJsb2NrLXBhZGRpbmc7XG5cblx0LnN0YWZmLWNhcmRzIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGJsb2NrLXBhZGRpbmc7XG5cdH1cblxuXHQubG9hZGluZyB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LmRvdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cblx0fVxufVxuIiwiXG4vLyBjb250YWN0IHBhZ2VzIG9mZmljZSBsaXN0IHN0eWxlc1xuLm9mZmljZS1jYXJkLFxuLm9mZmljZS1saXN0ICB7XG5cdFx0XG5cdC5vZmZpY2Uge1xuXHRcdHBhZGRpbmc6IDAgMCAkYmxvY2stcGFkZGluZztcblx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuXHRcdG1hcmdpbjogMCAwICRibG9jay1wYWRkaW5nO1xuXHRcdEBleHRlbmQgJWNsZWFyLWZpeDtcblx0XHRsaW5lLWhlaWdodDogJG9mZmljZS1saW5lLWhlaWdodDtcblx0fVxuXG5cdC5vZmZpY2UtdGl0bGUge1xuXHRcdG1hcmdpbjogMCAwICgkYmxvY2stcGFkZGluZyAqIDAuNSk7XG5cblx0XHQudGl0bGUge1xuXG5cdFx0XHQvLyAmOmFmdGVyIHtcblx0XHRcdC8vIFx0Y29udGVudDogJ1xcMDBhME9mZmljZSc7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHR9XG5cdFxuXHQub2ZmaWNlLWJyYW5kLFxuXHQub2ZmaWNlLWFkZHJlc3MsXG5cdC5vZmZpY2UtY29udGFjdCB7XG5cdFx0QGluY2x1ZGUgZnJhY3Rpb24oMik7XG5cdH1cblxuXHQub2ZmaWNlLWFkZHJlc3Mge1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHR9XG5cblx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdC5vZmZpY2UtY29udGFjdCB7XG5cdFx0XHRtYXJnaW46ICgtJG9mZmljZS1saW5lLWhlaWdodCkgMCAwO1xuXHRcdH1cblx0fVxuXG5cdC5waG9uZSB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnVDpcXDAwYTAnO1xuXHRcdH1cblx0fVxuXG5cdC5mYXgge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ0Y6XFwwMGEwJztcblx0XHR9XG5cdH1cblxuXHQuZHgge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ0RYOlxcMDBhMCc7XG5cdFx0fVxuXHR9XG5cblx0LmVtYWlsIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdFOlxcMDBhMCc7XG5cdFx0fVxuXHR9XG59XG5cbiNjb250YWN0IHtcblxuXHQub2ZmaWNlLWxpc3Qge1xuXHRcdFxuXHRcdC5vZmZpY2UtYnJhbmQge1xuXHRcdFx0QGV4dGVuZCAuaGlkZGVuO1xuXHRcdH1cblx0fVxufVxuIiwiXG4vLz09PT09PT09PT0gIE1hcHMgID09PT09PT09PT0vL1xuXG4vLyBzZXQgaGVpZ2h0IG9mIG1hcFxuJG1hcC1oZWlnaHQ6IDM0MHB4O1xuXG4vLyBzZXQgd2lkdGggb2YgaW5uZXIgbWFwIG1ldGEgYm94XG4kbWFwLXdpZHRoOiAzMDBweDtcblxuLy8gb2ZmaWNlIGxpc3QgbGluZS1oZWlnaHRcbi8vIHVzZWQgdG8gb2Zmc2V0IHRoZSBicmFuZC90aXRsZSBoZWFkaW5nO1xuLy8gISEhIGFsd2F5cyB1c2UgZW0gaGVyZSBzbyBpdHMgcHJvcG9ydGlvbmF0ZSB0byB0aGUgZm9udC1zaXplXG4kb2ZmaWNlLWxpbmUtaGVpZ2h0OiAxLjdlbTtcbiIsIlxuLm1hcCB7XG5cdGhlaWdodDogJG1hcC1oZWlnaHQ7XG5cdG1hcmdpbjogMCAwICRibG9jay1tYXJnaW47XG5cdGJhY2tncm91bmQ6ICRjb2xvci1saWdodGdyZXk7XG5cdGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuXG5cdC5nbS1zdHlsZS1pdyA+IGRpdiB7XG5cdFx0d2lkdGg6ICRtYXAtd2lkdGggIWltcG9ydGFudDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgLSAwLjE7XG5cdH1cblxuXHRzcGFuIHsgXG5cdFx0QGV4dGVuZCAuaGlkZGVuO1xuXHR9XG5cblx0Lm1hcC1tZXRhIHsgXG5cdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdFxuXHRcdC5tZXRhIHtcblx0XHRcdEBleHRlbmQgJXJlc2V0LXVsO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRcdFx0Ji5hZGRyZXNzIHtcblx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLnNlY3Rpb24tYmxvZyB7XG5cblx0LmNlbnRyZSAuc2VhcmNoLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5ibG9jay10ZXh0IHtcblx0XHRcdFx0XG5cdFx0LnNvcnRkYXRlIHtcblxuXHRcdFx0QGV4dGVuZCAuaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdC5hdXRob3ItbWV0YSB7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stcGFkZGluZy8zO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0Lm1ldGEtbGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXHR9XG59XG5cbi5ub3RpZmljYXRpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiAkYmxvY2stcGFkZGluZztcblxuXHQmLWNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG4vLyBCbG9nIGxpc3Rcbi5jZW50cmUgLmJsb2ctaXRlbXMge1xuXG5cdG1hcmdpbjogMDtcblxuXHQ+IC50aXRsZSB7XG5cblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogJGg1O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXHR9XG5cblx0LmJsb2cge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkYmxvY2stcGFkZGluZztcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stcGFkZGluZztcblx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuXG5cdFx0LnRpdGxlLFxuXHRcdGgyIHtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLXBhZGRpbmcvMztcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcblxuXHRcdFx0Zm9udC1zaXplOiAkaDU7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGF0ZXRpbWUsXG5cdFx0LmRhdGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrZ3JleTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5IC0gMC40cmVtO1xuXHRcdFx0QGV4dGVuZCAldXBwZXJjYXNlLXRleHQ7XG5cdFx0fVxuXG5cdFx0Lmxpc3QtaGVhZGVyLFxuXHRcdC5oZWFkbGluZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stcGFkZGluZy8yO1xuXHRcdFx0Ly8gcGFkZGluZy1ib3R0b206ICRibG9jay1wYWRkaW5nLzI7XG5cdFx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItdGVydGlhcnksIDAuMik7XG5cdFx0fVxuXG5cdFx0LmF1dGhvci1pbWFnZSB7XG5cblx0XHRcdHdpZHRoOiA2NHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0Ly8gaGVpZ2h0OiA1MHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmF1dGhvci1tZXRhIHtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stcGFkZGluZy8zO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50LFxuXHRcdC5jb250ZW50IH4gcCB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stcGFkZGluZy8yO1xuXHRcdFx0QGV4dGVuZCAuYmxvY2stdGV4dDtcblx0XHR9XG5cblx0XHQuc29ydGRhdGUge1xuXG5cdFx0XHRAZXh0ZW5kIC5oaWRkZW47XG5cdFx0fVxuXG5cdFx0Lm1ldGEge1xuXG5cdFx0XHRAZXh0ZW5kICVjbGVhci1maXg7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuMnJlbTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cblx0XHRcdH1cblxuXHRcdFx0Lm1ldGEtbGFiZWwge1xuXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFya2dyZXk7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJzonO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tZXRhLWxpbmstYXV0aG9yLFxuXHRcdFx0Lm1ldGEtbGluayB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJywnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5tZXRhLWxpbmstYXV0aG9yIGEsXG5cdFx0XHQuYmxvZy1jYXQtbGluayB7XG5cblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tZXRhLWxpbmsge1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZDphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmlnaHQge1xuXG5cdC5zZWN0aW9uLWltYWdlIHtcblxuXHRcdEBleHRlbmQgLmhpZGRlbjtcblxuXHR9XG5cblx0LnJlbGF0ZWQtaXRlbXMsXG5cdC5yZWxhdGVkYXJ0aWNsZXNUSCB7XG5cblx0XHRwYWRkaW5nOiAwIDAgJGJsb2NrLXBhZGRpbmcgMDtcblxuXHRcdD4gaDIge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcdFxuXHRcdH1cblxuXHRcdGFydGljbGUge1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stcGFkZGluZztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkYmxvY2stcGFkZGluZztcblx0XHR9XG5cblx0XHQucmVsYXRlZCB7XG5cblx0XHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1wYWRkaW5nLzI7XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblxuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgLSAwLjFyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stcGFkZGluZy8yO1xuXG5cdFx0XHRAZXh0ZW5kICV1cHBlcmNhc2UtdGV4dDtcblxuXHRcdH1cblxuXHRcdC5yZWxhdGVkLXRpdGxlIHtcblxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5IC0gMC4xcmVtO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZGF0ZXRpbWUge1xuXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuMnJlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuXG4ucmlnaHQgLnN0YWZmLXJlbGF0ZWQtaXRlbXMge1xuXG5cdC8vIG1hcmdpbi10b3A6ICRibG9jay1wYWRkaW5nO1xuXHRwYWRkaW5nOiAwO1xuXG5cdC5yZWxhdGVkIHtcblxuXHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1wYWRkaW5nLzI7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgLSAwLjFyZW07XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kYXRldGltZSB7XG5cblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5IC0gMC4zcmVtO1xuXHRcdH1cblx0fVxufVxuIiwiXG4vLyBBdXRob3IgcHJvZmlsZSBwYWdlXG4vLyBQcm9maWxlIG1ldGEgYmxvY2tcbi5ibG9nLWF1dGhvcnMtd3JhcHBlciB7XG5cdFxuXHQrIC5ibG9nLWl0ZW1zIHtcblx0XHRtYXJnaW4tdG9wOiAkYmxvY2stcGFkZGluZztcblx0XHRwYWRkaW5nLXRvcDogJGJsb2NrLXBhZGRpbmc7XG5cdFx0Ym9yZGVyLXRvcDogJGJvcmRlcjtcblx0fVxuXG5cdC5ibG9nLWF1dGhvci13cmFwcGVyLFxuXHQuYmxvZy1hdXRob3Itd3JhcHBlci1zaW5nbGUge1xuXHRcdEBleHRlbmQgJWNsZWFyLWZpeDtcblxuXG5cdFx0Ly8gQXV0aG9yIHByb2ZpbGUgaW1hZ2Vcblx0XHQuc3RhZmYtaW1hZ2Uge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHRAbWVkaWEgI3skYXV0aG9yLXByb2ZpbGUtYnJlYWtwb2ludH0ge1xuXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogJGF1dGhvci1wcm9maWxlLWltYWdlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdFx0bWFyZ2luOiAwICRibG9jay1wYWRkaW5nIDAgMDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0QGV4dGVuZCAlaW1hZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQvLyBBdXRob3IgcHJvZmlsZSBpbmZvXG5cdFx0LmF1dGhvci1sZWZ0LWluZm8ge1xuXHRcdFx0bWFyZ2luOiAkYmxvY2stcGFkZGluZyAwICgkYmxvY2stcGFkZGluZyAqIDIpO1xuXG5cdFx0XHRAbWVkaWEgI3skYXV0aG9yLXByb2ZpbGUtYnJlYWtwb2ludH0ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdC8vIHBhZGRpbmctbGVmdDogNTUlO1xuXHRcdFx0fVxuXG5cdFx0XHQuYXV0aG9yLWxpbmsge1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgJGJsb2NrLXBhZGRpbmcgMDtcblxuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuam9idGl0bGUge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdH1cblxuXHRcdFx0LmpvYnRpdGxlLFxuXHRcdFx0LmFib3V0LWF1dGhvci1zaW5nbGUge1xuXHRcdFx0XHRAZXh0ZW5kICV1cHBlcmNhc2UtdGV4dDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgLSAwLjJyZW07XG5cdFx0XHR9XG5cblx0XHRcdC5tZXRhIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJGJsb2NrLXBhZGRpbmc7XG5cblx0XHRcdFx0Lm1ldGEtbGFiZWwge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZXRhLWxpbmsge1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXV0aG9yLW1ldGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrZ3JleTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5IC0gMC4ycmVtO1xuXHRcdH1cblxuXHRcdC5hYm91dC1hdXRob3Ige1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0bWFyZ2luLXRvcDogJGJsb2NrLXBhZGRpbmc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuXG4iLCJcbi8vIGF1dGhvciBwcm9maWxlIG1ldGEgbGF5b3V0IGJyZWFrcG9pbnRcbiRhdXRob3ItcHJvZmlsZS1icmVha3BvaW50OiAkbW9iaWxlTDtcblxuLy8gYXV0aG9yIHByb2ZpbGUgaW1hZ2Ugd2lkdGhcbiRhdXRob3ItcHJvZmlsZS1pbWFnZTogMzAwcHg7XG4kYmxvZy1iYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHRncmV5OyAvLyM4MTg3QTI7XG4iLCJcbi8vIEFsbCB3aWRnZXRzXG5cbi5ibG9nLXdpZGdldCB7XG5cdFxuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdC8vIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XG5cdCYuYXV0aG9yLXdpZGdldCB7XG5cblx0XHRAZXh0ZW5kIC5oaWRkZW47XG5cblx0XHQuc2VsZWN0LXdyYXBwZXIge1xuXHRcdFx0XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xNSk7XG5cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cblx0XHRcdH1cblx0XHR9XHRcdFxuXHR9XG5cblx0Ji5zZWFyY2gtd2lkZ2V0IHtcblxuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stbWFyZ2luO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuc3Vic2NyaWJlLXdpZGdldCB7XG5cblx0XHRjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuXHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1wYWRkaW5nICogMS8zO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0Ji5zaGFyZS13aWRnZXQge1xuXG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLXBhZGRpbmc7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHQuaDMge1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogcm91bmQoJGhlYWRpbmctbWFyZ2luIC8gMik7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5IC0gMC4xcmVtO1xuXHRcdEBleHRlbmQgJXVwcGVyY2FzZS10ZXh0O1xuXHR9XG5cblx0LnNlbGVjdC13cmFwcGVyIHtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvcmRlci10b3A6IDlweCBzb2xpZCAkY29sb3ItdGV4dDtcblx0XHR9XG5cdH1cblxuXHQuc2VsZWN0IHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdH1cbn1cblxuI2F1dGhvcnMge1xuXG5cdC5ibG9nLXdpZGdldCB7XG5cblx0XHQmLnN1YnNjcmliZS13aWRnZXQsXG5cdFx0Ji5zdXNjcmliZS1idXR0b25zIHtcblxuXHRcdFx0QGV4dGVuZCAuaGlkZGVuO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gQXJjaGl2ZSB3aWRnZXRcbi5hcmNoaXZlLXdpZGdldCB7XG5cblx0LmFyY2hpdmUtc2VsZWN0LFxuXHQuc2VsZWN0LXdyYXBwZXIge1xuXHRcdEBleHRlbmQgLnNlbGVjdDtcblx0XHRtYXJnaW46IDAgMCAkYmxvY2stcGFkZGluZztcblx0fVxuXG5cdC5hcmNoaXZlLWNhbGVuZGFycyB7XG5cdFx0bWFyZ2luOiAwICgtKCRibG9jay1wYWRkaW5nICogMC41KSkgJGJsb2NrLXBhZGRpbmc7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5hcmNoaXZlLWNhbGVuZGFyIHtcblx0XHRcdC8vIHVuZm9ydHVuYXRlbHksIHdlIGNhbid0IHVzZSBmcmFjdGlvbiBoZXJlIDovXG5cdFx0XHQvLyB0aGUgbGlzdCBmb3Igc29tZSByZWFzb24ganVzdCBzZXRzIGRpc3BsYXkgOiBub25lIG9uIGFueSBoaWRkZW4gZGF0ZXNcblx0XHRcdC8vIGluc3RlYWQgb2YganVzdCwgeW91IGtub3csIG5vdCBvdXRwdXR0aW5nIHRoZW0gOi9cblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gI3skYmxvY2stcGFkZGluZ30pO1xuXHRcdFx0bWFyZ2luOiAwICgkYmxvY2stcGFkZGluZyAqIDAuNSkgJGJsb2NrLXBhZGRpbmc7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHR9XG5cblx0XHQuYXJjaGl2ZS1jYWxlbmRhci1kYXRlIHtcblx0XHRcdEBleHRlbmQgJW5vLWljb247XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwICgkYmxvY2stcGFkZGluZyAqIDEvMykgKCRibG9jay1wYWRkaW5nICogMS8zKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCB0KGxpbmspIGVhc2Utb3V0O1xuXG5cdFx0XHQuY2FsZW5kYXItbW9udGgge1xuXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuM3JlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cblx0XHRcdH1cblxuXHRcdFx0LmNhbGVuZGFyLW1vbnRoLWFjdGl2ZSB7XG5cblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0fVxuXG5cdFx0XHQuYXJjaGl2ZS10b3RhbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5IC0gMC4yO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdC8vIGNvbnRlbnQ6ICdcXDAwYTBwb3N0cyc7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgLSAwLjQ1O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JlthbHQkPVwicG9zdFwiXSB7XG5cblx0XHRcdFx0XHQvLyAmOmFmdGVyIHtcblx0XHRcdFx0XHQvLyBcdGNvbnRlbnQ6ICdcXDAwYTBwb3N0Jztcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gQ29tbWVudHMgd2lkZ2V0XG4uY29tbWVudC13aWRnZXQge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDAgMCAkYmxvY2stbWFyZ2luO1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cblx0LmNvbW1lbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5jb21tZW50LWNvbnRyb2xzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHQuaGFzLWljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdEBleHRlbmQgJW5vLWljb247XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAoJGJsb2NrLW1hcmdpbiAqIDAuNSlcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogJGgyO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0fVxuXG5cdC5jb21tZW50LWNvdW50IHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdcXDAwYTAoJztcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcpJztcblx0XHR9XG5cblx0fVxuXG5cdC5hdmF0YXItaW1hZ2Uge1xuXHRcdEBleHRlbmQgLmhpZGRlbjtcblx0fVxuXG5cdC5jb21tZW50LWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46ICRibG9jay1wYWRkaW5nIDAgJGJsb2NrLW1hcmdpbjtcblx0XHRwYWRkaW5nOiAkYmxvY2stcGFkZGluZztcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1saWdodDtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgLSAwLjJyZW07XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0cmlnaHQ6ICRibG9jay1tYXJnaW47XG5cdFx0XHRib3JkZXItcmlnaHQ6ICgkYmxvY2stbWFyZ2luICogMS41KSBzb2xpZCAkY29sb3ItcHJpbWFyeS1saWdodDtcblx0XHRcdGJvcmRlci1ib3R0b206ICRibG9jay1tYXJnaW4gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0PiAqIHtcblx0XHRcdG1hcmdpbjogMCAwICgkcGFyYWdyYXBoLW1hcmdpbiAqIDAuNSk7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29tbWVudCB7XG5cblx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cblx0XHRcdC5jb21tZW50LWNvbnRlbnQge1xuXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1tYXJnaW4gKiAxLjU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5IC0gMC4ycmVtO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6ICRibG9jay1tYXJnaW47XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAoJGJsb2NrLW1hcmdpbiAqIDEuNSkgc29saWQgJGNvbG9yLW1pZGdyZXk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogJGJsb2NrLW1hcmdpbiBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb21tZW50LW1ldGEge1xuXHRcdGNvbG9yOiAkY29sb3ItZGFya2dyZXk7XG5cblx0XHQ+IGxpIHtcblx0XHRcdFxuXHRcdFx0Ly8gY2xvc2UgZ2FwIGJldHdlZW4gYXV0aG9yIGFuZCBwb3N0ZWQgbWV0YVxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblxuXHRcdFx0Lm1ldGEtbGFiZWwtdGl0bGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6ICRoNDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5tZXRhLWxhYmVsLFxuXHRcdFx0Lm1ldGEtbGFiZWwtYXV0aG9yLFxuXHRcdFx0LmRhdGV0aW1lIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuMnJlbTtcblx0XHRcdH1cblxuXHRcdFx0Lm1ldGEtbGFiZWw6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIjpcIjtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LmNvbW1lbnQtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGV4dGVuZCAlYnV0dG9uO1xuXHRcdEBleHRlbmQgJWhvdmVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIHQobGluaykgZWFzZS1vdXQ7XG5cblx0XHQuaWNvbi1saW5rIHtcblx0XHRcdHBhZGRpbmc6ICgkYmxvY2stcGFkZGluZyAqIDEvMykgKCRibG9jay1wYWRkaW5nICogMi8zKSAoJGJsb2NrLXBhZGRpbmcgKiAxLzMpIGNhbGMoI3skYmxvY2stcGFkZGluZyAqIDIvM30gKyAjeyRpY29uLXdpZHRofSk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdGxlZnQ6ICgkYmxvY2stcGFkZGluZyAqIDEvMyk7XG5cdFx0XHRwYWRkaW5nOiAkaWNvbi1wYWRkaW5nO1xuXHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gSW50ZXJhY3Qgd2lkZ2V0XG4uaW50ZXJhY3Qtd2lkZ2V0IHtcblxuXHRtYXJnaW4tYm90dG9tOiAkYmxvY2stcGFkZGluZztcblxuXHQuaGFzLWljb24ge1xuXHRcdG1hcmdpbjogMCAwICRibG9jay1wYWRkaW5nO1xuXHRcdEBpbmNsdWRlIGljb24tc2l6ZSgkaWNvbi13aWR0aCk7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5pY29uLWxpbmsge1xuXHRcdFx0cGFkZGluZzogMCAwIDAgKCRpY29uLW1hcmdpbiArIDIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRpY29uLXdpZHRoO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgLSAwLjJyZW07XG5cdFx0fVxuXG5cdFx0Lmljb24ge1xuXHRcdFx0cGFkZGluZzogJGljb24tcGFkZGluZztcblx0XHRcdGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQuaWNvbi1saW5rIHtcblx0XHRcdFxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG5cdFx0XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBTZWFyY2ggd2lkZ2V0XG4uc2VjdGlvbi1ibG9nIHtcblx0LnNlYXJjaC13aWRnZXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LnNlYXJjaC13aWRnZXQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQuYmxvZy1zZWFyY2gtYmFyIHtcblx0XHRcdEBleHRlbmQgLnNlYXJjaC1jb250YWluZXI7XG5cdFx0XHRoZWlnaHQ6ICRpbnB1dDtcdFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLXBhZGRpbmcgKiAyLzM7XG5cblx0XHRcdC5zZWFyY2gtaW5wdXQge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXRlcnRpYXJ5LCAwLjE1KTtcblxuXHRcdFx0fVxuXG5cdFx0XHQuc2VhcmNoLWJ1dHRvbiB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblxuXHRcdFx0XHQuaWNvbi1zZWFyY2gge1xuXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2VhcmNoLXN1Ym1pdCB7XG5cdFx0XHRcdEBleHRlbmQgLmhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmxvZy1zZWFyY2gtb3B0aW9ucyB7XG5cdFx0XHRAZXh0ZW5kICVjbGVhci1maXg7XG5cblx0XHRcdC5zZWFyY2gtb3B0aW9uLWxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VhcmNoLXJhZGlvIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuMnJlbTtcblx0XHRcdH1cblx0XHRcblx0XHR9XG5cdH1cbn1cblxuI2Jsb2ctbW9kYWwtY29udGVudCB7XG5cblx0LnNlYXJjaC1zdW1tYXJ5IHtcblxuXHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1wYWRkaW5nO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdH1cblxuXHQuc2VhcmNoLXVybCB7XG5cblx0XHRtYXJnaW4tdG9wOiAkYmxvY2stcGFkZGluZztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5zZWFyY2hSZXN1bHREYXRlIHtcblxuXHRcdEBleHRlbmQgLmhpZGRlbjtcblx0fVxufVxuIiwiLy8gU2hhcmUgd2lkZ2V0XG4uc2hhcmUtd2lkZ2V0IHtcblxuXHQvLyBzaGFyZSBidXR0b24gdHJpZ2dlclxuXHQuc2hhcmUtYnV0dG9uLXNvY2lhbCB7XG5cdFx0QGluY2x1ZGUgaWNvbi1zaXplKCRpY29uLXdpZHRoKTtcblxuXHRcdC5pY29uLWxpbmsge1xuXHRcdFx0cGFkZGluZzogMCAwIDAgKCRpY29uLW1hcmdpbiArIDIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRpY29uLXdpZHRoO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgLSAwLjJyZW07XG5cdFx0fVxuXG5cdFx0Lmljb24tc2hhcmUge1xuXHRcdFx0aGVpZ2h0OiAkaWNvbi13aWR0aDtcblx0XHR9XG5cdH1cblxuXHQuaGFzLWljb24ge1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0cGFkZGluZzogJGljb24tcGFkZGluZyArIDJweDtcblx0XHRcdGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQ+IC5pY29uLWxpbmsge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG5cdFx0XHR9XG5cblx0XHRcdD4gLmljb24ge1xuXHRcdFx0XHRmaWxsOiAkY29sb3ItdGVydGlhcnktZGFyaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBzaGFyZSBzb2NpYWwgcmV2ZWFsXG5cdC5zaGFyZS1zb2NpYWwge1xuXHRcdEBleHRlbmQgLmhpZGRlbjtcblx0XHRwYWRkaW5nLXRvcDogJGJsb2NrLXBhZGRpbmc7XG5cblx0XHQuaGFzLWljb24ge1xuXHRcdFx0bWFyZ2luOiAwIDAgKCRibG9jay1wYWRkaW5nICogMC41KTtcblx0XHR9XG5cdH1cblxuXHQuc2hhcmUtY291bnQge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyAoJztcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcpJztcblx0XHR9XG5cdH1cbn1cbiIsIi8vIHN1YnNjcmliZSB3aWRnZXRcbi8vIDEgd29yZCAtIHRlbXBsYXRlcyA6fCA6fCA6fFxuXG4uc3Vic2NyaWJlLXdpZGdldCB7XG5cblx0LnN1YnNjcmliZS13aWRnZXQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0Lmhhcy1pY29uIHtcblx0XHRAaW5jbHVkZSBpY29uLXNpemUoJGljb24td2lkdGgpO1xuXG5cdFx0Lmljb24tbGluayB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAoJGljb24tbWFyZ2luICsgMik7XG5cdFx0XHRsaW5lLWhlaWdodDogJGljb24td2lkdGg7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuMnJlbTtcblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRwYWRkaW5nOiAkaWNvbi1wYWRkaW5nICsgMnB4O1xuXHRcdFx0ZmlsbDogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdC5pY29uLWxpbmsge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyByZWxhdGVkIGl0ZW1zIGxpc3Rcbi5ibG9nLWFkdmVydC1jb250YWluZXIge1xuXG5cdC5yZWxhdGVkLWl0ZW1zIHtcblx0XHRib3JkZXItdG9wOiAkYm9yZGVyLXNpemUgJGJvcmRlci1zdHlsZSAkY29sb3ItbGlnaHRncmV5O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0fVxufVxuLnNlY3Rpb24tbGlicmFyeSB7XG5cdC5tYWluIHtcblx0XHQuY2VudHJlIHtcblx0XHRcdC5yZWxhdGVkLWl0ZW1zIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHQuaXRlbXMge1xuXHRcdFx0XHRcdC5pdGVtIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHNpdGUtcGFkZGluZyArIDAuNXJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1tYXJnaW4gLSAxcmVtO1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5yZWxhdGVkLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5ICsgMC4zcmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNlY3Rpb24tYmxvZyB7XG5cdC5tYWluIHtcblx0XHQubGVmdCB7XG5cdFx0XHQubmV3cy1pdGVtcyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAkYmxvY2stcGFkZGluZztcblxuXHRcdFx0XHQuaXRlbXMge1xuXHRcdFx0XHRcdC5pdGVtIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHNpdGUtcGFkZGluZyArIDAuNXJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1tYXJnaW4gLSAxcmVtO1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5yZWxhdGVkLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5ICsgMC4zcmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4vLz09PT09PT09PT0gIEBjb2x1bW5zKCkgID09PT09PT09PT0vL1xuXG4vLyBWZXJzaW9uIDEuMC4yXG5cbi8vIGNvbHVtbnMgbGF5b3V0IG1peGluXG4vLyBwYXNzIGEgY29uZmlnIG1hcFxuLy8ga2V5cyBhcmUgdmlzaWJsZSBjb2x1bW5zIGFuZCBtZWRpYSBxdWVyaWVzXG4vLyBlYWNoIG1lZGlhIHF1ZXJ5IHNob3VsZCBoYXZlIGtleXMgZm9yIGNvbHVtbiBvcmRlciwgd2lkdGhzIGFuZCBtYXJnaW5zXG5cbi8vIGRpc3BsYXk6IGZsZXg7IG5vdyBnZXRzIHNldCBieSBkZWZhdWx0IG9uIGxlZnQgYW5kIHJpZ2h0IGNvbHVtbnNcbi8vIHRoaXMgYWxsb3dzIHVzIHRvIGNvbnRyb2wgb2JqZWN0IG9yZGVyIGluc2lkZSBjb2x1bW5zXG4vLyBkaXNwbGF5OiBmbGV4OyBzZXQgb24gLm1haW4gcGFyZW50IHRvIGhhbmRsZSBpbXBvc3NpYmxlIGxheW91dHNcbi8vIHJlc2V0IHRvIGRpc3BsYXk6IGJsb2NrOyBpZiBhbHJlYWR5IHVzZWQsIGJ1dCBubyBsb25nZXIgbmVlZGVkXG4vLyBcbi8vIHNldCBpbiAvY29yZS9za2VsZXRvbiBmaWxlXG4vLyBsYXlvdXRzIGNhbGxlZCBpbiAvbG9jYWwvbGF5b3V0cyB3aWxsIHRoZW4gb3ZlcnJpZGVcblxuQG1peGluIGNvbHVtbnMoICRtYXAgKVxue1xuXG5cdEBpZiB0eXBlLW9mKCAkbWFwICkgIT0gbWFwXG5cdHtcblx0XHRAZXJyb3IgJ1BsZWFzZSBwcm92aWRlIGEgW21hcF0gb2YgY29uZmlnIG9wdGlvbnMgdG8gY29sdW1ucygpJztcblx0fVxuXHRAZWxzZWlmIG5vdCBtYXAtaGFzLWtleSggJG1hcCwgdmlzaWJsZSApXG5cdHtcblx0XHRAZXJyb3IgJ1BsZWFzZSBwcm92aWRlIHdoaWNoIGNvbHVtbnMgc2hvdWxkIGJlIHZpc2libGUgdXNpbmcgdGhlIGtleSAodmlzaWJsZSknO1xuXHR9XG5cblxuXHQkY29sdW1ucyBcdFx0OiAoY2VudHJlLCBsZWZ0LCByaWdodCk7XG5cdCR2aXNpYmxlIFx0XHQ6IG1hcC1nZXQoICRtYXAsIHZpc2libGUgKTtcblxuXHQkb3JkZXIgXHRcdFx0OiBmYWxzZTtcblx0JHJpZ2h0IFx0XHRcdDogZmFsc2U7XG5cdCRsZWZ0IFx0XHRcdDogZmFsc2U7XG5cblx0JHJpZ2h0LXdpZHRoIFx0OiBmYWxzZTtcblx0JGxlZnQtd2lkdGggIFx0OiBmYWxzZTtcblxuXHQkcmlnaHQtZ3V0dGVyIFx0OiBmYWxzZTtcblx0JGxlZnQtZ3V0dGVyIFx0OiBmYWxzZTtcblxuXHQkZmxleGJveC1yZXNldCBcdDogZmFsc2U7XG5cblxuXHQuY29sdW1uIHtcblxuXHRcdC8vIGhpZGUgdW5uZWVkZWQgY29sdW1uc1xuXHRcdEBlYWNoICRjb2x1bW4gaW4gJGNvbHVtbnNcblx0XHR7XG5cdFx0XHRAaWYgbm90IGluZGV4LW9mKCAkdmlzaWJsZSwgJGNvbHVtbiApXG5cdFx0XHR7XG5cdFx0XHRcdCYuI3skY29sdW1ufSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9IC8vIGVuZCAuY29sdW1uXG5cblxuXHQvLyBvdXRwdXQgbGF5b3V0cyBmb3IgYnJlYWtwb2ludHNcblx0QGVhY2ggJGtleSwgJG9wdGlvbnMgaW4gJG1hcFxuXHR7XG5cblx0XHQvLyBvbmx5IG91dHB1dCB0aGUgZGVmaW5lZCBicmVha3BvaW50c1xuXHRcdEBpZiAka2V5ICE9IHZpc2libGVcblx0XHR7XG5cblx0XHRcdCRvcmRlcjogXHRcdGlmKCBtYXAtaGFzLWtleSgkb3B0aW9ucywgb3JkZXIpLCBcdG1hcC1nZXQoJG9wdGlvbnMsIG9yZGVyKSwgXHQkb3JkZXIgKTtcblx0XHRcdCRyaWdodDogXHRcdGlmKCBtYXAtaGFzLWtleSgkb3B0aW9ucywgcmlnaHQpLCBcdG1hcC1nZXQoJG9wdGlvbnMsIHJpZ2h0KSwgXHQkcmlnaHQgKTtcblx0XHRcdCRsZWZ0OiBcdFx0XHRpZiggbWFwLWhhcy1rZXkoJG9wdGlvbnMsIGxlZnQpLCBcdG1hcC1nZXQoJG9wdGlvbnMsIGxlZnQpLCBcdCRsZWZ0ICk7XG5cblx0XHRcdCRyaWdodC13aWR0aDogXHRpZiggJHJpZ2h0IGFuZCBsZW5ndGgoJHJpZ2h0KSA+IDAsIFx0bnRoKCRyaWdodCwgMSksICRyaWdodC13aWR0aCApO1xuXHRcdFx0JGxlZnQtd2lkdGg6IFx0aWYoICRsZWZ0IGFuZCBsZW5ndGgoJGxlZnQpID4gMCwgXHRudGgoJGxlZnQsIDEpLCBcdCRsZWZ0LXdpZHRoICk7XG5cblx0XHRcdCRyaWdodC1ndXR0ZXI6IFx0aWYoICRyaWdodCBhbmQgbGVuZ3RoKCRyaWdodCkgPiAxLCBcdGlmKCBzdHJpcC11bml0KG50aCgkcmlnaHQsIDIpKSA9PSAwLCBzdHJpcC11bml0KG50aCgkcmlnaHQsIDIpKSwgbnRoKCRyaWdodCwgMikgKSwgXHQkcmlnaHQtZ3V0dGVyICk7XG5cdFx0XHQkbGVmdC1ndXR0ZXI6IFx0aWYoICRsZWZ0IGFuZCBsZW5ndGgoJGxlZnQpID4gMSwgXHRpZiggc3RyaXAtdW5pdChudGgoJGxlZnQsIDIpKSA9PSAwLCBzdHJpcC11bml0KG50aCgkbGVmdCwgMikpLCBudGgoJGxlZnQsIDIpICksIFx0JGxlZnQtZ3V0dGVyICk7XG5cblx0XHRcdFxuXHRcdFx0Ly8gc3RvcmUgYSBib29sZWFuIGZvciBsYXlvdXQgc3BlY2lmaWMgcnVsZXNcblx0XHRcdC8vIHNldCB0byB0cnVlIGlmIGxheW91dCBpcyBiZWluZyByZXF1ZXN0ZWRcblx0XHRcdFxuXHRcdFx0Ly8gMyBjb2x1bW4gLSAobGVmdCwgY2VudHJlLCByaWdodClcblx0XHRcdCRjb2x1bW5zLWNlbnRyZS1sZWZ0LXJpZ2h0OiBpZiggKGxlbmd0aCgkb3JkZXIpID09IGxlbmd0aCgkY29sdW1ucykpLCAkb3JkZXIgYW5kIG50aCgkb3JkZXIsIDEpID09ICdjZW50cmUnIGFuZCBudGgoJG9yZGVyLCAyKSA9PSAnbGVmdCcgYW5kIG50aCgkb3JkZXIsIDMpID09ICdyaWdodCcsIGZhbHNlICk7XG5cdFx0XHQkY29sdW1ucy1sZWZ0LWNlbnRyZS1yaWdodDogaWYoIChsZW5ndGgoJG9yZGVyKSA9PSBsZW5ndGgoJGNvbHVtbnMpKSwgJG9yZGVyIGFuZCBudGgoJG9yZGVyLCAxKSA9PSAnbGVmdCcgYW5kIG50aCgkb3JkZXIsIDIpID09ICdjZW50cmUnIGFuZCBudGgoJG9yZGVyLCAzKSA9PSAncmlnaHQnLCBmYWxzZSApO1xuXHRcdFx0JGNvbHVtbnMtcmlnaHQtY2VudHJlLWxlZnQ6IGlmKCAobGVuZ3RoKCRvcmRlcikgPT0gbGVuZ3RoKCRjb2x1bW5zKSksICRvcmRlciBhbmQgbnRoKCRvcmRlciwgMSkgPT0gJ3JpZ2h0JyBhbmQgbnRoKCRvcmRlciwgMikgPT0gJ2NlbnRyZScgYW5kIG50aCgkb3JkZXIsIDMpID09ICdsZWZ0JywgZmFsc2UgKTtcblx0XHRcdFxuXHRcdFx0JGNvbHVtbnMtY2VudHJlLXJpZ2h0LWxlZnQ6IGlmKCAobGVuZ3RoKCRvcmRlcikgPT0gbGVuZ3RoKCRjb2x1bW5zKSksICRvcmRlciBhbmQgbnRoKCRvcmRlciwgMSkgPT0gJ2NlbnRyZScgYW5kIG50aCgkb3JkZXIsIDIpID09ICdyaWdodCcgYW5kIG50aCgkb3JkZXIsIDMpID09ICdsZWZ0JywgZmFsc2UgKTtcblx0XHRcdCRjb2x1bW5zLWxlZnQtcmlnaHQtY2VudHJlOiBpZiggKGxlbmd0aCgkb3JkZXIpID09IGxlbmd0aCgkY29sdW1ucykpLCAkb3JkZXIgYW5kIG50aCgkb3JkZXIsIDEpID09ICdsZWZ0JyBhbmQgbnRoKCRvcmRlciwgMikgPT0gJ3JpZ2h0JyBhbmQgbnRoKCRvcmRlciwgMykgPT0gJ2NlbnRyZScsIGZhbHNlICk7XG5cdFx0XHQkY29sdW1ucy1yaWdodC1sZWZ0LWNlbnRyZTogaWYoIChsZW5ndGgoJG9yZGVyKSA9PSBsZW5ndGgoJGNvbHVtbnMpKSwgJG9yZGVyIGFuZCBudGgoJG9yZGVyLCAxKSA9PSAncmlnaHQnIGFuZCBudGgoJG9yZGVyLCAyKSA9PSAnbGVmdCcgYW5kIG50aCgkb3JkZXIsIDMpID09ICdjZW50cmUnLCBmYWxzZSApO1xuXHRcdFx0XG5cdFx0XHQvLyBmbGV4Ym94IHJlcXVpcmVkP1xuXHRcdFx0JGNvbHVtbnMtY2VudHJlLWxlZnQ6IGlmKCAobGVuZ3RoKCR2aXNpYmxlKSA9PSBsZW5ndGgoJGNvbHVtbnMpKSBhbmQgKGxlbmd0aCgkb3JkZXIpID09IChsZW5ndGgoJGNvbHVtbnMpIC0gMSkpLCAkb3JkZXIgYW5kIG50aCgkb3JkZXIsIDEpID09ICdjZW50cmUnIGFuZCBudGgoJG9yZGVyLCAyKSA9PSAnbGVmdCcsIGZhbHNlICk7XG5cdFx0XHQkY29sdW1ucy1sZWZ0LWNlbnRyZTogaWYoIChsZW5ndGgoJHZpc2libGUpID09IGxlbmd0aCgkY29sdW1ucykpIGFuZCAobGVuZ3RoKCRvcmRlcikgPT0gKGxlbmd0aCgkY29sdW1ucykgLSAxKSksICRvcmRlciBhbmQgbnRoKCRvcmRlciwgMSkgPT0gJ2xlZnQnIGFuZCBudGgoJG9yZGVyLCAyKSA9PSAnY2VudHJlJywgZmFsc2UgKTtcblx0XHRcdCRmbGV4Ym94LXJlcXVpcmVkOiAkY29sdW1ucy1jZW50cmUtbGVmdCBvciAkY29sdW1ucy1sZWZ0LWNlbnRyZTtcblx0XHRcdC8vICRmbGV4Ym94LXJlcXVpcmVkOiBmYWxzZTtcblx0XG5cdFx0XHRcblx0XHRcdEBtZWRpYSAje3EoJGtleSl9IHtcblxuXG5cdFx0XHRcdC8vIGZsZXhib3ggbGF5b3V0c1xuXHRcdFx0XHQvLyBzZXQgZmxleCB3aGVuIHJlcXVpcmVkXG5cdFx0XHRcdC8vIHJlc2V0IHRvIGJsb2NrIGlmIHRoZW4gbm90IHJlcXVpcmVkLCBidXQgaGFzIGJlZW4gdXNlZFxuXHRcdFx0XHRAaWYgJGZsZXhib3gtcmVxdWlyZWQgb3IgJGZsZXhib3gtcmVzZXRcblx0XHRcdFx0e1xuXHRcdFx0XHRcdEB3YXJuICdUaGlzIGxheW91dCBkb2VzblxcJ3QgbWF0Y2ggdGhlIERPTSAuY29sdW1uIG9yZGVyLiBGbGV4Ym94IGlzIGJlaW5nIHVzZWQnO1xuXG5cdFx0XHRcdFx0Lm1haW4ge1xuXG5cdFx0XHRcdFx0XHRAaWYgJGZsZXhib3gtcmVxdWlyZWRcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBlbHNlXG5cdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIHVwZGF0ZSBmbGFnIHNvIGNvbHVtbnMoKSBrbm93cyB0byBhcHBseSB0aGUgcmVzZXQgb24gdGhlIG5leHQgcXVlcnlcblx0XHRcdFx0XHQkZmxleGJveC1yZXNldCA6IHRydWU7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdC5jb2x1bW4ge1xuXG5cdFx0XHRcdFx0Ly8gbm93IGNoZWNrIGtleXMgYW5kIG91dHB1dCBhbnkgcnVsZXNcblx0XHRcdFx0XHRAZWFjaCAkY29sdW1uIGluICRjb2x1bW5zXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQvLyBzdG9yZSBjdXJyZW50IGNvbHVtblxuXHRcdFx0XHRcdFx0JGNlbnRyZS1jb2x1bW46IGlmKCAkY29sdW1uID09ICdjZW50cmUnLCB0cnVlLCBmYWxzZSApO1xuXHRcdFx0XHRcdFx0JHJpZ2h0LWNvbHVtbjogXHRpZiggJGNvbHVtbiA9PSAncmlnaHQnLCB0cnVlLCBmYWxzZSApO1xuXHRcdFx0XHRcdFx0JGxlZnQtY29sdW1uOiBcdGlmKCAkY29sdW1uID09ICdsZWZ0JywgdHJ1ZSwgZmFsc2UgKTtcblxuXG5cdFx0XHRcdFx0XHQvLyBmbGV4Ym94IGxheW91dHNcblx0XHRcdFx0XHRcdEBpZiAkZmxleGJveC1yZXF1aXJlZCBhbmQgJHJpZ2h0LWNvbHVtblxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHQmLiN7JGNvbHVtbn0ge1xuXHRcdFx0XHRcdFx0XHRcdG9yZGVyOiBsZW5ndGgoJHZpc2libGUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdFx0QGlmIGluZGV4LW9mKCR2aXNpYmxlLCAkY29sdW1uKVxuXHRcdFx0XHRcdFx0e1xuXG5cdFx0XHRcdFx0XHRcdCYuI3skY29sdW1ufSB7XG5cblx0XHRcdFx0XHRcdFx0XHQvLyBhcHBseSBmbG9hdHMgYmFzZWQgb24gb3JkZXIga2V5XG5cdFx0XHRcdFx0XHRcdFx0QGlmICRvcmRlclxuXHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIGZsZXhib3ggbGF5b3V0c1xuXHRcdFx0XHRcdFx0XHRcdFx0QGlmICRmbGV4Ym94LXJlcXVpcmVkXG5cdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9yZGVyOiBpbmRleCgkb3JkZXIsICRjb2x1bW4pO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBpZiBpdHMgbGFzdCwgYWxpZ24gcmlnaHRcblx0XHRcdFx0XHRcdFx0XHRcdEBpZiBpbmRleCgkb3JkZXIsICRjb2x1bW4pID09IGxlbmd0aCgkb3JkZXIpXG5cdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdEBlbHNlaWYgaW5kZXgtb2YoJG9yZGVyLCAkY29sdW1uKVxuXHRcdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdEBlbHNlXG5cdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdFx0XHRcdC8vIGFwcGx5IHdpZHRocyBhbmQgZ3V0dGVycyBiYXNlZCBvbiByaWdodCBhbmQgbGVmdCBrZXlzXG5cdFx0XHRcdFx0XHRcdFx0Ly8gV0lEVEggQEZVTkNUSU9OIEhFUkUgVE8gUkVUVVJOIENBTEMgT1IgTk9UXG5cdFx0XHRcdFx0XHRcdFx0QGlmICggJGNlbnRyZS1jb2x1bW4gYW5kIGluZGV4LW9mKCRvcmRlciwgJGNvbHVtbikgKVxuXHRcdFx0XHRcdFx0XHRcdFx0b3Jcblx0XHRcdFx0XHRcdFx0XHRcdCggJHJpZ2h0LWNvbHVtbiBhbmQgbm90IGluZGV4LW9mKCRvcmRlciwgJ2NlbnRyZScpIClcblx0XHRcdFx0XHRcdFx0XHR7XG5cblx0XHRcdFx0XHRcdFx0XHRcdEBpZiAkcmlnaHQtd2lkdGggYW5kICRyaWdodC1ndXR0ZXIgIT0gMCBhbmQgJGxlZnQtd2lkdGggYW5kICRsZWZ0LWd1dHRlciAhPSAwXG5cdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAoKCN7JHJpZ2h0LXdpZHRofSArICN7JHJpZ2h0LWd1dHRlcn0pICsgKCN7JGxlZnQtd2lkdGh9ICsgI3skbGVmdC1ndXR0ZXJ9KSkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0QGVsc2VpZiAkcmlnaHQtd2lkdGggYW5kICRyaWdodC1ndXR0ZXIgIT0gMCBhbmQgJGxlZnQtd2lkdGhcblx0XHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICgjeyRyaWdodC13aWR0aH0gKyAjeyRyaWdodC1ndXR0ZXJ9ICsgI3skbGVmdC13aWR0aH0pKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdEBlbHNlaWYgJGxlZnQtd2lkdGggYW5kICRsZWZ0LWd1dHRlciAhPSAwIGFuZCAkcmlnaHQtd2lkdGhcblx0XHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICgjeyRsZWZ0LXdpZHRofSArICN7JGxlZnQtZ3V0dGVyfSArICN7JHJpZ2h0LXdpZHRofSkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRAZWxzZWlmICRyaWdodC13aWR0aCBhbmQgJHJpZ2h0LWd1dHRlciAhPSAwXG5cdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skcmlnaHQtd2lkdGh9ICsgI3skcmlnaHQtZ3V0dGVyfSkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0QGVsc2VpZiAkbGVmdC13aWR0aCBhbmQgJGxlZnQtZ3V0dGVyICE9IDBcblx0XHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICgjeyRsZWZ0LXdpZHRofSArICN7JGxlZnQtZ3V0dGVyfSkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRAZWxzZWlmICRyaWdodC13aWR0aCBhbmQgJGxlZnQtd2lkdGhcblx0XHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICgjeyRyaWdodC13aWR0aH0gKyAjeyRsZWZ0LXdpZHRofSkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0QGVsc2VpZiAkcmlnaHQtd2lkdGhcblx0XHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JHJpZ2h0LXdpZHRofSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRAZWxzZWlmICRsZWZ0LXdpZHRoXG5cdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRsZWZ0LXdpZHRofSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdC8vIG91dHB1dCBsYXlvdXQgc3BlY2lmaWMgcnVsZXNcblxuXHRcdFx0XHRcdFx0XHRcdFx0QGlmICRjb2x1bW5zLWxlZnQtY2VudHJlLXJpZ2h0XG5cdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpZiAkcmlnaHQtZ3V0dGVyICE9IDBcblx0XHRcdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygjeyRyaWdodC13aWR0aH0gKyAjeyRyaWdodC1ndXR0ZXJ9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAZWxzZVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkcmlnaHQtd2lkdGg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpZiAkbGVmdC1ndXR0ZXIgIT0gMFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoI3skbGVmdC13aWR0aH0gKyAjeyRsZWZ0LWd1dHRlcn0pO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBlbHNlXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogJGxlZnQtd2lkdGg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0QGlmICRjb2x1bW5zLXJpZ2h0LWNlbnRyZS1sZWZ0XG5cdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpZiAkbGVmdC1ndXR0ZXIgIT0gMFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCN7JGxlZnQtd2lkdGh9ICsgI3skbGVmdC1ndXR0ZXJ9KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAZWxzZVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkbGVmdC13aWR0aDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGlmICRyaWdodC1ndXR0ZXIgIT0gMFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoI3skcmlnaHQtd2lkdGh9ICsgI3skcmlnaHQtZ3V0dGVyfSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0QGVsc2Vcblx0XHRcdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkcmlnaHQtd2lkdGg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBmbGV4Ym94IGxheW91dHNcblx0XHRcdFx0XHRcdFx0XHRcdEBpZiAkZmxleGJveC1yZXF1aXJlZFxuXHRcdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaWYgJGNvbHVtbnMtbGVmdC1jZW50cmVcblx0XHRcdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkbGVmdC1ndXR0ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaWYgJGNvbHVtbnMtY2VudHJlLWxlZnRcblx0XHRcdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJGxlZnQtZ3V0dGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdFx0XHRcdC8vIGFwcGx5IHdpZHRocyBhbmQgZ3V0dGVycyBiYXNlZCBvbiByaWdodCBrZXlcblx0XHRcdFx0XHRcdFx0XHRAaWYgJHJpZ2h0LWNvbHVtbiBhbmQgJHJpZ2h0IGFuZCAkcmlnaHQtd2lkdGhcblx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogJHJpZ2h0LXdpZHRoO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBvdXRwdXQgbGF5b3V0IHNwZWNpZmljIHJ1bGVzXG5cdFx0XHRcdFx0XHRcdFx0XHRAaWYgJGNvbHVtbnMtY2VudHJlLWxlZnQtcmlnaHQgb3Jcblx0XHRcdFx0XHRcdFx0XHRcdFx0JGNvbHVtbnMtY2VudHJlLXJpZ2h0LWxlZnRcblx0XHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRyaWdodC1ndXR0ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdEBpZiAkY29sdW1ucy1sZWZ0LXJpZ2h0LWNlbnRyZSBvclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQkY29sdW1ucy1yaWdodC1sZWZ0LWNlbnRyZVxuXHRcdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRyaWdodC1ndXR0ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdEBpZiAkY29sdW1ucy1sZWZ0LWNlbnRyZS1yaWdodFxuXHRcdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0kcmlnaHQtd2lkdGg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0kcmlnaHQtd2lkdGg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdEBpZiAkY29sdW1ucy1yaWdodC1jZW50cmUtbGVmdFxuXHRcdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHRcdFx0XHQvLyBhcHBseSB3aWR0aHMgYW5kIGd1dHRlcnMgYmFzZWQgb24gcmlnaHQga2V5XG5cdFx0XHRcdFx0XHRcdFx0QGlmICRsZWZ0LWNvbHVtbiBhbmQgJGxlZnQgYW5kICRsZWZ0LXdpZHRoXG5cdFx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6ICRsZWZ0LXdpZHRoO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBvdXRwdXQgbGF5b3V0IHNwZWNpZmljIHJ1bGVzXG5cdFx0XHRcdFx0XHRcdFx0XHRAaWYgJGNvbHVtbnMtY2VudHJlLWxlZnQtcmlnaHQgb3Jcblx0XHRcdFx0XHRcdFx0XHRcdFx0JGNvbHVtbnMtY2VudHJlLXJpZ2h0LWxlZnRcblx0XHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRsZWZ0LWd1dHRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0QGlmICRjb2x1bW5zLWxlZnQtcmlnaHQtY2VudHJlIG9yXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCRjb2x1bW5zLXJpZ2h0LWxlZnQtY2VudHJlXG5cdFx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJGxlZnQtZ3V0dGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRAaWYgJGNvbHVtbnMtbGVmdC1jZW50cmUtcmlnaHRcblx0XHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRAaWYgJGNvbHVtbnMtcmlnaHQtY2VudHJlLWxlZnRcblx0XHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtJGxlZnQtd2lkdGg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0kbGVmdC13aWR0aDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0fSAvLyBlbmQgLmNvbHVtblxuXG5cdFx0XHR9IC8vIGVuZCBAbWVkaWFcblx0XHRcblx0XHR9IC8vIGVuZCBAaWYgYnJlYWtwb2ludFxuXG5cdH0gLy8gZW5kIEBlYWNoXG5cbn0gLy8gZW5kIEBtaXhpblxuXG4iLCJcbi8vPT09PT09PT09PSAgMiBjb2x1bW4gbGF5b3V0cyAgPT09PT09PT09PS8vXG5cbi8vIHNldCB3aWR0aHMgb2YgY29sdW1ucyBhbmQgZ3V0dGVycyBmb3IgdGhlIGRpZmZlcmVudCBsYXlvdXQgb3B0aW9uc1xuLy8gYWxsb3dzIHVzIHRvIGhhdmUgbXVsdGlwbGUgbGF5b3V0cyB3aXRoaW4gYSBzaXRlXG4vLyB3ZSBjYW4gYWxzbyBtaXggb3VyIHVuaXRzIGFzIHdlJ3JlIHVzaW5nIGNzcyBjYWxjKCk7XG4vLyBmcmVxdWVudGx5IHVzZWQgb3B0aW9ucyBzZXQgb3V0IGJlbG93LCB0byBiZSBtb2RpZmllZFxuXG5cbi8vIHR3byBjb2x1bW5zLCBhbGwgdmlzaWJsZSwgbGVmdHxyaWdodCBzcGxpdFxuJGNvbHVtbnMtdHdvLWxlZnQtcmlnaHQtYWxsIDogKFxuICAgIHZpc2libGUgOiAoY2VudHJlLCBsZWZ0LCByaWdodCksXG5cbiAgICB0YWJsZXQgOiAoXG4gICAgICAgIG9yZGVyICAgOiAobGVmdCwgcmlnaHQpLFxuICAgICAgICBsZWZ0ICAgIDogKDUwJSwgNDBweClcbiAgICApLFxuXG4gICAgbGFwdG9wIDogKFxuICAgICAgICBsZWZ0ICAgIDogKDUwJSwgMTAwcHgpXG4gICAgKVxuKTtcblxuXG4vLyB0d28gY29sdW1ucywgYWxsIHZpc2libGUsIGxlZnR8cmlnaHQgc3BsaXRcbiRjb2x1bW5zLXR3by1sZWZ0LXJpZ2h0IDogKFxuICAgIHZpc2libGUgOiAoY2VudHJlLCBsZWZ0LCByaWdodCksXG5cbiAgICB0YWJsZXQgOiAoXG4gICAgICAgIG9yZGVyICAgOiAobGVmdCwgcmlnaHQpLFxuICAgICAgICBsZWZ0ICAgIDogKDUwJSwgNDBweClcbiAgICApLFxuXG4gICAgbGFwdG9wIDogKFxuICAgICAgICBsZWZ0ICAgIDogKDUwJSwgMTAwcHgpXG4gICAgKVxuKTtcblxuXG4vLyB0d28gY29sdW1ucywgbGVmdC1jZW50cmUgb25seSwgbGVmdHxjZW50cmUgc3BsaXRcbiRjb2x1bW5zLXR3by1sZWZ0LWNlbnRyZSA6IChcbiAgICB2aXNpYmxlIDogKGNlbnRyZSwgbGVmdCksXG5cbiAgICB0YWJsZXQgOiAoXG4gICAgICAgIG9yZGVyICA6IChsZWZ0LCBjZW50cmUpLFxuICAgICAgICBsZWZ0ICAgOiAoMzIuNSUsIDQwcHgpXG4gICAgKSxcblxuICAgIGxhcHRvcCA6IChcbiAgICAgICAgbGVmdCAgIDogKDI3LjUlLCAxMDBweClcbiAgICApXG4pO1xuXG5cbi8vIHR3byBjb2x1bW5zLCBjZW50cmUtcmlnaHQgb25seSwgY2VudHJlfHJpZ2h0IHNwbGl0XG4kY29sdW1ucy10d28tY2VudHJlLXJpZ2h0IDogKFxuICAgIHZpc2libGUgOiAoY2VudHJlLCByaWdodCksXG5cbiAgICB0YWJsZXQgOiAoXG4gICAgICAgIG9yZGVyICAgOiAoY2VudHJlLCByaWdodCksXG4gICAgICAgIHJpZ2h0ICAgOiAoMzIuNSUsIDQwcHgpXG4gICAgKSxcblxuICAgIGxhcHRvcCA6IChcbiAgICAgICAgcmlnaHQgICA6ICgyNy41JSwgMTAwcHgpXG4gICAgKVxuKTtcbiIsIlxuLy89PT09PT09PT09ICBMaXN0IHN0eWxlcyAgPT09PT09PT09PS8vXG5cbi8vIGxpc3QgaXRlbSBzdHlsZXNcbiVkZWZhdWx0LWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMCAwICRibG9jay1wYWRkaW5nO1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luO1xufVxuXG4lZGVmYXVsdC11bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBAZXh0ZW5kICVkZWZhdWx0LWxpc3Q7XG59XG5cbiVkZWZhdWx0LW9sIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIEBleHRlbmQgJWRlZmF1bHQtbGlzdDtcbn1cblxuLy8gbGlzdCBpdGVtIHJlc2V0XG4lcmVzZXQtdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cblxuLy89PT09PT09PT09ICBCdXR0b25zIGFuZCBkZWZhdWx0IHN0eWxlcyAgPT09PT09PT09PS8vXG5cbi8vIGJhc2UgYnV0dG9uIHN0eWxlc1xuLy8gZXh0ZW5kIGZvciBkaWZmZXJlbnQgYnV0dG9uIHN0eWxlc1xuJWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBpbmNsdWRlIGlmKCAkYm9yZGVyLXJhZGl1cywgKCBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyApICk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbiVob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4vLyBleHRlbmQgZm9yIGRlZmF1bHQgLnJlYWQtbW9yZVxuJXJlYWQtbW9yZSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAoJGJsb2NrLXBhZGRpbmcgKiAxLzMpICgkYmxvY2stcGFkZGluZyAqIDIvMyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAlaG92ZXI7XG4gICAgfVxufVxuXG4iLCJcbi8vIEJvZHkgdGV4dFxuYm9keSB7XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYm9keTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbn1cbiIsIlxuLy8gSGVhZGluZ3NcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsLmgyLC5oMywuaDQsLmg1LC5oNiB7XG5cdG1hcmdpbjogMCAwICRoZWFkaW5nLW1hcmdpbjtcblx0Y29sb3I6ICRjb2xvci10aXRsZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDEsLmgxIHsgZm9udC1zaXplOiAkaDE7IH1cbmgyLC5oMiB7IGZvbnQtc2l6ZTogJGgyOyB9XG5oMywuaDMgeyBmb250LXNpemU6ICRoMzsgfVxuaDQsLmg0IHsgZm9udC1zaXplOiAkaDQ7IH1cbmg1LC5oNSB7IGZvbnQtc2l6ZTogJGg1OyB9XG5oNiwuaDYgeyBmb250LXNpemU6ICRoNjsgfVxuXG4iLCJcbi8vIENsZWFyIHBhcmFncmFwaCBzdHlsZXNcbnAge1xuXHRtYXJnaW46IDA7XG59XG5cbi8vIFJlc2V0IHN0cm9uZyB0YWdzXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuLy8gUmVzZXQgaHIgdGFncyBcbmhyIHtcblx0Ym9yZGVyOiAkYm9yZGVyO1xufVxuIiwiXG4vLyBEZWZhdWx0IGxpbmsgZXZlbnRzXG5hIHtcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCB0KGxpbmspIGVhc2Utb3V0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG5cdH1cbn1cbiIsIlxuLy8gRGVmYXVsdCB0YWJsZSBzdHlsZXNcbi8vIEFkZCA8ZGl2PiB3cmFwcGVyIHRvIGFsbG93IG1vYmlsZSBzY3JvbGxpbmdcblxuLnRhYmxlLXNjcm9sbCB7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG5cdG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luO1xuXG5cdHRhYmxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRcblx0XHQvLyBzdHlsZSBoZWFkZXIgPHRoPiBibG9jayBpbiBicmFuZCBjb2xvdXJzXG5cdFx0dGgge1xuXHRcdFx0cGFkZGluZzogKCRibG9jay1wYWRkaW5nICogMi8zKSAkYmxvY2stcGFkZGluZztcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LWRhcms7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN1Yjtcblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHRwYWRkaW5nOiAkYmxvY2stcGFkZGluZztcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1saWdodGdyZXk7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiXG4vLyBDb250ZW50IHN0eWxlc1xuLmJsb2NrLXRleHQsXG4uYmlvZ3JhcGh5IHtcblx0bGluZS1oZWlnaHQ6IDEuNztcblx0XG5cdC8vIERlZmF1bHQgcGFyYWdyYXBoc1xuXHRwIHtcblx0XHRtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbjtcblxuXHRcdCYuaW50cm8ge1xuXHRcdFx0cGFkZGluZzogMCAwICRwYXJhZ3JhcGgtbWFyZ2luO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlcjtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc3ViO1xuXHRcdFx0Zm9udC1zaXplOiAkaDY7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGVYTH0ge1xuXHRcdFx0XHRmb250LXNpemU6ICRoNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyByZXNldCBhbnkgPHVsPiB0aGF0IHdpbGwgYXBwZWFyIGluIGEgdGVtcGxhdGUgaGVyZVxuXHQvLyBtYWludGFpbiB2ZXJ0aWNhbCByaHl0aG0gd2l0aCBwYXJhZ3JhcGggbWFyZ2luXG5cdHVsW2NsYXNzXSB7XG5cdFx0QGV4dGVuZCAlcmVzZXQtdWw7XG5cdFx0bWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW47XG5cdH1cblx0XG5cdC8vIE5ldyBkZWZhdWx0IDx1bD4gbGlzdHNcblx0dWwge1xuXHRcdEBleHRlbmQgJWRlZmF1bHQtdWw7XG5cdH1cblx0XG5cdC8vIE5ldyBkZWZhdWx0IDxvbD4gbGlzdHNcblx0b2wge1xuXHRcdEBleHRlbmQgJWRlZmF1bHQtb2w7XG5cdH1cblxuXHRhIHtcblx0XHRmb250LXdlaWdodDogJGZvbnQtYm9sZCAtIDEwMDtcblx0fVxufVxuXG4iLCJcbi8vIERlZmF1bHQgLmJ1dHRvbiBjbGFzc1xuLmJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAoJGJsb2NrLXBhZGRpbmcgKiAxLzMpICgkYmxvY2stcGFkZGluZyAqIDIpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBleHRlbmQgJWhvdmVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICB9XG59XG4iLCJcbi8vIGRlZmF1bHQgaGVhZGVyIHN0eWxlc1xuLmhlYWRlciB7XG5cblx0YmFja2dyb3VuZDogJG5hdi1iZztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC5oZWFkZXItaW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAZXh0ZW5kICVjbGVhci1maXg7XG5cdH1cblxuXHQuYXV4LWJhci1jb250YWluZXIge1xuXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBleHRlbmQgJWNsZWFyLWZpeDtcblx0XHRcblx0fVxufVxuIiwiXG4vLyBjb21wYW55IGxvZ29cbi5jb21wYW55LWxvZ28ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6ICRsb2dvLXdpZHRoO1xuXHRtYXgtd2lkdGg6IDYwJTtcblx0bWFyZ2luOiAkbG9nby1tYXJnaW4gYXV0bztcblxuXHRAbWVkaWEgI3skbmF2LWJyZWFrcG9pbnR9IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46ICRsb2dvLW1hcmdpbiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyB6LWluZGV4OiAwO1xuXG5cdFx0I2hvbWUgJiB7XG5cblx0XHRcdEBpbmNsdWRlIGNlbnRyZVgoKTtcblxuXHRcdFx0d2lkdGg6ICRsb2dvLXdpZHRoICsgMTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0I3Byb2ZpbGUgJiB7XG5cblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46ICRsb2dvLW1hcmdpbiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdG1heC13aWR0aDogMTUwcHg7XG5cblx0XHRAbWVkaWEgI3skbW9iaWxlWEx9IHtcblxuXHRcdFx0bWF4LXdpZHRoOiAzMCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JG5hdi1icmVha3BvaW50fSB7XG5cblx0XHRcdHRvcDogMzBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbGFwdG9wfSB7XG5cblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdH1cblx0fVxufVxuXG4iLCJcbi8vPT09PT09PT09PSAgSGVhZGVyICA9PT09PT09PT09Ly9cblxuLy8gc2V0IHdpZHRoIG9mIGxvZ29cbiRsb2dvLXdpZHRoOiAzMDBweDtcblxuLy8gc2V0IHRvcCBhbmQgYm90dG9tIG1hcmdpbiBvZiBsb2dvXG4kbG9nby1tYXJnaW46IDMwcHg7XG4iLCJcblxuLmNhbGxzLXRvLWFjdGlvbi1jb250YWluZXIge1xuXG5cdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdGhlaWdodDogJG5hdi1oZWlnaHQ7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZzogMCAkYmxvY2stcGFkZGluZy8yIDAgJGJsb2NrLXBhZGRpbmcvNDtcbn1cblxuLy8gY2FsbHMgdG8gYWN0aW9uXG4uY2FsbHMtdG8tYWN0aW9uIHtcblxuXHRAZXh0ZW5kIC5oaWRkZW47XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5IC0gMC4ycmVtO1xuXG5cdEBtZWRpYSAjeyRuYXYtYnJlYWtwb2ludH0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vIEBpbmNsdWRlIGNlbnRyZVkoYWJzb2x1dGUpO1xuXHRcdC8vIHJpZ2h0OiAkYmxvY2stcGFkZGluZy8yO1xuXG5cdH1cblxuXHRAbWVkaWEgI3skdGFibGV0fSB7XG5cblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMCAwIDAgJGJsb2NrLXBhZGRpbmc7XG5cdFx0fVxuXHR9XG5cblx0Lmljb24tbGluayB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkaWNvbi1tYXJnaW47XG5cdFx0bGluZS1oZWlnaHQ6ICRpY29uLXdpZHRoO1xuXHR9XG5cblx0LmFjdGlvbiB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmFjdGlvbi1zZWFyY2gge1xuXG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Lmljb24tY29udGVudCB7XG5cblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Lmhhcy1pY29uIHtcblxuXHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cblx0XHQuaWNvbi1jb250ZW50IHtcblxuXHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdHBhZGRpbmc6ICRpY29uLXBhZGRpbmcgKyAycHg7XG5cdFx0XHRmaWxsOiAkY29sb3ItdGVydGlhcnk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRmaWxsOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZW5xdWlyeSB7XG5cblx0XHRtYXJnaW46IDA7XG5cblx0XHQuaWNvbi1saW5rIHtcblxuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0XHRcdFxuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdGxlZnQ6IDJweDtcblx0XHR9XG5cdH1cbn1cbiIsIlxuLy8gZGVmYXVsdCBoZXJvIHN0eWxlc1xuLmhlcm8ge1xuXG5cdC5oZXJvLWlubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGV4dGVuZCAlY2xlYXItZml4O1xuXHR9XG5cblx0I3Byb2ZpbGUgJntcblxuXHRcdGJhY2tncm91bmQ6ICM4MmE2Yzg7XG5cblx0fVxufVxuIiwiLy8gRGVmYXVsdCBtYWluIHN0eWxlc1xuLy9cbi8vIGNsZWFyIHRoZSBmbG9hdGVkIGNvbHVtbnMgaW5zaWRlXG4vLyBzZXQgdG9wfGJvdHRvbSBwYWRkaW5nXG4ubWFpbiB7XG5cdHBhZGRpbmctdG9wOiAoJHNpdGUtcGFkZGluZyAqIDIpO1xuXHRwYWRkaW5nLWJvdHRvbTogKCRzaXRlLXBhZGRpbmcgKiAyKTtcblx0QGV4dGVuZCAlY2xlYXItZml4O1xuXG5cdGgxIHtcblxuXHRcdEBleHRlbmQgJXVwcGVyY2FzZS10ZXh0O1xuXG5cdFx0Zm9udC1zaXplOiAkaDM7XG5cdFx0cGFkZGluZy1ib3R0b206ICRibG9jay1wYWRkaW5nO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBleHRlbmQgJXVuZGVybGluZWQtdGl0bGU7XG5cdH1cblxuXHQuZnVydGhlci1pbmZvIHtcblxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi53cmFwcGVyIHtcblxuXHQmOmJlZm9yZSB7XG5cblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDowO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg3MywxNjIsMjI3LDEpIDAlLCByZ2JhKDEyNSwxODUsMjMyLDApIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg3MywxNjIsMjI3LDEpIDAlLHJnYmEoMTI1LDE4NSwyMzIsMCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg3MywxNjIsMjI3LDEpIDAlLHJnYmEoMTI1LDE4NSwyMzIsMCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNDlhMmUzJywgZW5kQ29sb3JzdHI9JyMwMDdkYjllOCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgICovXG5cblx0fVxuXG5cdCNwcm9maWxlICYge1xuXG5cdFx0JjpiZWZvcmUge1xuXG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4jZmFtaWx5LWxhdyB7XG5cblx0I2NvbnRhaW5lci1sZWZ0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5cbi52aWRlby1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0Y2xlYXI6IGJvdGg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLW1hcmdpbjtcblx0LyogMTY6OSAqL1xuXHRoZWlnaHQ6IDA7XG5cblx0aWZyYW1lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG4iLCJcbi8vIGNvbHVtbiBuYXZpZ2F0aW9uXG4uc3ViLW5hdiB7XG5cdC8vIHNldCBvcmRlciB0byBsYXN0IG9uIG1vYmlsZVxuXHRvcmRlcjogMTtcblx0bWFyZ2luOiAkYmxvY2stbWFyZ2luIDA7XG5cdFxuXHQvLyByZXNldCBvcmRlciB0byBmaXJzdCBvbiA+IHRhYmxldFxuXHRAbWVkaWEgI3skbW9iaWxlWEx9IHtcblx0XHRvcmRlcjogMDtcblx0XHRtYXJnaW46IDAgMCAkYmxvY2stbWFyZ2luO1xuXHR9XG5cblx0JjplbXB0eSB7XG5cdFx0QGV4dGVuZCAuaGlkZGVuO1xuXHR9XG5cblx0LnN1Yi1tZW51LXRpdGxlLWxpbmsge1xuXG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cblx0Lmxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6ICgkYmxvY2stcGFkZGluZyAqIDEvMykgMCAoJGJsb2NrLXBhZGRpbmcgKiAxLzMpICAkYmxvY2stbWFyZ2luO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1zZWNvbmRhcnksIDAuOCk7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgLSAwLjFyZW07XG5cblx0XHQmLmFjdGl2ZSB7XG5cblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvdHRvbTogLSgkYmxvY2stcGFkZGluZyAqIDEvMyk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cblx0XHR9XG5cdH1cbn1cblxuIiwiXG4vLyBjcnVtYnRyYWlsIGxpbmtzXG4uY3J1bWJ0cmFpbHMge1xuXHRtYXJnaW46IDAgMCAkaGVhZGluZy1tYXJnaW47XG5cdEBleHRlbmQgJWNsZWFyLWZpeDtcblx0XG5cdC5jcnVtYnRyYWlsLWxpbmsge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnXFwwMGEwXFwwMGEwL1xcMDBhMFxcMDBhMCc7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlLFxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgLSAwLjI7XG5cdFx0fVxuXHR9XG59XG4iLCJcbi5yaWdodC1jb2wtZm9ybSB7XG5cdFxuXHRAZXh0ZW5kIC5oaWRkZW47XG5cblx0QG1lZGlhICN7JG5hdi1icmVha3BvaW50fSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogLSRibG9jay1tYXJnaW4gKiAzO1xuXHRcdC8vIG1hcmdpbi1ib3R0b206ICRibG9jay1tYXJnaW47XG5cblx0XHQjaG9tZSAmIHtcblx0XHRcdG1hcmdpbi10b3A6ICRibG9jay1tYXJnaW47XG5cdFx0fVxuXHR9XG5cdFxuXHQjZm9ybS1kZXRhaWxzIHtcblxuXHRcdCY6YmVmb3JlIHtcblxuXHRcdFx0Y29udGVudDogXCJXZSBhcmUgaGVyZSB0byBoZWxwLiBQbGVhc2UsIGZpbGwgaW4gdGhlIGZvcm0gYmVsb3cgYW5kIHdlJ2xsIGdldCBiYWNrIHRvIHlvdSBhcyBzb29uIGFzIHBvc3NpYmxlLlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAoJGhlYWRpbmctbWFyZ2luIC8gMik7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgLSAwLjNyZW07XG5cblx0XHR9XG5cdH1cblx0Ly8gQXNrIEEgUXVlc3Rpb24gZm9ybVxuXHQuYmxvY2stZm9ybSB7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAgKCRibG9jay1wYWRkaW5nICogMikgJGJsb2NrLW1hcmdpbiA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2Zvcm0tZGVjLnBuZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG5cdFx0Ly8gei1pbmRleDogei1pbmRleChmcm9udCk7XG5cblx0XHQuYmxvY2staGVhZGVyIHtcblxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcblx0XHRcdHRvcDogLSRibG9jay1wYWRkaW5nO1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cblx0XHRcdEBpbmNsdWRlIGNlbnRyZSgpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5IC0gMC4zcmVtO1xuXHRcdFx0QGV4dGVuZCAldXBwZXJjYXNlLXRleHQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LmZvcm0taW50cm8ge1xuXG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAgMCAoJGhlYWRpbmctbWFyZ2luIC8gMik7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFxuXHRcdH1cblxuXHRcdC5mb3JtLXJldmVhbC13cmFwcGVyIHtcblxuXHRcdFx0QGluY2x1ZGUgY292ZXJYKGFic29sdXRlKTtcblx0XHRcdHBhZGRpbmc6IDAgKCRibG9jay1wYWRkaW5nICogMikgKCRibG9jay1wYWRkaW5nIC0gLjVyZW0pO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cblx0XHQuZm9ybS1yZXZlYWwge1xuXG5cdFx0XHRAZXh0ZW5kIC5oaWRkZW47XG5cdFx0fVxuXG5cdFx0LnJvdyB7XG5cblx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvci1wcmltYXJ5KTtcblxuXHRcdFx0bGFiZWwsXG5cdFx0XHQuaGVscGVyIHtcblxuXHRcdFx0XHRAZXh0ZW5kIC5oaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdC5oZWxwZXIge1xuXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgLSAwLjNyZW07XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHQuc2VsZWN0LXdyYXBwZXI6YWZ0ZXIge1xuXG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAuMyk7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3Qge1xuXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuXHRcdFx0XHQmOmZvY3VzIHtcblxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdFx0XHRcblx0XHRcdC5pbnB1dCxcblx0XHRcdC50ZXh0YXJlYSxcblx0XHRcdC5zZWxlY3Qtd3JhcHBlcixcblx0XHRcdC5zZWxlY3Qge1x0XG5cblx0XHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgLSAwLjJyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1x0XG5cdFx0XHR9XG5cdFx0XHRcblxuXHRcdFx0Ji5maWVsZC1lcnJvciB7XG5cblx0XHRcdFx0LmhlbHBlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5mb3JtLXN1Ym1pdCB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUvMyAqIDIpO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC5zdWJtaXQge1xuXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdCAgICBcdFx0YmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuXG5cdFx0XHQgICAgXHR9XHRcdFxuXHRcdFx0XHR9XHQgICAgXHRcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJpdmFjeS1wb2xpY3ktdGV4dCB7XG5cblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuM3JlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1wYWRkaW5nIC8yOyBcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdGEgeyBcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcmtncmV5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcHRjaGEtd3JhcHBlciB7XG5cblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdGxhYmVsLFxuXHRcdFx0LmhlbHBlciB7XG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlucHV0LFxuXHRcdC50ZXh0YXJlYSxcblx0XHQuc2VsZWN0LXdyYXBwZXIsXG5cdFx0LnNlbGVjdCB7XG5cblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC44KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3VibWl0IHtcblxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5IC0gMC4zcmVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC8vIGNsb3NlIGZvcm0gYnV0dG9uXG5cdCAgICAuY2xvc2UtZm9ybSB7XG5cblx0ICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG5cdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgIHRvcDogMDtcblx0ICAgICAgICBsZWZ0OiAwO1xuXHQgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdCAgICAgICAgd2lkdGg6IDQwcHg7XG5cdCAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdCAgICAgICAgei1pbmRleDogNTA7XG5cblx0ICAgICAgICBzcGFuIHtcblxuXHQgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgICAgIH1cblxuXHQgICAgICAgIC5pY29uIHtcblxuXHQgICAgICAgIFx0d2lkdGg6IDI4cHg7XG5cdCAgICAgICAgXHRoZWlnaHQ6IDI4cHg7XG5cdCAgICAgICAgXHRAaW5jbHVkZSBjZW50cmUoKTtcblx0ICAgICAgICBcdGZpbGw6ICRjb2xvci13aGl0ZTtcblx0ICAgICAgICBcdHBhZGRpbmc6IDVweDtcblx0ICAgICAgICBcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xuXHQgICAgICAgIH1cblxuXHQgICAgICAgICY6aG92ZXIge1xuXG5cdFx0ICAgICAgICAuaWNvbiB7XG5cblx0XHQgICAgICAgIFx0d2lkdGg6IDMxcHg7XG5cdFx0ICAgICAgICBcdGhlaWdodDogMzFweDtcblx0XHQgICAgICAgIFx0QGluY2x1ZGUgY2VudHJlKCk7XG5cdFx0ICAgICAgICBcdGZpbGw6ICRjb2xvci13aGl0ZTtcblx0XHQgICAgICAgIFx0cGFkZGluZzogNXB4O1xuXHRcdCAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxuXG5cdC5mdWxsLXZpZXcge1xuXG5cdFx0LmNsb3NlLWZvcm0ge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59IiwiLnJpZ2h0LWNvbC1iYW5uZXIge1xuXG5cdEBtZWRpYSAjeyR0YWJsZXR9IHtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTY4cHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL3NlcnZpY2VzL3NlcnZpY2UuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stcGFkZGluZztcblx0fVx0XG5cblx0Ly8gQGVhY2ggJHNlcnZpY2UgaW4gJHNlcnZpY2VzLWJhbm5lcnMge1xuXG5cdC8vIFx0LnNlY3Rpb24tI3skc2VydmljZX0gJiB7XG5cdFx0XG5cdC8vIFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvc2VydmljZXMvI3skc2VydmljZX0uanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdC8vIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQvLyBcdH1cblx0Ly8gfVxufVxuXG4iLCJcbi8vIERlZmF1bHQgcHJlLWZvb3RlciBzdHlsZXNcbi5wcmUtZm9vdGVyIHtcblxuXHQucHJlLWZvb3Rlci1pbm5lciB7XG5cdFx0QGV4dGVuZCAlY2xlYXItZml4O1xuXHR9XG5cblx0LmZlZWRzLWNvbnRhaW5lciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlcjtcblxuXHRcdC5mZWVkLXdyYXBwZXIge1xuXHRcdFx0QGV4dGVuZCAlZWxhc3RpYztcblx0XHR9XG5cblx0XHQuZmVlZC1ibG9jayB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAkYm9yZGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAkYmxvY2stbWFyZ2luO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0Ly8gQGluY2x1ZGUgZnJhY3Rpb24oKFxuXHRcdFx0XHQvLyBcdGdyaWQ6IHRydWUsXG5cdFx0XHRcdC8vIFx0Y29sdW1uczogKDMvMTApLFxuXHRcdFx0XHQvLyBcdGd1dHRlcjogJGJsb2NrLW1hcmdpbiAqIDEuNSxcblx0XHRcdFx0Ly8gXHRpZS1maXg6IHRydWVcblx0XHRcdFx0Ly8gKSk7XG5cblx0XHRcdFx0Ly8gJjphZnRlciB7XG5cdFx0XHRcdC8vIFx0Y29udGVudDogJyc7XG5cdFx0XHRcdC8vIFx0d2lkdGg6IDFweDtcblx0XHRcdFx0Ly8gXHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdC8vIFx0YmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0Z3JleTtcblx0XHRcdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdC8vIFx0dG9wOiAwO1xuXHRcdFx0XHQvLyBcdGxlZnQ6IC0yLjI1cmVtO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cblx0XHRcdC5pdGVtIHtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDkwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5IC0gMC4ycmVtO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRtYXJnaW46ICRibG9jay1wYWRkaW5nIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5mZWVkLW5ld3Mge1xuXG5cdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXg6IDI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaXRlbSB7XG5cblx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcmFjdGlvbigyLCAkYmxvY2stbWFyZ2luKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmxpc3QtaGVhZGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0Z3JleTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICRibG9jay1wYWRkaW5nO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stcGFkZGluZztcblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGg0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYmxvZy1pdGVtcyB7XG5cblx0XHRcdFx0Lml0ZW0ge1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ2Jsb2dzJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGlzdC1oZWFkZXIge1xuXG5cdFx0XHRcdFx0LmF1dGhvci1tZXRhIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0XHRcdC5tZXRhLWxpbmsge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYXV0aG9yLWltYWdlIHtcblx0XHRcdFx0XHR3aWR0aDogNTVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblxuXHRcdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5IC0gMC4ycmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRcdEBleHRlbmQgLmhpZGRlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm5ld3MtaXRlbXMge1xuXG5cdFx0XHRcdC5pdGVtIHtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICduZXdzJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmV3cyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmxpc3QtaGVhZGVyIHtcblxuXHRcdFx0XHRcdC5kYXRldGltZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5IC0gMC4ycmVtO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJlYWQtbW9yZSB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuaGlkZGVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4vLyBkZWZhdWx0IGZvb3RlciBzdHlsZXNcbi5mb290ZXIge1xuXG5cdC50d2l0dGVyLWNvbnRhaW5lciB7XG5cblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6ICRibG9jay1tYXJnaW4gMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0JjpiZWZvcmUge1xuXG5cdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogMTUwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDMwJSwgcmdiYSgxMjUsMTg1LDIzMiwwKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAzMCUscmdiYSgxMjUsMTg1LDIzMiwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMSkgMzAlLHJnYmEoMTI1LDE4NSwyMzIsMCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwN2RiOWU4JyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuXHRcdH1cblxuXHRcdEBlYWNoICRpbWFnZSBpbiAkZm9vdGVyLWltYWdlcyB7XG5cblx0XHRcdCYuI3skaW1hZ2V9IHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2Zvb3Rlci1iYW5uZXJzLyN7JGltYWdlfS5qcGcnKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdGhlaWdodDogNTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmFjY3JlZGl0YXRpb25zIHtcblxuXHRcdHBhZGRpbmc6ICRibG9jay1wYWRkaW5nO1xuXG5cdFx0LmJsb2NrIHtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHR1bCB7XG5cblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRsaSB7XG5cblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0aW1nIHtcblxuXHRcdFx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cblx0XHRcdFx0ZmlsdGVyOiBncmF5OyAvKiBJRTYtOSAqL1xuXHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHRcdFx0bWF4LXdpZHRoOiA2MCU7XG5cdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItaW5mby1jb250YWluZXIge1xuXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdH1cblxuXHQuZm9vdGVyLWlubmVyIHtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogKCRzaXRlLXBhZGRpbmcgKiAyKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogKCRzaXRlLXBhZGRpbmcgKiA0KTtcblx0XHRAZXh0ZW5kICVjbGVhci1maXg7XG5cdH1cblxuXHQuaHctb3RoZXItc2l0ZXMge1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuM3JlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXG5cdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmxvY2stcGFkZGluZy8yO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQuZm9vdGVyLW1lbnUtb2ZmaWNlcyB7XG5cblxuXHRcdD4gKiB7XG5cblx0XHRcdEBtZWRpYSAjeyR0YWJsZXRYTH0ge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGZyYWN0aW9uICgoXG5cblx0XHRcdFx0XHRncmlkOiB0cnVlLFxuXHRcdFx0XHRcdGNvbHVtbnM6ICgxLzcsIDYvNyksXG5cdFx0XHRcdFx0Z3V0dGVyOiAkYmxvY2stbWFyZ2luLFxuXHRcdFx0XHRcdGllLWZpeDogdHJ1ZVxuXG5cdFx0XHRcdCkpXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1tZW51IHtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLXBhZGRpbmc7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuNHJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXG5cdFx0XHRcdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiAkYmxvY2stcGFkZGluZy8yO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdH1cblxuXHRcdC5mb290ZXItYmxvY2stY29udGFpbmVyIHtcblxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgIC0gMC4zcmVtO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0LmJsb2NrIHtcblxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stcGFkZGluZztcblx0XHRcdH1cblxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlTH0ge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgZnJhY3Rpb24gKChcblxuXHRcdFx0XHRcdFx0Z3JpZDogdHJ1ZSxcblx0XHRcdFx0XHRcdGNvbHVtbnM6IDIsXG5cdFx0XHRcdFx0XHRndXR0ZXI6ICRibG9jay1tYXJnaW4sXG5cdFx0XHRcdFx0XHRib3R0b206ICRibG9jay1wYWRkaW5nLFxuXHRcdFx0XHRcdFx0aWUtZml4OiB0cnVlXG5cblx0XHRcdFx0XHQpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGZyYWN0aW9uICgoXG5cblx0XHRcdFx0XHRcdGdyaWQ6IHRydWUsXG5cdFx0XHRcdFx0XHRjb2x1bW5zOiAoIDEvNCwgMS80LCAyLzQpLFxuXHRcdFx0XHRcdFx0Z3V0dGVyOiAkYmxvY2stbWFyZ2luLFxuXHRcdFx0XHRcdFx0Ym90dG9tOiAkYmxvY2stcGFkZGluZyxcblx0XHRcdFx0XHRcdGllLWZpeDogdHJ1ZVxuXG5cdFx0XHRcdFx0KSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC5mb290ZXItbGlua3Mge1xuXG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0Ly8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgIC0gMC4zcmVtO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1tZXRhIHtcblxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgIC0gMC4zcmVtO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLy8gZm9vdGVyIG1ldGFcbi8vIGZvb3RlciBsaW5rc1xuLmZvb3Rlci1tZXRhLFxuLmZvb3Rlci1saW5rcyAge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5IC0gMC4yO1xuXHRcblx0cCB7XG5cdFx0bWFyZ2luOiAwIDAgKCRibG9jay1wYWRkaW5nICogMC41KTtcblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnXFwwMGEwfFxcMDBhMCc7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi50d2l0dGVyLWNvbnRhaW5lciB7XG5cblx0LmlubmVyIHtcblx0XHRwYWRkaW5nOiAwICRibG9jay1tYXJnaW4gKiAxLjU7XG5cdH1cblxuXHRAbWVkaWEgI3skbWF4V2lkdGh9IHtcblxuXHRcdC5pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAwICRibG9jay1tYXJnaW4gKiAyO1xuXHRcdH1cblx0fVxufVxuXG4udHdpdHRlci1yb3RhdG9yLWNvbnRhaW5lciB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0LmJ4LXZpZXdwb3J0IHtcblxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cblx0LmJ4LWNvbnRyb2xzIHtcblxuXHRcdEBleHRlbmQgJXNsaWRlci1jb250cm9scztcblxuXHRcdC5ieC1wcmV2LFxuXHRcdC5ieC1uZXh0IHtcblxuXHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXNpemU6ICRoMTtcblx0XHRcblx0XHR9XG5cblx0XHQuYngtcHJldiB7XG5cblx0XHRcdGxlZnQ6IC0kYmxvY2stbWFyZ2luO1xuXHRcdH1cblxuXHRcdC5ieC1uZXh0IHtcblxuXHRcdFx0cmlnaHQ6IC0kYmxvY2stbWFyZ2luO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRtYXhXaWR0aH0ge1xuXG5cdFx0XHQuYngtcHJldiB7XG5cblx0XHRcdFx0bGVmdDogLSRibG9jay1tYXJnaW4gKiAxLjU7XG5cblx0XHRcdH1cblxuXHRcdFx0LmJ4LW5leHQge1xuXG5cdFx0XHRcdHJpZ2h0OiAtJGJsb2NrLW1hcmdpbiAqIDEuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4udHdpdHRlci1mZWVkIHtcdFxuXG5cdC50d2l0dGVyLWljb24ge1xuXG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC50d2VldC1oZWFkZXIge1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgLSAwLjJyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLXBhZGRpbmc7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnR3ZWV0LWhhbmRsZSB7XG5cblx0XHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stcGFkZGluZy81O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnR3ZWV0LWRhdGUge1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgLSAwLjNyZW07XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cblx0LnR3ZWV0LWNvbnRlbnQge1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stcGFkZGluZztcblxuXHRcdHAge1xuXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuMnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cblx0XHRcdEBtZWRpYSAjeyR0YWJsZXRYTH0ge1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGg2O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgI3skdGFibGV0fSB7XG5cblx0XHQudHdlZXQge1xuXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoMTAwcHggKyAjeyRibG9jay1wYWRkaW5nfSk7XG5cdFx0fVxuXG5cdFx0LnR3aXR0ZXItaWNvbiB7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHotaW5kZXg6IDA7XG5cblx0XHRcdC5pY29uIHtcblxuXHRcdFx0XHRmaWxsOiAjMDBiYmYxO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHR3aWR0aDogIDEwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50d2VldC1pbmZvIHtcblxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRjb2xvci10ZXh0LCAwLjUpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkYmxvY2stcGFkZGluZztcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgI3skdGFibGV0WEx9IHtcblxuXHRcdC50d2VldCB7XG5cblx0XHRcdHBhZGRpbmctbGVmdDogY2FsYygxMDBweCArICN7JGJsb2NrLW1hcmdpbn0pO1xuXHRcdH1cblxuXHRcdC50d2VldC1pbmZvIHtcblxuXHRcdFx0cGFkZGluZy1sZWZ0OiAkYmxvY2stbWFyZ2luO1xuXHRcdH1cblx0fVxufSIsIlxuLy8gRGVmYXVsdCBibG9ja3MgdGhlbWVzXG5cbi5ody1sZWdhbC1haWQge1xuXG5cdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRwYWRkaW5nOiAkYmxvY2stbWFyZ2luO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdCY6YmVmb3JlIHtcblxuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMzVweDtcblx0XHRoZWlnaHQ6IDEzNXB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9pY29ucy9sZWdhbC1haWQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXG5cdC5jb250ZW50IHtcblxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZy10b3A6ICRibG9jay1wYWRkaW5nO1xuXHRcdG1hcmdpbi10b3A6ICRibG9jay1wYWRkaW5nO1xuXHR9XG5cdFxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIC5wcm9tby1ib3gtY29udGFpbmVyIHtcblxuLy8gXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4vLyBcdG1hcmdpbi1ib3R0b206ICRibG9jay1tYXJnaW47XG4vLyB9XG5cblxuLmh3LXByb21vLWNvbnRhaW5lcixcbi5wcm9tby1ib3gtd3JhcHBlciB7XG5cblx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC50aXRsZSxcblx0cCB7XG5cblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMVxuXHR9XG5cblx0LmNvbnRlbnQge1xuXG5cdFx0YSB7XG5cdFx0XHRcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgMC4zKTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0ICAgIFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHQgICAgXHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ody1wcm9tby1jb250YWluZXIge1xuXG5cdHBhZGRpbmc6ICRibG9jay1tYXJnaW47XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLnByb21vLWJveC13cmFwcGVyIHtcblxuXHRwYWRkaW5nLWJvdHRvbTogJGJsb2NrLW1hcmdpbjtcblxuXHQuaHctcHJvbW8tY29udGFpbmVyIHtcblxuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0fVxuXG5cdC5ieC12aWV3cG9ydCB7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmJ4LWNvbnRyb2xzIHtcblxuXHRcdHBhZGRpbmctbGVmdDogJGJsb2NrLW1hcmdpbjtcblxuXHRcdC5ieC1wcmV2LFxuXHRcdC5ieC1uZXh0IHtcblxuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XG5cdFx0XHRmb250LXNpemU6ICRoNjtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcblxuXHRcdFx0JjpiZWZvcmUge1xuXG5cdFx0XHRcdGNvbnRlbnQ6ICcnIDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgY2VudHJlWShhYnNvbHV0ZSk7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYngtcHJldiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bGVmdDogLTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYngtbmV4dCB7XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bGVmdDogLTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgI3skdGFibGV0fVxuXHR7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogJGJsb2NrLW1hcmdpbjtcblx0fVxuXG59XG5cblxuI291ci1zZXJ2aWNlcyB7XG5cblx0I2NvbnRhaW5lci1jZW50cmUge1xuXG5cdFx0LnNlcnZpY2VzLWxpc3QtY29udGFpbmVyIHtcblxuXHRcdFx0QGV4dGVuZCAlY2xlYXItZml4O1xuXG5cdFx0XHQudGl0bGUge1xuXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGg2O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stcGFkZGluZztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC8vICY6YWZ0ZXIge1xuXG5cdCAgIC8vICAgICAgXHRcdGNvbnRlbnQ6Jz4nO1xuXHQgICAvLyAgICAgIFx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgLy8gICAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAvLyAgICAgIFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuXHQgICAvLyAgICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgIC8vICAgICAgXHRcdHRvcDogNTAlO1xuXHQgICAvLyAgICAgIFx0XHRyaWdodDogMDtcblx0ICAgLy8gICAgICBcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdCAgIC8vICAgICAgXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXHQgICAvLyAgICAgIFx0XHRmb250LXNpemU6ICRoMztcblx0ICAgLy8gICAgICBcdH1cblx0XHRcdH1cblxuXHRcdFx0PmRpdiB7XG5cblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLW1hcmdpbjtcblxuXHRcdCAgICAgICAgYSB7XG5cdFx0ICAgICAgICBcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG5cdFx0ICAgICAgICBcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5O1xuXHRcdCAgICAgICAgXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cblx0XHQgICAgICAgIFx0Jjpob3ZlciB7XG5cdFx0ICAgICAgICBcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdCAgICAgICAgXHR9XG5cdFx0ICAgICAgICB9XG5cblx0XHQgICAgICAgIGxpIHtcblx0XHQgICAgICAgIFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLXBhZGRpbmcvMjtcblx0XHQgICAgICAgICAgIFx0XG5cdFx0ICAgICAgICB9XG5cblx0XHQgICAgICAgIEBtZWRpYSAjeyR0YWJsZXR9IHtcblxuXHRcdCAgICAgICAgXHRAaW5jbHVkZSBmcmFjdGlvbiAoKCAgICAgICAgICAgIFxuXHRcdFx0ICAgICAgICAgICAgZ3JpZDogdHJ1ZSxcblx0XHRcdCAgICAgICAgICAgIGNvbHVtbnM6IDMsXG5cdFx0XHQgICAgICAgICAgICBndXR0ZXI6ICRibG9jay1tYXJnaW4sXG5cdFx0XHQgICAgICAgICAgICBpZS1maXg6IHRydWVcblx0XHRcdCAgICAgICAgKSlcblx0XHQgICAgICAgIH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLm5hdiAubWVudSB7XG5cblx0cG9zaXRpb246IHN0YXRpYztcblxuXHQuaXRlbS1vdXItc2VydmljZXMge1xuXG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxufVxuXG4ubWVnYW1lbnUtaW50cm8tdGV4dCB7XG5cblx0QGV4dGVuZCAuaGlkZGVuO1xufVxuXG4ubXVsdGktbWVudSB7XG5cblx0QG1lZGlhICN7JG5hdi1icmVha3BvaW50fSB7XG5cblx0XHRwYWRkaW5nOiAkYmxvY2stcGFkZGluZztcblxuXHRcdCYuc3ViLW1lbnUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiB6KG5hdik7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5tZW51LWNvbHVtbiB7XG5cblx0XHRwYWRkaW5nOiAwICRibG9jay1wYWRkaW5nO1xuXG5cdFx0LnRpdGxlIHtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuMjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LWJsYWNrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYmxvY2stcGFkZGluZztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmcmFjdGlvbigoXG5cblx0XHRcdGdyaWQgXHQ6IHRydWUsXG5cdFx0XHRndXR0ZXI6ICRibG9jay1tYXJnaW4sXG5cdFx0XHRjb2x1bW5zIDogMyxcblx0XHRcdGllLWZpeCBcdDogdHJ1ZVxuXHRcdCkpO1xuXG5cdFx0Ji5tZW51LWNvbHVtbi1pbnRybyB7XG5cblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG5cdFx0XHQvLyBjb2xvcjogJGNvbG9yLXN1Ym5hdjtcblx0XHRcdGZvbnQtc2l6ZTogJGg2O1xuXHRcdFx0cGFkZGluZzogJGJsb2NrLXBhZGRpbmcgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cblx0XHRcdC5oMyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQvL3NlcGFyYXRlcyBzdWItbWVudXMvXG5cdFx0XHQmOmJlZm9yZSB7XG5cblx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAyNSU7XG5cdFx0XHRcdHRvcDogJGJsb2NrLW1hcmdpbiAqIDEuNTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skYmxvY2stbWFyZ2lufSogMykpO1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuNyk7XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbHVtbiB7XG5cblx0XHRcdC5pdGVtIHtcblxuXHRcdFx0XHQubGV2ZWwtMSB7XG5cblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJvZHkgLSAwLjNyZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGJsb2NrLXBhZGRpbmcvMztcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSxcblx0XHRcdFx0XHQmOmhvdmVyICB7XG5cblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vb3ZlcnJpZGUgcGFkZGluZyBzbyBpdCBhbGlnbnMgd2l0aCBIT01FXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbWF4V2lkdGh9IHtcblx0XHRcblx0XHRcdCYubWVudS1jb2x1bW4taW50cm8ge1xuXHRcdFxuXHRcdFx0XHRmb250LXNpemU6ICRoNTtcblx0XHRcdFx0cGFkZGluZzogJGJsb2NrLXBhZGRpbmcgJGJsb2NrLW1hcmdpbiAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdC5oMyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbHVtbiB7XG5cblx0XHRcdFx0Lml0ZW0ge1xuXG5cdFx0XHRcdFx0LmxldmVsLTEge1xuXHRcdFx0XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keSAtIDAuMnJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRibG9jay1wYWRkaW5nLzI7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAvLyBTZWFyY2ggdG9nZ2xlXG5cbi5oZWFkZXIgLnNlYXJjaC1jb250YWluZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0b3A6IC0yMDBweDtcblx0QGluY2x1ZGUgY2VudHJlWCgpO1xuXHR6LWluZGV4OiAzNTA7XG5cdG1heC13aWR0aDogMTYwMHB4O1xuXHRwYWRkaW5nOiAkYmxvY2stcGFkZGluZztcblx0YmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuXHQuc2VhcmNoLWJhciB7XG5cdFx0cGFkZGluZzogMCAkYmxvY2stcGFkZGluZyAqIDY7XG5cdFx0aGVpZ2h0OiAkc2VhcmNoLWJhcjtcblx0fVxufVxuXG4vLyBTZWFyY2ggYmFyXG4uc2VhcmNoLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgMCAkYmxvY2stcGFkZGluZztcblxuXHQmLmFjdGl2ZSB7XG5cdFx0dG9wOiAxMDAlO1xuXHR9XG5cblx0LnNlYXJjaC1mb3JtIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LnNlYXJjaC1iYXIge1xuXHRcdGhlaWdodDogJGlucHV0ICsgMTBweDtcblx0XHRAZXh0ZW5kICVjbGVhci1maXg7XG5cdH1cblxuXHQuc2VhcmNoLWxhYmVsLFxuXHQuc2VhcmNoLXN1Ym1pdCB7XG5cdFx0QGV4dGVuZCAuaGlkZGVuO1xuXG5cdH1cblx0XG5cdC5zZWFyY2gtaW5wdXQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA4NSU7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdHBhZGRpbmc6IDAgKCRibG9jay1wYWRkaW5nICogMC41KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAyJSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgdChmb3JtcykgZWFzZS1vdXQ7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3Itc2Vjb25kYXJ5LCAuNyk7XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC1idXR0b24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxNSU7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHQoZm9ybXMpIGVhc2Utb3V0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5LWRhcms7XG5cdFx0fVxuXG5cdFx0Lmljb24tc2VhcmNoIHtcblx0XHRcdEBpbmNsdWRlIGNlbnRyZVgobm9uZSk7XG5cdFx0XHRmaWxsOiAkY29sb3Itd2hpdGU7XG5cdFx0XHQvLyBwYWRkaW5nOiAuOHJlbTtcblx0XHRcdHotaW5kZXg6IHooZnJvbnQpO1xuXHRcdH1cblxuXHRcdC5pY29uLWxpbmsge1xuXHRcdFx0QGV4dGVuZCAuaGlkZGVuO1xuXHRcdH1cblx0fVxufVxuIl19 */
