@charset "UTF-8";
/************************************* O.o *************************************/
/*                             TABLE OF CONTENTS                               */
/*******************************************************************************/
/*
▶ Core styling 
▶ visual effects 
▶ Top bar 
▶ Header styling 
 	⇨ Classic header styling 
 	⇨ Header with widgets styling 
 	⇨ Header search form 
 	⇨ Sticky header styling 
 	⇨ Header navigation styling

▶ Boxed Layout 
▶ WordPress general styling 
▶ Page-builder styles 
▶ Typography 
	⇨ light and dark text options 

▶ Page heading 
▶ Single post styles
▶ Blog styles 
▶ Svg styles 
▶ Breadcrumbs 
▶ Footer 
▶ Features 
 	⇨ Notifications 
 	⇨ Jumbotron 
 	⇨ Progress-bars

▶ Site-search 
 	⇨ Search-results

▶ Shortcodes 
▶ Widgets 
	⇨ Acaccordion 
	⇨ Owl-carousel 
	⇨ Hero image 
	⇨ Team members 
	⇨ Features widget styling 
	⇨ Button styles 
	⇨ Calendar - pikaday 
	⇨ Tagcloud 
	⇨ Text-widget 
	⇨ Links 
	⇨ Social 
	⇨ Recent-news 
	⇨ Search widget 
	⇨ Archive widget
	⇨ Calendar widget 
	⇨ Navigation widget 
	⇨ Comments widget 
	⇨ Rss widget 
	⇨ Recent posts widget 
	⇨ Featured pages 
	⇨ Download button 
	⇨ Icon-box widget 
	⇨ Tabs widget 
	⇨ Features widget 
	⇨ Working hours widget
	⇨ Headings 
	⇨ Pricelist 
	⇨ Testimonials 
	⇨ Logos 
	⇨ List widget 
	⇨ Recent-posts 
	⇨ Team widget 
	⇨ Before-after widget 
	⇨ Contact form 7 widget 
	⇨ Image widget
	⇨ Icon widget
	⇨ Video widget
	⇨ Timeline widget
	⇨ Simple gallery widget
	⇨ Custom Menu widget

*/
/************************************* O.o *************************************/
/*                                 Core styling                                */
/*******************************************************************************/
* {
  box-sizing: Border-box; }

body > *, .container, .section, .container-fluid {
  max-width: 100%; }

.passepartout-bottom {
  position: fixed;
  z-index: 101;
  left: 0;
  right: 0;
  bottom: 0; }

.passepartout-left {
  position: fixed;
  z-index: 101;
  left: 0;
  bottom: 0;
  top: 0; }

.passepartout-right {
  position: fixed;
  z-index: 101;
  right: 0;
  bottom: 0;
  top: 0; }

/*sections*/
.site-main.section:not(.nobottompadding) {
  padding-bottom: 60px; }

.site-main.section:not(.notoppadding) {
  padding-top: 60px; }

.section.notoppadding {
  padding-top: 0; }

.section.nobottompadding {
  padding-top: 0; }

.site-content {
  max-width: 100%;
  clear: both; }

@media (max-width: 767px) {
  .site-content > .container {
    padding-left: 0;
    padding-right: 0; } }

/*inputs*/
input, textarea {
  padding: 0 20px;
  border-radius: 2px;
  margin-top: 0px;
  margin-bottom: 12px;
  max-width: 100%;
  font-size: 12px; }

input, textarea, .form-control {
  border: 1px solid #e5e5e5; }

.form-control:focus {
  box-shadow: none; }

input {
  height: 48px; }

input[type="radio"], input[type="checkbox"] {
  margin: 0;
  height: 24px; }

textarea {
  height: 168px;
  padding-top: 12px;
  padding-bottom: 12px;
  display: block; }

/*helper classes*/
.no-right-padding {
  padding-right: 0; }

.double-col {
  -moz-column-count: 2;
  column-count: 2;
  padding-left: 0; }

.darken {
  background: rgba(0, 0, 0, 0.2); }

.site-wrapper {
  background: #fff;
  padding: 24px 0; }

.inline-block {
  display: inline-block; }

@media (min-width: 992px) {
  .desktop-left {
    float: left; }
  .desktop-right {
    float: right; } }

.site {
  position: relative;
  overflow: hidden; }

/* paddings: */
.padding-normal {
  padding: 40px 0; }

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

@media (min-width: 1200px) {
  .lg-absolute {
    position: absolute; } }

.wrap-12 {
  margin-left: 15px;
  margin-right: 15px; }

.absolute {
  position: absolute; }

.absolute.bottom-left {
  position: absolute;
  bottom: 0;
  left: 0; }

.absolute.top-right {
  position: absolute;
  top: 0;
  right: 0; }

.relative {
  position: relative; }

h4, .h4, h5, .h5, h6, .h6 {
  margin-bottom: 0; }

.table-wrap {
  display: table; }

.table-cell {
  display: table-cell; }

/* site origin row style */
body .siteorigin-panels-stretch.siteorigin-panels-stretch.panel-row-style[data-stretch-type='standard-no-padding'] {
  margin-left: 15px !important;
  margin-right: 15px !important; }
  body .siteorigin-panels-stretch.siteorigin-panels-stretch.panel-row-style[data-stretch-type='standard-no-padding'] .panel-grid-cell {
    padding-right: 0 !important;
    padding-left: 0 !important; }

@media (min-width: 992px) {
  .siteorigin-panels-stretch.panel-row-style[data-stretch-type='padding-5'] > .panel-grid-cell:first-child {
    padding-left: 5% !important; }
  .siteorigin-panels-stretch.panel-row-style[data-stretch-type='padding-5'] > .panel-grid-cell:last-child {
    padding-right: 5% !important; } }

.site {
  background: #fff; }

.no-image.orion_portrait {
  position: relative; }
  .no-image.orion_portrait:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 133.33333%; }
  .no-image.orion_portrait > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.no-image.orion_circle, .no-image.orion_square {
  position: relative; }
  .no-image.orion_circle:before, .no-image.orion_square:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%; }
  .no-image.orion_circle > .content, .no-image.orion_square > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.orion_circle img {
  width: 100%; }

.image-wrap.rounded {
  border-radius: 50%;
  overflow: hidden;
  z-index: 0;
  position: relative; }
  .image-wrap.rounded img {
    z-index: 0; }

.site-main.section {
  max-width: none; }

/* moved from core.scss */
/*inputs*/
input, textarea {
  padding: 0 20px;
  border-radius: 2px;
  margin-top: 0px;
  margin-bottom: 12px;
  max-width: 100%;
  font-size: 12px; }

input, textarea, .form-control {
  border: 1px solid #e5e5e5; }

.form-control:focus {
  box-shadow: none; }

input {
  height: 48px; }

input[type="radio"], input[type="checkbox"] {
  margin: 0;
  height: 24px; }

textarea {
  height: 168px;
  padding-top: 12px;
  padding-bottom: 12px;
  display: block; }

/* from typo.scss */
p {
  padding: 0 0 12px 0;
  margin: 0; }
  p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
    margin-top: 12px; }

small, .small {
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 1px; }

a {
  color: #595959;
  font-weight: normal;
  transition: all 0.2s; }
  a:hover, a:focus {
    text-decoration: none; }
  a:focus {
    color: #595959; }

hr {
  margin-top: 25px;
  margin-bottom: 22px;
  border-top: 1px solid #e5e5e5; }
  .site-footer hr {
    border-color: rgba(255, 255, 255, 0.2); }

/************************************* O.o *************************************/
/*                                   Effects                                   */
/*******************************************************************************/
.overlay-none, .overlay-black, .overlay-white, .overlay-primary, .overlay-secondary, .overlay-tertiary, .overlay-greyscale, .overlay-blur,
.overlay-hover-none, .overlay-hover-black, .overlay-hover-white, .overlay-hover-primary, .overlay-hover-secondary, .overlay-hover-tertiary, .overlay-hover-greyscale, .overlay-hover-blur {
  position: relative;
  display: block;
  transition: all .6s ease-out;
  overflow: hidden; }
  .overlay-none .overlay, .overlay-black .overlay, .overlay-white .overlay, .overlay-primary .overlay, .overlay-secondary .overlay, .overlay-tertiary .overlay, .overlay-greyscale .overlay, .overlay-blur .overlay,
  .overlay-hover-none .overlay, .overlay-hover-black .overlay, .overlay-hover-white .overlay, .overlay-hover-primary .overlay, .overlay-hover-secondary .overlay, .overlay-hover-tertiary .overlay, .overlay-hover-greyscale .overlay, .overlay-hover-blur .overlay {
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    pointer-events: none;
    display: block;
    z-index: 1; }
  .overlay-none img, .overlay-none .overlay, .overlay-black img, .overlay-black .overlay, .overlay-white img, .overlay-white .overlay, .overlay-primary img, .overlay-primary .overlay, .overlay-secondary img, .overlay-secondary .overlay, .overlay-tertiary img, .overlay-tertiary .overlay, .overlay-greyscale img, .overlay-greyscale .overlay, .overlay-blur img, .overlay-blur .overlay,
  .overlay-hover-none img,
  .overlay-hover-none .overlay, .overlay-hover-black img, .overlay-hover-black .overlay, .overlay-hover-white img, .overlay-hover-white .overlay, .overlay-hover-primary img, .overlay-hover-primary .overlay, .overlay-hover-secondary img, .overlay-hover-secondary .overlay, .overlay-hover-tertiary img, .overlay-hover-tertiary .overlay, .overlay-hover-greyscale img, .overlay-hover-greyscale .overlay, .overlay-hover-blur img, .overlay-hover-blur .overlay {
    transition: all .6s ease-out; }

.overlay-none:not(:hover) .overlay {
  opacity: 0;
  filter: none; }

.overlay-hover-none:hover .overlay {
  opacity: 0;
  filter: none; }

.overlay-black:not(:hover) .overlay {
  background: #000;
  opacity: 0.5; }

.overlay-hover-black:hover .overlay {
  background: #000;
  opacity: 0.5; }

.overlay-white:not(:hover) .overlay {
  background: #fff;
  opacity: 0.5; }

.overlay-hover-white:hover .overlay {
  background: #fff;
  opacity: 0.5; }

.overlay-primary:not(:hover) .overlay, .overlay-secondary:not(:hover) .overlay, .overlay-tertiary:not(:hover) .overlay {
  opacity: 0.5; }

.overlay-hover-primary:hover .overlay, .overlay-hover-secondary:hover .overlay, .overlay-hover-tertiary:hover .overlay {
  opacity: 0.5; }

.overlay-greyscale:not(.orion_circle):not(:hover) {
  filter: sepia(0.3) contrast(0.9) brightness(1) grayscale(1); }
  .overlay-greyscale:not(.orion_circle):not(:hover) .overlay {
    opacity: 0;
    background-color: transparent; }

.overlay-greyscale.orion_circle:not(:hover) > * {
  filter: sepia(0.3) contrast(0.9) brightness(1) grayscale(1); }
  .overlay-greyscale.orion_circle:not(:hover) > * .overlay {
    opacity: 0;
    background-color: transparent; }

.overlay-hover-greyscale:not(.orion_circle) .overlay {
  background-color: transparent; }

.overlay-hover-greyscale:not(.orion_circle):hover {
  filter: sepia(0.3) contrast(0.9) brightness(1) grayscale(1); }
  .overlay-hover-greyscale:not(.orion_circle):hover .overlay {
    opacity: 0;
    background-color: transparent; }

.overlay-hover-greyscale.orion_circle .overlay {
  background-color: transparent; }

.overlay-hover-greyscale.orion_circle:hover > * {
  filter: sepia(0.3) contrast(0.9) brightness(1) grayscale(1); }
  .overlay-hover-greyscale.orion_circle:hover > * .overlay {
    opacity: 0;
    background-color: transparent; }

.scale-zoomin img {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden; }

.scale-zoomin:hover img {
  -ms-transform: scale(1.05);
  transform: scale(1.05); }

.scale-zoomout {
  overflow: hidden; }
  .scale-zoomout img {
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden; }

.scale-zoomout:hover img {
  -ms-transform: scale(1);
  transform: scale(1); }

/************************************* O.o *************************************/
/*                                   TOP BAR                                   */
/*******************************************************************************/
.top-bar {
  font-size: 12px;
  line-height: 24px;
  z-index: 92;
  /* collapsable top bar with left/right widget areas. */ }
  .top-bar .widget-title {
    line-height: 48px;
    margin-bottom: 0px; }
  .top-bar.text-light a:not(.btn):not(:hover), .top-bar.text-light .coll_btn:not(:hover) i {
    color: rgba(255, 255, 255, 0.8); }
  .top-bar.text-light a:not(.btn):hover, .top-bar.text-light a:not(.btn):focus, .top-bar.text-light .coll_btn:hover i, .top-bar.text-light .coll_btn:focus i {
    color: #fff; }
  .top-bar ul.widget {
    display: inline-block;
    padding-left: 0;
    margin-bottom: 0px; }
    .top-bar ul.widget > li {
      list-style: none;
      display: inline-block;
      margin-bottom: 0;
      line-height: 48px; }
    .top-bar ul.widget + ul {
      margin-left: 15px; }
  .top-bar img {
    max-width: 100%;
    height: auto; }
  @media (min-width: 768px) {
    .top-bar .widget-header {
      white-space: nowrap;
      padding-right: 0; }
    .top-bar .widget-header.col-md-12, .top-bar .widget-header.col-md-12 + .col-md-12 {
      width: auto;
      float: left; } }
  .top-bar .widget-title {
    font-size: 14px; }
  .top-bar.collapsable {
    vertical-align: top;
    position: relative; }
    .top-bar.collapsable .widget {
      position: static; }
      .top-bar.collapsable .widget .widget-title {
        margin: 0;
        line-height: 48px;
        border: none; }
        .top-bar.collapsable .widget .widget-title i {
          line-height: 48px;
          vertical-align: top;
          font-style: normal; }
      .top-bar.collapsable .widget .widget {
        width: 100%; }
  @media (max-width: 1199px) {
    .top-bar .top-bar-wrap:first-child {
      z-index: 101; }
    .top-bar .container > .row > .col-md-12 > .top-bar-wrap {
      padding-left: 0; } }
  .top-bar .top-bar-wrap > .section > * {
    line-height: 12px;
    padding: 0 10px;
    min-height: 48px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    .top-bar .top-bar-wrap > .section > * p {
      padding-bottom: 0;
      margin-bottom: 0; }
    .top-bar .top-bar-wrap > .section > * .btn {
      margin-bottom: 0; }
  .top-bar.left-right .top-bar-wrap > .widget {
    display: inline-block;
    vertical-align: middle; }
  .top-bar.left-right .add-dividers .section:not(:last-child) {
    border-right-style: solid;
    border-right-width: 1px; }
  .top-bar.left-right .add-dividers.top-bar-wrap > .section {
    padding: 0; }
  .top-bar .top-bar-wrap > .widget {
    background: transparent;
    display: inline-block;
    min-height: 48px;
    vertical-align: middle; }
    .top-bar .top-bar-wrap > .widget .so-widget-orion_mega_widget_topbar > .widget-title {
      line-height: 12px;
      padding: 0 15px;
      height: 48px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: distribute;
      justify-content: space-around; }

@media (min-width: 1200px) {
  body:not(.boxed) .top-bar-wrap.add-dividers:first-child .section:first-child {
    border-left-style: solid;
    border-left-width: 1px; }
  body:not(.boxed) .top-bar-wrap.add-dividers.pull-right .section:last-child {
    border-right-style: solid;
    border-right-width: 1px; } }

/* set paddings */
@media (min-width: 1200px) {
  .top-bar .top-bar-wrap.no-dividers:first-child > .section:first-child > * {
    padding-left: 0px; }
  .top-bar .top-bar-wrap.no-dividers.pull-right > .section:last-child > * {
    padding-right: 0px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .top-bar-wrap + .top-bar-wrap {
    margin-bottom: 0px; } }

@media (max-width: 991px) {
  .top-bar.left-right .widget-title {
    padding: 0; }
  .top-bar.left-right .top-bar-wrap {
    padding-left: 0;
    padding-right: 0; }
  .top-bar.left-right > .container > .row > .col-md-12 {
    padding: 0; }
  .top-bar.left-right > .container-fluid > .row > .col-md-12 {
    padding: 0; }
  .top-bar-wrap {
    position: relative;
    display: block; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .top-bar.left-right > .container > .row > .col-md-12 {
    padding-left: 30px;
    padding-right: 30px; } }

@media (min-width: 992px) {
  .top-bar.left-right > .container-fluid > .row > .col-md-12 {
    padding-left: 30px;
    padding-right: 30px; } }

@media (min-width: 992px) {
  .top-bar-wrap {
    position: static;
    display: inline-block; }
  .top-bar-wrap > .section .list-wrap ul li {
    display: inline; } }

.top-bar-wrap > .section .list-wrap ul li {
  display: inline; }
  .top-bar-wrap > .section .list-wrap ul li + li {
    margin-left: 24px; }

@media (min-width: 480px) {
  .top-bar .divider, .top-bar .mobiledivider {
    width: 1px;
    background: #000;
    height: 48px;
    opacity: 0.3; } }

@media (max-width: 767px) {
  .top-bar.collapsable {
    position: absolute;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: .2s all ease;
    will-change: transform;
    width: 100%; }
    .top-bar.collapsable.on-screen {
      -ms-transform: translateY(0);
      transform: translateY(0);
      z-index: 200; }
  .admin-bar .top-bar.collapsable {
    top: 46px; }
  .top-bar .divider {
    display: none; }
  .top-bar-wrap > .top-bar-wrap {
    display: block;
    width: 100%;
    clear: both;
    background: #fff; }
  .top-bar .top-bar-wrap > .section:not(.widget_orion_mega_widget_topbar) > * {
    line-height: 12px;
    padding: 0 10px;
    min-height: 48px;
    display: block;
    text-align: center; }
  .top-bar.equal .top-bar-wrap > .section {
    width: 100% !important;
    line-height: 48px; }
  .top-bar-wrap > .section .list-wrap ul li {
    margin-top: 12px;
    display: inline-block; }
  .top-bar.left-right .add-dividers .section {
    border: none !important; }
  .top-bar.left-right ul.no-liststyle li {
    -ms-flex-pack: center;
    justify-content: center; }
  .top-bar.equal .top-bar-wrap {
    border-bottom: none !important; }
  .top-bar-toggle {
    position: absolute;
    bottom: -60px;
    background-color: transparent;
    display: block;
    right: 0;
    text-align: center;
    font-size: 24px;
    cursor: pointer;
    width: 0;
    height: 0;
    border-top: 60px solid #00BCD4;
    border-left: 72px solid transparent; }
    .top-bar-toggle > span {
      position: absolute;
      position: absolute;
      right: 12px;
      bottom: 28px;
      transition: transform .2s ease-in-out; }
  .text-dark .top-bar-toggle > span {
    color: #595959; }
  .top-bar-toggle:not(:hover) {
    opacity: .8; }
  .on-screen .top-bar-toggle > span {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .top-bar .top-bar-wrap .textwidget {
    line-height: 24px !important;
    padding: 12px 0 !important; } }

@media (min-width: 768px) {
  .top-bar-toggle {
    display: none; } }

/*top bar container TODO: IE 10, IE 9 */
@media (max-width: 991px) {
  .top-bar > .container {
    width: 100%; } }

.so-widget-orion_mega_widget_topbar .togglecontainer.visible {
  overflow: visible; }
  .so-widget-orion_mega_widget_topbar .togglecontainer.visible .closebar {
    position: absolute;
    margin-left: auto;
    left: calc(50% - 18px);
    width: 36px;
    height: 36px;
    border-radius: 100%;
    text-align: center;
    line-height: 36px;
    bottom: -20px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    border: none; }
    .so-widget-orion_mega_widget_topbar .togglecontainer.visible .closebar .relative-wrap {
      background: transparent;
      display: block;
      width: 36px;
      height: 36px; }
    .so-widget-orion_mega_widget_topbar .togglecontainer.visible .closebar .triangle {
      width: 7px;
      height: 7px;
      background: transparent;
      position: absolute;
      border-top: 2px solid #fff;
      border-left: 2px solid #fff;
      top: calc(50% - 3px);
      transition: all 0.2s ease-in-out; }
      .so-widget-orion_mega_widget_topbar .togglecontainer.visible .closebar .triangle.first {
        left: calc(50% - 7px);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg); }
      .so-widget-orion_mega_widget_topbar .togglecontainer.visible .closebar .triangle.last {
        right: calc(50% - 7px);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
    .so-widget-orion_mega_widget_topbar .togglecontainer.visible .closebar:hover .triangle.first, .so-widget-orion_mega_widget_topbar .togglecontainer.visible .closebar .evaporate .triangle.first {
      left: calc(50% - 3px);
      top: calc(50% - 6px);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .so-widget-orion_mega_widget_topbar .togglecontainer.visible .closebar:hover .triangle.last, .so-widget-orion_mega_widget_topbar .togglecontainer.visible .closebar .evaporate .triangle.last {
      right: calc(50% - 4px);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      top: calc(50% + 1px); }

.closebar.evaporate {
  opacity: 0;
  transition: all 0.3s ease-in-out; }

/* toggle container */
.so-widget-orion_mega_widget_topbar .togglecontainer {
  display: none;
  position: absolute;
  width: 100%;
  max-width: 100%;
  margin: auto;
  left: 0;
  right: 0;
  z-index: 99;
  top: 48px;
  color: #ffffff; }
  .so-widget-orion_mega_widget_topbar .togglecontainer .no-overflow {
    max-height: 0;
    overflow: hidden; }

.top-bar > .container .so-widget-orion_mega_widget_topbar .togglecontainer {
  max-width: 1140px; }

.so-widget-orion_mega_widget_topbar .togglecontainer.visible {
  display: block;
  max-height: none; }

.top-bar.box-shadow .widget_orion-top-bar-placeholder .panel-grid {
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.5); }

.togglecontainer > div > .panel-grid > div {
  overflow: hidden; }

.so-widget-orion_mega_widget_topbar .togglecontainer .panel-grid > div {
  transition: max-height 0.3s ease-out, opacity 0.3s ease-in-out; }

.togglecontainer.fadeout, .panel-grid.fadeout > div {
  transition: max-height 0.3s ease-in-out, opacity 0.8s ease-in-out;
  opacity: 0; }

@media (min-width: 992px) and (max-width: 1199px) {
  .top-bar > .container {
    max-width: 100%;
    width: 100%; } }

/* Top bar megabar widget */
.so-widget-orion_mega_widget_topbar > .widget-title {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 100;
  transition: opacity 0.5s ease-out;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .so-widget-orion_mega_widget_topbar > .widget-title.active {
    transition: all 0.2s ease-in-out; }
    .so-widget-orion_mega_widget_topbar > .widget-title.active span {
      color: #fff; }
    .so-widget-orion_mega_widget_topbar > .widget-title.active:after {
      content: "";
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid;
      position: absolute;
      left: calc(50% - 10px);
      bottom: -9px;
      opacity: 1; }
  .so-widget-orion_mega_widget_topbar > .widget-title span {
    vertical-align: middle; }
  .so-widget-orion_mega_widget_topbar > .widget-title span:not([class*="icon"]) {
    padding-left: 12px; }
  @media (min-width: 992px) {
    .so-widget-orion_mega_widget_topbar > .widget-title span {
      margin-right: 5px; } }
  @media (max-width: 991px) {
    .so-widget-orion_mega_widget_topbar > .widget-title i {
      padding-right: 0 !important;
      width: 48px;
      height: 48px;
      display: block;
      text-align: center; }
    .so-widget-orion_mega_widget_topbar > .widget-title span.icon {
      font-size: 18px; }
    .so-widget-orion_mega_widget_topbar > .widget-title.only_icon {
      width: 100%;
      height: 48px;
      font-size: 22px; }
      .so-widget-orion_mega_widget_topbar > .widget-title.only_icon span {
        width: 100%; }
      .so-widget-orion_mega_widget_topbar > .widget-title.only_icon span:not([class*="icon"]) {
        display: none; }
    .so-widget-orion_mega_widget_topbar > .widget-title.hide_all {
      display: none; } }

.no-opacy {
  opacity: 0 !important;
  will-change: opacity; }

/* top bar togglecontainer */
.togglecontainer {
  width: 1140px;
  text-align: left; }

.togglecontainer > div > .panel-grid {
  margin: 0 !important; }

/* widgets */
.top-bar-wrap > .section {
  line-height: 48px;
  border-color: rgba(255, 255, 255, 0.15); }
  .top-bar-wrap > .section:not(:first-child) {
    padding-left: 6px; }
  .top-bar-wrap > .section:not(:last-child) {
    padding-right: 6px; }
  .top-bar-wrap > .section > .so-widget-orion_button_w > .btn:not(.btn-wire), .top-bar-wrap > .section .btn-download:not(.btn-wire) {
    margin-bottom: 0;
    box-shadow: none !important; }
  .top-bar-wrap > .section > .so-widget-orion_upload_w > div > div > .btn {
    margin-bottom: 0; }
  .top-bar-wrap > .section > .so-widget-orion_button_w {
    max-height: 48px; }
  .top-bar-wrap > .section > .textwidget p {
    padding-bottom: 0; }
  .top-bar-wrap > .section .list-wrap ul li {
    padding-bottom: 0 !important; }
  .top-bar-wrap > .section.widget_search .search-form, .top-bar-wrap > .section .so-widget-orion_button_w, .top-bar-wrap > .section .so-widget-orion_upload_w {
    padding: 0 !important; }
  .top-bar-wrap > .section .button-wrap {
    max-width: 100%; }
  .top-bar-wrap > .section .padding-medium, .top-bar-wrap > .section .list-wrap .padding-medium {
    padding: 12px 12px; }
  .top-bar-wrap > .section button.btn-empty:not(.btn-icon):not(.icon-left):not(.icon-right), .top-bar-wrap > .section .btn.btn-empty:not(.btn-icon):not(.icon-left):not(.icon-right), .top-bar-wrap > .section input.btn-empty[type="submit"]:not(.btn-icon):not(.icon-left):not(.icon-right) {
    padding-left: 15px;
    padding-right: 15px; }
  .top-bar-wrap > .section button.btn-empty.icon-right, .top-bar-wrap > .section .btn.btn-empty.icon-right, .top-bar-wrap > .section input.btn-empty[type="submit"].icon-right {
    padding-left: 15px; }
  .top-bar-wrap > .section button.btn-empty.icon-left, .top-bar-wrap > .section .btn.btn-empty.icon-left, .top-bar-wrap > .section input.btn-empty[type="submit"].icon-left {
    padding-right: 15px; }

@media (min-width: 992px) {
  .top-bar .so-widget-orion_icon_w {
    padding-left: 0;
    padding-right: 0; }
    .top-bar .so-widget-orion_icon_w .icon.wrapper > .btn:last-child {
      margin-right: 0 !important; } }

@media (max-width: 991px) {
  .widget_orion_icon_w .icon.wrapper {
    line-height: 46px; }
    .widget_orion_icon_w .icon.wrapper > a:last-child {
      margin-right: 0 !important; } }

/************************************* O.o *************************************/
/*                                  Top bar                                    */
/*******************************************************************************/
.top-bar {
  max-width: 100%; }

.top-bar .widget_orion-top-bar-placeholder .widget-title {
  font-size: 11px; }
  .top-bar .widget_orion-top-bar-placeholder .widget-title .icon, .top-bar .widget_orion-top-bar-placeholder .widget-title .icon:before {
    font-size: 14px;
    line-height: 14px; }
  .top-bar .widget_orion-top-bar-placeholder .widget-title.active {
    height: 48px; }

@media (min-width: 1200px) {
  .left-right .top-bar-wrap + .top-bar-wrap {
    padding-left: 15px; } }

@media (min-width: 992px) {
  .top-bar {
    border-bottom: 1px solid #e5e5e5; } }

@media (max-width: 991px) {
  .top-bar.equal .top-bar-wrap {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #e5e5e5;
    /*Titles*/
    /* if there are only two, align them left and right */ }
    .top-bar.equal .top-bar-wrap .widget_orion-top-bar-placeholder > .widget-title {
      width: auto;
      height: 48px;
      display: block; }
      .top-bar.equal .top-bar-wrap .widget_orion-top-bar-placeholder > .widget-title.show_all span {
        position: absolute;
        left: 0;
        right: 0;
        bottom: -10px;
        font-size: 10px; }
      .top-bar.equal .top-bar-wrap .widget_orion-top-bar-placeholder > .widget-title.show_all .icon {
        position: absolute;
        top: 8px;
        bottom: auto;
        font-size: 14px; }
    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(1) {
      width: 100%; }
    .top-bar.equal .top-bar-wrap .section:first-child:nth-last-child(2) {
      text-align: left;
      width: auto;
      float: left; }
    .top-bar.equal .top-bar-wrap .section:first-child:nth-last-child(2) ~ .section {
      text-align: right;
      width: auto;
      float: right; }
    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(3),
    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(3) ~ .section {
      width: 33.3333%; }
    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(4),
    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(4) ~ .section {
      width: 25%; }
    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(5),
    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(5) ~ .section {
      width: 20%; }
    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(6),
    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(6) ~ .section {
      width: 16.6%; }
    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(7),
    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(7) ~ .section {
      width: 14.25%; }
    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(8),
    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(8) ~ .section {
      width: 12.5%; }
    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(9),
    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(9) ~ .section {
      width: 11.1%; }
    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(10),
    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(10) ~ .section {
      width: 10%; }
    .top-bar.equal .top-bar-wrap + .top-bar-wrap > .section {
      text-align: center; } }

.top-bar .top-bar-wrap {
  padding-left: 0;
  padding-right: 0; }
  .top-bar .top-bar-wrap.add-dividers > .section:not(.widget_orion_mega_widget_topbar):not(.widget_nav_menu) {
    overflow: hidden; }
    .top-bar .top-bar-wrap.add-dividers > .section:not(.widget_orion_mega_widget_topbar):not(.widget_nav_menu) > * {
      padding-left: 15px;
      padding-right: 15px; }

/* container topbar */
@media (max-width: 1200px) {
  .top-bar > .container > .row > .col-md-12 {
    padding: 0; } }

/* when passpartout enabled */
@media (max-width: 992px) {
  body.passepartout-propagated .top-bar > .container > .row > .col-md-12 {
    padding: 0; } }

/* fullwidth topbar */
body:not(.boxed).top-bar > .container-fluid > .row > .col-md-12 {
  padding: 0; }

/************************************* O.o *************************************/
/*                                   Header                                    */
/*******************************************************************************/
/*calculated automatically:*/
.nav-menu {
  width: auto;
  padding: 0;
  z-index: 90; }

.site-title .h1 {
  display: block;
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 27px;
  line-height: 36px;
  text-transform: uppercase; }

.stickymenu .site-title .h1 {
  line-height: 60px; }

.relativewrap {
  position: relative; }

/* If no logo: */
@media (min-width: 992px) {
  .site-branding .site-title {
    display: block;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1; } }

/* menu */
@media (min-width: 992px) {
  .mainheader a.logo {
    position: absolute;
    height: 100%;
    transform-style: preserve-3d;
    vertical-align: middle; }
    .mainheader a.logo > img {
      margin: 0;
      position: absolute;
      vertical-align: middle;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); } }
  @media (min-width: 992px) and (max-width: 350px) {
    .mainheader a.logo > img {
      max-width: 100%; } }

/* navigation */
.nav-menu a {
  transition: none;
  cursor: pointer; }

@media (min-width: 992px) {
  .nav-menu, .nav-menu ul {
    display: block;
    margin-bottom: 0; }
  .nav-menu {
    /* Level 1*/
    /* submenu general */
    /*Third level*/ }
    .nav-menu li {
      list-style: none; }
    .nav-menu .menu-item > a, .nav-menu .menu-item > span {
      padding: 12px 11px 14px;
      letter-spacing: 1px;
      display: block; }
    .nav-menu > li, .nav-menu ul > li {
      float: left;
      display: list-item;
      position: relative; }
      .nav-menu > li > a, .nav-menu > li > span, .nav-menu ul > li > a, .nav-menu ul > li > span {
        border: none; }
    .nav-menu > li > a {
      line-height: 48px;
      padding: 24px 15px; }
    .nav-menu ul.sub-menu {
      z-index: 100;
      text-align: left;
      border-left: 1px solid rgba(0, 0, 0, 0.05);
      border-right: 1px solid rgba(0, 0, 0, 0.05);
      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
      border-top: 1px solid rgba(0, 0, 0, 0.05); }
      .nav-menu ul.sub-menu li.menu-item > a, .nav-menu ul.sub-menu li.menu-item > span {
        padding-top: 13px;
        padding-bottom: 13px;
        -ms-transform: translateX(-10px);
        transform: translateX(-10px);
        transition: all 0.3s ease-in-out;
        padding-left: 35px; }
        .nav-menu ul.sub-menu li.menu-item > a span.coll_btn, .nav-menu ul.sub-menu li.menu-item > span span.coll_btn {
          position: absolute;
          left: 0;
          width: 24px;
          height: 24px; }
          .nav-menu ul.sub-menu li.menu-item > a span.coll_btn i, .nav-menu ul.sub-menu li.menu-item > span span.coll_btn i {
            position: absolute;
            line-height: 24px;
            right: 0;
            color: transparent;
            opacity: 0;
            transition: all 0.3s ease-in-out; }
      .nav-menu ul.sub-menu li.menu-item:not(.orion-megamenu-subitem):hover > a {
        -ms-transform: translateX(10px);
        transform: translateX(10px); }
        .nav-menu ul.sub-menu li.menu-item:not(.orion-megamenu-subitem):hover > a span.coll_btn i {
          opacity: 1; }
      .nav-menu ul.sub-menu li.menu-item:not(:last-child):not(.orion-megamenu-subitem):after {
        content: "";
        position: absolute;
        bottom: 0;
        height: 1px;
        left: 24px;
        background-color: rgba(0, 0, 0, 0.1);
        width: calc(100% - 48px); }
    .nav-menu li > ul.sub-menu {
      max-height: 0;
      visibility: hidden;
      opacity: 0;
      transition: all 0.5 s ease;
      position: absolute;
      min-width: 240px;
      width: 240px;
      height: 0;
      margin: 0;
      padding: 0; }
      .nav-menu li > ul.sub-menu > li {
        display: block;
        float: none;
        position: relative; }
        .nav-menu li > ul.sub-menu > li:not(.megamenu-sidebar) a {
          display: block;
          width: 100%;
          min-width: 100%;
          white-space: normal; }
    .nav-menu li:not(.orion-megamenu):not(.orion-megamenu-subitem) > .sub-menu > li li:not(:last-child):after {
      content: "";
      position: absolute;
      bottom: 0;
      height: 1px;
      left: 24px;
      background-color: rgba(0, 0, 0, 0.1);
      width: calc(100% - 48px); }
    .nav-menu li:not(.orion-megamenu):hover > ul.sub-menu {
      color: #fff;
      display: block;
      height: auto;
      opacity: 1;
      visibility: visible;
      max-height: 1000px; }
    .nav-menu ul > li > ul.sub-menu {
      display: none;
      opacity: 0;
      transition: all 0.5 s ease;
      position: absolute;
      min-width: 225px;
      top: -100;
      left: 250px;
      z-index: 190; }
      .nav-menu ul > li > ul.sub-menu.mega-light, .nav-menu ul > li > ul.sub-menu.mega-dark {
        min-width: 150px; }
      .nav-menu ul > li > ul.sub-menu li {
        margin: 0;
        border-bottom: none; }
        .nav-menu ul > li > ul.sub-menu li:not(:last-child):after {
          content: "";
          position: absolute;
          bottom: 0;
          height: 1px;
          left: 24px;
          background-color: rgba(0, 0, 0, 0.1);
          width: calc(100% - 48px); }
    .nav-menu ul > li.orion-megamenu-subitem > ul.sub-menu {
      display: block;
      position: relative;
      opacity: 1;
      max-height: 1000px;
      height: auto; }
    .nav-menu ul > li:hover > ul.sub-menu {
      color: #fff;
      display: block;
      height: auto;
      margin: 0;
      opacity: 1;
      padding: 0;
      left: 238px;
      top: 0;
      z-index: 210; }
    .nav-menu ul > li:not(.orion-megamenu-subitem):hover > ul.sub-menu {
      margin-top: -1px; }
  .site-header.nav-light .nav-menu li:not(.orion-megamenu-subitem) > ul.sub-menu li:not(:last-child):after {
    background-color: rgba(0, 0, 0, 0.05); }
  /* Fix to prevent loosing focus while hovering child elements */
  ul.nav-menu > li:hover ~ li:not(:hover) > ul {
    z-index: 0; }
  header .coll_btn.notdesktop {
    display: none; }
  /**
 * top main navigation border 
 */
  header.with-top-border .main-nav-wrap {
    position: relative;
    height: calc(96px - 15px); }
  header.with-top-border .nav-menu {
    position: relative; }
  header.with-top-border .nav-menu > li > ul {
    top: calc(96px - 15px); }
  header.with-top-border .nav-menu > li {
    text-align: center;
    position: relative; }
  header.with-top-border .nav-menu > li > a:before {
    content: '';
    display: block;
    margin: auto;
    height: 4px;
    width: 0px;
    opacity: 0.5;
    background: transparent;
    transition: width .5s ease, background-color .5s ease; }
  header.with-top-border .nav-menu > li:hover > a:before {
    width: 100%; }
  header.with-top-border .nav-menu > li.current-menu-item > a:before {
    opacity: 1;
    width: 100%; }
  header.with-top-border .main-nav-wrap:before {
    content: '';
    display: block;
    height: 4px;
    position: absolute;
    width: 80%;
    background: #e5e5e5;
    top: 24px; } }

/* mobile */
@media (max-width: 991px) {
  .site-branding {
    text-align: center; }
    .site-branding a.logo {
      position: relative;
      margin-top: 60px;
      margin-bottom: 43px;
      display: inline-block; }
  .site-navigation ul ul {
    display: none; }
  /*first level */
  .nav-menu > li {
    margin-bottom: 0;
    padding-left: 9px;
    padding-right: 9px; }
    .nav-menu > li > a {
      display: block;
      border-bottom: 1px solid #e6e6e6; }
  .nav-menu li {
    list-style: none;
    position: relative; }
    .nav-menu li a {
      position: relative; }
  .coll_btn.desktoponly {
    display: none; }
  .needs_coll_btn {
    display: block; }
  .coll_btn {
    background: transparent;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 42px;
    text-align: right; }
    .coll_btn i {
      width: 40px;
      transition: all 0.3s ease-in-out;
      text-align: center;
      cursor: pointer;
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg); }
    .coll_btn.notdesktop i {
      display: block; }
  .sub-menu .coll_btn {
    right: -10px; }
  .sub-menu li:first-child {
    margin-top: 0; }
  .open > .coll_btn > i {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  /* border */
  .nav-dark .nav-menu > li > a, .nav-dark .sub-menu > li > span:not(.coll_btn), .nav-dark .sub-menu > li > a,
  .nav-dark .orion-cart-wrapper .mini_cart_item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    display: block; }
  .nav-light .nav-menu > li > a, .nav-light .sub-menu > li > span:not(.coll_btn), .nav-light .sub-menu > li > a,
  .nav-light .orion-cart-wrapper .mini_cart_item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    display: block; }
  header .nav-container, header .relative-wrap {
    background: transparent; }
  .burger-container {
    background: transparent;
    margin-bottom: -24px; }
  .nav-container {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out; }
    .nav-container.open {
      overflow: visible; }
  .nav-container.open {
    max-height: 2000px;
    padding-top: 36px; }
  .nav-menu > .search {
    margin-left: -15px;
    margin-right: -15px;
    text-align: center;
    background: transparent;
    margin-bottom: -40px; }
    .header-centered .nav-menu > .search {
      background: transparent; }
  .nav-menu {
    margin-bottom: 0; }
  /*header centered, classic mobile*/
  .header-centered .burger-container, .header-classic .burger-container {
    background: transparent; }
  .header-centered .nav-container.open, .header-classic .nav-container.open {
    overflow: visible; }
  .header-centered .mainheader a.logo {
    position: relative;
    display: block; }
  .to-x .hamburger-box:hover .top, .to-x .hamburger-box:hover .bottom, .to-x .hamburger-box:hover .meat {
    background-color: #fff; }
  /*header classic mobile*/
  .header-classic .to-x {
    position: relative;
    z-index: 11; }
  .header-classic .site-branding .site-title {
    position: relative;
    display: inline-block;
    text-align: center; }
  .header-classic .nav-container {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 991px) and (min-width: 768px) {
  .mainheader > .container {
    width: 100%; } }

.site-branding {
  position: relative; }

/* burger to x */
.to-x {
  background: transparent;
  border-radius: 0;
  vertical-align: middle; }
  @media (max-width: 991px) {
    .to-x {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  .to-x .hamburger-box {
    z-index: 33; }
  .to-x .hamburger-box, .to-x .search-box {
    width: 48px;
    height: 48px;
    display: block;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    margin: 0;
    padding-top: 6px;
    padding-bottom: 6px;
    border-radius: 100%;
    transition: all 200ms ease-in-out; }
    @media (max-width: 991px) {
      .to-x .hamburger-box, .to-x .search-box {
        border: 6px solid #fff; } }
    .to-x .hamburger-box .bun, .to-x .hamburger-box .meat, .to-x .hamburger-box .circle, .to-x .hamburger-box .handle, .to-x .search-box .bun, .to-x .search-box .meat, .to-x .search-box .circle, .to-x .search-box .handle {
      transition: all 200ms ease-in-out;
      -ms-transform: translateZ 0;
      transform: translateZ 0; }
    .to-x .hamburger-box .bun, .to-x .hamburger-box .meat, .to-x .search-box .bun, .to-x .search-box .meat {
      width: 12px;
      height: 2px;
      background-color: #fff;
      position: absolute;
      left: 50%;
      margin-left: -6px; }
    .to-x .hamburger-box .top, .to-x .search-box .top {
      top: 13px; }
    .to-x .hamburger-box .meat, .to-x .search-box .meat {
      top: 50%;
      margin-top: -1px; }
    .to-x .hamburger-box .bottom, .to-x .search-box .bottom {
      bottom: 13px; }
    .to-x .hamburger-box .circle, .to-x .search-box .circle {
      width: 12px;
      height: 12px;
      border-radius: 100%;
      position: absolute;
      top: 11px;
      left: 11px; }
      .to-x .hamburger-box .circle.top, .to-x .search-box .circle.top {
        border-top: solid 2px #000;
        border-left: solid 2px #000;
        border-right: solid 2px transparent;
        border-bottom: solid 2px transparent; }
      .to-x .hamburger-box .circle.bottom, .to-x .search-box .circle.bottom {
        border-top: solid 2px transparent;
        border-left: solid 2px transparent;
        border-right: solid 2px #000;
        border-bottom: solid 2px #000; }
    .to-x .hamburger-box .handle, .to-x .search-box .handle {
      width: 7px;
      height: 2px;
      background-color: #000;
      position: absolute;
      right: 10px;
      bottom: 12px;
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .to-x .hamburger-box.open .top, .to-x .search-box.open .top {
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      width: 12px;
      top: 50%;
      margin-top: 0px;
      margin-left: -6px; }
    .to-x .hamburger-box.open .top, .to-x .hamburger-box.open .bottom, .to-x .search-box.open .top, .to-x .search-box.open .bottom {
      transition: all 300ms ease-in-out;
      background-color: #fff; }
    .to-x .hamburger-box.open .meat, .to-x .search-box.open .meat {
      width: 0px;
      margin-left: 0px;
      background-color: #fff; }
    .to-x .hamburger-box.open .bottom, .to-x .search-box.open .bottom {
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      width: 12px;
      bottom: 50%;
      margin-bottom: -2px;
      margin-left: -6px; }
    .to-x .hamburger-box.open .circle, .to-x .search-box.open .circle {
      width: 12px;
      left: 50%;
      margin-left: -6px;
      top: 50%;
      margin-top: -1px;
      border-radius: 0px; }
      .to-x .hamburger-box.open .circle.top, .to-x .search-box.open .circle.top {
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        border: solid 0px transparent;
        border-top: solid 2px #000;
        height: 0px; }
      .to-x .hamburger-box.open .circle.bottom, .to-x .search-box.open .circle.bottom {
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        border: solid 0px transparent;
        border-bottom: solid 2px #000;
        height: 0px; }
    .to-x .hamburger-box.open .handle, .to-x .search-box.open .handle {
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
      background-color: transparent;
      width: 0px;
      bottom: 50%;
      right: 50%;
      margin-bottom: -2px; }
    .to-x .hamburger-box:hover .circle.top, .to-x .search-box:hover .circle.top {
      border-top: solid 2px #fff;
      border-left: solid 2px #fff; }
    .to-x .hamburger-box:hover .circle.bottom, .to-x .search-box:hover .circle.bottom {
      border-bottom: solid 2px #fff;
      border-right: solid 2px #fff; }
    .to-x .hamburger-box:hover .handle, .to-x .search-box:hover .handle {
      background-color: #fff; }
  @media (min-width: 992px) {
    .to-x .search-box {
      margin-left: auto;
      margin-right: auto;
      position: absolute; }
    .to-x .search-box {
      margin: 0;
      background-color: transparent;
      width: 36px;
      height: 36px; }
      .to-x .search-box .circle.top {
        border-color: #000 transparent transparent #000;
        height: 11px;
        left: 12px;
        top: 12px;
        width: 11px; }
      .to-x .search-box .circle.bottom {
        border-color: transparent #000 #000 transparent;
        height: 11px;
        left: 12px;
        top: 12px;
        width: 11px; }
      .to-x .search-box .handle {
        background-color: #000;
        bottom: 12px;
        right: 10px;
        width: 7px; }
      .to-x .search-box.open {
        background-color: #e5e5e5; }
        .to-x .search-box.open .circle.bottom {
          border-color: transparent;
          background-color: transparent;
          top: 50%;
          left: 50%;
          -ms-transform: translateY(-50%) rotate(-45deg) translateX(-50%);
          transform: translateY(-50%) rotate(-45deg) translateX(-50%);
          margin-top: -5px;
          margin-left: -2px;
          width: 13px; }
        .to-x .search-box.open .circle.top {
          top: 50%;
          left: 50%;
          -ms-transform: translateY(-50%) rotate(45deg) translateX(-50%);
          transform: translateY(-50%) rotate(45deg) translateX(-50%);
          border-color: transparent;
          background-color: transparent;
          margin-left: -2px;
          margin-top: 4px;
          width: 13px; } }

@media (max-width: 991px) {
  .hamburger-box + .woocart {
    border: 6px solid #fff; } }

/* branding */
@media (max-width: 991px) {
  a.logo img {
    max-height: 120px;
    max-width: 90%; } }

@media (min-width: 992px) {
  .nav-light .search-form input.searchfield {
    color: #959595;
    font-weight: bold; } }

/*search button animation when closing the menu on mobile */
.search .to-x {
  transition: all 0.1s ease-in-out;
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
  position: relative; }
  .search .to-x.transition {
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0; }

/* simple search */
.nav-menu > li.search {
  z-index: 49; }

@media (max-width: 991px) {
  .nav-menu > li.search {
    margin-bottom: 0; }
  .nav-menu > li:last-child > a {
    border-bottom: none; } }

@media (min-width: 992px) {
  /* simple search (desktop)*/
  .search.simple .to-x, .search.simple .to-x .search-box:hover, .search.simple .to-x .search-box.open {
    background: transparent; }
  .mainheader .to-x {
    display: block;
    position: relative; } }

/* show dark or light logo? */
@media (min-width: 992px) {
  .site-branding.text-light a.logo-dark {
    display: none; }
  .site-branding.text-dark a.logo-light {
    display: none; } }

@media (max-width: 991px) {
  .site-branding.mobile-text-light a.logo-light {
    display: inline-block !important; }
  .site-branding.mobile-text-light a.logo-dark {
    display: none !important; }
  .site-branding.mobile-text-dark a.logo-dark {
    display: inline-block !important; }
  .site-branding.mobile-text-dark a.logo-light {
    display: none !important; }
  .mobile-widgets {
    margin-left: 9px;
    margin-right: 9px;
    margin-bottom: 24px; } }

/* floats */
@media (min-width: 992px) {
  .nav-menu.float-right {
    float: right; }
  /* in case o no primary menu: */
  .main-nav-wrap.no-primary-nav > ul > li:not(:last-child) {
    margin-right: 10px; }
  .main-nav-wrap.no-primary-nav > ul > li > a {
    padding-left: 10px;
    padding-right: 10px; } }

/* header button */
@media (min-width: 992px) {
  .mainnav-button-wrap {
    display: inline-block; }
    .mainnav-button-wrap .btn {
      margin-bottom: 0; }
      .mainnav-button-wrap .btn > * {
        line-height: normal; }
  .site-header.nav-style-1:not(.stickymenu) .mainnav-button-wrap .btn-lg {
    margin-top: -6px; }
  .last-tab-wrap > ul {
    padding-left: 0; }
    .last-tab-wrap > ul li:first-child {
      margin-top: 0; }
  .nav-style-2:not(.stickymenu) .last-tab-wrap > ul {
    height: 48px;
    margin-top: -6px; }
    .nav-style-2:not(.stickymenu) .last-tab-wrap > ul > li {
      display: inline-block; }
  .last-tab {
    max-height: 60px; }
    .last-tab.style-medium {
      max-height: 48px; }
    .last-tab.style-small {
      max-height: 36px; }
  .nav-style-3 .last-tab {
    margin-left: 12px; }
  .last-tab.style-large .last-tab-wrap > ul > li {
    height: 60px;
    padding-top: 0px; }
    .last-tab.style-large .last-tab-wrap > ul > li .search-box {
      margin-top: 12px; }
    .nav-style-3:not(.stickymenu) .last-tab.style-large .last-tab-wrap > ul > li {
      margin-top: -6px; }
    .last-tab.style-large .last-tab-wrap > ul > li .nav-style-1:not(.stickymenu), .nav-style-2:not(.stickymenu) .last-tab.style-large .last-tab-wrap > ul > li {
      margin-top: -6px; }
    header:not(.stickymenu) .last-tab.style-large .last-tab-wrap > ul > li.menu-item.search {
      margin-top: -6px; }
    .stickymenu .last-tab.style-large .last-tab-wrap > ul > li {
      padding-top: 0px; }
    .last-tab.style-large .last-tab-wrap > ul > li .to-x {
      width: 60px; }
      .last-tab.style-large .last-tab-wrap > ul > li .to-x .search-box {
        margin-left: 12px; }
  .last-tab.style-medium .last-tab-wrap > ul > li {
    height: 48px;
    padding-top: 0px; }
    .last-tab.style-medium .last-tab-wrap > ul > li .search-box {
      margin-top: 6px; }
    .stickymenu .last-tab.style-medium .last-tab-wrap > ul > li {
      margin-top: 6px;
      height: 48px; }
    .last-tab.style-medium .last-tab-wrap > ul > li .to-x {
      width: 48px; }
      .last-tab.style-medium .last-tab-wrap > ul > li .to-x .search-box {
        margin-left: 6px; }
  .last-tab.style-small .last-tab-wrap > ul > li {
    height: 36px;
    margin-top: 6px; }
    .last-tab.style-small .last-tab-wrap > ul > li .search-box, .last-tab.style-small .last-tab-wrap > ul > li .woocart {
      margin-top: 0px; }
    .stickymenu .last-tab.style-small .last-tab-wrap > ul > li {
      margin-top: 12px;
      height: 36px; }
    .last-tab.style-small .last-tab-wrap > ul > li .to-x {
      width: 36px; }
  .last-tab-wrap > ul > .search:first-child:last-child {
    margin-right: -9px; }
  header.nav-light .last-tab-wrap > ul > li.search:before {
    content: '';
    width: 1px;
    top: 0;
    bottom: 0;
    position: absolute;
    height: 100%;
    left: 0px; }
  .header-with-widgets .last-tab {
    position: absolute;
    right: 0; } }

@media (min-width: 992px) {
  .site-header:not(.header-transparent).overlay-dark, .site-header:not(.header-transparent).overlay-light, .site-header:not(.header-transparent).overlay-c1, .site-header:not(.header-transparent).overlay-c2, .site-header:not(.header-transparent).overlay-c3, .site-header:not(.header-transparent).overlay-c1-c2, .site-header:not(.header-transparent).overlay-c2-c1, .site-header:not(.header-transparent).overlay-c1-t, .site-header:not(.header-transparent).overlay-c2-t, .site-header:not(.header-transparent).overlay-c3-t {
    position: relative; } }

@media (max-width: 991px) {
  .site-navigation .menu-item > a {
    line-height: 48px; }
  .site-navigation ul .last-tab-wrap > ul {
    display: block; }
  .site-header .last-tab-wrap .search-toggle {
    display: none; }
  .site-header .last-tab-wrap {
    margin-top: 30px;
    margin-bottom: 30px; }
    .site-header .last-tab-wrap > ul {
      padding-left: 0; }
    .site-header .last-tab-wrap .mainnav-button-wrap .btn {
      display: block; }
  .site-header .search-form > .wrap {
    margin-left: -24px;
    margin-right: -24px; }
  header.site-header {
    z-index: auto; }
    header.site-header .overlay-light-wrapper, header.site-header .overlay-dark-wrapper, header.site-header .overlay-c1-wrapper, header.site-header .overlay-c2-wrapper, header.site-header .overlay-c3-wrapper, header.site-header .overlay-c1-c2-wrapper, header.site-header .overlay-c2-c1-wrapper,
    header.site-header .overlay-c1-t-wrapper, header.site-header .overlay-c2-t-wrapper, header.site-header .overlay-c3-t-wrapper {
      display: none; } }

@media (min-width: 992px) {
  /* must be set in case of overlays */
  header.site-header {
    z-index: 1; }
    header.site-header .overlay-light-wrapper, header.site-header .overlay-dark-wrapper, header.site-header .overlay-c1-wrapper, header.site-header .overlay-c2-wrapper, header.site-header .overlay-c3-wrapper, header.site-header .overlay-c1-c2-wrapper, header.site-header .overlay-c2-c1-wrapper,
    header.site-header .overlay-c1-t-wrapper, header.site-header .overlay-c2-t-wrapper, header.site-header .overlay-c3-t-wrapper {
      z-index: 0; }
  .header-transparent {
    background-image: none !important; } }

@media (max-width: 992px) {
  .coll_btn i {
    line-height: 48px; }
  .sub-menu > li > a, .sub-menu > li > span {
    line-height: 48px; } }

/************************************* O.o *************************************/
/*                                Classic header                               */
/*******************************************************************************/
/* desktop */
@media (min-width: 992px) {
  .header-classic .nav-container {
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.05) inset; }
    .header-classic .nav-container > .container {
      overflow: visible; }
  .header-classic .site-branding.absolute {
    position: absolute; }
  .header-classic .nav-menu {
    padding-right: 15px; }
    .header-classic .nav-menu > li > .togglecontainer {
      z-index: 100; }
  .header-classic.header-transparent {
    background-color: transparent !important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 15; }
    .header-classic.header-transparent .nav-container {
      background-color: transparent !important; }
    .header-classic.header-transparent .widget-section {
      background-color: transparent !important; } }

/* show dark or light logo? */
@media (min-width: 992px) {
  .header-classic .container-fluid {
    padding-left: 30px;
    padding-right: 30px; }
  .header-classic .site-branding {
    padding-left: 15px; }
    .header-classic .site-branding a {
      display: block; }
  .header-classic .header-widgets {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  .header-classic .last-tab-wrap > ul {
    display: inline-block; } }

/************************************* O.o *************************************/
/*                              Header with widgets                            */
/*******************************************************************************/
@media (min-width: 992px) {
  .header-with-widgets .nav-container {
    box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 0 rgba(0, 0, 0, 0.05); }
  .header-with-widgets .nav-menu {
    position: relative; }
  .header-with-widgets .mainheader > .container-fluid {
    padding-left: 30px;
    padding-right: 30px; }
  .header-with-widgets .nav-container > .container-fluid {
    padding-left: 0;
    padding-right: 0; }
  .header-with-widgets .header-widgets {
    width: calc(100% + 30px);
    display: table;
    height: 100%; }
  .header-with-widgets .header-widgets > * {
    display: table-cell;
    width: auto;
    height: 100%;
    float: none;
    vertical-align: middle;
    min-width: 144px;
    /* paddings */ }
    .header-with-widgets .header-widgets > * > * {
      text-align: left; }
    .header-with-widgets .header-widgets > * .icon-box-wrap, .header-with-widgets .header-widgets > * .btn {
      margin-bottom: 0 !important; }
  .header-with-widgets .header-widgets .widget > * {
    display: inline;
    vertical-align: middle; }
  .header-with-widgets .header-widgets:before, .header-with-widgets .header-widgets:after {
    display: none; }
  .header-with-widgets .header-widgets .widget-title {
    margin-bottom: 0; }
  .header-with-widgets .header-widgets .widget_orion_image_w {
    display: inline-table; }
  .header-with-widgets .header-widgets .widget_orion_image_w {
    min-width: auto; }
  .header-with-widgets .header-widgets .widget_orion_icon_text_w, .header-with-widgets .header-widgets .so-widget-orion_image_w {
    display: table-cell;
    vertical-align: middle; }
  .header-with-widgets .header-widgets .so-widget-orion_list_w {
    display: inline-table; }
  .header-with-widgets .header-widgets .icon-box-items-wrap.short .description {
    clear: both;
    display: block; }
  .header-with-widgets .header-widgets .so-widget-orion_image_w {
    text-align: center; }
  .header-with-widgets .header-widgets .widget:last-child > .so-widget-orion_image_w {
    text-align: right; }
  .header-with-widgets .header-widgets .widget_shopping_cart {
    min-width: 60px; }
    .header-with-widgets .header-widgets .widget_shopping_cart .orion-cart-wrapper {
      right: -10px;
      z-index: 100; }
  .header-with-widgets .header-widgets h1, .header-with-widgets .header-widgets h2, .header-with-widgets .header-widgets h3, .header-with-widgets .header-widgets h4, .header-with-widgets .header-widgets h5, .header-with-widgets .header-widgets h6 {
    width: auto; }
  .header-with-widgets .header-widgets .staticblock-wrap .widget_orion_icon_text_w {
    display: block; }
  .header-with-widgets .nav-container > .container {
    overflow: visible; }
  .header-with-widgets.header-transparent {
    background-color: transparent !important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 15; }
    .header-with-widgets.header-transparent .nav-container {
      background-color: transparent !important; }
  .header-with-widgets.nav-style-1 .nav-menu > li > a {
    padding-left: 27px;
    padding-right: 27px; }
  .header-with-widgets .header-widgets .icon.wrapper {
    float: none;
    text-align: right; }
  .header-with-widgets .header-widgets .widget_text {
    text-align: left; } }

@media (max-width: 991px) {
  .header-with-widgets .site-branding a.logo {
    margin-top: 60px;
    margin-bottom: 60px; }
  .header-with-widgets .burger-container {
    position: relative;
    margin-bottom: 0px;
    margin-top: 0px; }
    .header-with-widgets .burger-container .to-x {
      position: absolute;
      left: 50%;
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      z-index: 1;
      top: -24px; }
  .header-with-widgets .header-widgets > * {
    margin-top: 12px;
    margin-bottom: 12px; }
  .header-with-widgets .mainheader > div > .container {
    overflow: visible; }
  .header-with-widgets .header-widgets {
    text-align: left; } }

/* widget adjustments */
.header-with-widgets .header-widgets .widget_nav_menu .sub-menu, .header-with-widgets .header-widgets .widget_nav_menu .coll_btn {
  display: none; }

@media (min-width: 992px) {
  .boxed-container .header-with-widgets .container-fluid .nav-menu .last-tab-wrap > ul > .search:first-child:last-child {
    margin-right: 0; }
  .boxed-container .header-with-widgets .container-fluid .site-branding {
    padding-left: 30px; }
  .boxed-container .header-with-widgets .container-fluid .site-branding + .relative-wrap {
    padding-right: 30px; } }

/************************************* O.o *************************************/
/*                             Header Search form                              */
/*******************************************************************************/
@media (min-width: 992px) {
  header .site-navigation .search .search-form {
    display: none; }
  header .site-navigation .search .searchwrap {
    padding: 0;
    opacity: 0;
    display: none;
    bottom: 0;
    position: absolute; }
  header .site-navigation .search.open .searchwrap {
    opacity: 1;
    display: block;
    height: auto;
    visibility: visible;
    right: 0;
    left: 0;
    right: 9px; }
  header .site-navigation .search.open input {
    margin-bottom: 0; }
  header .site-navigation .search.open .search-form {
    display: block;
    width: 360px;
    height: auto;
    margin-top: 0; }
  header .site-navigation .search.open .search-submit {
    padding: 0; } }

@media (max-width: 991px) {
  header .site-navigation .search {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding-bottom: 0;
    margin-bottom: 24px;
    padding-right: 0;
    padding-left: 0;
    padding-top: 0;
    margin-left: -15px;
    margin-right: -15px; }
  header .site-navigation .search-form {
    margin-top: 0; }
  header .site-navigation .search .to-x {
    display: none; }
  header .site-navigation .wrap {
    display: block;
    padding-left: 0; }
    header .site-navigation .wrap input {
      background: transparent;
      border-color: transparent;
      border: 0;
      box-shadow: none; }
      header .site-navigation .wrap input.searchfield {
        padding-left: 25px;
        margin-bottom: 0; }
      header .site-navigation .wrap input.search-submit {
        font-size: 12px;
        padding-right: 25px; }
    header .site-navigation .wrap .searchfield {
      background: rgba(0, 0, 0, 0.05); }
  .site-header.nav-dark .searchfield {
    color: #fff; }
  .site-header input[type="submit"]:hover, .site-header input[type="submit"]:focus, .site-header input[type="submit"]:active {
    background-color: transparent !important; } }

/************************************* O.o *************************************/
/*                                Sticky Header                                */
/*******************************************************************************/
header.stickymenu {
  position: fixed; }
  header.stickymenu .site-navigation .nav-menu > li.search {
    position: relative;
    top: 0;
    -ms-transform: translateY(0);
    transform: translateY(0); }
    header.stickymenu .site-navigation .nav-menu > li.search .to-x {
      top: 0;
      -ms-transform: translateY(0);
      transform: translateY(0); }
    header.stickymenu .site-navigation .nav-menu > li.search > .search-wrap {
      top: 0; }
  header.stickymenu a.logo > img {
    max-height: 50px;
    max-width: calc(100% - 20px); }
  header.stickymenu .logo {
    display: block;
    z-index: 1; }
  header.stickymenu.nav-dark .logo-dark {
    display: none; }
  header.stickymenu.nav-light .logo-light {
    display: none; }
  header.stickymenu .site-branding.absolute {
    position: absolute;
    left: 15px; }
  header.stickymenu .relativewrap {
    position: relative; }
  header.stickymenu .nav-menu {
    position: static; }
  header.stickymenu.hidesticky {
    overflow: hidden; }

/* sticky */
@media (min-width: 992px) {
  .stickymenu {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    opacity: 1;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    will-change: transform, opacity; }
    .stickymenu.hidesticky {
      opacity: 0; }
    .stickymenu.stuck {
      -ms-transform: translateY(0px);
      transform: translateY(0px); }
    .stickymenu .nav-container {
      height: 60px;
      box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset; }
      .stickymenu .nav-container > .container {
        overflow: visible; }
    .stickymenu .main-nav-wrap, .stickymenu .site-branding, .stickymenu a.logo {
      height: 60px; }
    .stickymenu a.logo {
      min-width: 200px; }
    .stickymenu .site-branding a.logo {
      position: relative; }
      .stickymenu .site-branding a.logo .h1 {
        display: inline-block; }
    .stickymenu .site-branding a.logo::before {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      margin-right: -0.25em; }
    .stickymenu .nav-menu {
      display: table-row;
      vertical-align: middle;
      position: absolute;
      right: 15px; }
      .stickymenu .nav-menu li:hover > ul, .stickymenu .nav-menu li:hover > .togglecontainer, .stickymenu .nav-menu li.open > .searchwrap {
        top: 60px; }
      .stickymenu .nav-menu ul > li:hover > ul {
        top: 0px; }
      .stickymenu .nav-menu > li > a {
        padding: 6px 15px;
        line-height: 48px; }
    .stickymenu li.search {
      max-height: 60px; } }

@media (max-width: 991px) {
  header.stickymenu {
    transition: none;
    opacity: none;
    -ms-transform: translateY(-100px);
    transform: translateY(-100px); } }

@media (min-width: 992px) {
  .nav-style-2.stickymenu .nav-menu > li:not(.last-tab) {
    padding-top: 12px;
    padding-bottom: 12px; }
    .nav-style-2.stickymenu .nav-menu > li:not(.last-tab) > .togglecontainer {
      margin-top: 0; }
  /* sticky */
  .stickymenu .last-tab .last-tab-wrap > ul > li {
    height: 60px; } }

/* ver 1.5 fix */
.stickymenu .nav-container {
  background-color: #fff; }

body.boxed .stickymenu .container {
  padding-left: 15px;
  padding-right: 15px; }

/* full width menu */
@media (min-width: 992px) {
  .stickymenu .container-fluid {
    padding-left: 30px;
    padding-right: 30px; } }

/************************************* O.o *************************************/
/*                         Header navigation                                   */
/*******************************************************************************/
/* desktop */
@media (min-width: 992px) {
  .nav-style-2 .nav-menu > li:not(:last-child) {
    margin-right: 12px; }
  .nav-style-2 .nav-menu > li > a {
    height: 36px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 36px;
    border-radius: 2px; }
  .nav-style-2 .nav-menu > li > .sub-menu:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    left: 24px;
    top: -10px;
    opacity: 1; }
  .nav-style-2 .nav-menu > li.mega-menu-item.mega-active:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    bottom: 0px;
    opacity: 1;
    -ms-transform: translateX(100%);
    transform: translateX(100%); } }

/* mobile */
@media (max-width: 991px) {
  .site-header .header-widgets {
    display: none; }
  .site-header .mobile-widgets .header-widgets {
    display: block; } }

@media (min-width: 992px) {
  /**
 * header with widgets desktop
 */
  header.header-with-widgets.nav-style-2 .nav-menu > li > .sub-menu {
    top: 100%; } }

/************************************* O.o *************************************/
/*                                 Boxed Layout                                */
/*******************************************************************************/
.boxed-container {
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 992px) {
    .boxed-container .site-content .container, .boxed-container .header-classic .widget-section .container, .boxed-container .header-with-widgets .container {
      width: 100%; }
    .boxed-container .container {
      width: auto; } }

@media (min-width: 992px) {
  .main-nav-wrap li.orion-megamenu {
    position: static;
    overflow: hidden; }
    .main-nav-wrap li.orion-megamenu > .sub-menu {
      display: none;
      height: 0px;
      max-height: 0px;
      overflow: hidden;
      width: calc(100% - 30px);
      left: 15px;
      right: 15px;
      padding-top: 18px;
      padding-bottom: 18px; }
      .main-nav-wrap li.orion-megamenu > .sub-menu > li {
        float: left;
        margin-top: 0; }
        .main-nav-wrap li.orion-megamenu > .sub-menu > li > .sub-menu {
          position: relative;
          display: inline-block;
          visibility: visible;
          opacity: 1;
          clear: both;
          left: 0;
          display: block;
          width: 100%; }
    .main-nav-wrap li.orion-megamenu:hover > .sub-menu {
      display: block;
      height: auto;
      opacity: 1;
      visibility: visible;
      max-height: 1000px; }
  header .main-nav-wrap li.orion-megamenu > .sub-menu {
    width: 100%;
    left: 0; }
  header .main-nav-wrap li.orion-megamenu .megamenu-sidebar .widget + .widget {
    margin-top: 24px; }
  header .main-nav-wrap li.orion-megamenu .megamenu-sidebar .widget img {
    width: 100%;
    height: auto; }
  header .main-nav-wrap li.orion-megamenu .megamenu-sidebar .widget li {
    float: none; }
  header .main-nav-wrap .mega-sidebar .widget_nav_menu .menu-item > a {
    padding-left: 0px;
    text-transform: uppercase; }
  header .main-nav-wrap .mega-sidebar .widget_nav_menu .menu-item:after {
    display: none; }
  header .main-nav-wrap .mega-sidebar li.menu-item > a, header .main-nav-wrap .mega-sidebar li.menu-item:hover > a {
    -ms-transform: translateX(0) !important;
    transform: translateX(0) !important;
    padding-top: 13px;
    padding-bottom: 12px; }
  header .main-nav-wrap .mega-sidebar .sub-menu, header .main-nav-wrap .mega-sidebar li:hover .sub-menu {
    display: none; }
  header .main-nav-wrap .mega-sidebar a:not(.btn) {
    letter-spacing: 0; }
  header .main-nav-wrap .orion-megamenu-subitem > .sub-menu {
    border-width: 0;
    display: block !important; }
    header .main-nav-wrap .orion-megamenu-subitem > .sub-menu > li {
      width: calc(100% + 48px);
      left: -24px; }
  header .main-nav-wrap .orion-megamenu-subitem > a, header .main-nav-wrap .orion-megamenu-subitem > span {
    font-weight: bold;
    padding-left: 1px !important;
    margin-left: 10px; }
  header .main-nav-wrap .megamenu-sidebar .widget-area {
    padding-top: 0px; }
  header .main-nav-wrap .megamenu-sidebar a.hidden-md ~ .widget-area, header .main-nav-wrap .megamenu-sidebar span.hidden-md ~ .widget-area {
    padding-top: 12px;
    padding-bottom: 12px; }
  header .main-nav-wrap .megamenu-sidebar .so-widget-orion_tabs_w .nav > li {
    float: left;
    display: inline-block; }
  header .main-nav-wrap .megamenu-sidebar .mega-sidebar .so-widget-orion_custom_carousel_w .nav-tabs > li {
    float: left; }
  .sub-menu.row {
    padding-left: 15px !important;
    padding-right: 15px !important; }
  .stickymenu .orion-megamenu > .sub-menu, .header-classic .orion-megamenu > .sub-menu {
    margin-left: 15px;
    margin-right: 15px;
    width: calc(100% - 30px) !important; }
  header .nav-menu .orion-megamenu.mega-no-borders ul.sub-menu .sub-menu li.menu-item:not(:last-child):after {
    display: none; }
  header .nav-menu .orion-megamenu.mega-no-borders ul.sub-menu .sub-menu li.menu-item > a {
    padding-top: 6px;
    padding-bottom: 6px; } }

@media (max-width: 991px) {
  .megamenu-sidebar > .widget-area {
    display: none; }
  .sub-menu.row {
    margin-left: 0;
    margin-right: 0; }
  .orion-megamenu .sub-menu > li {
    padding-left: 0;
    padding-right: 0; }
  .orion-megamenu-subitem:not(.menu-item-has-children) {
    display: none; }
  header .main-nav-wrap .nav-menu li.orion-megamenu > .sub-menu {
    background: none !important; } }

@media (min-width: 992px) {
  /* mega menu indicator */
  .nav-menu > .orion-megamenu > ul.sub-menu {
    border-top: 0; }
  .nav-menu > .orion-megamenu > .mega-indicator-wrap {
    display: none; }
  .nav-style-2 .nav-menu > .orion-megamenu > .mega-indicator-wrap {
    height: 0px;
    max-height: 0px;
    padding: 0;
    width: 100%;
    position: relative; }
    .nav-style-2 .nav-menu > .orion-megamenu > .mega-indicator-wrap:after {
      content: "";
      position: absolute;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 10px solid #f2f2f2;
      bottom: 0;
      left: 50%;
      -ms-transform: translateX(-50%) translateY(-100%);
      transform: translateX(-50%) translateY(-100%); }
  .nav-style-2 .nav-menu > .orion-megamenu:hover > .mega-indicator-wrap {
    display: block; }
  .stickymenu.nav-style-2 .nav-menu > .orion-megamenu > .mega-indicator-wrap {
    top: 22px; } }

/************************************* O.o *************************************/
/*                                WordPress core                               */
/*******************************************************************************/
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 0 auto 24px auto; }

.alignright {
  float: right;
  margin: 0px 0 24px 24px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

.block {
  display: block; }

a img.alignright {
  float: right;
  margin: 0 0 24px 24px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

img.aligncenter {
  margin-bottom: 0; }

.wp-caption {
  background: transparent;
  border: none;
  max-width: 100%;
  /* Image does not overflow the content area */
  padding: 0;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/* clear grid*/
@media (min-width: 992px) {
  .grid .col-md-4:nth-child(3n+1) {
    clear: left; }
  .grid .col-md-3:nth-child(4n+1) {
    clear: left; }
  .grid .col-md-2:nth-child(6n+1) {
    clear: left; }
  .grid .col-md-6:nth-child(2n+1) {
    clear: left; }
  .grid .col-lg-4:not([class*="col-md"]):not([class*="col-sm"]):nth-child(3n+1) {
    clear: left; }
  .grid .col-lg-3:not([class*="col-md"]):not([class*="col-sm"]):nth-child(4n+1) {
    clear: left; }
  .grid .col-lg-2:not([class*="col-md"]):not([class*="col-sm"]):nth-child(6n+1) {
    clear: left; }
  .grid .col-lg-6:not([class*="col-md"]):not([class*="col-sm"]):nth-child(2n+1) {
    clear: left; } }

@media (min-width: 1200px) {
  .grid .col-lg-4:nth-child(3n+1) {
    clear: left; }
  .grid .col-lg-3:nth-child(4n+1) {
    clear: left; }
  .grid .col-lg-2:nth-child(6n+1) {
    clear: left; }
  .grid .col-lg-6:nth-child(2n+1) {
    clear: left; } }

@media (min-width: 600px) and (max-width: 991px) {
  .grid .col-sm-6:nth-child(2n+1) {
    clear: left; } }

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

/* envato reccomendations sr1 */
@media (max-width: 1199px) {
  .site-main.row {
    margin-left: 0;
    margin-right: 0; }
  .main-footer {
    padding-left: 30px;
    padding-right: 30px; }
  .prefooter .container {
    padding-left: 30px;
    padding-right: 30px; }
  .page-heading .container {
    padding-left: 30px;
    padding-right: 30px; }
  .mainheader .container {
    padding-left: 30px;
    padding-right: 30px; } }

@media (max-width: 991px) {
  .mainheader .container {
    padding-left: 15px;
    padding-right: 15px; } }

/* font rendering */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* <!--nextpage--> */
.p-numbers + .bottom-meta {
  clear: both; }

/* ie */
select::-ms-expand {
  display: none; }

.btn, input[type="submit"] {
  height: auto; }

.post-password-form > p:first-child {
  margin-bottom: 24px; }

/************************************* O.o *************************************/
/*                          WordPress general styles                           */
/*******************************************************************************/
/* bootstrap adjustment*/
@media (max-width: 1199px) {
  .container {
    width: 100%; } }

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

td, th {
  padding: 11px 16px;
  border: 1px solid #e5e5e5; }

table {
  margin-bottom: 24px; }

.screen-reader-text {
  display: none; }

.inline-block {
  display: inline-block; }

.gallery-caption {
  background: transparent; }

/**
 * 5.0 - Caption
 */
.wp-caption {
  background: transparent;
  border: none;
  margin-bottom: 28px;
  max-width: 100%;
  padding: 0;
  text-align: inherit; }

.wp-caption-text,
.wp-caption-dd {
  color: #686868;
  font-size: 13px;
  font-style: italic;
  line-height: 1.6153846154;
  padding-top: 7px; }

/**
 * 6.0 - Galleries
 */
.mce-content-body .wpview-wrap {
  margin-bottom: 28px; }

.gallery {
  margin: 0 -1.1666667%;
  padding: 0; }

.gallery .gallery-item {
  display: inline-block;
  max-width: 33.33%;
  padding: 0 1.1400652% 2.2801304%;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-columns-1 .gallery-item {
  max-width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery .gallery-caption {
  font-size: 13px;
  margin: 0; }

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none; }

.so-panel .gallery .gallery-item:not(:first-child) {
  margin-left: -4px; }

.padding-small {
  padding: 12px; }

.padding-medium, .list-wrap .padding-medium {
  padding: 30px; }

h1.error404 {
  font-size: 100px;
  line-height: 100px;
  margin-bottom: 0;
  font-weight: bold; }

.error-msg h6 {
  margin-bottom: 0; }

.footer-404 {
  margin-top: 24px; }

.separator-style-2.er404 {
  margin-bottom: 33px; }

/* theme check */
.tagcloud a:hover, .page-numbers a:hover {
  background-color: #00BCD4; }

.no-bottom-margin {
  margin-bottom: 0 !important; }

/* ver 1.5 improvements */
.no-comments {
  clear: both; }

#cancel-comment-reply-link {
  font-size: 12px; }

/* ver 1.6 improvements */
/* IE */
input[type=text]::-ms-clear {
  display: none; }

/* ios phone numbers */
a[href^=tel] {
  color: inherit;
  text-decoration: none; }

/* admin bar icon */
#wp-toolbar > #wp-admin-bar-root-default #wp-admin-bar-orion-theme-options .ab-icon.orion-icon {
  height: 20px !important;
  width: 20px !important;
  position: relative !important;
  background-image: url("../img/orion-logo-l.png") !important;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50% 75%; }

/* orion icons (introduced in ver 1.7) */
.fa, .orionicon {
  display: inline-block;
  font-style: normal;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-heart, .fa-linkedin, .fa-google-plus, .fa-facebook, .fa-twitter, .fa-youtube, .fa-snapchat, .fa-envelope-o {
  font-family: "Orionicon"; }

.fa-linkedin:before {
  content: "\ea1c"; }

.fa-google-plus:before {
  content: "\ea1b"; }

.fa-twitter:before {
  content: "\ea1a"; }

.fa-facebook:before {
  content: "\ea19"; }

.fa-youtube:before {
  content: "\ea31"; }

.fa-snapchat:before {
  content: "\ea30"; }

.fa-envelope-o:before {
  content: "\ea32"; }

.fa-heart:before {
  content: "\ea2f"; }

/************************************* O.o *************************************/
/*                                 Page builder                                */
/*******************************************************************************/
.panel-row-style {
  position: relative; }

@media (min-width: 768px) and (max-width: 991px) {
  .tablet-1-in-row > .panel-grid-cell {
    width: 100% !important;
    clear: both; }
  .tablet-2-in-row:not([class*=overlay]) > .panel-grid-cell {
    width: 50% !important; }
    .tablet-2-in-row:not([class*=overlay]) > .panel-grid-cell:nth-child(2n+1) {
      clear: left; }
  .tablet-2-in-row[class*=overlay] > .panel-grid-cell {
    width: 50% !important; }
    .tablet-2-in-row[class*=overlay] > .panel-grid-cell:nth-child(2n+2) {
      clear: left; }
  .tablet-3-in-row:not([class*=overlay]) > .panel-grid-cell {
    width: 33.33% !important; }
    .tablet-3-in-row:not([class*=overlay]) > .panel-grid-cell:nth-child(3n+1) {
      clear: left; }
  .tablet-3-in-row[class*=overlay] > .panel-grid-cell {
    width: 33.33% !important; }
    .tablet-3-in-row[class*=overlay] > .panel-grid-cell:nth-child(3n+2) {
      clear: left; }
  .tablet-4-in-row:not([class*=overlay]) > .panel-grid-cell {
    width: 25% !important; }
    .tablet-4-in-row:not([class*=overlay]) > .panel-grid-cell:nth-child(4n+1) {
      clear: left; }
  .tablet-4-in-row[class*=overlay] > .panel-grid-cell {
    width: 25% !important; }
    .tablet-4-in-row[class*=overlay] > .panel-grid-cell:nth-child(4n+2) {
      clear: left; } }

@media (max-width: 767px) {
  .mobile-1-in-row > .panel-grid-cell {
    width: 100% !important;
    clear: both; }
  .mobile-2-in-row > .panel-grid-cell {
    width: 50% !important;
    float: left !important; }
  .mobile-2-in-row:not([class*="overlay"]) > .panel-grid-cell:nth-child(2n+1) {
    clear: left; } }

@media (min-width: 992px) {
  .desktop-1-in-row > .panel-grid-cell {
    width: 100% !important;
    clear: both; }
  .desktop-2-in-row:not([class*=overlay]) > .panel-grid-cell {
    width: 50% !important; }
    .desktop-2-in-row:not([class*=overlay]) > .panel-grid-cell:nth-child(2n+1) {
      clear: left; }
  .desktop-2-in-row[class*=overlay] > .panel-grid-cell {
    width: 50% !important; }
    .desktop-2-in-row[class*=overlay] > .panel-grid-cell:nth-child(2n+2) {
      clear: left; }
  .desktop-3-in-row:not([class*=overlay]) > .panel-grid-cell {
    width: 33.3334% !important; }
    .desktop-3-in-row:not([class*=overlay]) > .panel-grid-cell:nth-child(3n+1) {
      clear: left; }
  .desktop-3-in-row[class*=overlay] > .panel-grid-cell {
    width: 33.3334% !important; }
    .desktop-3-in-row[class*=overlay] > .panel-grid-cell:nth-child(3n+2) {
      clear: left; }
  .desktop-4-in-row:not([class*=overlay]) > .panel-grid-cell {
    width: 25% !important; }
    .desktop-4-in-row:not([class*=overlay]) > .panel-grid-cell:nth-child(4n+1) {
      clear: left; }
  .desktop-4-in-row[class*=overlay] > .panel-grid-cell {
    width: 25% !important; }
    .desktop-4-in-row[class*=overlay] > .panel-grid-cell:nth-child(4n+2) {
      clear: left; } }

@media (min-width: 768px) {
  .orion-equal-height:not(.tablet-1-in-row) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    .orion-equal-height:not(.tablet-1-in-row) > * {
      width: 100%; }
  .orion-equal-height:not(.tablet-1-in-row) .panel-widget-style {
    display: -ms-flexbox;
    display: flex; }
    .orion-equal-height:not(.tablet-1-in-row) .panel-widget-style > * {
      width: 100%; }
  .middle_align:not(.tablet-1-in-row), .bottom_align:not(.tablet-1-in-row) {
    display: -ms-flexbox;
    display: flex; }
  .middle_align:not(.tablet-1-in-row) {
    -ms-flex-align: center;
    align-items: center; }
  .bottom_align:not(.tablet-1-in-row) {
    -ms-flex-align: end;
    align-items: flex-end; } }

@media (min-width: 992px) {
  .orion-equal-height {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    .orion-equal-height > * {
      width: 100%; }
  .orion-equal-height .panel-cell-style {
    height: auto !important; }
  .orion-equal-height .panel-widget-style > * {
    width: 100%; }
  .middle_align, .bottom_align {
    display: -ms-flexbox;
    display: flex; }
  .middle_align {
    -ms-flex-align: center;
    align-items: center; }
  .bottom_align {
    -ms-flex-align: end;
    align-items: flex-end; } }

.orion-equal-height ul, .orion-equal-height ol, .orion-equal-height .working-hours-wrap {
  margin-bottom: 0; }

/* Absolute positioning */
.orion.absolute-bottom {
  position: absolute;
  z-index: 2;
  display: block;
  bottom: 0; }
  .orion.absolute-bottom.absolute-bottom-left {
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    left: 0; }
  .orion.absolute-bottom.absolute-bottom-right {
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    right: 0; }
  .orion.absolute-bottom.absolute-bottom-center {
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    left: 50%; }
  .orion.absolute-bottom .btn {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .orion.absolute-bottom.mobile-text-center {
      left: 0 !important;
      max-width: 100%;
      right: auto; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .orion.absolute-bottom.tablets-text-center {
      left: 0 !important;
      max-width: 100%;
      right: auto; } }

.siteorigin-panels-stretch .absolute-bottom.absolute-bottom-right {
  right: 30px; }

.siteorigin-panels-stretch .absolute-bottom.absolute-bottom-left {
  left: 30px; }

/* END Absolute positioning */
/* google maps fix */
@media (min-width: 768px) {
  .orion-equal-height .widget_sow-google-map {
    position: relative; }
  .orion-equal-height .so-widget-sow-google-map, .orion-equal-height .so-widget-sow-google-map .sow-google-map-canvas {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 100% !important; }
  .orion-equal-height .so-widget-sow-google-map .sow-google-map-canvas {
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); } }

.overlay-dark, .overlay-light, .overlay-c1, .overlay-c2, .overlay-c3, .overlay-c1-c2, .overlay-c2-c1,
.overlay-c1-t, .overlay-c2-t, .overlay-c3-t {
  position: relative;
  z-index: 0; }

.overlay-light-wrapper, .overlay-dark-wrapper, .overlay-c1-wrapper, .overlay-c2-wrapper, .overlay-c3-wrapper, .overlay-c1-c2-wrapper, .overlay-c2-c1-wrapper,
.overlay-c1-t-wrapper, .overlay-c2-t-wrapper, .overlay-c3-t-wrapper {
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  pointer-events: none;
  z-index: -1; }

.overlay-dark-wrapper {
  background: #000;
  opacity: 0.5; }

.overlay-light-wrapper {
  background: #fff;
  opacity: 0.5; }

/* responsive fit */
.responsive-fit.panel-row-style {
  background-position: center center; }
  @media (min-width: 768px) {
    .responsive-fit.panel-row-style {
      background-size: cover; } }
  @media (max-width: 767px) {
    .responsive-fit.panel-row-style {
      background-size: auto 100%; } }

@media (max-width: 991px) {
  .remove-padding-mobile {
    padding-left: 15px !important;
    padding-right: 15px !important; }
  .remove-margin-mobile {
    margin-left: -15px;
    margin-right: -15px; }
  .tablet-text-center {
    text-align: center;
    width: 100%; }
    .tablet-text-center a.btn {
      float: none; }
    .tablet-text-center .list-wrap {
      display: inline-block;
      padding-right: 0; } }

@media (max-width: 767px) {
  .mobile-text-center {
    text-align: center;
    width: 100%; }
    .mobile-text-center a.btn {
      float: none; }
    .mobile-text-center .list-wrap {
      display: inline-block;
      padding-right: 0; } }

@media (max-width: 991px) and (min-width: 768px) {
  .tablets-text-center {
    text-align: center;
    width: 100%; }
    .tablets-text-center a.btn {
      float: none; }
    .tablets-text-center .list-wrap {
      display: inline-block;
      padding-right: 0; } }

/* # widget shadows */
.shadow-1 {
  box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.3); }

.panel-widget-style.shadow-1 {
  margin-bottom: 24px; }

.shadow-2 {
  position: relative; }

.shadow-2-left-wrap, .shadow-2-right-wrap {
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width: 300px;
  background: rgba(0, 0, 0, 0.3);
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.3);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg); }

.shadow-2-right-wrap {
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto; }

.shadow-3 {
  position: relative;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  overflow: visible !important;
  margin-bottom: 0;
  margin-top: 24px; }

.shadow-3-left-wrap, .shadow-3-right-wrap {
  content: "";
  position: absolute;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  top: 0;
  bottom: 0;
  left: 10px;
  right: 10px;
  border-radius: 100px / 10px; }

.shadow-3-right-wrap {
  right: 10px;
  left: auto;
  -ms-transform: skew(8deg) rotate(3deg);
  transform: skew(8deg) rotate(3deg); }

.padding-top-60 {
  padding-top: 60px !important; }

/* back to top button */
.back-to-top {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 60px;
  height: 60px;
  display: block;
  text-align: center;
  transition: opacity .4s ease;
  opacity: 1;
  z-index: 200; }
  .back-to-top:after {
    line-height: 60px;
    content: '\ea2c';
    position: relative;
    font-family: "Orionicon";
    color: #fff;
    text-align: center;
    font-size: 24px; }
  .back-to-top.hideit {
    opacity: 0;
    pointer-events: none; }

@media (min-width: 768px) {
  .orion-parallax.vertical_down, .orion-parallax.vertical_up {
    background-size: 100% auto; }
  .orion-parallax.horizontal_right, .orion-parallax.horizontal_left {
    background-size: auto 100%; } }

.fixed-bg {
  background-attachment: fixed; }

/* row classes */
@media (min-width: 992px) {
  .push-up-60 {
    margin-top: -60px; }
  .push-up-120 {
    margin-top: -120px; }
  .panel-row-style-push-up-60, .panel-row-style-push-up-120 {
    display: inline-block; } }

@media (max-width: 991px) and (min-width: 768px) {
  body .full-width-on-tablets {
    margin-left: -30px;
    padding-left: 0 !important;
    margin-right: -30px;
    padding-right: 0 !important; } }

@media (max-width: 767px) {
  body .full-width-on-small-devices {
    margin-left: -30px;
    padding-left: 0 !important;
    margin-right: -30px;
    padding-right: 0 !important; } }

@media (max-width: 1199px) {
  .orion-collapse-below-lg {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
    .orion-collapse-below-lg .panel-grid-cell {
      width: 100% !important; } }

/************************************* O.o *************************************/
/*                                 Typography                                  */
/*******************************************************************************/
/*   HEADINGS */
h1, h2, h3, h4, h5, h6 {
  display: block;
  width: 100%;
  margin-top: 0;
  vertical-align: bottom;
  word-break: break-word;
  margin-bottom: 12px; }
  h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small {
    font-size: 0.75em;
    color: #BABABA;
    font-weight: 300; }

h1 {
  margin-bottom: 12px; }

/* BOOTSTRAP TYPOGRAPHY ELEMENTS */
.lead, blockquote {
  margin-bottom: 0;
  font-size: 21px;
  line-height: 36px;
  padding: 0;
  padding-bottom: 12px;
  position: relative;
  font-weight: normal; }

mark, .mark {
  padding: 0.1em 0.3em;
  color: #ffffff;
  text-transform: uppercase;
  border-radius: 2px; }

s, strike, del {
  color: #BABABA; }

.text-muted {
  color: #BABABA; }

.text-danger {
  color: #EC407A; }

.text-info {
  color: #42A5F5; }

.text-warning {
  color: #FFA726; }

.text-success {
  color: #9CCC65; }

/* BLOCKQOUTES */
/* gutenberg */
.wp-block-quote:not(.is-large):not(.is-style-large) {
  padding-left: 48px;
  border-left: none; }

/* orion blockquotes */
blockquote, .blockquote-reverse {
  margin: 0;
  padding-left: 48px;
  color: #595959;
  border-left: none;
  position: relative;
  font-style: italic; }
  blockquote p:last-child, .blockquote-reverse p:last-child {
    padding-bottom: 0; }
  blockquote > footer, .blockquote-reverse > footer {
    margin-bottom: -12px; }
  blockquote:before, .blockquote-reverse:before {
    content: "\ea22";
    position: absolute;
    font-family: 'Orionicon';
    color: #eee;
    font-size: 30px;
    line-height: 36px;
    font-style: italic;
    border-radius: 100%;
    vertical-align: middle;
    left: 0;
    height: 48px;
    text-align: center;
    border: none; }

.blockquote-reverse {
  margin-left: 0;
  margin-right: 24px;
  padding-left: 0;
  padding-right: 48px;
  border: none; }
  .blockquote-reverse:before {
    left: auto;
    right: 0; }

blockquote footer, blockquote small, blockquote .small {
  display: block;
  font-size: 12px;
  line-height: 12px;
  color: #959595;
  font-style: normal;
  text-transform: uppercase; }

/* LIST STYLES */
ul, ol {
  margin-bottom: 24px;
  margin-top: 0;
  text-indent: 4px;
  padding-left: 20px; }

li {
  line-height: 24px; }
  li > ul > li:first-child, li > ol > li:first-child {
    margin-top: 12px; }
    li > ul > li:first-child.menu-item, li > ol > li:first-child.menu-item {
      margin-top: 0; }

ul *, ol * {
  text-indent: 0; }

dt {
  line-height: 36px; }

dd {
  line-height: 24px; }
  dd.dl-horizontal {
    line-height: 36px; }

/* TABLES */
.table td, .table th {
  border: none; }

.table th {
  font-weight: bold; }

.table {
  margin-bottom: 24px; }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 11px;
  padding-left: 24px;
  line-height: 24px;
  vertical-align: top;
  border-top: 1px solid #e5e5e5; }

.table-bordered, .table > thead > tr > th {
  border-bottom: 1px solid #e5e5e5; }

.table-bordered > tbody > tr > td {
  border: 1px solid #e5e5e5; }

thead {
  font-weight: bold;
  vertical-align: middle; }

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

/* CONTEXTUAL CLASSES */
.table > tbody > tr.active > th,
.table > tbody > tr.active > td {
  color: #ffffff; }

.table > tbody > tr.info > th,
.table > tbody > tr.info > td {
  background: #42A5F5;
  color: #ffffff; }

.table > tbody > tr.warning > th,
.table > tbody > tr.warning > td {
  background: #FFA726;
  color: #ffffff; }

.table > tbody > tr.danger > th,
.table > tbody > tr.danger > td {
  background: #EC407A;
  color: #ffffff; }

.table > tbody > tr.success > th,
.table > tbody > tr.success > td {
  background: #9CCC65;
  color: #ffffff; }

label {
  margin-bottom: 0;
  font-weight: normal; }

/*focus state*/
a:focus {
  outline: none; }

input:focus, textarea:focus {
  outline: none; }

.black-hover:hover, .black-hover:active, .black-hover:focus, .black-hover:hover:after, .black-hover:active:after {
  color: #595959 !important; }

.panel-title .black-hover-bg:not(.collapsed) {
  background-color: #595959; }

.black-color-bg, .black-hover-bg:hover, .black-hover-bg:focus {
  background-color: #595959 !important; }

.black-rgba-bg {
  background-color: rgba(255, 255, 255, 0.8); }

.black-rgba-bg-xlight {
  background-color: rgba(0, 0, 0, 0.1); }

.black-rgba-xlight {
  color: rgba(0, 0, 0, 0.1); }

.white-hover:hover, .white-hover:hover .hover-child, .white-hover:focus, .white-hover:focus .hover-child {
  color: #fff !important; }

.white-color-bg, .white-bg, .white-hover-bg:hover, .white-hover-bg:focus, .panel-title .white-hover:not(.collapsed) {
  background-color: #fff !important; }

.white-rgba-bg {
  background-color: rgba(255, 255, 255, 0.8); }

.white-rgba {
  color: rgba(255, 255, 255, 0.8); }

.pink-hover:hover, .pink-hover:active, .pink-hover:focus {
  color: #EC407A !important; }

.orange-hover:hover, .orange-hover:active, .orange-hover:focus {
  color: #FFA726 !important; }

.green-hover:hover, .green-hover:active, .green-hover:focus {
  color: #8bc34a !important; }

.blue-hover:hover, .blue-hover:active, .blue-hover:focus {
  color: #29B6F6 !important; }

h2.item-title {
  font-size: 21px;
  font-weight: normal;
  line-height: 36px;
  letter-spacing: 1px;
  margin-bottom: 12px; }

h3.item-title, h4.item-title {
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: 1px;
  margin-bottom: 12px; }

a:hover > .item-title {
  color: currentColor !important; }

.orion-select {
  position: relative; }

.orion-select select {
  width: 100%;
  margin-bottom: 12px;
  border: 1px solid #e5e5e5;
  padding-left: 20px;
  padding-right: 20px;
  box-shadow: none;
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 14px;
  color: #959595;
  height: 60px; }
  .orion-select select::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #BABABA; }
  .orion-select select::-moz-placeholder {
    /* Firefox 19+ */
    color: #BABABA; }
  .orion-select select:-ms-input-placeholder {
    /* IE 10+ */
    color: #BABABA; }
  .orion-select select:-moz-placeholder {
    /* Firefox 18- */
    color: #BABABA; }

.orion-select:after {
  content: "\ea11";
  position: absolute;
  right: 21px;
  font-family: "Orionicon";
  top: 17px;
  pointer-events: none;
  font-size: 18px; }

/************************************* O.o *************************************/
/*                                 Page heading                                */
/*******************************************************************************/
.page-heading {
  background-color: #e5e5e5; }
  .page-heading h1.entry-title {
    color: #fff;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 0;
    font-size: 36px;
    letter-spacing: 3px;
    text-transform: capitalize; }
  @media (min-width: 992px) {
    .page-heading .desktop-left h1.entry-title {
      line-height: 48px; } }
  .page-heading.bg-fixed {
    background-attachment: fixed;
    background-size: 100% auto; }

@media (max-width: 991px) {
  .site-header + .page-heading {
    padding-top: 60px;
    padding-bottom: 48px; }
  .page-heading > .container {
    padding-top: 24px; } }

.page-heading > .container {
  position: relative; }

@media (min-width: 992px) {
  .page-heading.heading-classic .desktop-left {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); } }

/************************************* O.o *************************************/
/*                                 Single post                                 */
/*******************************************************************************/
body:not(.single):not(.page) article {
  margin-bottom: 60px; }

.single, .archive, .blog {
  /* quote */ }
  .single .post > .entry-header, .archive .post > .entry-header, .blog .post > .entry-header {
    margin-bottom: 24px;
    display: block;
    position: relative; }
    .single .post > .entry-header > img, .archive .post > .entry-header > img, .blog .post > .entry-header > img {
      max-width: 100%; }
  .single article, .archive article, .blog article {
    margin-bottom: 0px; }
    .single article .entry-meta, .archive article .entry-meta, .blog article .entry-meta {
      color: #BABABA;
      margin-bottom: 11px;
      text-transform: uppercase;
      padding-top: 1px; }
      .single article .entry-meta > *, .archive article .entry-meta > *, .blog article .entry-meta > * {
        padding: 0 14px 0 0; }
      .single article .entry-meta > *, .single article .entry-meta > * > a:not(:hover), .archive article .entry-meta > *, .archive article .entry-meta > * > a:not(:hover), .blog article .entry-meta > *, .blog article .entry-meta > * > a:not(:hover) {
        color: #959595; }
      .single article .entry-meta a:hover, .archive article .entry-meta a:hover, .blog article .entry-meta a:hover {
        color: #595959; }
    .single article .entry-title, .single article .entry-title a, .archive article .entry-title, .archive article .entry-title a, .blog article .entry-title, .blog article .entry-title a {
      margin-bottom: 12px;
      margin-top: 0; }
    .single article .bottom-meta, .archive article .bottom-meta, .blog article .bottom-meta {
      margin-top: 0;
      margin-bottom: 0;
      padding-top: 36px;
      padding-bottom: 12px; }
      .single article .bottom-meta .share-wrap, .archive article .bottom-meta .share-wrap, .blog article .bottom-meta .share-wrap {
        display: block;
        position: relative; }
        .single article .bottom-meta .share-wrap button.share, .archive article .bottom-meta .share-wrap button.share, .blog article .bottom-meta .share-wrap button.share {
          z-index: 1;
          background: #fff;
          text-transform: uppercase; }
      .single article .bottom-meta ul.share, .archive article .bottom-meta ul.share, .blog article .bottom-meta ul.share {
        width: 200px;
        position: absolute;
        -ms-transform: translateX(0);
        transform: translateX(0);
        top: 0;
        transition: transform 0.5s 0.2s;
        text-align: right; }
        .single article .bottom-meta ul.share > li, .archive article .bottom-meta ul.share > li, .blog article .bottom-meta ul.share > li {
          display: inline-block;
          list-style: none;
          line-height: 11px;
          font-size: 11px;
          opacity: 0;
          transition: opacity 0.2s 0.2s; }
          .single article .bottom-meta ul.share > li > a, .archive article .bottom-meta ul.share > li > a, .blog article .bottom-meta ul.share > li > a {
            padding: 10px 11px;
            display: block;
            border: 1px solid;
            width: 35px;
            text-align: center; }
      .single article .bottom-meta .share-wrap:hover ul.share, .archive article .bottom-meta .share-wrap:hover ul.share, .blog article .bottom-meta .share-wrap:hover ul.share {
        -ms-transform: translateX(-204px);
        transform: translateX(-204px);
        transition: transform 0.5s; }
        .single article .bottom-meta .share-wrap:hover ul.share > li, .archive article .bottom-meta .share-wrap:hover ul.share > li, .blog article .bottom-meta .share-wrap:hover ul.share > li {
          opacity: 1;
          transition: opacity 0.2s 0.3s; }
      @media (max-width: 991px) {
        .single article .bottom-meta .col-md-4.text-right, .archive article .bottom-meta .col-md-4.text-right, .blog article .bottom-meta .col-md-4.text-right {
          text-align: left; } }
  .single ul.social-share, .archive ul.social-share, .blog ul.social-share {
    position: relative;
    padding: 60px;
    display: inline-block;
    margin: 0;
    overflow: visible;
    /*width: 100px;
		height: 100px;*/
    background: #fafafa; }
    .single ul.social-share li, .archive ul.social-share li, .blog ul.social-share li {
      border: 1px solid #ccc;
      border-radius: 100%;
      text-align: center;
      list-style: none;
      cursor: pointer;
      position: absolute;
      -ms-transform: translate(0, 0);
      transform: translate(0, 0);
      transition: 0.2s transform 0.4s;
      left: 40px;
      top: 40px; }
      .single ul.social-share li:not(.main), .archive ul.social-share li:not(.main), .blog ul.social-share li:not(.main) {
        z-index: 0;
        width: 32px;
        height: 32px;
        line-height: 32px;
        left: 44px;
        top: 44px;
        padding: 8px;
        background: #fff;
        line-height: 16px; }
      .single ul.social-share li.main, .archive ul.social-share li.main, .blog ul.social-share li.main {
        z-index: 1;
        color: purple;
        width: 40px;
        height: 40px;
        line-height: 40px;
        background: #fff; }
      .single ul.social-share li ul, .archive ul.social-share li ul, .blog ul.social-share li ul {
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 0; }
    .single ul.social-share:hover li:nth-child(2), .archive ul.social-share:hover li:nth-child(2), .blog ul.social-share:hover li:nth-child(2) {
      -ms-transform: translate(0, -40px);
      transform: translate(0, -40px);
      transition: 0.2s transform 0.2s; }
    .single ul.social-share:hover li:nth-child(3), .archive ul.social-share:hover li:nth-child(3), .blog ul.social-share:hover li:nth-child(3) {
      -ms-transform: translate(-28px, -28px);
      transform: translate(-28px, -28px);
      transition: 0.2s transform 0.4s; }
    .single ul.social-share:hover li:nth-child(4), .archive ul.social-share:hover li:nth-child(4), .blog ul.social-share:hover li:nth-child(4) {
      -ms-transform: translate(-40px, 0);
      transform: translate(-40px, 0);
      transition: 0.2s transform 0.6s; }
    .single ul.social-share:hover li:nth-child(5), .archive ul.social-share:hover li:nth-child(5), .blog ul.social-share:hover li:nth-child(5) {
      -ms-transform: translate(-28px, 28px);
      transform: translate(-28px, 28px);
      transition: 0.2s transform 0.8s; }
    .single ul.social-share:hover li:nth-child(6), .archive ul.social-share:hover li:nth-child(6), .blog ul.social-share:hover li:nth-child(6) {
      -ms-transform: translate(0, 40px);
      transform: translate(0, 40px);
      transition: 0.2s transform 1s; }
    .single ul.social-share:hover li:nth-child(7), .archive ul.social-share:hover li:nth-child(7), .blog ul.social-share:hover li:nth-child(7) {
      -ms-transform: translate(28px, -28px);
      transform: translate(28px, -28px);
      transition: 0.2s transform 1.2s; }
    .single ul.social-share:hover li:nth-child(8), .archive ul.social-share:hover li:nth-child(8), .blog ul.social-share:hover li:nth-child(8) {
      -ms-transform: translate(40px, 0);
      transform: translate(40px, 0);
      transition: 0.2s transform 1.4s; }
    .single ul.social-share:hover li:nth-child(9), .archive ul.social-share:hover li:nth-child(9), .blog ul.social-share:hover li:nth-child(9) {
      -ms-transform: translate(28px, -28px);
      transform: translate(28px, -28px);
      transition: 0.2s transform 1.6s; }
  .single .sharespan.absolute, .archive .sharespan.absolute, .blog .sharespan.absolute {
    position: absolute;
    right: 54px;
    top: 7px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: normal;
    letter-spacing: 2px; }
  .single .shareul, .archive .shareul, .blog .shareul {
    margin-top: -40px;
    margin-right: -30px;
    display: inline-block;
    padding: 60px 52px 60px 60px;
    background: transparent;
    position: relative; }
    .single .shareul li, .archive .shareul li, .blog .shareul li {
      border: 1px solid;
      border-radius: 100%;
      text-align: center;
      list-style: none;
      cursor: pointer;
      margin: 30px;
      position: absolute;
      width: 47px;
      height: 47px;
      line-height: 46px;
      left: 5px;
      top: 5px; }
      .single .shareul li:not(.main), .archive .shareul li:not(.main), .blog .shareul li:not(.main) {
        z-index: 0;
        background: #fff;
        width: 36px;
        height: 36px;
        line-height: 34px;
        left: 11px;
        top: 11px; }
      .single .shareul li.main, .archive .shareul li.main, .blog .shareul li.main {
        z-index: 1;
        background: #fff; }
  .single .avatar, .archive .avatar, .blog .avatar {
    display: inline-block;
    vertical-align: top;
    max-width: 96px; }
  .single .author-info, .archive .author-info, .blog .author-info {
    display: inline-block;
    max-width: calc(100% - 101px);
    padding: 6px 0 6px 24px; }
    .single .author-info .author, .single .author-info .author > a, .archive .author-info .author, .archive .author-info .author > a, .blog .author-info .author, .blog .author-info .author > a {
      font-size: 24px;
      font-weight: bold;
      text-transform: uppercase;
      color: #959595; }
    .single .author-info .author, .archive .author-info .author, .blog .author-info .author {
      line-height: 24px; }
      .single .author-info .author + p, .archive .author-info .author + p, .blog .author-info .author + p {
        margin-top: 4px;
        color: #959595; }
    .single .author-info .post-author, .archive .author-info .post-author, .blog .author-info .post-author {
      font-size: 14px;
      text-transform: none;
      letter-spacing: 0;
      font-style: italic; }
  .single .circle-img > img, .archive .circle-img > img, .blog .circle-img > img {
    border-radius: 50%; }
  .single .posts-nav, .archive .posts-nav, .blog .posts-nav {
    margin-top: 45px; }
    .single .posts-nav .navigation a, .archive .posts-nav .navigation a, .blog .posts-nav .navigation a {
      line-height: 24px;
      display: inline-block;
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 0.15em; }
  .single .comment-count, .archive .comment-count, .blog .comment-count {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin-top: 50px; }
  .single .share-links, .archive .share-links, .blog .share-links {
    text-align: right;
    display: inline-block;
    margin-bottom: 0;
    padding-left: 0;
    vertical-align: top; }
    .single .share-links li, .archive .share-links li, .blog .share-links li {
      display: inline-block;
      margin-right: 6px; }
      .single .share-links li:last-child, .archive .share-links li:last-child, .blog .share-links li:last-child {
        margin-right: 0; }
  .single .bottom-meta span.meta, .archive .bottom-meta span.meta, .blog .bottom-meta span.meta {
    font-size: 12px;
    line-height: 36px;
    display: inline-block;
    margin-right: 12px;
    vertical-align: top;
    text-transform: uppercase;
    font-weight: bold;
    color: #595959;
    letter-spacing: 1px; }
  .single .post-navigation, .archive .post-navigation, .blog .post-navigation {
    position: relative; }
    .single .post-navigation > .wrapper, .archive .post-navigation > .wrapper, .blog .post-navigation > .wrapper {
      border: 1px solid #e5e5e5;
      display: inline-block;
      width: 100%;
      position: relative; }
      .single .post-navigation > .wrapper.pull-left, .single .post-navigation > .wrapper.pull-right, .archive .post-navigation > .wrapper.pull-left, .archive .post-navigation > .wrapper.pull-right, .blog .post-navigation > .wrapper.pull-left, .blog .post-navigation > .wrapper.pull-right {
        width: 50%; }
    .single .post-navigation .prev-post, .single .post-navigation .next-post, .archive .post-navigation .prev-post, .archive .post-navigation .next-post, .blog .post-navigation .prev-post, .blog .post-navigation .next-post {
      width: 50%;
      position: relative; }
      .single .post-navigation .prev-post:hover a span, .single .post-navigation .prev-post:hover a h4, .single .post-navigation .next-post:hover a span, .single .post-navigation .next-post:hover a h4, .archive .post-navigation .prev-post:hover a span, .archive .post-navigation .prev-post:hover a h4, .archive .post-navigation .next-post:hover a span, .archive .post-navigation .next-post:hover a h4, .blog .post-navigation .prev-post:hover a span, .blog .post-navigation .prev-post:hover a h4, .blog .post-navigation .next-post:hover a span, .blog .post-navigation .next-post:hover a h4 {
        color: #fff; }
      .single .post-navigation .prev-post h4, .single .post-navigation .next-post h4, .archive .post-navigation .prev-post h4, .archive .post-navigation .next-post h4, .blog .post-navigation .prev-post h4, .blog .post-navigation .next-post h4 {
        margin-bottom: 0;
        text-transform: none; }
      .single .post-navigation .prev-post > a > span, .single .post-navigation .next-post > a > span, .archive .post-navigation .prev-post > a > span, .archive .post-navigation .next-post > a > span, .blog .post-navigation .prev-post > a > span, .blog .post-navigation .next-post > a > span {
        display: block;
        line-height: 23px;
        margin-bottom: 1px; }
        .single .post-navigation .prev-post > a > span > i, .single .post-navigation .next-post > a > span > i, .archive .post-navigation .prev-post > a > span > i, .archive .post-navigation .next-post > a > span > i, .blog .post-navigation .prev-post > a > span > i, .blog .post-navigation .next-post > a > span > i {
          line-height: 23px; }
      .single .post-navigation .prev-post.bg-img, .single .post-navigation .next-post.bg-img, .archive .post-navigation .prev-post.bg-img, .archive .post-navigation .next-post.bg-img, .blog .post-navigation .prev-post.bg-img, .blog .post-navigation .next-post.bg-img {
        background-size: 100%;
        background-position: center center; }
    .single .post-navigation .prev-post, .archive .post-navigation .prev-post, .blog .post-navigation .prev-post {
      float: left; }
      .single .post-navigation .prev-post:last-child, .archive .post-navigation .prev-post:last-child, .blog .post-navigation .prev-post:last-child {
        width: 100%; }
      .single .post-navigation .prev-post:not(:last-child):before, .archive .post-navigation .prev-post:not(:last-child):before, .blog .post-navigation .prev-post:not(:last-child):before {
        content: "";
        position: absolute;
        width: 1px;
        top: 0;
        bottom: 0;
        right: 0px;
        background: #e5e5e5;
        display: block; }
    .single .post-navigation .next-post, .archive .post-navigation .next-post, .blog .post-navigation .next-post {
      float: right; }
      .single .post-navigation .next-post:first-child, .archive .post-navigation .next-post:first-child, .blog .post-navigation .next-post:first-child {
        width: 100%; }
      .single .post-navigation .next-post:not(:first-child):before, .archive .post-navigation .next-post:not(:first-child):before, .blog .post-navigation .next-post:not(:first-child):before {
        content: "";
        position: absolute;
        width: 1px;
        top: 0;
        bottom: 0;
        left: -1px;
        background: #e5e5e5;
        display: block; }
    .single .post-navigation div > a, .archive .post-navigation div > a, .blog .post-navigation div > a {
      padding: 32px;
      padding-bottom: 20px;
      display: block; }
    .single .post-navigation h4, .archive .post-navigation h4, .blog .post-navigation h4 {
      color: #595959;
      text-transform: uppercase;
      font-size: 18px; }
  .single .single .header-quote, .single .single .header-status, .single .single .header-link, .archive .single .header-quote, .archive .single .header-status, .archive .single .header-link, .blog .single .header-quote, .blog .single .header-status, .blog .single .header-link {
    margin-bottom: 24px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 24px; }
  .single .header-quote, .single .header-status, .single .header-link, .archive .header-quote, .archive .header-status, .archive .header-link, .blog .header-quote, .blog .header-status, .blog .header-link {
    display: block;
    position: relative;
    margin-top: 24px; }
    .single .header-quote .absolute, .single .header-status .absolute, .single .header-link .absolute, .archive .header-quote .absolute, .archive .header-status .absolute, .archive .header-link .absolute, .blog .header-quote .absolute, .blog .header-status .absolute, .blog .header-link .absolute {
      position: absolute;
      top: 0;
      left: 0; }
    .single .header-quote i, .single .header-status i, .single .header-link i, .archive .header-quote i, .archive .header-status i, .archive .header-link i, .blog .header-quote i, .blog .header-status i, .blog .header-link i {
      color: #fff;
      width: 48px;
      text-align: center;
      height: 48px;
      border-radius: 50%;
      vertical-align: middle;
      display: table-cell;
      float: none; }
    .single .header-quote p, .single .header-status p, .single .header-link p, .archive .header-quote p, .archive .header-status p, .archive .header-link p, .blog .header-quote p, .blog .header-status p, .blog .header-link p {
      float: left;
      display: inline-block;
      padding-left: 72px;
      font-weight: normal;
      font-style: italic;
      font-size: 21px;
      line-height: 36px; }
    .single .header-quote p.author, .single .header-status p.author, .single .header-link p.author, .archive .header-quote p.author, .archive .header-status p.author, .archive .header-link p.author, .blog .header-quote p.author, .blog .header-status p.author, .blog .header-link p.author {
      clear: both;
      color: #BABABA;
      text-transform: uppercase;
      font-size: 16px;
      font-weight: 300;
      font-style: normal;
      margin-top: -10px; }
    .single .header-quote p.link-desc, .single .header-status p.link-desc, .single .header-link p.link-desc, .archive .header-quote p.link-desc, .archive .header-status p.link-desc, .archive .header-link p.link-desc, .blog .header-quote p.link-desc, .blog .header-status p.link-desc, .blog .header-link p.link-desc {
      clear: both;
      color: #BABABA;
      font-weight: 300; }
    .single .header-quote p > a, .single .header-status p > a, .single .header-link p > a, .archive .header-quote p > a, .archive .header-status p > a, .archive .header-link p > a, .blog .header-quote p > a, .blog .header-status p > a, .blog .header-link p > a {
      font-size: 24px;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-weight: bold;
      font-style: normal; }
  .single .embed-responsive, .archive .embed-responsive, .blog .embed-responsive {
    margin-bottom: 24px; }

.single .header-quote p.link-desc, .single .header-status p.link-desc, .single .header-link p.link-desc {
  margin-top: -12px; }

.single article .entry-title {
  margin-bottom: 24px; }

.single .about-author {
  margin-top: 48px;
  margin-bottom: 36px; }

#comments {
  font-size: 18px;
  margin-top: 48px; }

.commentlist .comment article {
  background: #f2f2f2; }
  .commentlist .comment article:after {
    border-top: 10px solid #f2f2f2; }

.blog .classic article .btn {
  margin-top: 12px; }

.single .grid-header > .image-w {
  margin-bottom: 30px; }
  .single .grid-header > .image-w > a, .single .grid-header > .image-w img {
    border-radius: 4px; }

article.post .gallery-item > a, article.post .gallery-item img {
  border-radius: 4px; }

/************************************* O.o *************************************/
/*                                 	   Blog                                    */
/*******************************************************************************/
article .entry-title a {
  display: block;
  margin-bottom: 6px;
  font-weight: 300; }

article.post img {
  max-width: 100%;
  border-radius: 4px 4px 0 0; }

.sticky .entry-content a {
  background: #ffffff; }

article.post.sticky {
  box-shadow: inset 0 0px 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  background-color: #fff;
  margin-top: 2px;
  margin-bottom: 58px; }
  article.post.sticky.col-md-12 {
    padding: 0px;
    padding-bottom: 12px; }
    article.post.sticky.col-md-12 > *:not(.entry-header):not(.btn) {
      padding-left: 30px;
      padding-right: 30px; }
    article.post.sticky.col-md-12 > .btn {
      margin-left: 30px;
      margin-right: 30px; }
  article.post.sticky .entry-meta {
    margin-top: 24px; }
  article.post.sticky .btn {
    margin-bottom: 18px;
    margin-top: 6px; }

body.blog .post-quote .entry-header {
  margin: 0; }

section.pagination {
  display: block;
  text-align: left; }
  section.pagination .prev:before, section.pagination .next:before {
    line-height: 34px;
    display: block;
    font-size: 12px; }

.page-numbers {
  padding-left: 0;
  margin-bottom: 4px;
  height: 36px;
  clear: both; }
  .page-numbers li {
    display: block;
    margin: 0 2px;
    text-align: center;
    min-width: 36px;
    float: left; }
    .page-numbers li:first-child {
      margin-left: 0; }
    .page-numbers li .current, .page-numbers li > a:hover {
      color: #ffffff;
      background-color: #00BCD4; }
    .page-numbers li > a, .page-numbers li span {
      border: 1px solid transparent;
      color: #959595;
      background: #f2f2f2;
      line-height: 36px;
      font-size: 12px;
      display: block;
      min-width: 34px;
      height: 36px;
      vertical-align: middle;
      border-radius: 2px; }
      .page-numbers li > a.next, .page-numbers li > a.prev, .page-numbers li span.next, .page-numbers li span.prev {
        display: block;
        padding: 0 12px; }
    .page-numbers li > a:hover {
      color: #fff; }

.page-numbers.p-numbers li {
  border-radius: 2px;
  line-height: 36px;
  color: #fff;
  overflow: hidden;
  background: #00BCD4; }

.page-numbers.p-numbers li > a:not(:hover) {
  border-radius: 0;
  background: #e5e5e5;
  border: none; }

/* vertycal rythm adjustments */
body.blog .entry-title + .entry-content {
  margin-top: -6px;
  margin-bottom: 6px; }

article.post-video > .entry-header {
  margin-bottom: 34px; }

article.soundcloud > .entry-header {
  margin-bottom: 32px; }

body.blog article {
  position: relative; }

.embed-responsive {
  overflow: visible; }

body.blog article .entry-header img, body.archive article .entry-header img {
  width: auto;
  height: auto; }

body.blog .entry-meta > .comments-link, body.archive .entry-meta > .comments-link {
  pointer-events: none; }

/************************************* O.o *************************************/
/*                               	   SVG                              	   */
/*******************************************************************************/
.svg-wrap {
  height: 0px;
  position: relative;
  z-index: 10;
  padding: 0 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  display: block !important; }
  @media (max-width: 767px) {
    .svg-wrap.hidden-xs {
      display: none !important; } }
  @media (max-width: 991px) {
    .svg-wrap.hidden-sm {
      display: none !important; } }
  @media (min-width: 992px) {
    .svg-wrap.hidden-md-lg {
      display: none !important; } }

.svg-wrap svg {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.wrap-bottom.bottom-svg-inside .svg-w > svg {
  -ms-transform: translateY(-100%) translateY(1px);
  transform: translateY(-100%) translateY(1px); }

.wrap-bottom.bottom-svg-outside .svg-w > svg {
  -ms-transform: translateY(-1px) rotate(180deg);
  transform: translateY(-1px) rotate(180deg); }

.wrap-top.top-svg-inside .svg-w > svg {
  -ms-transform: translateY(-1px) rotate(180deg);
  transform: translateY(-1px) rotate(180deg); }

.wrap-top.top-svg-outside .svg-w > svg {
  -ms-transform: translateY(-100%) translateY(1px);
  transform: translateY(-100%) translateY(1px); }

/* safari svg bug hack */
.orion-separator .svg-w > svg {
  width: calc(100% + 30px);
  left: -15px; }

/* page builder 2.5 update */
.svg-wrap .svg-w > svg {
  top: 0; }

/* ie fix */
.svg-w {
  position: relative;
  width: 100%;
  height: auto;
  padding-bottom: 2.5%;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch; }

.bottom-svg-4 .svg-w, .top-svg-4 .svg-w, .bottom-svg-5 .svg-w, .top-svg-5 .svg-w {
  padding-bottom: 1.32%; }

.bottom-svg-8 .svg-w, .top-svg-8 .svg-w {
  padding-bottom: 4.17%; }

.svg-wrap > .svg-w svg {
  position: absolute; }

/************************************* O.o *************************************/
/*                                 Breadcrumbs                                 */
/*******************************************************************************/
.breadcrumbs ol {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }
  .breadcrumbs ol li {
    display: inline-block;
    padding-left: 7px;
    margin-bottom: 0; }
  .breadcrumbs ol li:first-child {
    padding-left: 0; }
  .breadcrumbs ol li:not(:last-child):after {
    content: '/';
    padding-left: 7px; }

.breadcrumbs a, .breadcrumbs span {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  display: inline-block; }
  @media (min-width: 992px) {
    .breadcrumbs a, .breadcrumbs span {
      line-height: 48px; } }
  .breadcrumbs a:first-child, .breadcrumbs span:first-child {
    padding-left: 0px; }
  .breadcrumbs a i, .breadcrumbs span i {
    font-size: 16px; }

.breadcrumbs a {
  opacity: 0.8; }
  .breadcrumbs a:hover {
    opacity: 1; }

.post-heading {
  padding-top: 60px; }

/************************************* O.o *************************************/
/*                                   Footer                                    */
/*******************************************************************************/
.site-footer, .prefooter, .copyright-footer {
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.05); }

@media (min-width: 992px) {
  .site-footer.fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1; } }

@media (max-width: 991px) {
  body {
    margin-bottom: 0 !important; }
  .site-footer .main-footer .widgets {
    margin-bottom: 24px; }
  .copyright-footer {
    padding-left: 15px;
    padding-right: 15px; } }

@media (min-width: 992px) {
  body:not(.boxed) .site-footer .main-footer > .row {
    margin-left: -30px;
    margin-right: -30px; }
    body:not(.boxed) .site-footer .main-footer > .row > .col-md-12 .col-md-6, body:not(.boxed) .site-footer .main-footer > .row .col-md-4, body:not(.boxed) .site-footer .main-footer > .row .col-md-3 {
      padding-right: 30px;
      padding-left: 30px; }
  body.boxed .site-footer .main-footer > .row {
    margin-left: -15px;
    margin-right: -15px; }
    body.boxed .site-footer .main-footer > .row > .col-md-12 .col-md-6, body.boxed .site-footer .main-footer > .row .col-md-4, body.boxed .site-footer .main-footer > .row .col-md-3 {
      padding-right: 30px;
      padding-left: 30px; }
  .main-footer {
    min-height: 48px; }
  .copyright-footer > .container > .row > .widgets:last-child:not(:first-child) {
    text-align: right; } }

.copyright-footer p:last-child {
  padding-bottom: 0; }

/* 1.5 version fix */
@media (max-width: 767px) {
  .main-footer > .row > .widgets {
    clear: both; }
    .main-footer > .row > .widgets:before, .main-footer > .row > .widgets:after {
      content: " ";
      display: table; }
    .main-footer > .row > .widgets:after {
      clear: both; } }

/************************************* O.o *************************************/
/*                                   Alerts                                    */
/*******************************************************************************/
.alert {
  padding: 11px 15px;
  margin-bottom: 24px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-size: 13px; }

.alert-success {
  background-color: #9CCC65;
  border-color: #83bf3f;
  color: #4f7226; }

.alert-info {
  background-color: #42A5F5;
  border-color: #128ef2;
  color: #085796; }

.alert-warning {
  background-color: #FFA726;
  border-color: #f29000;
  color: #593500; }

.alert-danger {
  background-color: #EC407A;
  border-color: #ea296a;
  color: #570923; }

.alert-dismissable .close, .alert-dismissible .close {
  top: 0;
  right: 0; }

/************************************* O.o *************************************/
/*                                  Jumbotron                                  */
/*******************************************************************************/
.jumbotron {
  padding: 48px 67px 24px;
  background-color: transparent;
  margin-bottom: 24px; }
  .jumbotron h1 {
    color: #595959;
    font-size: 61px;
    text-align: center;
    text-transform: uppercase;
    line-height: 72px;
    border-bottom: 4px solid #e5e5e5;
    padding-bottom: 46px;
    margin-bottom: 46px;
    position: relative; }
    .jumbotron h1:before {
      content: "";
      position: absolute;
      left: calc(50% - 34px);
      bottom: -4px;
      width: 68px;
      height: 4px; }
  .jumbotron p {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 300;
    text-align: center;
    line-height: 36px; }
  .jumbotron .btn {
    margin-top: 24px; }

/************************************* O.o *************************************/
/*                                Progress bars                                */
/*******************************************************************************/
.progress {
  height: 36px;
  margin-bottom: 24px;
  background-color: #e5e5e5;
  border-radius: 2px;
  box-shadow: none; }

.progress-bar {
  font-size: 13px;
  line-height: 36px;
  box-shadow: none; }

.progress-bar-danger {
  background-color: #EC407A; }

.progress-bar-warning {
  background-color: #FFA726; }

.progress-bar-success {
  background-color: #9CCC65; }

.progress-bar-info {
  background-color: #42A5F5; }

/************************************* O.o *************************************/
/*                                  Site Search                                */
/*******************************************************************************/
/* Search element */
.site-search {
  overflow: hidden;
  height: 0;
  position: relative;
  transition: .3s height ease-out;
  will-change: height; }
  .search-opened .site-search {
    height: 72px; }

.site-search > .container {
  position: relative; }

.site-search-form, .site-search > .container {
  height: 100%; }

.site-search-form {
  position: relative; }

/* Reset */
input.site-search-input,
.site-search-close {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none; }

/* Input */
input.site-search-input {
  color: #fff;
  font-size: 24px;
  text-align: center;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%; }
  input.site-search-input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.25); }
  input.site-search-input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.25); }
  input.site-search-input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.25); }
  input.site-search-input::placeholder {
    color: rgba(255, 255, 255, 0.25); }
  input.site-search-input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #BABABA; }
  input.site-search-input::-moz-placeholder {
    /* Firefox 19+ */
    color: #BABABA; }
  input.site-search-input:-ms-input-placeholder {
    /* IE 10+ */
    color: #BABABA; }
  input.site-search-input:-moz-placeholder {
    /* Firefox 18- */
    color: #BABABA; }

.text-dark input.site-search-input {
  color: #000; }

/* Close button */
.site-search .search-toggle {
  color: rgba(255, 255, 255, 0.25);
  font-size: 24px;
  outline: none;
  padding: 0 12px;
  position: absolute;
  right: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer; }
  .site-search .search-toggle:hover, .site-search .search-toggle:focus {
    color: #fff; }

.site-search.text-dark .search-toggle {
  color: #595959; }

.last-tab-wrap .nav-button:not(:first-child) {
  margin-left: 12px; }

/* Change the white to any color */
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset; }

@media (max-width: 991px) {
  .site-search {
    display: none; }
  .site-search > .container {
    width: calc(100% - 15px);
    padding-left: 0;
    padding-right: 0;
    margin-left: 15px;
    margin-right: 15px; }
  .menu-item.search .searchfield {
    background: transparent; } }

/* no search results form */
.search-no-results .no-results + .search-form > .wrap .search-submit[type="submit"]:hover {
  color: #fff; }

/************************************* O.o *************************************/
/*                               Search results                                */
/*******************************************************************************/
body.search .search-keyword {
  margin-bottom: 48px; }

body.search .number-results {
  margin-bottom: 24px; }

body.search article {
  margin-bottom: 0 !important; }
  body.search article h3 {
    margin-bottom: 12px; }
  body.search article p {
    margin-bottom: 24px;
    padding: 0; }
  body.search article .btn {
    margin-bottom: 0; }

body.search .no-results {
  margin-bottom: 24px; }

/************************************* O.o *************************************/
/*                                 Shortcodes                                  */
/*******************************************************************************/
@media (min-width: 992px) {
  .multi-column-2 {
    -moz-column-count: 2;
    column-count: 2; }
  .multi-column-3 {
    -moz-column-count: 3;
    column-count: 3; }
  .multi-column-4 {
    -moz-column-count: 4;
    column-count: 4; } }

.multi-column-2, .multi-column-3, .multi-column-4 {
  -moz-column-gap: 30px;
  column-gap: 30px; }

@media (max-width: 991px) {
  .multi-column-2, .multi-column-3, .multi-column-4 {
    -moz-column-count: 2;
    column-count: 2; } }

@media (max-width: 767px) {
  .multi-column-2, .multi-column-3, .multi-column-4 {
    -moz-column-count: 1;
    column-count: 1; } }

ol.ordered-list {
  counter-reset: item;
  position: relative;
  margin-left: 11px; }
  ol.ordered-list li {
    display: block;
    margin-bottom: 12px; }
  ol.ordered-list li:before {
    content: counter(item);
    counter-increment: item;
    position: absolute;
    left: -5px; }

#comments {
  clear: both;
  margin-top: 18px; }

.commentlist {
  clear: both;
  list-style: none;
  padding-left: 0; }
  .commentlist .children {
    list-style: none;
    padding-left: 54px; }
  @media (max-width: 991px) {
    .commentlist .children {
      padding-left: 27px; } }
  .commentlist li.comment {
    position: relative;
    margin-top: 24px; }
    .commentlist li.comment img {
      position: absolute;
      left: 24px; }
    .commentlist li.comment .comment-body {
      padding: 24px;
      padding-left: 120px;
      background-color: #f2f2f2;
      position: relative;
      border-radius: 2px; }
      .commentlist li.comment .comment-body:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        bottom: -9px;
        left: 45px;
        position: absolute;
        border-top: 10px solid #f2f2f2; }
      .commentlist li.comment .comment-body .comment-author-name {
        margin-bottom: 0; }
      .commentlist li.comment .comment-body .comment-author-name a {
        color: #959595;
        font-size: 18px;
        text-transform: uppercase; }
    .commentlist li.comment.bypostauthor .comment-body {
      background-color: #fff; }
      .commentlist li.comment.bypostauthor .comment-body *, .commentlist li.comment.bypostauthor .comment-body span.font-3, .commentlist li.comment.bypostauthor .comment-body a {
        color: #fff; }
    .commentlist li.comment .comment-author-name {
      font-style: normal; }
    .commentlist li.comment .comment-author > img {
      border-radius: 50%; }
    .commentlist li.comment .comment-content p {
      padding-bottom: 0;
      font-size: 15px;
      font-weight: normal !important; }
    .commentlist li.comment .comment-meta, .commentlist li.comment .comment-meta + .reply {
      display: inline-block; }
    .commentlist li.comment .commentmetadata {
      font-size: 12px; }
      .commentlist li.comment .commentmetadata a {
        color: #959595; }
    .commentlist li.comment .reply {
      float: right; }
    .commentlist li.comment .reply .comment-reply-link {
      font-size: 12px;
      text-transform: uppercase; }
      .commentlist li.comment .reply .comment-reply-link .font-3 {
        color: #959595; }
  .commentlist .comment-respond {
    position: relative; }
  .commentlist .comment-reply-title {
    position: absolute;
    right: 0;
    display: inline-block;
    text-align: right;
    max-width: 200px;
    font-size: 14px;
    line-height: 24px; }

.comment-form {
  margin-top: 24px; }
  .comment-form .title {
    margin-bottom: 12px; }
  .comment-form input:not([type="submit"]), .comment-form textarea {
    background-color: #fff; }
  .comment-form input:not([type="submit"]) {
    width: 100%; }
  .comment-form textarea {
    width: 100%; }
  .comment-form .col-md-4.orioninner input, .comment-form .col-md-4.orioninner textarea {
    margin-bottom: 24px; }
  .comment-form .col-md-4.orioninner input:last-child {
    margin-bottom: 12px; }
  .comment-form textarea {
    height: 192px; }
  .comment-form .form-submit {
    min-height: 48px; }

/*entry meta */
.entry-meta > *:not(:last-child):after {
  content: "/";
  position: absolute;
  right: -10px;
  position: relative; }

/* contact form */
@media (min-width: 1200px) {
  .col-md-4.col-md-pull-8.orioninner {
    padding-right: 0; } }

/************************************* O.o *************************************/
/*                              Widgets (general)                              */
/*******************************************************************************/
.widget-title {
  font-size: 18px;
  line-height: 24px;
  position: relative;
  margin-bottom: 12px; }
  .widget-title.nav-top {
    padding-top: 6px;
    padding-bottom: 6px; }

aside > ul, aside > ul li {
  padding-left: 0;
  list-style: none; }
  aside > ul a, aside > ul li a {
    color: #595959; }

@media (max-width: 991px) {
  .sidebar {
    margin-top: 48px; } }

@media (min-width: 992px) {
  .right-s.col-md-4 {
    padding-left: 45px; }
  .left-s.col-md-4 {
    padding-right: 45px; } }

aside .widget {
  margin-bottom: 48px; }

aside .widget img, .site-footer .widget img {
  height: auto;
  max-width: 100%; }

.prefooter h2.item-title, .prefooter h3.item-title, .prefooter h4.item-title, .site-footer h2.item-title, .site-footer h3.item-title, .site-footer h4.item-title, .copyright-footer h2.item-title, .copyright-footer h3.item-title, .copyright-footer h4.item-title, .site-header h2.item-title, .site-header h3.item-title, .site-header h4.item-title {
  font-size: 16px; }

/* siteorigin */
a.ow-button-hover {
  transition: none; }

/* vertical flow */
.sow-icon-container {
  vertical-align: top; }

@media (min-width: 992px) {
  .site-header .so-panel.widget > div > .row, .site-header .so-panel.widget > div > div > .row {
    margin-bottom: 0; } }

aside select {
  max-width: 100%; }

.site-footer .widget, aside .widget {
  font-size: 12px; }
  .site-footer .widget .widget-title, aside .widget .widget-title {
    margin-bottom: 24px; }
    .site-footer .widget .widget-title:before, aside .widget .widget-title:before {
      content: '';
      width: 24px;
      height: 2px;
      border-bottom: 2px;
      text-align: inherit;
      bottom: -12px;
      position: absolute; }
    .site-footer .widget .widget-title:after, aside .widget .widget-title:after {
      content: '';
      width: calc( 100% - 30px);
      height: 2px;
      border-bottom: 2px solid rgba(0, 0, 0, 0.07);
      text-align: inherit;
      bottom: -12px;
      position: absolute;
      right: 0; }

.prefooter.text-light .widget .widget-title:after, .site-footer.text-light .widget .widget-title:after, aside.text-light .widget .widget-title:after {
  border-bottom-color: rgba(255, 255, 255, 0.16); }

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

/************************************* O.o *************************************/
/*                                 Accordion                                   */
/*******************************************************************************/
.panel-heading {
  padding: 0;
  border-radius: 4px; }

.panel-default > .panel-heading {
  background-color: transparent; }
  .panel-default > .panel-heading a {
    padding: 11px 48px 12px 24px; }

.panel-title {
  line-height: 24px;
  position: relative; }
  .panel-title > a {
    display: block;
    text-decoration: none;
    border-left: none; }
  .panel-title > a:after {
    content: "\ea07";
    font-family: 'Orionicon';
    position: absolute;
    width: 48px;
    height: 48px;
    right: 0;
    top: 0;
    bottom: 0;
    transition: transform 0.2s;
    color: #BABABA;
    text-align: center;
    line-height: 48px; }
  .panel-title span.icon {
    width: 24px;
    display: inline-block; }
  .panel-title a:not(.collapsed), .panel-title a:not(.collapsed) .icon > span, .panel-title a:not(.collapsed):after {
    color: #fff !important; }
  .panel-title a[aria-expanded="true"]:after {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }

.panel-title > a:before {
  transition: all 0.4s ease-out; }

.panel-title > a:not(.collapsed):before {
  border-color: transparent; }

.panel-title > a.collapsed:before {
  content: "";
  width: 1px;
  background: transparent;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 49px;
  border-right: 1px solid;
  border-color: inherit;
  opacity: 1; }

.tabs-wrap .panel-title > a.collapsed:before {
  border-right-color: #e5e5e5; }

.panel-body {
  padding: 23px 24px 12px 24px; }

.panel-group {
  margin-bottom: 12px;
  border-radius: 4px; }

.panel-group .panel {
  margin-bottom: -1px;
  overflow: hidden; }
  .panel-group .panel:first-child, .panel-group .panel:first-child .panel-heading {
    border-radius: 4px 4px 0 0; }
  .panel-group .panel:last-child {
    border-radius: 0 0 4px 4px; }

.panel {
  margin-bottom: 24px;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: none; }

.panel-group .panel-default, .panel-group .panel-default > .panel-heading {
  border-color: #e5e5e5;
  border-radius: 0; }

.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #e5e5e5; }

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

.so-widget-orion_accordion_w .panel:not(:last-child) {
  border-bottom: none; }

.panel-grid-cell {
  width: 100%; }

/************************************* O.o *************************************/
/*                               Owl carousel                                  */
/*******************************************************************************/
.owl-carousel {
  clear: both; }

.owl-theme .owl-dots .owl-dot {
  width: 12px;
  height: 12px;
  margin: 6px; }

.owl-dots {
  height: 24px;
  position: relative; }

.owl-theme .owl-dots .owl-dot {
  float: none;
  display: inline-block; }

/* owl gallery */
.owl-nav-custom {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  .owl-nav-custom .owlprev, .owl-nav-custom .owlnext {
    opacity: 1;
    z-index: 1;
    position: absolute;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    width: 36px;
    text-align: center;
    line-height: 36px;
    font-size: 24px;
    cursor: pointer; }
    .owl-nav-custom .owlprev i, .owl-nav-custom .owlnext i {
      color: #fff;
      line-height: 36px; }
  .owl-nav-custom .owlprev {
    left: 15px;
    border-radius: 0 2px 2px 0; }
  .owl-nav-custom .owlnext {
    right: 15px;
    border-radius: 2px 0 0 2px; }

.owl-nav.style-1 {
  z-index: 2; }
  .owl-nav.style-1 .owlnext {
    margin-left: 6px; }
  .owl-nav.style-1.top {
    position: absolute;
    right: 15px;
    top: 0;
    display: -ms-flexbox;
    display: flex;
    background: transparent;
    overflow: hidden; }
    .owl-nav.style-1.top.no-padding {
      right: 0; }
  .owl-nav.style-1.right-0 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    overflow: hidden;
    margin-top: 24px; }

.owlprev, .owlnext {
  cursor: pointer;
  display: inline-table !important; }

.entry-header .owl-nav-custom .owlprev, .entry-header .owl-nav-custom .owlnext {
  height: 36px; }

.entry-header:hover .owl-nav-custom .owlprev, .entry-header:hover .owl-nav-custom .owlnext {
  opacity: 1; }

.owl-carousel {
  position: relative; }

.owl-dots {
  text-align: center;
  position: relative;
  bottom: 6px;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.owl-dot {
  border-radius: 50px;
  height: 10px;
  width: 10px;
  display: inline-block;
  background: rgba(127, 127, 127, 0.5);
  margin-left: 5px;
  margin-right: 5px; }

.owl-dot.active {
  background: #7f7f7f; }

@media (max-width: 991px) {
  .hide-mobile-nav .owl-dots, .hide-mobile-nav .owl-nav {
    display: none !important; } }

.carousel.top-nav > .wrapper {
  margin-top: 60px; }

.carousel.top-nav .widget-title {
  max-width: calc(100% - 90px);
  margin-top: 6px;
  margin-bottom: 6px; }

.wrapper.type-arrows_aside {
  padding-left: 45px;
  padding-right: 45px;
  position: relative;
  clear: both; }

@media (max-width: 991px) {
  .hide-mobile-nav .wrapper.type-arrows_aside {
    padding-left: 0;
    padding-right: 0; } }

.nav-controll.arrows-aside {
  position: absolute;
  top: 50%;
  height: 48px;
  width: calc(100% + 48px);
  left: -24px;
  right: -24px;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1; }
  .nav-controll.arrows-aside .owlprev, .nav-controll.arrows-aside .owlnext {
    position: absolute; }
    .nav-controll.arrows-aside .owlprev i, .nav-controll.arrows-aside .owlnext i {
      line-height: 48px;
      font-size: 48px; }
  .nav-controll.arrows-aside .owlprev {
    left: 30px; }
  .nav-controll.arrows-aside .owlnext {
    right: 43px; }
  .nav-controll.arrows-aside .btn.btn-empty i:before {
    transition: color 0.2s ease; }

.arrows-aside {
  pointer-events: none; }
  .arrows-aside .btn {
    pointer-events: all; }

/************************************* O.o *************************************/
/*                                   Hero                                    */
/*******************************************************************************/
.hero {
  min-height: 550px;
  background-size: cover;
  position: relative;
  background-position: right; }
  .hero .absolute-wrap {
    position: absolute;
    left: 20%;
    display: inline-block;
    top: 50%;
    -ms-transform: translateY(-70%);
    transform: translateY(-70%); }
  .hero .hero-title {
    font-size: 140px;
    line-height: 160px;
    font-family: "Montserrat", sans-serif;
    font-weight: 900;
    letter-spacing: 0;
    color: #00c9c5; }
  .hero .btn + .btn {
    margin-left: 30px; }

/************************************* O.o *************************************/
/*                                    Team                               	   */
/*******************************************************************************/
.single-team-member .team-header, .tax-department .team-header, .post-type-archive-team-member .team-header {
  position: relative; }
  .single-team-member .team-header .additional-info, .tax-department .team-header .additional-info, .post-type-archive-team-member .team-header .additional-info {
    padding-bottom: 0; }
  @media (max-width: 767px) {
    .single-team-member .team-header img, .tax-department .team-header img, .post-type-archive-team-member .team-header img {
      margin-bottom: 24px; }
    .single-team-member .team-header .additional-info, .tax-department .team-header .additional-info, .post-type-archive-team-member .team-header .additional-info {
      padding-bottom: 0; } }
  .single-team-member .team-header .entry-title, .tax-department .team-header .entry-title, .post-type-archive-team-member .team-header .entry-title {
    display: block;
    width: auto;
    margin-bottom: 0; }

.single-team-member .social-links li, .tax-department .social-links li, .post-type-archive-team-member .social-links li {
  list-style: none;
  float: left;
  display: inline-block;
  text-align: center; }
  .single-team-member .social-links li a, .tax-department .social-links li a, .post-type-archive-team-member .social-links li a {
    display: block; }
  .single-team-member .social-links li:not(:last-child), .tax-department .social-links li:not(:last-child), .post-type-archive-team-member .social-links li:not(:last-child) {
    margin-right: 4px; }

.single-team-member .departments, .tax-department .departments, .post-type-archive-team-member .departments {
  list-style: none;
  margin-bottom: 6px;
  padding-left: 15px; }
  .single-team-member .departments a, .tax-department .departments a, .post-type-archive-team-member .departments a {
    text-transform: uppercase;
    font-size: 15px; }
    .single-team-member .departments a:hover, .tax-department .departments a:hover, .post-type-archive-team-member .departments a:hover {
      color: #595959; }
  .single-team-member .departments li, .tax-department .departments li, .post-type-archive-team-member .departments li {
    display: inline-block;
    float: left; }
    .single-team-member .departments li:not(:first-child), .tax-department .departments li:not(:first-child), .post-type-archive-team-member .departments li:not(:first-child) {
      padding-left: 6px; }
  .single-team-member .departments li a, .tax-department .departments li a, .post-type-archive-team-member .departments li a {
    font-weight: 300; }

.single-team-member .team-title .social-links, .tax-department .team-title .social-links, .post-type-archive-team-member .team-title .social-links {
  float: right;
  text-align: right;
  margin-bottom: 0; }

@media (max-width: 767px) {
  .single-team-member .team-title .social-links, .tax-department .team-title .social-links, .post-type-archive-team-member .team-title .social-links {
    float: none;
    margin-left: -8px; } }

.single-team-member .medical-title, .tax-department .medical-title, .post-type-archive-team-member .medical-title {
  margin-bottom: 12px; }

.single-team-member .team-header {
  margin-bottom: 60px; }
  .single-team-member .team-header .medical-title {
    margin-bottom: 24px; }
  .single-team-member .team-header .social-links {
    margin-top: 12px; }
    .single-team-member .team-header .social-links a {
      margin-bottom: 0; }

.single-team-member .social-links {
  padding-left: 0; }
  .single-team-member .social-links li {
    background: transparent; }

.tax-department footer span:not(:first-child), .post-type-archive-team-member footer span:not(:first-child) {
  margin-left: -4px; }

.tax-department .team-member, .post-type-archive-team-member .team-member {
  background: #fff;
  margin-bottom: 36px; }

.tax-department .social-links li, .post-type-archive-team-member .social-links li {
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center; }

/************************************* O.o *************************************/
/*                                   Features                                  */
/*******************************************************************************/
.dropcap {
  float: left;
  font-size: 48px;
  padding-right: 10px;
  line-height: 48px;
  font-weight: bold; }

/************************************* O.o *************************************/
/*                                   Buttons                                   */
/*******************************************************************************/
.btn, input[type="submit"] {
  height: initial;
  display: inline-block;
  background: #fff;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: normal;
  padding: 12px 30px;
  font-size: 12px;
  line-height: 24px;
  border: none;
  border-radius: 2px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  color: #959595;
  vertical-align: middle;
  word-break: inherit; }
  .btn:not(.block), input[type="submit"]:not(.block) {
    white-space: normal; }
  .btn:hover, .btn:active, .btn:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {
    color: #fff; }
  .btn.btn-wire:hover.icon-left span[class*="icon"]:after, .btn.btn-wire:hover.icon-left i:after, .btn.btn-wire:hover.icon-right span[class*="icon"]:after, .btn.btn-wire:hover.icon-right i:after, .btn.btn-wire:focus.icon-left span[class*="icon"]:after, .btn.btn-wire:focus.icon-left i:after, .btn.btn-wire:focus.icon-right span[class*="icon"]:after, .btn.btn-wire:focus.icon-right i:after, .btn.btn-wire:active.icon-left span[class*="icon"]:after, .btn.btn-wire:active.icon-left i:after, .btn.btn-wire:active.icon-right span[class*="icon"]:after, .btn.btn-wire:active.icon-right i:after, input[type="submit"].btn-wire:hover.icon-left span[class*="icon"]:after, input[type="submit"].btn-wire:hover.icon-left i:after, input[type="submit"].btn-wire:hover.icon-right span[class*="icon"]:after, input[type="submit"].btn-wire:hover.icon-right i:after, input[type="submit"].btn-wire:focus.icon-left span[class*="icon"]:after, input[type="submit"].btn-wire:focus.icon-left i:after, input[type="submit"].btn-wire:focus.icon-right span[class*="icon"]:after, input[type="submit"].btn-wire:focus.icon-right i:after, input[type="submit"].btn-wire:active.icon-left span[class*="icon"]:after, input[type="submit"].btn-wire:active.icon-left i:after, input[type="submit"].btn-wire:active.icon-right span[class*="icon"]:after, input[type="submit"].btn-wire:active.icon-right i:after {
    display: none; }
  .btn span[class*="icon"], .btn i, input[type="submit"] span[class*="icon"], input[type="submit"] i {
    font-size: 18px;
    line-height: inherit;
    vertical-align: middle;
    margin-left: 5px;
    margin-right: 5px;
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
    transition: background-color 0.2s ease;
    height: 100%; }
    .btn span[class*="icon"]:before, .btn i:before, input[type="submit"] span[class*="icon"]:before, input[type="submit"] i:before {
      height: 100%;
      line-height: inherit; }
    .btn span[class*="icon"]:after, .btn i:after, input[type="submit"] span[class*="icon"]:after, input[type="submit"] i:after {
      height: auto; }
  .btn.btn-xs span[class*="icon"]:after, .btn.btn-xs i:after, input[type="submit"].btn-xs span[class*="icon"]:after, input[type="submit"].btn-xs i:after {
    margin-top: 0;
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .btn.inset-left span[class*="icon"], .btn.inset-left i, input[type="submit"].inset-left span[class*="icon"], input[type="submit"].inset-left i {
    margin-left: 0px;
    margin-right: 12px;
    height: auto !important; }
    .btn.inset-left span[class*="icon"]:before, .btn.inset-left i:before, input[type="submit"].inset-left span[class*="icon"]:before, input[type="submit"].inset-left i:before {
      margin-top: 0;
      -ms-transform: translateY(0);
      transform: translateY(0); }
  .btn.inset-right span[class*="icon"], .btn.inset-right i, input[type="submit"].inset-right span[class*="icon"], input[type="submit"].inset-right i {
    margin-left: 12px;
    margin-right: 0px;
    height: auto !important; }
    .btn.inset-right span[class*="icon"]:before, .btn.inset-right i:before, input[type="submit"].inset-right span[class*="icon"]:before, input[type="submit"].inset-right i:before {
      margin-top: 0;
      -ms-transform: translateY(0);
      transform: translateY(0); }
  .btn.icon-left span[class*="icon"], .btn.icon-left i, input[type="submit"].icon-left span[class*="icon"], input[type="submit"].icon-left i {
    margin-left: 0; }
  .btn.icon-right span[class*="icon"], .btn.icon-right i, input[type="submit"].icon-right span[class*="icon"], input[type="submit"].icon-right i {
    margin-right: 0; }
  .btn.btn-round, input[type="submit"].btn-round {
    border-radius: 50px; }
  .btn.block, input[type="submit"].block {
    display: block; }
    .btn.block span[class*="icon"]:before, .btn.block i:before, input[type="submit"].block span[class*="icon"]:before, input[type="submit"].block i:before {
      display: inline-block; }
  .btn.float-left, input[type="submit"].float-left {
    float: left; }
  .btn.float-right, input[type="submit"].float-right {
    float: right; }

input:not(.btn)[type="submit"] {
  margin-bottom: 0; }

.btn:active, .btn.active {
  box-shadow: none; }

.btn-xs, input.btn-xs[type="submit"] {
  font-size: 11px;
  line-height: 24px;
  padding: 0px 12px; }

.btn-sm, input.btn-sm[type="submit"] {
  padding: 6px 18px;
  font-size: 12px;
  line-height: 24px; }

.btn-md, input.btn-md[type="submit"] {
  padding: 12px 30px;
  font-size: 12px;
  line-height: 24px; }

.btn-lg, input.btn-lg[type="submit"] {
  padding: 18px 36px;
  font-size: 15px;
  line-height: 24px;
  border-radius: 4px; }

.btn.icon.icon {
  padding: 0;
  text-align: center;
  width: 48px;
  height: 48px;
  line-height: 48px;
  -ms-transform: none;
  transform: none;
  display: table; }
  .btn.icon.icon span[class*="icon"], .btn.icon.icon i {
    display: table-cell;
    vertical-align: middle;
    -ms-transform: none;
    transform: none;
    height: auto; }
    .btn.icon.icon span[class*="icon"]:before, .btn.icon.icon i:before {
      -ms-transform: translateY(0);
      transform: translateY(0);
      margin-top: 0;
      height: auto; }
  .btn.icon.icon.btn-xs {
    width: 24px;
    height: 24px;
    line-height: 24px; }
  .btn.icon.icon.btn-sm {
    width: 36px;
    height: 36px;
    line-height: 36px; }
  .btn.icon.icon.btn-md {
    width: 48px;
    height: 48px;
    line-height: 48px; }
  .btn.icon.icon.btn-lg {
    width: 60px;
    height: 60px;
    line-height: 60px; }

.btn.icon-left {
  position: relative;
  padding-left: 78px; }
  .btn.icon-left.btn-round {
    padding-left: 64px; }
  .btn.icon-left span[class*="icon"], .btn.icon-left i {
    position: absolute;
    top: 1px;
    left: 0;
    width: 48px;
    height: 100%;
    line-height: 48px; }
    .btn.icon-left span[class*="icon"]:after, .btn.icon-left i:after {
      content: "";
      position: absolute;
      right: 0;
      height: auto;
      top: 12px;
      bottom: 12px;
      width: 1px;
      border-right: 1px solid rgba(0, 0, 0, 0.1); }
  .btn.icon-left.btn-xs {
    padding-left: 36px; }
    .btn.icon-left.btn-xs.btn-round {
      padding-left: 30px; }
    .btn.icon-left.btn-xs span[class*="icon"], .btn.icon-left.btn-xs i {
      width: 30px;
      height: 100%;
      line-height: inherit; }
      .btn.icon-left.btn-xs span[class*="icon"]:after, .btn.icon-left.btn-xs i:after {
        display: none; }
    .btn.icon-left.btn-xs.btn-wire.inset-left span[class*="icon"], .btn.icon-left.btn-xs.btn-wire.inset-left i, .btn.icon-left.btn-xs.btn-wire.inset-right span[class*="icon"], .btn.icon-left.btn-xs.btn-wire.inset-right i {
      line-height: 30px; }
  .btn.icon-left.btn-sm {
    padding-left: 54px; }
    .btn.icon-left.btn-sm.btn-round {
      padding-left: 46px; }
    .btn.icon-left.btn-sm span[class*="icon"], .btn.icon-left.btn-sm i {
      width: 36px;
      height: 100%;
      line-height: 36px; }
      .btn.icon-left.btn-sm span[class*="icon"]:after, .btn.icon-left.btn-sm i:after {
        height: auto;
        top: 10px;
        bottom: 10px; }
  .btn.icon-left.btn-lg {
    padding-left: 96px; }
    .btn.icon-left.btn-lg.btn-round {
      padding-left: 80px; }
    .btn.icon-left.btn-lg span[class*="icon"], .btn.icon-left.btn-lg i {
      width: 60px;
      height: 100%;
      line-height: 60px; }
      .btn.icon-left.btn-lg span[class*="icon"]:after, .btn.icon-left.btn-lg i:after {
        height: auto;
        top: 16px;
        bottom: 16px; }

.btn.icon-left:not(.btn-round) span[class*="icon"], .btn.icon-left:not(.btn-round) i {
  border-radius: 2px 0 0 2px; }

.btn.icon-left:not(.btn-round).btn-lg span[class*="icon"], .btn.icon-left:not(.btn-round).btn-lg i {
  border-radius: 4px 0 0 4px; }

.btn.icon-right:not(.btn-round) span[class*="icon"], .btn.icon-right:not(.btn-round) i {
  border-radius: 0 2px 2px 0; }

.btn.icon-right:not(.btn-round).btn-lg span[class*="icon"], .btn.icon-right:not(.btn-round).btn-lg i {
  border-radius: 0 4px 4px 0; }

.btn.icon-left.btn-round span[class*="icon"], .btn.icon-left.btn-round i {
  border-radius: 50px 0 0 50px; }

.btn.icon-left.btn-round.btn-lg span[class*="icon"], .btn.icon-left.btn-round.btn-lg i {
  border-radius: 50px 0 0 50px; }

.btn.icon-right.btn-round span[class*="icon"], .btn.icon-right.btn-round i {
  border-radius: 0 50px 50px 0; }

.btn.icon-right.btn-round.btn-lg span[class*="icon"], .btn.icon-right.btn-round.btn-lg i {
  border-radius: 0 50px 50px 0; }

.btn.icon-right {
  position: relative;
  padding-right: 78px; }
  .btn.icon-right.btn-round {
    padding-right: 64px; }
  .btn.icon-right span[class*="icon"], .btn.icon-right i {
    position: absolute;
    top: 1px;
    right: 0;
    width: 48px;
    height: 100%;
    line-height: 48px; }
    .btn.icon-right span[class*="icon"]:after, .btn.icon-right i:after {
      content: "";
      position: absolute;
      left: 0;
      height: auto;
      top: 12px;
      bottom: 12px;
      width: 1px;
      border-left: 1px solid rgba(0, 0, 0, 0.1); }
  .btn.icon-right.btn-xs {
    padding-right: 36px; }
    .btn.icon-right.btn-xs.btn-round {
      padding-right: 30px; }
    .btn.icon-right.btn-xs span[class*="icon"], .btn.icon-right.btn-xs i {
      width: 30px;
      height: 100%;
      line-height: inherit; }
      .btn.icon-right.btn-xs span[class*="icon"]:after, .btn.icon-right.btn-xs i:after {
        display: none; }
  .btn.icon-right.btn-sm {
    padding-right: 54px; }
    .btn.icon-right.btn-sm.btn-round {
      padding-right: 46px; }
    .btn.icon-right.btn-sm span[class*="icon"], .btn.icon-right.btn-sm i {
      width: 36px;
      height: 100%;
      line-height: 36px; }
      .btn.icon-right.btn-sm span[class*="icon"]:after, .btn.icon-right.btn-sm i:after {
        height: auto;
        top: 10px;
        bottom: 10px; }
  .btn.icon-right.btn-lg {
    padding-right: 96px; }
    .btn.icon-right.btn-lg.btn-round {
      padding-right: 80px; }
    .btn.icon-right.btn-lg span[class*="icon"], .btn.icon-right.btn-lg i {
      width: 60px;
      height: 100%;
      line-height: 60px; }
      .btn.icon-right.btn-lg span[class*="icon"]:after, .btn.icon-right.btn-lg i:after {
        height: auto;
        top: 16px;
        bottom: 16px; }

.btn-wire:not(:hover):not(:focus) {
  color: #959595;
  box-shadow: inset 0 0 0 1px #BABABA;
  background-color: transparent; }
  .btn-wire:not(:hover):not(:focus).icon-left span[class*="icon"]:after, .btn-wire:not(:hover):not(:focus).icon-left i:after, .btn-wire:not(:hover):not(:focus).icon-right span[class*="icon"]:after, .btn-wire:not(:hover):not(:focus).icon-right i:after {
    border-color: #BABABA;
    top: 0px;
    height: 100%; }
  .btn-wire:not(:hover):not(:focus).btn-sm.icon-left span[class*="icon"]:after, .btn-wire:not(:hover):not(:focus).btn-sm.icon-left i:after, .btn-wire:not(:hover):not(:focus).btn-sm.icon-right span[class*="icon"]:after, .btn-wire:not(:hover):not(:focus).btn-sm.icon-right i:after {
    top: 0px;
    height: 100%; }
  .btn-wire:not(:hover):not(:focus).btn-lg.icon-left span[class*="icon"]:after, .btn-wire:not(:hover):not(:focus).btn-lg.icon-left i:after, .btn-wire:not(:hover):not(:focus).btn-lg.icon-right span[class*="icon"]:after, .btn-wire:not(:hover):not(:focus).btn-lg.icon-right i:after {
    top: 0px;
    height: 100%; }

button.btn-white, .btn.btn-white, input.btn-white[type="submit"] {
  background: #fff;
  color: #595959; }
  button.btn-white.btn-wire:not(:hover):not(:focus), .btn.btn-white.btn-wire:not(:hover):not(:focus), input.btn-white[type="submit"].btn-wire:not(:hover):not(:focus) {
    color: #fff;
    background: transparent;
    box-shadow: inset 0 0 0 1px #fff; }
    button.btn-white.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, button.btn-white.btn-wire:not(:hover):not(:focus) i:after, .btn.btn-white.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, .btn.btn-white.btn-wire:not(:hover):not(:focus) i:after, input.btn-white[type="submit"].btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, input.btn-white[type="submit"].btn-wire:not(:hover):not(:focus) i:after {
      border-color: #fff; }
  button.btn-white:hover, button.btn-white:focus, button.btn-white:active, .btn.btn-white:hover, .btn.btn-white:focus, .btn.btn-white:active, input.btn-white[type="submit"]:hover, input.btn-white[type="submit"]:focus, input.btn-white[type="submit"]:active {
    background: #f2f2f2;
    color: #595959; }
    button.btn-white:hover.icon-left span[class*="icon"], button.btn-white:hover.icon-left i, button.btn-white:hover.icon-right span[class*="icon"], button.btn-white:hover.icon-right i, button.btn-white:focus.icon-left span[class*="icon"], button.btn-white:focus.icon-left i, button.btn-white:focus.icon-right span[class*="icon"], button.btn-white:focus.icon-right i, button.btn-white:active.icon-left span[class*="icon"], button.btn-white:active.icon-left i, button.btn-white:active.icon-right span[class*="icon"], button.btn-white:active.icon-right i, .btn.btn-white:hover.icon-left span[class*="icon"], .btn.btn-white:hover.icon-left i, .btn.btn-white:hover.icon-right span[class*="icon"], .btn.btn-white:hover.icon-right i, .btn.btn-white:focus.icon-left span[class*="icon"], .btn.btn-white:focus.icon-left i, .btn.btn-white:focus.icon-right span[class*="icon"], .btn.btn-white:focus.icon-right i, .btn.btn-white:active.icon-left span[class*="icon"], .btn.btn-white:active.icon-left i, .btn.btn-white:active.icon-right span[class*="icon"], .btn.btn-white:active.icon-right i, input.btn-white[type="submit"]:hover.icon-left span[class*="icon"], input.btn-white[type="submit"]:hover.icon-left i, input.btn-white[type="submit"]:hover.icon-right span[class*="icon"], input.btn-white[type="submit"]:hover.icon-right i, input.btn-white[type="submit"]:focus.icon-left span[class*="icon"], input.btn-white[type="submit"]:focus.icon-left i, input.btn-white[type="submit"]:focus.icon-right span[class*="icon"], input.btn-white[type="submit"]:focus.icon-right i, input.btn-white[type="submit"]:active.icon-left span[class*="icon"], input.btn-white[type="submit"]:active.icon-left i, input.btn-white[type="submit"]:active.icon-right span[class*="icon"], input.btn-white[type="submit"]:active.icon-right i {
      background: transparent; }
  button.btn-white.btn-wire:hover, button.btn-white.btn-wire:focus, button.btn-white.btn-wire:active, .btn.btn-white.btn-wire:hover, .btn.btn-white.btn-wire:focus, .btn.btn-white.btn-wire:active, input.btn-white[type="submit"].btn-wire:hover, input.btn-white[type="submit"].btn-wire:focus, input.btn-white[type="submit"].btn-wire:active {
    background: #fff; }
    button.btn-white.btn-wire:hover.icon-left span[class*="icon"], button.btn-white.btn-wire:hover.icon-left i, button.btn-white.btn-wire:hover.icon-right span[class*="icon"], button.btn-white.btn-wire:hover.icon-right i, button.btn-white.btn-wire:focus.icon-left span[class*="icon"], button.btn-white.btn-wire:focus.icon-left i, button.btn-white.btn-wire:focus.icon-right span[class*="icon"], button.btn-white.btn-wire:focus.icon-right i, button.btn-white.btn-wire:active.icon-left span[class*="icon"], button.btn-white.btn-wire:active.icon-left i, button.btn-white.btn-wire:active.icon-right span[class*="icon"], button.btn-white.btn-wire:active.icon-right i, .btn.btn-white.btn-wire:hover.icon-left span[class*="icon"], .btn.btn-white.btn-wire:hover.icon-left i, .btn.btn-white.btn-wire:hover.icon-right span[class*="icon"], .btn.btn-white.btn-wire:hover.icon-right i, .btn.btn-white.btn-wire:focus.icon-left span[class*="icon"], .btn.btn-white.btn-wire:focus.icon-left i, .btn.btn-white.btn-wire:focus.icon-right span[class*="icon"], .btn.btn-white.btn-wire:focus.icon-right i, .btn.btn-white.btn-wire:active.icon-left span[class*="icon"], .btn.btn-white.btn-wire:active.icon-left i, .btn.btn-white.btn-wire:active.icon-right span[class*="icon"], .btn.btn-white.btn-wire:active.icon-right i, input.btn-white[type="submit"].btn-wire:hover.icon-left span[class*="icon"], input.btn-white[type="submit"].btn-wire:hover.icon-left i, input.btn-white[type="submit"].btn-wire:hover.icon-right span[class*="icon"], input.btn-white[type="submit"].btn-wire:hover.icon-right i, input.btn-white[type="submit"].btn-wire:focus.icon-left span[class*="icon"], input.btn-white[type="submit"].btn-wire:focus.icon-left i, input.btn-white[type="submit"].btn-wire:focus.icon-right span[class*="icon"], input.btn-white[type="submit"].btn-wire:focus.icon-right i, input.btn-white[type="submit"].btn-wire:active.icon-left span[class*="icon"], input.btn-white[type="submit"].btn-wire:active.icon-left i, input.btn-white[type="submit"].btn-wire:active.icon-right span[class*="icon"], input.btn-white[type="submit"].btn-wire:active.icon-right i {
      background: #f2f2f2;
      box-shadow: inset 0 0 0 1px #fff; }
    button.btn-white.btn-wire:hover.icon-left:hover span[class*="icon"], button.btn-white.btn-wire:hover.icon-left:hover i, button.btn-white.btn-wire:hover.icon-left:focus span[class*="icon"], button.btn-white.btn-wire:hover.icon-left:focus i, button.btn-white.btn-wire:hover.icon-left:active span[class*="icon"], button.btn-white.btn-wire:hover.icon-left:active i, button.btn-white.btn-wire:hover.icon-right:hover span[class*="icon"], button.btn-white.btn-wire:hover.icon-right:hover i, button.btn-white.btn-wire:hover.icon-right:focus span[class*="icon"], button.btn-white.btn-wire:hover.icon-right:focus i, button.btn-white.btn-wire:hover.icon-right:active span[class*="icon"], button.btn-white.btn-wire:hover.icon-right:active i, button.btn-white.btn-wire:focus.icon-left:hover span[class*="icon"], button.btn-white.btn-wire:focus.icon-left:hover i, button.btn-white.btn-wire:focus.icon-left:focus span[class*="icon"], button.btn-white.btn-wire:focus.icon-left:focus i, button.btn-white.btn-wire:focus.icon-left:active span[class*="icon"], button.btn-white.btn-wire:focus.icon-left:active i, button.btn-white.btn-wire:focus.icon-right:hover span[class*="icon"], button.btn-white.btn-wire:focus.icon-right:hover i, button.btn-white.btn-wire:focus.icon-right:focus span[class*="icon"], button.btn-white.btn-wire:focus.icon-right:focus i, button.btn-white.btn-wire:focus.icon-right:active span[class*="icon"], button.btn-white.btn-wire:focus.icon-right:active i, button.btn-white.btn-wire:active.icon-left:hover span[class*="icon"], button.btn-white.btn-wire:active.icon-left:hover i, button.btn-white.btn-wire:active.icon-left:focus span[class*="icon"], button.btn-white.btn-wire:active.icon-left:focus i, button.btn-white.btn-wire:active.icon-left:active span[class*="icon"], button.btn-white.btn-wire:active.icon-left:active i, button.btn-white.btn-wire:active.icon-right:hover span[class*="icon"], button.btn-white.btn-wire:active.icon-right:hover i, button.btn-white.btn-wire:active.icon-right:focus span[class*="icon"], button.btn-white.btn-wire:active.icon-right:focus i, button.btn-white.btn-wire:active.icon-right:active span[class*="icon"], button.btn-white.btn-wire:active.icon-right:active i, .btn.btn-white.btn-wire:hover.icon-left:hover span[class*="icon"], .btn.btn-white.btn-wire:hover.icon-left:hover i, .btn.btn-white.btn-wire:hover.icon-left:focus span[class*="icon"], .btn.btn-white.btn-wire:hover.icon-left:focus i, .btn.btn-white.btn-wire:hover.icon-left:active span[class*="icon"], .btn.btn-white.btn-wire:hover.icon-left:active i, .btn.btn-white.btn-wire:hover.icon-right:hover span[class*="icon"], .btn.btn-white.btn-wire:hover.icon-right:hover i, .btn.btn-white.btn-wire:hover.icon-right:focus span[class*="icon"], .btn.btn-white.btn-wire:hover.icon-right:focus i, .btn.btn-white.btn-wire:hover.icon-right:active span[class*="icon"], .btn.btn-white.btn-wire:hover.icon-right:active i, .btn.btn-white.btn-wire:focus.icon-left:hover span[class*="icon"], .btn.btn-white.btn-wire:focus.icon-left:hover i, .btn.btn-white.btn-wire:focus.icon-left:focus span[class*="icon"], .btn.btn-white.btn-wire:focus.icon-left:focus i, .btn.btn-white.btn-wire:focus.icon-left:active span[class*="icon"], .btn.btn-white.btn-wire:focus.icon-left:active i, .btn.btn-white.btn-wire:focus.icon-right:hover span[class*="icon"], .btn.btn-white.btn-wire:focus.icon-right:hover i, .btn.btn-white.btn-wire:focus.icon-right:focus span[class*="icon"], .btn.btn-white.btn-wire:focus.icon-right:focus i, .btn.btn-white.btn-wire:focus.icon-right:active span[class*="icon"], .btn.btn-white.btn-wire:focus.icon-right:active i, .btn.btn-white.btn-wire:active.icon-left:hover span[class*="icon"], .btn.btn-white.btn-wire:active.icon-left:hover i, .btn.btn-white.btn-wire:active.icon-left:focus span[class*="icon"], .btn.btn-white.btn-wire:active.icon-left:focus i, .btn.btn-white.btn-wire:active.icon-left:active span[class*="icon"], .btn.btn-white.btn-wire:active.icon-left:active i, .btn.btn-white.btn-wire:active.icon-right:hover span[class*="icon"], .btn.btn-white.btn-wire:active.icon-right:hover i, .btn.btn-white.btn-wire:active.icon-right:focus span[class*="icon"], .btn.btn-white.btn-wire:active.icon-right:focus i, .btn.btn-white.btn-wire:active.icon-right:active span[class*="icon"], .btn.btn-white.btn-wire:active.icon-right:active i, input.btn-white[type="submit"].btn-wire:hover.icon-left:hover span[class*="icon"], input.btn-white[type="submit"].btn-wire:hover.icon-left:hover i, input.btn-white[type="submit"].btn-wire:hover.icon-left:focus span[class*="icon"], input.btn-white[type="submit"].btn-wire:hover.icon-left:focus i, input.btn-white[type="submit"].btn-wire:hover.icon-left:active span[class*="icon"], input.btn-white[type="submit"].btn-wire:hover.icon-left:active i, input.btn-white[type="submit"].btn-wire:hover.icon-right:hover span[class*="icon"], input.btn-white[type="submit"].btn-wire:hover.icon-right:hover i, input.btn-white[type="submit"].btn-wire:hover.icon-right:focus span[class*="icon"], input.btn-white[type="submit"].btn-wire:hover.icon-right:focus i, input.btn-white[type="submit"].btn-wire:hover.icon-right:active span[class*="icon"], input.btn-white[type="submit"].btn-wire:hover.icon-right:active i, input.btn-white[type="submit"].btn-wire:focus.icon-left:hover span[class*="icon"], input.btn-white[type="submit"].btn-wire:focus.icon-left:hover i, input.btn-white[type="submit"].btn-wire:focus.icon-left:focus span[class*="icon"], input.btn-white[type="submit"].btn-wire:focus.icon-left:focus i, input.btn-white[type="submit"].btn-wire:focus.icon-left:active span[class*="icon"], input.btn-white[type="submit"].btn-wire:focus.icon-left:active i, input.btn-white[type="submit"].btn-wire:focus.icon-right:hover span[class*="icon"], input.btn-white[type="submit"].btn-wire:focus.icon-right:hover i, input.btn-white[type="submit"].btn-wire:focus.icon-right:focus span[class*="icon"], input.btn-white[type="submit"].btn-wire:focus.icon-right:focus i, input.btn-white[type="submit"].btn-wire:focus.icon-right:active span[class*="icon"], input.btn-white[type="submit"].btn-wire:focus.icon-right:active i, input.btn-white[type="submit"].btn-wire:active.icon-left:hover span[class*="icon"], input.btn-white[type="submit"].btn-wire:active.icon-left:hover i, input.btn-white[type="submit"].btn-wire:active.icon-left:focus span[class*="icon"], input.btn-white[type="submit"].btn-wire:active.icon-left:focus i, input.btn-white[type="submit"].btn-wire:active.icon-left:active span[class*="icon"], input.btn-white[type="submit"].btn-wire:active.icon-left:active i, input.btn-white[type="submit"].btn-wire:active.icon-right:hover span[class*="icon"], input.btn-white[type="submit"].btn-wire:active.icon-right:hover i, input.btn-white[type="submit"].btn-wire:active.icon-right:focus span[class*="icon"], input.btn-white[type="submit"].btn-wire:active.icon-right:focus i, input.btn-white[type="submit"].btn-wire:active.icon-right:active span[class*="icon"], input.btn-white[type="submit"].btn-wire:active.icon-right:active i {
      box-shadow: inset 0 0 0 1px #f2f2f2; }

button.btn-flat.icon-left span[class*="icon"], button.btn-flat.icon-left i, button.btn-flat.icon-right span[class*="icon"], button.btn-flat.icon-right i, .btn.btn-flat.icon-left span[class*="icon"], .btn.btn-flat.icon-left i, .btn.btn-flat.icon-right span[class*="icon"], .btn.btn-flat.icon-right i, input[type="submit"].btn-flat.icon-left span[class*="icon"], input[type="submit"].btn-flat.icon-left i, input[type="submit"].btn-flat.icon-right span[class*="icon"], input[type="submit"].btn-flat.icon-right i {
  height: calc(100% - 2px); }
  button.btn-flat.icon-left span[class*="icon"]:after, button.btn-flat.icon-left i:after, button.btn-flat.icon-right span[class*="icon"]:after, button.btn-flat.icon-right i:after, .btn.btn-flat.icon-left span[class*="icon"]:after, .btn.btn-flat.icon-left i:after, .btn.btn-flat.icon-right span[class*="icon"]:after, .btn.btn-flat.icon-right i:after, input[type="submit"].btn-flat.icon-left span[class*="icon"]:after, input[type="submit"].btn-flat.icon-left i:after, input[type="submit"].btn-flat.icon-right span[class*="icon"]:after, input[type="submit"].btn-flat.icon-right i:after {
    height: auto !important; }

button.btn-flat.icon-left span[class*="icon"], button.btn-flat.icon-left i, .btn.btn-flat.icon-left span[class*="icon"], .btn.btn-flat.icon-left i, input[type="submit"].btn-flat.icon-left span[class*="icon"], input[type="submit"].btn-flat.icon-left i {
  margin-top: 1px;
  margin-left: 1px; }

button.btn-flat.icon-right span[class*="icon"], button.btn-flat.icon-right i, .btn.btn-flat.icon-right span[class*="icon"], .btn.btn-flat.icon-right i, input[type="submit"].btn-flat.icon-right span[class*="icon"], input[type="submit"].btn-flat.icon-right i {
  margin-top: 1px;
  margin-right: 1px; }

button.btn-black, .btn.btn-black, input.btn-black[type="submit"] {
  background: #595959;
  color: #fff; }
  button.btn-black.btn-wire:not(:hover):not(:focus), .btn.btn-black.btn-wire:not(:hover):not(:focus), input.btn-black[type="submit"].btn-wire:not(:hover):not(:focus) {
    color: #595959;
    background: transparent;
    box-shadow: inset 0 0 0 1px #595959; }
    button.btn-black.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, button.btn-black.btn-wire:not(:hover):not(:focus) i:after, .btn.btn-black.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, .btn.btn-black.btn-wire:not(:hover):not(:focus) i:after, input.btn-black[type="submit"].btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, input.btn-black[type="submit"].btn-wire:not(:hover):not(:focus) i:after {
      border-color: #595959; }
  button.btn-black:hover, button.btn-black:focus, button.btn-black:active, .btn.btn-black:hover, .btn.btn-black:focus, .btn.btn-black:active, input.btn-black[type="submit"]:hover, input.btn-black[type="submit"]:focus, input.btn-black[type="submit"]:active {
    background: #424242; }
    button.btn-black:hover.icon-left span[class*="icon"], button.btn-black:hover.icon-left i, button.btn-black:hover.icon-right span[class*="icon"], button.btn-black:hover.icon-right i, button.btn-black:focus.icon-left span[class*="icon"], button.btn-black:focus.icon-left i, button.btn-black:focus.icon-right span[class*="icon"], button.btn-black:focus.icon-right i, button.btn-black:active.icon-left span[class*="icon"], button.btn-black:active.icon-left i, button.btn-black:active.icon-right span[class*="icon"], button.btn-black:active.icon-right i, .btn.btn-black:hover.icon-left span[class*="icon"], .btn.btn-black:hover.icon-left i, .btn.btn-black:hover.icon-right span[class*="icon"], .btn.btn-black:hover.icon-right i, .btn.btn-black:focus.icon-left span[class*="icon"], .btn.btn-black:focus.icon-left i, .btn.btn-black:focus.icon-right span[class*="icon"], .btn.btn-black:focus.icon-right i, .btn.btn-black:active.icon-left span[class*="icon"], .btn.btn-black:active.icon-left i, .btn.btn-black:active.icon-right span[class*="icon"], .btn.btn-black:active.icon-right i, input.btn-black[type="submit"]:hover.icon-left span[class*="icon"], input.btn-black[type="submit"]:hover.icon-left i, input.btn-black[type="submit"]:hover.icon-right span[class*="icon"], input.btn-black[type="submit"]:hover.icon-right i, input.btn-black[type="submit"]:focus.icon-left span[class*="icon"], input.btn-black[type="submit"]:focus.icon-left i, input.btn-black[type="submit"]:focus.icon-right span[class*="icon"], input.btn-black[type="submit"]:focus.icon-right i, input.btn-black[type="submit"]:active.icon-left span[class*="icon"], input.btn-black[type="submit"]:active.icon-left i, input.btn-black[type="submit"]:active.icon-right span[class*="icon"], input.btn-black[type="submit"]:active.icon-right i {
      background: #595959; }
      button.btn-black:hover.icon-left span[class*="icon"]:after, button.btn-black:hover.icon-left i:after, button.btn-black:hover.icon-right span[class*="icon"]:after, button.btn-black:hover.icon-right i:after, button.btn-black:focus.icon-left span[class*="icon"]:after, button.btn-black:focus.icon-left i:after, button.btn-black:focus.icon-right span[class*="icon"]:after, button.btn-black:focus.icon-right i:after, button.btn-black:active.icon-left span[class*="icon"]:after, button.btn-black:active.icon-left i:after, button.btn-black:active.icon-right span[class*="icon"]:after, button.btn-black:active.icon-right i:after, .btn.btn-black:hover.icon-left span[class*="icon"]:after, .btn.btn-black:hover.icon-left i:after, .btn.btn-black:hover.icon-right span[class*="icon"]:after, .btn.btn-black:hover.icon-right i:after, .btn.btn-black:focus.icon-left span[class*="icon"]:after, .btn.btn-black:focus.icon-left i:after, .btn.btn-black:focus.icon-right span[class*="icon"]:after, .btn.btn-black:focus.icon-right i:after, .btn.btn-black:active.icon-left span[class*="icon"]:after, .btn.btn-black:active.icon-left i:after, .btn.btn-black:active.icon-right span[class*="icon"]:after, .btn.btn-black:active.icon-right i:after, input.btn-black[type="submit"]:hover.icon-left span[class*="icon"]:after, input.btn-black[type="submit"]:hover.icon-left i:after, input.btn-black[type="submit"]:hover.icon-right span[class*="icon"]:after, input.btn-black[type="submit"]:hover.icon-right i:after, input.btn-black[type="submit"]:focus.icon-left span[class*="icon"]:after, input.btn-black[type="submit"]:focus.icon-left i:after, input.btn-black[type="submit"]:focus.icon-right span[class*="icon"]:after, input.btn-black[type="submit"]:focus.icon-right i:after, input.btn-black[type="submit"]:active.icon-left span[class*="icon"]:after, input.btn-black[type="submit"]:active.icon-left i:after, input.btn-black[type="submit"]:active.icon-right span[class*="icon"]:after, input.btn-black[type="submit"]:active.icon-right i:after {
        display: none; }
  button.btn-black.btn-wire:hover, button.btn-black.btn-wire:focus, button.btn-black.btn-wire:active, .btn.btn-black.btn-wire:hover, .btn.btn-black.btn-wire:focus, .btn.btn-black.btn-wire:active, input.btn-black[type="submit"].btn-wire:hover, input.btn-black[type="submit"].btn-wire:focus, input.btn-black[type="submit"].btn-wire:active {
    background: #595959; }
    button.btn-black.btn-wire:hover.icon-left span[class*="icon"], button.btn-black.btn-wire:hover.icon-left i, button.btn-black.btn-wire:hover.icon-right span[class*="icon"], button.btn-black.btn-wire:hover.icon-right i, button.btn-black.btn-wire:focus.icon-left span[class*="icon"], button.btn-black.btn-wire:focus.icon-left i, button.btn-black.btn-wire:focus.icon-right span[class*="icon"], button.btn-black.btn-wire:focus.icon-right i, button.btn-black.btn-wire:active.icon-left span[class*="icon"], button.btn-black.btn-wire:active.icon-left i, button.btn-black.btn-wire:active.icon-right span[class*="icon"], button.btn-black.btn-wire:active.icon-right i, .btn.btn-black.btn-wire:hover.icon-left span[class*="icon"], .btn.btn-black.btn-wire:hover.icon-left i, .btn.btn-black.btn-wire:hover.icon-right span[class*="icon"], .btn.btn-black.btn-wire:hover.icon-right i, .btn.btn-black.btn-wire:focus.icon-left span[class*="icon"], .btn.btn-black.btn-wire:focus.icon-left i, .btn.btn-black.btn-wire:focus.icon-right span[class*="icon"], .btn.btn-black.btn-wire:focus.icon-right i, .btn.btn-black.btn-wire:active.icon-left span[class*="icon"], .btn.btn-black.btn-wire:active.icon-left i, .btn.btn-black.btn-wire:active.icon-right span[class*="icon"], .btn.btn-black.btn-wire:active.icon-right i, input.btn-black[type="submit"].btn-wire:hover.icon-left span[class*="icon"], input.btn-black[type="submit"].btn-wire:hover.icon-left i, input.btn-black[type="submit"].btn-wire:hover.icon-right span[class*="icon"], input.btn-black[type="submit"].btn-wire:hover.icon-right i, input.btn-black[type="submit"].btn-wire:focus.icon-left span[class*="icon"], input.btn-black[type="submit"].btn-wire:focus.icon-left i, input.btn-black[type="submit"].btn-wire:focus.icon-right span[class*="icon"], input.btn-black[type="submit"].btn-wire:focus.icon-right i, input.btn-black[type="submit"].btn-wire:active.icon-left span[class*="icon"], input.btn-black[type="submit"].btn-wire:active.icon-left i, input.btn-black[type="submit"].btn-wire:active.icon-right span[class*="icon"], input.btn-black[type="submit"].btn-wire:active.icon-right i {
      background: #424242;
      box-shadow: inset 0 0 0 1px #595959; }

button.btn-pink, .btn.btn-pink, input.btn-pink[type="submit"] {
  background: #EC407A;
  color: #fff; }
  button.btn-pink.btn-wire:not(:hover):not(:focus), .btn.btn-pink.btn-wire:not(:hover):not(:focus), input.btn-pink[type="submit"].btn-wire:not(:hover):not(:focus) {
    color: #EC407A;
    background: transparent;
    box-shadow: inset 0 0 0 1px #EC407A; }
    button.btn-pink.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, button.btn-pink.btn-wire:not(:hover):not(:focus) i:after, .btn.btn-pink.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, .btn.btn-pink.btn-wire:not(:hover):not(:focus) i:after, input.btn-pink[type="submit"].btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, input.btn-pink[type="submit"].btn-wire:not(:hover):not(:focus) i:after {
      border-color: #EC407A; }
  button.btn-pink:hover, button.btn-pink:focus, button.btn-pink:active, .btn.btn-pink:hover, .btn.btn-pink:focus, .btn.btn-pink:active, input.btn-pink[type="submit"]:hover, input.btn-pink[type="submit"]:focus, input.btn-pink[type="submit"]:active {
    background: #F06292; }
    button.btn-pink:hover.icon-left span[class*="icon"], button.btn-pink:hover.icon-left i, button.btn-pink:hover.icon-right span[class*="icon"], button.btn-pink:hover.icon-right i, button.btn-pink:focus.icon-left span[class*="icon"], button.btn-pink:focus.icon-left i, button.btn-pink:focus.icon-right span[class*="icon"], button.btn-pink:focus.icon-right i, button.btn-pink:active.icon-left span[class*="icon"], button.btn-pink:active.icon-left i, button.btn-pink:active.icon-right span[class*="icon"], button.btn-pink:active.icon-right i, .btn.btn-pink:hover.icon-left span[class*="icon"], .btn.btn-pink:hover.icon-left i, .btn.btn-pink:hover.icon-right span[class*="icon"], .btn.btn-pink:hover.icon-right i, .btn.btn-pink:focus.icon-left span[class*="icon"], .btn.btn-pink:focus.icon-left i, .btn.btn-pink:focus.icon-right span[class*="icon"], .btn.btn-pink:focus.icon-right i, .btn.btn-pink:active.icon-left span[class*="icon"], .btn.btn-pink:active.icon-left i, .btn.btn-pink:active.icon-right span[class*="icon"], .btn.btn-pink:active.icon-right i, input.btn-pink[type="submit"]:hover.icon-left span[class*="icon"], input.btn-pink[type="submit"]:hover.icon-left i, input.btn-pink[type="submit"]:hover.icon-right span[class*="icon"], input.btn-pink[type="submit"]:hover.icon-right i, input.btn-pink[type="submit"]:focus.icon-left span[class*="icon"], input.btn-pink[type="submit"]:focus.icon-left i, input.btn-pink[type="submit"]:focus.icon-right span[class*="icon"], input.btn-pink[type="submit"]:focus.icon-right i, input.btn-pink[type="submit"]:active.icon-left span[class*="icon"], input.btn-pink[type="submit"]:active.icon-left i, input.btn-pink[type="submit"]:active.icon-right span[class*="icon"], input.btn-pink[type="submit"]:active.icon-right i {
      background: #EC407A; }
      button.btn-pink:hover.icon-left span[class*="icon"]:after, button.btn-pink:hover.icon-left i:after, button.btn-pink:hover.icon-right span[class*="icon"]:after, button.btn-pink:hover.icon-right i:after, button.btn-pink:focus.icon-left span[class*="icon"]:after, button.btn-pink:focus.icon-left i:after, button.btn-pink:focus.icon-right span[class*="icon"]:after, button.btn-pink:focus.icon-right i:after, button.btn-pink:active.icon-left span[class*="icon"]:after, button.btn-pink:active.icon-left i:after, button.btn-pink:active.icon-right span[class*="icon"]:after, button.btn-pink:active.icon-right i:after, .btn.btn-pink:hover.icon-left span[class*="icon"]:after, .btn.btn-pink:hover.icon-left i:after, .btn.btn-pink:hover.icon-right span[class*="icon"]:after, .btn.btn-pink:hover.icon-right i:after, .btn.btn-pink:focus.icon-left span[class*="icon"]:after, .btn.btn-pink:focus.icon-left i:after, .btn.btn-pink:focus.icon-right span[class*="icon"]:after, .btn.btn-pink:focus.icon-right i:after, .btn.btn-pink:active.icon-left span[class*="icon"]:after, .btn.btn-pink:active.icon-left i:after, .btn.btn-pink:active.icon-right span[class*="icon"]:after, .btn.btn-pink:active.icon-right i:after, input.btn-pink[type="submit"]:hover.icon-left span[class*="icon"]:after, input.btn-pink[type="submit"]:hover.icon-left i:after, input.btn-pink[type="submit"]:hover.icon-right span[class*="icon"]:after, input.btn-pink[type="submit"]:hover.icon-right i:after, input.btn-pink[type="submit"]:focus.icon-left span[class*="icon"]:after, input.btn-pink[type="submit"]:focus.icon-left i:after, input.btn-pink[type="submit"]:focus.icon-right span[class*="icon"]:after, input.btn-pink[type="submit"]:focus.icon-right i:after, input.btn-pink[type="submit"]:active.icon-left span[class*="icon"]:after, input.btn-pink[type="submit"]:active.icon-left i:after, input.btn-pink[type="submit"]:active.icon-right span[class*="icon"]:after, input.btn-pink[type="submit"]:active.icon-right i:after {
        display: none; }
  button.btn-pink.btn-wire:hover, button.btn-pink.btn-wire:focus, button.btn-pink.btn-wire:active, .btn.btn-pink.btn-wire:hover, .btn.btn-pink.btn-wire:focus, .btn.btn-pink.btn-wire:active, input.btn-pink[type="submit"].btn-wire:hover, input.btn-pink[type="submit"].btn-wire:focus, input.btn-pink[type="submit"].btn-wire:active {
    background: #EC407A; }
    button.btn-pink.btn-wire:hover.icon-left span[class*="icon"], button.btn-pink.btn-wire:hover.icon-left i, button.btn-pink.btn-wire:hover.icon-right span[class*="icon"], button.btn-pink.btn-wire:hover.icon-right i, button.btn-pink.btn-wire:focus.icon-left span[class*="icon"], button.btn-pink.btn-wire:focus.icon-left i, button.btn-pink.btn-wire:focus.icon-right span[class*="icon"], button.btn-pink.btn-wire:focus.icon-right i, button.btn-pink.btn-wire:active.icon-left span[class*="icon"], button.btn-pink.btn-wire:active.icon-left i, button.btn-pink.btn-wire:active.icon-right span[class*="icon"], button.btn-pink.btn-wire:active.icon-right i, .btn.btn-pink.btn-wire:hover.icon-left span[class*="icon"], .btn.btn-pink.btn-wire:hover.icon-left i, .btn.btn-pink.btn-wire:hover.icon-right span[class*="icon"], .btn.btn-pink.btn-wire:hover.icon-right i, .btn.btn-pink.btn-wire:focus.icon-left span[class*="icon"], .btn.btn-pink.btn-wire:focus.icon-left i, .btn.btn-pink.btn-wire:focus.icon-right span[class*="icon"], .btn.btn-pink.btn-wire:focus.icon-right i, .btn.btn-pink.btn-wire:active.icon-left span[class*="icon"], .btn.btn-pink.btn-wire:active.icon-left i, .btn.btn-pink.btn-wire:active.icon-right span[class*="icon"], .btn.btn-pink.btn-wire:active.icon-right i, input.btn-pink[type="submit"].btn-wire:hover.icon-left span[class*="icon"], input.btn-pink[type="submit"].btn-wire:hover.icon-left i, input.btn-pink[type="submit"].btn-wire:hover.icon-right span[class*="icon"], input.btn-pink[type="submit"].btn-wire:hover.icon-right i, input.btn-pink[type="submit"].btn-wire:focus.icon-left span[class*="icon"], input.btn-pink[type="submit"].btn-wire:focus.icon-left i, input.btn-pink[type="submit"].btn-wire:focus.icon-right span[class*="icon"], input.btn-pink[type="submit"].btn-wire:focus.icon-right i, input.btn-pink[type="submit"].btn-wire:active.icon-left span[class*="icon"], input.btn-pink[type="submit"].btn-wire:active.icon-left i, input.btn-pink[type="submit"].btn-wire:active.icon-right span[class*="icon"], input.btn-pink[type="submit"].btn-wire:active.icon-right i {
      background: #F06292;
      box-shadow: inset 0 0 0 1px #EC407A; }

button.btn-blue, .btn.btn-blue, input.btn-blue[type="submit"] {
  background: #29B6F6;
  color: #fff; }
  button.btn-blue.btn-wire:not(:hover):not(:focus), .btn.btn-blue.btn-wire:not(:hover):not(:focus), input.btn-blue[type="submit"].btn-wire:not(:hover):not(:focus) {
    color: #29B6F6;
    background: transparent;
    box-shadow: inset 0 0 0 1px #29B6F6; }
    button.btn-blue.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, button.btn-blue.btn-wire:not(:hover):not(:focus) i:after, .btn.btn-blue.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, .btn.btn-blue.btn-wire:not(:hover):not(:focus) i:after, input.btn-blue[type="submit"].btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, input.btn-blue[type="submit"].btn-wire:not(:hover):not(:focus) i:after {
      border-color: #29B6F6; }
  button.btn-blue:hover, button.btn-blue:focus, button.btn-blue:active, .btn.btn-blue:hover, .btn.btn-blue:focus, .btn.btn-blue:active, input.btn-blue[type="submit"]:hover, input.btn-blue[type="submit"]:focus, input.btn-blue[type="submit"]:active {
    background: #4FC3F7; }
    button.btn-blue:hover.icon-left span[class*="icon"], button.btn-blue:hover.icon-left i, button.btn-blue:hover.icon-right span[class*="icon"], button.btn-blue:hover.icon-right i, button.btn-blue:focus.icon-left span[class*="icon"], button.btn-blue:focus.icon-left i, button.btn-blue:focus.icon-right span[class*="icon"], button.btn-blue:focus.icon-right i, button.btn-blue:active.icon-left span[class*="icon"], button.btn-blue:active.icon-left i, button.btn-blue:active.icon-right span[class*="icon"], button.btn-blue:active.icon-right i, .btn.btn-blue:hover.icon-left span[class*="icon"], .btn.btn-blue:hover.icon-left i, .btn.btn-blue:hover.icon-right span[class*="icon"], .btn.btn-blue:hover.icon-right i, .btn.btn-blue:focus.icon-left span[class*="icon"], .btn.btn-blue:focus.icon-left i, .btn.btn-blue:focus.icon-right span[class*="icon"], .btn.btn-blue:focus.icon-right i, .btn.btn-blue:active.icon-left span[class*="icon"], .btn.btn-blue:active.icon-left i, .btn.btn-blue:active.icon-right span[class*="icon"], .btn.btn-blue:active.icon-right i, input.btn-blue[type="submit"]:hover.icon-left span[class*="icon"], input.btn-blue[type="submit"]:hover.icon-left i, input.btn-blue[type="submit"]:hover.icon-right span[class*="icon"], input.btn-blue[type="submit"]:hover.icon-right i, input.btn-blue[type="submit"]:focus.icon-left span[class*="icon"], input.btn-blue[type="submit"]:focus.icon-left i, input.btn-blue[type="submit"]:focus.icon-right span[class*="icon"], input.btn-blue[type="submit"]:focus.icon-right i, input.btn-blue[type="submit"]:active.icon-left span[class*="icon"], input.btn-blue[type="submit"]:active.icon-left i, input.btn-blue[type="submit"]:active.icon-right span[class*="icon"], input.btn-blue[type="submit"]:active.icon-right i {
      background: #29B6F6; }
      button.btn-blue:hover.icon-left span[class*="icon"]:after, button.btn-blue:hover.icon-left i:after, button.btn-blue:hover.icon-right span[class*="icon"]:after, button.btn-blue:hover.icon-right i:after, button.btn-blue:focus.icon-left span[class*="icon"]:after, button.btn-blue:focus.icon-left i:after, button.btn-blue:focus.icon-right span[class*="icon"]:after, button.btn-blue:focus.icon-right i:after, button.btn-blue:active.icon-left span[class*="icon"]:after, button.btn-blue:active.icon-left i:after, button.btn-blue:active.icon-right span[class*="icon"]:after, button.btn-blue:active.icon-right i:after, .btn.btn-blue:hover.icon-left span[class*="icon"]:after, .btn.btn-blue:hover.icon-left i:after, .btn.btn-blue:hover.icon-right span[class*="icon"]:after, .btn.btn-blue:hover.icon-right i:after, .btn.btn-blue:focus.icon-left span[class*="icon"]:after, .btn.btn-blue:focus.icon-left i:after, .btn.btn-blue:focus.icon-right span[class*="icon"]:after, .btn.btn-blue:focus.icon-right i:after, .btn.btn-blue:active.icon-left span[class*="icon"]:after, .btn.btn-blue:active.icon-left i:after, .btn.btn-blue:active.icon-right span[class*="icon"]:after, .btn.btn-blue:active.icon-right i:after, input.btn-blue[type="submit"]:hover.icon-left span[class*="icon"]:after, input.btn-blue[type="submit"]:hover.icon-left i:after, input.btn-blue[type="submit"]:hover.icon-right span[class*="icon"]:after, input.btn-blue[type="submit"]:hover.icon-right i:after, input.btn-blue[type="submit"]:focus.icon-left span[class*="icon"]:after, input.btn-blue[type="submit"]:focus.icon-left i:after, input.btn-blue[type="submit"]:focus.icon-right span[class*="icon"]:after, input.btn-blue[type="submit"]:focus.icon-right i:after, input.btn-blue[type="submit"]:active.icon-left span[class*="icon"]:after, input.btn-blue[type="submit"]:active.icon-left i:after, input.btn-blue[type="submit"]:active.icon-right span[class*="icon"]:after, input.btn-blue[type="submit"]:active.icon-right i:after {
        display: none; }
  button.btn-blue.btn-wire:hover, button.btn-blue.btn-wire:focus, button.btn-blue.btn-wire:active, .btn.btn-blue.btn-wire:hover, .btn.btn-blue.btn-wire:focus, .btn.btn-blue.btn-wire:active, input.btn-blue[type="submit"].btn-wire:hover, input.btn-blue[type="submit"].btn-wire:focus, input.btn-blue[type="submit"].btn-wire:active {
    background: #29B6F6; }
    button.btn-blue.btn-wire:hover.icon-left span[class*="icon"], button.btn-blue.btn-wire:hover.icon-left i, button.btn-blue.btn-wire:hover.icon-right span[class*="icon"], button.btn-blue.btn-wire:hover.icon-right i, button.btn-blue.btn-wire:focus.icon-left span[class*="icon"], button.btn-blue.btn-wire:focus.icon-left i, button.btn-blue.btn-wire:focus.icon-right span[class*="icon"], button.btn-blue.btn-wire:focus.icon-right i, button.btn-blue.btn-wire:active.icon-left span[class*="icon"], button.btn-blue.btn-wire:active.icon-left i, button.btn-blue.btn-wire:active.icon-right span[class*="icon"], button.btn-blue.btn-wire:active.icon-right i, .btn.btn-blue.btn-wire:hover.icon-left span[class*="icon"], .btn.btn-blue.btn-wire:hover.icon-left i, .btn.btn-blue.btn-wire:hover.icon-right span[class*="icon"], .btn.btn-blue.btn-wire:hover.icon-right i, .btn.btn-blue.btn-wire:focus.icon-left span[class*="icon"], .btn.btn-blue.btn-wire:focus.icon-left i, .btn.btn-blue.btn-wire:focus.icon-right span[class*="icon"], .btn.btn-blue.btn-wire:focus.icon-right i, .btn.btn-blue.btn-wire:active.icon-left span[class*="icon"], .btn.btn-blue.btn-wire:active.icon-left i, .btn.btn-blue.btn-wire:active.icon-right span[class*="icon"], .btn.btn-blue.btn-wire:active.icon-right i, input.btn-blue[type="submit"].btn-wire:hover.icon-left span[class*="icon"], input.btn-blue[type="submit"].btn-wire:hover.icon-left i, input.btn-blue[type="submit"].btn-wire:hover.icon-right span[class*="icon"], input.btn-blue[type="submit"].btn-wire:hover.icon-right i, input.btn-blue[type="submit"].btn-wire:focus.icon-left span[class*="icon"], input.btn-blue[type="submit"].btn-wire:focus.icon-left i, input.btn-blue[type="submit"].btn-wire:focus.icon-right span[class*="icon"], input.btn-blue[type="submit"].btn-wire:focus.icon-right i, input.btn-blue[type="submit"].btn-wire:active.icon-left span[class*="icon"], input.btn-blue[type="submit"].btn-wire:active.icon-left i, input.btn-blue[type="submit"].btn-wire:active.icon-right span[class*="icon"], input.btn-blue[type="submit"].btn-wire:active.icon-right i {
      background: #4FC3F7;
      box-shadow: inset 0 0 0 1px #29B6F6; }

button.btn-green, .btn.btn-green, input.btn-green[type="submit"] {
  background: #8bc34a;
  color: #fff; }
  button.btn-green.btn-wire:not(:hover):not(:focus), .btn.btn-green.btn-wire:not(:hover):not(:focus), input.btn-green[type="submit"].btn-wire:not(:hover):not(:focus) {
    color: #8bc34a;
    background: transparent;
    box-shadow: inset 0 0 0 1px #8bc34a; }
    button.btn-green.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, button.btn-green.btn-wire:not(:hover):not(:focus) i:after, .btn.btn-green.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, .btn.btn-green.btn-wire:not(:hover):not(:focus) i:after, input.btn-green[type="submit"].btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, input.btn-green[type="submit"].btn-wire:not(:hover):not(:focus) i:after {
      border-color: #8bc34a; }
  button.btn-green:hover, button.btn-green:focus, button.btn-green:active, .btn.btn-green:hover, .btn.btn-green:focus, .btn.btn-green:active, input.btn-green[type="submit"]:hover, input.btn-green[type="submit"]:focus, input.btn-green[type="submit"]:active {
    background: #9CCC65; }
    button.btn-green:hover.icon-left span[class*="icon"], button.btn-green:hover.icon-left i, button.btn-green:hover.icon-right span[class*="icon"], button.btn-green:hover.icon-right i, button.btn-green:focus.icon-left span[class*="icon"], button.btn-green:focus.icon-left i, button.btn-green:focus.icon-right span[class*="icon"], button.btn-green:focus.icon-right i, button.btn-green:active.icon-left span[class*="icon"], button.btn-green:active.icon-left i, button.btn-green:active.icon-right span[class*="icon"], button.btn-green:active.icon-right i, .btn.btn-green:hover.icon-left span[class*="icon"], .btn.btn-green:hover.icon-left i, .btn.btn-green:hover.icon-right span[class*="icon"], .btn.btn-green:hover.icon-right i, .btn.btn-green:focus.icon-left span[class*="icon"], .btn.btn-green:focus.icon-left i, .btn.btn-green:focus.icon-right span[class*="icon"], .btn.btn-green:focus.icon-right i, .btn.btn-green:active.icon-left span[class*="icon"], .btn.btn-green:active.icon-left i, .btn.btn-green:active.icon-right span[class*="icon"], .btn.btn-green:active.icon-right i, input.btn-green[type="submit"]:hover.icon-left span[class*="icon"], input.btn-green[type="submit"]:hover.icon-left i, input.btn-green[type="submit"]:hover.icon-right span[class*="icon"], input.btn-green[type="submit"]:hover.icon-right i, input.btn-green[type="submit"]:focus.icon-left span[class*="icon"], input.btn-green[type="submit"]:focus.icon-left i, input.btn-green[type="submit"]:focus.icon-right span[class*="icon"], input.btn-green[type="submit"]:focus.icon-right i, input.btn-green[type="submit"]:active.icon-left span[class*="icon"], input.btn-green[type="submit"]:active.icon-left i, input.btn-green[type="submit"]:active.icon-right span[class*="icon"], input.btn-green[type="submit"]:active.icon-right i {
      background: #8bc34a; }
      button.btn-green:hover.icon-left span[class*="icon"]:after, button.btn-green:hover.icon-left i:after, button.btn-green:hover.icon-right span[class*="icon"]:after, button.btn-green:hover.icon-right i:after, button.btn-green:focus.icon-left span[class*="icon"]:after, button.btn-green:focus.icon-left i:after, button.btn-green:focus.icon-right span[class*="icon"]:after, button.btn-green:focus.icon-right i:after, button.btn-green:active.icon-left span[class*="icon"]:after, button.btn-green:active.icon-left i:after, button.btn-green:active.icon-right span[class*="icon"]:after, button.btn-green:active.icon-right i:after, .btn.btn-green:hover.icon-left span[class*="icon"]:after, .btn.btn-green:hover.icon-left i:after, .btn.btn-green:hover.icon-right span[class*="icon"]:after, .btn.btn-green:hover.icon-right i:after, .btn.btn-green:focus.icon-left span[class*="icon"]:after, .btn.btn-green:focus.icon-left i:after, .btn.btn-green:focus.icon-right span[class*="icon"]:after, .btn.btn-green:focus.icon-right i:after, .btn.btn-green:active.icon-left span[class*="icon"]:after, .btn.btn-green:active.icon-left i:after, .btn.btn-green:active.icon-right span[class*="icon"]:after, .btn.btn-green:active.icon-right i:after, input.btn-green[type="submit"]:hover.icon-left span[class*="icon"]:after, input.btn-green[type="submit"]:hover.icon-left i:after, input.btn-green[type="submit"]:hover.icon-right span[class*="icon"]:after, input.btn-green[type="submit"]:hover.icon-right i:after, input.btn-green[type="submit"]:focus.icon-left span[class*="icon"]:after, input.btn-green[type="submit"]:focus.icon-left i:after, input.btn-green[type="submit"]:focus.icon-right span[class*="icon"]:after, input.btn-green[type="submit"]:focus.icon-right i:after, input.btn-green[type="submit"]:active.icon-left span[class*="icon"]:after, input.btn-green[type="submit"]:active.icon-left i:after, input.btn-green[type="submit"]:active.icon-right span[class*="icon"]:after, input.btn-green[type="submit"]:active.icon-right i:after {
        display: none; }
  button.btn-green.btn-wire:hover, button.btn-green.btn-wire:focus, button.btn-green.btn-wire:active, .btn.btn-green.btn-wire:hover, .btn.btn-green.btn-wire:focus, .btn.btn-green.btn-wire:active, input.btn-green[type="submit"].btn-wire:hover, input.btn-green[type="submit"].btn-wire:focus, input.btn-green[type="submit"].btn-wire:active {
    background: #8bc34a; }
    button.btn-green.btn-wire:hover.icon-left span[class*="icon"], button.btn-green.btn-wire:hover.icon-left i, button.btn-green.btn-wire:hover.icon-right span[class*="icon"], button.btn-green.btn-wire:hover.icon-right i, button.btn-green.btn-wire:focus.icon-left span[class*="icon"], button.btn-green.btn-wire:focus.icon-left i, button.btn-green.btn-wire:focus.icon-right span[class*="icon"], button.btn-green.btn-wire:focus.icon-right i, button.btn-green.btn-wire:active.icon-left span[class*="icon"], button.btn-green.btn-wire:active.icon-left i, button.btn-green.btn-wire:active.icon-right span[class*="icon"], button.btn-green.btn-wire:active.icon-right i, .btn.btn-green.btn-wire:hover.icon-left span[class*="icon"], .btn.btn-green.btn-wire:hover.icon-left i, .btn.btn-green.btn-wire:hover.icon-right span[class*="icon"], .btn.btn-green.btn-wire:hover.icon-right i, .btn.btn-green.btn-wire:focus.icon-left span[class*="icon"], .btn.btn-green.btn-wire:focus.icon-left i, .btn.btn-green.btn-wire:focus.icon-right span[class*="icon"], .btn.btn-green.btn-wire:focus.icon-right i, .btn.btn-green.btn-wire:active.icon-left span[class*="icon"], .btn.btn-green.btn-wire:active.icon-left i, .btn.btn-green.btn-wire:active.icon-right span[class*="icon"], .btn.btn-green.btn-wire:active.icon-right i, input.btn-green[type="submit"].btn-wire:hover.icon-left span[class*="icon"], input.btn-green[type="submit"].btn-wire:hover.icon-left i, input.btn-green[type="submit"].btn-wire:hover.icon-right span[class*="icon"], input.btn-green[type="submit"].btn-wire:hover.icon-right i, input.btn-green[type="submit"].btn-wire:focus.icon-left span[class*="icon"], input.btn-green[type="submit"].btn-wire:focus.icon-left i, input.btn-green[type="submit"].btn-wire:focus.icon-right span[class*="icon"], input.btn-green[type="submit"].btn-wire:focus.icon-right i, input.btn-green[type="submit"].btn-wire:active.icon-left span[class*="icon"], input.btn-green[type="submit"].btn-wire:active.icon-left i, input.btn-green[type="submit"].btn-wire:active.icon-right span[class*="icon"], input.btn-green[type="submit"].btn-wire:active.icon-right i {
      background: #9CCC65;
      box-shadow: inset 0 0 0 1px #8bc34a; }

button.btn-orange, .btn.btn-orange, input.btn-orange[type="submit"] {
  background: #FFA726;
  color: #fff; }
  button.btn-orange.btn-wire:not(:hover):not(:focus), .btn.btn-orange.btn-wire:not(:hover):not(:focus), input.btn-orange[type="submit"].btn-wire:not(:hover):not(:focus) {
    color: #FFA726;
    background: transparent;
    box-shadow: inset 0 0 0 1px #FFA726; }
    button.btn-orange.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, button.btn-orange.btn-wire:not(:hover):not(:focus) i:after, .btn.btn-orange.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, .btn.btn-orange.btn-wire:not(:hover):not(:focus) i:after, input.btn-orange[type="submit"].btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, input.btn-orange[type="submit"].btn-wire:not(:hover):not(:focus) i:after {
      border-color: #FFA726; }
  button.btn-orange:hover, button.btn-orange:focus, button.btn-orange:active, .btn.btn-orange:hover, .btn.btn-orange:focus, .btn.btn-orange:active, input.btn-orange[type="submit"]:hover, input.btn-orange[type="submit"]:focus, input.btn-orange[type="submit"]:active {
    background: #FFB74D; }
    button.btn-orange:hover.icon-left span[class*="icon"], button.btn-orange:hover.icon-left i, button.btn-orange:hover.icon-right span[class*="icon"], button.btn-orange:hover.icon-right i, button.btn-orange:focus.icon-left span[class*="icon"], button.btn-orange:focus.icon-left i, button.btn-orange:focus.icon-right span[class*="icon"], button.btn-orange:focus.icon-right i, button.btn-orange:active.icon-left span[class*="icon"], button.btn-orange:active.icon-left i, button.btn-orange:active.icon-right span[class*="icon"], button.btn-orange:active.icon-right i, .btn.btn-orange:hover.icon-left span[class*="icon"], .btn.btn-orange:hover.icon-left i, .btn.btn-orange:hover.icon-right span[class*="icon"], .btn.btn-orange:hover.icon-right i, .btn.btn-orange:focus.icon-left span[class*="icon"], .btn.btn-orange:focus.icon-left i, .btn.btn-orange:focus.icon-right span[class*="icon"], .btn.btn-orange:focus.icon-right i, .btn.btn-orange:active.icon-left span[class*="icon"], .btn.btn-orange:active.icon-left i, .btn.btn-orange:active.icon-right span[class*="icon"], .btn.btn-orange:active.icon-right i, input.btn-orange[type="submit"]:hover.icon-left span[class*="icon"], input.btn-orange[type="submit"]:hover.icon-left i, input.btn-orange[type="submit"]:hover.icon-right span[class*="icon"], input.btn-orange[type="submit"]:hover.icon-right i, input.btn-orange[type="submit"]:focus.icon-left span[class*="icon"], input.btn-orange[type="submit"]:focus.icon-left i, input.btn-orange[type="submit"]:focus.icon-right span[class*="icon"], input.btn-orange[type="submit"]:focus.icon-right i, input.btn-orange[type="submit"]:active.icon-left span[class*="icon"], input.btn-orange[type="submit"]:active.icon-left i, input.btn-orange[type="submit"]:active.icon-right span[class*="icon"], input.btn-orange[type="submit"]:active.icon-right i {
      background: #FFA726; }
      button.btn-orange:hover.icon-left span[class*="icon"]:after, button.btn-orange:hover.icon-left i:after, button.btn-orange:hover.icon-right span[class*="icon"]:after, button.btn-orange:hover.icon-right i:after, button.btn-orange:focus.icon-left span[class*="icon"]:after, button.btn-orange:focus.icon-left i:after, button.btn-orange:focus.icon-right span[class*="icon"]:after, button.btn-orange:focus.icon-right i:after, button.btn-orange:active.icon-left span[class*="icon"]:after, button.btn-orange:active.icon-left i:after, button.btn-orange:active.icon-right span[class*="icon"]:after, button.btn-orange:active.icon-right i:after, .btn.btn-orange:hover.icon-left span[class*="icon"]:after, .btn.btn-orange:hover.icon-left i:after, .btn.btn-orange:hover.icon-right span[class*="icon"]:after, .btn.btn-orange:hover.icon-right i:after, .btn.btn-orange:focus.icon-left span[class*="icon"]:after, .btn.btn-orange:focus.icon-left i:after, .btn.btn-orange:focus.icon-right span[class*="icon"]:after, .btn.btn-orange:focus.icon-right i:after, .btn.btn-orange:active.icon-left span[class*="icon"]:after, .btn.btn-orange:active.icon-left i:after, .btn.btn-orange:active.icon-right span[class*="icon"]:after, .btn.btn-orange:active.icon-right i:after, input.btn-orange[type="submit"]:hover.icon-left span[class*="icon"]:after, input.btn-orange[type="submit"]:hover.icon-left i:after, input.btn-orange[type="submit"]:hover.icon-right span[class*="icon"]:after, input.btn-orange[type="submit"]:hover.icon-right i:after, input.btn-orange[type="submit"]:focus.icon-left span[class*="icon"]:after, input.btn-orange[type="submit"]:focus.icon-left i:after, input.btn-orange[type="submit"]:focus.icon-right span[class*="icon"]:after, input.btn-orange[type="submit"]:focus.icon-right i:after, input.btn-orange[type="submit"]:active.icon-left span[class*="icon"]:after, input.btn-orange[type="submit"]:active.icon-left i:after, input.btn-orange[type="submit"]:active.icon-right span[class*="icon"]:after, input.btn-orange[type="submit"]:active.icon-right i:after {
        display: none; }
  button.btn-orange.btn-wire:hover, button.btn-orange.btn-wire:focus, button.btn-orange.btn-wire:active, .btn.btn-orange.btn-wire:hover, .btn.btn-orange.btn-wire:focus, .btn.btn-orange.btn-wire:active, input.btn-orange[type="submit"].btn-wire:hover, input.btn-orange[type="submit"].btn-wire:focus, input.btn-orange[type="submit"].btn-wire:active {
    background: #FFA726; }
    button.btn-orange.btn-wire:hover.icon-left span[class*="icon"], button.btn-orange.btn-wire:hover.icon-left i, button.btn-orange.btn-wire:hover.icon-right span[class*="icon"], button.btn-orange.btn-wire:hover.icon-right i, button.btn-orange.btn-wire:focus.icon-left span[class*="icon"], button.btn-orange.btn-wire:focus.icon-left i, button.btn-orange.btn-wire:focus.icon-right span[class*="icon"], button.btn-orange.btn-wire:focus.icon-right i, button.btn-orange.btn-wire:active.icon-left span[class*="icon"], button.btn-orange.btn-wire:active.icon-left i, button.btn-orange.btn-wire:active.icon-right span[class*="icon"], button.btn-orange.btn-wire:active.icon-right i, .btn.btn-orange.btn-wire:hover.icon-left span[class*="icon"], .btn.btn-orange.btn-wire:hover.icon-left i, .btn.btn-orange.btn-wire:hover.icon-right span[class*="icon"], .btn.btn-orange.btn-wire:hover.icon-right i, .btn.btn-orange.btn-wire:focus.icon-left span[class*="icon"], .btn.btn-orange.btn-wire:focus.icon-left i, .btn.btn-orange.btn-wire:focus.icon-right span[class*="icon"], .btn.btn-orange.btn-wire:focus.icon-right i, .btn.btn-orange.btn-wire:active.icon-left span[class*="icon"], .btn.btn-orange.btn-wire:active.icon-left i, .btn.btn-orange.btn-wire:active.icon-right span[class*="icon"], .btn.btn-orange.btn-wire:active.icon-right i, input.btn-orange[type="submit"].btn-wire:hover.icon-left span[class*="icon"], input.btn-orange[type="submit"].btn-wire:hover.icon-left i, input.btn-orange[type="submit"].btn-wire:hover.icon-right span[class*="icon"], input.btn-orange[type="submit"].btn-wire:hover.icon-right i, input.btn-orange[type="submit"].btn-wire:focus.icon-left span[class*="icon"], input.btn-orange[type="submit"].btn-wire:focus.icon-left i, input.btn-orange[type="submit"].btn-wire:focus.icon-right span[class*="icon"], input.btn-orange[type="submit"].btn-wire:focus.icon-right i, input.btn-orange[type="submit"].btn-wire:active.icon-left span[class*="icon"], input.btn-orange[type="submit"].btn-wire:active.icon-left i, input.btn-orange[type="submit"].btn-wire:active.icon-right span[class*="icon"], input.btn-orange[type="submit"].btn-wire:active.icon-right i {
      background: #FFB74D;
      box-shadow: inset 0 0 0 1px #FFA726; }

button.btn-empty, .btn.btn-empty, input.btn-empty[type="submit"] {
  background: transparent !important;
  box-shadow: none !important;
  padding-left: 0;
  padding-right: 0;
  position: relative; }
  button.btn-empty span[class*="icon"], button.btn-empty i, .btn.btn-empty span[class*="icon"], .btn.btn-empty i, input.btn-empty[type="submit"] span[class*="icon"], input.btn-empty[type="submit"] i {
    position: relative;
    height: 100%; }
    button.btn-empty span[class*="icon"]:after, button.btn-empty i:after, .btn.btn-empty span[class*="icon"]:after, .btn.btn-empty i:after, input.btn-empty[type="submit"] span[class*="icon"]:after, input.btn-empty[type="submit"] i:after {
      display: none; }
    button.btn-empty span[class*="icon"]:before, button.btn-empty i:before, .btn.btn-empty span[class*="icon"]:before, .btn.btn-empty i:before, input.btn-empty[type="submit"] span[class*="icon"]:before, input.btn-empty[type="submit"] i:before {
      height: 100%;
      width: auto; }
  button.btn-empty:hover span[class*="icon"], button.btn-empty:hover i, button.btn-empty:active span[class*="icon"], button.btn-empty:active i, button.btn-empty:focus span[class*="icon"], button.btn-empty:focus i, .btn.btn-empty:hover span[class*="icon"], .btn.btn-empty:hover i, .btn.btn-empty:active span[class*="icon"], .btn.btn-empty:active i, .btn.btn-empty:focus span[class*="icon"], .btn.btn-empty:focus i, input.btn-empty[type="submit"]:hover span[class*="icon"], input.btn-empty[type="submit"]:hover i, input.btn-empty[type="submit"]:active span[class*="icon"], input.btn-empty[type="submit"]:active i, input.btn-empty[type="submit"]:focus span[class*="icon"], input.btn-empty[type="submit"]:focus i {
    background: transparent !important; }
  button.btn-empty.icon-left, .btn.btn-empty.icon-left, input.btn-empty[type="submit"].icon-left {
    text-align: left;
    padding-left: 48px; }
    button.btn-empty.icon-left.btn-xs, .btn.btn-empty.icon-left.btn-xs, input.btn-empty[type="submit"].icon-left.btn-xs {
      padding-left: 24px; }
    button.btn-empty.icon-left.btn-sm, .btn.btn-empty.icon-left.btn-sm, input.btn-empty[type="submit"].icon-left.btn-sm {
      padding-left: 36px; }
    button.btn-empty.icon-left.btn-md, .btn.btn-empty.icon-left.btn-md, input.btn-empty[type="submit"].icon-left.btn-md {
      padding-left: 48px; }
    button.btn-empty.icon-left.btn-lg, .btn.btn-empty.icon-left.btn-lg, input.btn-empty[type="submit"].icon-left.btn-lg {
      padding-left: 60px; }
    button.btn-empty.icon-left span[class*="icon"], button.btn-empty.icon-left i, .btn.btn-empty.icon-left span[class*="icon"], .btn.btn-empty.icon-left i, input.btn-empty[type="submit"].icon-left span[class*="icon"], input.btn-empty[type="submit"].icon-left i {
      text-align: left;
      position: absolute;
      margin-left: 0;
      margin-right: 0; }
  button.btn-empty.icon-right, .btn.btn-empty.icon-right, input.btn-empty[type="submit"].icon-right {
    text-align: right;
    padding-right: 48px; }
    button.btn-empty.icon-right.btn-xs, .btn.btn-empty.icon-right.btn-xs, input.btn-empty[type="submit"].icon-right.btn-xs {
      padding-right: 24px; }
    button.btn-empty.icon-right.btn-sm, .btn.btn-empty.icon-right.btn-sm, input.btn-empty[type="submit"].icon-right.btn-sm {
      padding-right: 36px; }
    button.btn-empty.icon-right.btn-md, .btn.btn-empty.icon-right.btn-md, input.btn-empty[type="submit"].icon-right.btn-md {
      padding-right: 48px; }
    button.btn-empty.icon-right.btn-lg, .btn.btn-empty.icon-right.btn-lg, input.btn-empty[type="submit"].icon-right.btn-lg {
      padding-right: 60px; }
    button.btn-empty.icon-right span[class*="icon"], button.btn-empty.icon-right i, .btn.btn-empty.icon-right span[class*="icon"], .btn.btn-empty.icon-right i, input.btn-empty[type="submit"].icon-right span[class*="icon"], input.btn-empty[type="submit"].icon-right i {
      text-align: center;
      position: absolute;
      margin-left: 0;
      margin-right: 0; }
  button.btn-empty.btn-wire:not(:hover):not(:focus), .btn.btn-empty.btn-wire:not(:hover):not(:focus), input.btn-empty[type="submit"].btn-wire:not(:hover):not(:focus) {
    background: transparent;
    box-shadow: none; }
  button.btn-empty:not(.btn-black):hover, .btn.btn-empty:not(.btn-black):hover, input.btn-empty[type="submit"]:not(.btn-black):hover {
    color: #595959 !important; }
  button.btn-empty.btn-black:hover, .btn.btn-empty.btn-black:hover, input.btn-empty[type="submit"].btn-black:hover {
    color: #424242; }

button.btn-black.btn-empty:not(:hover), .btn.btn-black.btn-empty:not(:hover), input.btn-black.btn-empty[type="submit"]:not(:hover) {
  color: #595959; }

button.btn-white.btn-empty:not(:hover), .btn.btn-white.btn-empty:not(:hover), input.btn-white.btn-empty[type="submit"]:not(:hover) {
  color: #fff; }

button.btn-pink.btn-empty:not(:hover), .btn.btn-pink.btn-empty:not(:hover), input.btn-pink.btn-empty[type="submit"]:not(:hover) {
  color: #EC407A; }

button.btn-blue.btn-empty:not(:hover), .btn.btn-blue.btn-empty:not(:hover), input.btn-blue.btn-empty[type="submit"]:not(:hover) {
  color: #29B6F6; }

button.btn-green.btn-empty:not(:hover), .btn.btn-green.btn-empty:not(:hover), input.btn-green.btn-empty[type="submit"]:not(:hover) {
  color: #8bc34a; }

button.btn-orange.btn-empty:not(:hover), .btn.btn-orange.btn-empty:not(:hover), input.btn-orange.btn-empty[type="submit"]:not(:hover) {
  color: #FFA726; }

/* inset button fix */
.btn.inset-right span[class*="icon"] {
  float: right; }

.btn.inset-right span[class*="icon"], .btn.inset-right.btn-lg span[class*="icon"]:before, .btn.inset-right .btn .sow-icon-fontawesome {
  line-height: 24px; }

.btn.inset-left span[class*="icon"] {
  float: left; }

.btn.inset-left span[class*="icon"], .btn.inset-left.btn-lg span[class*="icon"]:before, .btn.inset-left .btn .sow-icon-fontawesome {
  line-height: 24px; }

/* block buttons fix */
.btn.block.icon-right {
  text-align: left; }
  .btn.block.icon-right span[class*="icon"] {
    text-align: center; }

.btn.block.icon-left {
  text-align: right; }
  .btn.block.icon-left span[class*="icon"] {
    text-align: center; }

.btn.block.btn-wire.icon-left span[class*="icon"]:before, .btn.block.btn-wire.icon-right span[class*="icon"]:before, .btn.block.btn-flat.icon-left span[class*="icon"]:before, .btn.block.btn-flat.icon-right span[class*="icon"]:before {
  display: block; }

/* inset button fix */
.btn.btn-wire.inset-left span[class*="icon"], .btn.btn-wire.inset-right span[class*="icon"], .btn.btn-flat.inset-left span[class*="icon"], .btn.btn-flat.inset-right span[class*="icon"] {
  float: none; }

/* icon position fix for multiline text */
.btn-flat:not(.block).icon-right span[class*="icon"]:before, .btn-flat:not(.block).icon-left span[class*="icon"]:before, .btn-wire:not(.block).icon-right span[class*="icon"]:before, .btn-wire:not(.block).icon-left span[class*="icon"]:before {
  display: block; }

/* small empty button fix: */
.btn.btn-xs.btn-empty .icon-left, .btn.btn-xs.btn-empty .icon-right {
  line-height: 24px; }

/* Flat buttons on hover */
.btn-c1.btn-flat.icon-right:hover span[class*=icon], .btn-c1.btn-flat.icon-right:focus span[class*=icon], .btn-c1.btn-flat.icon-left:hover span[class*=icon], .btn-c1.btn-flat.icon-left:focus span[class*=icon], .btn-c2.btn-flat.icon-right:hover span[class*=icon], .btn-c2.btn-flat.icon-right:focus span[class*=icon], .btn-c2.btn-flat.icon-left:hover span[class*=icon], .btn-c2.btn-flat.icon-left:focus span[class*=icon], .btn-c3.btn-flat.icon-right:hover span[class*=icon], .btn-c3.btn-flat.icon-right:focus span[class*=icon], .btn-c3.btn-flat.icon-left:hover span[class*=icon], .btn-c3.btn-flat.icon-left:focus span[class*=icon] {
  background-color: transparent; }

/************************************* O.o *************************************/
/*                                  Tag cloud                                  */
/*******************************************************************************/
.tagcloud a, .widget_tag_cloud a {
  font-size: 12px;
  background: #f2f2f2;
  border-radius: 2px;
  display: inline-block;
  margin-bottom: 12px;
  margin-right: 6px;
  padding: 6px 12px;
  text-transform: uppercase;
  word-break: break-all;
  vertical-align: top; }

.text-light .tagcloud a, .text-light .widget_tag_cloud a {
  background-color: rgba(255, 255, 255, 0.1); }

.tagcloud a:hover, .tagcloud a:focus, .widget_tag_cloud a:hover, .widget_tag_cloud a:focus {
  color: #fff; }

.text-light .tagcloud a:hover, .text-light .tagcloud a:focus {
  color: #fff !important; }

.bottom-meta .tagcloud {
  display: inline;
  vertical-align: top; }

/************************************* O.o *************************************/
/*                                  Text widget                                */
/*******************************************************************************/
.text-widget p {
  margin-bottom: 0; }

/************************************* O.o *************************************/
/*                                    Links                                	   */
/*******************************************************************************/
.links-widget ul.arrows > li {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  position: relative;
  display: inline-block;
  max-width: calc(100% - 30px);
  clear: both;
  float: left; }
  .links-widget ul.arrows > li:after {
    content: "→";
    position: absolute;
    right: -20px;
    color: #fff;
    opacity: 0.8;
    top: 2px; }
  .links-widget ul.arrows > li a {
    color: #fff;
    opacity: 0.8;
    font-size: 16px; }
    .links-widget ul.arrows > li a:hover {
      opacity: 1; }

/************************************* O.o *************************************/
/*                                 Social widget                               */
/*******************************************************************************/
.social.widget i {
  opacity: 0.8;
  font-size: 24px;
  line-height: 24px; }
  .social.widget i:hover {
    opacity: 1; }

.social.widget.light i {
  color: #ffffff; }

.social.widget ul {
  padding-left: 0;
  margin-bottom: 12px;
  margin-top: 12px; }
  .social.widget ul li {
    margin-bottom: 0; }
  .social.widget ul li:first-child {
    padding-left: 0; }

.social-icons li {
  display: inline-block;
  float: none;
  list-style: none;
  text-align: center;
  margin-bottom: 0;
  line-height: 48px; }
  .social-icons li a {
    padding: 12px 7px;
    line-height: 48px; }
  .social-icons li:first-child a {
    padding-left: 0; }

/************************************* O.o *************************************/
/*                                 recent news                                 */
/*******************************************************************************/
.recent-news ul {
  padding-left: 0;
  list-style: none; }
  .recent-news ul li > a {
    display: block; }

.recent-news time {
  font-size: 12px;
  line-height: 12px;
  opacity: 0.6;
  float: left;
  width: calc(100% - 110px);
  margin-bottom: 10px; }

.recent-news img {
  float: left;
  margin-right: 20px;
  margin-bottom: 22px; }

.recent-news h5 {
  display: inline-block;
  float: left;
  width: calc(100% - 110px);
  font-size: 12px;
  text-transform: uppercase;
  line-height: 16px;
  margin-bottom: 0; }

/************************************* O.o *************************************/
/*                                 Search widget                               */
/*******************************************************************************/
input.search-submit[type="submit"] {
  font-family: Orionicon;
  font-size: 16px;
  width: 48px;
  height: 48px;
  text-align: center;
  padding: 0;
  float: none;
  position: relative;
  background-color: transparent;
  border-left: 0;
  line-height: 48px; }

.search-form .searchfield {
  width: calc(100%);
  float: none;
  border: none; }

.search-form > .wrap {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  position: relative;
  border-radius: 2px; }
  .search-form > .wrap .searchfield {
    margin-bottom: 0; }
  .search-form > .wrap .search-submit {
    box-shadow: none;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0 2px 2px 0; }

.widget_search .search-form > .wrap .search-submit {
  background: #fff; }

.mobile-widgets .widget_search .search-form > .wrap .search-submit {
  background: transparent; }

/************************************* O.o *************************************/
/*                              Archive widgets                                */
/*******************************************************************************/
.widget_archive > ul, .widget_categories > ul, .widget_pages > ul, .widget_meta > ul {
  list-style: none;
  padding-left: 0;
  font-size: 12px; }
  .widget_archive > ul > li, .widget_categories > ul > li, .widget_pages > ul > li, .widget_meta > ul > li {
    margin-top: 0;
    display: block;
    vertical-align: middle;
    min-height: 48px;
    line-height: 48px;
    text-align: right;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    line-height: 48px;
    color: #BABABA; }
    .widget_archive > ul > li a, .widget_categories > ul > li a, .widget_pages > ul > li a, .widget_meta > ul > li a {
      padding-left: 24px;
      position: relative;
      display: inline-block;
      letter-spacing: 1px;
      padding-top: 12px;
      padding-bottom: 12px;
      width: auto;
      text-align: left;
      float: left;
      line-height: 24px; }
      .widget_archive > ul > li a:before, .widget_categories > ul > li a:before, .widget_pages > ul > li a:before, .widget_meta > ul > li a:before {
        content: "\ea07";
        font-family: "Orionicon";
        color: #BABABA;
        position: absolute;
        left: 0;
        line-height: 24px; }
  .widget_archive > ul ul.children, .widget_categories > ul ul.children, .widget_pages > ul ul.children, .widget_meta > ul ul.children {
    position: relative;
    -moz-column-count: 1;
    column-count: 1;
    clear: both; }
  .widget_archive > ul ul.children li, .widget_categories > ul ul.children li, .widget_pages > ul ul.children li, .widget_meta > ul ul.children li {
    list-style: none;
    display: list-item;
    width: 100%;
    min-height: 36px; }
    .widget_archive > ul ul.children li:last-child, .widget_categories > ul ul.children li:last-child, .widget_pages > ul ul.children li:last-child, .widget_meta > ul ul.children li:last-child {
      margin-bottom: 0; }
    .widget_archive > ul ul.children li:first-child, .widget_categories > ul ul.children li:first-child, .widget_pages > ul ul.children li:first-child, .widget_meta > ul ul.children li:first-child {
      margin-top: 0; }
    .widget_archive > ul ul.children li a, .widget_categories > ul ul.children li a, .widget_pages > ul ul.children li a, .widget_meta > ul ul.children li a {
      padding-left: 25px;
      padding-top: 0; }

.widget_archive select, .widget_categories select, .widget_pages select, .widget_meta select {
  width: 100%; }
  .widget_archive select option, .widget_categories select option, .widget_pages select option, .widget_meta select option {
    line-height: 24px; }

.widget_categories ul, .widget_pages ul, .widget_meta ul {
  -moz-column-count: 1;
  column-count: 1; }
  .widget_categories ul li, .widget_pages ul li, .widget_meta ul li {
    display: block;
    width: 100%; }

/************************************* O.o *************************************/
/*                               Calendar widget                               */
/*******************************************************************************/
.widget_calendar table {
  width: 100%; }

.widget_calendar caption {
  color: #ffffff;
  font-size: 12px;
  text-transform: uppercase;
  padding: 6px 19px;
  text-align: right;
  line-height: 24px;
  border-radius: 4px 4px 0 0; }

.widget_calendar th, .widget_calendar td {
  min-width: 40px;
  font-size: 12px;
  line-height: 35px;
  text-align: center;
  color: #BABABA;
  font-weight: normal;
  border: 1px solid #e5e5e5;
  padding: 0; }

.widget_calendar th {
  color: #959595;
  font-weight: bold; }

.widget_calendar td {
  color: #BABABA; }
  .widget_calendar td#prev {
    padding: 6px 12px;
    text-align: left; }
  .widget_calendar td#next {
    padding: 6px 12px;
    text-align: right; }

.widget_calendar tfoot td {
  border: none; }

/************************************* O.o *************************************/
/*                               Navigation widget                             */
/*******************************************************************************/
.widget_nav_menu ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }
  .widget_nav_menu ul li {
    text-transform: uppercase;
    margin-top: 0;
    display: block;
    position: relative; }
    .widget_nav_menu ul li a {
      padding-left: 0;
      position: relative;
      display: block;
      letter-spacing: 1px;
      font-size: 12px;
      line-height: 24px;
      padding-top: 12px;
      padding-bottom: 11px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      display: inline-block;
      width: 99.999%; }
  .widget_nav_menu ul:not(.sub-menu) > li:last-child > a:last-child {
    border-bottom: none; }
  .widget_nav_menu ul:not(.sub-menu) > li:last-child > a {
    border-bottom: none; }
  .widget_nav_menu ul.sub-menu {
    display: none;
    position: relative; }
  .widget_nav_menu ul.sub-menu li {
    list-style: none;
    display: list-item; }
    .widget_nav_menu ul.sub-menu li a {
      padding-left: 25px; }
    .widget_nav_menu ul.sub-menu li:last-child {
      margin-bottom: 0; }
  .widget_nav_menu ul .menu-item-has-children > a {
    padding-right: 48px; }

.text-light .widget_nav_menu ul li a {
  border-color: rgba(255, 255, 255, 0.16); }

/* children */
.widget_nav_menu span.coll_btn {
  position: absolute;
  width: 36px;
  height: 48px;
  text-align: center;
  line-height: 48px;
  right: 0;
  top: 0; }
  .widget_nav_menu span.coll_btn i {
    width: 48px;
    height: 48px;
    line-height: 47px;
    right: 0;
    transition: all 0.3s ease-in-out;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    cursor: pointer; }

.widget_nav_menu .open > .coll_btn i {
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

.widget_nav_menu .sub-menu {
  padding-left: 0; }
  .widget_nav_menu .sub-menu .sub-menu {
    padding-left: 20px; }

/* top-bar, prefooter */
.top-bar-wrap > .section.widget_nav_menu > div > ul.menu, .copyright-footer .widget.widget_nav_menu > div > ul.menu {
  margin-bottom: 0;
  position: relative; }
  .top-bar-wrap > .section.widget_nav_menu > div > ul.menu li, .copyright-footer .widget.widget_nav_menu > div > ul.menu li {
    list-style: none;
    display: inline-block;
    line-height: 48px;
    max-height: 48px;
    margin-bottom: 0;
    margin-top: 0 !important;
    position: relative; }
    .top-bar-wrap > .section.widget_nav_menu > div > ul.menu li a, .copyright-footer .widget.widget_nav_menu > div > ul.menu li a {
      padding-left: 15px;
      padding-right: 15px;
      display: inline-block;
      width: auto;
      border-bottom: none; }
    .top-bar-wrap > .section.widget_nav_menu > div > ul.menu li a:before, .copyright-footer .widget.widget_nav_menu > div > ul.menu li a:before {
      display: none; }
  .top-bar-wrap > .section.widget_nav_menu > div > ul.menu li:first-child a, .copyright-footer .widget.widget_nav_menu > div > ul.menu li:first-child a {
    padding-left: 0; }
  .top-bar-wrap > .section.widget_nav_menu > div > ul.menu li:last-child:not('.menu-item-has-children') a, .copyright-footer .widget.widget_nav_menu > div > ul.menu li:last-child:not('.menu-item-has-children') a {
    padding-right: 0; }
  .top-bar-wrap > .section.widget_nav_menu > div > ul.menu ul:not('.sub-menu'), .copyright-footer .widget.widget_nav_menu > div > ul.menu ul:not('.sub-menu') {
    float: left;
    clear: none;
    display: inline-block; }
  .top-bar-wrap > .section.widget_nav_menu > div > ul.menu .menu-item-has-children, .copyright-footer .widget.widget_nav_menu > div > ul.menu .menu-item-has-children {
    padding-right: 12px; }
  .top-bar-wrap > .section.widget_nav_menu > div > ul.menu .coll_btn, .top-bar-wrap > .section.widget_nav_menu > div > ul.menu .coll_btn i, .copyright-footer .widget.widget_nav_menu > div > ul.menu .coll_btn, .copyright-footer .widget.widget_nav_menu > div > ul.menu .coll_btn i {
    width: 24px !important; }
  .top-bar-wrap > .section.widget_nav_menu > div > ul.menu ul.sub-menu, .copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu {
    position: absolute;
    top: 100%;
    width: 220px;
    background: #e5e5e5;
    z-index: 10;
    padding-left: 0; }
    .top-bar-wrap > .section.widget_nav_menu > div > ul.menu ul.sub-menu li, .copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu li {
      padding-left: 0;
      display: inline-block;
      max-height: 100px;
      width: 100%; }
      .top-bar-wrap > .section.widget_nav_menu > div > ul.menu ul.sub-menu li a, .copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu li a {
        padding-left: 15px;
        padding-right: 15px;
        display: block; }
    .top-bar-wrap > .section.widget_nav_menu > div > ul.menu ul.sub-menu .coll_btn, .top-bar-wrap > .section.widget_nav_menu > div > ul.menu ul.sub-menu .coll_btn i, .copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu .coll_btn, .copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu .coll_btn i {
      width: 48px !important;
      top: 0; }
    .top-bar-wrap > .section.widget_nav_menu > div > ul.menu ul.sub-menu .sub-menu, .copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu .sub-menu {
      top: 0;
      left: 100%; }

.copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu {
  top: auto;
  bottom: 100%; }
  .copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu li {
    height: 48px; }
  .copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu a {
    color: #212121;
    text-align: left; }
  .copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu .coll_btn, .copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu .coll_btn i {
    color: #757575; }
  .copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu ul.sub-menu {
    top: auto;
    bottom: 0; }

.copyright-footer .widget.widget_nav_menu .open > .coll_btn i {
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg); }

aside .widget_nav_menu ul li a {
  padding-left: 0; }

/************************************* O.o *************************************/
/*                                  Comments                                   */
/*******************************************************************************/
.widget_recent_comments ul {
  list-style: none;
  padding-left: 0; }
  .widget_recent_comments ul li {
    margin-top: 0;
    margin-bottom: 12px; }

/************************************* O.o *************************************/
/*                                  RSS widget                                 */
/*******************************************************************************/
.widget_rss ul {
  padding-left: 0; }
  .widget_rss ul li {
    margin-top: 0;
    margin-bottom: 24px;
    list-style: none; }
    .widget_rss ul li a {
      text-transform: uppercase; }

.widget_rss .widget-title img {
  display: none; }

.widget_rss .rss-date {
  display: block;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: normal;
  margin-bottom: 12px; }

.widget_rss .rssSummary {
  margin-bottom: 12px; }

/************************************* O.o *************************************/
/*                                 Recent posts                                */
/*******************************************************************************/
.widget_recent_entries ul {
  list-style: none;
  padding-left: 0; }
  .widget_recent_entries ul li {
    margin-top: 0;
    display: block;
    margin-bottom: 12px; }

/************************************* O.o *************************************/
/*                               Featured pages                                */
/*******************************************************************************/
.widget_orion_featured_pages .panel-widget-style {
  position: relative;
  overflow: hidden;
  max-width: 100%; }

.widget_orion_featured_pages .panel-widget-style > div {
  display: block; }

.so-widget-orion_featured_pages .entry-header {
  position: relative; }
  .so-widget-orion_featured_pages .entry-header + .entry-content:not(.padding-medium) {
    padding-top: 12px; }

.so-widget-orion_featured_pages article.has_padding .entry-header .icon {
  margin: 30px; }

.so-widget-orion_featured_pages .entry-content {
  position: relative;
  overflow: visible; }
  .so-widget-orion_featured_pages .entry-content .item-title > a {
    display: block;
    padding-top: 12px;
    padding-bottom: 12px; }
  .so-widget-orion_featured_pages .entry-content .item-title.has_icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .so-widget-orion_featured_pages .entry-content .item-title.has_icon a {
      max-width: calc(100% - 48px); }
    .so-widget-orion_featured_pages .entry-content .item-title.has_icon .icon {
      margin-top: 12px;
      margin-bottom: 12px; }
  .so-widget-orion_featured_pages .entry-content.padding-medium {
    padding-top: 18px;
    padding-bottom: 18px; }
  .so-widget-orion_featured_pages .entry-content .icon {
    width: 48px;
    height: 48px;
    font-size: 27px;
    line-height: 48px;
    position: relative;
    display: inline-block;
    float: right;
    background: #fff;
    text-align: center;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
    border-radius: 2px; }
    .so-widget-orion_featured_pages .entry-content .icon.push-up {
      position: absolute;
      right: 30px;
      z-index: 3;
      top: -24px; }
  .so-widget-orion_featured_pages .entry-content .btn:not(.btn-empty) {
    margin-top: 12px;
    margin-bottom: 12px; }
  .so-widget-orion_featured_pages .entry-content .btn.btn-empty {
    margin-top: 0;
    margin-bottom: 0; }

.so-widget-orion_featured_pages .carousel article.has_padding .entry-content {
  margin-right: 1px; }

.featured-pages article.hover-resize {
  transition: all .5s ease; }
  .featured-pages article.hover-resize .entry-content.padding-medium {
    transition: all .5s ease; }
  .featured-pages article.hover-resize:hover {
    padding-left: 0px;
    padding-right: 0px;
    border: none;
    box-shadow: 0px 10px 5px rgba(0, 0, 0, 0.05);
    margin-top: -20px; }
    .featured-pages article.hover-resize:hover .entry-content.padding-medium {
      padding-left: 45px;
      padding-right: 45px; }

.featured-pages .owl-nav.top-0.right-0 {
  margin-top: 0;
  right: 0; }

.featured-pages .padding-top-48 {
  padding-top: 48px; }

@media (min-width: 992px) {
  .header-widgets .featured-pages {
    min-width: 144px; }
    .header-widgets .featured-pages.grid article {
      margin-bottom: 0; }
  .header-widgets .featured-pages .entry-header img {
    max-width: 100%;
    height: auto; } }

/************************************* O.o *************************************/
/*                                Download button                              */
/*******************************************************************************/
.btn.icon-right.btn-download {
  display: block;
  text-align: left;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: 0;
  padding-left: 18px; }
  .btn.icon-right.btn-download span[class*="icon"] {
    text-align: center; }
  .btn.icon-right.btn-download:not(.visited) .btn-visited {
    display: none; }
  .btn.icon-right.btn-download.visited span:not(.btn-visited) {
    display: none; }
  .btn.icon-right.btn-download.visited span.btn-visited {
    display: block; }

@media (min-width: 992px) {
  .header-widgets div:last-child > .btn-download {
    margin-bottom: 0; } }

/************************************* O.o *************************************/
/*                                     Icon box                                */
/*******************************************************************************/
.icon-box-items-wrap {
  /* title on top */
  /* title on top */
  /* icon on top */
  /* icons */ }
  .icon-box-items-wrap.short .item-title {
    padding-left: 60px;
    float: left;
    margin-bottom: 0; }
  .icon-box-items-wrap.short .description {
    padding-left: 60px;
    display: inline-block; }
  .icon-box-items-wrap.short .icon-wrap.absolute {
    left: 15px; }
  .icon-box-items-wrap.long .item-title {
    margin-bottom: 12px; }
  .icon-box-items-wrap.long .description {
    display: inline; }
  .icon-box-items-wrap.long .icon-wrap {
    float: left;
    margin-right: 12px; }
  .icon-box-items-wrap.icon-top .item-title {
    margin-bottom: 6px; }
  .icon-box-items-wrap.icon-top .icon-box-wrap:not(.text-left):not(.text-right) {
    text-align: center; }
  .icon-box-items-wrap .icon-wrap:not(.simple) > span {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05); }
  .icon-box-items-wrap .icon-image-wrap .icon-wrap:not(.simple) > span {
    box-shadow: none; }
  .icon-box-items-wrap .icon-wrap.square > span {
    border-radius: 2px; }
  .icon-box-items-wrap .icon-wrap.circle > span {
    border-radius: 50%; }
  .icon-box-items-wrap .icon-wrap > span {
    text-align: center;
    display: inline-block; }
  .icon-box-items-wrap.long .icon-wrap > span, .icon-box-items-wrap.short .icon-wrap > span {
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 24px; }
  .icon-box-items-wrap.long .icon-wrap.simple > span, .icon-box-items-wrap.short .icon-wrap.simple > span {
    font-size: 40px; }
  .icon-box-items-wrap.icon-top .icon-wrap > span {
    width: 120px;
    height: 120px;
    line-height: 120px;
    font-size: 48px;
    margin-bottom: 24px; }
  .icon-box-items-wrap.icon-top .icon-wrap.simple > span {
    margin-bottom: 0px;
    font-size: 72px;
    text-align: left;
    line-height: 60px;
    height: 120px;
    padding-top: 24px;
    text-align: inherit; }

/* right alignment */
.short .icon-box-wrap.text-right .item-title, .short .icon-box-wrap.text-right .description {
  padding-left: 0;
  padding-right: 60px; }

.short .icon-box-wrap.text-right .icon-wrap {
  right: 15px;
  left: auto; }

.long .icon-box-wrap.text-right .item-title, .long .icon-box-wrap.text-right .description {
  padding-left: 0; }

.long .icon-box-wrap.text-right .icon-wrap {
  float: right;
  margin-right: 0;
  margin-left: 12px; }

/* images */
.icon-box-wrap .icon-wrap > span > img {
  display: block; }

.icon-box-wrap .icon-wrap.simple > span > img {
  max-height: 100%;
  width: auto;
  display: inline-block; }

.icon-box-wrap .icon-wrap.circle > span > img {
  border-radius: 50%;
  border: none;
  max-width: 100%;
  height: auto; }

/* IE fix */
.icon-box-wrap .icon-wrap.absolute {
  top: 0; }

/************************************* O.o *************************************/
/*                                     Tabs                                    */
/*******************************************************************************/
.nav-tabs {
  border-bottom: 1px solid #e5e5e5; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -4px; }
    .nav-tabs > li > a {
      color: #595959;
      margin-right: 2px;
      line-height: 24px;
      border: 1px solid transparent;
      padding: 12px 24px; }
      .nav-tabs > li > a:hover {
        border-color: #e5e5e5;
        background-color: #e5e5e5;
        color: #959595; }
    .nav-tabs > li.active > a {
      background-color: #ffffff;
      border: 1px solid #e5e5e5;
      border-bottom-color: transparent; }
      .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
        background-color: #ffffff;
        border: 1px solid #e5e5e5;
        border-bottom-color: transparent; }

.nav-stacked > li > a, .nav-tabs > li > a {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em; }

.tab-content > .active {
  display: block;
  text-align: justify;
  margin-top: 24px; }

.tabs-top .nav-tabs {
  margin-top: -4px; }

.nav > li > a {
  padding: 10px 24px; }
  .nav > li > a .icon {
    margin-right: 12px; }

.nav-tabs.col-sm-12 {
  padding-left: 15px; }

.so-widget-orion_tabs_w .panel-group.visible-xs {
  padding-left: 15px;
  padding-right: 15px; }

/*top positioned*/
.nav-tabs {
  border-bottom: none;
  display: table; }
  .nav-tabs > li {
    display: table-cell; }
  .nav-tabs > li > a {
    border: 1px solid #e5e5e5;
    margin-right: -1px; }
  .nav-tabs > li:not(.active) a {
    background: #F8F8F8;
    border: 1px solid #e5e5e5;
    margin-top: 4px;
    border-radius: 0; }
  .nav-tabs > li:not(.active):last-child a {
    border-radius: 0 4px 0 0; }
  .nav-tabs .nav-tabs > li.active {
    margin-top: -2px;
    padding-top: 2px; }
  .nav-tabs > li.active a {
    color: #595959;
    padding-top: 16px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-bottom: 1px solid #fff;
    display: inline-block;
    z-index: 1; }

.tab-content .tab-pane.active {
  margin-top: 1px;
  background-color: #fff;
  padding: 23px 24px 11px 24px;
  border: 1px solid #e5e5e5;
  margin-bottom: 24px; }

.tabs-top .tab-pane.active {
  border-radius: 0px 0 4px 4px; }

/*right positioned*/
@media (min-width: 768px) {
  .tabs-right .tab-content {
    padding-right: 0px; }
    .tabs-right .tab-content .tab-pane.active {
      margin-top: 0;
      border-radius: 4px 0 0 4px; }
  .tabs-right .nav-stacked {
    padding-right: 0;
    margin-right: 15px;
    width: calc(25% - 15px);
    z-index: 1; }
    .tabs-right .nav-stacked li {
      margin-top: 0px; }
      .tabs-right .nav-stacked li a {
        border: 1px solid #e5e5e5;
        margin-left: -1px;
        min-height: 48px; }
      .tabs-right .nav-stacked li + li {
        margin-top: -1px; }
      .tabs-right .nav-stacked li:not(.active) a {
        border-radius: 0;
        background: #F8F8F8; }
      .tabs-right .nav-stacked li:first-child a {
        border-radius: 0 4px 0 0; }
      .tabs-right .nav-stacked li:last-child a {
        border-radius: 0 0 4px 0; }
    .tabs-right .nav-stacked li.active a {
      border-radius: 0 4px 4px 0;
      background: #fff;
      margin-right: -4px;
      border-left-color: #fff; } }

/*left positioned*/
@media (min-width: 768px) {
  .tabs-left .tab-content {
    padding-left: 0;
    margin-left: 0; }
    .tabs-left .tab-content .tab-pane.active {
      margin-top: 0;
      border-radius: 0 4px 4px 0; }
  .tabs-left .nav-stacked {
    padding-right: 0px;
    padding-left: 15px;
    z-index: 1; }
    .tabs-left .nav-stacked li {
      margin-top: 0px; }
      .tabs-left .nav-stacked li a {
        border: 1px solid #e5e5e5;
        margin-right: -1px;
        min-height: 48px; }
      .tabs-left .nav-stacked li + li {
        margin-top: -1px; }
      .tabs-left .nav-stacked li:not(.active) a {
        border-radius: 0;
        background: #F8F8F8; }
      .tabs-left .nav-stacked li:first-child a {
        border-radius: 4px 0 0 0; }
      .tabs-left .nav-stacked li:last-child a {
        border-radius: 0 0 0 4px; }
    .tabs-left .nav-stacked li.active a {
      border-radius: 4px 0 0 4px;
      background: #fff;
      margin-left: -4px;
      padding-left: 19px;
      border-right-color: #fff; } }

@media (min-width: 768px) {
  .nav-tabs > li.active {
    margin-top: -2px;
    padding-top: 2px; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -2px; }
  .nav-tabs > li:not(.active) a {
    margin-top: 6px; } }

.tab-pane > *:last-child:after {
  content: '';
  display: table;
  clear: both; }

/* nav tabs 2 */
.nav-tabs.tabs-style-2 {
  padding-left: 0;
  display: inline-block;
  margin-bottom: 24px; }
  .nav-tabs.tabs-style-2 li {
    margin-right: 2px;
    margin-bottom: 1px;
    border-radius: 0; }
    .nav-tabs.tabs-style-2 li a {
      border: none;
      margin-top: 0;
      border-radius: 0;
      background-color: rgba(0, 0, 0, 0.05);
      padding-top: 12px;
      padding-bottom: 12px; }
      .nav-tabs.tabs-style-2 li a:focus, .nav-tabs.tabs-style-2 li a:hover {
        border: none; }
    .nav-tabs.tabs-style-2 li:first-child {
      border-radius: 4px 0 0 4px; }
      .nav-tabs.tabs-style-2 li:first-child > a {
        border-radius: 4px 0 0 4px; }
    .nav-tabs.tabs-style-2 li:last-child {
      border-radius: 0 4px 4px 0; }
      .nav-tabs.tabs-style-2 li:last-child > a {
        border-radius: 0 4px 4px 0; }
    .nav-tabs.tabs-style-2 li.active {
      margin-top: 0;
      padding-top: 0; }
      .nav-tabs.tabs-style-2 li.active > a {
        padding-top: 12px;
        padding-bottom: 12px; }
  .nav-tabs.tabs-style-2.text-dark li {
    background-color: transparent; }
    .nav-tabs.tabs-style-2.text-dark li > a {
      background-color: rgba(255, 255, 255, 0.7); }
  .nav-tabs.tabs-style-2.text-light li {
    background-color: transparent; }
    .nav-tabs.tabs-style-2.text-light li > a {
      background-color: rgba(0, 0, 0, 0.5); }
  @media (max-width: 767px) {
    .nav-tabs.tabs-style-2 > li > a {
      padding: 10px; } }

.nav-tabs.tabs-style-2 > li.active > a,
.nav-tabs.tabs-style-2 > li:hover > a {
  color: #fff; }

/************************************* O.o *************************************/
/*                                  Features                                   */
/*******************************************************************************/
.widget_orion_features_w {
  position: relative; }
  .widget_orion_features_w .so-widget-orion_features_w {
    width: 100%; }
  .widget_orion_features_w .table-wrap {
    vertical-align: middle; }
  .widget_orion_features_w .table-wrap {
    width: 100%; }
  .widget_orion_features_w .overlay-wrap, .widget_orion_features_w .image-overlay-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    transition: all ease 0.5s; }
  .widget_orion_features_w .overlay-wrap {
    z-index: 1; }
  .widget_orion_features_w .feature-item {
    overflow: hidden; }
  .widget_orion_features_w .feature-item-wrap {
    width: 100%; }
    .widget_orion_features_w .feature-item-wrap:hover .image-overlay-wrap {
      top: -10%;
      right: -10%;
      bottom: -10%;
      left: -10%; }
    .widget_orion_features_w .feature-item-wrap .table-cell {
      vertical-align: middle; }
    .widget_orion_features_w .feature-item-wrap:not(.no-toggle) .footer {
      transition: opacity ease 0.5s; }
      .widget_orion_features_w .feature-item-wrap:not(.no-toggle) .footer.visible {
        opacity: 1; }
    .widget_orion_features_w .feature-item-wrap .header, .widget_orion_features_w .feature-item-wrap .footer {
      position: relative;
      z-index: 2; }
      .widget_orion_features_w .feature-item-wrap .header p, .widget_orion_features_w .feature-item-wrap .footer p {
        padding: 0px 0 12px 0; }
    .widget_orion_features_w .feature-item-wrap .header > span {
      font-size: 60px;
      line-height: 60px;
      text-align: center; }
    .widget_orion_features_w .feature-item-wrap .item-title {
      margin-top: 12px;
      margin-bottom: 6px; }
    .widget_orion_features_w .feature-item-wrap .btn {
      margin-bottom: 0; }
      .widget_orion_features_w .feature-item-wrap .btn.btn-empty {
        padding-top: 0;
        padding-bottom: 0; }
  @media (min-width: 992px) {
    .widget_orion_features_w .feature-item-wrap:not(.no-toggle) .footer {
      display: none;
      opacity: 0; } }
  .widget_orion_features_w .has_borders .table-wrap {
    overflow: hidden;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    width: 100%; }
  .widget_orion_features_w .has_borders .wrap-2 {
    margin-left: -1px;
    margin-right: 0px;
    margin-bottom: -1px;
    overflow: hidden; }
  .widget_orion_features_w .has_borders .feature-item {
    margin-top: -1px;
    margin-bottom: 0px;
    border: 1px solid #e5e5e5;
    border-right: none; }

.widget_orion_features_w .feature-item.text-center .feature-item-wrap .header p, .widget_orion_features_w .feature-item.text-center .feature-item-wrap .footer p {
  padding: 0px 10% 12px 10%; }

.widget_orion_features_w .feature-item.text-left.has-bg .feature-item-wrap {
  padding-left: 15px;
  padding-right: 15px; }

@media (max-width: 991px) {
  .header-widgets .so-widget-orion_features_w {
    min-width: 144px; } }

/************************************* O.o *************************************/
/*                                Working hours                                */
/*******************************************************************************/
.widget_orion_working_hours_w {
  line-height: 48px; }

.working-hours-wrap {
  margin-bottom: 0px; }
  .working-hours-wrap .has_padding .content-wrap {
    padding: 18px 30px; }
  .working-hours-wrap.has_borders .row {
    position: relative; }
    .working-hours-wrap.has_borders .row:last-child span.border {
      display: none; }
  .working-hours-wrap.has_borders span.border {
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
    display: block;
    border-width: 0;
    border-bottom-width: 1px;
    border-style: solid; }
  .working-hours-wrap .working-day {
    line-height: 24px;
    padding-top: 12px;
    padding-bottom: 12px; }
  .working-hours-wrap .row.working-day .text-right {
    padding-left: 0; }
  .working-hours-wrap .current-day {
    font-weight: bold; }

.working-hours-wrap.has_borders .border, .working-hours-wrap.text-dark.has_borders .border {
  opacity: 0.1; }

.working-hours-wrap.has_border .content-wrap, .working-hours-wrap.text-dark.has_border .content-wrap {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05); }

.text-light .working-hours-wrap:not(.text-dark).has_borders .border, .working-hours-wrap.text-light.has_borders .border {
  opacity: 0.2; }

.text-light .working-hours-wrap:not(.text-dark).has_border .content-wrap, .working-hours-wrap.text-light.has_border .content-wrap {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }

/************************************* O.o *************************************/
/*                                   Headings                                  */
/*******************************************************************************/
.separator-style-1 {
  position: relative;
  margin-bottom: 24px; }
  .separator-style-1:before {
    content: '';
    width: 48px;
    height: 2px;
    border-bottom: 2px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.07);
    text-align: inherit;
    bottom: -12px;
    position: absolute; }
  .separator-style-1.style-h3:before {
    bottom: 0px; }
  .separator-style-1.text-right:before {
    right: 15px; }
  .separator-style-1.text-center:before {
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }

.separator-style-2 {
  position: relative;
  margin-bottom: 24px; }
  .separator-style-2:before {
    content: '';
    width: 48px;
    height: 2px;
    border-bottom: 2px;
    text-align: inherit;
    bottom: -12px;
    position: absolute; }
  .separator-style-2.style-h3:before {
    bottom: 0px; }
  .separator-style-2.text-right:before {
    right: 15px; }
  .separator-style-2 h1:before, .separator-style-2 h2:before, .separator-style-2 h3:before, .separator-style-2 h4:before, .separator-style-2 h5:before, .separator-style-2 h6:before {
    content: '';
    width: calc( 100% - 84px);
    height: 2px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.07);
    text-align: inherit;
    bottom: -12px;
    position: absolute; }
  .separator-style-2 h3:before {
    bottom: 0px; }
  .separator-style-2.text-left h1:before, .separator-style-2.text-left h2:before, .separator-style-2.text-left h3:before, .separator-style-2.text-left h4:before, .separator-style-2.text-left h5:before, .separator-style-2.text-left h6:before {
    right: 15px; }
  .separator-style-2.text-right h1:before, .separator-style-2.text-right h2:before, .separator-style-2.text-right h3:before, .separator-style-2.text-right h4:before, .separator-style-2.text-right h5:before, .separator-style-2.text-right h6:before {
    left: 15px; }
  .separator-style-2.text-center:before {
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%; }
  .separator-style-2.text-center h1:before, .separator-style-2.text-center h2:before, .separator-style-2.text-center h3:before, .separator-style-2.text-center h4:before, .separator-style-2.text-center h5:before, .separator-style-2.text-center h6:before {
    content: '';
    width: 48px;
    height: 2px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.07);
    position: absolute;
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    left: calc(50% - 30px); }
  .separator-style-2.text-center h1:after, .separator-style-2.text-center h2:after, .separator-style-2.text-center h3:after, .separator-style-2.text-center h4:after, .separator-style-2.text-center h5:after, .separator-style-2.text-center h6:after {
    content: '';
    width: 48px;
    height: 2px;
    bottom: -12px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.07);
    position: absolute;
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    left: calc(50% - 18px); }
  .separator-style-2.text-center h3, .separator-style-2.text-center h3:after {
    bottom: 0px; }

@media (min-width: 768px) and (max-width: 991px) {
  .tablets-text-center .separator-style-2:not(.text-center) h1:before, .tablets-text-center .separator-style-2:not(.text-center) h2:before, .tablets-text-center .separator-style-2:not(.text-center) h3:before, .tablets-text-center .separator-style-2:not(.text-center) h4:before, .tablets-text-center .separator-style-2:not(.text-center) h5:before, .tablets-text-center .separator-style-2:not(.text-center) h6:before {
    width: calc( 100% - 30px); } }

@media (max-width: 767px) {
  .mobile-text-center .separator-style-2:not(.text-center) h1:before, .mobile-text-center .separator-style-2:not(.text-center) h2:before, .mobile-text-center .separator-style-2:not(.text-center) h3:before, .mobile-text-center .separator-style-2:not(.text-center) h4:before, .mobile-text-center .separator-style-2:not(.text-center) h5:before, .mobile-text-center .separator-style-2:not(.text-center) h6:before {
    width: calc( 100% - 30px); } }

.separator-style-1, .separator-style-2 {
  float: left;
  width: 100%; }
  .separator-style-1 h4, .separator-style-1 h5, .separator-style-1 h6, .separator-style-2 h4, .separator-style-2 h5, .separator-style-2 h6 {
    margin-bottom: 0; }

/* mobile if text-center checked */
@media (max-width: 767px) {
  .mobile-text-center .orion-heading > div:not(.text-center) {
    text-align: center; }
    .mobile-text-center .orion-heading > div:not(.text-center).separator-style-1:before {
      right: auto;
      left: auto;
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    .mobile-text-center .orion-heading > div:not(.text-center).separator-style-2:before {
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 48px;
      left: auto;
      right: auto; }
    .mobile-text-center .orion-heading > div:not(.text-center).separator-style-2 h1:before, .mobile-text-center .orion-heading > div:not(.text-center).separator-style-2 h2:before, .mobile-text-center .orion-heading > div:not(.text-center).separator-style-2 h3:before, .mobile-text-center .orion-heading > div:not(.text-center).separator-style-2 h4:before, .mobile-text-center .orion-heading > div:not(.text-center).separator-style-2 h5:before {
      display: none; } }

@media (max-width: 991px) and (min-width: 768px) {
  .tablets-text-center .orion-heading > div:not(.text-center) {
    text-align: center; }
    .tablets-text-center .orion-heading > div:not(.text-center).separator-style-1:before {
      right: auto;
      left: auto;
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    .tablets-text-center .orion-heading > div:not(.text-center).separator-style-2:before {
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 48px;
      left: auto;
      right: auto; }
    .tablets-text-center .orion-heading > div:not(.text-center).separator-style-2 h1:before, .tablets-text-center .orion-heading > div:not(.text-center).separator-style-2 h2:before, .tablets-text-center .orion-heading > div:not(.text-center).separator-style-2 h3:before, .tablets-text-center .orion-heading > div:not(.text-center).separator-style-2 h4:before, .tablets-text-center .orion-heading > div:not(.text-center).separator-style-2 h5:before {
      display: none; } }

/************************************* O.o *************************************/
/*                                  Pricelist                                  */
/*******************************************************************************/
.orion-pricelist .item {
  margin-bottom: 24px; }

.orion-pricelist h4.price {
  text-align: right; }

.orion-pricelist .item-title {
  margin-bottom: 24px;
  max-width: 80%; }

.orion-pricelist .item-title:not(.price):after {
  content: '';
  bottom: -12px;
  left: 0;
  width: 100%;
  position: absolute;
  opacity: 0.05;
  border-width: 0;
  border-bottom-width: 1px;
  border-style: solid; }

.orion-pricelist .item-title.text-dark:after {
  border-color: rgba(0, 0, 0, 0.1); }

.orion-pricelist .item-title.text-light:after {
  border-color: rgba(255, 255, 255, 0.1); }

.orion-pricelist .description > p {
  color: inherit; }

/************************************* O.o *************************************/
/*                                 Testimonials                                */
/*******************************************************************************/
.orion-testimonial {
  position: relative; }
  .orion-testimonial .image-wrap {
    width: 120px;
    height: 120px;
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.05);
    padding: 6px;
    margin-bottom: 12px; }
    .orion-testimonial .image-wrap img {
      transform-style: unset;
      -webkit-transform-style: unset;
      border-radius: 50%; }
  .orion-testimonial .item-title {
    text-transform: uppercase; }
  .orion-testimonial .description {
    font-style: italic;
    padding-bottom: 12px;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 0; }
  .orion-testimonial .margin-dots-top .owl-dots {
    margin-top: 24px; }
  .orion-testimonial .wrapper {
    padding-top: 24px;
    margin-bottom: 30px; }
    .orion-testimonial .wrapper .nav-controll.bottom {
      -ms-transform: translateY(42px);
      transform: translateY(42px); }
  .orion-testimonial .owl-carousel[data-col="1"] .owl-dots {
    margin-top: 0;
    padding-bottom: 48px; }
  .orion-testimonial h6 {
    display: inline-block;
    margin-bottom: 24px; }

/************************************* O.o *************************************/
/*                                 Logos widget                                */
/*******************************************************************************/
.so-widget-orion_logos_w .relative {
  position: relative;
  clear: both;
  padding-left: 60px;
  padding-right: 60px; }

.logo-w-wrap .logos-wrap:not(.carousel) .cell-wrap {
  position: relative;
  display: block;
  padding-bottom: 180px;
  text-align: center; }
  .logo-w-wrap .logos-wrap:not(.carousel) .cell-wrap .logo img {
    position: absolute;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    display: block;
    max-width: 60%;
    max-height: 60%;
    width: auto;
    height: auto;
    border-radius: 0;
    transition: all .2s ease; }
  .logo-w-wrap .logos-wrap:not(.carousel) .cell-wrap .logo:hover img {
    max-width: 70%;
    max-height: 70%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.logo-w-wrap .logos-wrap:not(.carousel) {
  overflow: hidden;
  margin-left: 15px;
  margin-right: 15px;
  padding: 0;
  width: calc(100% - 30px); }
  .logo-w-wrap .logos-wrap:not(.carousel) .wrap-2 {
    margin-left: -1px;
    margin-right: 0px;
    margin-bottom: -1px; }
  .logo-w-wrap .logos-wrap:not(.carousel) .cell-wrap {
    margin-top: -1px;
    margin-bottom: 0px;
    border: 1px solid #e5e5e5;
    border-right: none; }

.logo-w-wrap .logos-wrap.carousel .owl-item {
  position: relative;
  display: block;
  text-align: center; }
  .logo-w-wrap .logos-wrap.carousel .owl-item .cell-wrap {
    position: relative; }
  .logo-w-wrap .logos-wrap.carousel .owl-item .logo {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .logo-w-wrap .logos-wrap.carousel .owl-item .logo img {
    position: absolute;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    display: block;
    max-width: 60%;
    max-height: 60%;
    width: auto;
    height: auto;
    border-radius: 0;
    transition: all .2s ease-out; }
  .logo-w-wrap .logos-wrap.carousel .owl-item .logo:hover img {
    max-width: 70%;
    max-height: 70%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.so-widget-orion_logos_w .nav-controll.arrows-aside {
  width: 100%;
  left: 0;
  right: 0; }

@media (min-width: 992px) {
  .header-widgets .logo-w-wrap .cell-wrap {
    min-width: 144px; } }

/************************************* O.o *************************************/
/*                                  List widget                                */
/*******************************************************************************/
.list-wrap .size-small li {
  font-size: 13px;
  line-height: 18px; }
  .list-wrap .size-small li .icon {
    font-size: 18px;
    line-height: 18px; }
    .list-wrap .size-small li .icon > span {
      height: 18px;
      display: block; }

.list-wrap .size-normal li {
  line-height: 24px;
  font-size: 15px; }
  .list-wrap .size-normal li .icon {
    font-size: 24px;
    line-height: 24px; }
    .list-wrap .size-normal li .icon > span {
      height: 24px;
      display: block; }

.list-wrap .size-large li {
  line-height: 36px;
  font-size: 21px; }
  .list-wrap .size-large li .icon {
    font-size: 36px;
    line-height: 36px; }
    .list-wrap .size-large li .icon > span {
      height: 36px;
      display: block; }

/* ADDITIONAL LIST STYLES */
ul.list-checklist, ul.list-star, ul.list-arrow {
  list-style: none;
  margin-left: 11px; }
  ul.list-checklist li, ul.list-star li, ul.list-arrow li {
    position: relative;
    list-style: none;
    padding-bottom: 12px; }
    ul.list-checklist li:before, ul.list-star li:before, ul.list-arrow li:before {
      content: "\ea13";
      font-family: 'Orionicon';
      top: 0;
      left: -30px;
      position: absolute; }

/* when icon is added manualy */
ul.no-liststyle {
  list-style: none;
  padding-left: 0; }
  ul.no-liststyle li {
    position: relative;
    list-style: none;
    padding-bottom: 12px;
    display: -ms-flexbox;
    display: flex; }
    ul.no-liststyle li .icon {
      margin-right: 12px; }

ul.list-arrow li:before {
  content: "\ea15"; }

ul.list-star li:before {
  content: "\ea14"; }

.so-widget-orion_list_w .list-wrap > ul {
  margin-bottom: 0; }

@media (min-width: 992px) {
  .header-widgets .list-wrap > ul > li:last-child {
    padding-bottom: 0; }
  .top-bar .widget_orion_list_w .size-small > li {
    white-space: nowrap; } }

.widget_orion_list_w ul > li {
  text-align: left; }

/************************************* O.o *************************************/
/*                                 Recent posts                                */
/*******************************************************************************/
.no-image, .featured-pages .no-image {
  position: relative;
  background-color: #e5e5e5;
  display: block;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.05) inset; }
  .no-image:before, .featured-pages .no-image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 66.66667%; }
  .no-image > .content, .featured-pages .no-image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .no-image span.orionicon, .featured-pages .no-image span.orionicon {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 60px;
    width: 60px;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 60px;
    color: rgba(0, 0, 0, 0.05); }

.so-widget-orion_recent_posts_carousel {
  overflow: hidden; }
  .so-widget-orion_recent_posts_carousel article {
    overflow: hidden; }
  .so-widget-orion_recent_posts_carousel article.has_padding .entry-content {
    overflow: hidden; }

.so-widget-orion_featured_pages .entry-header,
.so-widget-orion_recent_posts_carousel .entry-header {
  margin-bottom: 0;
  overflow: hidden; }

.so-widget-orion_featured_pages .thedate,
.so-widget-orion_recent_posts_carousel .thedate {
  width: 36px;
  height: 60px;
  margin: 24px;
  z-index: 4;
  opacity: .8;
  box-shadow: 0 0 6px 0px rgba(0, 0, 0, 0.1);
  pointer-events: none; }
  .so-widget-orion_featured_pages .thedate .date-day,
  .so-widget-orion_recent_posts_carousel .thedate .date-day {
    display: block;
    text-align: center;
    background: #fff;
    font-weight: bold;
    font-size: 18px;
    line-height: 36px;
    box-shadow: 0px -1px 0 rgba(0, 0, 0, 0.1) inset;
    border-radius: 2px 2px 0 0; }
  .so-widget-orion_featured_pages .thedate .date-month,
  .so-widget-orion_recent_posts_carousel .thedate .date-month {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 24px;
    letter-spacing: 1px;
    border-radius: 0 0 2px 2px; }

.so-widget-orion_featured_pages .entry-content .meta,
.so-widget-orion_recent_posts_carousel .entry-content .meta {
  line-height: 12px;
  margin-bottom: 6px;
  text-transform: uppercase; }

.so-widget-orion_featured_pages .entry-content .category,
.so-widget-orion_recent_posts_carousel .entry-content .category {
  display: inline;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 11px; }

.so-widget-orion_featured_pages .entry-content .separator,
.so-widget-orion_recent_posts_carousel .entry-content .separator {
  display: inline-block;
  text-align: center;
  width: 6px;
  vertical-align: middle;
  opacity: .4;
  font-size: 11px;
  line-height: 12px; }

.so-widget-orion_featured_pages .entry-content .item-title,
.so-widget-orion_recent_posts_carousel .entry-content .item-title {
  margin-bottom: 0; }

.so-widget-orion_featured_pages .entry-content .date,
.so-widget-orion_recent_posts_carousel .entry-content .date {
  font-size: 11px; }

.so-widget-orion_featured_pages .entry-header + .entry-content .category,
.so-widget-orion_recent_posts_carousel .entry-header + .entry-content .category {
  margin-top: 12px; }

.so-widget-orion_featured_pages .entry-header + .entry-content.padding-medium .category,
.so-widget-orion_recent_posts_carousel .entry-header + .entry-content.padding-medium .category {
  margin-top: 0; }

.so-widget-orion_featured_pages article .entry-header,
.so-widget-orion_recent_posts_carousel article .entry-header {
  overflow: hidden; }
  .so-widget-orion_featured_pages article .entry-header .image-wrap,
  .so-widget-orion_recent_posts_carousel article .entry-header .image-wrap {
    overflow: hidden;
    z-index: 3; }

.so-widget-orion_featured_pages article.has_padding .entry-header,
.so-widget-orion_recent_posts_carousel article.has_padding .entry-header {
  margin-bottom: 0;
  border-radius: 4px 4px 0 0; }
  .so-widget-orion_featured_pages article.has_padding .entry-header .image-wrap,
  .so-widget-orion_recent_posts_carousel article.has_padding .entry-header .image-wrap {
    border-radius: 4px 4px 0 0; }
  .so-widget-orion_featured_pages article.has_padding .entry-header img, .so-widget-orion_featured_pages article.has_padding .entry-header .image-wrap.no-image,
  .so-widget-orion_recent_posts_carousel article.has_padding .entry-header img,
  .so-widget-orion_recent_posts_carousel article.has_padding .entry-header .image-wrap.no-image {
    border-radius: 4px 4px 0 0; }

.so-widget-orion_featured_pages article.has_padding .entry-content,
.so-widget-orion_recent_posts_carousel article.has_padding .entry-content {
  border-radius: 4px;
  box-shadow: inset 0 0px 1px 1px rgba(0, 0, 0, 0.05); }

.so-widget-orion_featured_pages article.has_padding .entry-header + .entry-content,
.so-widget-orion_recent_posts_carousel article.has_padding .entry-header + .entry-content {
  border-radius: 0 0 4px 4px; }

.so-widget-orion_featured_pages article.has_padding .thedate,
.so-widget-orion_recent_posts_carousel article.has_padding .thedate {
  margin: 30px; }

.featured-pages.grid article, .so-widget-orion_recent_posts_carousel .grid article {
  margin-bottom: 30px; }

.featured-pages.carousel article, .so-widget-orion_recent_posts_carousel .carousel article {
  margin-bottom: 24px; }

.so-widget-orion_recent_posts_carousel .entry-header {
  margin-bottom: 12px; }

.so-widget-orion_recent_posts_carousel .entry-content p {
  padding: 0;
  margin-top: 12px; }

.so-widget-orion_recent_posts_carousel .btn:not(.icon) {
  margin: 18px 0 0 0; }

@media (max-width: 991px) {
  .header-widgets .widget_orion_recent_posts_carousel img {
    max-width: 100%;
    height: auto; } }

/************************************* O.o *************************************/
/*  	                               Team                               	   */
/*******************************************************************************/
.widget_orion_team_w, .widget_orion_simple_team_w {
  overflow: hidden; }
  .widget_orion_team_w .basic-info, .widget_orion_simple_team_w .basic-info {
    padding: 12px;
    padding-bottom: 0; }
  .widget_orion_team_w .padding-medium .basic-info, .widget_orion_simple_team_w .padding-medium .basic-info {
    padding: 0; }
  .widget_orion_team_w .team-members.grid article, .widget_orion_simple_team_w .team-members.grid article {
    margin-bottom: 24px; }
  .widget_orion_team_w .entry-header.has_border, .widget_orion_simple_team_w .entry-header.has_border {
    border: 1px solid #e5e5e5;
    border-bottom: none; }
  .widget_orion_team_w .entry-header.padding-medium, .widget_orion_simple_team_w .entry-header.padding-medium {
    padding-bottom: 0; }
  .widget_orion_team_w .entry-content.padding-medium, .widget_orion_simple_team_w .entry-content.padding-medium {
    padding-top: 0;
    padding-bottom: 0; }
  .widget_orion_team_w .item-title, .widget_orion_simple_team_w .item-title {
    padding-top: 0;
    margin-bottom: 0; }
  .widget_orion_team_w .separator, .widget_orion_simple_team_w .separator {
    display: inline-block;
    text-align: center;
    width: 6px;
    vertical-align: middle;
    opacity: .4;
    font-size: 11px;
    line-height: 12px; }
  .widget_orion_team_w .separator-hr, .widget_orion_simple_team_w .separator-hr {
    height: 2px;
    width: 72px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px; }
  .widget_orion_team_w .short-about, .widget_orion_simple_team_w .short-about {
    padding-bottom: 12px; }
  .widget_orion_team_w .entry-content.has_bg_color .short-about, .widget_orion_team_w .entry-content.has_border .short-about, .widget_orion_simple_team_w .entry-content.has_bg_color .short-about, .widget_orion_simple_team_w .entry-content.has_border .short-about {
    padding-left: 18px;
    padding-right: 18px; }
  .widget_orion_team_w .departments, .widget_orion_simple_team_w .departments {
    line-height: 24px;
    text-transform: uppercase; }
  .widget_orion_team_w .social-links, .widget_orion_simple_team_w .social-links {
    line-height: 48px;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0px; }
    .widget_orion_team_w .social-links > li, .widget_orion_simple_team_w .social-links > li {
      display: inline-block; }
      .widget_orion_team_w .social-links > li a, .widget_orion_simple_team_w .social-links > li a {
        display: block;
        width: 24px;
        height: 24px;
        text-align: center; }
  .widget_orion_team_w .sow-icon-eleganticons, .widget_orion_simple_team_w .sow-icon-eleganticons {
    display: inline-block;
    width: 24px;
    height: 24px;
    text-align: center; }
  .widget_orion_team_w .entry-content, .widget_orion_simple_team_w .entry-content {
    text-align: center;
    padding-bottom: 12px; }
    .widget_orion_team_w .entry-content.has_border, .widget_orion_simple_team_w .entry-content.has_border {
      border: 1px solid #e5e5e5;
      border-top: none; }
    .widget_orion_team_w .entry-content.has_bg_color, .widget_orion_simple_team_w .entry-content.has_bg_color {
      padding-bottom: 24px; }
  .widget_orion_team_w .entry-header img, .widget_orion_simple_team_w .entry-header img {
    width: 100%;
    height: auto; }

.nav-controll.bottom {
  margin-top: 24px; }

@media (max-width: 991px) {
  .team-members.carousel.top-nav > .wrapper {
    margin-top: 60px; } }

.team-members.carousel .owl-dots {
  margin-top: 24px; }

/************************************* O.o *************************************/
/*                              Before and after                               */
/*******************************************************************************/
.orion-before-after img {
  transition: none; }

.twentytwenty-overlay {
  display: none; }

.so-widget-orion_before_after_w .overlay {
  z-index: 100; }

/************************************* O.o *************************************/
/*                                Contact from                                 */
/*******************************************************************************/
.wpcf7-form {
  /* date opacity on hover */ }
  .wpcf7-form p {
    padding: 0; }
  .wpcf7-form label {
    margin-bottom: 0;
    font-size: 12px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    display: block; }
  .wpcf7-form input[type='submit']:not(.btn):hover {
    color: #fff; }
  .wpcf7-form input:not(.btn):not([type='radio']):not([type='checkbox']), .wpcf7-form textarea, .wpcf7-form select, .wpcf7-form select:not([multiple='multiple']) option {
    width: 100%;
    margin-bottom: 30px;
    border-width: 1px;
    padding-left: 20px;
    padding-right: 20px;
    box-shadow: none;
    border-radius: 2px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 15px; }
    .wpcf7-form input:not(.btn):not([type='radio']):not([type='checkbox'])::-webkit-input-placeholder, .wpcf7-form textarea::-webkit-input-placeholder, .wpcf7-form select::-webkit-input-placeholder, .wpcf7-form select:not([multiple='multiple']) option::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #959595; }
    .wpcf7-form input:not(.btn):not([type='radio']):not([type='checkbox'])::-moz-placeholder, .wpcf7-form textarea::-moz-placeholder, .wpcf7-form select::-moz-placeholder, .wpcf7-form select:not([multiple='multiple']) option::-moz-placeholder {
      /* Firefox 19+ */
      color: #959595; }
    .wpcf7-form input:not(.btn):not([type='radio']):not([type='checkbox']):-ms-input-placeholder, .wpcf7-form textarea:-ms-input-placeholder, .wpcf7-form select:-ms-input-placeholder, .wpcf7-form select:not([multiple='multiple']) option:-ms-input-placeholder {
      /* IE 10+ */
      color: #959595; }
    .wpcf7-form input:not(.btn):not([type='radio']):not([type='checkbox']):-moz-placeholder, .wpcf7-form textarea:-moz-placeholder, .wpcf7-form select:-moz-placeholder, .wpcf7-form select:not([multiple='multiple']) option:-moz-placeholder {
      /* Firefox 18- */
      color: #959595; }
  .wpcf7-form select, .wpcf7-form select:not([multiple='multiple']) option, .wpcf7-form input[type='date'] {
    color: #959595; }
  .wpcf7-form input:not(.btn), .wpcf7-form select:not([multiple='multiple']) {
    height: 60px; }
  .wpcf7-form .phone, .wpcf7-form .email, .wpcf7-form .date, .wpcf7-form .name, .wpcf7-form .select, .wpcf7-form .time {
    position: relative; }
    .wpcf7-form .phone:after, .wpcf7-form .email:after, .wpcf7-form .date:after, .wpcf7-form .name:after, .wpcf7-form .select:after, .wpcf7-form .time:after {
      position: absolute;
      right: 37px;
      font-family: "Orionicon";
      top: 17px;
      pointer-events: none;
      font-size: 18px; }
  .wpcf7-form .wpcf7-list-item {
    margin-left: 0;
    margin-right: 12px; }
    .wpcf7-form .wpcf7-list-item > span {
      line-height: 60px;
      display: inline-block;
      vertical-align: top;
      margin-right: 12px; }
  .wpcf7-form .select:after {
    content: "\ea11"; }
  .wpcf7-form .name:after {
    content: "\ea10"; }
  .wpcf7-form .email:after {
    content: "\ea2d"; }
  .wpcf7-form .date:after {
    content: "\ea0f"; }
  .wpcf7-form .phone:after {
    content: "\ea2e"; }
  .wpcf7-form .time:after {
    content: "\ea0e"; }
  .wpcf7-form span.wpcf7-not-valid-tip {
    position: absolute;
    top: 0;
    right: 50px;
    color: #EC407A;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.7); }
  .wpcf7-form input:not(.btn).wpcf7-not-valid, .wpcf7-form textarea.wpcf7-not-valid, .wpcf7-form select.wpcf7-not-valid {
    border-color: #EC407A; }
  .wpcf7-form div.wpcf7-validation-errors, .wpcf7-form div.wpcf7-mail-sent-ok {
    margin: 24px 0 0 0;
    color: #fff;
    border: none;
    height: auto;
    line-height: 24px;
    padding: 18px 30px;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
  .wpcf7-form div.wpcf7-validation-errors {
    background: #EC407A; }
  .wpcf7-form div.wpcf7-mail-sent-ok {
    background: #8bc34a; }
  .wpcf7-form .date:after {
    transition: opacity 0.4s; }
  .wpcf7-form .date:hover:after {
    opacity: 0; }

.wpcf7-form input[type='checkbox'] {
  max-width: 20px !important;
  max-height: 20px !important;
  appearance: checkbox !important;
  -webkit-appearance: checkbox !important;
  -moz-appearance: checkbox !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin-bottom: 0 !important; }

div.wpcf7 .ajax-loader {
  position: absolute; }

select {
  border: 1px solid #e5e5e5; }

select > option {
  margin: 0 !important;
  padding: 20px; }

/* checkbox fix */
.wpcf7-form .wpcf7-checkbox {
  display: block !important;
  max-width: 100% !important;
  max-height: none !important;
  min-height: 60px !important; }

.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
  max-width: none !important;
  max-height: 60px !important;
  min-height: 60px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin-bottom: 0 !important;
  position: relative;
  padding-left: 36px;
  padding-right: 12px; }
  .wpcf7-form .wpcf7-checkbox .wpcf7-list-item input[type='checkbox'] {
    position: absolute;
    left: 0;
    top: 21px; }

/************************************* O.o *************************************/
/*                                 Image widget                                */
/*******************************************************************************/
.so-widget-orion_image_w {
  display: inline; }

.image-w {
  display: block;
  max-width: 100%; }
  .image-w > span {
    display: inline-block; }
  .image-w .absolute {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    z-index: 1; }
  .image-w .table-wrap {
    display: table;
    width: 100%;
    height: 100%;
    vertical-align: middle; }
  .image-w .cell-wrap {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    opacity: 0;
    transition: opacity 0.4s ease;
    padding-left: 24px;
    padding-right: 24px; }
  .image-w:hover .cell-wrap {
    opacity: 1; }

.header-widgets .image-w > a {
  display: inline-block; }

@media (min-width: 992px) {
  .header-widgets .so-widget-orion_image_w {
    min-width: 144px; }
  .header-widgets img {
    max-width: 100%;
    height: auto; } }

.header-widgets .image-w {
  display: inline-block; }

.site-main .so-widget-orion_image_w {
  width: 100%;
  height: auto; }
  .site-main .so-widget-orion_image_w .image-w img {
    height: auto !important; }

/************************************* O.o *************************************/
/*                                    Icons                               	   */
/*******************************************************************************/
.btn-icon, .btn-icon.btn-md {
  width: 48px;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  height: 48px; }

.btn-icon.btn-lg {
  height: 60px;
  width: 60px; }

.btn-icon.btn-sm {
  height: 36px;
  width: 36px; }

.btn-icon.btn-xs {
  height: 24px;
  width: 24px; }

.btn-icon.btn-empty {
  width: auto; }

.header-widgets .icon .btn-icon {
  margin-bottom: 0; }

.widget_orion_icon_w .btn-icon.btn-lg span[class*="icon"], .widget_orion_icon_w .btn-icon.btn-lg i {
  font-size: 24px; }

.widget_orion_icon_w .btn-icon.btn-sm span[class*="icon"], .widget_orion_icon_w .btn-icon.btn-sm i {
  font-size: 15px; }

.widget_orion_icon_w .btn-icon.btn-xs span[class*="icon"], .widget_orion_icon_w .btn-icon.btn-xs i {
  font-size: 12px; }

/* top-bar fix */
@media (min-width: 768px) {
  .top-bar-wrap .widget_orion_icon_w .icon.wrapper {
    line-height: 48px; }
  .top-bar-wrap .widget_orion_icon_w .icon.wrapper .btn-icon.btn-lg {
    height: 48px;
    width: 48px;
    padding-top: 12px;
    padding-bottom: 12px; } }

/************************************* O.o *************************************/
/*                                    Video                                    */
/*******************************************************************************/
.so-widget-orion_responsive_video_w {
  display: block; }

.swipebox-video {
  display: block; }
  .swipebox-video .play-icon {
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .swipebox-video .play-icon i {
      font-size: 60px;
      line-height: 60px; }

/************************************* O.o *************************************/
/*                                    Timeline                               	   */
/*******************************************************************************/
.timeline-item {
  padding-left: 30px;
  position: relative; }
  .timeline-item:after, .timeline-item:before {
    content: "";
    position: absolute; }
  .timeline-item:after {
    background-color: #e5e5e5;
    bottom: 0;
    left: 3px;
    top: 0px;
    width: 2px; }
  .timeline-item:last-child {
    margin-bottom: 36px; }
  .timeline-item:last-child:after {
    bottom: auto;
    height: calc(100% + 52px); }
  .timeline-item + .timeline-item {
    margin-top: 36px; }
    .timeline-item + .timeline-item:after {
      top: -36px; }
  .timeline-item:before {
    border-radius: 100%;
    height: 12px;
    margin-left: -5px;
    top: 12px;
    width: 12px;
    z-index: 1;
    background-color: currentColor; }
    @media (max-width: 599px) {
      .timeline-item:before {
        display: none; } }
  @media (min-width: 600px) {
    .timeline-item {
      padding-left: 210px; }
      .timeline-item:after {
        left: 178px; }
      .timeline-item:before {
        left: 178px; } }

.timeline-year {
  width: 150px;
  line-height: 36px; }
  @media (min-width: 600px) {
    .timeline-year {
      left: 0;
      margin-bottom: 0;
      position: absolute;
      top: 0; } }
  @media (max-width: 599px) {
    .timeline-year {
      margin-left: -27px;
      width: calc(100% + 27px);
      text-align: left; }
      .timeline-year span {
        margin-left: 32px; } }
  .timeline-year:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid currentColor;
    display: block;
    right: -6px;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media (max-width: 599px) {
      .timeline-year:after {
        display: none; } }

.timeline-content .item-title {
  padding-top: 2px;
  margin-bottom: 2px; }
  @media (max-width: 599px) {
    .timeline-content .item-title {
      padding-top: 26px; } }

@media (max-width: 599px) {
  .timeline-year {
    margin-left: -27px; } }

.timeline.text-light .timeline-item:after {
  background-color: rgba(255, 255, 255, 0.3); }

.timeline-item:first-child:last-child:after {
  height: calc(100% + 15px); }

/************************************* O.o *************************************/
/*                               Simple Gallery                                */
/*******************************************************************************/
.so-widget-orion_simple_gallery {
  overflow: hidden; }

.orion-simple-gallery .owl-dots {
  margin-top: 24px; }

.orion-simple-gallery.grid .image-w {
  margin-bottom: 30px; }

/************************************* O.o *************************************/
/*                        	       Custom menu	                          	   */
/*******************************************************************************/
.so-widget-orion_custom_menu_w .widget_nav_menu ul.sub-menu li a {
  padding-left: 0 !important; }

.so-widget-orion_custom_menu_w ul.sub-menu, .so-widget-orion_custom_menu_w ul.sub-menu .sub-menu {
  padding-left: 12px; }

.so-widget-orion_custom_menu_w .widget_nav_menu.menu-padding {
  padding: 12px 20px 12px 20px; }

.so-widget-orion_custom_menu_w .menu > li:last-child > ul > li:last-child > a {
  border-bottom: none; }

/************************************* O.o *************************************/
/*                              Custom Carousel	                               */
/*******************************************************************************/
.so-widget-orion_custom_carousel_w {
  overflow: hidden;
  text-align: center;
  position: relative; }
  @media (min-width: 768px) {
    
    .so-widget-orion_custom_carousel_w .carousel-item {
      display: table;
      vertical-align: middle; }
      .so-widget-orion_custom_carousel_w .carousel-item > .image {
        display: table-cell;
        vertical-align: middle;
        width: 50%;
        position: relative; }
        .so-widget-orion_custom_carousel_w .carousel-item > .image > .absolute {
          background-size: cover;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background-position-x: 50%; }
        .so-widget-orion_custom_carousel_w .carousel-item > .image img {
          visibility: hidden; }
      .so-widget-orion_custom_carousel_w .carousel-item > .content {
        display: table-cell;
        vertical-align: middle;
        width: 50%;
        padding: 60px; } }
  @media (max-width: 767px) {
  	.row.orion-heading .style-h1 h1{padding-top: 50px !important;}
    .so-widget-orion_custom_carousel_w .carousel-item > .image {
      width: 100%; }
    .so-widget-orion_custom_carousel_w .carousel-item > .content {
      padding: 30px; } }
  .so-widget-orion_custom_carousel_w .custom-carousel-wrap {
    text-align: left; }
  .so-widget-orion_custom_carousel_w .carousel-item {
    -webkit-backface-visibility: visible;
    transform-style: flat; }
    .so-widget-orion_custom_carousel_w .carousel-item.text-dark {
      background-color: #fff; }
  .so-widget-orion_custom_carousel_w .description {
    margin-bottom: 24px; }
  .so-widget-orion_custom_carousel_w .btn {
    margin-bottom: 0; }

@media (min-width: 1200px) {
  .col-md-12 .alignfull {
    margin-left: calc(50% - 50vw + 7px);
    margin-right: calc(50% - 50vw + 8px);
    width: auto;
    max-width: 100vw; }
  .col-md-12 .alignwide {
    margin-left: calc(50% - 50vw + 37px);
    margin-right: calc(50% - 50vw + 38px);
    width: calc(100vw - 60px);
    max-width: calc(100vw - 60px); }
  .alignwide img,
  .alignfull img {
    display: block;
    margin: 0 auto; } }

@media (min-width: 1440px) {
  .col-md-12 .alignwide {
    width: 120%;
    margin-left: -10%;
    max-width: 120%; } }

@media (max-width: 1199px) {
  .col-md-12 .alignfull {
    margin-left: calc(50% - 50vw + 7px);
    margin-right: calc(50% - 50vw + 8px);
    width: auto;
    max-width: 1000%; }
  .col-md-12 .alignwide {
    width: calc( 100% + 30px);
    margin-left: -15px; }
  .alignwide img,
  .alignfull img {
    display: block;
    margin: 0 auto; } }

.site-content, body {
  overflow: visible !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMuY3NzIiwiY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy9fY29yZS5zY3NzIiwidmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19jb3JlX2Zyb250ZW5kLnNjc3MiLCJjb21wb25lbnRzL19lZmZlY3RzLnNjc3MiLCJjb21wb25lbnRzL19vcmlvbl90b3BfYmFyLnNjc3MiLCJjb21wb25lbnRzL190b3BfYmFyX21lZ2Euc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyX2NsYXNzaWMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlcl93aXRoX3dpZGdldHMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlcl9zZWFyY2hfZm9ybS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyX3N0aWNreS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyX25hdl9zdHlsZXMuc2NzcyIsImNvbXBvbmVudHMvX2JveGVkX2xheW91dC5zY3NzIiwiY29tcG9uZW50cy9fc2ltcGxlLW1lZ2EtbWVudS5zY3NzIiwiY29tcG9uZW50cy9fd3AtY29yZS5zY3NzIiwiY29tcG9uZW50cy9fd3AtZ2VuZXJhbC5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS1idWlsZGVyLnNjc3MiLCJjb21wb25lbnRzL190eXBvLnNjc3MiLCJjb21wb25lbnRzL19wYWdlX2hlYWRpbmcuc2NzcyIsImNvbXBvbmVudHMvX3NpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy5zY3NzIiwiY29tcG9uZW50cy9fc3ZnLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19ub3RpZmljYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19qdW1ib3Ryb24uc2NzcyIsImNvbXBvbmVudHMvX3Byb2dyZXNzLWJhcnMuc2NzcyIsImNvbXBvbmVudHMvX3NpdGUtc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwiY29tcG9uZW50cy9fc2hvcnRjb2Rlcy5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVudHMuc2NzcyIsImNvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fb3dsLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL190ZWFtLnNjc3MiLCJjb21wb25lbnRzL19vLWZlYXR1cmVzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zX25ldy5zY3NzIiwiY29tcG9uZW50cy9fdy10YWdjbG91ZC5zY3NzIiwiY29tcG9uZW50cy9fdy10ZXh0LXdpZGdldC5zY3NzIiwiY29tcG9uZW50cy9fdy1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fdy1zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvX3ctcmVjZW50LW5ld3Muc2NzcyIsImNvbXBvbmVudHMvX3ctc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL193LWFyY2hpdmUuc2NzcyIsImNvbXBvbmVudHMvX3ctY2FsZW5kYXItd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL193LW5hdi13aWRnZXQuc2NzcyIsImNvbXBvbmVudHMvX3ctY29tbWVudHMtd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL193LXJzcy13aWRnZXQuc2NzcyIsImNvbXBvbmVudHMvX3ctcmVjZW50LXBvc3RzLnNjc3MiLCJjb21wb25lbnRzL193LW8tZmVhdHVyZWQtcGFnZXMuc2NzcyIsImNvbXBvbmVudHMvX3ctby1kb3dubG9hZC1idG4uc2NzcyIsImNvbXBvbmVudHMvX3ctby1pY29uLWJveC5zY3NzIiwiY29tcG9uZW50cy9fdy1vLXRhYnMuc2NzcyIsImNvbXBvbmVudHMvX3ctby1mZWF0dXJlcy5zY3NzIiwiY29tcG9uZW50cy9fdy1vLXdvcmtpbmdfaG91cnMuc2NzcyIsImNvbXBvbmVudHMvX3ctby1oZWFkaW5ncy5zY3NzIiwiY29tcG9uZW50cy9fdy1vLXByaWNlbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fdy1vLXRlc3RpbW9uaWFscy5zY3NzIiwiY29tcG9uZW50cy9fdy1vLWxvZ29zLnNjc3MiLCJjb21wb25lbnRzL193LW8tbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fdy1vLXJlY2VudC1wb3N0LWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL193LW8tdGVhbS5zY3NzIiwiY29tcG9uZW50cy9fdy1vLWJlZm9yZS1hZnRlci5zY3NzIiwiY29tcG9uZW50cy9fY2Y3LnNjc3MiLCJjb21wb25lbnRzL193LW8taW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3ctby1pY29uLnNjc3MiLCJjb21wb25lbnRzL193LW8tdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX3ctby10aW1lbGluZS5zY3NzIiwiY29tcG9uZW50cy9fdy1vLXNpbXBsZS1nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL193LW8tY3VzdG9tLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX3ctby1jdXN0b20tY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX290LWd1dGVuYmVyZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0NqQixpRkFBaUY7QUFDakYsaUZBQWlGO0FBQ2pGLGlGQUFpRjtBQUVqRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwRUU7QUMvRUYsaUZBQWlGO0FBQ2pGLGlGQUFpRjtBQUNqRixpRkFBaUY7QUFDakY7RUFBSSx1QkFBd0IsRUFBRTs7QUFFOUI7RUFDQyxnQkFBZ0IsRUFDaEI7O0FBRUQ7RUFDSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVSxFQUNiOztBQUNEO0VBQ0ksZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixRQUFRO0VBQ1IsVUFBVTtF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akIscUNBQWtCO0lBQ2xCLFlBQVk7SUFDWixpQkFBaUIsRUFDbEI7RUFDRDtJQUNFLHFDQUFpQjtJQUNqQixzQ0FBa0I7SUFDbEIsMEJBQVc7SUFDWCw4QkFBZSxFQUNoQjtFQUVEOztJQUVFLGVBQWU7SUFDZixlQUFlLEVBQ2hCLEVBQUE7O0FBR0g7RUFDRTtJQUNFLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQ2pCLEVBQUE7O0FBRUg7RUFDRTtJQUNFLG9DQUFpQjtJQUNqQixxQ0FBa0I7SUFDbEIsWUFBWTtJQUNaLGlCQUFpQixFQUNsQjtFQUNEO0lBQ0UsMEJBQVc7SUFDWCxtQkFBbUIsRUFFcEI7RUFFRDs7SUFFRSxlQUFlO0lBQ2YsZUFBZSxFQUNoQixFQUFBOztBQUdIO0VBQ0UsNkJBQTJCLEVBQzVCIiwiZmlsZSI6ImNvbXBvbmVudHMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVEFCTEUgT0YgQ09OVEVOVFMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcbuKWtiBDb3JlIHN0eWxpbmcgXG7ilrYgdmlzdWFsIGVmZmVjdHMgXG7ilrYgVG9wIGJhciBcbuKWtiBIZWFkZXIgc3R5bGluZyBcbiBcdOKHqCBDbGFzc2ljIGhlYWRlciBzdHlsaW5nIFxuIFx04oeoIEhlYWRlciB3aXRoIHdpZGdldHMgc3R5bGluZyBcbiBcdOKHqCBIZWFkZXIgc2VhcmNoIGZvcm0gXG4gXHTih6ggU3RpY2t5IGhlYWRlciBzdHlsaW5nIFxuIFx04oeoIEhlYWRlciBuYXZpZ2F0aW9uIHN0eWxpbmdcblxu4pa2IEJveGVkIExheW91dCBcbuKWtiBXb3JkUHJlc3MgZ2VuZXJhbCBzdHlsaW5nIFxu4pa2IFBhZ2UtYnVpbGRlciBzdHlsZXMgXG7ilrYgVHlwb2dyYXBoeSBcblx04oeoIGxpZ2h0IGFuZCBkYXJrIHRleHQgb3B0aW9ucyBcblxu4pa2IFBhZ2UgaGVhZGluZyBcbuKWtiBTaW5nbGUgcG9zdCBzdHlsZXNcbuKWtiBCbG9nIHN0eWxlcyBcbuKWtiBTdmcgc3R5bGVzIFxu4pa2IEJyZWFkY3J1bWJzIFxu4pa2IEZvb3RlciBcbuKWtiBGZWF0dXJlcyBcbiBcdOKHqCBOb3RpZmljYXRpb25zIFxuIFx04oeoIEp1bWJvdHJvbiBcbiBcdOKHqCBQcm9ncmVzcy1iYXJzXG5cbuKWtiBTaXRlLXNlYXJjaCBcbiBcdOKHqCBTZWFyY2gtcmVzdWx0c1xuXG7ilrYgU2hvcnRjb2RlcyBcbuKWtiBXaWRnZXRzIFxuXHTih6ggQWNhY2NvcmRpb24gXG5cdOKHqCBPd2wtY2Fyb3VzZWwgXG5cdOKHqCBIZXJvIGltYWdlIFxuXHTih6ggVGVhbSBtZW1iZXJzIFxuXHTih6ggRmVhdHVyZXMgd2lkZ2V0IHN0eWxpbmcgXG5cdOKHqCBCdXR0b24gc3R5bGVzIFxuXHTih6ggQ2FsZW5kYXIgLSBwaWthZGF5IFxuXHTih6ggVGFnY2xvdWQgXG5cdOKHqCBUZXh0LXdpZGdldCBcblx04oeoIExpbmtzIFxuXHTih6ggU29jaWFsIFxuXHTih6ggUmVjZW50LW5ld3MgXG5cdOKHqCBTZWFyY2ggd2lkZ2V0IFxuXHTih6ggQXJjaGl2ZSB3aWRnZXRcblx04oeoIENhbGVuZGFyIHdpZGdldCBcblx04oeoIE5hdmlnYXRpb24gd2lkZ2V0IFxuXHTih6ggQ29tbWVudHMgd2lkZ2V0IFxuXHTih6ggUnNzIHdpZGdldCBcblx04oeoIFJlY2VudCBwb3N0cyB3aWRnZXQgXG5cdOKHqCBGZWF0dXJlZCBwYWdlcyBcblx04oeoIERvd25sb2FkIGJ1dHRvbiBcblx04oeoIEljb24tYm94IHdpZGdldCBcblx04oeoIFRhYnMgd2lkZ2V0IFxuXHTih6ggRmVhdHVyZXMgd2lkZ2V0IFxuXHTih6ggV29ya2luZyBob3VycyB3aWRnZXRcblx04oeoIEhlYWRpbmdzIFxuXHTih6ggUHJpY2VsaXN0IFxuXHTih6ggVGVzdGltb25pYWxzIFxuXHTih6ggTG9nb3MgXG5cdOKHqCBMaXN0IHdpZGdldCBcblx04oeoIFJlY2VudC1wb3N0cyBcblx04oeoIFRlYW0gd2lkZ2V0IFxuXHTih6ggQmVmb3JlLWFmdGVyIHdpZGdldCBcblx04oeoIENvbnRhY3QgZm9ybSA3IHdpZGdldCBcblx04oeoIEltYWdlIHdpZGdldFxuXHTih6ggSWNvbiB3aWRnZXRcblx04oeoIFZpZGVvIHdpZGdldFxuXHTih6ggVGltZWxpbmUgd2lkZ2V0XG5cdOKHqCBTaW1wbGUgZ2FsbGVyeSB3aWRnZXRcblx04oeoIEN1c3RvbSBNZW51IHdpZGdldFxuXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvcmUgc3R5bGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuKiB7XG4gIGJveC1zaXppbmc6IEJvcmRlci1ib3g7IH1cblxuYm9keSA+ICosIC5jb250YWluZXIsIC5zZWN0aW9uLCAuY29udGFpbmVyLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wYXNzZXBhcnRvdXQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLnBhc3NlcGFydG91dC1sZWZ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDE7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwOyB9XG5cbi5wYXNzZXBhcnRvdXQtcmlnaHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwOyB9XG5cbi8qc2VjdGlvbnMqL1xuLnNpdGUtbWFpbi5zZWN0aW9uOm5vdCgubm9ib3R0b21wYWRkaW5nKSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi5zaXRlLW1haW4uc2VjdGlvbjpub3QoLm5vdG9wcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4uc2VjdGlvbi5ub3RvcHBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2VjdGlvbi5ub2JvdHRvbXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtY29udGVudCA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLyppbnB1dHMqL1xuaW5wdXQsIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuaW5wdXQsIHRleHRhcmVhLCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5pbnB1dCB7XG4gIGhlaWdodDogNDhweDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNjhweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKmhlbHBlciBjbGFzc2VzKi9cbi5uby1yaWdodC1wYWRkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZG91YmxlLWNvbCB7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5kYXJrZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnNpdGUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGVza3RvcC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZGVza3RvcC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnNpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogcGFkZGluZ3M6ICovXG4ucGFkZGluZy1ub3JtYWwge1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5taW4tNTAge1xuICAgIG1pbi13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGctYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbi53cmFwLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmFic29sdXRlLmJvdHRvbS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmFic29sdXRlLnRvcC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRhYmxlLXdyYXAge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLyogc2l0ZSBvcmlnaW4gcm93IHN0eWxlICovXG5ib2R5IC5zaXRlb3JpZ2luLXBhbmVscy1zdHJldGNoLnNpdGVvcmlnaW4tcGFuZWxzLXN0cmV0Y2gucGFuZWwtcm93LXN0eWxlW2RhdGEtc3RyZXRjaC10eXBlPSdzdGFuZGFyZC1uby1wYWRkaW5nJ10ge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICBib2R5IC5zaXRlb3JpZ2luLXBhbmVscy1zdHJldGNoLnNpdGVvcmlnaW4tcGFuZWxzLXN0cmV0Y2gucGFuZWwtcm93LXN0eWxlW2RhdGEtc3RyZXRjaC10eXBlPSdzdGFuZGFyZC1uby1wYWRkaW5nJ10gLnBhbmVsLWdyaWQtY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZW9yaWdpbi1wYW5lbHMtc3RyZXRjaC5wYW5lbC1yb3ctc3R5bGVbZGF0YS1zdHJldGNoLXR5cGU9J3BhZGRpbmctNSddID4gLnBhbmVsLWdyaWQtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50OyB9XG4gIC5zaXRlb3JpZ2luLXBhbmVscy1zdHJldGNoLnBhbmVsLXJvdy1zdHlsZVtkYXRhLXN0cmV0Y2gtdHlwZT0ncGFkZGluZy01J10gPiAucGFuZWwtZ3JpZC1jZWxsOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2l0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm5vLWltYWdlLm9yaW9uX3BvcnRyYWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uby1pbWFnZS5vcmlvbl9wb3J0cmFpdDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEzMy4zMzMzMyU7IH1cbiAgLm5vLWltYWdlLm9yaW9uX3BvcnRyYWl0ID4gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cblxuLm5vLWltYWdlLm9yaW9uX2NpcmNsZSwgLm5vLWltYWdlLm9yaW9uX3NxdWFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm8taW1hZ2Uub3Jpb25fY2lyY2xlOmJlZm9yZSwgLm5vLWltYWdlLm9yaW9uX3NxdWFyZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgLm5vLWltYWdlLm9yaW9uX2NpcmNsZSA+IC5jb250ZW50LCAubm8taW1hZ2Uub3Jpb25fc3F1YXJlID4gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cblxuLm9yaW9uX2NpcmNsZSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW1hZ2Utd3JhcC5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmltYWdlLXdyYXAucm91bmRlZCBpbWcge1xuICAgIHotaW5kZXg6IDA7IH1cblxuLnNpdGUtbWFpbi5zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qIG1vdmVkIGZyb20gY29yZS5zY3NzICovXG4vKmlucHV0cyovXG5pbnB1dCwgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5pbnB1dCwgdGV4dGFyZWEsIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmlucHV0IHtcbiAgaGVpZ2h0OiA0OHB4OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDI0cHg7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDE2OHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGZyb20gdHlwby5zY3NzICovXG5wIHtcbiAgcGFkZGluZzogMCAwIDEycHggMDtcbiAgbWFyZ2luOiAwOyB9XG4gIHAgKyBoMSwgcCArIGgyLCBwICsgaDMsIHAgKyBoNCwgcCArIGg1LCBwICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG5hIHtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzU5NTk1OTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5zaXRlLWZvb3RlciBociB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWZmZWN0cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm92ZXJsYXktbm9uZSwgLm92ZXJsYXktYmxhY2ssIC5vdmVybGF5LXdoaXRlLCAub3ZlcmxheS1wcmltYXJ5LCAub3ZlcmxheS1zZWNvbmRhcnksIC5vdmVybGF5LXRlcnRpYXJ5LCAub3ZlcmxheS1ncmV5c2NhbGUsIC5vdmVybGF5LWJsdXIsXG4ub3ZlcmxheS1ob3Zlci1ub25lLCAub3ZlcmxheS1ob3Zlci1ibGFjaywgLm92ZXJsYXktaG92ZXItd2hpdGUsIC5vdmVybGF5LWhvdmVyLXByaW1hcnksIC5vdmVybGF5LWhvdmVyLXNlY29uZGFyeSwgLm92ZXJsYXktaG92ZXItdGVydGlhcnksIC5vdmVybGF5LWhvdmVyLWdyZXlzY2FsZSwgLm92ZXJsYXktaG92ZXItYmx1ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm92ZXJsYXktbm9uZSAub3ZlcmxheSwgLm92ZXJsYXktYmxhY2sgLm92ZXJsYXksIC5vdmVybGF5LXdoaXRlIC5vdmVybGF5LCAub3ZlcmxheS1wcmltYXJ5IC5vdmVybGF5LCAub3ZlcmxheS1zZWNvbmRhcnkgLm92ZXJsYXksIC5vdmVybGF5LXRlcnRpYXJ5IC5vdmVybGF5LCAub3ZlcmxheS1ncmV5c2NhbGUgLm92ZXJsYXksIC5vdmVybGF5LWJsdXIgLm92ZXJsYXksXG4gIC5vdmVybGF5LWhvdmVyLW5vbmUgLm92ZXJsYXksIC5vdmVybGF5LWhvdmVyLWJsYWNrIC5vdmVybGF5LCAub3ZlcmxheS1ob3Zlci13aGl0ZSAub3ZlcmxheSwgLm92ZXJsYXktaG92ZXItcHJpbWFyeSAub3ZlcmxheSwgLm92ZXJsYXktaG92ZXItc2Vjb25kYXJ5IC5vdmVybGF5LCAub3ZlcmxheS1ob3Zlci10ZXJ0aWFyeSAub3ZlcmxheSwgLm92ZXJsYXktaG92ZXItZ3JleXNjYWxlIC5vdmVybGF5LCAub3ZlcmxheS1ob3Zlci1ibHVyIC5vdmVybGF5IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTsgfVxuICAub3ZlcmxheS1ub25lIGltZywgLm92ZXJsYXktbm9uZSAub3ZlcmxheSwgLm92ZXJsYXktYmxhY2sgaW1nLCAub3ZlcmxheS1ibGFjayAub3ZlcmxheSwgLm92ZXJsYXktd2hpdGUgaW1nLCAub3ZlcmxheS13aGl0ZSAub3ZlcmxheSwgLm92ZXJsYXktcHJpbWFyeSBpbWcsIC5vdmVybGF5LXByaW1hcnkgLm92ZXJsYXksIC5vdmVybGF5LXNlY29uZGFyeSBpbWcsIC5vdmVybGF5LXNlY29uZGFyeSAub3ZlcmxheSwgLm92ZXJsYXktdGVydGlhcnkgaW1nLCAub3ZlcmxheS10ZXJ0aWFyeSAub3ZlcmxheSwgLm92ZXJsYXktZ3JleXNjYWxlIGltZywgLm92ZXJsYXktZ3JleXNjYWxlIC5vdmVybGF5LCAub3ZlcmxheS1ibHVyIGltZywgLm92ZXJsYXktYmx1ciAub3ZlcmxheSxcbiAgLm92ZXJsYXktaG92ZXItbm9uZSBpbWcsXG4gIC5vdmVybGF5LWhvdmVyLW5vbmUgLm92ZXJsYXksIC5vdmVybGF5LWhvdmVyLWJsYWNrIGltZywgLm92ZXJsYXktaG92ZXItYmxhY2sgLm92ZXJsYXksIC5vdmVybGF5LWhvdmVyLXdoaXRlIGltZywgLm92ZXJsYXktaG92ZXItd2hpdGUgLm92ZXJsYXksIC5vdmVybGF5LWhvdmVyLXByaW1hcnkgaW1nLCAub3ZlcmxheS1ob3Zlci1wcmltYXJ5IC5vdmVybGF5LCAub3ZlcmxheS1ob3Zlci1zZWNvbmRhcnkgaW1nLCAub3ZlcmxheS1ob3Zlci1zZWNvbmRhcnkgLm92ZXJsYXksIC5vdmVybGF5LWhvdmVyLXRlcnRpYXJ5IGltZywgLm92ZXJsYXktaG92ZXItdGVydGlhcnkgLm92ZXJsYXksIC5vdmVybGF5LWhvdmVyLWdyZXlzY2FsZSBpbWcsIC5vdmVybGF5LWhvdmVyLWdyZXlzY2FsZSAub3ZlcmxheSwgLm92ZXJsYXktaG92ZXItYmx1ciBpbWcsIC5vdmVybGF5LWhvdmVyLWJsdXIgLm92ZXJsYXkge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1vdXQ7IH1cblxuLm92ZXJsYXktbm9uZTpub3QoOmhvdmVyKSAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogbm9uZTsgfVxuXG4ub3ZlcmxheS1ob3Zlci1ub25lOmhvdmVyIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBub25lOyB9XG5cbi5vdmVybGF5LWJsYWNrOm5vdCg6aG92ZXIpIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5vdmVybGF5LWhvdmVyLWJsYWNrOmhvdmVyIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5vdmVybGF5LXdoaXRlOm5vdCg6aG92ZXIpIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5vdmVybGF5LWhvdmVyLXdoaXRlOmhvdmVyIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5vdmVybGF5LXByaW1hcnk6bm90KDpob3ZlcikgLm92ZXJsYXksIC5vdmVybGF5LXNlY29uZGFyeTpub3QoOmhvdmVyKSAub3ZlcmxheSwgLm92ZXJsYXktdGVydGlhcnk6bm90KDpob3ZlcikgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLm92ZXJsYXktaG92ZXItcHJpbWFyeTpob3ZlciAub3ZlcmxheSwgLm92ZXJsYXktaG92ZXItc2Vjb25kYXJ5OmhvdmVyIC5vdmVybGF5LCAub3ZlcmxheS1ob3Zlci10ZXJ0aWFyeTpob3ZlciAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ub3ZlcmxheS1ncmV5c2NhbGU6bm90KC5vcmlvbl9jaXJjbGUpOm5vdCg6aG92ZXIpIHtcbiAgZmlsdGVyOiBzZXBpYSgwLjMpIGNvbnRyYXN0KDAuOSkgYnJpZ2h0bmVzcygxKSBncmF5c2NhbGUoMSk7IH1cbiAgLm92ZXJsYXktZ3JleXNjYWxlOm5vdCgub3Jpb25fY2lyY2xlKTpub3QoOmhvdmVyKSAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ub3ZlcmxheS1ncmV5c2NhbGUub3Jpb25fY2lyY2xlOm5vdCg6aG92ZXIpID4gKiB7XG4gIGZpbHRlcjogc2VwaWEoMC4zKSBjb250cmFzdCgwLjkpIGJyaWdodG5lc3MoMSkgZ3JheXNjYWxlKDEpOyB9XG4gIC5vdmVybGF5LWdyZXlzY2FsZS5vcmlvbl9jaXJjbGU6bm90KDpob3ZlcikgPiAqIC5vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5vdmVybGF5LWhvdmVyLWdyZXlzY2FsZTpub3QoLm9yaW9uX2NpcmNsZSkgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ub3ZlcmxheS1ob3Zlci1ncmV5c2NhbGU6bm90KC5vcmlvbl9jaXJjbGUpOmhvdmVyIHtcbiAgZmlsdGVyOiBzZXBpYSgwLjMpIGNvbnRyYXN0KDAuOSkgYnJpZ2h0bmVzcygxKSBncmF5c2NhbGUoMSk7IH1cbiAgLm92ZXJsYXktaG92ZXItZ3JleXNjYWxlOm5vdCgub3Jpb25fY2lyY2xlKTpob3ZlciAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ub3ZlcmxheS1ob3Zlci1ncmV5c2NhbGUub3Jpb25fY2lyY2xlIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm92ZXJsYXktaG92ZXItZ3JleXNjYWxlLm9yaW9uX2NpcmNsZTpob3ZlciA+ICoge1xuICBmaWx0ZXI6IHNlcGlhKDAuMykgY29udHJhc3QoMC45KSBicmlnaHRuZXNzKDEpIGdyYXlzY2FsZSgxKTsgfVxuICAub3ZlcmxheS1ob3Zlci1ncmV5c2NhbGUub3Jpb25fY2lyY2xlOmhvdmVyID4gKiAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2NhbGUtem9vbWluIGltZyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2NhbGUtem9vbWluOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblxuLnNjYWxlLXpvb21vdXQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zY2FsZS16b29tb3V0IGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zY2FsZS16b29tb3V0OmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVE9QIEJBUiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRvcC1iYXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB6LWluZGV4OiA5MjtcbiAgLyogY29sbGFwc2FibGUgdG9wIGJhciB3aXRoIGxlZnQvcmlnaHQgd2lkZ2V0IGFyZWFzLiAqLyB9XG4gIC50b3AtYmFyIC53aWRnZXQtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAudG9wLWJhci50ZXh0LWxpZ2h0IGE6bm90KC5idG4pOm5vdCg6aG92ZXIpLCAudG9wLWJhci50ZXh0LWxpZ2h0IC5jb2xsX2J0bjpub3QoOmhvdmVyKSBpIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIC50b3AtYmFyLnRleHQtbGlnaHQgYTpub3QoLmJ0bik6aG92ZXIsIC50b3AtYmFyLnRleHQtbGlnaHQgYTpub3QoLmJ0bik6Zm9jdXMsIC50b3AtYmFyLnRleHQtbGlnaHQgLmNvbGxfYnRuOmhvdmVyIGksIC50b3AtYmFyLnRleHQtbGlnaHQgLmNvbGxfYnRuOmZvY3VzIGkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50b3AtYmFyIHVsLndpZGdldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAudG9wLWJhciB1bC53aWRnZXQgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gICAgLnRvcC1iYXIgdWwud2lkZ2V0ICsgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLnRvcC1iYXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3AtYmFyIC53aWRnZXQtaGVhZGVyIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnRvcC1iYXIgLndpZGdldC1oZWFkZXIuY29sLW1kLTEyLCAudG9wLWJhciAud2lkZ2V0LWhlYWRlci5jb2wtbWQtMTIgKyAuY29sLW1kLTEyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAudG9wLWJhciAud2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnRvcC1iYXIuY29sbGFwc2FibGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRvcC1iYXIuY29sbGFwc2FibGUgLndpZGdldCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAudG9wLWJhci5jb2xsYXBzYWJsZSAud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLnRvcC1iYXIuY29sbGFwc2FibGUgLndpZGdldCAud2lkZ2V0LXRpdGxlIGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAudG9wLWJhci5jb2xsYXBzYWJsZSAud2lkZ2V0IC53aWRnZXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnRvcC1iYXIgLnRvcC1iYXItd3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgICB6LWluZGV4OiAxMDE7IH1cbiAgICAudG9wLWJhciAuY29udGFpbmVyID4gLnJvdyA+IC5jb2wtbWQtMTIgPiAudG9wLWJhci13cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC50b3AtYmFyIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbiA+ICoge1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50b3AtYmFyIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbiA+ICogcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudG9wLWJhciAudG9wLWJhci13cmFwID4gLnNlY3Rpb24gPiAqIC5idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudG9wLWJhci5sZWZ0LXJpZ2h0IC50b3AtYmFyLXdyYXAgPiAud2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudG9wLWJhci5sZWZ0LXJpZ2h0IC5hZGQtZGl2aWRlcnMgLnNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuICAudG9wLWJhci5sZWZ0LXJpZ2h0IC5hZGQtZGl2aWRlcnMudG9wLWJhci13cmFwID4gLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItd3JhcCA+IC53aWRnZXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAudG9wLWJhciAudG9wLWJhci13cmFwID4gLndpZGdldCAuc28td2lkZ2V0LW9yaW9uX21lZ2Ffd2lkZ2V0X3RvcGJhciA+IC53aWRnZXQtdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keTpub3QoLmJveGVkKSAudG9wLWJhci13cmFwLmFkZC1kaXZpZGVyczpmaXJzdC1jaGlsZCAuc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cbiAgYm9keTpub3QoLmJveGVkKSAudG9wLWJhci13cmFwLmFkZC1kaXZpZGVycy5wdWxsLXJpZ2h0IC5zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH0gfVxuXG4vKiBzZXQgcGFkZGluZ3MgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcC1iYXIgLnRvcC1iYXItd3JhcC5uby1kaXZpZGVyczpmaXJzdC1jaGlsZCA+IC5zZWN0aW9uOmZpcnN0LWNoaWxkID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItd3JhcC5uby1kaXZpZGVycy5wdWxsLXJpZ2h0ID4gLnNlY3Rpb246bGFzdC1jaGlsZCA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3AtYmFyLXdyYXAgKyAudG9wLWJhci13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvcC1iYXIubGVmdC1yaWdodCAud2lkZ2V0LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC50b3AtYmFyLmxlZnQtcmlnaHQgLnRvcC1iYXItd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIubGVmdC1yaWdodCA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbC1tZC0xMiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAudG9wLWJhci5sZWZ0LXJpZ2h0ID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cgPiAuY29sLW1kLTEyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC50b3AtYmFyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudG9wLWJhci5sZWZ0LXJpZ2h0ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sLW1kLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG9wLWJhci5sZWZ0LXJpZ2h0ID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cgPiAuY29sLW1kLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG9wLWJhci13cmFwIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudG9wLWJhci13cmFwID4gLnNlY3Rpb24gLmxpc3Qtd3JhcCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uIC5saXN0LXdyYXAgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uIC5saXN0LXdyYXAgdWwgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50b3AtYmFyIC5kaXZpZGVyLCAudG9wLWJhciAubW9iaWxlZGl2aWRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBvcGFjaXR5OiAwLjM7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1iYXIuY29sbGFwc2FibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRvcC1iYXIuY29sbGFwc2FibGUub24tc2NyZWVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHotaW5kZXg6IDIwMDsgfVxuICAuYWRtaW4tYmFyIC50b3AtYmFyLmNvbGxhcHNhYmxlIHtcbiAgICB0b3A6IDQ2cHg7IH1cbiAgLnRvcC1iYXIgLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvcC1iYXItd3JhcCA+IC50b3AtYmFyLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uOm5vdCgud2lkZ2V0X29yaW9uX21lZ2Ffd2lkZ2V0X3RvcGJhcikgPiAqIHtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRvcC1iYXIuZXF1YWwgLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbiAubGlzdC13cmFwIHVsIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudG9wLWJhci5sZWZ0LXJpZ2h0IC5hZGQtZGl2aWRlcnMgLnNlY3Rpb24ge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50b3AtYmFyLmxlZnQtcmlnaHQgdWwubm8tbGlzdHN0eWxlIGxpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAudG9wLWJhci5lcXVhbCAudG9wLWJhci13cmFwIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRvcC1iYXItdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogNjBweCBzb2xpZCAjMDBCQ0Q0O1xuICAgIGJvcmRlci1sZWZ0OiA3MnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLnRvcC1iYXItdG9nZ2xlID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGJvdHRvbTogMjhweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnRleHQtZGFyayAudG9wLWJhci10b2dnbGUgPiBzcGFuIHtcbiAgICBjb2xvcjogIzU5NTk1OTsgfVxuICAudG9wLWJhci10b2dnbGU6bm90KDpob3Zlcikge1xuICAgIG9wYWNpdHk6IC44OyB9XG4gIC5vbi1zY3JlZW4gLnRvcC1iYXItdG9nZ2xlID4gc3BhbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAudG9wLWJhciAudG9wLWJhci13cmFwIC50ZXh0d2lkZ2V0IHtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEycHggMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qdG9wIGJhciBjb250YWluZXIgVE9ETzogSUUgMTAsIElFIDkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wLWJhciA+IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNvLXdpZGdldC1vcmlvbl9tZWdhX3dpZGdldF90b3BiYXIgLnRvZ2dsZWNvbnRhaW5lci52aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnNvLXdpZGdldC1vcmlvbl9tZWdhX3dpZGdldF90b3BiYXIgLnRvZ2dsZWNvbnRhaW5lci52aXNpYmxlIC5jbG9zZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zby13aWRnZXQtb3Jpb25fbWVnYV93aWRnZXRfdG9wYmFyIC50b2dnbGVjb250YWluZXIudmlzaWJsZSAuY2xvc2ViYXIgLnJlbGF0aXZlLXdyYXAge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgLnNvLXdpZGdldC1vcmlvbl9tZWdhX3dpZGdldF90b3BiYXIgLnRvZ2dsZWNvbnRhaW5lci52aXNpYmxlIC5jbG9zZWJhciAudHJpYW5nbGUge1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5zby13aWRnZXQtb3Jpb25fbWVnYV93aWRnZXRfdG9wYmFyIC50b2dnbGVjb250YWluZXIudmlzaWJsZSAuY2xvc2ViYXIgLnRyaWFuZ2xlLmZpcnN0IHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICAuc28td2lkZ2V0LW9yaW9uX21lZ2Ffd2lkZ2V0X3RvcGJhciAudG9nZ2xlY29udGFpbmVyLnZpc2libGUgLmNsb3NlYmFyIC50cmlhbmdsZS5sYXN0IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5zby13aWRnZXQtb3Jpb25fbWVnYV93aWRnZXRfdG9wYmFyIC50b2dnbGVjb250YWluZXIudmlzaWJsZSAuY2xvc2ViYXI6aG92ZXIgLnRyaWFuZ2xlLmZpcnN0LCAuc28td2lkZ2V0LW9yaW9uX21lZ2Ffd2lkZ2V0X3RvcGJhciAudG9nZ2xlY29udGFpbmVyLnZpc2libGUgLmNsb3NlYmFyIC5ldmFwb3JhdGUgLnRyaWFuZ2xlLmZpcnN0IHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLnNvLXdpZGdldC1vcmlvbl9tZWdhX3dpZGdldF90b3BiYXIgLnRvZ2dsZWNvbnRhaW5lci52aXNpYmxlIC5jbG9zZWJhcjpob3ZlciAudHJpYW5nbGUubGFzdCwgLnNvLXdpZGdldC1vcmlvbl9tZWdhX3dpZGdldF90b3BiYXIgLnRvZ2dsZWNvbnRhaW5lci52aXNpYmxlIC5jbG9zZWJhciAuZXZhcG9yYXRlIC50cmlhbmdsZS5sYXN0IHtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgMXB4KTsgfVxuXG4uY2xvc2ViYXIuZXZhcG9yYXRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLyogdG9nZ2xlIGNvbnRhaW5lciAqL1xuLnNvLXdpZGdldC1vcmlvbl9tZWdhX3dpZGdldF90b3BiYXIgLnRvZ2dsZWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk7XG4gIHRvcDogNDhweDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNvLXdpZGdldC1vcmlvbl9tZWdhX3dpZGdldF90b3BiYXIgLnRvZ2dsZWNvbnRhaW5lciAubm8tb3ZlcmZsb3cge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udG9wLWJhciA+IC5jb250YWluZXIgLnNvLXdpZGdldC1vcmlvbl9tZWdhX3dpZGdldF90b3BiYXIgLnRvZ2dsZWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE0MHB4OyB9XG5cbi5zby13aWRnZXQtb3Jpb25fbWVnYV93aWRnZXRfdG9wYmFyIC50b2dnbGVjb250YWluZXIudmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbi50b3AtYmFyLmJveC1zaGFkb3cgLndpZGdldF9vcmlvbi10b3AtYmFyLXBsYWNlaG9sZGVyIC5wYW5lbC1ncmlkIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4udG9nZ2xlY29udGFpbmVyID4gZGl2ID4gLnBhbmVsLWdyaWQgPiBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zby13aWRnZXQtb3Jpb25fbWVnYV93aWRnZXRfdG9wYmFyIC50b2dnbGVjb250YWluZXIgLnBhbmVsLWdyaWQgPiBkaXYge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4udG9nZ2xlY29udGFpbmVyLmZhZGVvdXQsIC5wYW5lbC1ncmlkLmZhZGVvdXQgPiBkaXYge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC44cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRvcC1iYXIgPiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBUb3AgYmFyIG1lZ2FiYXIgd2lkZ2V0ICovXG4uc28td2lkZ2V0LW9yaW9uX21lZ2Ffd2lkZ2V0X3RvcGJhciA+IC53aWRnZXQtdGl0bGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAuc28td2lkZ2V0LW9yaW9uX21lZ2Ffd2lkZ2V0X3RvcGJhciA+IC53aWRnZXQtdGl0bGUuYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5zby13aWRnZXQtb3Jpb25fbWVnYV93aWRnZXRfdG9wYmFyID4gLndpZGdldC10aXRsZS5hY3RpdmUgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zby13aWRnZXQtb3Jpb25fbWVnYV93aWRnZXRfdG9wYmFyID4gLndpZGdldC10aXRsZS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIGJvdHRvbTogLTlweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNvLXdpZGdldC1vcmlvbl9tZWdhX3dpZGdldF90b3BiYXIgPiAud2lkZ2V0LXRpdGxlIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNvLXdpZGdldC1vcmlvbl9tZWdhX3dpZGdldF90b3BiYXIgPiAud2lkZ2V0LXRpdGxlIHNwYW46bm90KFtjbGFzcyo9XCJpY29uXCJdKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zby13aWRnZXQtb3Jpb25fbWVnYV93aWRnZXRfdG9wYmFyID4gLndpZGdldC10aXRsZSBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNvLXdpZGdldC1vcmlvbl9tZWdhX3dpZGdldF90b3BiYXIgPiAud2lkZ2V0LXRpdGxlIGkge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zby13aWRnZXQtb3Jpb25fbWVnYV93aWRnZXRfdG9wYmFyID4gLndpZGdldC10aXRsZSBzcGFuLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnNvLXdpZGdldC1vcmlvbl9tZWdhX3dpZGdldF90b3BiYXIgPiAud2lkZ2V0LXRpdGxlLm9ubHlfaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgLnNvLXdpZGdldC1vcmlvbl9tZWdhX3dpZGdldF90b3BiYXIgPiAud2lkZ2V0LXRpdGxlLm9ubHlfaWNvbiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zby13aWRnZXQtb3Jpb25fbWVnYV93aWRnZXRfdG9wYmFyID4gLndpZGdldC10aXRsZS5vbmx5X2ljb24gc3Bhbjpub3QoW2NsYXNzKj1cImljb25cIl0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zby13aWRnZXQtb3Jpb25fbWVnYV93aWRnZXRfdG9wYmFyID4gLndpZGdldC10aXRsZS5oaWRlX2FsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5vLW9wYWN5IHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4vKiB0b3AgYmFyIHRvZ2dsZWNvbnRhaW5lciAqL1xuLnRvZ2dsZWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMTQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRvZ2dsZWNvbnRhaW5lciA+IGRpdiA+IC5wYW5lbC1ncmlkIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogd2lkZ2V0cyAqL1xuLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAudG9wLWJhci13cmFwID4gLnNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctbGVmdDogNnB4OyB9XG4gIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uID4gLnNvLXdpZGdldC1vcmlvbl9idXR0b25fdyA+IC5idG46bm90KC5idG4td2lyZSksIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbiAuYnRuLWRvd25sb2FkOm5vdCguYnRuLXdpcmUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudG9wLWJhci13cmFwID4gLnNlY3Rpb24gPiAuc28td2lkZ2V0LW9yaW9uX3VwbG9hZF93ID4gZGl2ID4gZGl2ID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudG9wLWJhci13cmFwID4gLnNlY3Rpb24gPiAuc28td2lkZ2V0LW9yaW9uX2J1dHRvbl93IHtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4OyB9XG4gIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbiA+IC50ZXh0d2lkZ2V0IHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbiAubGlzdC13cmFwIHVsIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZm9ybSwgLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uIC5zby13aWRnZXQtb3Jpb25fYnV0dG9uX3csIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbiAuc28td2lkZ2V0LW9yaW9uX3VwbG9hZF93IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uIC5idXR0b24td3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbiAucGFkZGluZy1tZWRpdW0sIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbiAubGlzdC13cmFwIC5wYWRkaW5nLW1lZGl1bSB7XG4gICAgcGFkZGluZzogMTJweCAxMnB4OyB9XG4gIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbiBidXR0b24uYnRuLWVtcHR5Om5vdCguYnRuLWljb24pOm5vdCguaWNvbi1sZWZ0KTpub3QoLmljb24tcmlnaHQpLCAudG9wLWJhci13cmFwID4gLnNlY3Rpb24gLmJ0bi5idG4tZW1wdHk6bm90KC5idG4taWNvbik6bm90KC5pY29uLWxlZnQpOm5vdCguaWNvbi1yaWdodCksIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbiBpbnB1dC5idG4tZW1wdHlbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bi1pY29uKTpub3QoLmljb24tbGVmdCk6bm90KC5pY29uLXJpZ2h0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uIGJ1dHRvbi5idG4tZW1wdHkuaWNvbi1yaWdodCwgLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uIC5idG4uYnRuLWVtcHR5Lmljb24tcmlnaHQsIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbiBpbnB1dC5idG4tZW1wdHlbdHlwZT1cInN1Ym1pdFwiXS5pY29uLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uIGJ1dHRvbi5idG4tZW1wdHkuaWNvbi1sZWZ0LCAudG9wLWJhci13cmFwID4gLnNlY3Rpb24gLmJ0bi5idG4tZW1wdHkuaWNvbi1sZWZ0LCAudG9wLWJhci13cmFwID4gLnNlY3Rpb24gaW5wdXQuYnRuLWVtcHR5W3R5cGU9XCJzdWJtaXRcIl0uaWNvbi1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG9wLWJhciAuc28td2lkZ2V0LW9yaW9uX2ljb25fdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAudG9wLWJhciAuc28td2lkZ2V0LW9yaW9uX2ljb25fdyAuaWNvbi53cmFwcGVyID4gLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aWRnZXRfb3Jpb25faWNvbl93IC5pY29uLndyYXBwZXIge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gICAgLndpZGdldF9vcmlvbl9pY29uX3cgLmljb24ud3JhcHBlciA+IGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9wIGJhciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50b3AtYmFyIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi50b3AtYmFyIC53aWRnZXRfb3Jpb24tdG9wLWJhci1wbGFjZWhvbGRlciAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC50b3AtYmFyIC53aWRnZXRfb3Jpb24tdG9wLWJhci1wbGFjZWhvbGRlciAud2lkZ2V0LXRpdGxlIC5pY29uLCAudG9wLWJhciAud2lkZ2V0X29yaW9uLXRvcC1iYXItcGxhY2Vob2xkZXIgLndpZGdldC10aXRsZSAuaWNvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAudG9wLWJhciAud2lkZ2V0X29yaW9uLXRvcC1iYXItcGxhY2Vob2xkZXIgLndpZGdldC10aXRsZS5hY3RpdmUge1xuICAgIGhlaWdodDogNDhweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sZWZ0LXJpZ2h0IC50b3AtYmFyLXdyYXAgKyAudG9wLWJhci13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvcC1iYXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3AtYmFyLmVxdWFsIC50b3AtYmFyLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAvKlRpdGxlcyovXG4gICAgLyogaWYgdGhlcmUgYXJlIG9ubHkgdHdvLCBhbGlnbiB0aGVtIGxlZnQgYW5kIHJpZ2h0ICovIH1cbiAgICAudG9wLWJhci5lcXVhbCAudG9wLWJhci13cmFwIC53aWRnZXRfb3Jpb24tdG9wLWJhci1wbGFjZWhvbGRlciA+IC53aWRnZXQtdGl0bGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnRvcC1iYXIuZXF1YWwgLnRvcC1iYXItd3JhcCAud2lkZ2V0X29yaW9uLXRvcC1iYXItcGxhY2Vob2xkZXIgPiAud2lkZ2V0LXRpdGxlLnNob3dfYWxsIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgIC50b3AtYmFyLmVxdWFsIC50b3AtYmFyLXdyYXAgLndpZGdldF9vcmlvbi10b3AtYmFyLXBsYWNlaG9sZGVyID4gLndpZGdldC10aXRsZS5zaG93X2FsbCAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnRvcC1iYXIuZXF1YWwgLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRvcC1iYXIuZXF1YWwgLnRvcC1iYXItd3JhcCAuc2VjdGlvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC50b3AtYmFyLmVxdWFsIC50b3AtYmFyLXdyYXAgLnNlY3Rpb246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuc2VjdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnRvcC1iYXIuZXF1YWwgLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgIC50b3AtYmFyLmVxdWFsIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgIC50b3AtYmFyLmVxdWFsIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcbiAgICAudG9wLWJhci5lcXVhbCAudG9wLWJhci13cmFwID4gLnNlY3Rpb246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnRvcC1iYXIuZXF1YWwgLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLFxuICAgIC50b3AtYmFyLmVxdWFsIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAudG9wLWJhci5lcXVhbCAudG9wLWJhci13cmFwID4gLnNlY3Rpb246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksXG4gICAgLnRvcC1iYXIuZXF1YWwgLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLnNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDE2LjYlOyB9XG4gICAgLnRvcC1iYXIuZXF1YWwgLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDcpLFxuICAgIC50b3AtYmFyLmVxdWFsIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg3KSB+IC5zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxNC4yNSU7IH1cbiAgICAudG9wLWJhci5lcXVhbCAudG9wLWJhci13cmFwID4gLnNlY3Rpb246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoOCksXG4gICAgLnRvcC1iYXIuZXF1YWwgLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDgpIH4gLnNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnRvcC1iYXIuZXF1YWwgLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDkpLFxuICAgIC50b3AtYmFyLmVxdWFsIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg5KSB+IC5zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMS4xJTsgfVxuICAgIC50b3AtYmFyLmVxdWFsIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxMCksXG4gICAgLnRvcC1iYXIuZXF1YWwgLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEwKSB+IC5zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMCU7IH1cbiAgICAudG9wLWJhci5lcXVhbCAudG9wLWJhci13cmFwICsgLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi50b3AtYmFyIC50b3AtYmFyLXdyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItd3JhcC5hZGQtZGl2aWRlcnMgPiAuc2VjdGlvbjpub3QoLndpZGdldF9vcmlvbl9tZWdhX3dpZGdldF90b3BiYXIpOm5vdCgud2lkZ2V0X25hdl9tZW51KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC50b3AtYmFyIC50b3AtYmFyLXdyYXAuYWRkLWRpdmlkZXJzID4gLnNlY3Rpb246bm90KC53aWRnZXRfb3Jpb25fbWVnYV93aWRnZXRfdG9wYmFyKTpub3QoLndpZGdldF9uYXZfbWVudSkgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLyogY29udGFpbmVyIHRvcGJhciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudG9wLWJhciA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbC1tZC0xMiB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi8qIHdoZW4gcGFzc3BhcnRvdXQgZW5hYmxlZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFzc2VwYXJ0b3V0LXByb3BhZ2F0ZWQgLnRvcC1iYXIgPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2wtbWQtMTIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKiBmdWxsd2lkdGggdG9wYmFyICovXG5ib2R5Om5vdCguYm94ZWQpLnRvcC1iYXIgPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyA+IC5jb2wtbWQtMTIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhlYWRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qY2FsY3VsYXRlZCBhdXRvbWF0aWNhbGx5OiovXG4ubmF2LW1lbnUge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogOTA7IH1cblxuLnNpdGUtdGl0bGUgLmgxIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zdGlja3ltZW51IC5zaXRlLXRpdGxlIC5oMSB7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG5cbi5yZWxhdGl2ZXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogSWYgbm8gbG9nbzogKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1icmFuZGluZyAuc2l0ZS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxOyB9IH1cblxuLyogbWVudSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluaGVhZGVyIGEubG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubWFpbmhlYWRlciBhLmxvZ28gPiBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAubWFpbmhlYWRlciBhLmxvZ28gPiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLyogbmF2aWdhdGlvbiAqL1xuLm5hdi1tZW51IGEge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtbWVudSwgLm5hdi1tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5uYXYtbWVudSB7XG4gICAgLyogTGV2ZWwgMSovXG4gICAgLyogc3VibWVudSBnZW5lcmFsICovXG4gICAgLypUaGlyZCBsZXZlbCovIH1cbiAgICAubmF2LW1lbnUgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5uYXYtbWVudSAubWVudS1pdGVtID4gYSwgLm5hdi1tZW51IC5tZW51LWl0ZW0gPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTFweCAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdi1tZW51ID4gbGksIC5uYXYtbWVudSB1bCA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2LW1lbnUgPiBsaSA+IGEsIC5uYXYtbWVudSA+IGxpID4gc3BhbiwgLm5hdi1tZW51IHVsID4gbGkgPiBhLCAubmF2LW1lbnUgdWwgPiBsaSA+IHNwYW4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubmF2LW1lbnUgPiBsaSA+IGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDE1cHg7IH1cbiAgICAubmF2LW1lbnUgdWwuc3ViLW1lbnUge1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgICAubmF2LW1lbnUgdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtID4gYSwgLm5hdi1tZW51IHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbSA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAgICAgLm5hdi1tZW51IHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbSA+IGEgc3Bhbi5jb2xsX2J0biwgLm5hdi1tZW51IHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbSA+IHNwYW4gc3Bhbi5jb2xsX2J0biB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgLm5hdi1tZW51IHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbSA+IGEgc3Bhbi5jb2xsX2J0biBpLCAubmF2LW1lbnUgdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtID4gc3BhbiBzcGFuLmNvbGxfYnRuIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgLm5hdi1tZW51IHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbTpub3QoLm9yaW9uLW1lZ2FtZW51LXN1Yml0ZW0pOmhvdmVyID4gYSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfVxuICAgICAgICAubmF2LW1lbnUgdWwuc3ViLW1lbnUgbGkubWVudS1pdGVtOm5vdCgub3Jpb24tbWVnYW1lbnUtc3ViaXRlbSk6aG92ZXIgPiBhIHNwYW4uY29sbF9idG4gaSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm5hdi1tZW51IHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpOm5vdCgub3Jpb24tbWVnYW1lbnUtc3ViaXRlbSk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpOyB9XG4gICAgLm5hdi1tZW51IGxpID4gdWwuc3ViLW1lbnUge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41IHMgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubmF2LW1lbnUgbGkgPiB1bC5zdWItbWVudSA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm5hdi1tZW51IGxpID4gdWwuc3ViLW1lbnUgPiBsaTpub3QoLm1lZ2FtZW51LXNpZGViYXIpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLm5hdi1tZW51IGxpOm5vdCgub3Jpb24tbWVnYW1lbnUpOm5vdCgub3Jpb24tbWVnYW1lbnUtc3ViaXRlbSkgPiAuc3ViLW1lbnUgPiBsaSBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7IH1cbiAgICAubmF2LW1lbnUgbGk6bm90KC5vcmlvbi1tZWdhbWVudSk6aG92ZXIgPiB1bC5zdWItbWVudSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAubmF2LW1lbnUgdWwgPiBsaSA+IHVsLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNSBzIGVhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtaW4td2lkdGg6IDIyNXB4O1xuICAgICAgdG9wOiAtMTAwO1xuICAgICAgbGVmdDogMjUwcHg7XG4gICAgICB6LWluZGV4OiAxOTA7IH1cbiAgICAgIC5uYXYtbWVudSB1bCA+IGxpID4gdWwuc3ViLW1lbnUubWVnYS1saWdodCwgLm5hdi1tZW51IHVsID4gbGkgPiB1bC5zdWItbWVudS5tZWdhLWRhcmsge1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gICAgICAubmF2LW1lbnUgdWwgPiBsaSA+IHVsLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC5uYXYtbWVudSB1bCA+IGxpID4gdWwuc3ViLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTsgfVxuICAgIC5uYXYtbWVudSB1bCA+IGxpLm9yaW9uLW1lZ2FtZW51LXN1Yml0ZW0gPiB1bC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubmF2LW1lbnUgdWwgPiBsaTpob3ZlciA+IHVsLnN1Yi1tZW51IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxlZnQ6IDIzOHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMjEwOyB9XG4gICAgLm5hdi1tZW51IHVsID4gbGk6bm90KC5vcmlvbi1tZWdhbWVudS1zdWJpdGVtKTpob3ZlciA+IHVsLnN1Yi1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLnNpdGUtaGVhZGVyLm5hdi1saWdodCAubmF2LW1lbnUgbGk6bm90KC5vcmlvbi1tZWdhbWVudS1zdWJpdGVtKSA+IHVsLnN1Yi1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLyogRml4IHRvIHByZXZlbnQgbG9vc2luZyBmb2N1cyB3aGlsZSBob3ZlcmluZyBjaGlsZCBlbGVtZW50cyAqL1xuICB1bC5uYXYtbWVudSA+IGxpOmhvdmVyIH4gbGk6bm90KDpob3ZlcikgPiB1bCB7XG4gICAgei1pbmRleDogMDsgfVxuICBoZWFkZXIgLmNvbGxfYnRuLm5vdGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyoqXG4gKiB0b3AgbWFpbiBuYXZpZ2F0aW9uIGJvcmRlciBcbiAqL1xuICBoZWFkZXIud2l0aC10b3AtYm9yZGVyIC5tYWluLW5hdi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBjYWxjKDk2cHggLSAxNXB4KTsgfVxuICBoZWFkZXIud2l0aC10b3AtYm9yZGVyIC5uYXYtbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGhlYWRlci53aXRoLXRvcC1ib3JkZXIgLm5hdi1tZW51ID4gbGkgPiB1bCB7XG4gICAgdG9wOiBjYWxjKDk2cHggLSAxNXB4KTsgfVxuICBoZWFkZXIud2l0aC10b3AtYm9yZGVyIC5uYXYtbWVudSA+IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGhlYWRlci53aXRoLXRvcC1ib3JkZXIgLm5hdi1tZW51ID4gbGkgPiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiAwcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlOyB9XG4gIGhlYWRlci53aXRoLXRvcC1ib3JkZXIgLm5hdi1tZW51ID4gbGk6aG92ZXIgPiBhOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgaGVhZGVyLndpdGgtdG9wLWJvcmRlciAubmF2LW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGhlYWRlci53aXRoLXRvcC1ib3JkZXIgLm1haW4tbmF2LXdyYXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgIHRvcDogMjRweDsgfSB9XG5cbi8qIG1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLWJyYW5kaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2l0ZS1icmFuZGluZyBhLmxvZ28ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNpdGUtbmF2aWdhdGlvbiB1bCB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKmZpcnN0IGxldmVsICovXG4gIC5uYXYtbWVudSA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweDsgfVxuICAgIC5uYXYtbWVudSA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIC5uYXYtbWVudSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2LW1lbnUgbGkgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbGxfYnRuLmRlc2t0b3Bvbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZWVkc19jb2xsX2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbGxfYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5jb2xsX2J0biBpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgIC5jb2xsX2J0bi5ub3RkZXNrdG9wIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN1Yi1tZW51IC5jb2xsX2J0biB7XG4gICAgcmlnaHQ6IC0xMHB4OyB9XG4gIC5zdWItbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAub3BlbiA+IC5jb2xsX2J0biA+IGkge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAvKiBib3JkZXIgKi9cbiAgLm5hdi1kYXJrIC5uYXYtbWVudSA+IGxpID4gYSwgLm5hdi1kYXJrIC5zdWItbWVudSA+IGxpID4gc3Bhbjpub3QoLmNvbGxfYnRuKSwgLm5hdi1kYXJrIC5zdWItbWVudSA+IGxpID4gYSxcbiAgLm5hdi1kYXJrIC5vcmlvbi1jYXJ0LXdyYXBwZXIgLm1pbmlfY2FydF9pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXYtbGlnaHQgLm5hdi1tZW51ID4gbGkgPiBhLCAubmF2LWxpZ2h0IC5zdWItbWVudSA+IGxpID4gc3Bhbjpub3QoLmNvbGxfYnRuKSwgLm5hdi1saWdodCAuc3ViLW1lbnUgPiBsaSA+IGEsXG4gIC5uYXYtbGlnaHQgLm9yaW9uLWNhcnQtd3JhcHBlciAubWluaV9jYXJ0X2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGhlYWRlciAubmF2LWNvbnRhaW5lciwgaGVhZGVyIC5yZWxhdGl2ZS13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnVyZ2VyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7IH1cbiAgLm5hdi1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5uYXYtY29udGFpbmVyLm9wZW4ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLm5hdi1jb250YWluZXIub3BlbiB7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzNnB4OyB9XG4gIC5uYXYtbWVudSA+IC5zZWFyY2gge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuICAgIC5oZWFkZXItY2VudGVyZWQgLm5hdi1tZW51ID4gLnNlYXJjaCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAubmF2LW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLypoZWFkZXIgY2VudGVyZWQsIGNsYXNzaWMgbW9iaWxlKi9cbiAgLmhlYWRlci1jZW50ZXJlZCAuYnVyZ2VyLWNvbnRhaW5lciwgLmhlYWRlci1jbGFzc2ljIC5idXJnZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuaGVhZGVyLWNlbnRlcmVkIC5uYXYtY29udGFpbmVyLm9wZW4sIC5oZWFkZXItY2xhc3NpYyAubmF2LWNvbnRhaW5lci5vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaGVhZGVyLWNlbnRlcmVkIC5tYWluaGVhZGVyIGEubG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50by14IC5oYW1idXJnZXItYm94OmhvdmVyIC50b3AsIC50by14IC5oYW1idXJnZXItYm94OmhvdmVyIC5ib3R0b20sIC50by14IC5oYW1idXJnZXItYm94OmhvdmVyIC5tZWF0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC8qaGVhZGVyIGNsYXNzaWMgbW9iaWxlKi9cbiAgLmhlYWRlci1jbGFzc2ljIC50by14IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTE7IH1cbiAgLmhlYWRlci1jbGFzc2ljIC5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVhZGVyLWNsYXNzaWMgLm5hdi1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW5oZWFkZXIgPiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zaXRlLWJyYW5kaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGJ1cmdlciB0byB4ICovXG4udG8teCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50by14IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAudG8teCAuaGFtYnVyZ2VyLWJveCB7XG4gICAgei1pbmRleDogMzM7IH1cbiAgLnRvLXggLmhhbWJ1cmdlci1ib3gsIC50by14IC5zZWFyY2gtYm94IHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC50by14IC5oYW1idXJnZXItYm94LCAudG8teCAuc2VhcmNoLWJveCB7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZmY7IH0gfVxuICAgIC50by14IC5oYW1idXJnZXItYm94IC5idW4sIC50by14IC5oYW1idXJnZXItYm94IC5tZWF0LCAudG8teCAuaGFtYnVyZ2VyLWJveCAuY2lyY2xlLCAudG8teCAuaGFtYnVyZ2VyLWJveCAuaGFuZGxlLCAudG8teCAuc2VhcmNoLWJveCAuYnVuLCAudG8teCAuc2VhcmNoLWJveCAubWVhdCwgLnRvLXggLnNlYXJjaC1ib3ggLmNpcmNsZSwgLnRvLXggLnNlYXJjaC1ib3ggLmhhbmRsZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVogMDsgfVxuICAgIC50by14IC5oYW1idXJnZXItYm94IC5idW4sIC50by14IC5oYW1idXJnZXItYm94IC5tZWF0LCAudG8teCAuc2VhcmNoLWJveCAuYnVuLCAudG8teCAuc2VhcmNoLWJveCAubWVhdCB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG4gICAgLnRvLXggLmhhbWJ1cmdlci1ib3ggLnRvcCwgLnRvLXggLnNlYXJjaC1ib3ggLnRvcCB7XG4gICAgICB0b3A6IDEzcHg7IH1cbiAgICAudG8teCAuaGFtYnVyZ2VyLWJveCAubWVhdCwgLnRvLXggLnNlYXJjaC1ib3ggLm1lYXQge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgLnRvLXggLmhhbWJ1cmdlci1ib3ggLmJvdHRvbSwgLnRvLXggLnNlYXJjaC1ib3ggLmJvdHRvbSB7XG4gICAgICBib3R0b206IDEzcHg7IH1cbiAgICAudG8teCAuaGFtYnVyZ2VyLWJveCAuY2lyY2xlLCAudG8teCAuc2VhcmNoLWJveCAuY2lyY2xlIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGxlZnQ6IDExcHg7IH1cbiAgICAgIC50by14IC5oYW1idXJnZXItYm94IC5jaXJjbGUudG9wLCAudG8teCAuc2VhcmNoLWJveCAuY2lyY2xlLnRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAjMDAwO1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMnB4ICMwMDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC50by14IC5oYW1idXJnZXItYm94IC5jaXJjbGUuYm90dG9tLCAudG8teCAuc2VhcmNoLWJveCAuY2lyY2xlLmJvdHRvbSB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzAwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMwMDA7IH1cbiAgICAudG8teCAuaGFtYnVyZ2VyLWJveCAuaGFuZGxlLCAudG8teCAuc2VhcmNoLWJveCAuaGFuZGxlIHtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC50by14IC5oYW1idXJnZXItYm94Lm9wZW4gLnRvcCwgLnRvLXggLnNlYXJjaC1ib3gub3BlbiAudG9wIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cbiAgICAudG8teCAuaGFtYnVyZ2VyLWJveC5vcGVuIC50b3AsIC50by14IC5oYW1idXJnZXItYm94Lm9wZW4gLmJvdHRvbSwgLnRvLXggLnNlYXJjaC1ib3gub3BlbiAudG9wLCAudG8teCAuc2VhcmNoLWJveC5vcGVuIC5ib3R0b20ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC50by14IC5oYW1idXJnZXItYm94Lm9wZW4gLm1lYXQsIC50by14IC5zZWFyY2gtYm94Lm9wZW4gLm1lYXQge1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnRvLXggLmhhbWJ1cmdlci1ib3gub3BlbiAuYm90dG9tLCAudG8teCAuc2VhcmNoLWJveC5vcGVuIC5ib3R0b20ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDsgfVxuICAgIC50by14IC5oYW1idXJnZXItYm94Lm9wZW4gLmNpcmNsZSwgLnRvLXggLnNlYXJjaC1ib3gub3BlbiAuY2lyY2xlIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgICAgIC50by14IC5oYW1idXJnZXItYm94Lm9wZW4gLmNpcmNsZS50b3AsIC50by14IC5zZWFyY2gtYm94Lm9wZW4gLmNpcmNsZS50b3Age1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDBweCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICMwMDA7XG4gICAgICAgIGhlaWdodDogMHB4OyB9XG4gICAgICAudG8teCAuaGFtYnVyZ2VyLWJveC5vcGVuIC5jaXJjbGUuYm90dG9tLCAudG8teCAuc2VhcmNoLWJveC5vcGVuIC5jaXJjbGUuYm90dG9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDBweCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMwMDA7XG4gICAgICAgIGhlaWdodDogMHB4OyB9XG4gICAgLnRvLXggLmhhbWJ1cmdlci1ib3gub3BlbiAuaGFuZGxlLCAudG8teCAuc2VhcmNoLWJveC5vcGVuIC5oYW5kbGUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gICAgLnRvLXggLmhhbWJ1cmdlci1ib3g6aG92ZXIgLmNpcmNsZS50b3AsIC50by14IC5zZWFyY2gtYm94OmhvdmVyIC5jaXJjbGUudG9wIHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjZmZmOyB9XG4gICAgLnRvLXggLmhhbWJ1cmdlci1ib3g6aG92ZXIgLmNpcmNsZS5ib3R0b20sIC50by14IC5zZWFyY2gtYm94OmhvdmVyIC5jaXJjbGUuYm90dG9tIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggI2ZmZjsgfVxuICAgIC50by14IC5oYW1idXJnZXItYm94OmhvdmVyIC5oYW5kbGUsIC50by14IC5zZWFyY2gtYm94OmhvdmVyIC5oYW5kbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudG8teCAuc2VhcmNoLWJveCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC50by14IC5zZWFyY2gtYm94IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAgIC50by14IC5zZWFyY2gtYm94IC5jaXJjbGUudG9wIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDA7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTFweDsgfVxuICAgICAgLnRvLXggLnNlYXJjaC1ib3ggLmNpcmNsZS5ib3R0b20ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDAgIzAwMCB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMXB4OyB9XG4gICAgICAudG8teCAuc2VhcmNoLWJveCAuaGFuZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDdweDsgfVxuICAgICAgLnRvLXggLnNlYXJjaC1ib3gub3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgICAgICAgLnRvLXggLnNlYXJjaC1ib3gub3BlbiAuY2lyY2xlLmJvdHRvbSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICB3aWR0aDogMTNweDsgfVxuICAgICAgICAudG8teCAuc2VhcmNoLWJveC5vcGVuIC5jaXJjbGUudG9wIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICB3aWR0aDogMTNweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGFtYnVyZ2VyLWJveCArIC53b29jYXJ0IHtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZmZmOyB9IH1cblxuLyogYnJhbmRpbmcgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBhLmxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LWxpZ2h0IC5zZWFyY2gtZm9ybSBpbnB1dC5zZWFyY2hmaWVsZCB7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuXG4vKnNlYXJjaCBidXR0b24gYW5pbWF0aW9uIHdoZW4gY2xvc2luZyB0aGUgbWVudSBvbiBtb2JpbGUgKi9cbi5zZWFyY2ggLnRvLXgge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoIC50by14LnRyYW5zaXRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLyogc2ltcGxlIHNlYXJjaCAqL1xuLm5hdi1tZW51ID4gbGkuc2VhcmNoIHtcbiAgei1pbmRleDogNDk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtbWVudSA+IGxpLnNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmF2LW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBzaW1wbGUgc2VhcmNoIChkZXNrdG9wKSovXG4gIC5zZWFyY2guc2ltcGxlIC50by14LCAuc2VhcmNoLnNpbXBsZSAudG8teCAuc2VhcmNoLWJveDpob3ZlciwgLnNlYXJjaC5zaW1wbGUgLnRvLXggLnNlYXJjaC1ib3gub3BlbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLm1haW5oZWFkZXIgLnRvLXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi8qIHNob3cgZGFyayBvciBsaWdodCBsb2dvPyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWJyYW5kaW5nLnRleHQtbGlnaHQgYS5sb2dvLWRhcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtYnJhbmRpbmcudGV4dC1kYXJrIGEubG9nby1saWdodCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1icmFuZGluZy5tb2JpbGUtdGV4dC1saWdodCBhLmxvZ28tbGlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLWJyYW5kaW5nLm1vYmlsZS10ZXh0LWxpZ2h0IGEubG9nby1kYXJrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGUtYnJhbmRpbmcubW9iaWxlLXRleHQtZGFyayBhLmxvZ28tZGFyayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGUtYnJhbmRpbmcubW9iaWxlLXRleHQtZGFyayBhLmxvZ28tbGlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLXdpZGdldHMge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi8qIGZsb2F0cyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtbWVudS5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC8qIGluIGNhc2UgbyBubyBwcmltYXJ5IG1lbnU6ICovXG4gIC5tYWluLW5hdi13cmFwLm5vLXByaW1hcnktbmF2ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLm1haW4tbmF2LXdyYXAubm8tcHJpbWFyeS1uYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4vKiBoZWFkZXIgYnV0dG9uICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW5uYXYtYnV0dG9uLXdyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tYWlubmF2LWJ1dHRvbi13cmFwIC5idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm1haW5uYXYtYnV0dG9uLXdyYXAgLmJ0biA+ICoge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC5zaXRlLWhlYWRlci5uYXYtc3R5bGUtMTpub3QoLnN0aWNreW1lbnUpIC5tYWlubmF2LWJ1dHRvbi13cmFwIC5idG4tbGcge1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgLmxhc3QtdGFiLXdyYXAgPiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmxhc3QtdGFiLXdyYXAgPiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5uYXYtc3R5bGUtMjpub3QoLnN0aWNreW1lbnUpIC5sYXN0LXRhYi13cmFwID4gdWwge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgLm5hdi1zdHlsZS0yOm5vdCguc3RpY2t5bWVudSkgLmxhc3QtdGFiLXdyYXAgPiB1bCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGFzdC10YWIge1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7IH1cbiAgICAubGFzdC10YWIuc3R5bGUtbWVkaXVtIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7IH1cbiAgICAubGFzdC10YWIuc3R5bGUtc21hbGwge1xuICAgICAgbWF4LWhlaWdodDogMzZweDsgfVxuICAubmF2LXN0eWxlLTMgLmxhc3QtdGFiIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAubGFzdC10YWIuc3R5bGUtbGFyZ2UgLmxhc3QtdGFiLXdyYXAgPiB1bCA+IGxpIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgIC5sYXN0LXRhYi5zdHlsZS1sYXJnZSAubGFzdC10YWItd3JhcCA+IHVsID4gbGkgLnNlYXJjaC1ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIC5uYXYtc3R5bGUtMzpub3QoLnN0aWNreW1lbnUpIC5sYXN0LXRhYi5zdHlsZS1sYXJnZSAubGFzdC10YWItd3JhcCA+IHVsID4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgIC5sYXN0LXRhYi5zdHlsZS1sYXJnZSAubGFzdC10YWItd3JhcCA+IHVsID4gbGkgLm5hdi1zdHlsZS0xOm5vdCguc3RpY2t5bWVudSksIC5uYXYtc3R5bGUtMjpub3QoLnN0aWNreW1lbnUpIC5sYXN0LXRhYi5zdHlsZS1sYXJnZSAubGFzdC10YWItd3JhcCA+IHVsID4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgIGhlYWRlcjpub3QoLnN0aWNreW1lbnUpIC5sYXN0LXRhYi5zdHlsZS1sYXJnZSAubGFzdC10YWItd3JhcCA+IHVsID4gbGkubWVudS1pdGVtLnNlYXJjaCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgLnN0aWNreW1lbnUgLmxhc3QtdGFiLnN0eWxlLWxhcmdlIC5sYXN0LXRhYi13cmFwID4gdWwgPiBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgLmxhc3QtdGFiLnN0eWxlLWxhcmdlIC5sYXN0LXRhYi13cmFwID4gdWwgPiBsaSAudG8teCB7XG4gICAgICB3aWR0aDogNjBweDsgfVxuICAgICAgLmxhc3QtdGFiLnN0eWxlLWxhcmdlIC5sYXN0LXRhYi13cmFwID4gdWwgPiBsaSAudG8teCAuc2VhcmNoLWJveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gIC5sYXN0LXRhYi5zdHlsZS1tZWRpdW0gLmxhc3QtdGFiLXdyYXAgPiB1bCA+IGxpIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgIC5sYXN0LXRhYi5zdHlsZS1tZWRpdW0gLmxhc3QtdGFiLXdyYXAgPiB1bCA+IGxpIC5zZWFyY2gtYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgIC5zdGlja3ltZW51IC5sYXN0LXRhYi5zdHlsZS1tZWRpdW0gLmxhc3QtdGFiLXdyYXAgPiB1bCA+IGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGhlaWdodDogNDhweDsgfVxuICAgIC5sYXN0LXRhYi5zdHlsZS1tZWRpdW0gLmxhc3QtdGFiLXdyYXAgPiB1bCA+IGxpIC50by14IHtcbiAgICAgIHdpZHRoOiA0OHB4OyB9XG4gICAgICAubGFzdC10YWIuc3R5bGUtbWVkaXVtIC5sYXN0LXRhYi13cmFwID4gdWwgPiBsaSAudG8teCAuc2VhcmNoLWJveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgLmxhc3QtdGFiLnN0eWxlLXNtYWxsIC5sYXN0LXRhYi13cmFwID4gdWwgPiBsaSB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgIC5sYXN0LXRhYi5zdHlsZS1zbWFsbCAubGFzdC10YWItd3JhcCA+IHVsID4gbGkgLnNlYXJjaC1ib3gsIC5sYXN0LXRhYi5zdHlsZS1zbWFsbCAubGFzdC10YWItd3JhcCA+IHVsID4gbGkgLndvb2NhcnQge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgLnN0aWNreW1lbnUgLmxhc3QtdGFiLnN0eWxlLXNtYWxsIC5sYXN0LXRhYi13cmFwID4gdWwgPiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgLmxhc3QtdGFiLnN0eWxlLXNtYWxsIC5sYXN0LXRhYi13cmFwID4gdWwgPiBsaSAudG8teCB7XG4gICAgICB3aWR0aDogMzZweDsgfVxuICAubGFzdC10YWItd3JhcCA+IHVsID4gLnNlYXJjaDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC05cHg7IH1cbiAgaGVhZGVyLm5hdi1saWdodCAubGFzdC10YWItd3JhcCA+IHVsID4gbGkuc2VhcmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDFweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMHB4OyB9XG4gIC5oZWFkZXItd2l0aC13aWRnZXRzIC5sYXN0LXRhYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWhlYWRlcjpub3QoLmhlYWRlci10cmFuc3BhcmVudCkub3ZlcmxheS1kYXJrLCAuc2l0ZS1oZWFkZXI6bm90KC5oZWFkZXItdHJhbnNwYXJlbnQpLm92ZXJsYXktbGlnaHQsIC5zaXRlLWhlYWRlcjpub3QoLmhlYWRlci10cmFuc3BhcmVudCkub3ZlcmxheS1jMSwgLnNpdGUtaGVhZGVyOm5vdCguaGVhZGVyLXRyYW5zcGFyZW50KS5vdmVybGF5LWMyLCAuc2l0ZS1oZWFkZXI6bm90KC5oZWFkZXItdHJhbnNwYXJlbnQpLm92ZXJsYXktYzMsIC5zaXRlLWhlYWRlcjpub3QoLmhlYWRlci10cmFuc3BhcmVudCkub3ZlcmxheS1jMS1jMiwgLnNpdGUtaGVhZGVyOm5vdCguaGVhZGVyLXRyYW5zcGFyZW50KS5vdmVybGF5LWMyLWMxLCAuc2l0ZS1oZWFkZXI6bm90KC5oZWFkZXItdHJhbnNwYXJlbnQpLm92ZXJsYXktYzEtdCwgLnNpdGUtaGVhZGVyOm5vdCguaGVhZGVyLXRyYW5zcGFyZW50KS5vdmVybGF5LWMyLXQsIC5zaXRlLWhlYWRlcjpub3QoLmhlYWRlci10cmFuc3BhcmVudCkub3ZlcmxheS1jMy10IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtbmF2aWdhdGlvbiAubWVudS1pdGVtID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgLnNpdGUtbmF2aWdhdGlvbiB1bCAubGFzdC10YWItd3JhcCA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l0ZS1oZWFkZXIgLmxhc3QtdGFiLXdyYXAgLnNlYXJjaC10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtaGVhZGVyIC5sYXN0LXRhYi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmxhc3QtdGFiLXdyYXAgPiB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmxhc3QtdGFiLXdyYXAgLm1haW5uYXYtYnV0dG9uLXdyYXAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtID4gLndyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4OyB9XG4gIGhlYWRlci5zaXRlLWhlYWRlciB7XG4gICAgei1pbmRleDogYXV0bzsgfVxuICAgIGhlYWRlci5zaXRlLWhlYWRlciAub3ZlcmxheS1saWdodC13cmFwcGVyLCBoZWFkZXIuc2l0ZS1oZWFkZXIgLm92ZXJsYXktZGFyay13cmFwcGVyLCBoZWFkZXIuc2l0ZS1oZWFkZXIgLm92ZXJsYXktYzEtd3JhcHBlciwgaGVhZGVyLnNpdGUtaGVhZGVyIC5vdmVybGF5LWMyLXdyYXBwZXIsIGhlYWRlci5zaXRlLWhlYWRlciAub3ZlcmxheS1jMy13cmFwcGVyLCBoZWFkZXIuc2l0ZS1oZWFkZXIgLm92ZXJsYXktYzEtYzItd3JhcHBlciwgaGVhZGVyLnNpdGUtaGVhZGVyIC5vdmVybGF5LWMyLWMxLXdyYXBwZXIsXG4gICAgaGVhZGVyLnNpdGUtaGVhZGVyIC5vdmVybGF5LWMxLXQtd3JhcHBlciwgaGVhZGVyLnNpdGUtaGVhZGVyIC5vdmVybGF5LWMyLXQtd3JhcHBlciwgaGVhZGVyLnNpdGUtaGVhZGVyIC5vdmVybGF5LWMzLXQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIG11c3QgYmUgc2V0IGluIGNhc2Ugb2Ygb3ZlcmxheXMgKi9cbiAgaGVhZGVyLnNpdGUtaGVhZGVyIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgaGVhZGVyLnNpdGUtaGVhZGVyIC5vdmVybGF5LWxpZ2h0LXdyYXBwZXIsIGhlYWRlci5zaXRlLWhlYWRlciAub3ZlcmxheS1kYXJrLXdyYXBwZXIsIGhlYWRlci5zaXRlLWhlYWRlciAub3ZlcmxheS1jMS13cmFwcGVyLCBoZWFkZXIuc2l0ZS1oZWFkZXIgLm92ZXJsYXktYzItd3JhcHBlciwgaGVhZGVyLnNpdGUtaGVhZGVyIC5vdmVybGF5LWMzLXdyYXBwZXIsIGhlYWRlci5zaXRlLWhlYWRlciAub3ZlcmxheS1jMS1jMi13cmFwcGVyLCBoZWFkZXIuc2l0ZS1oZWFkZXIgLm92ZXJsYXktYzItYzEtd3JhcHBlcixcbiAgICBoZWFkZXIuc2l0ZS1oZWFkZXIgLm92ZXJsYXktYzEtdC13cmFwcGVyLCBoZWFkZXIuc2l0ZS1oZWFkZXIgLm92ZXJsYXktYzItdC13cmFwcGVyLCBoZWFkZXIuc2l0ZS1oZWFkZXIgLm92ZXJsYXktYzMtdC13cmFwcGVyIHtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgLmhlYWRlci10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xsX2J0biBpIHtcbiAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAuc3ViLW1lbnUgPiBsaSA+IGEsIC5zdWItbWVudSA+IGxpID4gc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDbGFzc2ljIGhlYWRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBkZXNrdG9wICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jbGFzc2ljIC5uYXYtY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wNSkgaW5zZXQ7IH1cbiAgICAuaGVhZGVyLWNsYXNzaWMgLm5hdi1jb250YWluZXIgPiAuY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oZWFkZXItY2xhc3NpYyAuc2l0ZS1icmFuZGluZy5hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5oZWFkZXItY2xhc3NpYyAubmF2LW1lbnUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAuaGVhZGVyLWNsYXNzaWMgLm5hdi1tZW51ID4gbGkgPiAudG9nZ2xlY29udGFpbmVyIHtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAuaGVhZGVyLWNsYXNzaWMuaGVhZGVyLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxNTsgfVxuICAgIC5oZWFkZXItY2xhc3NpYy5oZWFkZXItdHJhbnNwYXJlbnQgLm5hdi1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXItY2xhc3NpYy5oZWFkZXItdHJhbnNwYXJlbnQgLndpZGdldC1zZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBzaG93IGRhcmsgb3IgbGlnaHQgbG9nbz8gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWNsYXNzaWMgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLmhlYWRlci1jbGFzc2ljIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAuaGVhZGVyLWNsYXNzaWMgLnNpdGUtYnJhbmRpbmcgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyLWNsYXNzaWMgLmhlYWRlci13aWRnZXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlci1jbGFzc2ljIC5sYXN0LXRhYi13cmFwID4gdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIZWFkZXIgd2l0aCB3aWRnZXRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXdpdGgtd2lkZ2V0cyAubmF2LWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAuaGVhZGVyLXdpdGgtd2lkZ2V0cyAubmF2LW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLXdpdGgtd2lkZ2V0cyAubWFpbmhlYWRlciA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5oZWFkZXItd2l0aC13aWRnZXRzIC5uYXYtY29udGFpbmVyID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmhlYWRlci13aXRoLXdpZGdldHMgLmhlYWRlci13aWRnZXRzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZWFkZXItd2l0aC13aWRnZXRzIC5oZWFkZXItd2lkZ2V0cyA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWluLXdpZHRoOiAxNDRweDtcbiAgICAvKiBwYWRkaW5ncyAqLyB9XG4gICAgLmhlYWRlci13aXRoLXdpZGdldHMgLmhlYWRlci13aWRnZXRzID4gKiA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5oZWFkZXItd2l0aC13aWRnZXRzIC5oZWFkZXItd2lkZ2V0cyA+ICogLmljb24tYm94LXdyYXAsIC5oZWFkZXItd2l0aC13aWRnZXRzIC5oZWFkZXItd2lkZ2V0cyA+ICogLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlci13aXRoLXdpZGdldHMgLmhlYWRlci13aWRnZXRzIC53aWRnZXQgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaGVhZGVyLXdpdGgtd2lkZ2V0cyAuaGVhZGVyLXdpZGdldHM6YmVmb3JlLCAuaGVhZGVyLXdpdGgtd2lkZ2V0cyAuaGVhZGVyLXdpZGdldHM6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci13aXRoLXdpZGdldHMgLmhlYWRlci13aWRnZXRzIC53aWRnZXQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhlYWRlci13aXRoLXdpZGdldHMgLmhlYWRlci13aWRnZXRzIC53aWRnZXRfb3Jpb25faW1hZ2VfdyB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9XG4gIC5oZWFkZXItd2l0aC13aWRnZXRzIC5oZWFkZXItd2lkZ2V0cyAud2lkZ2V0X29yaW9uX2ltYWdlX3cge1xuICAgIG1pbi13aWR0aDogYXV0bzsgfVxuICAuaGVhZGVyLXdpdGgtd2lkZ2V0cyAuaGVhZGVyLXdpZGdldHMgLndpZGdldF9vcmlvbl9pY29uX3RleHRfdywgLmhlYWRlci13aXRoLXdpZGdldHMgLmhlYWRlci13aWRnZXRzIC5zby13aWRnZXQtb3Jpb25faW1hZ2VfdyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5oZWFkZXItd2l0aC13aWRnZXRzIC5oZWFkZXItd2lkZ2V0cyAuc28td2lkZ2V0LW9yaW9uX2xpc3RfdyB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9XG4gIC5oZWFkZXItd2l0aC13aWRnZXRzIC5oZWFkZXItd2lkZ2V0cyAuaWNvbi1ib3gtaXRlbXMtd3JhcC5zaG9ydCAuZGVzY3JpcHRpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXItd2l0aC13aWRnZXRzIC5oZWFkZXItd2lkZ2V0cyAuc28td2lkZ2V0LW9yaW9uX2ltYWdlX3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVhZGVyLXdpdGgtd2lkZ2V0cyAuaGVhZGVyLXdpZGdldHMgLndpZGdldDpsYXN0LWNoaWxkID4gLnNvLXdpZGdldC1vcmlvbl9pbWFnZV93IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuaGVhZGVyLXdpdGgtd2lkZ2V0cyAuaGVhZGVyLXdpZGdldHMgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcbiAgICBtaW4td2lkdGg6IDYwcHg7IH1cbiAgICAuaGVhZGVyLXdpdGgtd2lkZ2V0cyAuaGVhZGVyLXdpZGdldHMgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5vcmlvbi1jYXJ0LXdyYXBwZXIge1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gIC5oZWFkZXItd2l0aC13aWRnZXRzIC5oZWFkZXItd2lkZ2V0cyBoMSwgLmhlYWRlci13aXRoLXdpZGdldHMgLmhlYWRlci13aWRnZXRzIGgyLCAuaGVhZGVyLXdpdGgtd2lkZ2V0cyAuaGVhZGVyLXdpZGdldHMgaDMsIC5oZWFkZXItd2l0aC13aWRnZXRzIC5oZWFkZXItd2lkZ2V0cyBoNCwgLmhlYWRlci13aXRoLXdpZGdldHMgLmhlYWRlci13aWRnZXRzIGg1LCAuaGVhZGVyLXdpdGgtd2lkZ2V0cyAuaGVhZGVyLXdpZGdldHMgaDYge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5oZWFkZXItd2l0aC13aWRnZXRzIC5oZWFkZXItd2lkZ2V0cyAuc3RhdGljYmxvY2std3JhcCAud2lkZ2V0X29yaW9uX2ljb25fdGV4dF93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyLXdpdGgtd2lkZ2V0cyAubmF2LWNvbnRhaW5lciA+IC5jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oZWFkZXItd2l0aC13aWRnZXRzLmhlYWRlci10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTU7IH1cbiAgICAuaGVhZGVyLXdpdGgtd2lkZ2V0cy5oZWFkZXItdHJhbnNwYXJlbnQgLm5hdi1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyLXdpdGgtd2lkZ2V0cy5uYXYtc3R5bGUtMSAubmF2LW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4OyB9XG4gIC5oZWFkZXItd2l0aC13aWRnZXRzIC5oZWFkZXItd2lkZ2V0cyAuaWNvbi53cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuaGVhZGVyLXdpdGgtd2lkZ2V0cyAuaGVhZGVyLXdpZGdldHMgLndpZGdldF90ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItd2l0aC13aWRnZXRzIC5zaXRlLWJyYW5kaW5nIGEubG9nbyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5oZWFkZXItd2l0aC13aWRnZXRzIC5idXJnZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIC5oZWFkZXItd2l0aC13aWRnZXRzIC5idXJnZXItY29udGFpbmVyIC50by14IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IC0yNHB4OyB9XG4gIC5oZWFkZXItd2l0aC13aWRnZXRzIC5oZWFkZXItd2lkZ2V0cyA+ICoge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuaGVhZGVyLXdpdGgtd2lkZ2V0cyAubWFpbmhlYWRlciA+IGRpdiA+IC5jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oZWFkZXItd2l0aC13aWRnZXRzIC5oZWFkZXItd2lkZ2V0cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi8qIHdpZGdldCBhZGp1c3RtZW50cyAqL1xuLmhlYWRlci13aXRoLXdpZGdldHMgLmhlYWRlci13aWRnZXRzIC53aWRnZXRfbmF2X21lbnUgLnN1Yi1tZW51LCAuaGVhZGVyLXdpdGgtd2lkZ2V0cyAuaGVhZGVyLXdpZGdldHMgLndpZGdldF9uYXZfbWVudSAuY29sbF9idG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm94ZWQtY29udGFpbmVyIC5oZWFkZXItd2l0aC13aWRnZXRzIC5jb250YWluZXItZmx1aWQgLm5hdi1tZW51IC5sYXN0LXRhYi13cmFwID4gdWwgPiAuc2VhcmNoOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYm94ZWQtY29udGFpbmVyIC5oZWFkZXItd2l0aC13aWRnZXRzIC5jb250YWluZXItZmx1aWQgLnNpdGUtYnJhbmRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuYm94ZWQtY29udGFpbmVyIC5oZWFkZXItd2l0aC13aWRnZXRzIC5jb250YWluZXItZmx1aWQgLnNpdGUtYnJhbmRpbmcgKyAucmVsYXRpdmUtd3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhlYWRlciBTZWFyY2ggZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiAuc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiAuc2VhcmNoIC5zZWFyY2h3cmFwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIGhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIC5zZWFyY2gub3BlbiAuc2VhcmNod3JhcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiA5cHg7IH1cbiAgaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gLnNlYXJjaC5vcGVuIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIC5zZWFyY2gub3BlbiAuc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBoZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiAuc2VhcmNoLm9wZW4gLnNlYXJjaC1zdWJtaXQge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gLnNlYXJjaCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICBoZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gLnNlYXJjaCAudG8teCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiAud3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gLndyYXAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gLndyYXAgaW5wdXQuc2VhcmNoZmllbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIGhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIC53cmFwIGlucHV0LnNlYXJjaC1zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICBoZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiAud3JhcCAuc2VhcmNoZmllbGQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAuc2l0ZS1oZWFkZXIubmF2LWRhcmsgLnNlYXJjaGZpZWxkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2l0ZS1oZWFkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLnNpdGUtaGVhZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIC5zaXRlLWhlYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0aWNreSBIZWFkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmhlYWRlci5zdGlja3ltZW51IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG4gIGhlYWRlci5zdGlja3ltZW51IC5zaXRlLW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGkuc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIGhlYWRlci5zdGlja3ltZW51IC5zaXRlLW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGkuc2VhcmNoIC50by14IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIGhlYWRlci5zdGlja3ltZW51IC5zaXRlLW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGkuc2VhcmNoID4gLnNlYXJjaC13cmFwIHtcbiAgICAgIHRvcDogMDsgfVxuICBoZWFkZXIuc3RpY2t5bWVudSBhLmxvZ28gPiBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxuICBoZWFkZXIuc3RpY2t5bWVudSAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTsgfVxuICBoZWFkZXIuc3RpY2t5bWVudS5uYXYtZGFyayAubG9nby1kYXJrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlci5zdGlja3ltZW51Lm5hdi1saWdodCAubG9nby1saWdodCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIuc3RpY2t5bWVudSAuc2l0ZS1icmFuZGluZy5hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgaGVhZGVyLnN0aWNreW1lbnUgLnJlbGF0aXZld3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGhlYWRlci5zdGlja3ltZW51IC5uYXYtbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICBoZWFkZXIuc3RpY2t5bWVudS5oaWRlc3RpY2t5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIHN0aWNreSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ltZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cbiAgICAuc3RpY2t5bWVudS5oaWRlc3RpY2t5IHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc3RpY2t5bWVudS5zdHVjayB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgIC5zdGlja3ltZW51IC5uYXYtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0OyB9XG4gICAgICAuc3RpY2t5bWVudSAubmF2LWNvbnRhaW5lciA+IC5jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5zdGlja3ltZW51IC5tYWluLW5hdi13cmFwLCAuc3RpY2t5bWVudSAuc2l0ZS1icmFuZGluZywgLnN0aWNreW1lbnUgYS5sb2dvIHtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuICAgIC5zdGlja3ltZW51IGEubG9nbyB7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICAgLnN0aWNreW1lbnUgLnNpdGUtYnJhbmRpbmcgYS5sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnN0aWNreW1lbnUgLnNpdGUtYnJhbmRpbmcgYS5sb2dvIC5oMSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zdGlja3ltZW51IC5zaXRlLWJyYW5kaW5nIGEubG9nbzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTsgfVxuICAgIC5zdGlja3ltZW51IC5uYXYtbWVudSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5zdGlja3ltZW51IC5uYXYtbWVudSBsaTpob3ZlciA+IHVsLCAuc3RpY2t5bWVudSAubmF2LW1lbnUgbGk6aG92ZXIgPiAudG9nZ2xlY29udGFpbmVyLCAuc3RpY2t5bWVudSAubmF2LW1lbnUgbGkub3BlbiA+IC5zZWFyY2h3cmFwIHtcbiAgICAgICAgdG9wOiA2MHB4OyB9XG4gICAgICAuc3RpY2t5bWVudSAubmF2LW1lbnUgdWwgPiBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgdG9wOiAwcHg7IH1cbiAgICAgIC5zdGlja3ltZW51IC5uYXYtbWVudSA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAgIC5zdGlja3ltZW51IGxpLnNlYXJjaCB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGhlYWRlci5zdGlja3ltZW51IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1zdHlsZS0yLnN0aWNreW1lbnUgLm5hdi1tZW51ID4gbGk6bm90KC5sYXN0LXRhYikge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgLm5hdi1zdHlsZS0yLnN0aWNreW1lbnUgLm5hdi1tZW51ID4gbGk6bm90KC5sYXN0LXRhYikgPiAudG9nZ2xlY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLyogc3RpY2t5ICovXG4gIC5zdGlja3ltZW51IC5sYXN0LXRhYiAubGFzdC10YWItd3JhcCA+IHVsID4gbGkge1xuICAgIGhlaWdodDogNjBweDsgfSB9XG5cbi8qIHZlciAxLjUgZml4ICovXG4uc3RpY2t5bWVudSAubmF2LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuYm9keS5ib3hlZCAuc3RpY2t5bWVudSAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi8qIGZ1bGwgd2lkdGggbWVudSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ltZW51IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICBIZWFkZXIgbmF2aWdhdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogZGVza3RvcCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtc3R5bGUtMiAubmF2LW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLm5hdi1zdHlsZS0yIC5uYXYtbWVudSA+IGxpID4gYSB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAubmF2LXN0eWxlLTIgLm5hdi1tZW51ID4gbGkgPiAuc3ViLW1lbnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHRvcDogLTEwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubmF2LXN0eWxlLTIgLm5hdi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1hY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG5cbi8qIG1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdpZGdldHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtaGVhZGVyIC5tb2JpbGUtd2lkZ2V0cyAuaGVhZGVyLXdpZGdldHMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qKlxuICogaGVhZGVyIHdpdGggd2lkZ2V0cyBkZXNrdG9wXG4gKi9cbiAgaGVhZGVyLmhlYWRlci13aXRoLXdpZGdldHMubmF2LXN0eWxlLTIgLm5hdi1tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuICAgIHRvcDogMTAwJTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCb3hlZCBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ib3hlZC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ib3hlZC1jb250YWluZXIgLnNpdGUtY29udGVudCAuY29udGFpbmVyLCAuYm94ZWQtY29udGFpbmVyIC5oZWFkZXItY2xhc3NpYyAud2lkZ2V0LXNlY3Rpb24gLmNvbnRhaW5lciwgLmJveGVkLWNvbnRhaW5lciAuaGVhZGVyLXdpdGgtd2lkZ2V0cyAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJveGVkLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLW5hdi13cmFwIGxpLm9yaW9uLW1lZ2FtZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubWFpbi1uYXYtd3JhcCBsaS5vcmlvbi1tZWdhbWVudSA+IC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDsgfVxuICAgICAgLm1haW4tbmF2LXdyYXAgbGkub3Jpb24tbWVnYW1lbnUgPiAuc3ViLW1lbnUgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5tYWluLW5hdi13cmFwIGxpLm9yaW9uLW1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWFpbi1uYXYtd3JhcCBsaS5vcmlvbi1tZWdhbWVudTpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4OyB9XG4gIGhlYWRlciAubWFpbi1uYXYtd3JhcCBsaS5vcmlvbi1tZWdhbWVudSA+IC5zdWItbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDsgfVxuICBoZWFkZXIgLm1haW4tbmF2LXdyYXAgbGkub3Jpb24tbWVnYW1lbnUgLm1lZ2FtZW51LXNpZGViYXIgLndpZGdldCArIC53aWRnZXQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgaGVhZGVyIC5tYWluLW5hdi13cmFwIGxpLm9yaW9uLW1lZ2FtZW51IC5tZWdhbWVudS1zaWRlYmFyIC53aWRnZXQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgaGVhZGVyIC5tYWluLW5hdi13cmFwIGxpLm9yaW9uLW1lZ2FtZW51IC5tZWdhbWVudS1zaWRlYmFyIC53aWRnZXQgbGkge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIGhlYWRlciAubWFpbi1uYXYtd3JhcCAubWVnYS1zaWRlYmFyIC53aWRnZXRfbmF2X21lbnUgLm1lbnUtaXRlbSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgaGVhZGVyIC5tYWluLW5hdi13cmFwIC5tZWdhLXNpZGViYXIgLndpZGdldF9uYXZfbWVudSAubWVudS1pdGVtOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlciAubWFpbi1uYXYtd3JhcCAubWVnYS1zaWRlYmFyIGxpLm1lbnUtaXRlbSA+IGEsIGhlYWRlciAubWFpbi1uYXYtd3JhcCAubWVnYS1zaWRlYmFyIGxpLm1lbnUtaXRlbTpob3ZlciA+IGEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gIGhlYWRlciAubWFpbi1uYXYtd3JhcCAubWVnYS1zaWRlYmFyIC5zdWItbWVudSwgaGVhZGVyIC5tYWluLW5hdi13cmFwIC5tZWdhLXNpZGViYXIgbGk6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlciAubWFpbi1uYXYtd3JhcCAubWVnYS1zaWRlYmFyIGE6bm90KC5idG4pIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICBoZWFkZXIgLm1haW4tbmF2LXdyYXAgLm9yaW9uLW1lZ2FtZW51LXN1Yml0ZW0gPiAuc3ViLW1lbnUge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgaGVhZGVyIC5tYWluLW5hdi13cmFwIC5vcmlvbi1tZWdhbWVudS1zdWJpdGVtID4gLnN1Yi1tZW51ID4gbGkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgICAgbGVmdDogLTI0cHg7IH1cbiAgaGVhZGVyIC5tYWluLW5hdi13cmFwIC5vcmlvbi1tZWdhbWVudS1zdWJpdGVtID4gYSwgaGVhZGVyIC5tYWluLW5hdi13cmFwIC5vcmlvbi1tZWdhbWVudS1zdWJpdGVtID4gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBoZWFkZXIgLm1haW4tbmF2LXdyYXAgLm1lZ2FtZW51LXNpZGViYXIgLndpZGdldC1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIGhlYWRlciAubWFpbi1uYXYtd3JhcCAubWVnYW1lbnUtc2lkZWJhciBhLmhpZGRlbi1tZCB+IC53aWRnZXQtYXJlYSwgaGVhZGVyIC5tYWluLW5hdi13cmFwIC5tZWdhbWVudS1zaWRlYmFyIHNwYW4uaGlkZGVuLW1kIH4gLndpZGdldC1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICBoZWFkZXIgLm1haW4tbmF2LXdyYXAgLm1lZ2FtZW51LXNpZGViYXIgLnNvLXdpZGdldC1vcmlvbl90YWJzX3cgLm5hdiA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgaGVhZGVyIC5tYWluLW5hdi13cmFwIC5tZWdhbWVudS1zaWRlYmFyIC5tZWdhLXNpZGViYXIgLnNvLXdpZGdldC1vcmlvbl9jdXN0b21fY2Fyb3VzZWxfdyAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnN1Yi1tZW51LnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5zdGlja3ltZW51IC5vcmlvbi1tZWdhbWVudSA+IC5zdWItbWVudSwgLmhlYWRlci1jbGFzc2ljIC5vcmlvbi1tZWdhbWVudSA+IC5zdWItbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50OyB9XG4gIGhlYWRlciAubmF2LW1lbnUgLm9yaW9uLW1lZ2FtZW51Lm1lZ2Etbm8tYm9yZGVycyB1bC5zdWItbWVudSAuc3ViLW1lbnUgbGkubWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaGVhZGVyIC5uYXYtbWVudSAub3Jpb24tbWVnYW1lbnUubWVnYS1uby1ib3JkZXJzIHVsLnN1Yi1tZW51IC5zdWItbWVudSBsaS5tZW51LWl0ZW0gPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1lZ2FtZW51LXNpZGViYXIgPiAud2lkZ2V0LWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN1Yi1tZW51LnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5vcmlvbi1tZWdhbWVudSAuc3ViLW1lbnUgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm9yaW9uLW1lZ2FtZW51LXN1Yml0ZW06bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIgLm1haW4tbmF2LXdyYXAgLm5hdi1tZW51IGxpLm9yaW9uLW1lZ2FtZW51ID4gLnN1Yi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLyogbWVnYSBtZW51IGluZGljYXRvciAqL1xuICAubmF2LW1lbnUgPiAub3Jpb24tbWVnYW1lbnUgPiB1bC5zdWItbWVudSB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAubmF2LW1lbnUgPiAub3Jpb24tbWVnYW1lbnUgPiAubWVnYS1pbmRpY2F0b3Itd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LXN0eWxlLTIgLm5hdi1tZW51ID4gLm9yaW9uLW1lZ2FtZW51ID4gLm1lZ2EtaW5kaWNhdG9yLXdyYXAge1xuICAgIGhlaWdodDogMHB4O1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXYtc3R5bGUtMiAubmF2LW1lbnUgPiAub3Jpb24tbWVnYW1lbnUgPiAubWVnYS1pbmRpY2F0b3Itd3JhcDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmMmYyZjI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgLm5hdi1zdHlsZS0yIC5uYXYtbWVudSA+IC5vcmlvbi1tZWdhbWVudTpob3ZlciA+IC5tZWdhLWluZGljYXRvci13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3RpY2t5bWVudS5uYXYtc3R5bGUtMiAubmF2LW1lbnUgPiAub3Jpb24tbWVnYW1lbnUgPiAubWVnYS1pbmRpY2F0b3Itd3JhcCB7XG4gICAgdG9wOiAyMnB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV29yZFByZXNzIGNvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyNHB4IGF1dG87IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMHB4IDAgMjRweCAyNHB4OyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMjRweCAyNHB4OyB9XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbmltZy5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogOTguNSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweCA1cHg7IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqLyB9XG5cbi8qIGNsZWFyIGdyaWQqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncmlkIC5jb2wtbWQtNDpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5ncmlkIC5jb2wtbWQtMzpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5ncmlkIC5jb2wtbWQtMjpudGgtY2hpbGQoNm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5ncmlkIC5jb2wtbWQtNjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5ncmlkIC5jb2wtbGctNDpub3QoW2NsYXNzKj1cImNvbC1tZFwiXSk6bm90KFtjbGFzcyo9XCJjb2wtc21cIl0pOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmdyaWQgLmNvbC1sZy0zOm5vdChbY2xhc3MqPVwiY29sLW1kXCJdKTpub3QoW2NsYXNzKj1cImNvbC1zbVwiXSk6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAuZ3JpZCAuY29sLWxnLTI6bm90KFtjbGFzcyo9XCJjb2wtbWRcIl0pOm5vdChbY2xhc3MqPVwiY29sLXNtXCJdKTpudGgtY2hpbGQoNm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5ncmlkIC5jb2wtbGctNjpub3QoW2NsYXNzKj1cImNvbC1tZFwiXSk6bm90KFtjbGFzcyo9XCJjb2wtc21cIl0pOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkIC5jb2wtbGctNDpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5ncmlkIC5jb2wtbGctMzpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5ncmlkIC5jb2wtbGctMjpudGgtY2hpbGQoNm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5ncmlkIC5jb2wtbGctNjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdyaWQgLmNvbC1zbS02Om50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhpZGRlbi1tZC1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogZW52YXRvIHJlY2NvbWVuZGF0aW9ucyBzcjEgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpdGUtbWFpbi5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubWFpbi1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5wcmVmb290ZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLnBhZ2UtaGVhZGluZyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAubWFpbmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi8qIGZvbnQgcmVuZGVyaW5nICovXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyogPCEtLW5leHRwYWdlLS0+ICovXG4ucC1udW1iZXJzICsgLmJvdHRvbS1tZXRhIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogaWUgKi9cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtID4gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgV29yZFByZXNzIGdlbmVyYWwgc3R5bGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogYm9vdHN0cmFwIGFkanVzdG1lbnQqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zaXRlLW1haW4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxudGQsIHRoIHtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDUuMCAtIENhcHRpb25cbiAqL1xuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxuLndwLWNhcHRpb24tdGV4dCxcbi53cC1jYXB0aW9uLWRkIHtcbiAgY29sb3I6ICM2ODY4Njg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS42MTUzODQ2MTU0O1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi8qKlxuICogNi4wIC0gR2FsbGVyaWVzXG4gKi9cbi5tY2UtY29udGVudC1ib2R5IC53cHZpZXctd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cblxuLmdhbGxlcnkge1xuICBtYXJnaW46IDAgLTEuMTY2NjY2NyU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmc6IDAgMS4xNDAwNjUyJSAyLjI4MDEzMDQlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjAlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNi42NiU7IH1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTIuNSU7IH1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDExLjExJTsgfVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDA7IH1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWNhcHRpb24sXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktY2FwdGlvbixcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1jYXB0aW9uLFxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zby1wYW5lbCAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7IH1cblxuLnBhZGRpbmctc21hbGwge1xuICBwYWRkaW5nOiAxMnB4OyB9XG5cbi5wYWRkaW5nLW1lZGl1bSwgLmxpc3Qtd3JhcCAucGFkZGluZy1tZWRpdW0ge1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbmgxLmVycm9yNDA0IHtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZXJyb3ItbXNnIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9vdGVyLTQwNCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLnNlcGFyYXRvci1zdHlsZS0yLmVyNDA0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxuXG4vKiB0aGVtZSBjaGVjayAqL1xuLnRhZ2Nsb3VkIGE6aG92ZXIsIC5wYWdlLW51bWJlcnMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7IH1cblxuLm5vLWJvdHRvbS1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogdmVyIDEuNSBpbXByb3ZlbWVudHMgKi9cbi5uby1jb21tZW50cyB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qIHZlciAxLjYgaW1wcm92ZW1lbnRzICovXG4vKiBJRSAqL1xuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBpb3MgcGhvbmUgbnVtYmVycyAqL1xuYVtocmVmXj10ZWxdIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBhZG1pbiBiYXIgaWNvbiAqL1xuI3dwLXRvb2xiYXIgPiAjd3AtYWRtaW4tYmFyLXJvb3QtZGVmYXVsdCAjd3AtYWRtaW4tYmFyLW9yaW9uLXRoZW1lLW9wdGlvbnMgLmFiLWljb24ub3Jpb24taWNvbiB7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL29yaW9uLWxvZ28tbC5wbmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNzUlOyB9XG5cbi8qIG9yaW9uIGljb25zIChpbnRyb2R1Y2VkIGluIHZlciAxLjcpICovXG4uZmEsIC5vcmlvbmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmZhLWhlYXJ0LCAuZmEtbGlua2VkaW4sIC5mYS1nb29nbGUtcGx1cywgLmZhLWZhY2Vib29rLCAuZmEtdHdpdHRlciwgLmZhLXlvdXR1YmUsIC5mYS1zbmFwY2hhdCwgLmZhLWVudmVsb3BlLW8ge1xuICBmb250LWZhbWlseTogXCJPcmlvbmljb25cIjsgfVxuXG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWNcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWJcIjsgfVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExYVwiOyB9XG5cbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExOVwiOyB9XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTMxXCI7IH1cblxuLmZhLXNuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTMwXCI7IH1cblxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzJcIjsgfVxuXG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMmZcIjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFnZSBidWlsZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFuZWwtcm93LXN0eWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWJsZXQtMS1pbi1yb3cgPiAucGFuZWwtZ3JpZC1jZWxsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50YWJsZXQtMi1pbi1yb3c6bm90KFtjbGFzcyo9b3ZlcmxheV0pID4gLnBhbmVsLWdyaWQtY2VsbCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxldC0yLWluLXJvdzpub3QoW2NsYXNzKj1vdmVybGF5XSkgPiAucGFuZWwtZ3JpZC1jZWxsOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAudGFibGV0LTItaW4tcm93W2NsYXNzKj1vdmVybGF5XSA+IC5wYW5lbC1ncmlkLWNlbGwge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZXQtMi1pbi1yb3dbY2xhc3MqPW92ZXJsYXldID4gLnBhbmVsLWdyaWQtY2VsbDpudGgtY2hpbGQoMm4rMikge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgLnRhYmxldC0zLWluLXJvdzpub3QoW2NsYXNzKj1vdmVybGF5XSkgPiAucGFuZWwtZ3JpZC1jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGV0LTMtaW4tcm93Om5vdChbY2xhc3MqPW92ZXJsYXldKSA+IC5wYW5lbC1ncmlkLWNlbGw6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC50YWJsZXQtMy1pbi1yb3dbY2xhc3MqPW92ZXJsYXldID4gLnBhbmVsLWdyaWQtY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxldC0zLWluLXJvd1tjbGFzcyo9b3ZlcmxheV0gPiAucGFuZWwtZ3JpZC1jZWxsOm50aC1jaGlsZCgzbisyKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAudGFibGV0LTQtaW4tcm93Om5vdChbY2xhc3MqPW92ZXJsYXldKSA+IC5wYW5lbC1ncmlkLWNlbGwge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZXQtNC1pbi1yb3c6bm90KFtjbGFzcyo9b3ZlcmxheV0pID4gLnBhbmVsLWdyaWQtY2VsbDpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgLnRhYmxldC00LWluLXJvd1tjbGFzcyo9b3ZlcmxheV0gPiAucGFuZWwtZ3JpZC1jZWxsIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGV0LTQtaW4tcm93W2NsYXNzKj1vdmVybGF5XSA+IC5wYW5lbC1ncmlkLWNlbGw6bnRoLWNoaWxkKDRuKzIpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUtMS1pbi1yb3cgPiAucGFuZWwtZ3JpZC1jZWxsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tb2JpbGUtMi1pbi1yb3cgPiAucGFuZWwtZ3JpZC1jZWxsIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLTItaW4tcm93Om5vdChbY2xhc3MqPVwib3ZlcmxheVwiXSkgPiAucGFuZWwtZ3JpZC1jZWxsOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRlc2t0b3AtMS1pbi1yb3cgPiAucGFuZWwtZ3JpZC1jZWxsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5kZXNrdG9wLTItaW4tcm93Om5vdChbY2xhc3MqPW92ZXJsYXldKSA+IC5wYW5lbC1ncmlkLWNlbGwge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAgIC5kZXNrdG9wLTItaW4tcm93Om5vdChbY2xhc3MqPW92ZXJsYXldKSA+IC5wYW5lbC1ncmlkLWNlbGw6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5kZXNrdG9wLTItaW4tcm93W2NsYXNzKj1vdmVybGF5XSA+IC5wYW5lbC1ncmlkLWNlbGwge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAgIC5kZXNrdG9wLTItaW4tcm93W2NsYXNzKj1vdmVybGF5XSA+IC5wYW5lbC1ncmlkLWNlbGw6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5kZXNrdG9wLTMtaW4tcm93Om5vdChbY2xhc3MqPW92ZXJsYXldKSA+IC5wYW5lbC1ncmlkLWNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzM0JSAhaW1wb3J0YW50OyB9XG4gICAgLmRlc2t0b3AtMy1pbi1yb3c6bm90KFtjbGFzcyo9b3ZlcmxheV0pID4gLnBhbmVsLWdyaWQtY2VsbDpudGgtY2hpbGQoM24rMSkge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmRlc2t0b3AtMy1pbi1yb3dbY2xhc3MqPW92ZXJsYXldID4gLnBhbmVsLWdyaWQtY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzQlICFpbXBvcnRhbnQ7IH1cbiAgICAuZGVza3RvcC0zLWluLXJvd1tjbGFzcyo9b3ZlcmxheV0gPiAucGFuZWwtZ3JpZC1jZWxsOm50aC1jaGlsZCgzbisyKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAuZGVza3RvcC00LWluLXJvdzpub3QoW2NsYXNzKj1vdmVybGF5XSkgPiAucGFuZWwtZ3JpZC1jZWxsIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgICAuZGVza3RvcC00LWluLXJvdzpub3QoW2NsYXNzKj1vdmVybGF5XSkgPiAucGFuZWwtZ3JpZC1jZWxsOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAuZGVza3RvcC00LWluLXJvd1tjbGFzcyo9b3ZlcmxheV0gPiAucGFuZWwtZ3JpZC1jZWxsIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgICAuZGVza3RvcC00LWluLXJvd1tjbGFzcyo9b3ZlcmxheV0gPiAucGFuZWwtZ3JpZC1jZWxsOm50aC1jaGlsZCg0bisyKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3Jpb24tZXF1YWwtaGVpZ2h0Om5vdCgudGFibGV0LTEtaW4tcm93KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm9yaW9uLWVxdWFsLWhlaWdodDpub3QoLnRhYmxldC0xLWluLXJvdykgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmlvbi1lcXVhbC1oZWlnaHQ6bm90KC50YWJsZXQtMS1pbi1yb3cpIC5wYW5lbC13aWRnZXQtc3R5bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAub3Jpb24tZXF1YWwtaGVpZ2h0Om5vdCgudGFibGV0LTEtaW4tcm93KSAucGFuZWwtd2lkZ2V0LXN0eWxlID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubWlkZGxlX2FsaWduOm5vdCgudGFibGV0LTEtaW4tcm93KSwgLmJvdHRvbV9hbGlnbjpub3QoLnRhYmxldC0xLWluLXJvdykge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1pZGRsZV9hbGlnbjpub3QoLnRhYmxldC0xLWluLXJvdykge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJvdHRvbV9hbGlnbjpub3QoLnRhYmxldC0xLWluLXJvdykge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3Jpb24tZXF1YWwtaGVpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAub3Jpb24tZXF1YWwtaGVpZ2h0ID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAub3Jpb24tZXF1YWwtaGVpZ2h0IC5wYW5lbC1jZWxsLXN0eWxlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAub3Jpb24tZXF1YWwtaGVpZ2h0IC5wYW5lbC13aWRnZXQtc3R5bGUgPiAqIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWlkZGxlX2FsaWduLCAuYm90dG9tX2FsaWduIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5taWRkbGVfYWxpZ24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJvdHRvbV9hbGlnbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cblxuLm9yaW9uLWVxdWFsLWhlaWdodCB1bCwgLm9yaW9uLWVxdWFsLWhlaWdodCBvbCwgLm9yaW9uLWVxdWFsLWhlaWdodCAud29ya2luZy1ob3Vycy13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBBYnNvbHV0ZSBwb3NpdGlvbmluZyAqL1xuLm9yaW9uLmFic29sdXRlLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogMDsgfVxuICAub3Jpb24uYWJzb2x1dGUtYm90dG9tLmFic29sdXRlLWJvdHRvbS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5vcmlvbi5hYnNvbHV0ZS1ib3R0b20uYWJzb2x1dGUtYm90dG9tLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICByaWdodDogMDsgfVxuICAub3Jpb24uYWJzb2x1dGUtYm90dG9tLmFic29sdXRlLWJvdHRvbS1jZW50ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5vcmlvbi5hYnNvbHV0ZS1ib3R0b20gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3Jpb24uYWJzb2x1dGUtYm90dG9tLm1vYmlsZS10ZXh0LWNlbnRlciB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICByaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm9yaW9uLmFic29sdXRlLWJvdHRvbS50YWJsZXRzLXRleHQtY2VudGVyIHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLnNpdGVvcmlnaW4tcGFuZWxzLXN0cmV0Y2ggLmFic29sdXRlLWJvdHRvbS5hYnNvbHV0ZS1ib3R0b20tcmlnaHQge1xuICByaWdodDogMzBweDsgfVxuXG4uc2l0ZW9yaWdpbi1wYW5lbHMtc3RyZXRjaCAuYWJzb2x1dGUtYm90dG9tLmFic29sdXRlLWJvdHRvbS1sZWZ0IHtcbiAgbGVmdDogMzBweDsgfVxuXG4vKiBFTkQgQWJzb2x1dGUgcG9zaXRpb25pbmcgKi9cbi8qIGdvb2dsZSBtYXBzIGZpeCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmlvbi1lcXVhbC1oZWlnaHQgLndpZGdldF9zb3ctZ29vZ2xlLW1hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcmlvbi1lcXVhbC1oZWlnaHQgLnNvLXdpZGdldC1zb3ctZ29vZ2xlLW1hcCwgLm9yaW9uLWVxdWFsLWhlaWdodCAuc28td2lkZ2V0LXNvdy1nb29nbGUtbWFwIC5zb3ctZ29vZ2xlLW1hcC1jYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5vcmlvbi1lcXVhbC1oZWlnaHQgLnNvLXdpZGdldC1zb3ctZ29vZ2xlLW1hcCAuc293LWdvb2dsZS1tYXAtY2FudmFzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG4ub3ZlcmxheS1kYXJrLCAub3ZlcmxheS1saWdodCwgLm92ZXJsYXktYzEsIC5vdmVybGF5LWMyLCAub3ZlcmxheS1jMywgLm92ZXJsYXktYzEtYzIsIC5vdmVybGF5LWMyLWMxLFxuLm92ZXJsYXktYzEtdCwgLm92ZXJsYXktYzItdCwgLm92ZXJsYXktYzMtdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuXG4ub3ZlcmxheS1saWdodC13cmFwcGVyLCAub3ZlcmxheS1kYXJrLXdyYXBwZXIsIC5vdmVybGF5LWMxLXdyYXBwZXIsIC5vdmVybGF5LWMyLXdyYXBwZXIsIC5vdmVybGF5LWMzLXdyYXBwZXIsIC5vdmVybGF5LWMxLWMyLXdyYXBwZXIsIC5vdmVybGF5LWMyLWMxLXdyYXBwZXIsXG4ub3ZlcmxheS1jMS10LXdyYXBwZXIsIC5vdmVybGF5LWMyLXQtd3JhcHBlciwgLm92ZXJsYXktYzMtdC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7IH1cblxuLm92ZXJsYXktZGFyay13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5vdmVybGF5LWxpZ2h0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLyogcmVzcG9uc2l2ZSBmaXQgKi9cbi5yZXNwb25zaXZlLWZpdC5wYW5lbC1yb3ctc3R5bGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXNwb25zaXZlLWZpdC5wYW5lbC1yb3ctc3R5bGUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZXNwb25zaXZlLWZpdC5wYW5lbC1yb3ctc3R5bGUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJlbW92ZS1wYWRkaW5nLW1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5yZW1vdmUtbWFyZ2luLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLnRhYmxldC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYmxldC10ZXh0LWNlbnRlciBhLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC50YWJsZXQtdGV4dC1jZW50ZXIgLmxpc3Qtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2JpbGUtdGV4dC1jZW50ZXIgYS5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubW9iaWxlLXRleHQtY2VudGVyIC5saXN0LXdyYXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZXRzLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFibGV0cy10ZXh0LWNlbnRlciBhLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC50YWJsZXRzLXRleHQtY2VudGVyIC5saXN0LXdyYXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi8qICMgd2lkZ2V0IHNoYWRvd3MgKi9cbi5zaGFkb3ctMSB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA2cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnBhbmVsLXdpZGdldC1zdHlsZS5zaGFkb3ctMSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnNoYWRvdy0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaGFkb3ctMi1sZWZ0LXdyYXAsIC5zaGFkb3ctMi1yaWdodC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIHRvcDogODAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpOyB9XG5cbi5zaGFkb3ctMi1yaWdodC13cmFwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zaGFkb3ctMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5zaGFkb3ctMy1sZWZ0LXdyYXAsIC5zaGFkb3ctMy1yaWdodC13cmFwIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHggLyAxMHB4OyB9XG5cbi5zaGFkb3ctMy1yaWdodC13cmFwIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogc2tldyg4ZGVnKSByb3RhdGUoM2RlZyk7IH1cblxuLnBhZGRpbmctdG9wLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuXG4vKiBiYWNrIHRvIHRvcCBidXR0b24gKi9cbi5iYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjAwOyB9XG4gIC5iYWNrLXRvLXRvcDphZnRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgY29udGVudDogJ1xcZWEyYyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9yaW9uaWNvblwiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmJhY2stdG8tdG9wLmhpZGVpdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yaW9uLXBhcmFsbGF4LnZlcnRpY2FsX2Rvd24sIC5vcmlvbi1wYXJhbGxheC52ZXJ0aWNhbF91cCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgLm9yaW9uLXBhcmFsbGF4Lmhvcml6b250YWxfcmlnaHQsIC5vcmlvbi1wYXJhbGxheC5ob3Jpem9udGFsX2xlZnQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9IH1cblxuLmZpeGVkLWJnIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG4vKiByb3cgY2xhc3NlcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wdXNoLXVwLTYwIHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDsgfVxuICAucHVzaC11cC0xMjAge1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDsgfVxuICAucGFuZWwtcm93LXN0eWxlLXB1c2gtdXAtNjAsIC5wYW5lbC1yb3ctc3R5bGUtcHVzaC11cC0xMjAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLmZ1bGwtd2lkdGgtb24tdGFibGV0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLmZ1bGwtd2lkdGgtb24tc21hbGwtZGV2aWNlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAub3Jpb24tY29sbGFwc2UtYmVsb3ctbGcge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLm9yaW9uLWNvbGxhcHNlLWJlbG93LWxnIC5wYW5lbC1ncmlkLWNlbGwge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUeXBvZ3JhcGh5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgSEVBRElOR1MgKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgaDEgc21hbGwsIGgxIC5zbWFsbCwgaDIgc21hbGwsIGgyIC5zbWFsbCwgaDMgc21hbGwsIGgzIC5zbWFsbCwgaDQgc21hbGwsIGg0IC5zbWFsbCwgaDUgc21hbGwsIGg1IC5zbWFsbCwgaDYgc21hbGwsIGg2IC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgY29sb3I6ICNCQUJBQkE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5oMSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLyogQk9PVFNUUkFQIFRZUE9HUkFQSFkgRUxFTUVOVFMgKi9cbi5sZWFkLCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5tYXJrLCAubWFyayB7XG4gIHBhZGRpbmc6IDAuMWVtIDAuM2VtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbnMsIHN0cmlrZSwgZGVsIHtcbiAgY29sb3I6ICNCQUJBQkE7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogI0JBQkFCQTsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI0VDNDA3QTsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICM0MkE1RjU7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjRkZBNzI2OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzlDQ0M2NTsgfVxuXG4vKiBCTE9DS1FPVVRFUyAqL1xuLyogZ3V0ZW5iZXJnICovXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1sYXJnZSk6bm90KC5pcy1zdHlsZS1sYXJnZSkge1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbi8qIG9yaW9uIGJsb2NrcXVvdGVzICovXG5ibG9ja3F1b3RlLCAuYmxvY2txdW90ZS1yZXZlcnNlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsIC5ibG9ja3F1b3RlLXJldmVyc2UgcDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBibG9ja3F1b3RlID4gZm9vdGVyLCAuYmxvY2txdW90ZS1yZXZlcnNlID4gZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTJweDsgfVxuICBibG9ja3F1b3RlOmJlZm9yZSwgLmJsb2NrcXVvdGUtcmV2ZXJzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTIyXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnT3Jpb25pY29uJztcbiAgICBjb2xvcjogI2VlZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlOmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuXG5ibG9ja3F1b3RlIGZvb3RlciwgYmxvY2txdW90ZSBzbWFsbCwgYmxvY2txdW90ZSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgY29sb3I6ICM5NTk1OTU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKiBMSVNUIFNUWUxFUyAqL1xudWwsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1pbmRlbnQ6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbmxpIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgbGkgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLCBsaSA+IG9sID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICBsaSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQubWVudS1pdGVtLCBsaSA+IG9sID4gbGk6Zmlyc3QtY2hpbGQubWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxudWwgKiwgb2wgKiB7XG4gIHRleHQtaW5kZW50OiAwOyB9XG5cbmR0IHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxuZGQge1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuICBkZC5kbC1ob3Jpem9udGFsIHtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuXG4vKiBUQUJMRVMgKi9cbi50YWJsZSB0ZCwgLnRhYmxlIHRoIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi50YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogMTFweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLnRhYmxlLWJvcmRlcmVkLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbnRoZWFkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLyogQ09OVEVYVFVBTCBDTEFTU0VTICovXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kOiAjNDJBNUY1O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZDogI0ZGQTcyNjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kOiAjRUM0MDdBO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZDogIzlDQ0M2NTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qZm9jdXMgc3RhdGUqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uYmxhY2staG92ZXI6aG92ZXIsIC5ibGFjay1ob3ZlcjphY3RpdmUsIC5ibGFjay1ob3Zlcjpmb2N1cywgLmJsYWNrLWhvdmVyOmhvdmVyOmFmdGVyLCAuYmxhY2staG92ZXI6YWN0aXZlOmFmdGVyIHtcbiAgY29sb3I6ICM1OTU5NTkgIWltcG9ydGFudDsgfVxuXG4ucGFuZWwtdGl0bGUgLmJsYWNrLWhvdmVyLWJnOm5vdCguY29sbGFwc2VkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTU5NTk7IH1cblxuLmJsYWNrLWNvbG9yLWJnLCAuYmxhY2staG92ZXItYmc6aG92ZXIsIC5ibGFjay1ob3Zlci1iZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTU5NTkgIWltcG9ydGFudDsgfVxuXG4uYmxhY2stcmdiYS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4uYmxhY2stcmdiYS1iZy14bGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmJsYWNrLXJnYmEteGxpZ2h0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ud2hpdGUtaG92ZXI6aG92ZXIsIC53aGl0ZS1ob3Zlcjpob3ZlciAuaG92ZXItY2hpbGQsIC53aGl0ZS1ob3Zlcjpmb2N1cywgLndoaXRlLWhvdmVyOmZvY3VzIC5ob3Zlci1jaGlsZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLndoaXRlLWNvbG9yLWJnLCAud2hpdGUtYmcsIC53aGl0ZS1ob3Zlci1iZzpob3ZlciwgLndoaXRlLWhvdmVyLWJnOmZvY3VzLCAucGFuZWwtdGl0bGUgLndoaXRlLWhvdmVyOm5vdCguY29sbGFwc2VkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ud2hpdGUtcmdiYS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ud2hpdGUtcmdiYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLnBpbmstaG92ZXI6aG92ZXIsIC5waW5rLWhvdmVyOmFjdGl2ZSwgLnBpbmstaG92ZXI6Zm9jdXMge1xuICBjb2xvcjogI0VDNDA3QSAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtaG92ZXI6aG92ZXIsIC5vcmFuZ2UtaG92ZXI6YWN0aXZlLCAub3JhbmdlLWhvdmVyOmZvY3VzIHtcbiAgY29sb3I6ICNGRkE3MjYgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4taG92ZXI6aG92ZXIsIC5ncmVlbi1ob3ZlcjphY3RpdmUsIC5ncmVlbi1ob3Zlcjpmb2N1cyB7XG4gIGNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtaG92ZXI6aG92ZXIsIC5ibHVlLWhvdmVyOmFjdGl2ZSwgLmJsdWUtaG92ZXI6Zm9jdXMge1xuICBjb2xvcjogIzI5QjZGNiAhaW1wb3J0YW50OyB9XG5cbmgyLml0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbmgzLml0ZW0tdGl0bGUsIGg0Lml0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbmE6aG92ZXIgPiAuaXRlbS10aXRsZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDsgfVxuXG4ub3Jpb24tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmlvbi1zZWxlY3Qgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICBoZWlnaHQ6IDYwcHg7IH1cbiAgLm9yaW9uLXNlbGVjdCBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogI0JBQkFCQTsgfVxuICAub3Jpb24tc2VsZWN0IHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogI0JBQkFCQTsgfVxuICAub3Jpb24tc2VsZWN0IHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAjQkFCQUJBOyB9XG4gIC5vcmlvbi1zZWxlY3Qgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICNCQUJBQkE7IH1cblxuLm9yaW9uLXNlbGVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlYTExXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9yaW9uaWNvblwiO1xuICB0b3A6IDE3cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhZ2UgaGVhZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBhZ2UtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLnBhZ2UtaGVhZGluZyBoMS5lbnRyeS10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtaGVhZGluZyAuZGVza3RvcC1sZWZ0IGgxLmVudHJ5LXRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH1cbiAgLnBhZ2UtaGVhZGluZy5iZy1maXhlZCB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtaGVhZGVyICsgLnBhZ2UtaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgLnBhZ2UtaGVhZGluZyA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9IH1cblxuLnBhZ2UtaGVhZGluZyA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhlYWRpbmcuaGVhZGluZy1jbGFzc2ljIC5kZXNrdG9wLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2luZ2xlIHBvc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5ib2R5Om5vdCguc2luZ2xlKTpub3QoLnBhZ2UpIGFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5zaW5nbGUsIC5hcmNoaXZlLCAuYmxvZyB7XG4gIC8qIHF1b3RlICovIH1cbiAgLnNpbmdsZSAucG9zdCA+IC5lbnRyeS1oZWFkZXIsIC5hcmNoaXZlIC5wb3N0ID4gLmVudHJ5LWhlYWRlciwgLmJsb2cgLnBvc3QgPiAuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaW5nbGUgLnBvc3QgPiAuZW50cnktaGVhZGVyID4gaW1nLCAuYXJjaGl2ZSAucG9zdCA+IC5lbnRyeS1oZWFkZXIgPiBpbWcsIC5ibG9nIC5wb3N0ID4gLmVudHJ5LWhlYWRlciA+IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNpbmdsZSBhcnRpY2xlLCAuYXJjaGl2ZSBhcnRpY2xlLCAuYmxvZyBhcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuc2luZ2xlIGFydGljbGUgLmVudHJ5LW1ldGEsIC5hcmNoaXZlIGFydGljbGUgLmVudHJ5LW1ldGEsIC5ibG9nIGFydGljbGUgLmVudHJ5LW1ldGEge1xuICAgICAgY29sb3I6ICNCQUJBQkE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgICAgIC5zaW5nbGUgYXJ0aWNsZSAuZW50cnktbWV0YSA+ICosIC5hcmNoaXZlIGFydGljbGUgLmVudHJ5LW1ldGEgPiAqLCAuYmxvZyBhcnRpY2xlIC5lbnRyeS1tZXRhID4gKiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweCAwIDA7IH1cbiAgICAgIC5zaW5nbGUgYXJ0aWNsZSAuZW50cnktbWV0YSA+ICosIC5zaW5nbGUgYXJ0aWNsZSAuZW50cnktbWV0YSA+ICogPiBhOm5vdCg6aG92ZXIpLCAuYXJjaGl2ZSBhcnRpY2xlIC5lbnRyeS1tZXRhID4gKiwgLmFyY2hpdmUgYXJ0aWNsZSAuZW50cnktbWV0YSA+ICogPiBhOm5vdCg6aG92ZXIpLCAuYmxvZyBhcnRpY2xlIC5lbnRyeS1tZXRhID4gKiwgLmJsb2cgYXJ0aWNsZSAuZW50cnktbWV0YSA+ICogPiBhOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgY29sb3I6ICM5NTk1OTU7IH1cbiAgICAgIC5zaW5nbGUgYXJ0aWNsZSAuZW50cnktbWV0YSBhOmhvdmVyLCAuYXJjaGl2ZSBhcnRpY2xlIC5lbnRyeS1tZXRhIGE6aG92ZXIsIC5ibG9nIGFydGljbGUgLmVudHJ5LW1ldGEgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTk1OTU5OyB9XG4gICAgLnNpbmdsZSBhcnRpY2xlIC5lbnRyeS10aXRsZSwgLnNpbmdsZSBhcnRpY2xlIC5lbnRyeS10aXRsZSBhLCAuYXJjaGl2ZSBhcnRpY2xlIC5lbnRyeS10aXRsZSwgLmFyY2hpdmUgYXJ0aWNsZSAuZW50cnktdGl0bGUgYSwgLmJsb2cgYXJ0aWNsZSAuZW50cnktdGl0bGUsIC5ibG9nIGFydGljbGUgLmVudHJ5LXRpdGxlIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2luZ2xlIGFydGljbGUgLmJvdHRvbS1tZXRhLCAuYXJjaGl2ZSBhcnRpY2xlIC5ib3R0b20tbWV0YSwgLmJsb2cgYXJ0aWNsZSAuYm90dG9tLW1ldGEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgICAuc2luZ2xlIGFydGljbGUgLmJvdHRvbS1tZXRhIC5zaGFyZS13cmFwLCAuYXJjaGl2ZSBhcnRpY2xlIC5ib3R0b20tbWV0YSAuc2hhcmUtd3JhcCwgLmJsb2cgYXJ0aWNsZSAuYm90dG9tLW1ldGEgLnNoYXJlLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zaW5nbGUgYXJ0aWNsZSAuYm90dG9tLW1ldGEgLnNoYXJlLXdyYXAgYnV0dG9uLnNoYXJlLCAuYXJjaGl2ZSBhcnRpY2xlIC5ib3R0b20tbWV0YSAuc2hhcmUtd3JhcCBidXR0b24uc2hhcmUsIC5ibG9nIGFydGljbGUgLmJvdHRvbS1tZXRhIC5zaGFyZS13cmFwIGJ1dHRvbi5zaGFyZSB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5zaW5nbGUgYXJ0aWNsZSAuYm90dG9tLW1ldGEgdWwuc2hhcmUsIC5hcmNoaXZlIGFydGljbGUgLmJvdHRvbS1tZXRhIHVsLnNoYXJlLCAuYmxvZyBhcnRpY2xlIC5ib3R0b20tbWV0YSB1bC5zaGFyZSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgMC4ycztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLnNpbmdsZSBhcnRpY2xlIC5ib3R0b20tbWV0YSB1bC5zaGFyZSA+IGxpLCAuYXJjaGl2ZSBhcnRpY2xlIC5ib3R0b20tbWV0YSB1bC5zaGFyZSA+IGxpLCAuYmxvZyBhcnRpY2xlIC5ib3R0b20tbWV0YSB1bC5zaGFyZSA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMC4yczsgfVxuICAgICAgICAgIC5zaW5nbGUgYXJ0aWNsZSAuYm90dG9tLW1ldGEgdWwuc2hhcmUgPiBsaSA+IGEsIC5hcmNoaXZlIGFydGljbGUgLmJvdHRvbS1tZXRhIHVsLnNoYXJlID4gbGkgPiBhLCAuYmxvZyBhcnRpY2xlIC5ib3R0b20tbWV0YSB1bC5zaGFyZSA+IGxpID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDExcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zaW5nbGUgYXJ0aWNsZSAuYm90dG9tLW1ldGEgLnNoYXJlLXdyYXA6aG92ZXIgdWwuc2hhcmUsIC5hcmNoaXZlIGFydGljbGUgLmJvdHRvbS1tZXRhIC5zaGFyZS13cmFwOmhvdmVyIHVsLnNoYXJlLCAuYmxvZyBhcnRpY2xlIC5ib3R0b20tbWV0YSAuc2hhcmUtd3JhcDpob3ZlciB1bC5zaGFyZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjA0cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41czsgfVxuICAgICAgICAuc2luZ2xlIGFydGljbGUgLmJvdHRvbS1tZXRhIC5zaGFyZS13cmFwOmhvdmVyIHVsLnNoYXJlID4gbGksIC5hcmNoaXZlIGFydGljbGUgLmJvdHRvbS1tZXRhIC5zaGFyZS13cmFwOmhvdmVyIHVsLnNoYXJlID4gbGksIC5ibG9nIGFydGljbGUgLmJvdHRvbS1tZXRhIC5zaGFyZS13cmFwOmhvdmVyIHVsLnNoYXJlID4gbGkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDAuM3M7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc2luZ2xlIGFydGljbGUgLmJvdHRvbS1tZXRhIC5jb2wtbWQtNC50ZXh0LXJpZ2h0LCAuYXJjaGl2ZSBhcnRpY2xlIC5ib3R0b20tbWV0YSAuY29sLW1kLTQudGV4dC1yaWdodCwgLmJsb2cgYXJ0aWNsZSAuYm90dG9tLW1ldGEgLmNvbC1tZC00LnRleHQtcmlnaHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuc2luZ2xlIHVsLnNvY2lhbC1zaGFyZSwgLmFyY2hpdmUgdWwuc29jaWFsLXNoYXJlLCAuYmxvZyB1bC5zb2NpYWwtc2hhcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLyp3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiAxMDBweDsqL1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cbiAgICAuc2luZ2xlIHVsLnNvY2lhbC1zaGFyZSBsaSwgLmFyY2hpdmUgdWwuc29jaWFsLXNoYXJlIGxpLCAuYmxvZyB1bC5zb2NpYWwtc2hhcmUgbGkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSAwLjRzO1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIHRvcDogNDBweDsgfVxuICAgICAgLnNpbmdsZSB1bC5zb2NpYWwtc2hhcmUgbGk6bm90KC5tYWluKSwgLmFyY2hpdmUgdWwuc29jaWFsLXNoYXJlIGxpOm5vdCgubWFpbiksIC5ibG9nIHVsLnNvY2lhbC1zaGFyZSBsaTpub3QoLm1haW4pIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGxlZnQ6IDQ0cHg7XG4gICAgICAgIHRvcDogNDRweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICAgLnNpbmdsZSB1bC5zb2NpYWwtc2hhcmUgbGkubWFpbiwgLmFyY2hpdmUgdWwuc29jaWFsLXNoYXJlIGxpLm1haW4sIC5ibG9nIHVsLnNvY2lhbC1zaGFyZSBsaS5tYWluIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29sb3I6IHB1cnBsZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5zaW5nbGUgdWwuc29jaWFsLXNoYXJlIGxpIHVsLCAuYXJjaGl2ZSB1bC5zb2NpYWwtc2hhcmUgbGkgdWwsIC5ibG9nIHVsLnNvY2lhbC1zaGFyZSBsaSB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgei1pbmRleDogMDsgfVxuICAgIC5zaW5nbGUgdWwuc29jaWFsLXNoYXJlOmhvdmVyIGxpOm50aC1jaGlsZCgyKSwgLmFyY2hpdmUgdWwuc29jaWFsLXNoYXJlOmhvdmVyIGxpOm50aC1jaGlsZCgyKSwgLmJsb2cgdWwuc29jaWFsLXNoYXJlOmhvdmVyIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDBweCk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSAwLjJzOyB9XG4gICAgLnNpbmdsZSB1bC5zb2NpYWwtc2hhcmU6aG92ZXIgbGk6bnRoLWNoaWxkKDMpLCAuYXJjaGl2ZSB1bC5zb2NpYWwtc2hhcmU6aG92ZXIgbGk6bnRoLWNoaWxkKDMpLCAuYmxvZyB1bC5zb2NpYWwtc2hhcmU6aG92ZXIgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yOHB4LCAtMjhweCk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSAwLjRzOyB9XG4gICAgLnNpbmdsZSB1bC5zb2NpYWwtc2hhcmU6aG92ZXIgbGk6bnRoLWNoaWxkKDQpLCAuYXJjaGl2ZSB1bC5zb2NpYWwtc2hhcmU6aG92ZXIgbGk6bnRoLWNoaWxkKDQpLCAuYmxvZyB1bC5zb2NpYWwtc2hhcmU6aG92ZXIgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCAwKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtIDAuNnM7IH1cbiAgICAuc2luZ2xlIHVsLnNvY2lhbC1zaGFyZTpob3ZlciBsaTpudGgtY2hpbGQoNSksIC5hcmNoaXZlIHVsLnNvY2lhbC1zaGFyZTpob3ZlciBsaTpudGgtY2hpbGQoNSksIC5ibG9nIHVsLnNvY2lhbC1zaGFyZTpob3ZlciBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI4cHgsIDI4cHgpO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0gMC44czsgfVxuICAgIC5zaW5nbGUgdWwuc29jaWFsLXNoYXJlOmhvdmVyIGxpOm50aC1jaGlsZCg2KSwgLmFyY2hpdmUgdWwuc29jaWFsLXNoYXJlOmhvdmVyIGxpOm50aC1jaGlsZCg2KSwgLmJsb2cgdWwuc29jaWFsLXNoYXJlOmhvdmVyIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MHB4KTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtIDFzOyB9XG4gICAgLnNpbmdsZSB1bC5zb2NpYWwtc2hhcmU6aG92ZXIgbGk6bnRoLWNoaWxkKDcpLCAuYXJjaGl2ZSB1bC5zb2NpYWwtc2hhcmU6aG92ZXIgbGk6bnRoLWNoaWxkKDcpLCAuYmxvZyB1bC5zb2NpYWwtc2hhcmU6aG92ZXIgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI4cHgsIC0yOHB4KTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtIDEuMnM7IH1cbiAgICAuc2luZ2xlIHVsLnNvY2lhbC1zaGFyZTpob3ZlciBsaTpudGgtY2hpbGQoOCksIC5hcmNoaXZlIHVsLnNvY2lhbC1zaGFyZTpob3ZlciBsaTpudGgtY2hpbGQoOCksIC5ibG9nIHVsLnNvY2lhbC1zaGFyZTpob3ZlciBsaTpudGgtY2hpbGQoOCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSAxLjRzOyB9XG4gICAgLnNpbmdsZSB1bC5zb2NpYWwtc2hhcmU6aG92ZXIgbGk6bnRoLWNoaWxkKDkpLCAuYXJjaGl2ZSB1bC5zb2NpYWwtc2hhcmU6aG92ZXIgbGk6bnRoLWNoaWxkKDkpLCAuYmxvZyB1bC5zb2NpYWwtc2hhcmU6aG92ZXIgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI4cHgsIC0yOHB4KTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtIDEuNnM7IH1cbiAgLnNpbmdsZSAuc2hhcmVzcGFuLmFic29sdXRlLCAuYXJjaGl2ZSAuc2hhcmVzcGFuLmFic29sdXRlLCAuYmxvZyAuc2hhcmVzcGFuLmFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDU0cHg7XG4gICAgdG9wOiA3cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC5zaW5nbGUgLnNoYXJldWwsIC5hcmNoaXZlIC5zaGFyZXVsLCAuYmxvZyAuc2hhcmV1bCB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNjBweCA1MnB4IDYwcHggNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2luZ2xlIC5zaGFyZXVsIGxpLCAuYXJjaGl2ZSAuc2hhcmV1bCBsaSwgLmJsb2cgLnNoYXJldWwgbGkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB0b3A6IDVweDsgfVxuICAgICAgLnNpbmdsZSAuc2hhcmV1bCBsaTpub3QoLm1haW4pLCAuYXJjaGl2ZSAuc2hhcmV1bCBsaTpub3QoLm1haW4pLCAuYmxvZyAuc2hhcmV1bCBsaTpub3QoLm1haW4pIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgIHRvcDogMTFweDsgfVxuICAgICAgLnNpbmdsZSAuc2hhcmV1bCBsaS5tYWluLCAuYXJjaGl2ZSAuc2hhcmV1bCBsaS5tYWluLCAuYmxvZyAuc2hhcmV1bCBsaS5tYWluIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuc2luZ2xlIC5hdmF0YXIsIC5hcmNoaXZlIC5hdmF0YXIsIC5ibG9nIC5hdmF0YXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1heC13aWR0aDogOTZweDsgfVxuICAuc2luZ2xlIC5hdXRob3ItaW5mbywgLmFyY2hpdmUgLmF1dGhvci1pbmZvLCAuYmxvZyAuYXV0aG9yLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMXB4KTtcbiAgICBwYWRkaW5nOiA2cHggMCA2cHggMjRweDsgfVxuICAgIC5zaW5nbGUgLmF1dGhvci1pbmZvIC5hdXRob3IsIC5zaW5nbGUgLmF1dGhvci1pbmZvIC5hdXRob3IgPiBhLCAuYXJjaGl2ZSAuYXV0aG9yLWluZm8gLmF1dGhvciwgLmFyY2hpdmUgLmF1dGhvci1pbmZvIC5hdXRob3IgPiBhLCAuYmxvZyAuYXV0aG9yLWluZm8gLmF1dGhvciwgLmJsb2cgLmF1dGhvci1pbmZvIC5hdXRob3IgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjOTU5NTk1OyB9XG4gICAgLnNpbmdsZSAuYXV0aG9yLWluZm8gLmF1dGhvciwgLmFyY2hpdmUgLmF1dGhvci1pbmZvIC5hdXRob3IsIC5ibG9nIC5hdXRob3ItaW5mbyAuYXV0aG9yIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAuc2luZ2xlIC5hdXRob3ItaW5mbyAuYXV0aG9yICsgcCwgLmFyY2hpdmUgLmF1dGhvci1pbmZvIC5hdXRob3IgKyBwLCAuYmxvZyAuYXV0aG9yLWluZm8gLmF1dGhvciArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIGNvbG9yOiAjOTU5NTk1OyB9XG4gICAgLnNpbmdsZSAuYXV0aG9yLWluZm8gLnBvc3QtYXV0aG9yLCAuYXJjaGl2ZSAuYXV0aG9yLWluZm8gLnBvc3QtYXV0aG9yLCAuYmxvZyAuYXV0aG9yLWluZm8gLnBvc3QtYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnNpbmdsZSAuY2lyY2xlLWltZyA+IGltZywgLmFyY2hpdmUgLmNpcmNsZS1pbWcgPiBpbWcsIC5ibG9nIC5jaXJjbGUtaW1nID4gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnNpbmdsZSAucG9zdHMtbmF2LCAuYXJjaGl2ZSAucG9zdHMtbmF2LCAuYmxvZyAucG9zdHMtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gICAgLnNpbmdsZSAucG9zdHMtbmF2IC5uYXZpZ2F0aW9uIGEsIC5hcmNoaXZlIC5wb3N0cy1uYXYgLm5hdmlnYXRpb24gYSwgLmJsb2cgLnBvc3RzLW5hdiAubmF2aWdhdGlvbiBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07IH1cbiAgLnNpbmdsZSAuY29tbWVudC1jb3VudCwgLmFyY2hpdmUgLmNvbW1lbnQtY291bnQsIC5ibG9nIC5jb21tZW50LWNvdW50IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLnNpbmdsZSAuc2hhcmUtbGlua3MsIC5hcmNoaXZlIC5zaGFyZS1saW5rcywgLmJsb2cgLnNoYXJlLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5zaW5nbGUgLnNoYXJlLWxpbmtzIGxpLCAuYXJjaGl2ZSAuc2hhcmUtbGlua3MgbGksIC5ibG9nIC5zaGFyZS1saW5rcyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgLnNpbmdsZSAuc2hhcmUtbGlua3MgbGk6bGFzdC1jaGlsZCwgLmFyY2hpdmUgLnNoYXJlLWxpbmtzIGxpOmxhc3QtY2hpbGQsIC5ibG9nIC5zaGFyZS1saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaW5nbGUgLmJvdHRvbS1tZXRhIHNwYW4ubWV0YSwgLmFyY2hpdmUgLmJvdHRvbS1tZXRhIHNwYW4ubWV0YSwgLmJsb2cgLmJvdHRvbS1tZXRhIHNwYW4ubWV0YSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnNpbmdsZSAucG9zdC1uYXZpZ2F0aW9uLCAuYXJjaGl2ZSAucG9zdC1uYXZpZ2F0aW9uLCAuYmxvZyAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2luZ2xlIC5wb3N0LW5hdmlnYXRpb24gPiAud3JhcHBlciwgLmFyY2hpdmUgLnBvc3QtbmF2aWdhdGlvbiA+IC53cmFwcGVyLCAuYmxvZyAucG9zdC1uYXZpZ2F0aW9uID4gLndyYXBwZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2luZ2xlIC5wb3N0LW5hdmlnYXRpb24gPiAud3JhcHBlci5wdWxsLWxlZnQsIC5zaW5nbGUgLnBvc3QtbmF2aWdhdGlvbiA+IC53cmFwcGVyLnB1bGwtcmlnaHQsIC5hcmNoaXZlIC5wb3N0LW5hdmlnYXRpb24gPiAud3JhcHBlci5wdWxsLWxlZnQsIC5hcmNoaXZlIC5wb3N0LW5hdmlnYXRpb24gPiAud3JhcHBlci5wdWxsLXJpZ2h0LCAuYmxvZyAucG9zdC1uYXZpZ2F0aW9uID4gLndyYXBwZXIucHVsbC1sZWZ0LCAuYmxvZyAucG9zdC1uYXZpZ2F0aW9uID4gLndyYXBwZXIucHVsbC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc2luZ2xlIC5wb3N0LW5hdmlnYXRpb24gLnByZXYtcG9zdCwgLnNpbmdsZSAucG9zdC1uYXZpZ2F0aW9uIC5uZXh0LXBvc3QsIC5hcmNoaXZlIC5wb3N0LW5hdmlnYXRpb24gLnByZXYtcG9zdCwgLmFyY2hpdmUgLnBvc3QtbmF2aWdhdGlvbiAubmV4dC1wb3N0LCAuYmxvZyAucG9zdC1uYXZpZ2F0aW9uIC5wcmV2LXBvc3QsIC5ibG9nIC5wb3N0LW5hdmlnYXRpb24gLm5leHQtcG9zdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2luZ2xlIC5wb3N0LW5hdmlnYXRpb24gLnByZXYtcG9zdDpob3ZlciBhIHNwYW4sIC5zaW5nbGUgLnBvc3QtbmF2aWdhdGlvbiAucHJldi1wb3N0OmhvdmVyIGEgaDQsIC5zaW5nbGUgLnBvc3QtbmF2aWdhdGlvbiAubmV4dC1wb3N0OmhvdmVyIGEgc3BhbiwgLnNpbmdsZSAucG9zdC1uYXZpZ2F0aW9uIC5uZXh0LXBvc3Q6aG92ZXIgYSBoNCwgLmFyY2hpdmUgLnBvc3QtbmF2aWdhdGlvbiAucHJldi1wb3N0OmhvdmVyIGEgc3BhbiwgLmFyY2hpdmUgLnBvc3QtbmF2aWdhdGlvbiAucHJldi1wb3N0OmhvdmVyIGEgaDQsIC5hcmNoaXZlIC5wb3N0LW5hdmlnYXRpb24gLm5leHQtcG9zdDpob3ZlciBhIHNwYW4sIC5hcmNoaXZlIC5wb3N0LW5hdmlnYXRpb24gLm5leHQtcG9zdDpob3ZlciBhIGg0LCAuYmxvZyAucG9zdC1uYXZpZ2F0aW9uIC5wcmV2LXBvc3Q6aG92ZXIgYSBzcGFuLCAuYmxvZyAucG9zdC1uYXZpZ2F0aW9uIC5wcmV2LXBvc3Q6aG92ZXIgYSBoNCwgLmJsb2cgLnBvc3QtbmF2aWdhdGlvbiAubmV4dC1wb3N0OmhvdmVyIGEgc3BhbiwgLmJsb2cgLnBvc3QtbmF2aWdhdGlvbiAubmV4dC1wb3N0OmhvdmVyIGEgaDQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNpbmdsZSAucG9zdC1uYXZpZ2F0aW9uIC5wcmV2LXBvc3QgaDQsIC5zaW5nbGUgLnBvc3QtbmF2aWdhdGlvbiAubmV4dC1wb3N0IGg0LCAuYXJjaGl2ZSAucG9zdC1uYXZpZ2F0aW9uIC5wcmV2LXBvc3QgaDQsIC5hcmNoaXZlIC5wb3N0LW5hdmlnYXRpb24gLm5leHQtcG9zdCBoNCwgLmJsb2cgLnBvc3QtbmF2aWdhdGlvbiAucHJldi1wb3N0IGg0LCAuYmxvZyAucG9zdC1uYXZpZ2F0aW9uIC5uZXh0LXBvc3QgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLnNpbmdsZSAucG9zdC1uYXZpZ2F0aW9uIC5wcmV2LXBvc3QgPiBhID4gc3BhbiwgLnNpbmdsZSAucG9zdC1uYXZpZ2F0aW9uIC5uZXh0LXBvc3QgPiBhID4gc3BhbiwgLmFyY2hpdmUgLnBvc3QtbmF2aWdhdGlvbiAucHJldi1wb3N0ID4gYSA+IHNwYW4sIC5hcmNoaXZlIC5wb3N0LW5hdmlnYXRpb24gLm5leHQtcG9zdCA+IGEgPiBzcGFuLCAuYmxvZyAucG9zdC1uYXZpZ2F0aW9uIC5wcmV2LXBvc3QgPiBhID4gc3BhbiwgLmJsb2cgLnBvc3QtbmF2aWdhdGlvbiAubmV4dC1wb3N0ID4gYSA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAgICAgICAuc2luZ2xlIC5wb3N0LW5hdmlnYXRpb24gLnByZXYtcG9zdCA+IGEgPiBzcGFuID4gaSwgLnNpbmdsZSAucG9zdC1uYXZpZ2F0aW9uIC5uZXh0LXBvc3QgPiBhID4gc3BhbiA+IGksIC5hcmNoaXZlIC5wb3N0LW5hdmlnYXRpb24gLnByZXYtcG9zdCA+IGEgPiBzcGFuID4gaSwgLmFyY2hpdmUgLnBvc3QtbmF2aWdhdGlvbiAubmV4dC1wb3N0ID4gYSA+IHNwYW4gPiBpLCAuYmxvZyAucG9zdC1uYXZpZ2F0aW9uIC5wcmV2LXBvc3QgPiBhID4gc3BhbiA+IGksIC5ibG9nIC5wb3N0LW5hdmlnYXRpb24gLm5leHQtcG9zdCA+IGEgPiBzcGFuID4gaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgICAgIC5zaW5nbGUgLnBvc3QtbmF2aWdhdGlvbiAucHJldi1wb3N0LmJnLWltZywgLnNpbmdsZSAucG9zdC1uYXZpZ2F0aW9uIC5uZXh0LXBvc3QuYmctaW1nLCAuYXJjaGl2ZSAucG9zdC1uYXZpZ2F0aW9uIC5wcmV2LXBvc3QuYmctaW1nLCAuYXJjaGl2ZSAucG9zdC1uYXZpZ2F0aW9uIC5uZXh0LXBvc3QuYmctaW1nLCAuYmxvZyAucG9zdC1uYXZpZ2F0aW9uIC5wcmV2LXBvc3QuYmctaW1nLCAuYmxvZyAucG9zdC1uYXZpZ2F0aW9uIC5uZXh0LXBvc3QuYmctaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLnNpbmdsZSAucG9zdC1uYXZpZ2F0aW9uIC5wcmV2LXBvc3QsIC5hcmNoaXZlIC5wb3N0LW5hdmlnYXRpb24gLnByZXYtcG9zdCwgLmJsb2cgLnBvc3QtbmF2aWdhdGlvbiAucHJldi1wb3N0IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuc2luZ2xlIC5wb3N0LW5hdmlnYXRpb24gLnByZXYtcG9zdDpsYXN0LWNoaWxkLCAuYXJjaGl2ZSAucG9zdC1uYXZpZ2F0aW9uIC5wcmV2LXBvc3Q6bGFzdC1jaGlsZCwgLmJsb2cgLnBvc3QtbmF2aWdhdGlvbiAucHJldi1wb3N0Omxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNpbmdsZSAucG9zdC1uYXZpZ2F0aW9uIC5wcmV2LXBvc3Q6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUsIC5hcmNoaXZlIC5wb3N0LW5hdmlnYXRpb24gLnByZXYtcG9zdDpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSwgLmJsb2cgLnBvc3QtbmF2aWdhdGlvbiAucHJldi1wb3N0Om5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2luZ2xlIC5wb3N0LW5hdmlnYXRpb24gLm5leHQtcG9zdCwgLmFyY2hpdmUgLnBvc3QtbmF2aWdhdGlvbiAubmV4dC1wb3N0LCAuYmxvZyAucG9zdC1uYXZpZ2F0aW9uIC5uZXh0LXBvc3Qge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuc2luZ2xlIC5wb3N0LW5hdmlnYXRpb24gLm5leHQtcG9zdDpmaXJzdC1jaGlsZCwgLmFyY2hpdmUgLnBvc3QtbmF2aWdhdGlvbiAubmV4dC1wb3N0OmZpcnN0LWNoaWxkLCAuYmxvZyAucG9zdC1uYXZpZ2F0aW9uIC5uZXh0LXBvc3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNpbmdsZSAucG9zdC1uYXZpZ2F0aW9uIC5uZXh0LXBvc3Q6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAuYXJjaGl2ZSAucG9zdC1uYXZpZ2F0aW9uIC5uZXh0LXBvc3Q6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAuYmxvZyAucG9zdC1uYXZpZ2F0aW9uIC5uZXh0LXBvc3Q6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2luZ2xlIC5wb3N0LW5hdmlnYXRpb24gZGl2ID4gYSwgLmFyY2hpdmUgLnBvc3QtbmF2aWdhdGlvbiBkaXYgPiBhLCAuYmxvZyAucG9zdC1uYXZpZ2F0aW9uIGRpdiA+IGEge1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2luZ2xlIC5wb3N0LW5hdmlnYXRpb24gaDQsIC5hcmNoaXZlIC5wb3N0LW5hdmlnYXRpb24gaDQsIC5ibG9nIC5wb3N0LW5hdmlnYXRpb24gaDQge1xuICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5zaW5nbGUgLnNpbmdsZSAuaGVhZGVyLXF1b3RlLCAuc2luZ2xlIC5zaW5nbGUgLmhlYWRlci1zdGF0dXMsIC5zaW5nbGUgLnNpbmdsZSAuaGVhZGVyLWxpbmssIC5hcmNoaXZlIC5zaW5nbGUgLmhlYWRlci1xdW90ZSwgLmFyY2hpdmUgLnNpbmdsZSAuaGVhZGVyLXN0YXR1cywgLmFyY2hpdmUgLnNpbmdsZSAuaGVhZGVyLWxpbmssIC5ibG9nIC5zaW5nbGUgLmhlYWRlci1xdW90ZSwgLmJsb2cgLnNpbmdsZSAuaGVhZGVyLXN0YXR1cywgLmJsb2cgLnNpbmdsZSAuaGVhZGVyLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgLnNpbmdsZSAuaGVhZGVyLXF1b3RlLCAuc2luZ2xlIC5oZWFkZXItc3RhdHVzLCAuc2luZ2xlIC5oZWFkZXItbGluaywgLmFyY2hpdmUgLmhlYWRlci1xdW90ZSwgLmFyY2hpdmUgLmhlYWRlci1zdGF0dXMsIC5hcmNoaXZlIC5oZWFkZXItbGluaywgLmJsb2cgLmhlYWRlci1xdW90ZSwgLmJsb2cgLmhlYWRlci1zdGF0dXMsIC5ibG9nIC5oZWFkZXItbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAuc2luZ2xlIC5oZWFkZXItcXVvdGUgLmFic29sdXRlLCAuc2luZ2xlIC5oZWFkZXItc3RhdHVzIC5hYnNvbHV0ZSwgLnNpbmdsZSAuaGVhZGVyLWxpbmsgLmFic29sdXRlLCAuYXJjaGl2ZSAuaGVhZGVyLXF1b3RlIC5hYnNvbHV0ZSwgLmFyY2hpdmUgLmhlYWRlci1zdGF0dXMgLmFic29sdXRlLCAuYXJjaGl2ZSAuaGVhZGVyLWxpbmsgLmFic29sdXRlLCAuYmxvZyAuaGVhZGVyLXF1b3RlIC5hYnNvbHV0ZSwgLmJsb2cgLmhlYWRlci1zdGF0dXMgLmFic29sdXRlLCAuYmxvZyAuaGVhZGVyLWxpbmsgLmFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuc2luZ2xlIC5oZWFkZXItcXVvdGUgaSwgLnNpbmdsZSAuaGVhZGVyLXN0YXR1cyBpLCAuc2luZ2xlIC5oZWFkZXItbGluayBpLCAuYXJjaGl2ZSAuaGVhZGVyLXF1b3RlIGksIC5hcmNoaXZlIC5oZWFkZXItc3RhdHVzIGksIC5hcmNoaXZlIC5oZWFkZXItbGluayBpLCAuYmxvZyAuaGVhZGVyLXF1b3RlIGksIC5ibG9nIC5oZWFkZXItc3RhdHVzIGksIC5ibG9nIC5oZWFkZXItbGluayBpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnNpbmdsZSAuaGVhZGVyLXF1b3RlIHAsIC5zaW5nbGUgLmhlYWRlci1zdGF0dXMgcCwgLnNpbmdsZSAuaGVhZGVyLWxpbmsgcCwgLmFyY2hpdmUgLmhlYWRlci1xdW90ZSBwLCAuYXJjaGl2ZSAuaGVhZGVyLXN0YXR1cyBwLCAuYXJjaGl2ZSAuaGVhZGVyLWxpbmsgcCwgLmJsb2cgLmhlYWRlci1xdW90ZSBwLCAuYmxvZyAuaGVhZGVyLXN0YXR1cyBwLCAuYmxvZyAuaGVhZGVyLWxpbmsgcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgIC5zaW5nbGUgLmhlYWRlci1xdW90ZSBwLmF1dGhvciwgLnNpbmdsZSAuaGVhZGVyLXN0YXR1cyBwLmF1dGhvciwgLnNpbmdsZSAuaGVhZGVyLWxpbmsgcC5hdXRob3IsIC5hcmNoaXZlIC5oZWFkZXItcXVvdGUgcC5hdXRob3IsIC5hcmNoaXZlIC5oZWFkZXItc3RhdHVzIHAuYXV0aG9yLCAuYXJjaGl2ZSAuaGVhZGVyLWxpbmsgcC5hdXRob3IsIC5ibG9nIC5oZWFkZXItcXVvdGUgcC5hdXRob3IsIC5ibG9nIC5oZWFkZXItc3RhdHVzIHAuYXV0aG9yLCAuYmxvZyAuaGVhZGVyLWxpbmsgcC5hdXRob3Ige1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb2xvcjogI0JBQkFCQTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAuc2luZ2xlIC5oZWFkZXItcXVvdGUgcC5saW5rLWRlc2MsIC5zaW5nbGUgLmhlYWRlci1zdGF0dXMgcC5saW5rLWRlc2MsIC5zaW5nbGUgLmhlYWRlci1saW5rIHAubGluay1kZXNjLCAuYXJjaGl2ZSAuaGVhZGVyLXF1b3RlIHAubGluay1kZXNjLCAuYXJjaGl2ZSAuaGVhZGVyLXN0YXR1cyBwLmxpbmstZGVzYywgLmFyY2hpdmUgLmhlYWRlci1saW5rIHAubGluay1kZXNjLCAuYmxvZyAuaGVhZGVyLXF1b3RlIHAubGluay1kZXNjLCAuYmxvZyAuaGVhZGVyLXN0YXR1cyBwLmxpbmstZGVzYywgLmJsb2cgLmhlYWRlci1saW5rIHAubGluay1kZXNjIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29sb3I6ICNCQUJBQkE7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnNpbmdsZSAuaGVhZGVyLXF1b3RlIHAgPiBhLCAuc2luZ2xlIC5oZWFkZXItc3RhdHVzIHAgPiBhLCAuc2luZ2xlIC5oZWFkZXItbGluayBwID4gYSwgLmFyY2hpdmUgLmhlYWRlci1xdW90ZSBwID4gYSwgLmFyY2hpdmUgLmhlYWRlci1zdGF0dXMgcCA+IGEsIC5hcmNoaXZlIC5oZWFkZXItbGluayBwID4gYSwgLmJsb2cgLmhlYWRlci1xdW90ZSBwID4gYSwgLmJsb2cgLmhlYWRlci1zdGF0dXMgcCA+IGEsIC5ibG9nIC5oZWFkZXItbGluayBwID4gYSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5zaW5nbGUgLmVtYmVkLXJlc3BvbnNpdmUsIC5hcmNoaXZlIC5lbWJlZC1yZXNwb25zaXZlLCAuYmxvZyAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uc2luZ2xlIC5oZWFkZXItcXVvdGUgcC5saW5rLWRlc2MsIC5zaW5nbGUgLmhlYWRlci1zdGF0dXMgcC5saW5rLWRlc2MsIC5zaW5nbGUgLmhlYWRlci1saW5rIHAubGluay1kZXNjIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7IH1cblxuLnNpbmdsZSBhcnRpY2xlIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnNpbmdsZSAuYWJvdXQtYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuXG4jY29tbWVudHMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cblxuLmNvbW1lbnRsaXN0IC5jb21tZW50IGFydGljbGUge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gIC5jb21tZW50bGlzdCAuY29tbWVudCBhcnRpY2xlOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmMmYyZjI7IH1cblxuLmJsb2cgLmNsYXNzaWMgYXJ0aWNsZSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4uc2luZ2xlIC5ncmlkLWhlYWRlciA+IC5pbWFnZS13IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2luZ2xlIC5ncmlkLWhlYWRlciA+IC5pbWFnZS13ID4gYSwgLnNpbmdsZSAuZ3JpZC1oZWFkZXIgPiAuaW1hZ2UtdyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5hcnRpY2xlLnBvc3QgLmdhbGxlcnktaXRlbSA+IGEsIGFydGljbGUucG9zdCAuZ2FsbGVyeS1pdGVtIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHQgICBCbG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYXJ0aWNsZSAuZW50cnktdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuYXJ0aWNsZS5wb3N0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cblxuLnN0aWNreSAuZW50cnktY29udGVudCBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG5hcnRpY2xlLnBvc3Quc3RpY2t5IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1OHB4OyB9XG4gIGFydGljbGUucG9zdC5zdGlja3kuY29sLW1kLTEyIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICBhcnRpY2xlLnBvc3Quc3RpY2t5LmNvbC1tZC0xMiA+ICo6bm90KC5lbnRyeS1oZWFkZXIpOm5vdCguYnRuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgYXJ0aWNsZS5wb3N0LnN0aWNreS5jb2wtbWQtMTIgPiAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIGFydGljbGUucG9zdC5zdGlja3kgLmVudHJ5LW1ldGEge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgYXJ0aWNsZS5wb3N0LnN0aWNreSAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuXG5ib2R5LmJsb2cgLnBvc3QtcXVvdGUgLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbjogMDsgfVxuXG5zZWN0aW9uLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBzZWN0aW9uLnBhZ2luYXRpb24gLnByZXY6YmVmb3JlLCBzZWN0aW9uLnBhZ2luYXRpb24gLm5leHQ6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLnBhZ2UtbnVtYmVycyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdlLW51bWJlcnMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wYWdlLW51bWJlcnMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucGFnZS1udW1iZXJzIGxpIC5jdXJyZW50LCAucGFnZS1udW1iZXJzIGxpID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7IH1cbiAgICAucGFnZS1udW1iZXJzIGxpID4gYSwgLnBhZ2UtbnVtYmVycyBsaSBzcGFuIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM5NTk1OTU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgIC5wYWdlLW51bWJlcnMgbGkgPiBhLm5leHQsIC5wYWdlLW51bWJlcnMgbGkgPiBhLnByZXYsIC5wYWdlLW51bWJlcnMgbGkgc3Bhbi5uZXh0LCAucGFnZS1udW1iZXJzIGxpIHNwYW4ucHJldiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7IH1cbiAgICAucGFnZS1udW1iZXJzIGxpID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS1udW1iZXJzLnAtbnVtYmVycyBsaSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMDBCQ0Q0OyB9XG5cbi5wYWdlLW51bWJlcnMucC1udW1iZXJzIGxpID4gYTpub3QoOmhvdmVyKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiB2ZXJ0eWNhbCByeXRobSBhZGp1c3RtZW50cyAqL1xuYm9keS5ibG9nIC5lbnRyeS10aXRsZSArIC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbmFydGljbGUucG9zdC12aWRlbyA+IC5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG5cbmFydGljbGUuc291bmRjbG91ZCA+IC5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbmJvZHkuYmxvZyBhcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYm9keS5ibG9nIGFydGljbGUgLmVudHJ5LWhlYWRlciBpbWcsIGJvZHkuYXJjaGl2ZSBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG5ib2R5LmJsb2cgLmVudHJ5LW1ldGEgPiAuY29tbWVudHMtbGluaywgYm9keS5hcmNoaXZlIC5lbnRyeS1tZXRhID4gLmNvbW1lbnRzLWxpbmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0ICAgU1ZHICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHQgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc3ZnLXdyYXAge1xuICBoZWlnaHQ6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3ZnLXdyYXAuaGlkZGVuLXhzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zdmctd3JhcC5oaWRkZW4tc20ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN2Zy13cmFwLmhpZGRlbi1tZC1sZyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3ZnLXdyYXAgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLndyYXAtYm90dG9tLmJvdHRvbS1zdmctaW5zaWRlIC5zdmctdyA+IHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWSgxcHgpOyB9XG5cbi53cmFwLWJvdHRvbS5ib3R0b20tc3ZnLW91dHNpZGUgLnN2Zy13ID4gc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpIHJvdGF0ZSgxODBkZWcpOyB9XG5cbi53cmFwLXRvcC50b3Atc3ZnLWluc2lkZSAuc3ZnLXcgPiBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgcm90YXRlKDE4MGRlZyk7IH1cblxuLndyYXAtdG9wLnRvcC1zdmctb3V0c2lkZSAuc3ZnLXcgPiBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVkoMXB4KTsgfVxuXG4vKiBzYWZhcmkgc3ZnIGJ1ZyBoYWNrICovXG4ub3Jpb24tc2VwYXJhdG9yIC5zdmctdyA+IHN2ZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgbGVmdDogLTE1cHg7IH1cblxuLyogcGFnZSBidWlsZGVyIDIuNSB1cGRhdGUgKi9cbi5zdmctd3JhcCAuc3ZnLXcgPiBzdmcge1xuICB0b3A6IDA7IH1cblxuLyogaWUgZml4ICovXG4uc3ZnLXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyLjUlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi5ib3R0b20tc3ZnLTQgLnN2Zy13LCAudG9wLXN2Zy00IC5zdmctdywgLmJvdHRvbS1zdmctNSAuc3ZnLXcsIC50b3Atc3ZnLTUgLnN2Zy13IHtcbiAgcGFkZGluZy1ib3R0b206IDEuMzIlOyB9XG5cbi5ib3R0b20tc3ZnLTggLnN2Zy13LCAudG9wLXN2Zy04IC5zdmctdyB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjE3JTsgfVxuXG4uc3ZnLXdyYXAgPiAuc3ZnLXcgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCcmVhZGNydW1icyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5icmVhZGNydW1icyBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYnJlYWRjcnVtYnMgb2wgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5icmVhZGNydW1icyBvbCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5icmVhZGNydW1icyBvbCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLyc7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cblxuLmJyZWFkY3J1bWJzIGEsIC5icmVhZGNydW1icyBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIGEsIC5icmVhZGNydW1icyBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH1cbiAgLmJyZWFkY3J1bWJzIGE6Zmlyc3QtY2hpbGQsIC5icmVhZGNydW1icyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAuYnJlYWRjcnVtYnMgYSBpLCAuYnJlYWRjcnVtYnMgc3BhbiBpIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLmJyZWFkY3J1bWJzIGEge1xuICBvcGFjaXR5OiAwLjg7IH1cbiAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnBvc3QtaGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvb3RlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaXRlLWZvb3RlciwgLnByZWZvb3RlciwgLmNvcHlyaWdodC1mb290ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtZm9vdGVyLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLWZvb3RlciAubWFpbi1mb290ZXIgLndpZGdldHMge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmNvcHlyaWdodC1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHk6bm90KC5ib3hlZCkgLnNpdGUtZm9vdGVyIC5tYWluLWZvb3RlciA+IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9XG4gICAgYm9keTpub3QoLmJveGVkKSAuc2l0ZS1mb290ZXIgLm1haW4tZm9vdGVyID4gLnJvdyA+IC5jb2wtbWQtMTIgLmNvbC1tZC02LCBib2R5Om5vdCguYm94ZWQpIC5zaXRlLWZvb3RlciAubWFpbi1mb290ZXIgPiAucm93IC5jb2wtbWQtNCwgYm9keTpub3QoLmJveGVkKSAuc2l0ZS1mb290ZXIgLm1haW4tZm9vdGVyID4gLnJvdyAuY29sLW1kLTMge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICBib2R5LmJveGVkIC5zaXRlLWZvb3RlciAubWFpbi1mb290ZXIgPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIGJvZHkuYm94ZWQgLnNpdGUtZm9vdGVyIC5tYWluLWZvb3RlciA+IC5yb3cgPiAuY29sLW1kLTEyIC5jb2wtbWQtNiwgYm9keS5ib3hlZCAuc2l0ZS1mb290ZXIgLm1haW4tZm9vdGVyID4gLnJvdyAuY29sLW1kLTQsIGJvZHkuYm94ZWQgLnNpdGUtZm9vdGVyIC5tYWluLWZvb3RlciA+IC5yb3cgLmNvbC1tZC0zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLm1haW4tZm9vdGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4OyB9XG4gIC5jb3B5cmlnaHQtZm9vdGVyID4gLmNvbnRhaW5lciA+IC5yb3cgPiAud2lkZ2V0czpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5jb3B5cmlnaHQtZm9vdGVyIHA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi8qIDEuNSB2ZXJzaW9uIGZpeCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWZvb3RlciA+IC5yb3cgPiAud2lkZ2V0cyB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWFpbi1mb290ZXIgPiAucm93ID4gLndpZGdldHM6YmVmb3JlLCAubWFpbi1mb290ZXIgPiAucm93ID4gLndpZGdldHM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5tYWluLWZvb3RlciA+IC5yb3cgPiAud2lkZ2V0czphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFsZXJ0cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDExcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDQ0M2NTtcbiAgYm9yZGVyLWNvbG9yOiAjODNiZjNmO1xuICBjb2xvcjogIzRmNzIyNjsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MkE1RjU7XG4gIGJvcmRlci1jb2xvcjogIzEyOGVmMjtcbiAgY29sb3I6ICMwODU3OTY7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBNzI2O1xuICBib3JkZXItY29sb3I6ICNmMjkwMDA7XG4gIGNvbG9yOiAjNTkzNTAwOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM0MDdBO1xuICBib3JkZXItY29sb3I6ICNlYTI5NmE7XG4gIGNvbG9yOiAjNTcwOTIzOyB9XG5cbi5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSnVtYm90cm9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiA0OHB4IDY3cHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmp1bWJvdHJvbiBoMSB7XG4gICAgY29sb3I6ICM1OTU5NTk7XG4gICAgZm9udC1zaXplOiA2MXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTVlNWU1O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmp1bWJvdHJvbiBoMTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzRweCk7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICB3aWR0aDogNjhweDtcbiAgICAgIGhlaWdodDogNHB4OyB9XG4gIC5qdW1ib3Ryb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgLmp1bWJvdHJvbiAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFByb2dyZXNzIGJhcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDNDA3QTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBNzI2OyB9XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Q0NDNjU7IH1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyQTVGNTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNpdGUgU2VhcmNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBTZWFyY2ggZWxlbWVudCAqL1xuLnNpdGUtc2VhcmNoIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4zcyBoZWlnaHQgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7IH1cbiAgLnNlYXJjaC1vcGVuZWQgLnNpdGUtc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDcycHg7IH1cblxuLnNpdGUtc2VhcmNoID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2l0ZS1zZWFyY2gtZm9ybSwgLnNpdGUtc2VhcmNoID4gLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc2l0ZS1zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBSZXNldCAqL1xuaW5wdXQuc2l0ZS1zZWFyY2gtaW5wdXQsXG4uc2l0ZS1zZWFyY2gtY2xvc2Uge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLyogSW5wdXQgKi9cbmlucHV0LnNpdGUtc2VhcmNoLWlucHV0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGlucHV0LnNpdGUtc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cbiAgaW5wdXQuc2l0ZS1zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogI0JBQkFCQTsgfVxuICBpbnB1dC5zaXRlLXNlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogI0JBQkFCQTsgfVxuICBpbnB1dC5zaXRlLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAjQkFCQUJBOyB9XG4gIGlucHV0LnNpdGUtc2VhcmNoLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICNCQUJBQkE7IH1cblxuLnRleHQtZGFyayBpbnB1dC5zaXRlLXNlYXJjaC1pbnB1dCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qIENsb3NlIGJ1dHRvbiAqL1xuLnNpdGUtc2VhcmNoIC5zZWFyY2gtdG9nZ2xlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNpdGUtc2VhcmNoIC5zZWFyY2gtdG9nZ2xlOmhvdmVyLCAuc2l0ZS1zZWFyY2ggLnNlYXJjaC10b2dnbGU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zaXRlLXNlYXJjaC50ZXh0LWRhcmsgLnNlYXJjaC10b2dnbGUge1xuICBjb2xvcjogIzU5NTk1OTsgfVxuXG4ubGFzdC10YWItd3JhcCAubmF2LWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi8qIENoYW5nZSB0aGUgd2hpdGUgdG8gYW55IGNvbG9yICovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLXNlYXJjaCA+IC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLm1lbnUtaXRlbS5zZWFyY2ggLnNlYXJjaGZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG5cbi8qIG5vIHNlYXJjaCByZXN1bHRzIGZvcm0gKi9cbi5zZWFyY2gtbm8tcmVzdWx0cyAubm8tcmVzdWx0cyArIC5zZWFyY2gtZm9ybSA+IC53cmFwIC5zZWFyY2gtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlYXJjaCByZXN1bHRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5ib2R5LnNlYXJjaCAuc2VhcmNoLWtleXdvcmQge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbmJvZHkuc2VhcmNoIC5udW1iZXItcmVzdWx0cyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuYm9keS5zZWFyY2ggYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICBib2R5LnNlYXJjaCBhcnRpY2xlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIGJvZHkuc2VhcmNoIGFydGljbGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGJvZHkuc2VhcmNoIGFydGljbGUgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ib2R5LnNlYXJjaCAubm8tcmVzdWx0cyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNob3J0Y29kZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tdWx0aS1jb2x1bW4tMiB7XG4gICAgY29sdW1uLWNvdW50OiAyOyB9XG4gIC5tdWx0aS1jb2x1bW4tMyB7XG4gICAgY29sdW1uLWNvdW50OiAzOyB9XG4gIC5tdWx0aS1jb2x1bW4tNCB7XG4gICAgY29sdW1uLWNvdW50OiA0OyB9IH1cblxuLm11bHRpLWNvbHVtbi0yLCAubXVsdGktY29sdW1uLTMsIC5tdWx0aS1jb2x1bW4tNCB7XG4gIGNvbHVtbi1nYXA6IDMwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tdWx0aS1jb2x1bW4tMiwgLm11bHRpLWNvbHVtbi0zLCAubXVsdGktY29sdW1uLTQge1xuICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVsdGktY29sdW1uLTIsIC5tdWx0aS1jb2x1bW4tMywgLm11bHRpLWNvbHVtbi00IHtcbiAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuXG5vbC5vcmRlcmVkLWxpc3Qge1xuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMXB4OyB9XG4gIG9sLm9yZGVyZWQtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBvbC5vcmRlcmVkLWxpc3QgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNXB4OyB9XG5cbiNjb21tZW50cyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxOHB4OyB9XG5cbi5jb21tZW50bGlzdCB7XG4gIGNsZWFyOiBib3RoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7IH0gfVxuICAuY29tbWVudGxpc3QgbGkuY29tbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAuY29tbWVudGxpc3QgbGkuY29tbWVudCBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjRweDsgfVxuICAgIC5jb21tZW50bGlzdCBsaS5jb21tZW50IC5jb21tZW50LWJvZHkge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAuY29tbWVudGxpc3QgbGkuY29tbWVudCAuY29tbWVudC1ib2R5OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2YyZjJmMjsgfVxuICAgICAgLmNvbW1lbnRsaXN0IGxpLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1hdXRob3ItbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jb21tZW50bGlzdCBsaS5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtYXV0aG9yLW5hbWUgYSB7XG4gICAgICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY29tbWVudGxpc3QgbGkuY29tbWVudC5ieXBvc3RhdXRob3IgLmNvbW1lbnQtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuY29tbWVudGxpc3QgbGkuY29tbWVudC5ieXBvc3RhdXRob3IgLmNvbW1lbnQtYm9keSAqLCAuY29tbWVudGxpc3QgbGkuY29tbWVudC5ieXBvc3RhdXRob3IgLmNvbW1lbnQtYm9keSBzcGFuLmZvbnQtMywgLmNvbW1lbnRsaXN0IGxpLmNvbW1lbnQuYnlwb3N0YXV0aG9yIC5jb21tZW50LWJvZHkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbW1lbnRsaXN0IGxpLmNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yLW5hbWUge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLmNvbW1lbnRsaXN0IGxpLmNvbW1lbnQgLmNvbW1lbnQtYXV0aG9yID4gaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5jb21tZW50bGlzdCBsaS5jb21tZW50IC5jb21tZW50LWNvbnRlbnQgcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgIC5jb21tZW50bGlzdCBsaS5jb21tZW50IC5jb21tZW50LW1ldGEsIC5jb21tZW50bGlzdCBsaS5jb21tZW50IC5jb21tZW50LW1ldGEgKyAucmVwbHkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNvbW1lbnRsaXN0IGxpLmNvbW1lbnQgLmNvbW1lbnRtZXRhZGF0YSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5jb21tZW50bGlzdCBsaS5jb21tZW50IC5jb21tZW50bWV0YWRhdGEgYSB7XG4gICAgICAgIGNvbG9yOiAjOTU5NTk1OyB9XG4gICAgLmNvbW1lbnRsaXN0IGxpLmNvbW1lbnQgLnJlcGx5IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5jb21tZW50bGlzdCBsaS5jb21tZW50IC5yZXBseSAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5jb21tZW50bGlzdCBsaS5jb21tZW50IC5yZXBseSAuY29tbWVudC1yZXBseS1saW5rIC5mb250LTMge1xuICAgICAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAuY29tbWVudGxpc3QgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb21tZW50bGlzdCAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uY29tbWVudC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAuY29tbWVudC1mb3JtIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuY29tbWVudC1mb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksIC5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmNvbW1lbnQtZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29tbWVudC1mb3JtIC5jb2wtbWQtNC5vcmlvbmlubmVyIGlucHV0LCAuY29tbWVudC1mb3JtIC5jb2wtbWQtNC5vcmlvbmlubmVyIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5jb21tZW50LWZvcm0gLmNvbC1tZC00Lm9yaW9uaW5uZXIgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDE5MnB4OyB9XG4gIC5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4OyB9XG5cbi8qZW50cnkgbWV0YSAqL1xuLmVudHJ5LW1ldGEgPiAqOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBjb250YWN0IGZvcm0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1tZC00LmNvbC1tZC1wdWxsLTgub3Jpb25pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXaWRnZXRzIChnZW5lcmFsKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLndpZGdldC10aXRsZS5uYXYtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cblxuYXNpZGUgPiB1bCwgYXNpZGUgPiB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBhc2lkZSA+IHVsIGEsIGFzaWRlID4gdWwgbGkgYSB7XG4gICAgY29sb3I6ICM1OTU5NTk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yaWdodC1zLmNvbC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cbiAgLmxlZnQtcy5jb2wtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDsgfSB9XG5cbmFzaWRlIC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbmFzaWRlIC53aWRnZXQgaW1nLCAuc2l0ZS1mb290ZXIgLndpZGdldCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucHJlZm9vdGVyIGgyLml0ZW0tdGl0bGUsIC5wcmVmb290ZXIgaDMuaXRlbS10aXRsZSwgLnByZWZvb3RlciBoNC5pdGVtLXRpdGxlLCAuc2l0ZS1mb290ZXIgaDIuaXRlbS10aXRsZSwgLnNpdGUtZm9vdGVyIGgzLml0ZW0tdGl0bGUsIC5zaXRlLWZvb3RlciBoNC5pdGVtLXRpdGxlLCAuY29weXJpZ2h0LWZvb3RlciBoMi5pdGVtLXRpdGxlLCAuY29weXJpZ2h0LWZvb3RlciBoMy5pdGVtLXRpdGxlLCAuY29weXJpZ2h0LWZvb3RlciBoNC5pdGVtLXRpdGxlLCAuc2l0ZS1oZWFkZXIgaDIuaXRlbS10aXRsZSwgLnNpdGUtaGVhZGVyIGgzLml0ZW0tdGl0bGUsIC5zaXRlLWhlYWRlciBoNC5pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qIHNpdGVvcmlnaW4gKi9cbmEub3ctYnV0dG9uLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4vKiB2ZXJ0aWNhbCBmbG93ICovXG4uc293LWljb24tY29udGFpbmVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zby1wYW5lbC53aWRnZXQgPiBkaXYgPiAucm93LCAuc2l0ZS1oZWFkZXIgLnNvLXBhbmVsLndpZGdldCA+IGRpdiA+IGRpdiA+IC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5hc2lkZSBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNpdGUtZm9vdGVyIC53aWRnZXQsIGFzaWRlIC53aWRnZXQge1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLnNpdGUtZm9vdGVyIC53aWRnZXQgLndpZGdldC10aXRsZSwgYXNpZGUgLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLnNpdGUtZm9vdGVyIC53aWRnZXQgLndpZGdldC10aXRsZTpiZWZvcmUsIGFzaWRlIC53aWRnZXQgLndpZGdldC10aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4O1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuc2l0ZS1mb290ZXIgLndpZGdldCAud2lkZ2V0LXRpdGxlOmFmdGVyLCBhc2lkZSAud2lkZ2V0IC53aWRnZXQtdGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDMwcHgpO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICBib3R0b206IC0xMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH1cblxuLnByZWZvb3Rlci50ZXh0LWxpZ2h0IC53aWRnZXQgLndpZGdldC10aXRsZTphZnRlciwgLnNpdGUtZm9vdGVyLnRleHQtbGlnaHQgLndpZGdldCAud2lkZ2V0LXRpdGxlOmFmdGVyLCBhc2lkZS50ZXh0LWxpZ2h0IC53aWRnZXQgLndpZGdldC10aXRsZTphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7IH1cblxuYXJ0aWNsZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWNjb3JkaW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyBhIHtcbiAgICBwYWRkaW5nOiAxMXB4IDQ4cHggMTJweCAyNHB4OyB9XG5cbi5wYW5lbC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhbmVsLXRpdGxlID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5wYW5lbC10aXRsZSA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTA3XCI7XG4gICAgZm9udC1mYW1pbHk6ICdPcmlvbmljb24nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICBjb2xvcjogI0JBQkFCQTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgLnBhbmVsLXRpdGxlIHNwYW4uaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYW5lbC10aXRsZSBhOm5vdCguY29sbGFwc2VkKSwgLnBhbmVsLXRpdGxlIGE6bm90KC5jb2xsYXBzZWQpIC5pY29uID4gc3BhbiwgLnBhbmVsLXRpdGxlIGE6bm90KC5jb2xsYXBzZWQpOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5wYW5lbC10aXRsZSBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLnBhbmVsLXRpdGxlID4gYTpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDsgfVxuXG4ucGFuZWwtdGl0bGUgPiBhOm5vdCguY29sbGFwc2VkKTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wYW5lbC10aXRsZSA+IGEuY29sbGFwc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNDlweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTsgfVxuXG4udGFicy13cmFwIC5wYW5lbC10aXRsZSA+IGEuY29sbGFwc2VkOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2U1ZTVlNTsgfVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDIzcHggMjRweCAxMnB4IDI0cHg7IH1cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWw6Zmlyc3QtY2hpbGQsIC5wYW5lbC1ncm91cCAucGFuZWw6Zmlyc3QtY2hpbGQgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7IH1cblxuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1kZWZhdWx0LCAucGFuZWwtZ3JvdXAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSwgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc28td2lkZ2V0LW9yaW9uX2FjY29yZGlvbl93IC5wYW5lbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ucGFuZWwtZ3JpZC1jZWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPd2wgY2Fyb3VzZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiA2cHg7IH1cblxuLm93bC1kb3RzIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIG93bCBnYWxsZXJ5ICovXG4ub3dsLW5hdi1jdXN0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuICAub3dsLW5hdi1jdXN0b20gLm93bHByZXYsIC5vd2wtbmF2LWN1c3RvbSAub3dsbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAub3dsLW5hdi1jdXN0b20gLm93bHByZXYgaSwgLm93bC1uYXYtY3VzdG9tIC5vd2xuZXh0IGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAub3dsLW5hdi1jdXN0b20gLm93bHByZXYge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7IH1cbiAgLm93bC1uYXYtY3VzdG9tIC5vd2xuZXh0IHtcbiAgICByaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDsgfVxuXG4ub3dsLW5hdi5zdHlsZS0xIHtcbiAgei1pbmRleDogMjsgfVxuICAub3dsLW5hdi5zdHlsZS0xIC5vd2xuZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gIC5vd2wtbmF2LnN0eWxlLTEudG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5vd2wtbmF2LnN0eWxlLTEudG9wLm5vLXBhZGRpbmcge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLm93bC1uYXYuc3R5bGUtMS5yaWdodC0wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5vd2xwcmV2LCAub3dsbmV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmVudHJ5LWhlYWRlciAub3dsLW5hdi1jdXN0b20gLm93bHByZXYsIC5lbnRyeS1oZWFkZXIgLm93bC1uYXYtY3VzdG9tIC5vd2xuZXh0IHtcbiAgaGVpZ2h0OiAzNnB4OyB9XG5cbi5lbnRyeS1oZWFkZXI6aG92ZXIgLm93bC1uYXYtY3VzdG9tIC5vd2xwcmV2LCAuZW50cnktaGVhZGVyOmhvdmVyIC5vd2wtbmF2LWN1c3RvbSAub3dsbmV4dCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm93bC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub3dsLWRvdCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgxMjcsIDEyNywgMTI3LCAwLjUpO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ub3dsLWRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjN2Y3ZjdmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZS1tb2JpbGUtbmF2IC5vd2wtZG90cywgLmhpZGUtbW9iaWxlLW5hdiAub3dsLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmNhcm91c2VsLnRvcC1uYXYgPiAud3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLmNhcm91c2VsLnRvcC1uYXYgLndpZGdldC10aXRsZSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbi53cmFwcGVyLnR5cGUtYXJyb3dzX2FzaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZS1tb2JpbGUtbmF2IC53cmFwcGVyLnR5cGUtYXJyb3dzX2FzaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5uYXYtY29udHJvbGwuYXJyb3dzLWFzaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gIGxlZnQ6IC0yNHB4O1xuICByaWdodDogLTI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTsgfVxuICAubmF2LWNvbnRyb2xsLmFycm93cy1hc2lkZSAub3dscHJldiwgLm5hdi1jb250cm9sbC5hcnJvd3MtYXNpZGUgLm93bG5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5uYXYtY29udHJvbGwuYXJyb3dzLWFzaWRlIC5vd2xwcmV2IGksIC5uYXYtY29udHJvbGwuYXJyb3dzLWFzaWRlIC5vd2xuZXh0IGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgLm5hdi1jb250cm9sbC5hcnJvd3MtYXNpZGUgLm93bHByZXYge1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgLm5hdi1jb250cm9sbC5hcnJvd3MtYXNpZGUgLm93bG5leHQge1xuICAgIHJpZ2h0OiA0M3B4OyB9XG4gIC5uYXYtY29udHJvbGwuYXJyb3dzLWFzaWRlIC5idG4uYnRuLWVtcHR5IGk6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cblxuLmFycm93cy1hc2lkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5hcnJvd3MtYXNpZGUgLmJ0biB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIZXJvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhlcm8ge1xuICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfVxuICAuaGVybyAuYWJzb2x1dGUtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpOyB9XG4gIC5oZXJvIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjBweDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogIzAwYzljNTsgfVxuICAuaGVybyAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRlYW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHQgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2luZ2xlLXRlYW0tbWVtYmVyIC50ZWFtLWhlYWRlciwgLnRheC1kZXBhcnRtZW50IC50ZWFtLWhlYWRlciwgLnBvc3QtdHlwZS1hcmNoaXZlLXRlYW0tbWVtYmVyIC50ZWFtLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2luZ2xlLXRlYW0tbWVtYmVyIC50ZWFtLWhlYWRlciAuYWRkaXRpb25hbC1pbmZvLCAudGF4LWRlcGFydG1lbnQgLnRlYW0taGVhZGVyIC5hZGRpdGlvbmFsLWluZm8sIC5wb3N0LXR5cGUtYXJjaGl2ZS10ZWFtLW1lbWJlciAudGVhbS1oZWFkZXIgLmFkZGl0aW9uYWwtaW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbmdsZS10ZWFtLW1lbWJlciAudGVhbS1oZWFkZXIgaW1nLCAudGF4LWRlcGFydG1lbnQgLnRlYW0taGVhZGVyIGltZywgLnBvc3QtdHlwZS1hcmNoaXZlLXRlYW0tbWVtYmVyIC50ZWFtLWhlYWRlciBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5zaW5nbGUtdGVhbS1tZW1iZXIgLnRlYW0taGVhZGVyIC5hZGRpdGlvbmFsLWluZm8sIC50YXgtZGVwYXJ0bWVudCAudGVhbS1oZWFkZXIgLmFkZGl0aW9uYWwtaW5mbywgLnBvc3QtdHlwZS1hcmNoaXZlLXRlYW0tbWVtYmVyIC50ZWFtLWhlYWRlciAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLnNpbmdsZS10ZWFtLW1lbWJlciAudGVhbS1oZWFkZXIgLmVudHJ5LXRpdGxlLCAudGF4LWRlcGFydG1lbnQgLnRlYW0taGVhZGVyIC5lbnRyeS10aXRsZSwgLnBvc3QtdHlwZS1hcmNoaXZlLXRlYW0tbWVtYmVyIC50ZWFtLWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpbmdsZS10ZWFtLW1lbWJlciAuc29jaWFsLWxpbmtzIGxpLCAudGF4LWRlcGFydG1lbnQgLnNvY2lhbC1saW5rcyBsaSwgLnBvc3QtdHlwZS1hcmNoaXZlLXRlYW0tbWVtYmVyIC5zb2NpYWwtbGlua3MgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpbmdsZS10ZWFtLW1lbWJlciAuc29jaWFsLWxpbmtzIGxpIGEsIC50YXgtZGVwYXJ0bWVudCAuc29jaWFsLWxpbmtzIGxpIGEsIC5wb3N0LXR5cGUtYXJjaGl2ZS10ZWFtLW1lbWJlciAuc29jaWFsLWxpbmtzIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaW5nbGUtdGVhbS1tZW1iZXIgLnNvY2lhbC1saW5rcyBsaTpub3QoOmxhc3QtY2hpbGQpLCAudGF4LWRlcGFydG1lbnQgLnNvY2lhbC1saW5rcyBsaTpub3QoOmxhc3QtY2hpbGQpLCAucG9zdC10eXBlLWFyY2hpdmUtdGVhbS1tZW1iZXIgLnNvY2lhbC1saW5rcyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4uc2luZ2xlLXRlYW0tbWVtYmVyIC5kZXBhcnRtZW50cywgLnRheC1kZXBhcnRtZW50IC5kZXBhcnRtZW50cywgLnBvc3QtdHlwZS1hcmNoaXZlLXRlYW0tbWVtYmVyIC5kZXBhcnRtZW50cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5zaW5nbGUtdGVhbS1tZW1iZXIgLmRlcGFydG1lbnRzIGEsIC50YXgtZGVwYXJ0bWVudCAuZGVwYXJ0bWVudHMgYSwgLnBvc3QtdHlwZS1hcmNoaXZlLXRlYW0tbWVtYmVyIC5kZXBhcnRtZW50cyBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5zaW5nbGUtdGVhbS1tZW1iZXIgLmRlcGFydG1lbnRzIGE6aG92ZXIsIC50YXgtZGVwYXJ0bWVudCAuZGVwYXJ0bWVudHMgYTpob3ZlciwgLnBvc3QtdHlwZS1hcmNoaXZlLXRlYW0tbWVtYmVyIC5kZXBhcnRtZW50cyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTk1OTU5OyB9XG4gIC5zaW5nbGUtdGVhbS1tZW1iZXIgLmRlcGFydG1lbnRzIGxpLCAudGF4LWRlcGFydG1lbnQgLmRlcGFydG1lbnRzIGxpLCAucG9zdC10eXBlLWFyY2hpdmUtdGVhbS1tZW1iZXIgLmRlcGFydG1lbnRzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2luZ2xlLXRlYW0tbWVtYmVyIC5kZXBhcnRtZW50cyBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnRheC1kZXBhcnRtZW50IC5kZXBhcnRtZW50cyBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnBvc3QtdHlwZS1hcmNoaXZlLXRlYW0tbWVtYmVyIC5kZXBhcnRtZW50cyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAuc2luZ2xlLXRlYW0tbWVtYmVyIC5kZXBhcnRtZW50cyBsaSBhLCAudGF4LWRlcGFydG1lbnQgLmRlcGFydG1lbnRzIGxpIGEsIC5wb3N0LXR5cGUtYXJjaGl2ZS10ZWFtLW1lbWJlciAuZGVwYXJ0bWVudHMgbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uc2luZ2xlLXRlYW0tbWVtYmVyIC50ZWFtLXRpdGxlIC5zb2NpYWwtbGlua3MsIC50YXgtZGVwYXJ0bWVudCAudGVhbS10aXRsZSAuc29jaWFsLWxpbmtzLCAucG9zdC10eXBlLWFyY2hpdmUtdGVhbS1tZW1iZXIgLnRlYW0tdGl0bGUgLnNvY2lhbC1saW5rcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtdGVhbS1tZW1iZXIgLnRlYW0tdGl0bGUgLnNvY2lhbC1saW5rcywgLnRheC1kZXBhcnRtZW50IC50ZWFtLXRpdGxlIC5zb2NpYWwtbGlua3MsIC5wb3N0LXR5cGUtYXJjaGl2ZS10ZWFtLW1lbWJlciAudGVhbS10aXRsZSAuc29jaWFsLWxpbmtzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLThweDsgfSB9XG5cbi5zaW5nbGUtdGVhbS1tZW1iZXIgLm1lZGljYWwtdGl0bGUsIC50YXgtZGVwYXJ0bWVudCAubWVkaWNhbC10aXRsZSwgLnBvc3QtdHlwZS1hcmNoaXZlLXRlYW0tbWVtYmVyIC5tZWRpY2FsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uc2luZ2xlLXRlYW0tbWVtYmVyIC50ZWFtLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnNpbmdsZS10ZWFtLW1lbWJlciAudGVhbS1oZWFkZXIgLm1lZGljYWwtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnNpbmdsZS10ZWFtLW1lbWJlciAudGVhbS1oZWFkZXIgLnNvY2lhbC1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIC5zaW5nbGUtdGVhbS1tZW1iZXIgLnRlYW0taGVhZGVyIC5zb2NpYWwtbGlua3MgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaW5nbGUtdGVhbS1tZW1iZXIgLnNvY2lhbC1saW5rcyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2luZ2xlLXRlYW0tbWVtYmVyIC5zb2NpYWwtbGlua3MgbGkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50YXgtZGVwYXJ0bWVudCBmb290ZXIgc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSwgLnBvc3QtdHlwZS1hcmNoaXZlLXRlYW0tbWVtYmVyIGZvb3RlciBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7IH1cblxuLnRheC1kZXBhcnRtZW50IC50ZWFtLW1lbWJlciwgLnBvc3QtdHlwZS1hcmNoaXZlLXRlYW0tbWVtYmVyIC50ZWFtLW1lbWJlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cblxuLnRheC1kZXBhcnRtZW50IC5zb2NpYWwtbGlua3MgbGksIC5wb3N0LXR5cGUtYXJjaGl2ZS10ZWFtLW1lbWJlciAuc29jaWFsLWxpbmtzIGxpIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGZWF0dXJlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZHJvcGNhcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDQ4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCdXR0b25zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnRuLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3b3JkLWJyZWFrOiBpbmhlcml0OyB9XG4gIC5idG46bm90KC5ibG9jayksIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5ibG9jaykge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjphY3RpdmUsIC5idG46Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLmJ0bi13aXJlOmhvdmVyLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4uYnRuLXdpcmU6aG92ZXIuaWNvbi1sZWZ0IGk6YWZ0ZXIsIC5idG4uYnRuLXdpcmU6aG92ZXIuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4uYnRuLXdpcmU6aG92ZXIuaWNvbi1yaWdodCBpOmFmdGVyLCAuYnRuLmJ0bi13aXJlOmZvY3VzLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4uYnRuLXdpcmU6Zm9jdXMuaWNvbi1sZWZ0IGk6YWZ0ZXIsIC5idG4uYnRuLXdpcmU6Zm9jdXMuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4uYnRuLXdpcmU6Zm9jdXMuaWNvbi1yaWdodCBpOmFmdGVyLCAuYnRuLmJ0bi13aXJlOmFjdGl2ZS5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCAuYnRuLmJ0bi13aXJlOmFjdGl2ZS5pY29uLWxlZnQgaTphZnRlciwgLmJ0bi5idG4td2lyZTphY3RpdmUuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4uYnRuLXdpcmU6YWN0aXZlLmljb24tcmlnaHQgaTphZnRlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpob3Zlci5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmhvdmVyLmljb24tbGVmdCBpOmFmdGVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmhvdmVyLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmhvdmVyLmljb24tcmlnaHQgaTphZnRlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpmb2N1cy5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmZvY3VzLmljb24tbGVmdCBpOmFmdGVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmZvY3VzLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmZvY3VzLmljb24tcmlnaHQgaTphZnRlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTphY3RpdmUuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTphY3RpdmUuaWNvbi1sZWZ0IGk6YWZ0ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6YWN0aXZlLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmFjdGl2ZS5pY29uLXJpZ2h0IGk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4gaSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJ0biBzcGFuW2NsYXNzKj1cImljb25cIl06YmVmb3JlLCAuYnRuIGk6YmVmb3JlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHNwYW5bY2xhc3MqPVwiaWNvblwiXTpiZWZvcmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gaTpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAuYnRuIHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgLmJ0biBpOmFmdGVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBpOmFmdGVyIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuYnRuLmJ0bi14cyBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4uYnRuLXhzIGk6YWZ0ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLXhzIHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4teHMgaTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmJ0bi5pbnNldC1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5pbnNldC1sZWZ0IGksIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaW5zZXQtbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaW5zZXQtbGVmdCBpIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5idG4uaW5zZXQtbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl06YmVmb3JlLCAuYnRuLmluc2V0LWxlZnQgaTpiZWZvcmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaW5zZXQtbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl06YmVmb3JlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmluc2V0LWxlZnQgaTpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuYnRuLmluc2V0LXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5pbnNldC1yaWdodCBpLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmluc2V0LXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5pbnNldC1yaWdodCBpIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5idG4uaW5zZXQtcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmJlZm9yZSwgLmJ0bi5pbnNldC1yaWdodCBpOmJlZm9yZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5pbnNldC1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl06YmVmb3JlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmluc2V0LXJpZ2h0IGk6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmJ0bi5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmljb24tbGVmdCBpLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaWNvbi1sZWZ0IGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4uaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uaWNvbi1yaWdodCBpLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmljb24tcmlnaHQgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idG4uYnRuLXJvdW5kLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAuYnRuLmJsb2NrLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5idG4uYmxvY2sgc3BhbltjbGFzcyo9XCJpY29uXCJdOmJlZm9yZSwgLmJ0bi5ibG9jayBpOmJlZm9yZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ibG9jayBzcGFuW2NsYXNzKj1cImljb25cIl06YmVmb3JlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJsb2NrIGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnRuLmZsb2F0LWxlZnQsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJ0bi5mbG9hdC1yaWdodCwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmlucHV0Om5vdCguYnRuKVt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4teHMsIGlucHV0LmJ0bi14c1t0eXBlPVwic3VibWl0XCJdIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMHB4IDEycHg7IH1cblxuLmJ0bi1zbSwgaW5wdXQuYnRuLXNtW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwYWRkaW5nOiA2cHggMThweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uYnRuLW1kLCBpbnB1dC5idG4tbWRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uYnRuLWxnLCBpbnB1dC5idG4tbGdbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBhZGRpbmc6IDE4cHggMzZweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5idG4uaWNvbi5pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYnRuLmljb24uaWNvbiBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uaWNvbi5pY29uIGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmJ0bi5pY29uLmljb24gc3BhbltjbGFzcyo9XCJpY29uXCJdOmJlZm9yZSwgLmJ0bi5pY29uLmljb24gaTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuYnRuLmljb24uaWNvbi5idG4teHMge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuYnRuLmljb24uaWNvbi5idG4tc20ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAuYnRuLmljb24uaWNvbi5idG4tbWQge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAuYnRuLmljb24uaWNvbi5idG4tbGcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuXG4uYnRuLmljb24tbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA3OHB4OyB9XG4gIC5idG4uaWNvbi1sZWZ0LmJ0bi1yb3VuZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9XG4gIC5idG4uaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5pY29uLWxlZnQgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gICAgLmJ0bi5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCAuYnRuLmljb24tbGVmdCBpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmJ0bi5pY29uLWxlZnQuYnRuLXhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cbiAgICAuYnRuLmljb24tbGVmdC5idG4teHMuYnRuLXJvdW5kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIC5idG4uaWNvbi1sZWZ0LmJ0bi14cyBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uaWNvbi1sZWZ0LmJ0bi14cyBpIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgIC5idG4uaWNvbi1sZWZ0LmJ0bi14cyBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4uaWNvbi1sZWZ0LmJ0bi14cyBpOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idG4uaWNvbi1sZWZ0LmJ0bi14cy5idG4td2lyZS5pbnNldC1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5pY29uLWxlZnQuYnRuLXhzLmJ0bi13aXJlLmluc2V0LWxlZnQgaSwgLmJ0bi5pY29uLWxlZnQuYnRuLXhzLmJ0bi13aXJlLmluc2V0LXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5pY29uLWxlZnQuYnRuLXhzLmJ0bi13aXJlLmluc2V0LXJpZ2h0IGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLmJ0bi5pY29uLWxlZnQuYnRuLXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7IH1cbiAgICAuYnRuLmljb24tbGVmdC5idG4tc20uYnRuLXJvdW5kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDZweDsgfVxuICAgIC5idG4uaWNvbi1sZWZ0LmJ0bi1zbSBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uaWNvbi1sZWZ0LmJ0bi1zbSBpIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICAgIC5idG4uaWNvbi1sZWZ0LmJ0bi1zbSBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4uaWNvbi1sZWZ0LmJ0bi1zbSBpOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDsgfVxuICAuYnRuLmljb24tbGVmdC5idG4tbGcge1xuICAgIHBhZGRpbmctbGVmdDogOTZweDsgfVxuICAgIC5idG4uaWNvbi1sZWZ0LmJ0bi1sZy5idG4tcm91bmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XG4gICAgLmJ0bi5pY29uLWxlZnQuYnRuLWxnIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5pY29uLWxlZnQuYnRuLWxnIGkge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAgICAgLmJ0bi5pY29uLWxlZnQuYnRuLWxnIHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgLmJ0bi5pY29uLWxlZnQuYnRuLWxnIGk6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgYm90dG9tOiAxNnB4OyB9XG5cbi5idG4uaWNvbi1sZWZ0Om5vdCguYnRuLXJvdW5kKSBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uaWNvbi1sZWZ0Om5vdCguYnRuLXJvdW5kKSBpIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7IH1cblxuLmJ0bi5pY29uLWxlZnQ6bm90KC5idG4tcm91bmQpLmJ0bi1sZyBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uaWNvbi1sZWZ0Om5vdCguYnRuLXJvdW5kKS5idG4tbGcgaSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG5cbi5idG4uaWNvbi1yaWdodDpub3QoLmJ0bi1yb3VuZCkgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmljb24tcmlnaHQ6bm90KC5idG4tcm91bmQpIGkge1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDsgfVxuXG4uYnRuLmljb24tcmlnaHQ6bm90KC5idG4tcm91bmQpLmJ0bi1sZyBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uaWNvbi1yaWdodDpub3QoLmJ0bi1yb3VuZCkuYnRuLWxnIGkge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsgfVxuXG4uYnRuLmljb24tbGVmdC5idG4tcm91bmQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmljb24tbGVmdC5idG4tcm91bmQgaSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7IH1cblxuLmJ0bi5pY29uLWxlZnQuYnRuLXJvdW5kLmJ0bi1sZyBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uaWNvbi1sZWZ0LmJ0bi1yb3VuZC5idG4tbGcgaSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7IH1cblxuLmJ0bi5pY29uLXJpZ2h0LmJ0bi1yb3VuZCBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uaWNvbi1yaWdodC5idG4tcm91bmQgaSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7IH1cblxuLmJ0bi5pY29uLXJpZ2h0LmJ0bi1yb3VuZC5idG4tbGcgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmljb24tcmlnaHQuYnRuLXJvdW5kLmJ0bi1sZyBpIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDsgfVxuXG4uYnRuLmljb24tcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDc4cHg7IH1cbiAgLmJ0bi5pY29uLXJpZ2h0LmJ0bi1yb3VuZCB7XG4gICAgcGFkZGluZy1yaWdodDogNjRweDsgfVxuICAuYnRuLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmljb24tcmlnaHQgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAgIC5idG4uaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4uaWNvbi1yaWdodCBpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5idG4uaWNvbi1yaWdodC5idG4teHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cbiAgICAuYnRuLmljb24tcmlnaHQuYnRuLXhzLmJ0bi1yb3VuZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmJ0bi5pY29uLXJpZ2h0LmJ0bi14cyBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uaWNvbi1yaWdodC5idG4teHMgaSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAuYnRuLmljb24tcmlnaHQuYnRuLXhzIHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgLmJ0bi5pY29uLXJpZ2h0LmJ0bi14cyBpOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuLmljb24tcmlnaHQuYnRuLXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NHB4OyB9XG4gICAgLmJ0bi5pY29uLXJpZ2h0LmJ0bi1zbS5idG4tcm91bmQge1xuICAgICAgcGFkZGluZy1yaWdodDogNDZweDsgfVxuICAgIC5idG4uaWNvbi1yaWdodC5idG4tc20gc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmljb24tcmlnaHQuYnRuLXNtIGkge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgICAgLmJ0bi5pY29uLXJpZ2h0LmJ0bi1zbSBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4uaWNvbi1yaWdodC5idG4tc20gaTphZnRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7IH1cbiAgLmJ0bi5pY29uLXJpZ2h0LmJ0bi1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogOTZweDsgfVxuICAgIC5idG4uaWNvbi1yaWdodC5idG4tbGcuYnRuLXJvdW5kIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cbiAgICAuYnRuLmljb24tcmlnaHQuYnRuLWxnIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5pY29uLXJpZ2h0LmJ0bi1sZyBpIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgIC5idG4uaWNvbi1yaWdodC5idG4tbGcgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCAuYnRuLmljb24tcmlnaHQuYnRuLWxnIGk6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgYm90dG9tOiAxNnB4OyB9XG5cbi5idG4td2lyZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSB7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0JBQkFCQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4td2lyZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKS5pY29uLWxlZnQgaTphZnRlciwgLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCAuYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykuaWNvbi1yaWdodCBpOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNCQUJBQkE7XG4gICAgdG9wOiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5idG4td2lyZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKS5idG4tc20uaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpLmJ0bi1zbS5pY29uLWxlZnQgaTphZnRlciwgLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpLmJ0bi1zbS5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpLmJ0bi1zbS5pY29uLXJpZ2h0IGk6YWZ0ZXIge1xuICAgIHRvcDogMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykuYnRuLWxnLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4td2lyZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKS5idG4tbGcuaWNvbi1sZWZ0IGk6YWZ0ZXIsIC5idG4td2lyZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKS5idG4tbGcuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4td2lyZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKS5idG4tbGcuaWNvbi1yaWdodCBpOmFmdGVyIHtcbiAgICB0b3A6IDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuYnV0dG9uLmJ0bi13aGl0ZSwgLmJ0bi5idG4td2hpdGUsIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM1OTU5NTk7IH1cbiAgYnV0dG9uLmJ0bi13aGl0ZS5idG4td2lyZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSwgLmJ0bi5idG4td2hpdGUuYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cyksIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZjsgfVxuICAgIGJ1dHRvbi5idG4td2hpdGUuYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBidXR0b24uYnRuLXdoaXRlLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIGk6YWZ0ZXIsIC5idG4uYnRuLXdoaXRlLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgLmJ0bi5idG4td2hpdGUuYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgaTphZnRlciwgaW5wdXQuYnRuLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSBpOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICBidXR0b24uYnRuLXdoaXRlOmhvdmVyLCBidXR0b24uYnRuLXdoaXRlOmZvY3VzLCBidXR0b24uYnRuLXdoaXRlOmFjdGl2ZSwgLmJ0bi5idG4td2hpdGU6aG92ZXIsIC5idG4uYnRuLXdoaXRlOmZvY3VzLCAuYnRuLmJ0bi13aGl0ZTphY3RpdmUsIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgaW5wdXQuYnRuLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjNTk1OTU5OyB9XG4gICAgYnV0dG9uLmJ0bi13aGl0ZTpob3Zlci5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLXdoaXRlOmhvdmVyLmljb24tbGVmdCBpLCBidXR0b24uYnRuLXdoaXRlOmhvdmVyLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLXdoaXRlOmhvdmVyLmljb24tcmlnaHQgaSwgYnV0dG9uLmJ0bi13aGl0ZTpmb2N1cy5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLXdoaXRlOmZvY3VzLmljb24tbGVmdCBpLCBidXR0b24uYnRuLXdoaXRlOmZvY3VzLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLXdoaXRlOmZvY3VzLmljb24tcmlnaHQgaSwgYnV0dG9uLmJ0bi13aGl0ZTphY3RpdmUuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgYnV0dG9uLmJ0bi13aGl0ZTphY3RpdmUuaWNvbi1sZWZ0IGksIGJ1dHRvbi5idG4td2hpdGU6YWN0aXZlLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLXdoaXRlOmFjdGl2ZS5pY29uLXJpZ2h0IGksIC5idG4uYnRuLXdoaXRlOmhvdmVyLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLXdoaXRlOmhvdmVyLmljb24tbGVmdCBpLCAuYnRuLmJ0bi13aGl0ZTpob3Zlci5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4td2hpdGU6aG92ZXIuaWNvbi1yaWdodCBpLCAuYnRuLmJ0bi13aGl0ZTpmb2N1cy5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi13aGl0ZTpmb2N1cy5pY29uLWxlZnQgaSwgLmJ0bi5idG4td2hpdGU6Zm9jdXMuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLXdoaXRlOmZvY3VzLmljb24tcmlnaHQgaSwgLmJ0bi5idG4td2hpdGU6YWN0aXZlLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLXdoaXRlOmFjdGl2ZS5pY29uLWxlZnQgaSwgLmJ0bi5idG4td2hpdGU6YWN0aXZlLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi13aGl0ZTphY3RpdmUuaWNvbi1yaWdodCBpLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXTpob3Zlci5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXTpob3Zlci5pY29uLWxlZnQgaSwgaW5wdXQuYnRuLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLmljb24tcmlnaHQgaSwgaW5wdXQuYnRuLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMuaWNvbi1sZWZ0IGksIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdOmZvY3VzLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cy5pY29uLXJpZ2h0IGksIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZS5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUuaWNvbi1sZWZ0IGksIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZS5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLmljb24tcmlnaHQgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBidXR0b24uYnRuLXdoaXRlLmJ0bi13aXJlOmhvdmVyLCBidXR0b24uYnRuLXdoaXRlLmJ0bi13aXJlOmZvY3VzLCBidXR0b24uYnRuLXdoaXRlLmJ0bi13aXJlOmFjdGl2ZSwgLmJ0bi5idG4td2hpdGUuYnRuLXdpcmU6aG92ZXIsIC5idG4uYnRuLXdoaXRlLmJ0bi13aXJlOmZvY3VzLCAuYnRuLmJ0bi13aGl0ZS5idG4td2lyZTphY3RpdmUsIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmhvdmVyLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpmb2N1cywgaW5wdXQuYnRuLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgYnV0dG9uLmJ0bi13aGl0ZS5idG4td2lyZTpob3Zlci5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLXdoaXRlLmJ0bi13aXJlOmhvdmVyLmljb24tbGVmdCBpLCBidXR0b24uYnRuLXdoaXRlLmJ0bi13aXJlOmhvdmVyLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLXdoaXRlLmJ0bi13aXJlOmhvdmVyLmljb24tcmlnaHQgaSwgYnV0dG9uLmJ0bi13aGl0ZS5idG4td2lyZTpmb2N1cy5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLXdoaXRlLmJ0bi13aXJlOmZvY3VzLmljb24tbGVmdCBpLCBidXR0b24uYnRuLXdoaXRlLmJ0bi13aXJlOmZvY3VzLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLXdoaXRlLmJ0bi13aXJlOmZvY3VzLmljb24tcmlnaHQgaSwgYnV0dG9uLmJ0bi13aGl0ZS5idG4td2lyZTphY3RpdmUuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgYnV0dG9uLmJ0bi13aGl0ZS5idG4td2lyZTphY3RpdmUuaWNvbi1sZWZ0IGksIGJ1dHRvbi5idG4td2hpdGUuYnRuLXdpcmU6YWN0aXZlLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLXdoaXRlLmJ0bi13aXJlOmFjdGl2ZS5pY29uLXJpZ2h0IGksIC5idG4uYnRuLXdoaXRlLmJ0bi13aXJlOmhvdmVyLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLXdoaXRlLmJ0bi13aXJlOmhvdmVyLmljb24tbGVmdCBpLCAuYnRuLmJ0bi13aGl0ZS5idG4td2lyZTpob3Zlci5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4td2hpdGUuYnRuLXdpcmU6aG92ZXIuaWNvbi1yaWdodCBpLCAuYnRuLmJ0bi13aGl0ZS5idG4td2lyZTpmb2N1cy5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi13aGl0ZS5idG4td2lyZTpmb2N1cy5pY29uLWxlZnQgaSwgLmJ0bi5idG4td2hpdGUuYnRuLXdpcmU6Zm9jdXMuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLXdoaXRlLmJ0bi13aXJlOmZvY3VzLmljb24tcmlnaHQgaSwgLmJ0bi5idG4td2hpdGUuYnRuLXdpcmU6YWN0aXZlLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLXdoaXRlLmJ0bi13aXJlOmFjdGl2ZS5pY29uLWxlZnQgaSwgLmJ0bi5idG4td2hpdGUuYnRuLXdpcmU6YWN0aXZlLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi13aGl0ZS5idG4td2lyZTphY3RpdmUuaWNvbi1yaWdodCBpLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpob3Zlci5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpob3Zlci5pY29uLWxlZnQgaSwgaW5wdXQuYnRuLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6aG92ZXIuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmhvdmVyLmljb24tcmlnaHQgaSwgaW5wdXQuYnRuLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6Zm9jdXMuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6Zm9jdXMuaWNvbi1sZWZ0IGksIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmZvY3VzLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpmb2N1cy5pY29uLXJpZ2h0IGksIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmFjdGl2ZS5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTphY3RpdmUuaWNvbi1sZWZ0IGksIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmFjdGl2ZS5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6YWN0aXZlLmljb24tcmlnaHQgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmZmY7IH1cbiAgICBidXR0b24uYnRuLXdoaXRlLmJ0bi13aXJlOmhvdmVyLmljb24tbGVmdDpob3ZlciBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4td2hpdGUuYnRuLXdpcmU6aG92ZXIuaWNvbi1sZWZ0OmhvdmVyIGksIGJ1dHRvbi5idG4td2hpdGUuYnRuLXdpcmU6aG92ZXIuaWNvbi1sZWZ0OmZvY3VzIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgYnV0dG9uLmJ0bi13aGl0ZS5idG4td2lyZTpob3Zlci5pY29uLWxlZnQ6Zm9jdXMgaSwgYnV0dG9uLmJ0bi13aGl0ZS5idG4td2lyZTpob3Zlci5pY29uLWxlZnQ6YWN0aXZlIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgYnV0dG9uLmJ0bi13aGl0ZS5idG4td2lyZTpob3Zlci5pY29uLWxlZnQ6YWN0aXZlIGksIGJ1dHRvbi5idG4td2hpdGUuYnRuLXdpcmU6aG92ZXIuaWNvbi1yaWdodDpob3ZlciBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4td2hpdGUuYnRuLXdpcmU6aG92ZXIuaWNvbi1yaWdodDpob3ZlciBpLCBidXR0b24uYnRuLXdoaXRlLmJ0bi13aXJlOmhvdmVyLmljb24tcmlnaHQ6Zm9jdXMgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLXdoaXRlLmJ0bi13aXJlOmhvdmVyLmljb24tcmlnaHQ6Zm9jdXMgaSwgYnV0dG9uLmJ0bi13aGl0ZS5idG4td2lyZTpob3Zlci5pY29uLXJpZ2h0OmFjdGl2ZSBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4td2hpdGUuYnRuLXdpcmU6aG92ZXIuaWNvbi1yaWdodDphY3RpdmUgaSwgYnV0dG9uLmJ0bi13aGl0ZS5idG4td2lyZTpmb2N1cy5pY29uLWxlZnQ6aG92ZXIgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLXdoaXRlLmJ0bi13aXJlOmZvY3VzLmljb24tbGVmdDpob3ZlciBpLCBidXR0b24uYnRuLXdoaXRlLmJ0bi13aXJlOmZvY3VzLmljb24tbGVmdDpmb2N1cyBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4td2hpdGUuYnRuLXdpcmU6Zm9jdXMuaWNvbi1sZWZ0OmZvY3VzIGksIGJ1dHRvbi5idG4td2hpdGUuYnRuLXdpcmU6Zm9jdXMuaWNvbi1sZWZ0OmFjdGl2ZSBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4td2hpdGUuYnRuLXdpcmU6Zm9jdXMuaWNvbi1sZWZ0OmFjdGl2ZSBpLCBidXR0b24uYnRuLXdoaXRlLmJ0bi13aXJlOmZvY3VzLmljb24tcmlnaHQ6aG92ZXIgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLXdoaXRlLmJ0bi13aXJlOmZvY3VzLmljb24tcmlnaHQ6aG92ZXIgaSwgYnV0dG9uLmJ0bi13aGl0ZS5idG4td2lyZTpmb2N1cy5pY29uLXJpZ2h0OmZvY3VzIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgYnV0dG9uLmJ0bi13aGl0ZS5idG4td2lyZTpmb2N1cy5pY29uLXJpZ2h0OmZvY3VzIGksIGJ1dHRvbi5idG4td2hpdGUuYnRuLXdpcmU6Zm9jdXMuaWNvbi1yaWdodDphY3RpdmUgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLXdoaXRlLmJ0bi13aXJlOmZvY3VzLmljb24tcmlnaHQ6YWN0aXZlIGksIGJ1dHRvbi5idG4td2hpdGUuYnRuLXdpcmU6YWN0aXZlLmljb24tbGVmdDpob3ZlciBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4td2hpdGUuYnRuLXdpcmU6YWN0aXZlLmljb24tbGVmdDpob3ZlciBpLCBidXR0b24uYnRuLXdoaXRlLmJ0bi13aXJlOmFjdGl2ZS5pY29uLWxlZnQ6Zm9jdXMgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLXdoaXRlLmJ0bi13aXJlOmFjdGl2ZS5pY29uLWxlZnQ6Zm9jdXMgaSwgYnV0dG9uLmJ0bi13aGl0ZS5idG4td2lyZTphY3RpdmUuaWNvbi1sZWZ0OmFjdGl2ZSBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4td2hpdGUuYnRuLXdpcmU6YWN0aXZlLmljb24tbGVmdDphY3RpdmUgaSwgYnV0dG9uLmJ0bi13aGl0ZS5idG4td2lyZTphY3RpdmUuaWNvbi1yaWdodDpob3ZlciBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4td2hpdGUuYnRuLXdpcmU6YWN0aXZlLmljb24tcmlnaHQ6aG92ZXIgaSwgYnV0dG9uLmJ0bi13aGl0ZS5idG4td2lyZTphY3RpdmUuaWNvbi1yaWdodDpmb2N1cyBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4td2hpdGUuYnRuLXdpcmU6YWN0aXZlLmljb24tcmlnaHQ6Zm9jdXMgaSwgYnV0dG9uLmJ0bi13aGl0ZS5idG4td2lyZTphY3RpdmUuaWNvbi1yaWdodDphY3RpdmUgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLXdoaXRlLmJ0bi13aXJlOmFjdGl2ZS5pY29uLXJpZ2h0OmFjdGl2ZSBpLCAuYnRuLmJ0bi13aGl0ZS5idG4td2lyZTpob3Zlci5pY29uLWxlZnQ6aG92ZXIgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi13aGl0ZS5idG4td2lyZTpob3Zlci5pY29uLWxlZnQ6aG92ZXIgaSwgLmJ0bi5idG4td2hpdGUuYnRuLXdpcmU6aG92ZXIuaWNvbi1sZWZ0OmZvY3VzIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4td2hpdGUuYnRuLXdpcmU6aG92ZXIuaWNvbi1sZWZ0OmZvY3VzIGksIC5idG4uYnRuLXdoaXRlLmJ0bi13aXJlOmhvdmVyLmljb24tbGVmdDphY3RpdmUgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi13aGl0ZS5idG4td2lyZTpob3Zlci5pY29uLWxlZnQ6YWN0aXZlIGksIC5idG4uYnRuLXdoaXRlLmJ0bi13aXJlOmhvdmVyLmljb24tcmlnaHQ6aG92ZXIgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi13aGl0ZS5idG4td2lyZTpob3Zlci5pY29uLXJpZ2h0OmhvdmVyIGksIC5idG4uYnRuLXdoaXRlLmJ0bi13aXJlOmhvdmVyLmljb24tcmlnaHQ6Zm9jdXMgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi13aGl0ZS5idG4td2lyZTpob3Zlci5pY29uLXJpZ2h0OmZvY3VzIGksIC5idG4uYnRuLXdoaXRlLmJ0bi13aXJlOmhvdmVyLmljb24tcmlnaHQ6YWN0aXZlIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4td2hpdGUuYnRuLXdpcmU6aG92ZXIuaWNvbi1yaWdodDphY3RpdmUgaSwgLmJ0bi5idG4td2hpdGUuYnRuLXdpcmU6Zm9jdXMuaWNvbi1sZWZ0OmhvdmVyIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4td2hpdGUuYnRuLXdpcmU6Zm9jdXMuaWNvbi1sZWZ0OmhvdmVyIGksIC5idG4uYnRuLXdoaXRlLmJ0bi13aXJlOmZvY3VzLmljb24tbGVmdDpmb2N1cyBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLXdoaXRlLmJ0bi13aXJlOmZvY3VzLmljb24tbGVmdDpmb2N1cyBpLCAuYnRuLmJ0bi13aGl0ZS5idG4td2lyZTpmb2N1cy5pY29uLWxlZnQ6YWN0aXZlIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4td2hpdGUuYnRuLXdpcmU6Zm9jdXMuaWNvbi1sZWZ0OmFjdGl2ZSBpLCAuYnRuLmJ0bi13aGl0ZS5idG4td2lyZTpmb2N1cy5pY29uLXJpZ2h0OmhvdmVyIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4td2hpdGUuYnRuLXdpcmU6Zm9jdXMuaWNvbi1yaWdodDpob3ZlciBpLCAuYnRuLmJ0bi13aGl0ZS5idG4td2lyZTpmb2N1cy5pY29uLXJpZ2h0OmZvY3VzIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4td2hpdGUuYnRuLXdpcmU6Zm9jdXMuaWNvbi1yaWdodDpmb2N1cyBpLCAuYnRuLmJ0bi13aGl0ZS5idG4td2lyZTpmb2N1cy5pY29uLXJpZ2h0OmFjdGl2ZSBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLXdoaXRlLmJ0bi13aXJlOmZvY3VzLmljb24tcmlnaHQ6YWN0aXZlIGksIC5idG4uYnRuLXdoaXRlLmJ0bi13aXJlOmFjdGl2ZS5pY29uLWxlZnQ6aG92ZXIgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi13aGl0ZS5idG4td2lyZTphY3RpdmUuaWNvbi1sZWZ0OmhvdmVyIGksIC5idG4uYnRuLXdoaXRlLmJ0bi13aXJlOmFjdGl2ZS5pY29uLWxlZnQ6Zm9jdXMgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi13aGl0ZS5idG4td2lyZTphY3RpdmUuaWNvbi1sZWZ0OmZvY3VzIGksIC5idG4uYnRuLXdoaXRlLmJ0bi13aXJlOmFjdGl2ZS5pY29uLWxlZnQ6YWN0aXZlIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4td2hpdGUuYnRuLXdpcmU6YWN0aXZlLmljb24tbGVmdDphY3RpdmUgaSwgLmJ0bi5idG4td2hpdGUuYnRuLXdpcmU6YWN0aXZlLmljb24tcmlnaHQ6aG92ZXIgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi13aGl0ZS5idG4td2lyZTphY3RpdmUuaWNvbi1yaWdodDpob3ZlciBpLCAuYnRuLmJ0bi13aGl0ZS5idG4td2lyZTphY3RpdmUuaWNvbi1yaWdodDpmb2N1cyBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLXdoaXRlLmJ0bi13aXJlOmFjdGl2ZS5pY29uLXJpZ2h0OmZvY3VzIGksIC5idG4uYnRuLXdoaXRlLmJ0bi13aXJlOmFjdGl2ZS5pY29uLXJpZ2h0OmFjdGl2ZSBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLXdoaXRlLmJ0bi13aXJlOmFjdGl2ZS5pY29uLXJpZ2h0OmFjdGl2ZSBpLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpob3Zlci5pY29uLWxlZnQ6aG92ZXIgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpob3Zlci5pY29uLWxlZnQ6aG92ZXIgaSwgaW5wdXQuYnRuLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6aG92ZXIuaWNvbi1sZWZ0OmZvY3VzIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6aG92ZXIuaWNvbi1sZWZ0OmZvY3VzIGksIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmhvdmVyLmljb24tbGVmdDphY3RpdmUgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpob3Zlci5pY29uLWxlZnQ6YWN0aXZlIGksIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmhvdmVyLmljb24tcmlnaHQ6aG92ZXIgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpob3Zlci5pY29uLXJpZ2h0OmhvdmVyIGksIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmhvdmVyLmljb24tcmlnaHQ6Zm9jdXMgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpob3Zlci5pY29uLXJpZ2h0OmZvY3VzIGksIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmhvdmVyLmljb24tcmlnaHQ6YWN0aXZlIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6aG92ZXIuaWNvbi1yaWdodDphY3RpdmUgaSwgaW5wdXQuYnRuLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6Zm9jdXMuaWNvbi1sZWZ0OmhvdmVyIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6Zm9jdXMuaWNvbi1sZWZ0OmhvdmVyIGksIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmZvY3VzLmljb24tbGVmdDpmb2N1cyBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmZvY3VzLmljb24tbGVmdDpmb2N1cyBpLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpmb2N1cy5pY29uLWxlZnQ6YWN0aXZlIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6Zm9jdXMuaWNvbi1sZWZ0OmFjdGl2ZSBpLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpmb2N1cy5pY29uLXJpZ2h0OmhvdmVyIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6Zm9jdXMuaWNvbi1yaWdodDpob3ZlciBpLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpmb2N1cy5pY29uLXJpZ2h0OmZvY3VzIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6Zm9jdXMuaWNvbi1yaWdodDpmb2N1cyBpLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpmb2N1cy5pY29uLXJpZ2h0OmFjdGl2ZSBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmZvY3VzLmljb24tcmlnaHQ6YWN0aXZlIGksIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmFjdGl2ZS5pY29uLWxlZnQ6aG92ZXIgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTphY3RpdmUuaWNvbi1sZWZ0OmhvdmVyIGksIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmFjdGl2ZS5pY29uLWxlZnQ6Zm9jdXMgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTphY3RpdmUuaWNvbi1sZWZ0OmZvY3VzIGksIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmFjdGl2ZS5pY29uLWxlZnQ6YWN0aXZlIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6YWN0aXZlLmljb24tbGVmdDphY3RpdmUgaSwgaW5wdXQuYnRuLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6YWN0aXZlLmljb24tcmlnaHQ6aG92ZXIgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTphY3RpdmUuaWNvbi1yaWdodDpob3ZlciBpLCBpbnB1dC5idG4td2hpdGVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTphY3RpdmUuaWNvbi1yaWdodDpmb2N1cyBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmFjdGl2ZS5pY29uLXJpZ2h0OmZvY3VzIGksIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmFjdGl2ZS5pY29uLXJpZ2h0OmFjdGl2ZSBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmFjdGl2ZS5pY29uLXJpZ2h0OmFjdGl2ZSBpIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZjJmMmYyOyB9XG5cbmJ1dHRvbi5idG4tZmxhdC5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLWZsYXQuaWNvbi1sZWZ0IGksIGJ1dHRvbi5idG4tZmxhdC5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgYnV0dG9uLmJ0bi1mbGF0Lmljb24tcmlnaHQgaSwgLmJ0bi5idG4tZmxhdC5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1mbGF0Lmljb24tbGVmdCBpLCAuYnRuLmJ0bi1mbGF0Lmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1mbGF0Lmljb24tcmlnaHQgaSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tZmxhdC5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1mbGF0Lmljb24tbGVmdCBpLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1mbGF0Lmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1mbGF0Lmljb24tcmlnaHQgaSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTsgfVxuICBidXR0b24uYnRuLWZsYXQuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgYnV0dG9uLmJ0bi1mbGF0Lmljb24tbGVmdCBpOmFmdGVyLCBidXR0b24uYnRuLWZsYXQuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGJ1dHRvbi5idG4tZmxhdC5pY29uLXJpZ2h0IGk6YWZ0ZXIsIC5idG4uYnRuLWZsYXQuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgLmJ0bi5idG4tZmxhdC5pY29uLWxlZnQgaTphZnRlciwgLmJ0bi5idG4tZmxhdC5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgLmJ0bi5idG4tZmxhdC5pY29uLXJpZ2h0IGk6YWZ0ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWZsYXQuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tZmxhdC5pY29uLWxlZnQgaTphZnRlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tZmxhdC5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tZmxhdC5pY29uLXJpZ2h0IGk6YWZ0ZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbi5idG4tZmxhdC5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLWZsYXQuaWNvbi1sZWZ0IGksIC5idG4uYnRuLWZsYXQuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tZmxhdC5pY29uLWxlZnQgaSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tZmxhdC5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1mbGF0Lmljb24tbGVmdCBpIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogMXB4OyB9XG5cbmJ1dHRvbi5idG4tZmxhdC5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgYnV0dG9uLmJ0bi1mbGF0Lmljb24tcmlnaHQgaSwgLmJ0bi5idG4tZmxhdC5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tZmxhdC5pY29uLXJpZ2h0IGksIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWZsYXQuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWZsYXQuaWNvbi1yaWdodCBpIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuXG5idXR0b24uYnRuLWJsYWNrLCAuYnRuLmJ0bi1ibGFjaywgaW5wdXQuYnRuLWJsYWNrW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjNTk1OTU5O1xuICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uYnRuLWJsYWNrLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpLCAuYnRuLmJ0bi1ibGFjay5idG4td2lyZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSwgaW5wdXQuYnRuLWJsYWNrW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjNTk1OTU5OyB9XG4gICAgYnV0dG9uLmJ0bi1ibGFjay5idG4td2lyZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGJ1dHRvbi5idG4tYmxhY2suYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgaTphZnRlciwgLmJ0bi5idG4tYmxhY2suYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCAuYnRuLmJ0bi1ibGFjay5idG4td2lyZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSBpOmFmdGVyLCBpbnB1dC5idG4tYmxhY2tbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGlucHV0LmJ0bi1ibGFja1t0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIGk6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTk1OTU5OyB9XG4gIGJ1dHRvbi5idG4tYmxhY2s6aG92ZXIsIGJ1dHRvbi5idG4tYmxhY2s6Zm9jdXMsIGJ1dHRvbi5idG4tYmxhY2s6YWN0aXZlLCAuYnRuLmJ0bi1ibGFjazpob3ZlciwgLmJ0bi5idG4tYmxhY2s6Zm9jdXMsIC5idG4uYnRuLWJsYWNrOmFjdGl2ZSwgaW5wdXQuYnRuLWJsYWNrW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGlucHV0LmJ0bi1ibGFja1t0eXBlPVwic3VibWl0XCJdOmZvY3VzLCBpbnB1dC5idG4tYmxhY2tbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM0MjQyNDI7IH1cbiAgICBidXR0b24uYnRuLWJsYWNrOmhvdmVyLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tYmxhY2s6aG92ZXIuaWNvbi1sZWZ0IGksIGJ1dHRvbi5idG4tYmxhY2s6aG92ZXIuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tYmxhY2s6aG92ZXIuaWNvbi1yaWdodCBpLCBidXR0b24uYnRuLWJsYWNrOmZvY3VzLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tYmxhY2s6Zm9jdXMuaWNvbi1sZWZ0IGksIGJ1dHRvbi5idG4tYmxhY2s6Zm9jdXMuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tYmxhY2s6Zm9jdXMuaWNvbi1yaWdodCBpLCBidXR0b24uYnRuLWJsYWNrOmFjdGl2ZS5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLWJsYWNrOmFjdGl2ZS5pY29uLWxlZnQgaSwgYnV0dG9uLmJ0bi1ibGFjazphY3RpdmUuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tYmxhY2s6YWN0aXZlLmljb24tcmlnaHQgaSwgLmJ0bi5idG4tYmxhY2s6aG92ZXIuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tYmxhY2s6aG92ZXIuaWNvbi1sZWZ0IGksIC5idG4uYnRuLWJsYWNrOmhvdmVyLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1ibGFjazpob3Zlci5pY29uLXJpZ2h0IGksIC5idG4uYnRuLWJsYWNrOmZvY3VzLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLWJsYWNrOmZvY3VzLmljb24tbGVmdCBpLCAuYnRuLmJ0bi1ibGFjazpmb2N1cy5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tYmxhY2s6Zm9jdXMuaWNvbi1yaWdodCBpLCAuYnRuLmJ0bi1ibGFjazphY3RpdmUuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tYmxhY2s6YWN0aXZlLmljb24tbGVmdCBpLCAuYnRuLmJ0bi1ibGFjazphY3RpdmUuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLWJsYWNrOmFjdGl2ZS5pY29uLXJpZ2h0IGksIGlucHV0LmJ0bi1ibGFja1t0eXBlPVwic3VibWl0XCJdOmhvdmVyLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1ibGFja1t0eXBlPVwic3VibWl0XCJdOmhvdmVyLmljb24tbGVmdCBpLCBpbnB1dC5idG4tYmxhY2tbdHlwZT1cInN1Ym1pdFwiXTpob3Zlci5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLWJsYWNrW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIuaWNvbi1yaWdodCBpLCBpbnB1dC5idG4tYmxhY2tbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cy5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4tYmxhY2tbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cy5pY29uLWxlZnQgaSwgaW5wdXQuYnRuLWJsYWNrW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1ibGFja1t0eXBlPVwic3VibWl0XCJdOmZvY3VzLmljb24tcmlnaHQgaSwgaW5wdXQuYnRuLWJsYWNrW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1ibGFja1t0eXBlPVwic3VibWl0XCJdOmFjdGl2ZS5pY29uLWxlZnQgaSwgaW5wdXQuYnRuLWJsYWNrW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4tYmxhY2tbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUuaWNvbi1yaWdodCBpIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1OTU5NTk7IH1cbiAgICAgIGJ1dHRvbi5idG4tYmxhY2s6aG92ZXIuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgYnV0dG9uLmJ0bi1ibGFjazpob3Zlci5pY29uLWxlZnQgaTphZnRlciwgYnV0dG9uLmJ0bi1ibGFjazpob3Zlci5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgYnV0dG9uLmJ0bi1ibGFjazpob3Zlci5pY29uLXJpZ2h0IGk6YWZ0ZXIsIGJ1dHRvbi5idG4tYmxhY2s6Zm9jdXMuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgYnV0dG9uLmJ0bi1ibGFjazpmb2N1cy5pY29uLWxlZnQgaTphZnRlciwgYnV0dG9uLmJ0bi1ibGFjazpmb2N1cy5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgYnV0dG9uLmJ0bi1ibGFjazpmb2N1cy5pY29uLXJpZ2h0IGk6YWZ0ZXIsIGJ1dHRvbi5idG4tYmxhY2s6YWN0aXZlLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGJ1dHRvbi5idG4tYmxhY2s6YWN0aXZlLmljb24tbGVmdCBpOmFmdGVyLCBidXR0b24uYnRuLWJsYWNrOmFjdGl2ZS5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgYnV0dG9uLmJ0bi1ibGFjazphY3RpdmUuaWNvbi1yaWdodCBpOmFmdGVyLCAuYnRuLmJ0bi1ibGFjazpob3Zlci5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCAuYnRuLmJ0bi1ibGFjazpob3Zlci5pY29uLWxlZnQgaTphZnRlciwgLmJ0bi5idG4tYmxhY2s6aG92ZXIuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4uYnRuLWJsYWNrOmhvdmVyLmljb24tcmlnaHQgaTphZnRlciwgLmJ0bi5idG4tYmxhY2s6Zm9jdXMuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgLmJ0bi5idG4tYmxhY2s6Zm9jdXMuaWNvbi1sZWZ0IGk6YWZ0ZXIsIC5idG4uYnRuLWJsYWNrOmZvY3VzLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCAuYnRuLmJ0bi1ibGFjazpmb2N1cy5pY29uLXJpZ2h0IGk6YWZ0ZXIsIC5idG4uYnRuLWJsYWNrOmFjdGl2ZS5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCAuYnRuLmJ0bi1ibGFjazphY3RpdmUuaWNvbi1sZWZ0IGk6YWZ0ZXIsIC5idG4uYnRuLWJsYWNrOmFjdGl2ZS5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgLmJ0bi5idG4tYmxhY2s6YWN0aXZlLmljb24tcmlnaHQgaTphZnRlciwgaW5wdXQuYnRuLWJsYWNrW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgaW5wdXQuYnRuLWJsYWNrW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIuaWNvbi1sZWZ0IGk6YWZ0ZXIsIGlucHV0LmJ0bi1ibGFja1t0eXBlPVwic3VibWl0XCJdOmhvdmVyLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBpbnB1dC5idG4tYmxhY2tbdHlwZT1cInN1Ym1pdFwiXTpob3Zlci5pY29uLXJpZ2h0IGk6YWZ0ZXIsIGlucHV0LmJ0bi1ibGFja1t0eXBlPVwic3VibWl0XCJdOmZvY3VzLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGlucHV0LmJ0bi1ibGFja1t0eXBlPVwic3VibWl0XCJdOmZvY3VzLmljb24tbGVmdCBpOmFmdGVyLCBpbnB1dC5idG4tYmxhY2tbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cy5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgaW5wdXQuYnRuLWJsYWNrW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMuaWNvbi1yaWdodCBpOmFmdGVyLCBpbnB1dC5idG4tYmxhY2tbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgaW5wdXQuYnRuLWJsYWNrW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLmljb24tbGVmdCBpOmFmdGVyLCBpbnB1dC5idG4tYmxhY2tbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGlucHV0LmJ0bi1ibGFja1t0eXBlPVwic3VibWl0XCJdOmFjdGl2ZS5pY29uLXJpZ2h0IGk6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJ1dHRvbi5idG4tYmxhY2suYnRuLXdpcmU6aG92ZXIsIGJ1dHRvbi5idG4tYmxhY2suYnRuLXdpcmU6Zm9jdXMsIGJ1dHRvbi5idG4tYmxhY2suYnRuLXdpcmU6YWN0aXZlLCAuYnRuLmJ0bi1ibGFjay5idG4td2lyZTpob3ZlciwgLmJ0bi5idG4tYmxhY2suYnRuLXdpcmU6Zm9jdXMsIC5idG4uYnRuLWJsYWNrLmJ0bi13aXJlOmFjdGl2ZSwgaW5wdXQuYnRuLWJsYWNrW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6aG92ZXIsIGlucHV0LmJ0bi1ibGFja1t0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmZvY3VzLCBpbnB1dC5idG4tYmxhY2tbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM1OTU5NTk7IH1cbiAgICBidXR0b24uYnRuLWJsYWNrLmJ0bi13aXJlOmhvdmVyLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tYmxhY2suYnRuLXdpcmU6aG92ZXIuaWNvbi1sZWZ0IGksIGJ1dHRvbi5idG4tYmxhY2suYnRuLXdpcmU6aG92ZXIuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tYmxhY2suYnRuLXdpcmU6aG92ZXIuaWNvbi1yaWdodCBpLCBidXR0b24uYnRuLWJsYWNrLmJ0bi13aXJlOmZvY3VzLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tYmxhY2suYnRuLXdpcmU6Zm9jdXMuaWNvbi1sZWZ0IGksIGJ1dHRvbi5idG4tYmxhY2suYnRuLXdpcmU6Zm9jdXMuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tYmxhY2suYnRuLXdpcmU6Zm9jdXMuaWNvbi1yaWdodCBpLCBidXR0b24uYnRuLWJsYWNrLmJ0bi13aXJlOmFjdGl2ZS5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLWJsYWNrLmJ0bi13aXJlOmFjdGl2ZS5pY29uLWxlZnQgaSwgYnV0dG9uLmJ0bi1ibGFjay5idG4td2lyZTphY3RpdmUuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tYmxhY2suYnRuLXdpcmU6YWN0aXZlLmljb24tcmlnaHQgaSwgLmJ0bi5idG4tYmxhY2suYnRuLXdpcmU6aG92ZXIuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tYmxhY2suYnRuLXdpcmU6aG92ZXIuaWNvbi1sZWZ0IGksIC5idG4uYnRuLWJsYWNrLmJ0bi13aXJlOmhvdmVyLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1ibGFjay5idG4td2lyZTpob3Zlci5pY29uLXJpZ2h0IGksIC5idG4uYnRuLWJsYWNrLmJ0bi13aXJlOmZvY3VzLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLWJsYWNrLmJ0bi13aXJlOmZvY3VzLmljb24tbGVmdCBpLCAuYnRuLmJ0bi1ibGFjay5idG4td2lyZTpmb2N1cy5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tYmxhY2suYnRuLXdpcmU6Zm9jdXMuaWNvbi1yaWdodCBpLCAuYnRuLmJ0bi1ibGFjay5idG4td2lyZTphY3RpdmUuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tYmxhY2suYnRuLXdpcmU6YWN0aXZlLmljb24tbGVmdCBpLCAuYnRuLmJ0bi1ibGFjay5idG4td2lyZTphY3RpdmUuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLWJsYWNrLmJ0bi13aXJlOmFjdGl2ZS5pY29uLXJpZ2h0IGksIGlucHV0LmJ0bi1ibGFja1t0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmhvdmVyLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1ibGFja1t0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmhvdmVyLmljb24tbGVmdCBpLCBpbnB1dC5idG4tYmxhY2tbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpob3Zlci5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLWJsYWNrW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6aG92ZXIuaWNvbi1yaWdodCBpLCBpbnB1dC5idG4tYmxhY2tbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpmb2N1cy5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4tYmxhY2tbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpmb2N1cy5pY29uLWxlZnQgaSwgaW5wdXQuYnRuLWJsYWNrW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6Zm9jdXMuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1ibGFja1t0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmZvY3VzLmljb24tcmlnaHQgaSwgaW5wdXQuYnRuLWJsYWNrW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6YWN0aXZlLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1ibGFja1t0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmFjdGl2ZS5pY29uLWxlZnQgaSwgaW5wdXQuYnRuLWJsYWNrW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6YWN0aXZlLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4tYmxhY2tbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTphY3RpdmUuaWNvbi1yaWdodCBpIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MjQyNDI7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzU5NTk1OTsgfVxuXG5idXR0b24uYnRuLXBpbmssIC5idG4uYnRuLXBpbmssIGlucHV0LmJ0bi1waW5rW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjRUM0MDdBO1xuICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uYnRuLXBpbmsuYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cyksIC5idG4uYnRuLXBpbmsuYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cyksIGlucHV0LmJ0bi1waW5rW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICAgIGNvbG9yOiAjRUM0MDdBO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjRUM0MDdBOyB9XG4gICAgYnV0dG9uLmJ0bi1waW5rLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgYnV0dG9uLmJ0bi1waW5rLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIGk6YWZ0ZXIsIC5idG4uYnRuLXBpbmsuYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCAuYnRuLmJ0bi1waW5rLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIGk6YWZ0ZXIsIGlucHV0LmJ0bi1waW5rW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBpbnB1dC5idG4tcGlua1t0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIGk6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRUM0MDdBOyB9XG4gIGJ1dHRvbi5idG4tcGluazpob3ZlciwgYnV0dG9uLmJ0bi1waW5rOmZvY3VzLCBidXR0b24uYnRuLXBpbms6YWN0aXZlLCAuYnRuLmJ0bi1waW5rOmhvdmVyLCAuYnRuLmJ0bi1waW5rOmZvY3VzLCAuYnRuLmJ0bi1waW5rOmFjdGl2ZSwgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNGMDYyOTI7IH1cbiAgICBidXR0b24uYnRuLXBpbms6aG92ZXIuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgYnV0dG9uLmJ0bi1waW5rOmhvdmVyLmljb24tbGVmdCBpLCBidXR0b24uYnRuLXBpbms6aG92ZXIuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tcGluazpob3Zlci5pY29uLXJpZ2h0IGksIGJ1dHRvbi5idG4tcGluazpmb2N1cy5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLXBpbms6Zm9jdXMuaWNvbi1sZWZ0IGksIGJ1dHRvbi5idG4tcGluazpmb2N1cy5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgYnV0dG9uLmJ0bi1waW5rOmZvY3VzLmljb24tcmlnaHQgaSwgYnV0dG9uLmJ0bi1waW5rOmFjdGl2ZS5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLXBpbms6YWN0aXZlLmljb24tbGVmdCBpLCBidXR0b24uYnRuLXBpbms6YWN0aXZlLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLXBpbms6YWN0aXZlLmljb24tcmlnaHQgaSwgLmJ0bi5idG4tcGluazpob3Zlci5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1waW5rOmhvdmVyLmljb24tbGVmdCBpLCAuYnRuLmJ0bi1waW5rOmhvdmVyLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1waW5rOmhvdmVyLmljb24tcmlnaHQgaSwgLmJ0bi5idG4tcGluazpmb2N1cy5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1waW5rOmZvY3VzLmljb24tbGVmdCBpLCAuYnRuLmJ0bi1waW5rOmZvY3VzLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1waW5rOmZvY3VzLmljb24tcmlnaHQgaSwgLmJ0bi5idG4tcGluazphY3RpdmUuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tcGluazphY3RpdmUuaWNvbi1sZWZ0IGksIC5idG4uYnRuLXBpbms6YWN0aXZlLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1waW5rOmFjdGl2ZS5pY29uLXJpZ2h0IGksIGlucHV0LmJ0bi1waW5rW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXTpob3Zlci5pY29uLWxlZnQgaSwgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXTpob3Zlci5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXTpob3Zlci5pY29uLXJpZ2h0IGksIGlucHV0LmJ0bi1waW5rW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cy5pY29uLWxlZnQgaSwgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cy5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cy5pY29uLXJpZ2h0IGksIGlucHV0LmJ0bi1waW5rW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1waW5rW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLmljb24tbGVmdCBpLCBpbnB1dC5idG4tcGlua1t0eXBlPVwic3VibWl0XCJdOmFjdGl2ZS5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUuaWNvbi1yaWdodCBpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFQzQwN0E7IH1cbiAgICAgIGJ1dHRvbi5idG4tcGluazpob3Zlci5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBidXR0b24uYnRuLXBpbms6aG92ZXIuaWNvbi1sZWZ0IGk6YWZ0ZXIsIGJ1dHRvbi5idG4tcGluazpob3Zlci5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgYnV0dG9uLmJ0bi1waW5rOmhvdmVyLmljb24tcmlnaHQgaTphZnRlciwgYnV0dG9uLmJ0bi1waW5rOmZvY3VzLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGJ1dHRvbi5idG4tcGluazpmb2N1cy5pY29uLWxlZnQgaTphZnRlciwgYnV0dG9uLmJ0bi1waW5rOmZvY3VzLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBidXR0b24uYnRuLXBpbms6Zm9jdXMuaWNvbi1yaWdodCBpOmFmdGVyLCBidXR0b24uYnRuLXBpbms6YWN0aXZlLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGJ1dHRvbi5idG4tcGluazphY3RpdmUuaWNvbi1sZWZ0IGk6YWZ0ZXIsIGJ1dHRvbi5idG4tcGluazphY3RpdmUuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGJ1dHRvbi5idG4tcGluazphY3RpdmUuaWNvbi1yaWdodCBpOmFmdGVyLCAuYnRuLmJ0bi1waW5rOmhvdmVyLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4uYnRuLXBpbms6aG92ZXIuaWNvbi1sZWZ0IGk6YWZ0ZXIsIC5idG4uYnRuLXBpbms6aG92ZXIuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4uYnRuLXBpbms6aG92ZXIuaWNvbi1yaWdodCBpOmFmdGVyLCAuYnRuLmJ0bi1waW5rOmZvY3VzLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4uYnRuLXBpbms6Zm9jdXMuaWNvbi1sZWZ0IGk6YWZ0ZXIsIC5idG4uYnRuLXBpbms6Zm9jdXMuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4uYnRuLXBpbms6Zm9jdXMuaWNvbi1yaWdodCBpOmFmdGVyLCAuYnRuLmJ0bi1waW5rOmFjdGl2ZS5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCAuYnRuLmJ0bi1waW5rOmFjdGl2ZS5pY29uLWxlZnQgaTphZnRlciwgLmJ0bi5idG4tcGluazphY3RpdmUuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4uYnRuLXBpbms6YWN0aXZlLmljb24tcmlnaHQgaTphZnRlciwgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXTpob3Zlci5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBpbnB1dC5idG4tcGlua1t0eXBlPVwic3VibWl0XCJdOmhvdmVyLmljb24tbGVmdCBpOmFmdGVyLCBpbnB1dC5idG4tcGlua1t0eXBlPVwic3VibWl0XCJdOmhvdmVyLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBpbnB1dC5idG4tcGlua1t0eXBlPVwic3VibWl0XCJdOmhvdmVyLmljb24tcmlnaHQgaTphZnRlciwgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cy5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBpbnB1dC5idG4tcGlua1t0eXBlPVwic3VibWl0XCJdOmZvY3VzLmljb24tbGVmdCBpOmFmdGVyLCBpbnB1dC5idG4tcGlua1t0eXBlPVwic3VibWl0XCJdOmZvY3VzLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBpbnB1dC5idG4tcGlua1t0eXBlPVwic3VibWl0XCJdOmZvY3VzLmljb24tcmlnaHQgaTphZnRlciwgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUuaWNvbi1sZWZ0IGk6YWZ0ZXIsIGlucHV0LmJ0bi1waW5rW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBpbnB1dC5idG4tcGlua1t0eXBlPVwic3VibWl0XCJdOmFjdGl2ZS5pY29uLXJpZ2h0IGk6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJ1dHRvbi5idG4tcGluay5idG4td2lyZTpob3ZlciwgYnV0dG9uLmJ0bi1waW5rLmJ0bi13aXJlOmZvY3VzLCBidXR0b24uYnRuLXBpbmsuYnRuLXdpcmU6YWN0aXZlLCAuYnRuLmJ0bi1waW5rLmJ0bi13aXJlOmhvdmVyLCAuYnRuLmJ0bi1waW5rLmJ0bi13aXJlOmZvY3VzLCAuYnRuLmJ0bi1waW5rLmJ0bi13aXJlOmFjdGl2ZSwgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpob3ZlciwgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpmb2N1cywgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNFQzQwN0E7IH1cbiAgICBidXR0b24uYnRuLXBpbmsuYnRuLXdpcmU6aG92ZXIuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgYnV0dG9uLmJ0bi1waW5rLmJ0bi13aXJlOmhvdmVyLmljb24tbGVmdCBpLCBidXR0b24uYnRuLXBpbmsuYnRuLXdpcmU6aG92ZXIuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tcGluay5idG4td2lyZTpob3Zlci5pY29uLXJpZ2h0IGksIGJ1dHRvbi5idG4tcGluay5idG4td2lyZTpmb2N1cy5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLXBpbmsuYnRuLXdpcmU6Zm9jdXMuaWNvbi1sZWZ0IGksIGJ1dHRvbi5idG4tcGluay5idG4td2lyZTpmb2N1cy5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgYnV0dG9uLmJ0bi1waW5rLmJ0bi13aXJlOmZvY3VzLmljb24tcmlnaHQgaSwgYnV0dG9uLmJ0bi1waW5rLmJ0bi13aXJlOmFjdGl2ZS5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLXBpbmsuYnRuLXdpcmU6YWN0aXZlLmljb24tbGVmdCBpLCBidXR0b24uYnRuLXBpbmsuYnRuLXdpcmU6YWN0aXZlLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLXBpbmsuYnRuLXdpcmU6YWN0aXZlLmljb24tcmlnaHQgaSwgLmJ0bi5idG4tcGluay5idG4td2lyZTpob3Zlci5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1waW5rLmJ0bi13aXJlOmhvdmVyLmljb24tbGVmdCBpLCAuYnRuLmJ0bi1waW5rLmJ0bi13aXJlOmhvdmVyLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1waW5rLmJ0bi13aXJlOmhvdmVyLmljb24tcmlnaHQgaSwgLmJ0bi5idG4tcGluay5idG4td2lyZTpmb2N1cy5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1waW5rLmJ0bi13aXJlOmZvY3VzLmljb24tbGVmdCBpLCAuYnRuLmJ0bi1waW5rLmJ0bi13aXJlOmZvY3VzLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1waW5rLmJ0bi13aXJlOmZvY3VzLmljb24tcmlnaHQgaSwgLmJ0bi5idG4tcGluay5idG4td2lyZTphY3RpdmUuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tcGluay5idG4td2lyZTphY3RpdmUuaWNvbi1sZWZ0IGksIC5idG4uYnRuLXBpbmsuYnRuLXdpcmU6YWN0aXZlLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1waW5rLmJ0bi13aXJlOmFjdGl2ZS5pY29uLXJpZ2h0IGksIGlucHV0LmJ0bi1waW5rW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6aG92ZXIuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpob3Zlci5pY29uLWxlZnQgaSwgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpob3Zlci5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpob3Zlci5pY29uLXJpZ2h0IGksIGlucHV0LmJ0bi1waW5rW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6Zm9jdXMuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpmb2N1cy5pY29uLWxlZnQgaSwgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpmb2N1cy5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpmb2N1cy5pY29uLXJpZ2h0IGksIGlucHV0LmJ0bi1waW5rW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6YWN0aXZlLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1waW5rW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6YWN0aXZlLmljb24tbGVmdCBpLCBpbnB1dC5idG4tcGlua1t0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmFjdGl2ZS5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLXBpbmtbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTphY3RpdmUuaWNvbi1yaWdodCBpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGMDYyOTI7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0VDNDA3QTsgfVxuXG5idXR0b24uYnRuLWJsdWUsIC5idG4uYnRuLWJsdWUsIGlucHV0LmJ0bi1ibHVlW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMjlCNkY2O1xuICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uYnRuLWJsdWUuYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cyksIC5idG4uYnRuLWJsdWUuYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cyksIGlucHV0LmJ0bi1ibHVlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICAgIGNvbG9yOiAjMjlCNkY2O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMjlCNkY2OyB9XG4gICAgYnV0dG9uLmJ0bi1ibHVlLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgYnV0dG9uLmJ0bi1ibHVlLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIGk6YWZ0ZXIsIC5idG4uYnRuLWJsdWUuYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCAuYnRuLmJ0bi1ibHVlLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIGk6YWZ0ZXIsIGlucHV0LmJ0bi1ibHVlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBpbnB1dC5idG4tYmx1ZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIGk6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjlCNkY2OyB9XG4gIGJ1dHRvbi5idG4tYmx1ZTpob3ZlciwgYnV0dG9uLmJ0bi1ibHVlOmZvY3VzLCBidXR0b24uYnRuLWJsdWU6YWN0aXZlLCAuYnRuLmJ0bi1ibHVlOmhvdmVyLCAuYnRuLmJ0bi1ibHVlOmZvY3VzLCAuYnRuLmJ0bi1ibHVlOmFjdGl2ZSwgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM0RkMzRjc7IH1cbiAgICBidXR0b24uYnRuLWJsdWU6aG92ZXIuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgYnV0dG9uLmJ0bi1ibHVlOmhvdmVyLmljb24tbGVmdCBpLCBidXR0b24uYnRuLWJsdWU6aG92ZXIuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tYmx1ZTpob3Zlci5pY29uLXJpZ2h0IGksIGJ1dHRvbi5idG4tYmx1ZTpmb2N1cy5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLWJsdWU6Zm9jdXMuaWNvbi1sZWZ0IGksIGJ1dHRvbi5idG4tYmx1ZTpmb2N1cy5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgYnV0dG9uLmJ0bi1ibHVlOmZvY3VzLmljb24tcmlnaHQgaSwgYnV0dG9uLmJ0bi1ibHVlOmFjdGl2ZS5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLWJsdWU6YWN0aXZlLmljb24tbGVmdCBpLCBidXR0b24uYnRuLWJsdWU6YWN0aXZlLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLWJsdWU6YWN0aXZlLmljb24tcmlnaHQgaSwgLmJ0bi5idG4tYmx1ZTpob3Zlci5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1ibHVlOmhvdmVyLmljb24tbGVmdCBpLCAuYnRuLmJ0bi1ibHVlOmhvdmVyLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1ibHVlOmhvdmVyLmljb24tcmlnaHQgaSwgLmJ0bi5idG4tYmx1ZTpmb2N1cy5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1ibHVlOmZvY3VzLmljb24tbGVmdCBpLCAuYnRuLmJ0bi1ibHVlOmZvY3VzLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1ibHVlOmZvY3VzLmljb24tcmlnaHQgaSwgLmJ0bi5idG4tYmx1ZTphY3RpdmUuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tYmx1ZTphY3RpdmUuaWNvbi1sZWZ0IGksIC5idG4uYnRuLWJsdWU6YWN0aXZlLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1ibHVlOmFjdGl2ZS5pY29uLXJpZ2h0IGksIGlucHV0LmJ0bi1ibHVlW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXTpob3Zlci5pY29uLWxlZnQgaSwgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXTpob3Zlci5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXTpob3Zlci5pY29uLXJpZ2h0IGksIGlucHV0LmJ0bi1ibHVlW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cy5pY29uLWxlZnQgaSwgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cy5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cy5pY29uLXJpZ2h0IGksIGlucHV0LmJ0bi1ibHVlW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1ibHVlW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLmljb24tbGVmdCBpLCBpbnB1dC5idG4tYmx1ZVt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZS5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUuaWNvbi1yaWdodCBpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyOUI2RjY7IH1cbiAgICAgIGJ1dHRvbi5idG4tYmx1ZTpob3Zlci5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBidXR0b24uYnRuLWJsdWU6aG92ZXIuaWNvbi1sZWZ0IGk6YWZ0ZXIsIGJ1dHRvbi5idG4tYmx1ZTpob3Zlci5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgYnV0dG9uLmJ0bi1ibHVlOmhvdmVyLmljb24tcmlnaHQgaTphZnRlciwgYnV0dG9uLmJ0bi1ibHVlOmZvY3VzLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGJ1dHRvbi5idG4tYmx1ZTpmb2N1cy5pY29uLWxlZnQgaTphZnRlciwgYnV0dG9uLmJ0bi1ibHVlOmZvY3VzLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBidXR0b24uYnRuLWJsdWU6Zm9jdXMuaWNvbi1yaWdodCBpOmFmdGVyLCBidXR0b24uYnRuLWJsdWU6YWN0aXZlLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGJ1dHRvbi5idG4tYmx1ZTphY3RpdmUuaWNvbi1sZWZ0IGk6YWZ0ZXIsIGJ1dHRvbi5idG4tYmx1ZTphY3RpdmUuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGJ1dHRvbi5idG4tYmx1ZTphY3RpdmUuaWNvbi1yaWdodCBpOmFmdGVyLCAuYnRuLmJ0bi1ibHVlOmhvdmVyLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4uYnRuLWJsdWU6aG92ZXIuaWNvbi1sZWZ0IGk6YWZ0ZXIsIC5idG4uYnRuLWJsdWU6aG92ZXIuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4uYnRuLWJsdWU6aG92ZXIuaWNvbi1yaWdodCBpOmFmdGVyLCAuYnRuLmJ0bi1ibHVlOmZvY3VzLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4uYnRuLWJsdWU6Zm9jdXMuaWNvbi1sZWZ0IGk6YWZ0ZXIsIC5idG4uYnRuLWJsdWU6Zm9jdXMuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4uYnRuLWJsdWU6Zm9jdXMuaWNvbi1yaWdodCBpOmFmdGVyLCAuYnRuLmJ0bi1ibHVlOmFjdGl2ZS5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCAuYnRuLmJ0bi1ibHVlOmFjdGl2ZS5pY29uLWxlZnQgaTphZnRlciwgLmJ0bi5idG4tYmx1ZTphY3RpdmUuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4uYnRuLWJsdWU6YWN0aXZlLmljb24tcmlnaHQgaTphZnRlciwgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXTpob3Zlci5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBpbnB1dC5idG4tYmx1ZVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLmljb24tbGVmdCBpOmFmdGVyLCBpbnB1dC5idG4tYmx1ZVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBpbnB1dC5idG4tYmx1ZVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLmljb24tcmlnaHQgaTphZnRlciwgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cy5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBpbnB1dC5idG4tYmx1ZVt0eXBlPVwic3VibWl0XCJdOmZvY3VzLmljb24tbGVmdCBpOmFmdGVyLCBpbnB1dC5idG4tYmx1ZVt0eXBlPVwic3VibWl0XCJdOmZvY3VzLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBpbnB1dC5idG4tYmx1ZVt0eXBlPVwic3VibWl0XCJdOmZvY3VzLmljb24tcmlnaHQgaTphZnRlciwgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUuaWNvbi1sZWZ0IGk6YWZ0ZXIsIGlucHV0LmJ0bi1ibHVlW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBpbnB1dC5idG4tYmx1ZVt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZS5pY29uLXJpZ2h0IGk6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJ1dHRvbi5idG4tYmx1ZS5idG4td2lyZTpob3ZlciwgYnV0dG9uLmJ0bi1ibHVlLmJ0bi13aXJlOmZvY3VzLCBidXR0b24uYnRuLWJsdWUuYnRuLXdpcmU6YWN0aXZlLCAuYnRuLmJ0bi1ibHVlLmJ0bi13aXJlOmhvdmVyLCAuYnRuLmJ0bi1ibHVlLmJ0bi13aXJlOmZvY3VzLCAuYnRuLmJ0bi1ibHVlLmJ0bi13aXJlOmFjdGl2ZSwgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpob3ZlciwgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpmb2N1cywgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyOUI2RjY7IH1cbiAgICBidXR0b24uYnRuLWJsdWUuYnRuLXdpcmU6aG92ZXIuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgYnV0dG9uLmJ0bi1ibHVlLmJ0bi13aXJlOmhvdmVyLmljb24tbGVmdCBpLCBidXR0b24uYnRuLWJsdWUuYnRuLXdpcmU6aG92ZXIuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tYmx1ZS5idG4td2lyZTpob3Zlci5pY29uLXJpZ2h0IGksIGJ1dHRvbi5idG4tYmx1ZS5idG4td2lyZTpmb2N1cy5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLWJsdWUuYnRuLXdpcmU6Zm9jdXMuaWNvbi1sZWZ0IGksIGJ1dHRvbi5idG4tYmx1ZS5idG4td2lyZTpmb2N1cy5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgYnV0dG9uLmJ0bi1ibHVlLmJ0bi13aXJlOmZvY3VzLmljb24tcmlnaHQgaSwgYnV0dG9uLmJ0bi1ibHVlLmJ0bi13aXJlOmFjdGl2ZS5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLWJsdWUuYnRuLXdpcmU6YWN0aXZlLmljb24tbGVmdCBpLCBidXR0b24uYnRuLWJsdWUuYnRuLXdpcmU6YWN0aXZlLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLWJsdWUuYnRuLXdpcmU6YWN0aXZlLmljb24tcmlnaHQgaSwgLmJ0bi5idG4tYmx1ZS5idG4td2lyZTpob3Zlci5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1ibHVlLmJ0bi13aXJlOmhvdmVyLmljb24tbGVmdCBpLCAuYnRuLmJ0bi1ibHVlLmJ0bi13aXJlOmhvdmVyLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1ibHVlLmJ0bi13aXJlOmhvdmVyLmljb24tcmlnaHQgaSwgLmJ0bi5idG4tYmx1ZS5idG4td2lyZTpmb2N1cy5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1ibHVlLmJ0bi13aXJlOmZvY3VzLmljb24tbGVmdCBpLCAuYnRuLmJ0bi1ibHVlLmJ0bi13aXJlOmZvY3VzLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1ibHVlLmJ0bi13aXJlOmZvY3VzLmljb24tcmlnaHQgaSwgLmJ0bi5idG4tYmx1ZS5idG4td2lyZTphY3RpdmUuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tYmx1ZS5idG4td2lyZTphY3RpdmUuaWNvbi1sZWZ0IGksIC5idG4uYnRuLWJsdWUuYnRuLXdpcmU6YWN0aXZlLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1ibHVlLmJ0bi13aXJlOmFjdGl2ZS5pY29uLXJpZ2h0IGksIGlucHV0LmJ0bi1ibHVlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6aG92ZXIuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpob3Zlci5pY29uLWxlZnQgaSwgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpob3Zlci5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpob3Zlci5pY29uLXJpZ2h0IGksIGlucHV0LmJ0bi1ibHVlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6Zm9jdXMuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpmb2N1cy5pY29uLWxlZnQgaSwgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpmb2N1cy5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpmb2N1cy5pY29uLXJpZ2h0IGksIGlucHV0LmJ0bi1ibHVlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6YWN0aXZlLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1ibHVlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6YWN0aXZlLmljb24tbGVmdCBpLCBpbnB1dC5idG4tYmx1ZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmFjdGl2ZS5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLWJsdWVbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTphY3RpdmUuaWNvbi1yaWdodCBpIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0RkMzRjc7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzI5QjZGNjsgfVxuXG5idXR0b24uYnRuLWdyZWVuLCAuYnRuLmJ0bi1ncmVlbiwgaW5wdXQuYnRuLWdyZWVuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjOGJjMzRhO1xuICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uYnRuLWdyZWVuLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpLCAuYnRuLmJ0bi1ncmVlbi5idG4td2lyZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSwgaW5wdXQuYnRuLWdyZWVuW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICAgIGNvbG9yOiAjOGJjMzRhO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjOGJjMzRhOyB9XG4gICAgYnV0dG9uLmJ0bi1ncmVlbi5idG4td2lyZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGJ1dHRvbi5idG4tZ3JlZW4uYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgaTphZnRlciwgLmJ0bi5idG4tZ3JlZW4uYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCAuYnRuLmJ0bi1ncmVlbi5idG4td2lyZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSBpOmFmdGVyLCBpbnB1dC5idG4tZ3JlZW5bdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGlucHV0LmJ0bi1ncmVlblt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIGk6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOGJjMzRhOyB9XG4gIGJ1dHRvbi5idG4tZ3JlZW46aG92ZXIsIGJ1dHRvbi5idG4tZ3JlZW46Zm9jdXMsIGJ1dHRvbi5idG4tZ3JlZW46YWN0aXZlLCAuYnRuLmJ0bi1ncmVlbjpob3ZlciwgLmJ0bi5idG4tZ3JlZW46Zm9jdXMsIC5idG4uYnRuLWdyZWVuOmFjdGl2ZSwgaW5wdXQuYnRuLWdyZWVuW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGlucHV0LmJ0bi1ncmVlblt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCBpbnB1dC5idG4tZ3JlZW5bdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM5Q0NDNjU7IH1cbiAgICBidXR0b24uYnRuLWdyZWVuOmhvdmVyLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tZ3JlZW46aG92ZXIuaWNvbi1sZWZ0IGksIGJ1dHRvbi5idG4tZ3JlZW46aG92ZXIuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tZ3JlZW46aG92ZXIuaWNvbi1yaWdodCBpLCBidXR0b24uYnRuLWdyZWVuOmZvY3VzLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tZ3JlZW46Zm9jdXMuaWNvbi1sZWZ0IGksIGJ1dHRvbi5idG4tZ3JlZW46Zm9jdXMuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tZ3JlZW46Zm9jdXMuaWNvbi1yaWdodCBpLCBidXR0b24uYnRuLWdyZWVuOmFjdGl2ZS5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLWdyZWVuOmFjdGl2ZS5pY29uLWxlZnQgaSwgYnV0dG9uLmJ0bi1ncmVlbjphY3RpdmUuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tZ3JlZW46YWN0aXZlLmljb24tcmlnaHQgaSwgLmJ0bi5idG4tZ3JlZW46aG92ZXIuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tZ3JlZW46aG92ZXIuaWNvbi1sZWZ0IGksIC5idG4uYnRuLWdyZWVuOmhvdmVyLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1ncmVlbjpob3Zlci5pY29uLXJpZ2h0IGksIC5idG4uYnRuLWdyZWVuOmZvY3VzLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLWdyZWVuOmZvY3VzLmljb24tbGVmdCBpLCAuYnRuLmJ0bi1ncmVlbjpmb2N1cy5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tZ3JlZW46Zm9jdXMuaWNvbi1yaWdodCBpLCAuYnRuLmJ0bi1ncmVlbjphY3RpdmUuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tZ3JlZW46YWN0aXZlLmljb24tbGVmdCBpLCAuYnRuLmJ0bi1ncmVlbjphY3RpdmUuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLWdyZWVuOmFjdGl2ZS5pY29uLXJpZ2h0IGksIGlucHV0LmJ0bi1ncmVlblt0eXBlPVwic3VibWl0XCJdOmhvdmVyLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1ncmVlblt0eXBlPVwic3VibWl0XCJdOmhvdmVyLmljb24tbGVmdCBpLCBpbnB1dC5idG4tZ3JlZW5bdHlwZT1cInN1Ym1pdFwiXTpob3Zlci5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLWdyZWVuW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIuaWNvbi1yaWdodCBpLCBpbnB1dC5idG4tZ3JlZW5bdHlwZT1cInN1Ym1pdFwiXTpmb2N1cy5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4tZ3JlZW5bdHlwZT1cInN1Ym1pdFwiXTpmb2N1cy5pY29uLWxlZnQgaSwgaW5wdXQuYnRuLWdyZWVuW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1ncmVlblt0eXBlPVwic3VibWl0XCJdOmZvY3VzLmljb24tcmlnaHQgaSwgaW5wdXQuYnRuLWdyZWVuW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1ncmVlblt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZS5pY29uLWxlZnQgaSwgaW5wdXQuYnRuLWdyZWVuW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4tZ3JlZW5bdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUuaWNvbi1yaWdodCBpIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4YmMzNGE7IH1cbiAgICAgIGJ1dHRvbi5idG4tZ3JlZW46aG92ZXIuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgYnV0dG9uLmJ0bi1ncmVlbjpob3Zlci5pY29uLWxlZnQgaTphZnRlciwgYnV0dG9uLmJ0bi1ncmVlbjpob3Zlci5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgYnV0dG9uLmJ0bi1ncmVlbjpob3Zlci5pY29uLXJpZ2h0IGk6YWZ0ZXIsIGJ1dHRvbi5idG4tZ3JlZW46Zm9jdXMuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgYnV0dG9uLmJ0bi1ncmVlbjpmb2N1cy5pY29uLWxlZnQgaTphZnRlciwgYnV0dG9uLmJ0bi1ncmVlbjpmb2N1cy5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgYnV0dG9uLmJ0bi1ncmVlbjpmb2N1cy5pY29uLXJpZ2h0IGk6YWZ0ZXIsIGJ1dHRvbi5idG4tZ3JlZW46YWN0aXZlLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGJ1dHRvbi5idG4tZ3JlZW46YWN0aXZlLmljb24tbGVmdCBpOmFmdGVyLCBidXR0b24uYnRuLWdyZWVuOmFjdGl2ZS5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgYnV0dG9uLmJ0bi1ncmVlbjphY3RpdmUuaWNvbi1yaWdodCBpOmFmdGVyLCAuYnRuLmJ0bi1ncmVlbjpob3Zlci5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCAuYnRuLmJ0bi1ncmVlbjpob3Zlci5pY29uLWxlZnQgaTphZnRlciwgLmJ0bi5idG4tZ3JlZW46aG92ZXIuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4uYnRuLWdyZWVuOmhvdmVyLmljb24tcmlnaHQgaTphZnRlciwgLmJ0bi5idG4tZ3JlZW46Zm9jdXMuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgLmJ0bi5idG4tZ3JlZW46Zm9jdXMuaWNvbi1sZWZ0IGk6YWZ0ZXIsIC5idG4uYnRuLWdyZWVuOmZvY3VzLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCAuYnRuLmJ0bi1ncmVlbjpmb2N1cy5pY29uLXJpZ2h0IGk6YWZ0ZXIsIC5idG4uYnRuLWdyZWVuOmFjdGl2ZS5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCAuYnRuLmJ0bi1ncmVlbjphY3RpdmUuaWNvbi1sZWZ0IGk6YWZ0ZXIsIC5idG4uYnRuLWdyZWVuOmFjdGl2ZS5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgLmJ0bi5idG4tZ3JlZW46YWN0aXZlLmljb24tcmlnaHQgaTphZnRlciwgaW5wdXQuYnRuLWdyZWVuW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgaW5wdXQuYnRuLWdyZWVuW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIuaWNvbi1sZWZ0IGk6YWZ0ZXIsIGlucHV0LmJ0bi1ncmVlblt0eXBlPVwic3VibWl0XCJdOmhvdmVyLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBpbnB1dC5idG4tZ3JlZW5bdHlwZT1cInN1Ym1pdFwiXTpob3Zlci5pY29uLXJpZ2h0IGk6YWZ0ZXIsIGlucHV0LmJ0bi1ncmVlblt0eXBlPVwic3VibWl0XCJdOmZvY3VzLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGlucHV0LmJ0bi1ncmVlblt0eXBlPVwic3VibWl0XCJdOmZvY3VzLmljb24tbGVmdCBpOmFmdGVyLCBpbnB1dC5idG4tZ3JlZW5bdHlwZT1cInN1Ym1pdFwiXTpmb2N1cy5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgaW5wdXQuYnRuLWdyZWVuW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMuaWNvbi1yaWdodCBpOmFmdGVyLCBpbnB1dC5idG4tZ3JlZW5bdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgaW5wdXQuYnRuLWdyZWVuW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLmljb24tbGVmdCBpOmFmdGVyLCBpbnB1dC5idG4tZ3JlZW5bdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGlucHV0LmJ0bi1ncmVlblt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZS5pY29uLXJpZ2h0IGk6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJ1dHRvbi5idG4tZ3JlZW4uYnRuLXdpcmU6aG92ZXIsIGJ1dHRvbi5idG4tZ3JlZW4uYnRuLXdpcmU6Zm9jdXMsIGJ1dHRvbi5idG4tZ3JlZW4uYnRuLXdpcmU6YWN0aXZlLCAuYnRuLmJ0bi1ncmVlbi5idG4td2lyZTpob3ZlciwgLmJ0bi5idG4tZ3JlZW4uYnRuLXdpcmU6Zm9jdXMsIC5idG4uYnRuLWdyZWVuLmJ0bi13aXJlOmFjdGl2ZSwgaW5wdXQuYnRuLWdyZWVuW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6aG92ZXIsIGlucHV0LmJ0bi1ncmVlblt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmZvY3VzLCBpbnB1dC5idG4tZ3JlZW5bdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM4YmMzNGE7IH1cbiAgICBidXR0b24uYnRuLWdyZWVuLmJ0bi13aXJlOmhvdmVyLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tZ3JlZW4uYnRuLXdpcmU6aG92ZXIuaWNvbi1sZWZ0IGksIGJ1dHRvbi5idG4tZ3JlZW4uYnRuLXdpcmU6aG92ZXIuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tZ3JlZW4uYnRuLXdpcmU6aG92ZXIuaWNvbi1yaWdodCBpLCBidXR0b24uYnRuLWdyZWVuLmJ0bi13aXJlOmZvY3VzLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tZ3JlZW4uYnRuLXdpcmU6Zm9jdXMuaWNvbi1sZWZ0IGksIGJ1dHRvbi5idG4tZ3JlZW4uYnRuLXdpcmU6Zm9jdXMuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tZ3JlZW4uYnRuLXdpcmU6Zm9jdXMuaWNvbi1yaWdodCBpLCBidXR0b24uYnRuLWdyZWVuLmJ0bi13aXJlOmFjdGl2ZS5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLWdyZWVuLmJ0bi13aXJlOmFjdGl2ZS5pY29uLWxlZnQgaSwgYnV0dG9uLmJ0bi1ncmVlbi5idG4td2lyZTphY3RpdmUuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tZ3JlZW4uYnRuLXdpcmU6YWN0aXZlLmljb24tcmlnaHQgaSwgLmJ0bi5idG4tZ3JlZW4uYnRuLXdpcmU6aG92ZXIuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tZ3JlZW4uYnRuLXdpcmU6aG92ZXIuaWNvbi1sZWZ0IGksIC5idG4uYnRuLWdyZWVuLmJ0bi13aXJlOmhvdmVyLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1ncmVlbi5idG4td2lyZTpob3Zlci5pY29uLXJpZ2h0IGksIC5idG4uYnRuLWdyZWVuLmJ0bi13aXJlOmZvY3VzLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLWdyZWVuLmJ0bi13aXJlOmZvY3VzLmljb24tbGVmdCBpLCAuYnRuLmJ0bi1ncmVlbi5idG4td2lyZTpmb2N1cy5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tZ3JlZW4uYnRuLXdpcmU6Zm9jdXMuaWNvbi1yaWdodCBpLCAuYnRuLmJ0bi1ncmVlbi5idG4td2lyZTphY3RpdmUuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tZ3JlZW4uYnRuLXdpcmU6YWN0aXZlLmljb24tbGVmdCBpLCAuYnRuLmJ0bi1ncmVlbi5idG4td2lyZTphY3RpdmUuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLWdyZWVuLmJ0bi13aXJlOmFjdGl2ZS5pY29uLXJpZ2h0IGksIGlucHV0LmJ0bi1ncmVlblt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmhvdmVyLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1ncmVlblt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmhvdmVyLmljb24tbGVmdCBpLCBpbnB1dC5idG4tZ3JlZW5bdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpob3Zlci5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLWdyZWVuW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6aG92ZXIuaWNvbi1yaWdodCBpLCBpbnB1dC5idG4tZ3JlZW5bdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpmb2N1cy5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4tZ3JlZW5bdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpmb2N1cy5pY29uLWxlZnQgaSwgaW5wdXQuYnRuLWdyZWVuW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6Zm9jdXMuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1ncmVlblt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmZvY3VzLmljb24tcmlnaHQgaSwgaW5wdXQuYnRuLWdyZWVuW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6YWN0aXZlLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1ncmVlblt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmFjdGl2ZS5pY29uLWxlZnQgaSwgaW5wdXQuYnRuLWdyZWVuW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6YWN0aXZlLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4tZ3JlZW5bdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTphY3RpdmUuaWNvbi1yaWdodCBpIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5Q0NDNjU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzhiYzM0YTsgfVxuXG5idXR0b24uYnRuLW9yYW5nZSwgLmJ0bi5idG4tb3JhbmdlLCBpbnB1dC5idG4tb3JhbmdlW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjRkZBNzI2O1xuICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b24uYnRuLW9yYW5nZS5idG4td2lyZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSwgLmJ0bi5idG4tb3JhbmdlLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpLCBpbnB1dC5idG4tb3JhbmdlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICAgIGNvbG9yOiAjRkZBNzI2O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjRkZBNzI2OyB9XG4gICAgYnV0dG9uLmJ0bi1vcmFuZ2UuYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBidXR0b24uYnRuLW9yYW5nZS5idG4td2lyZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSBpOmFmdGVyLCAuYnRuLmJ0bi1vcmFuZ2UuYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCAuYnRuLmJ0bi1vcmFuZ2UuYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgaTphZnRlciwgaW5wdXQuYnRuLW9yYW5nZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgaW5wdXQuYnRuLW9yYW5nZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIGk6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZBNzI2OyB9XG4gIGJ1dHRvbi5idG4tb3JhbmdlOmhvdmVyLCBidXR0b24uYnRuLW9yYW5nZTpmb2N1cywgYnV0dG9uLmJ0bi1vcmFuZ2U6YWN0aXZlLCAuYnRuLmJ0bi1vcmFuZ2U6aG92ZXIsIC5idG4uYnRuLW9yYW5nZTpmb2N1cywgLmJ0bi5idG4tb3JhbmdlOmFjdGl2ZSwgaW5wdXQuYnRuLW9yYW5nZVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBpbnB1dC5idG4tb3JhbmdlW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIGlucHV0LmJ0bi1vcmFuZ2VbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNGRkI3NEQ7IH1cbiAgICBidXR0b24uYnRuLW9yYW5nZTpob3Zlci5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLW9yYW5nZTpob3Zlci5pY29uLWxlZnQgaSwgYnV0dG9uLmJ0bi1vcmFuZ2U6aG92ZXIuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tb3JhbmdlOmhvdmVyLmljb24tcmlnaHQgaSwgYnV0dG9uLmJ0bi1vcmFuZ2U6Zm9jdXMuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgYnV0dG9uLmJ0bi1vcmFuZ2U6Zm9jdXMuaWNvbi1sZWZ0IGksIGJ1dHRvbi5idG4tb3JhbmdlOmZvY3VzLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLW9yYW5nZTpmb2N1cy5pY29uLXJpZ2h0IGksIGJ1dHRvbi5idG4tb3JhbmdlOmFjdGl2ZS5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLW9yYW5nZTphY3RpdmUuaWNvbi1sZWZ0IGksIGJ1dHRvbi5idG4tb3JhbmdlOmFjdGl2ZS5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgYnV0dG9uLmJ0bi1vcmFuZ2U6YWN0aXZlLmljb24tcmlnaHQgaSwgLmJ0bi5idG4tb3JhbmdlOmhvdmVyLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLW9yYW5nZTpob3Zlci5pY29uLWxlZnQgaSwgLmJ0bi5idG4tb3JhbmdlOmhvdmVyLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1vcmFuZ2U6aG92ZXIuaWNvbi1yaWdodCBpLCAuYnRuLmJ0bi1vcmFuZ2U6Zm9jdXMuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tb3JhbmdlOmZvY3VzLmljb24tbGVmdCBpLCAuYnRuLmJ0bi1vcmFuZ2U6Zm9jdXMuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLW9yYW5nZTpmb2N1cy5pY29uLXJpZ2h0IGksIC5idG4uYnRuLW9yYW5nZTphY3RpdmUuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tb3JhbmdlOmFjdGl2ZS5pY29uLWxlZnQgaSwgLmJ0bi5idG4tb3JhbmdlOmFjdGl2ZS5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tb3JhbmdlOmFjdGl2ZS5pY29uLXJpZ2h0IGksIGlucHV0LmJ0bi1vcmFuZ2VbdHlwZT1cInN1Ym1pdFwiXTpob3Zlci5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4tb3JhbmdlW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIuaWNvbi1sZWZ0IGksIGlucHV0LmJ0bi1vcmFuZ2VbdHlwZT1cInN1Ym1pdFwiXTpob3Zlci5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLW9yYW5nZVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLmljb24tcmlnaHQgaSwgaW5wdXQuYnRuLW9yYW5nZVt0eXBlPVwic3VibWl0XCJdOmZvY3VzLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1vcmFuZ2VbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cy5pY29uLWxlZnQgaSwgaW5wdXQuYnRuLW9yYW5nZVt0eXBlPVwic3VibWl0XCJdOmZvY3VzLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4tb3JhbmdlW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMuaWNvbi1yaWdodCBpLCBpbnB1dC5idG4tb3JhbmdlW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1vcmFuZ2VbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUuaWNvbi1sZWZ0IGksIGlucHV0LmJ0bi1vcmFuZ2VbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1vcmFuZ2VbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUuaWNvbi1yaWdodCBpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkE3MjY7IH1cbiAgICAgIGJ1dHRvbi5idG4tb3JhbmdlOmhvdmVyLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGJ1dHRvbi5idG4tb3JhbmdlOmhvdmVyLmljb24tbGVmdCBpOmFmdGVyLCBidXR0b24uYnRuLW9yYW5nZTpob3Zlci5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgYnV0dG9uLmJ0bi1vcmFuZ2U6aG92ZXIuaWNvbi1yaWdodCBpOmFmdGVyLCBidXR0b24uYnRuLW9yYW5nZTpmb2N1cy5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBidXR0b24uYnRuLW9yYW5nZTpmb2N1cy5pY29uLWxlZnQgaTphZnRlciwgYnV0dG9uLmJ0bi1vcmFuZ2U6Zm9jdXMuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGJ1dHRvbi5idG4tb3JhbmdlOmZvY3VzLmljb24tcmlnaHQgaTphZnRlciwgYnV0dG9uLmJ0bi1vcmFuZ2U6YWN0aXZlLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGJ1dHRvbi5idG4tb3JhbmdlOmFjdGl2ZS5pY29uLWxlZnQgaTphZnRlciwgYnV0dG9uLmJ0bi1vcmFuZ2U6YWN0aXZlLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBidXR0b24uYnRuLW9yYW5nZTphY3RpdmUuaWNvbi1yaWdodCBpOmFmdGVyLCAuYnRuLmJ0bi1vcmFuZ2U6aG92ZXIuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgLmJ0bi5idG4tb3JhbmdlOmhvdmVyLmljb24tbGVmdCBpOmFmdGVyLCAuYnRuLmJ0bi1vcmFuZ2U6aG92ZXIuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIC5idG4uYnRuLW9yYW5nZTpob3Zlci5pY29uLXJpZ2h0IGk6YWZ0ZXIsIC5idG4uYnRuLW9yYW5nZTpmb2N1cy5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCAuYnRuLmJ0bi1vcmFuZ2U6Zm9jdXMuaWNvbi1sZWZ0IGk6YWZ0ZXIsIC5idG4uYnRuLW9yYW5nZTpmb2N1cy5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgLmJ0bi5idG4tb3JhbmdlOmZvY3VzLmljb24tcmlnaHQgaTphZnRlciwgLmJ0bi5idG4tb3JhbmdlOmFjdGl2ZS5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCAuYnRuLmJ0bi1vcmFuZ2U6YWN0aXZlLmljb24tbGVmdCBpOmFmdGVyLCAuYnRuLmJ0bi1vcmFuZ2U6YWN0aXZlLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCAuYnRuLmJ0bi1vcmFuZ2U6YWN0aXZlLmljb24tcmlnaHQgaTphZnRlciwgaW5wdXQuYnRuLW9yYW5nZVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGlucHV0LmJ0bi1vcmFuZ2VbdHlwZT1cInN1Ym1pdFwiXTpob3Zlci5pY29uLWxlZnQgaTphZnRlciwgaW5wdXQuYnRuLW9yYW5nZVt0eXBlPVwic3VibWl0XCJdOmhvdmVyLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBpbnB1dC5idG4tb3JhbmdlW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIuaWNvbi1yaWdodCBpOmFmdGVyLCBpbnB1dC5idG4tb3JhbmdlW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgaW5wdXQuYnRuLW9yYW5nZVt0eXBlPVwic3VibWl0XCJdOmZvY3VzLmljb24tbGVmdCBpOmFmdGVyLCBpbnB1dC5idG4tb3JhbmdlW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGlucHV0LmJ0bi1vcmFuZ2VbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cy5pY29uLXJpZ2h0IGk6YWZ0ZXIsIGlucHV0LmJ0bi1vcmFuZ2VbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgaW5wdXQuYnRuLW9yYW5nZVt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZS5pY29uLWxlZnQgaTphZnRlciwgaW5wdXQuYnRuLW9yYW5nZVt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZS5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgaW5wdXQuYnRuLW9yYW5nZVt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZS5pY29uLXJpZ2h0IGk6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJ1dHRvbi5idG4tb3JhbmdlLmJ0bi13aXJlOmhvdmVyLCBidXR0b24uYnRuLW9yYW5nZS5idG4td2lyZTpmb2N1cywgYnV0dG9uLmJ0bi1vcmFuZ2UuYnRuLXdpcmU6YWN0aXZlLCAuYnRuLmJ0bi1vcmFuZ2UuYnRuLXdpcmU6aG92ZXIsIC5idG4uYnRuLW9yYW5nZS5idG4td2lyZTpmb2N1cywgLmJ0bi5idG4tb3JhbmdlLmJ0bi13aXJlOmFjdGl2ZSwgaW5wdXQuYnRuLW9yYW5nZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmhvdmVyLCBpbnB1dC5idG4tb3JhbmdlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6Zm9jdXMsIGlucHV0LmJ0bi1vcmFuZ2VbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNGRkE3MjY7IH1cbiAgICBidXR0b24uYnRuLW9yYW5nZS5idG4td2lyZTpob3Zlci5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLW9yYW5nZS5idG4td2lyZTpob3Zlci5pY29uLWxlZnQgaSwgYnV0dG9uLmJ0bi1vcmFuZ2UuYnRuLXdpcmU6aG92ZXIuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tb3JhbmdlLmJ0bi13aXJlOmhvdmVyLmljb24tcmlnaHQgaSwgYnV0dG9uLmJ0bi1vcmFuZ2UuYnRuLXdpcmU6Zm9jdXMuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgYnV0dG9uLmJ0bi1vcmFuZ2UuYnRuLXdpcmU6Zm9jdXMuaWNvbi1sZWZ0IGksIGJ1dHRvbi5idG4tb3JhbmdlLmJ0bi13aXJlOmZvY3VzLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLW9yYW5nZS5idG4td2lyZTpmb2N1cy5pY29uLXJpZ2h0IGksIGJ1dHRvbi5idG4tb3JhbmdlLmJ0bi13aXJlOmFjdGl2ZS5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLW9yYW5nZS5idG4td2lyZTphY3RpdmUuaWNvbi1sZWZ0IGksIGJ1dHRvbi5idG4tb3JhbmdlLmJ0bi13aXJlOmFjdGl2ZS5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgYnV0dG9uLmJ0bi1vcmFuZ2UuYnRuLXdpcmU6YWN0aXZlLmljb24tcmlnaHQgaSwgLmJ0bi5idG4tb3JhbmdlLmJ0bi13aXJlOmhvdmVyLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLW9yYW5nZS5idG4td2lyZTpob3Zlci5pY29uLWxlZnQgaSwgLmJ0bi5idG4tb3JhbmdlLmJ0bi13aXJlOmhvdmVyLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1vcmFuZ2UuYnRuLXdpcmU6aG92ZXIuaWNvbi1yaWdodCBpLCAuYnRuLmJ0bi1vcmFuZ2UuYnRuLXdpcmU6Zm9jdXMuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tb3JhbmdlLmJ0bi13aXJlOmZvY3VzLmljb24tbGVmdCBpLCAuYnRuLmJ0bi1vcmFuZ2UuYnRuLXdpcmU6Zm9jdXMuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLW9yYW5nZS5idG4td2lyZTpmb2N1cy5pY29uLXJpZ2h0IGksIC5idG4uYnRuLW9yYW5nZS5idG4td2lyZTphY3RpdmUuaWNvbi1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tb3JhbmdlLmJ0bi13aXJlOmFjdGl2ZS5pY29uLWxlZnQgaSwgLmJ0bi5idG4tb3JhbmdlLmJ0bi13aXJlOmFjdGl2ZS5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tb3JhbmdlLmJ0bi13aXJlOmFjdGl2ZS5pY29uLXJpZ2h0IGksIGlucHV0LmJ0bi1vcmFuZ2VbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpob3Zlci5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4tb3JhbmdlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6aG92ZXIuaWNvbi1sZWZ0IGksIGlucHV0LmJ0bi1vcmFuZ2VbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpob3Zlci5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaW5wdXQuYnRuLW9yYW5nZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmhvdmVyLmljb24tcmlnaHQgaSwgaW5wdXQuYnRuLW9yYW5nZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmZvY3VzLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1vcmFuZ2VbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTpmb2N1cy5pY29uLWxlZnQgaSwgaW5wdXQuYnRuLW9yYW5nZVt0eXBlPVwic3VibWl0XCJdLmJ0bi13aXJlOmZvY3VzLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4tb3JhbmdlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6Zm9jdXMuaWNvbi1yaWdodCBpLCBpbnB1dC5idG4tb3JhbmdlW3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6YWN0aXZlLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1vcmFuZ2VbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTphY3RpdmUuaWNvbi1sZWZ0IGksIGlucHV0LmJ0bi1vcmFuZ2VbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTphY3RpdmUuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1vcmFuZ2VbdHlwZT1cInN1Ym1pdFwiXS5idG4td2lyZTphY3RpdmUuaWNvbi1yaWdodCBpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkI3NEQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0ZGQTcyNjsgfVxuXG5idXR0b24uYnRuLWVtcHR5LCAuYnRuLmJ0bi1lbXB0eSwgaW5wdXQuYnRuLWVtcHR5W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJ1dHRvbi5idG4tZW1wdHkgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLWVtcHR5IGksIC5idG4uYnRuLWVtcHR5IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tZW1wdHkgaSwgaW5wdXQuYnRuLWVtcHR5W3R5cGU9XCJzdWJtaXRcIl0gc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4tZW1wdHlbdHlwZT1cInN1Ym1pdFwiXSBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgYnV0dG9uLmJ0bi1lbXB0eSBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGJ1dHRvbi5idG4tZW1wdHkgaTphZnRlciwgLmJ0bi5idG4tZW1wdHkgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCAuYnRuLmJ0bi1lbXB0eSBpOmFmdGVyLCBpbnB1dC5idG4tZW1wdHlbdHlwZT1cInN1Ym1pdFwiXSBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGlucHV0LmJ0bi1lbXB0eVt0eXBlPVwic3VibWl0XCJdIGk6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJ1dHRvbi5idG4tZW1wdHkgc3BhbltjbGFzcyo9XCJpY29uXCJdOmJlZm9yZSwgYnV0dG9uLmJ0bi1lbXB0eSBpOmJlZm9yZSwgLmJ0bi5idG4tZW1wdHkgc3BhbltjbGFzcyo9XCJpY29uXCJdOmJlZm9yZSwgLmJ0bi5idG4tZW1wdHkgaTpiZWZvcmUsIGlucHV0LmJ0bi1lbXB0eVt0eXBlPVwic3VibWl0XCJdIHNwYW5bY2xhc3MqPVwiaWNvblwiXTpiZWZvcmUsIGlucHV0LmJ0bi1lbXB0eVt0eXBlPVwic3VibWl0XCJdIGk6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIGJ1dHRvbi5idG4tZW1wdHk6aG92ZXIgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLWVtcHR5OmhvdmVyIGksIGJ1dHRvbi5idG4tZW1wdHk6YWN0aXZlIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgYnV0dG9uLmJ0bi1lbXB0eTphY3RpdmUgaSwgYnV0dG9uLmJ0bi1lbXB0eTpmb2N1cyBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tZW1wdHk6Zm9jdXMgaSwgLmJ0bi5idG4tZW1wdHk6aG92ZXIgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1lbXB0eTpob3ZlciBpLCAuYnRuLmJ0bi1lbXB0eTphY3RpdmUgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1lbXB0eTphY3RpdmUgaSwgLmJ0bi5idG4tZW1wdHk6Zm9jdXMgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi1lbXB0eTpmb2N1cyBpLCBpbnB1dC5idG4tZW1wdHlbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1lbXB0eVt0eXBlPVwic3VibWl0XCJdOmhvdmVyIGksIGlucHV0LmJ0bi1lbXB0eVt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1lbXB0eVt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSBpLCBpbnB1dC5idG4tZW1wdHlbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1lbXB0eVt0eXBlPVwic3VibWl0XCJdOmZvY3VzIGkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgYnV0dG9uLmJ0bi1lbXB0eS5pY29uLWxlZnQsIC5idG4uYnRuLWVtcHR5Lmljb24tbGVmdCwgaW5wdXQuYnRuLWVtcHR5W3R5cGU9XCJzdWJtaXRcIl0uaWNvbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNDhweDsgfVxuICAgIGJ1dHRvbi5idG4tZW1wdHkuaWNvbi1sZWZ0LmJ0bi14cywgLmJ0bi5idG4tZW1wdHkuaWNvbi1sZWZ0LmJ0bi14cywgaW5wdXQuYnRuLWVtcHR5W3R5cGU9XCJzdWJtaXRcIl0uaWNvbi1sZWZ0LmJ0bi14cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICBidXR0b24uYnRuLWVtcHR5Lmljb24tbGVmdC5idG4tc20sIC5idG4uYnRuLWVtcHR5Lmljb24tbGVmdC5idG4tc20sIGlucHV0LmJ0bi1lbXB0eVt0eXBlPVwic3VibWl0XCJdLmljb24tbGVmdC5idG4tc20ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4OyB9XG4gICAgYnV0dG9uLmJ0bi1lbXB0eS5pY29uLWxlZnQuYnRuLW1kLCAuYnRuLmJ0bi1lbXB0eS5pY29uLWxlZnQuYnRuLW1kLCBpbnB1dC5idG4tZW1wdHlbdHlwZT1cInN1Ym1pdFwiXS5pY29uLWxlZnQuYnRuLW1kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDhweDsgfVxuICAgIGJ1dHRvbi5idG4tZW1wdHkuaWNvbi1sZWZ0LmJ0bi1sZywgLmJ0bi5idG4tZW1wdHkuaWNvbi1sZWZ0LmJ0bi1sZywgaW5wdXQuYnRuLWVtcHR5W3R5cGU9XCJzdWJtaXRcIl0uaWNvbi1sZWZ0LmJ0bi1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgICBidXR0b24uYnRuLWVtcHR5Lmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGJ1dHRvbi5idG4tZW1wdHkuaWNvbi1sZWZ0IGksIC5idG4uYnRuLWVtcHR5Lmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLWVtcHR5Lmljb24tbGVmdCBpLCBpbnB1dC5idG4tZW1wdHlbdHlwZT1cInN1Ym1pdFwiXS5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpbnB1dC5idG4tZW1wdHlbdHlwZT1cInN1Ym1pdFwiXS5pY29uLWxlZnQgaSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYnV0dG9uLmJ0bi1lbXB0eS5pY29uLXJpZ2h0LCAuYnRuLmJ0bi1lbXB0eS5pY29uLXJpZ2h0LCBpbnB1dC5idG4tZW1wdHlbdHlwZT1cInN1Ym1pdFwiXS5pY29uLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB9XG4gICAgYnV0dG9uLmJ0bi1lbXB0eS5pY29uLXJpZ2h0LmJ0bi14cywgLmJ0bi5idG4tZW1wdHkuaWNvbi1yaWdodC5idG4teHMsIGlucHV0LmJ0bi1lbXB0eVt0eXBlPVwic3VibWl0XCJdLmljb24tcmlnaHQuYnRuLXhzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgICBidXR0b24uYnRuLWVtcHR5Lmljb24tcmlnaHQuYnRuLXNtLCAuYnRuLmJ0bi1lbXB0eS5pY29uLXJpZ2h0LmJ0bi1zbSwgaW5wdXQuYnRuLWVtcHR5W3R5cGU9XCJzdWJtaXRcIl0uaWNvbi1yaWdodC5idG4tc20ge1xuICAgICAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuICAgIGJ1dHRvbi5idG4tZW1wdHkuaWNvbi1yaWdodC5idG4tbWQsIC5idG4uYnRuLWVtcHR5Lmljb24tcmlnaHQuYnRuLW1kLCBpbnB1dC5idG4tZW1wdHlbdHlwZT1cInN1Ym1pdFwiXS5pY29uLXJpZ2h0LmJ0bi1tZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB9XG4gICAgYnV0dG9uLmJ0bi1lbXB0eS5pY29uLXJpZ2h0LmJ0bi1sZywgLmJ0bi5idG4tZW1wdHkuaWNvbi1yaWdodC5idG4tbGcsIGlucHV0LmJ0bi1lbXB0eVt0eXBlPVwic3VibWl0XCJdLmljb24tcmlnaHQuYnRuLWxnIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICBidXR0b24uYnRuLWVtcHR5Lmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBidXR0b24uYnRuLWVtcHR5Lmljb24tcmlnaHQgaSwgLmJ0bi5idG4tZW1wdHkuaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uYnRuLWVtcHR5Lmljb24tcmlnaHQgaSwgaW5wdXQuYnRuLWVtcHR5W3R5cGU9XCJzdWJtaXRcIl0uaWNvbi1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIGlucHV0LmJ0bi1lbXB0eVt0eXBlPVwic3VibWl0XCJdLmljb24tcmlnaHQgaSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBidXR0b24uYnRuLWVtcHR5LmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpLCAuYnRuLmJ0bi1lbXB0eS5idG4td2lyZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSwgaW5wdXQuYnRuLWVtcHR5W3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bi1lbXB0eTpub3QoLmJ0bi1ibGFjayk6aG92ZXIsIC5idG4uYnRuLWVtcHR5Om5vdCguYnRuLWJsYWNrKTpob3ZlciwgaW5wdXQuYnRuLWVtcHR5W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4tYmxhY2spOmhvdmVyIHtcbiAgICBjb2xvcjogIzU5NTk1OSAhaW1wb3J0YW50OyB9XG4gIGJ1dHRvbi5idG4tZW1wdHkuYnRuLWJsYWNrOmhvdmVyLCAuYnRuLmJ0bi1lbXB0eS5idG4tYmxhY2s6aG92ZXIsIGlucHV0LmJ0bi1lbXB0eVt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibGFjazpob3ZlciB7XG4gICAgY29sb3I6ICM0MjQyNDI7IH1cblxuYnV0dG9uLmJ0bi1ibGFjay5idG4tZW1wdHk6bm90KDpob3ZlciksIC5idG4uYnRuLWJsYWNrLmJ0bi1lbXB0eTpub3QoOmhvdmVyKSwgaW5wdXQuYnRuLWJsYWNrLmJ0bi1lbXB0eVt0eXBlPVwic3VibWl0XCJdOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6ICM1OTU5NTk7IH1cblxuYnV0dG9uLmJ0bi13aGl0ZS5idG4tZW1wdHk6bm90KDpob3ZlciksIC5idG4uYnRuLXdoaXRlLmJ0bi1lbXB0eTpub3QoOmhvdmVyKSwgaW5wdXQuYnRuLXdoaXRlLmJ0bi1lbXB0eVt0eXBlPVwic3VibWl0XCJdOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuYnV0dG9uLmJ0bi1waW5rLmJ0bi1lbXB0eTpub3QoOmhvdmVyKSwgLmJ0bi5idG4tcGluay5idG4tZW1wdHk6bm90KDpob3ZlciksIGlucHV0LmJ0bi1waW5rLmJ0bi1lbXB0eVt0eXBlPVwic3VibWl0XCJdOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6ICNFQzQwN0E7IH1cblxuYnV0dG9uLmJ0bi1ibHVlLmJ0bi1lbXB0eTpub3QoOmhvdmVyKSwgLmJ0bi5idG4tYmx1ZS5idG4tZW1wdHk6bm90KDpob3ZlciksIGlucHV0LmJ0bi1ibHVlLmJ0bi1lbXB0eVt0eXBlPVwic3VibWl0XCJdOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6ICMyOUI2RjY7IH1cblxuYnV0dG9uLmJ0bi1ncmVlbi5idG4tZW1wdHk6bm90KDpob3ZlciksIC5idG4uYnRuLWdyZWVuLmJ0bi1lbXB0eTpub3QoOmhvdmVyKSwgaW5wdXQuYnRuLWdyZWVuLmJ0bi1lbXB0eVt0eXBlPVwic3VibWl0XCJdOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6ICM4YmMzNGE7IH1cblxuYnV0dG9uLmJ0bi1vcmFuZ2UuYnRuLWVtcHR5Om5vdCg6aG92ZXIpLCAuYnRuLmJ0bi1vcmFuZ2UuYnRuLWVtcHR5Om5vdCg6aG92ZXIpLCBpbnB1dC5idG4tb3JhbmdlLmJ0bi1lbXB0eVt0eXBlPVwic3VibWl0XCJdOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6ICNGRkE3MjY7IH1cblxuLyogaW5zZXQgYnV0dG9uIGZpeCAqL1xuLmJ0bi5pbnNldC1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmJ0bi5pbnNldC1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0sIC5idG4uaW5zZXQtcmlnaHQuYnRuLWxnIHNwYW5bY2xhc3MqPVwiaWNvblwiXTpiZWZvcmUsIC5idG4uaW5zZXQtcmlnaHQgLmJ0biAuc293LWljb24tZm9udGF3ZXNvbWUge1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uYnRuLmluc2V0LWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi5pbnNldC1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5pbnNldC1sZWZ0LmJ0bi1sZyBzcGFuW2NsYXNzKj1cImljb25cIl06YmVmb3JlLCAuYnRuLmluc2V0LWxlZnQgLmJ0biAuc293LWljb24tZm9udGF3ZXNvbWUge1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4vKiBibG9jayBidXR0b25zIGZpeCAqL1xuLmJ0bi5ibG9jay5pY29uLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYnRuLmJsb2NrLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJ0bi5ibG9jay5pY29uLWxlZnQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYnRuLmJsb2NrLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnRuLmJsb2NrLmJ0bi13aXJlLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl06YmVmb3JlLCAuYnRuLmJsb2NrLmJ0bi13aXJlLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmJlZm9yZSwgLmJ0bi5ibG9jay5idG4tZmxhdC5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmJlZm9yZSwgLmJ0bi5ibG9jay5idG4tZmxhdC5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBpbnNldCBidXR0b24gZml4ICovXG4uYnRuLmJ0bi13aXJlLmluc2V0LWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAuYnRuLmJ0bi13aXJlLmluc2V0LXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tZmxhdC5pbnNldC1sZWZ0IHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLmJ0bi5idG4tZmxhdC5pbnNldC1yaWdodCBzcGFuW2NsYXNzKj1cImljb25cIl0ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4vKiBpY29uIHBvc2l0aW9uIGZpeCBmb3IgbXVsdGlsaW5lIHRleHQgKi9cbi5idG4tZmxhdDpub3QoLmJsb2NrKS5pY29uLXJpZ2h0IHNwYW5bY2xhc3MqPVwiaWNvblwiXTpiZWZvcmUsIC5idG4tZmxhdDpub3QoLmJsb2NrKS5pY29uLWxlZnQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmJlZm9yZSwgLmJ0bi13aXJlOm5vdCguYmxvY2spLmljb24tcmlnaHQgc3BhbltjbGFzcyo9XCJpY29uXCJdOmJlZm9yZSwgLmJ0bi13aXJlOm5vdCguYmxvY2spLmljb24tbGVmdCBzcGFuW2NsYXNzKj1cImljb25cIl06YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogc21hbGwgZW1wdHkgYnV0dG9uIGZpeDogKi9cbi5idG4uYnRuLXhzLmJ0bi1lbXB0eSAuaWNvbi1sZWZ0LCAuYnRuLmJ0bi14cy5idG4tZW1wdHkgLmljb24tcmlnaHQge1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4vKiBGbGF0IGJ1dHRvbnMgb24gaG92ZXIgKi9cbi5idG4tYzEuYnRuLWZsYXQuaWNvbi1yaWdodDpob3ZlciBzcGFuW2NsYXNzKj1pY29uXSwgLmJ0bi1jMS5idG4tZmxhdC5pY29uLXJpZ2h0OmZvY3VzIHNwYW5bY2xhc3MqPWljb25dLCAuYnRuLWMxLmJ0bi1mbGF0Lmljb24tbGVmdDpob3ZlciBzcGFuW2NsYXNzKj1pY29uXSwgLmJ0bi1jMS5idG4tZmxhdC5pY29uLWxlZnQ6Zm9jdXMgc3BhbltjbGFzcyo9aWNvbl0sIC5idG4tYzIuYnRuLWZsYXQuaWNvbi1yaWdodDpob3ZlciBzcGFuW2NsYXNzKj1pY29uXSwgLmJ0bi1jMi5idG4tZmxhdC5pY29uLXJpZ2h0OmZvY3VzIHNwYW5bY2xhc3MqPWljb25dLCAuYnRuLWMyLmJ0bi1mbGF0Lmljb24tbGVmdDpob3ZlciBzcGFuW2NsYXNzKj1pY29uXSwgLmJ0bi1jMi5idG4tZmxhdC5pY29uLWxlZnQ6Zm9jdXMgc3BhbltjbGFzcyo9aWNvbl0sIC5idG4tYzMuYnRuLWZsYXQuaWNvbi1yaWdodDpob3ZlciBzcGFuW2NsYXNzKj1pY29uXSwgLmJ0bi1jMy5idG4tZmxhdC5pY29uLXJpZ2h0OmZvY3VzIHNwYW5bY2xhc3MqPWljb25dLCAuYnRuLWMzLmJ0bi1mbGF0Lmljb24tbGVmdDpob3ZlciBzcGFuW2NsYXNzKj1pY29uXSwgLmJ0bi1jMy5idG4tZmxhdC5pY29uLWxlZnQ6Zm9jdXMgc3BhbltjbGFzcyo9aWNvbl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRhZyBjbG91ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGFnY2xvdWQgYSwgLndpZGdldF90YWdfY2xvdWQgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi50ZXh0LWxpZ2h0IC50YWdjbG91ZCBhLCAudGV4dC1saWdodCAud2lkZ2V0X3RhZ19jbG91ZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi50YWdjbG91ZCBhOmhvdmVyLCAudGFnY2xvdWQgYTpmb2N1cywgLndpZGdldF90YWdfY2xvdWQgYTpob3ZlciwgLndpZGdldF90YWdfY2xvdWQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50ZXh0LWxpZ2h0IC50YWdjbG91ZCBhOmhvdmVyLCAudGV4dC1saWdodCAudGFnY2xvdWQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJvdHRvbS1tZXRhIC50YWdjbG91ZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRleHQgd2lkZ2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGV4dC13aWRnZXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpbmtzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdCAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5saW5rcy13aWRnZXQgdWwuYXJyb3dzID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5saW5rcy13aWRnZXQgdWwuYXJyb3dzID4gbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdG9wOiAycHg7IH1cbiAgLmxpbmtzLXdpZGdldCB1bC5hcnJvd3MgPiBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmxpbmtzLXdpZGdldCB1bC5hcnJvd3MgPiBsaSBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNvY2lhbCB3aWRnZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNvY2lhbC53aWRnZXQgaSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuc29jaWFsLndpZGdldCBpOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zb2NpYWwud2lkZ2V0LmxpZ2h0IGkge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc29jaWFsLndpZGdldCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuc29jaWFsLndpZGdldCB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc29jaWFsLndpZGdldCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zb2NpYWwtaWNvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gIC5zb2NpYWwtaWNvbnMgbGkgYSB7XG4gICAgcGFkZGluZzogMTJweCA3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgLnNvY2lhbC1pY29ucyBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlY2VudCBuZXdzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnJlY2VudC1uZXdzIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5yZWNlbnQtbmV3cyB1bCBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZWNlbnQtbmV3cyB0aW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgb3BhY2l0eTogMC42O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucmVjZW50LW5ld3MgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4ucmVjZW50LW5ld3MgaDUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWFyY2ggd2lkZ2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmlucHV0LnNlYXJjaC1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGZvbnQtZmFtaWx5OiBPcmlvbmljb247XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG5cbi5zZWFyY2gtZm9ybSAuc2VhcmNoZmllbGQge1xuICB3aWR0aDogY2FsYygxMDAlKTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc2VhcmNoLWZvcm0gPiAud3JhcCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5zZWFyY2gtZm9ybSA+IC53cmFwIC5zZWFyY2hmaWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VhcmNoLWZvcm0gPiAud3JhcCAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwOyB9XG5cbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZm9ybSA+IC53cmFwIC5zZWFyY2gtc3VibWl0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubW9iaWxlLXdpZGdldHMgLndpZGdldF9zZWFyY2ggLnNlYXJjaC1mb3JtID4gLndyYXAgLnNlYXJjaC1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXJjaGl2ZSB3aWRnZXRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud2lkZ2V0X2FyY2hpdmUgPiB1bCwgLndpZGdldF9jYXRlZ29yaWVzID4gdWwsIC53aWRnZXRfcGFnZXMgPiB1bCwgLndpZGdldF9tZXRhID4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAud2lkZ2V0X2FyY2hpdmUgPiB1bCA+IGxpLCAud2lkZ2V0X2NhdGVnb3JpZXMgPiB1bCA+IGxpLCAud2lkZ2V0X3BhZ2VzID4gdWwgPiBsaSwgLndpZGdldF9tZXRhID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBjb2xvcjogI0JBQkFCQTsgfVxuICAgIC53aWRnZXRfYXJjaGl2ZSA+IHVsID4gbGkgYSwgLndpZGdldF9jYXRlZ29yaWVzID4gdWwgPiBsaSBhLCAud2lkZ2V0X3BhZ2VzID4gdWwgPiBsaSBhLCAud2lkZ2V0X21ldGEgPiB1bCA+IGxpIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAud2lkZ2V0X2FyY2hpdmUgPiB1bCA+IGxpIGE6YmVmb3JlLCAud2lkZ2V0X2NhdGVnb3JpZXMgPiB1bCA+IGxpIGE6YmVmb3JlLCAud2lkZ2V0X3BhZ2VzID4gdWwgPiBsaSBhOmJlZm9yZSwgLndpZGdldF9tZXRhID4gdWwgPiBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTA3XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9yaW9uaWNvblwiO1xuICAgICAgICBjb2xvcjogI0JBQkFCQTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAud2lkZ2V0X2FyY2hpdmUgPiB1bCB1bC5jaGlsZHJlbiwgLndpZGdldF9jYXRlZ29yaWVzID4gdWwgdWwuY2hpbGRyZW4sIC53aWRnZXRfcGFnZXMgPiB1bCB1bC5jaGlsZHJlbiwgLndpZGdldF9tZXRhID4gdWwgdWwuY2hpbGRyZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLndpZGdldF9hcmNoaXZlID4gdWwgdWwuY2hpbGRyZW4gbGksIC53aWRnZXRfY2F0ZWdvcmllcyA+IHVsIHVsLmNoaWxkcmVuIGxpLCAud2lkZ2V0X3BhZ2VzID4gdWwgdWwuY2hpbGRyZW4gbGksIC53aWRnZXRfbWV0YSA+IHVsIHVsLmNoaWxkcmVuIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzNnB4OyB9XG4gICAgLndpZGdldF9hcmNoaXZlID4gdWwgdWwuY2hpbGRyZW4gbGk6bGFzdC1jaGlsZCwgLndpZGdldF9jYXRlZ29yaWVzID4gdWwgdWwuY2hpbGRyZW4gbGk6bGFzdC1jaGlsZCwgLndpZGdldF9wYWdlcyA+IHVsIHVsLmNoaWxkcmVuIGxpOmxhc3QtY2hpbGQsIC53aWRnZXRfbWV0YSA+IHVsIHVsLmNoaWxkcmVuIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53aWRnZXRfYXJjaGl2ZSA+IHVsIHVsLmNoaWxkcmVuIGxpOmZpcnN0LWNoaWxkLCAud2lkZ2V0X2NhdGVnb3JpZXMgPiB1bCB1bC5jaGlsZHJlbiBsaTpmaXJzdC1jaGlsZCwgLndpZGdldF9wYWdlcyA+IHVsIHVsLmNoaWxkcmVuIGxpOmZpcnN0LWNoaWxkLCAud2lkZ2V0X21ldGEgPiB1bCB1bC5jaGlsZHJlbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLndpZGdldF9hcmNoaXZlID4gdWwgdWwuY2hpbGRyZW4gbGkgYSwgLndpZGdldF9jYXRlZ29yaWVzID4gdWwgdWwuY2hpbGRyZW4gbGkgYSwgLndpZGdldF9wYWdlcyA+IHVsIHVsLmNoaWxkcmVuIGxpIGEsIC53aWRnZXRfbWV0YSA+IHVsIHVsLmNoaWxkcmVuIGxpIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cblxuLndpZGdldF9hcmNoaXZlIHNlbGVjdCwgLndpZGdldF9jYXRlZ29yaWVzIHNlbGVjdCwgLndpZGdldF9wYWdlcyBzZWxlY3QsIC53aWRnZXRfbWV0YSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuICAud2lkZ2V0X2FyY2hpdmUgc2VsZWN0IG9wdGlvbiwgLndpZGdldF9jYXRlZ29yaWVzIHNlbGVjdCBvcHRpb24sIC53aWRnZXRfcGFnZXMgc2VsZWN0IG9wdGlvbiwgLndpZGdldF9tZXRhIHNlbGVjdCBvcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi53aWRnZXRfY2F0ZWdvcmllcyB1bCwgLndpZGdldF9wYWdlcyB1bCwgLndpZGdldF9tZXRhIHVsIHtcbiAgY29sdW1uLWNvdW50OiAxOyB9XG4gIC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSwgLndpZGdldF9wYWdlcyB1bCBsaSwgLndpZGdldF9tZXRhIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhbGVuZGFyIHdpZGdldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndpZGdldF9jYWxlbmRhciBjYXB0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNnB4IDE5cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cblxuLndpZGdldF9jYWxlbmRhciB0aCwgLndpZGdldF9jYWxlbmRhciB0ZCB7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0JBQkFCQTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMDsgfVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRoIHtcbiAgY29sb3I6ICM5NTk1OTU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi53aWRnZXRfY2FsZW5kYXIgdGQge1xuICBjb2xvcjogI0JBQkFCQTsgfVxuICAud2lkZ2V0X2NhbGVuZGFyIHRkI3ByZXYge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLndpZGdldF9jYWxlbmRhciB0ZCNuZXh0IHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRmb290IHRkIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTmF2aWdhdGlvbiB3aWRnZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53aWRnZXRfbmF2X21lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLndpZGdldF9uYXZfbWVudSB1bCBsaSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53aWRnZXRfbmF2X21lbnUgdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDk5Ljk5OSU7IH1cbiAgLndpZGdldF9uYXZfbWVudSB1bDpub3QoLnN1Yi1tZW51KSA+IGxpOmxhc3QtY2hpbGQgPiBhOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLndpZGdldF9uYXZfbWVudSB1bDpub3QoLnN1Yi1tZW51KSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC53aWRnZXRfbmF2X21lbnUgdWwuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53aWRnZXRfbmF2X21lbnUgdWwuc3ViLW1lbnUgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG4gICAgLndpZGdldF9uYXZfbWVudSB1bC5zdWItbWVudSBsaSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgIC53aWRnZXRfbmF2X21lbnUgdWwuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53aWRnZXRfbmF2X21lbnUgdWwgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB9XG5cbi50ZXh0LWxpZ2h0IC53aWRnZXRfbmF2X21lbnUgdWwgbGkgYSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTsgfVxuXG4vKiBjaGlsZHJlbiAqL1xuLndpZGdldF9uYXZfbWVudSBzcGFuLmNvbGxfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG4gIC53aWRnZXRfbmF2X21lbnUgc3Bhbi5jb2xsX2J0biBpIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLndpZGdldF9uYXZfbWVudSAub3BlbiA+IC5jb2xsX2J0biBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLndpZGdldF9uYXZfbWVudSAuc3ViLW1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLndpZGdldF9uYXZfbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLyogdG9wLWJhciwgcHJlZm9vdGVyICovXG4udG9wLWJhci13cmFwID4gLnNlY3Rpb24ud2lkZ2V0X25hdl9tZW51ID4gZGl2ID4gdWwubWVudSwgLmNvcHlyaWdodC1mb290ZXIgLndpZGdldC53aWRnZXRfbmF2X21lbnUgPiBkaXYgPiB1bC5tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbi53aWRnZXRfbmF2X21lbnUgPiBkaXYgPiB1bC5tZW51IGxpLCAuY29weXJpZ2h0LWZvb3RlciAud2lkZ2V0LndpZGdldF9uYXZfbWVudSA+IGRpdiA+IHVsLm1lbnUgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uLndpZGdldF9uYXZfbWVudSA+IGRpdiA+IHVsLm1lbnUgbGkgYSwgLmNvcHlyaWdodC1mb290ZXIgLndpZGdldC53aWRnZXRfbmF2X21lbnUgPiBkaXYgPiB1bC5tZW51IGxpIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbi53aWRnZXRfbmF2X21lbnUgPiBkaXYgPiB1bC5tZW51IGxpIGE6YmVmb3JlLCAuY29weXJpZ2h0LWZvb3RlciAud2lkZ2V0LndpZGdldF9uYXZfbWVudSA+IGRpdiA+IHVsLm1lbnUgbGkgYTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudG9wLWJhci13cmFwID4gLnNlY3Rpb24ud2lkZ2V0X25hdl9tZW51ID4gZGl2ID4gdWwubWVudSBsaTpmaXJzdC1jaGlsZCBhLCAuY29weXJpZ2h0LWZvb3RlciAud2lkZ2V0LndpZGdldF9uYXZfbWVudSA+IGRpdiA+IHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbi53aWRnZXRfbmF2X21lbnUgPiBkaXYgPiB1bC5tZW51IGxpOmxhc3QtY2hpbGQ6bm90KCcubWVudS1pdGVtLWhhcy1jaGlsZHJlbicpIGEsIC5jb3B5cmlnaHQtZm9vdGVyIC53aWRnZXQud2lkZ2V0X25hdl9tZW51ID4gZGl2ID4gdWwubWVudSBsaTpsYXN0LWNoaWxkOm5vdCgnLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4nKSBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbi53aWRnZXRfbmF2X21lbnUgPiBkaXYgPiB1bC5tZW51IHVsOm5vdCgnLnN1Yi1tZW51JyksIC5jb3B5cmlnaHQtZm9vdGVyIC53aWRnZXQud2lkZ2V0X25hdl9tZW51ID4gZGl2ID4gdWwubWVudSB1bDpub3QoJy5zdWItbWVudScpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uLndpZGdldF9uYXZfbWVudSA+IGRpdiA+IHVsLm1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sIC5jb3B5cmlnaHQtZm9vdGVyIC53aWRnZXQud2lkZ2V0X25hdl9tZW51ID4gZGl2ID4gdWwubWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAudG9wLWJhci13cmFwID4gLnNlY3Rpb24ud2lkZ2V0X25hdl9tZW51ID4gZGl2ID4gdWwubWVudSAuY29sbF9idG4sIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbi53aWRnZXRfbmF2X21lbnUgPiBkaXYgPiB1bC5tZW51IC5jb2xsX2J0biBpLCAuY29weXJpZ2h0LWZvb3RlciAud2lkZ2V0LndpZGdldF9uYXZfbWVudSA+IGRpdiA+IHVsLm1lbnUgLmNvbGxfYnRuLCAuY29weXJpZ2h0LWZvb3RlciAud2lkZ2V0LndpZGdldF9uYXZfbWVudSA+IGRpdiA+IHVsLm1lbnUgLmNvbGxfYnRuIGkge1xuICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uLndpZGdldF9uYXZfbWVudSA+IGRpdiA+IHVsLm1lbnUgdWwuc3ViLW1lbnUsIC5jb3B5cmlnaHQtZm9vdGVyIC53aWRnZXQud2lkZ2V0X25hdl9tZW51ID4gZGl2ID4gdWwubWVudSB1bC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudG9wLWJhci13cmFwID4gLnNlY3Rpb24ud2lkZ2V0X25hdl9tZW51ID4gZGl2ID4gdWwubWVudSB1bC5zdWItbWVudSBsaSwgLmNvcHlyaWdodC1mb290ZXIgLndpZGdldC53aWRnZXRfbmF2X21lbnUgPiBkaXYgPiB1bC5tZW51IHVsLnN1Yi1tZW51IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbi53aWRnZXRfbmF2X21lbnUgPiBkaXYgPiB1bC5tZW51IHVsLnN1Yi1tZW51IGxpIGEsIC5jb3B5cmlnaHQtZm9vdGVyIC53aWRnZXQud2lkZ2V0X25hdl9tZW51ID4gZGl2ID4gdWwubWVudSB1bC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbi53aWRnZXRfbmF2X21lbnUgPiBkaXYgPiB1bC5tZW51IHVsLnN1Yi1tZW51IC5jb2xsX2J0biwgLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uLndpZGdldF9uYXZfbWVudSA+IGRpdiA+IHVsLm1lbnUgdWwuc3ViLW1lbnUgLmNvbGxfYnRuIGksIC5jb3B5cmlnaHQtZm9vdGVyIC53aWRnZXQud2lkZ2V0X25hdl9tZW51ID4gZGl2ID4gdWwubWVudSB1bC5zdWItbWVudSAuY29sbF9idG4sIC5jb3B5cmlnaHQtZm9vdGVyIC53aWRnZXQud2lkZ2V0X25hdl9tZW51ID4gZGl2ID4gdWwubWVudSB1bC5zdWItbWVudSAuY29sbF9idG4gaSB7XG4gICAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uLndpZGdldF9uYXZfbWVudSA+IGRpdiA+IHVsLm1lbnUgdWwuc3ViLW1lbnUgLnN1Yi1tZW51LCAuY29weXJpZ2h0LWZvb3RlciAud2lkZ2V0LndpZGdldF9uYXZfbWVudSA+IGRpdiA+IHVsLm1lbnUgdWwuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7IH1cblxuLmNvcHlyaWdodC1mb290ZXIgLndpZGdldC53aWRnZXRfbmF2X21lbnUgPiBkaXYgPiB1bC5tZW51IHVsLnN1Yi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7IH1cbiAgLmNvcHlyaWdodC1mb290ZXIgLndpZGdldC53aWRnZXRfbmF2X21lbnUgPiBkaXYgPiB1bC5tZW51IHVsLnN1Yi1tZW51IGxpIHtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgLmNvcHlyaWdodC1mb290ZXIgLndpZGdldC53aWRnZXRfbmF2X21lbnUgPiBkaXYgPiB1bC5tZW51IHVsLnN1Yi1tZW51IGEge1xuICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvcHlyaWdodC1mb290ZXIgLndpZGdldC53aWRnZXRfbmF2X21lbnUgPiBkaXYgPiB1bC5tZW51IHVsLnN1Yi1tZW51IC5jb2xsX2J0biwgLmNvcHlyaWdodC1mb290ZXIgLndpZGdldC53aWRnZXRfbmF2X21lbnUgPiBkaXYgPiB1bC5tZW51IHVsLnN1Yi1tZW51IC5jb2xsX2J0biBpIHtcbiAgICBjb2xvcjogIzc1NzU3NTsgfVxuICAuY29weXJpZ2h0LWZvb3RlciAud2lkZ2V0LndpZGdldF9uYXZfbWVudSA+IGRpdiA+IHVsLm1lbnUgdWwuc3ViLW1lbnUgdWwuc3ViLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7IH1cblxuLmNvcHlyaWdodC1mb290ZXIgLndpZGdldC53aWRnZXRfbmF2X21lbnUgLm9wZW4gPiAuY29sbF9idG4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbmFzaWRlIC53aWRnZXRfbmF2X21lbnUgdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbW1lbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUlNTIHdpZGdldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53aWRnZXRfcnNzIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC53aWRnZXRfcnNzIHVsIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC53aWRnZXRfcnNzIHVsIGxpIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ud2lkZ2V0X3JzcyAud2lkZ2V0LXRpdGxlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndpZGdldF9yc3MgLnJzcy1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ud2lkZ2V0X3JzcyAucnNzU3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlY2VudCBwb3N0cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGZWF0dXJlZCBwYWdlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndpZGdldF9vcmlvbl9mZWF0dXJlZF9wYWdlcyAucGFuZWwtd2lkZ2V0LXN0eWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndpZGdldF9vcmlvbl9mZWF0dXJlZF9wYWdlcyAucGFuZWwtd2lkZ2V0LXN0eWxlID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNvLXdpZGdldC1vcmlvbl9mZWF0dXJlZF9wYWdlcyAuZW50cnktaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zby13aWRnZXQtb3Jpb25fZmVhdHVyZWRfcGFnZXMgLmVudHJ5LWhlYWRlciArIC5lbnRyeS1jb250ZW50Om5vdCgucGFkZGluZy1tZWRpdW0pIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuXG4uc28td2lkZ2V0LW9yaW9uX2ZlYXR1cmVkX3BhZ2VzIGFydGljbGUuaGFzX3BhZGRpbmcgLmVudHJ5LWhlYWRlciAuaWNvbiB7XG4gIG1hcmdpbjogMzBweDsgfVxuXG4uc28td2lkZ2V0LW9yaW9uX2ZlYXR1cmVkX3BhZ2VzIC5lbnRyeS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuc28td2lkZ2V0LW9yaW9uX2ZlYXR1cmVkX3BhZ2VzIC5lbnRyeS1jb250ZW50IC5pdGVtLXRpdGxlID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgLnNvLXdpZGdldC1vcmlvbl9mZWF0dXJlZF9wYWdlcyAuZW50cnktY29udGVudCAuaXRlbS10aXRsZS5oYXNfaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5zby13aWRnZXQtb3Jpb25fZmVhdHVyZWRfcGFnZXMgLmVudHJ5LWNvbnRlbnQgLml0ZW0tdGl0bGUuaGFzX2ljb24gYSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpOyB9XG4gICAgLnNvLXdpZGdldC1vcmlvbl9mZWF0dXJlZF9wYWdlcyAuZW50cnktY29udGVudCAuaXRlbS10aXRsZS5oYXNfaWNvbiAuaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuc28td2lkZ2V0LW9yaW9uX2ZlYXR1cmVkX3BhZ2VzIC5lbnRyeS1jb250ZW50LnBhZGRpbmctbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDsgfVxuICAuc28td2lkZ2V0LW9yaW9uX2ZlYXR1cmVkX3BhZ2VzIC5lbnRyeS1jb250ZW50IC5pY29uIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgLnNvLXdpZGdldC1vcmlvbl9mZWF0dXJlZF9wYWdlcyAuZW50cnktY29udGVudCAuaWNvbi5wdXNoLXVwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHRvcDogLTI0cHg7IH1cbiAgLnNvLXdpZGdldC1vcmlvbl9mZWF0dXJlZF9wYWdlcyAuZW50cnktY29udGVudCAuYnRuOm5vdCguYnRuLWVtcHR5KSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5zby13aWRnZXQtb3Jpb25fZmVhdHVyZWRfcGFnZXMgLmVudHJ5LWNvbnRlbnQgLmJ0bi5idG4tZW1wdHkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc28td2lkZ2V0LW9yaW9uX2ZlYXR1cmVkX3BhZ2VzIC5jYXJvdXNlbCBhcnRpY2xlLmhhc19wYWRkaW5nIC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cblxuLmZlYXR1cmVkLXBhZ2VzIGFydGljbGUuaG92ZXItcmVzaXplIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gIC5mZWF0dXJlZC1wYWdlcyBhcnRpY2xlLmhvdmVyLXJlc2l6ZSAuZW50cnktY29udGVudC5wYWRkaW5nLW1lZGl1bSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gIC5mZWF0dXJlZC1wYWdlcyBhcnRpY2xlLmhvdmVyLXJlc2l6ZTpob3ZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAgIC5mZWF0dXJlZC1wYWdlcyBhcnRpY2xlLmhvdmVyLXJlc2l6ZTpob3ZlciAuZW50cnktY29udGVudC5wYWRkaW5nLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9XG5cbi5mZWF0dXJlZC1wYWdlcyAub3dsLW5hdi50b3AtMC5yaWdodC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZlYXR1cmVkLXBhZ2VzIC5wYWRkaW5nLXRvcC00OCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXdpZGdldHMgLmZlYXR1cmVkLXBhZ2VzIHtcbiAgICBtaW4td2lkdGg6IDE0NHB4OyB9XG4gICAgLmhlYWRlci13aWRnZXRzIC5mZWF0dXJlZC1wYWdlcy5ncmlkIGFydGljbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaGVhZGVyLXdpZGdldHMgLmZlYXR1cmVkLXBhZ2VzIC5lbnRyeS1oZWFkZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRG93bmxvYWQgYnV0dG9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ0bi5pY29uLXJpZ2h0LmJ0bi1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG4gIC5idG4uaWNvbi1yaWdodC5idG4tZG93bmxvYWQgc3BhbltjbGFzcyo9XCJpY29uXCJdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ0bi5pY29uLXJpZ2h0LmJ0bi1kb3dubG9hZDpub3QoLnZpc2l0ZWQpIC5idG4tdmlzaXRlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuLmljb24tcmlnaHQuYnRuLWRvd25sb2FkLnZpc2l0ZWQgc3Bhbjpub3QoLmJ0bi12aXNpdGVkKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuLmljb24tcmlnaHQuYnRuLWRvd25sb2FkLnZpc2l0ZWQgc3Bhbi5idG4tdmlzaXRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItd2lkZ2V0cyBkaXY6bGFzdC1jaGlsZCA+IC5idG4tZG93bmxvYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEljb24gYm94ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaWNvbi1ib3gtaXRlbXMtd3JhcCB7XG4gIC8qIHRpdGxlIG9uIHRvcCAqL1xuICAvKiB0aXRsZSBvbiB0b3AgKi9cbiAgLyogaWNvbiBvbiB0b3AgKi9cbiAgLyogaWNvbnMgKi8gfVxuICAuaWNvbi1ib3gtaXRlbXMtd3JhcC5zaG9ydCAuaXRlbS10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmljb24tYm94LWl0ZW1zLXdyYXAuc2hvcnQgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pY29uLWJveC1pdGVtcy13cmFwLnNob3J0IC5pY29uLXdyYXAuYWJzb2x1dGUge1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgLmljb24tYm94LWl0ZW1zLXdyYXAubG9uZyAuaXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuaWNvbi1ib3gtaXRlbXMtd3JhcC5sb25nIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5pY29uLWJveC1pdGVtcy13cmFwLmxvbmcgLmljb24td3JhcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5pY29uLWJveC1pdGVtcy13cmFwLmljb24tdG9wIC5pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLmljb24tYm94LWl0ZW1zLXdyYXAuaWNvbi10b3AgLmljb24tYm94LXdyYXA6bm90KC50ZXh0LWxlZnQpOm5vdCgudGV4dC1yaWdodCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaWNvbi1ib3gtaXRlbXMtd3JhcCAuaWNvbi13cmFwOm5vdCguc2ltcGxlKSA+IHNwYW4ge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5pY29uLWJveC1pdGVtcy13cmFwIC5pY29uLWltYWdlLXdyYXAgLmljb24td3JhcDpub3QoLnNpbXBsZSkgPiBzcGFuIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5pY29uLWJveC1pdGVtcy13cmFwIC5pY29uLXdyYXAuc3F1YXJlID4gc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5pY29uLWJveC1pdGVtcy13cmFwIC5pY29uLXdyYXAuY2lyY2xlID4gc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5pY29uLWJveC1pdGVtcy13cmFwIC5pY29uLXdyYXAgPiBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pY29uLWJveC1pdGVtcy13cmFwLmxvbmcgLmljb24td3JhcCA+IHNwYW4sIC5pY29uLWJveC1pdGVtcy13cmFwLnNob3J0IC5pY29uLXdyYXAgPiBzcGFuIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5pY29uLWJveC1pdGVtcy13cmFwLmxvbmcgLmljb24td3JhcC5zaW1wbGUgPiBzcGFuLCAuaWNvbi1ib3gtaXRlbXMtd3JhcC5zaG9ydCAuaWNvbi13cmFwLnNpbXBsZSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAuaWNvbi1ib3gtaXRlbXMtd3JhcC5pY29uLXRvcCAuaWNvbi13cmFwID4gc3BhbiB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5pY29uLWJveC1pdGVtcy13cmFwLmljb24tdG9wIC5pY29uLXdyYXAuc2ltcGxlID4gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG4vKiByaWdodCBhbGlnbm1lbnQgKi9cbi5zaG9ydCAuaWNvbi1ib3gtd3JhcC50ZXh0LXJpZ2h0IC5pdGVtLXRpdGxlLCAuc2hvcnQgLmljb24tYm94LXdyYXAudGV4dC1yaWdodCAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuLnNob3J0IC5pY29uLWJveC13cmFwLnRleHQtcmlnaHQgLmljb24td3JhcCB7XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5sb25nIC5pY29uLWJveC13cmFwLnRleHQtcmlnaHQgLml0ZW0tdGl0bGUsIC5sb25nIC5pY29uLWJveC13cmFwLnRleHQtcmlnaHQgLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5sb25nIC5pY29uLWJveC13cmFwLnRleHQtcmlnaHQgLmljb24td3JhcCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMTJweDsgfVxuXG4vKiBpbWFnZXMgKi9cbi5pY29uLWJveC13cmFwIC5pY29uLXdyYXAgPiBzcGFuID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmljb24tYm94LXdyYXAgLmljb24td3JhcC5zaW1wbGUgPiBzcGFuID4gaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaWNvbi1ib3gtd3JhcCAuaWNvbi13cmFwLmNpcmNsZSA+IHNwYW4gPiBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogSUUgZml4ICovXG4uaWNvbi1ib3gtd3JhcCAuaWNvbi13cmFwLmFic29sdXRlIHtcbiAgdG9wOiAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFicyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4OyB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMTJweCAyNHB4OyB9XG4gICAgICAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgICAgIGNvbG9yOiAjOTU5NTk1OyB9XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdi1zdGFja2VkID4gbGkgPiBhLCAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi50YWJzLXRvcCAubmF2LXRhYnMge1xuICBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbi5uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7IH1cbiAgLm5hdiA+IGxpID4gYSAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5uYXYtdGFicy5jb2wtc20tMTIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnNvLXdpZGdldC1vcmlvbl90YWJzX3cgLnBhbmVsLWdyb3VwLnZpc2libGUteHMge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLyp0b3AgcG9zaXRpb25lZCovXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2LXRhYnMgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5uYXYtdGFicyA+IGxpOm5vdCguYWN0aXZlKSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm5hdi10YWJzID4gbGk6bm90KC5hY3RpdmUpOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggMCAwOyB9XG4gIC5uYXYtdGFicyAubmF2LXRhYnMgPiBsaS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICM1OTU5NTk7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAxOyB9XG5cbi50YWItY29udGVudCAudGFiLXBhbmUuYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyM3B4IDI0cHggMTFweCAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi50YWJzLXRvcCAudGFiLXBhbmUuYWN0aXZlIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDAgNHB4IDRweDsgfVxuXG4vKnJpZ2h0IHBvc2l0aW9uZWQqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJzLXJpZ2h0IC50YWItY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG4gIC50YWJzLXJpZ2h0IC5uYXYtc3RhY2tlZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC50YWJzLXJpZ2h0IC5uYXYtc3RhY2tlZCBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgIC50YWJzLXJpZ2h0IC5uYXYtc3RhY2tlZCBsaSBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7IH1cbiAgICAgIC50YWJzLXJpZ2h0IC5uYXYtc3RhY2tlZCBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgICAgLnRhYnMtcmlnaHQgLm5hdi1zdGFja2VkIGxpOm5vdCguYWN0aXZlKSBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y4RjhGODsgfVxuICAgICAgLnRhYnMtcmlnaHQgLm5hdi1zdGFja2VkIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7IH1cbiAgICAgIC50YWJzLXJpZ2h0IC5uYXYtc3RhY2tlZCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDA7IH1cbiAgICAudGFicy1yaWdodCAubmF2LXN0YWNrZWQgbGkuYWN0aXZlIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH0gfVxuXG4vKmxlZnQgcG9zaXRpb25lZCovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYnMtbGVmdCAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC50YWJzLWxlZnQgLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwOyB9XG4gIC50YWJzLWxlZnQgLm5hdi1zdGFja2VkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAudGFicy1sZWZ0IC5uYXYtc3RhY2tlZCBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgIC50YWJzLWxlZnQgLm5hdi1zdGFja2VkIGxpIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7IH1cbiAgICAgIC50YWJzLWxlZnQgLm5hdi1zdGFja2VkIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgICAudGFicy1sZWZ0IC5uYXYtc3RhY2tlZCBsaTpub3QoLmFjdGl2ZSkgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7IH1cbiAgICAgIC50YWJzLWxlZnQgLm5hdi1zdGFja2VkIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDA7IH1cbiAgICAgIC50YWJzLWxlZnQgLm5hdi1zdGFja2VkIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDsgfVxuICAgIC50YWJzLWxlZnQgLm5hdi1zdGFja2VkIGxpLmFjdGl2ZSBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC5uYXYtdGFicyA+IGxpOm5vdCguYWN0aXZlKSBhIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH0gfVxuXG4udGFiLXBhbmUgPiAqOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIG5hdiB0YWJzIDIgKi9cbi5uYXYtdGFicy50YWJzLXN0eWxlLTIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAubmF2LXRhYnMudGFicy1zdHlsZS0yIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5uYXYtdGFicy50YWJzLXN0eWxlLTIgbGkgYSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgICAubmF2LXRhYnMudGFicy1zdHlsZS0yIGxpIGE6Zm9jdXMsIC5uYXYtdGFicy50YWJzLXN0eWxlLTIgbGkgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5uYXYtdGFicy50YWJzLXN0eWxlLTIgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7IH1cbiAgICAgIC5uYXYtdGFicy50YWJzLXN0eWxlLTIgbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7IH1cbiAgICAubmF2LXRhYnMudGFicy1zdHlsZS0yIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7IH1cbiAgICAgIC5uYXYtdGFicy50YWJzLXN0eWxlLTIgbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsgfVxuICAgIC5uYXYtdGFicy50YWJzLXN0eWxlLTIgbGkuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLm5hdi10YWJzLnRhYnMtc3R5bGUtMiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gIC5uYXYtdGFicy50YWJzLXN0eWxlLTIudGV4dC1kYXJrIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXYtdGFicy50YWJzLXN0eWxlLTIudGV4dC1kYXJrIGxpID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLm5hdi10YWJzLnRhYnMtc3R5bGUtMi50ZXh0LWxpZ2h0IGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXYtdGFicy50YWJzLXN0eWxlLTIudGV4dC1saWdodCBsaSA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXYtdGFicy50YWJzLXN0eWxlLTIgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi5uYXYtdGFicy50YWJzLXN0eWxlLTIgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLnRhYnMtc3R5bGUtMiA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmVhdHVyZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53aWRnZXRfb3Jpb25fZmVhdHVyZXNfdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2lkZ2V0X29yaW9uX2ZlYXR1cmVzX3cgLnNvLXdpZGdldC1vcmlvbl9mZWF0dXJlc193IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud2lkZ2V0X29yaW9uX2ZlYXR1cmVzX3cgLnRhYmxlLXdyYXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLndpZGdldF9vcmlvbl9mZWF0dXJlc193IC50YWJsZS13cmFwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud2lkZ2V0X29yaW9uX2ZlYXR1cmVzX3cgLm92ZXJsYXktd3JhcCwgLndpZGdldF9vcmlvbl9mZWF0dXJlc193IC5pbWFnZS1vdmVybGF5LXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41czsgfVxuICAud2lkZ2V0X29yaW9uX2ZlYXR1cmVzX3cgLm92ZXJsYXktd3JhcCB7XG4gICAgei1pbmRleDogMTsgfVxuICAud2lkZ2V0X29yaW9uX2ZlYXR1cmVzX3cgLmZlYXR1cmUtaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAud2lkZ2V0X29yaW9uX2ZlYXR1cmVzX3cgLmZlYXR1cmUtaXRlbS13cmFwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC53aWRnZXRfb3Jpb25fZmVhdHVyZXNfdyAuZmVhdHVyZS1pdGVtLXdyYXA6aG92ZXIgLmltYWdlLW92ZXJsYXktd3JhcCB7XG4gICAgICB0b3A6IC0xMCU7XG4gICAgICByaWdodDogLTEwJTtcbiAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgIGxlZnQ6IC0xMCU7IH1cbiAgICAud2lkZ2V0X29yaW9uX2ZlYXR1cmVzX3cgLmZlYXR1cmUtaXRlbS13cmFwIC50YWJsZS1jZWxsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAud2lkZ2V0X29yaW9uX2ZlYXR1cmVzX3cgLmZlYXR1cmUtaXRlbS13cmFwOm5vdCgubm8tdG9nZ2xlKSAuZm9vdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAwLjVzOyB9XG4gICAgICAud2lkZ2V0X29yaW9uX2ZlYXR1cmVzX3cgLmZlYXR1cmUtaXRlbS13cmFwOm5vdCgubm8tdG9nZ2xlKSAuZm9vdGVyLnZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLndpZGdldF9vcmlvbl9mZWF0dXJlc193IC5mZWF0dXJlLWl0ZW0td3JhcCAuaGVhZGVyLCAud2lkZ2V0X29yaW9uX2ZlYXR1cmVzX3cgLmZlYXR1cmUtaXRlbS13cmFwIC5mb290ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLndpZGdldF9vcmlvbl9mZWF0dXJlc193IC5mZWF0dXJlLWl0ZW0td3JhcCAuaGVhZGVyIHAsIC53aWRnZXRfb3Jpb25fZmVhdHVyZXNfdyAuZmVhdHVyZS1pdGVtLXdyYXAgLmZvb3RlciBwIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDAgMTJweCAwOyB9XG4gICAgLndpZGdldF9vcmlvbl9mZWF0dXJlc193IC5mZWF0dXJlLWl0ZW0td3JhcCAuaGVhZGVyID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53aWRnZXRfb3Jpb25fZmVhdHVyZXNfdyAuZmVhdHVyZS1pdGVtLXdyYXAgLml0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIC53aWRnZXRfb3Jpb25fZmVhdHVyZXNfdyAuZmVhdHVyZS1pdGVtLXdyYXAgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAud2lkZ2V0X29yaW9uX2ZlYXR1cmVzX3cgLmZlYXR1cmUtaXRlbS13cmFwIC5idG4uYnRuLWVtcHR5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53aWRnZXRfb3Jpb25fZmVhdHVyZXNfdyAuZmVhdHVyZS1pdGVtLXdyYXA6bm90KC5uby10b2dnbGUpIC5mb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAud2lkZ2V0X29yaW9uX2ZlYXR1cmVzX3cgLmhhc19ib3JkZXJzIC50YWJsZS13cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53aWRnZXRfb3Jpb25fZmVhdHVyZXNfdyAuaGFzX2JvcmRlcnMgLndyYXAtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC53aWRnZXRfb3Jpb25fZmVhdHVyZXNfdyAuaGFzX2JvcmRlcnMgLmZlYXR1cmUtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLndpZGdldF9vcmlvbl9mZWF0dXJlc193IC5mZWF0dXJlLWl0ZW0udGV4dC1jZW50ZXIgLmZlYXR1cmUtaXRlbS13cmFwIC5oZWFkZXIgcCwgLndpZGdldF9vcmlvbl9mZWF0dXJlc193IC5mZWF0dXJlLWl0ZW0udGV4dC1jZW50ZXIgLmZlYXR1cmUtaXRlbS13cmFwIC5mb290ZXIgcCB7XG4gIHBhZGRpbmc6IDBweCAxMCUgMTJweCAxMCU7IH1cblxuLndpZGdldF9vcmlvbl9mZWF0dXJlc193IC5mZWF0dXJlLWl0ZW0udGV4dC1sZWZ0Lmhhcy1iZyAuZmVhdHVyZS1pdGVtLXdyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItd2lkZ2V0cyAuc28td2lkZ2V0LW9yaW9uX2ZlYXR1cmVzX3cge1xuICAgIG1pbi13aWR0aDogMTQ0cHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXb3JraW5nIGhvdXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud2lkZ2V0X29yaW9uX3dvcmtpbmdfaG91cnNfdyB7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG5cbi53b3JraW5nLWhvdXJzLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLndvcmtpbmctaG91cnMtd3JhcCAuaGFzX3BhZGRpbmcgLmNvbnRlbnQtd3JhcCB7XG4gICAgcGFkZGluZzogMThweCAzMHB4OyB9XG4gIC53b3JraW5nLWhvdXJzLXdyYXAuaGFzX2JvcmRlcnMgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndvcmtpbmctaG91cnMtd3JhcC5oYXNfYm9yZGVycyAucm93Omxhc3QtY2hpbGQgc3Bhbi5ib3JkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAud29ya2luZy1ob3Vycy13cmFwLmhhc19ib3JkZXJzIHNwYW4uYm9yZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gIC53b3JraW5nLWhvdXJzLXdyYXAgLndvcmtpbmctZGF5IHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAud29ya2luZy1ob3Vycy13cmFwIC5yb3cud29ya2luZy1kYXkgLnRleHQtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAud29ya2luZy1ob3Vycy13cmFwIC5jdXJyZW50LWRheSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLndvcmtpbmctaG91cnMtd3JhcC5oYXNfYm9yZGVycyAuYm9yZGVyLCAud29ya2luZy1ob3Vycy13cmFwLnRleHQtZGFyay5oYXNfYm9yZGVycyAuYm9yZGVyIHtcbiAgb3BhY2l0eTogMC4xOyB9XG5cbi53b3JraW5nLWhvdXJzLXdyYXAuaGFzX2JvcmRlciAuY29udGVudC13cmFwLCAud29ya2luZy1ob3Vycy13cmFwLnRleHQtZGFyay5oYXNfYm9yZGVyIC5jb250ZW50LXdyYXAge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udGV4dC1saWdodCAud29ya2luZy1ob3Vycy13cmFwOm5vdCgudGV4dC1kYXJrKS5oYXNfYm9yZGVycyAuYm9yZGVyLCAud29ya2luZy1ob3Vycy13cmFwLnRleHQtbGlnaHQuaGFzX2JvcmRlcnMgLmJvcmRlciB7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4udGV4dC1saWdodCAud29ya2luZy1ob3Vycy13cmFwOm5vdCgudGV4dC1kYXJrKS5oYXNfYm9yZGVyIC5jb250ZW50LXdyYXAsIC53b3JraW5nLWhvdXJzLXdyYXAudGV4dC1saWdodC5oYXNfYm9yZGVyIC5jb250ZW50LXdyYXAge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhlYWRpbmdzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zZXBhcmF0b3Itc3R5bGUtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuc2VwYXJhdG9yLXN0eWxlLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItYm90dG9tOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICBib3R0b206IC0xMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc2VwYXJhdG9yLXN0eWxlLTEuc3R5bGUtaDM6YmVmb3JlIHtcbiAgICBib3R0b206IDBweDsgfVxuICAuc2VwYXJhdG9yLXN0eWxlLTEudGV4dC1yaWdodDpiZWZvcmUge1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gIC5zZXBhcmF0b3Itc3R5bGUtMS50ZXh0LWNlbnRlcjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnNlcGFyYXRvci1zdHlsZS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5zZXBhcmF0b3Itc3R5bGUtMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIGJvdHRvbTogLTEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zZXBhcmF0b3Itc3R5bGUtMi5zdHlsZS1oMzpiZWZvcmUge1xuICAgIGJvdHRvbTogMHB4OyB9XG4gIC5zZXBhcmF0b3Itc3R5bGUtMi50ZXh0LXJpZ2h0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgLnNlcGFyYXRvci1zdHlsZS0yIGgxOmJlZm9yZSwgLnNlcGFyYXRvci1zdHlsZS0yIGgyOmJlZm9yZSwgLnNlcGFyYXRvci1zdHlsZS0yIGgzOmJlZm9yZSwgLnNlcGFyYXRvci1zdHlsZS0yIGg0OmJlZm9yZSwgLnNlcGFyYXRvci1zdHlsZS0yIGg1OmJlZm9yZSwgLnNlcGFyYXRvci1zdHlsZS0yIGg2OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA4NHB4KTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIGJvdHRvbTogLTEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zZXBhcmF0b3Itc3R5bGUtMiBoMzpiZWZvcmUge1xuICAgIGJvdHRvbTogMHB4OyB9XG4gIC5zZXBhcmF0b3Itc3R5bGUtMi50ZXh0LWxlZnQgaDE6YmVmb3JlLCAuc2VwYXJhdG9yLXN0eWxlLTIudGV4dC1sZWZ0IGgyOmJlZm9yZSwgLnNlcGFyYXRvci1zdHlsZS0yLnRleHQtbGVmdCBoMzpiZWZvcmUsIC5zZXBhcmF0b3Itc3R5bGUtMi50ZXh0LWxlZnQgaDQ6YmVmb3JlLCAuc2VwYXJhdG9yLXN0eWxlLTIudGV4dC1sZWZ0IGg1OmJlZm9yZSwgLnNlcGFyYXRvci1zdHlsZS0yLnRleHQtbGVmdCBoNjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gIC5zZXBhcmF0b3Itc3R5bGUtMi50ZXh0LXJpZ2h0IGgxOmJlZm9yZSwgLnNlcGFyYXRvci1zdHlsZS0yLnRleHQtcmlnaHQgaDI6YmVmb3JlLCAuc2VwYXJhdG9yLXN0eWxlLTIudGV4dC1yaWdodCBoMzpiZWZvcmUsIC5zZXBhcmF0b3Itc3R5bGUtMi50ZXh0LXJpZ2h0IGg0OmJlZm9yZSwgLnNlcGFyYXRvci1zdHlsZS0yLnRleHQtcmlnaHQgaDU6YmVmb3JlLCAuc2VwYXJhdG9yLXN0eWxlLTIudGV4dC1yaWdodCBoNjpiZWZvcmUge1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgLnNlcGFyYXRvci1zdHlsZS0yLnRleHQtY2VudGVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuc2VwYXJhdG9yLXN0eWxlLTIudGV4dC1jZW50ZXIgaDE6YmVmb3JlLCAuc2VwYXJhdG9yLXN0eWxlLTIudGV4dC1jZW50ZXIgaDI6YmVmb3JlLCAuc2VwYXJhdG9yLXN0eWxlLTIudGV4dC1jZW50ZXIgaDM6YmVmb3JlLCAuc2VwYXJhdG9yLXN0eWxlLTIudGV4dC1jZW50ZXIgaDQ6YmVmb3JlLCAuc2VwYXJhdG9yLXN0eWxlLTIudGV4dC1jZW50ZXIgaDU6YmVmb3JlLCAuc2VwYXJhdG9yLXN0eWxlLTIudGV4dC1jZW50ZXIgaDY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpOyB9XG4gIC5zZXBhcmF0b3Itc3R5bGUtMi50ZXh0LWNlbnRlciBoMTphZnRlciwgLnNlcGFyYXRvci1zdHlsZS0yLnRleHQtY2VudGVyIGgyOmFmdGVyLCAuc2VwYXJhdG9yLXN0eWxlLTIudGV4dC1jZW50ZXIgaDM6YWZ0ZXIsIC5zZXBhcmF0b3Itc3R5bGUtMi50ZXh0LWNlbnRlciBoNDphZnRlciwgLnNlcGFyYXRvci1zdHlsZS0yLnRleHQtY2VudGVyIGg1OmFmdGVyLCAuc2VwYXJhdG9yLXN0eWxlLTIudGV4dC1jZW50ZXIgaDY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvdHRvbTogLTEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE4cHgpOyB9XG4gIC5zZXBhcmF0b3Itc3R5bGUtMi50ZXh0LWNlbnRlciBoMywgLnNlcGFyYXRvci1zdHlsZS0yLnRleHQtY2VudGVyIGgzOmFmdGVyIHtcbiAgICBib3R0b206IDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFibGV0cy10ZXh0LWNlbnRlciAuc2VwYXJhdG9yLXN0eWxlLTI6bm90KC50ZXh0LWNlbnRlcikgaDE6YmVmb3JlLCAudGFibGV0cy10ZXh0LWNlbnRlciAuc2VwYXJhdG9yLXN0eWxlLTI6bm90KC50ZXh0LWNlbnRlcikgaDI6YmVmb3JlLCAudGFibGV0cy10ZXh0LWNlbnRlciAuc2VwYXJhdG9yLXN0eWxlLTI6bm90KC50ZXh0LWNlbnRlcikgaDM6YmVmb3JlLCAudGFibGV0cy10ZXh0LWNlbnRlciAuc2VwYXJhdG9yLXN0eWxlLTI6bm90KC50ZXh0LWNlbnRlcikgaDQ6YmVmb3JlLCAudGFibGV0cy10ZXh0LWNlbnRlciAuc2VwYXJhdG9yLXN0eWxlLTI6bm90KC50ZXh0LWNlbnRlcikgaDU6YmVmb3JlLCAudGFibGV0cy10ZXh0LWNlbnRlciAuc2VwYXJhdG9yLXN0eWxlLTI6bm90KC50ZXh0LWNlbnRlcikgaDY6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYyggMTAwJSAtIDMwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUtdGV4dC1jZW50ZXIgLnNlcGFyYXRvci1zdHlsZS0yOm5vdCgudGV4dC1jZW50ZXIpIGgxOmJlZm9yZSwgLm1vYmlsZS10ZXh0LWNlbnRlciAuc2VwYXJhdG9yLXN0eWxlLTI6bm90KC50ZXh0LWNlbnRlcikgaDI6YmVmb3JlLCAubW9iaWxlLXRleHQtY2VudGVyIC5zZXBhcmF0b3Itc3R5bGUtMjpub3QoLnRleHQtY2VudGVyKSBoMzpiZWZvcmUsIC5tb2JpbGUtdGV4dC1jZW50ZXIgLnNlcGFyYXRvci1zdHlsZS0yOm5vdCgudGV4dC1jZW50ZXIpIGg0OmJlZm9yZSwgLm1vYmlsZS10ZXh0LWNlbnRlciAuc2VwYXJhdG9yLXN0eWxlLTI6bm90KC50ZXh0LWNlbnRlcikgaDU6YmVmb3JlLCAubW9iaWxlLXRleHQtY2VudGVyIC5zZXBhcmF0b3Itc3R5bGUtMjpub3QoLnRleHQtY2VudGVyKSBoNjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMzBweCk7IH0gfVxuXG4uc2VwYXJhdG9yLXN0eWxlLTEsIC5zZXBhcmF0b3Itc3R5bGUtMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2VwYXJhdG9yLXN0eWxlLTEgaDQsIC5zZXBhcmF0b3Itc3R5bGUtMSBoNSwgLnNlcGFyYXRvci1zdHlsZS0xIGg2LCAuc2VwYXJhdG9yLXN0eWxlLTIgaDQsIC5zZXBhcmF0b3Itc3R5bGUtMiBoNSwgLnNlcGFyYXRvci1zdHlsZS0yIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIG1vYmlsZSBpZiB0ZXh0LWNlbnRlciBjaGVja2VkICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZS10ZXh0LWNlbnRlciAub3Jpb24taGVhZGluZyA+IGRpdjpub3QoLnRleHQtY2VudGVyKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1vYmlsZS10ZXh0LWNlbnRlciAub3Jpb24taGVhZGluZyA+IGRpdjpub3QoLnRleHQtY2VudGVyKS5zZXBhcmF0b3Itc3R5bGUtMTpiZWZvcmUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLm1vYmlsZS10ZXh0LWNlbnRlciAub3Jpb24taGVhZGluZyA+IGRpdjpub3QoLnRleHQtY2VudGVyKS5zZXBhcmF0b3Itc3R5bGUtMjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAubW9iaWxlLXRleHQtY2VudGVyIC5vcmlvbi1oZWFkaW5nID4gZGl2Om5vdCgudGV4dC1jZW50ZXIpLnNlcGFyYXRvci1zdHlsZS0yIGgxOmJlZm9yZSwgLm1vYmlsZS10ZXh0LWNlbnRlciAub3Jpb24taGVhZGluZyA+IGRpdjpub3QoLnRleHQtY2VudGVyKS5zZXBhcmF0b3Itc3R5bGUtMiBoMjpiZWZvcmUsIC5tb2JpbGUtdGV4dC1jZW50ZXIgLm9yaW9uLWhlYWRpbmcgPiBkaXY6bm90KC50ZXh0LWNlbnRlcikuc2VwYXJhdG9yLXN0eWxlLTIgaDM6YmVmb3JlLCAubW9iaWxlLXRleHQtY2VudGVyIC5vcmlvbi1oZWFkaW5nID4gZGl2Om5vdCgudGV4dC1jZW50ZXIpLnNlcGFyYXRvci1zdHlsZS0yIGg0OmJlZm9yZSwgLm1vYmlsZS10ZXh0LWNlbnRlciAub3Jpb24taGVhZGluZyA+IGRpdjpub3QoLnRleHQtY2VudGVyKS5zZXBhcmF0b3Itc3R5bGUtMiBoNTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZXRzLXRleHQtY2VudGVyIC5vcmlvbi1oZWFkaW5nID4gZGl2Om5vdCgudGV4dC1jZW50ZXIpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGFibGV0cy10ZXh0LWNlbnRlciAub3Jpb24taGVhZGluZyA+IGRpdjpub3QoLnRleHQtY2VudGVyKS5zZXBhcmF0b3Itc3R5bGUtMTpiZWZvcmUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLnRhYmxldHMtdGV4dC1jZW50ZXIgLm9yaW9uLWhlYWRpbmcgPiBkaXY6bm90KC50ZXh0LWNlbnRlcikuc2VwYXJhdG9yLXN0eWxlLTI6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnRhYmxldHMtdGV4dC1jZW50ZXIgLm9yaW9uLWhlYWRpbmcgPiBkaXY6bm90KC50ZXh0LWNlbnRlcikuc2VwYXJhdG9yLXN0eWxlLTIgaDE6YmVmb3JlLCAudGFibGV0cy10ZXh0LWNlbnRlciAub3Jpb24taGVhZGluZyA+IGRpdjpub3QoLnRleHQtY2VudGVyKS5zZXBhcmF0b3Itc3R5bGUtMiBoMjpiZWZvcmUsIC50YWJsZXRzLXRleHQtY2VudGVyIC5vcmlvbi1oZWFkaW5nID4gZGl2Om5vdCgudGV4dC1jZW50ZXIpLnNlcGFyYXRvci1zdHlsZS0yIGgzOmJlZm9yZSwgLnRhYmxldHMtdGV4dC1jZW50ZXIgLm9yaW9uLWhlYWRpbmcgPiBkaXY6bm90KC50ZXh0LWNlbnRlcikuc2VwYXJhdG9yLXN0eWxlLTIgaDQ6YmVmb3JlLCAudGFibGV0cy10ZXh0LWNlbnRlciAub3Jpb24taGVhZGluZyA+IGRpdjpub3QoLnRleHQtY2VudGVyKS5zZXBhcmF0b3Itc3R5bGUtMiBoNTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpY2VsaXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vcmlvbi1wcmljZWxpc3QgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5vcmlvbi1wcmljZWxpc3QgaDQucHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ub3Jpb24tcHJpY2VsaXN0IC5pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWF4LXdpZHRoOiA4MCU7IH1cblxuLm9yaW9uLXByaWNlbGlzdCAuaXRlbS10aXRsZTpub3QoLnByaWNlKTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3R0b206IC0xMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjA1O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4ub3Jpb24tcHJpY2VsaXN0IC5pdGVtLXRpdGxlLnRleHQtZGFyazphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5vcmlvbi1wcmljZWxpc3QgLml0ZW0tdGl0bGUudGV4dC1saWdodDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5vcmlvbi1wcmljZWxpc3QgLmRlc2NyaXB0aW9uID4gcCB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXN0aW1vbmlhbHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vcmlvbi10ZXN0aW1vbmlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3Jpb24tdGVzdGltb25pYWwgLmltYWdlLXdyYXAge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5vcmlvbi10ZXN0aW1vbmlhbCAuaW1hZ2Utd3JhcCBpbWcge1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiB1bnNldDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiB1bnNldDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAub3Jpb24tdGVzdGltb25pYWwgLml0ZW0tdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm9yaW9uLXRlc3RpbW9uaWFsIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm9yaW9uLXRlc3RpbW9uaWFsIC5tYXJnaW4tZG90cy10b3AgLm93bC1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5vcmlvbi10ZXN0aW1vbmlhbCAud3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5vcmlvbi10ZXN0aW1vbmlhbCAud3JhcHBlciAubmF2LWNvbnRyb2xsLmJvdHRvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDJweCk7IH1cbiAgLm9yaW9uLXRlc3RpbW9uaWFsIC5vd2wtY2Fyb3VzZWxbZGF0YS1jb2w9XCIxXCJdIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAub3Jpb24tdGVzdGltb25pYWwgaDYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2dvcyB3aWRnZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zby13aWRnZXQtb3Jpb25fbG9nb3NfdyAucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuLmxvZ28tdy13cmFwIC5sb2dvcy13cmFwOm5vdCguY2Fyb3VzZWwpIC5jZWxsLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubG9nby13LXdyYXAgLmxvZ29zLXdyYXA6bm90KC5jYXJvdXNlbCkgLmNlbGwtd3JhcCAubG9nbyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogNjAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAubG9nby13LXdyYXAgLmxvZ29zLXdyYXA6bm90KC5jYXJvdXNlbCkgLmNlbGwtd3JhcCAubG9nbzpob3ZlciBpbWcge1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ubG9nby13LXdyYXAgLmxvZ29zLXdyYXA6bm90KC5jYXJvdXNlbCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH1cbiAgLmxvZ28tdy13cmFwIC5sb2dvcy13cmFwOm5vdCguY2Fyb3VzZWwpIC53cmFwLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLmxvZ28tdy13cmFwIC5sb2dvcy13cmFwOm5vdCguY2Fyb3VzZWwpIC5jZWxsLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi5sb2dvLXctd3JhcCAubG9nb3Mtd3JhcC5jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxvZ28tdy13cmFwIC5sb2dvcy13cmFwLmNhcm91c2VsIC5vd2wtaXRlbSAuY2VsbC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxvZ28tdy13cmFwIC5sb2dvcy13cmFwLmNhcm91c2VsIC5vd2wtaXRlbSAubG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubG9nby13LXdyYXAgLmxvZ29zLXdyYXAuY2Fyb3VzZWwgLm93bC1pdGVtIC5sb2dvIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDsgfVxuICAubG9nby13LXdyYXAgLmxvZ29zLXdyYXAuY2Fyb3VzZWwgLm93bC1pdGVtIC5sb2dvOmhvdmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogNzAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5zby13aWRnZXQtb3Jpb25fbG9nb3NfdyAubmF2LWNvbnRyb2xsLmFycm93cy1hc2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci13aWRnZXRzIC5sb2dvLXctd3JhcCAuY2VsbC13cmFwIHtcbiAgICBtaW4td2lkdGg6IDE0NHB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0IHdpZGdldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxpc3Qtd3JhcCAuc2l6ZS1zbWFsbCBsaSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLmxpc3Qtd3JhcCAuc2l6ZS1zbWFsbCBsaSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmxpc3Qtd3JhcCAuc2l6ZS1zbWFsbCBsaSAuaWNvbiA+IHNwYW4ge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxpc3Qtd3JhcCAuc2l6ZS1ub3JtYWwgbGkge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5saXN0LXdyYXAgLnNpemUtbm9ybWFsIGxpIC5pY29uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAubGlzdC13cmFwIC5zaXplLW5vcm1hbCBsaSAuaWNvbiA+IHNwYW4ge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxpc3Qtd3JhcCAuc2l6ZS1sYXJnZSBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDIxcHg7IH1cbiAgLmxpc3Qtd3JhcCAuc2l6ZS1sYXJnZSBsaSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgLmxpc3Qtd3JhcCAuc2l6ZS1sYXJnZSBsaSAuaWNvbiA+IHNwYW4ge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogQURESVRJT05BTCBMSVNUIFNUWUxFUyAqL1xudWwubGlzdC1jaGVja2xpc3QsIHVsLmxpc3Qtc3RhciwgdWwubGlzdC1hcnJvdyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxMXB4OyB9XG4gIHVsLmxpc3QtY2hlY2tsaXN0IGxpLCB1bC5saXN0LXN0YXIgbGksIHVsLmxpc3QtYXJyb3cgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgdWwubGlzdC1jaGVja2xpc3QgbGk6YmVmb3JlLCB1bC5saXN0LXN0YXIgbGk6YmVmb3JlLCB1bC5saXN0LWFycm93IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWExM1wiO1xuICAgICAgZm9udC1mYW1pbHk6ICdPcmlvbmljb24nO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyogd2hlbiBpY29uIGlzIGFkZGVkIG1hbnVhbHkgKi9cbnVsLm5vLWxpc3RzdHlsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICB1bC5uby1saXN0c3R5bGUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICB1bC5uby1saXN0c3R5bGUgbGkgLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbnVsLmxpc3QtYXJyb3cgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTVcIjsgfVxuXG51bC5saXN0LXN0YXIgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTRcIjsgfVxuXG4uc28td2lkZ2V0LW9yaW9uX2xpc3RfdyAubGlzdC13cmFwID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXdpZGdldHMgLmxpc3Qtd3JhcCA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnRvcC1iYXIgLndpZGdldF9vcmlvbl9saXN0X3cgLnNpemUtc21hbGwgPiBsaSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbi53aWRnZXRfb3Jpb25fbGlzdF93IHVsID4gbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWNlbnQgcG9zdHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uby1pbWFnZSwgLmZlYXR1cmVkLXBhZ2VzIC5uby1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpIGluc2V0OyB9XG4gIC5uby1pbWFnZTpiZWZvcmUsIC5mZWF0dXJlZC1wYWdlcyAubm8taW1hZ2U6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2Ni42NjY2NyU7IH1cbiAgLm5vLWltYWdlID4gLmNvbnRlbnQsIC5mZWF0dXJlZC1wYWdlcyAubm8taW1hZ2UgPiAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubm8taW1hZ2Ugc3Bhbi5vcmlvbmljb24sIC5mZWF0dXJlZC1wYWdlcyAubm8taW1hZ2Ugc3Bhbi5vcmlvbmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uc28td2lkZ2V0LW9yaW9uX3JlY2VudF9wb3N0c19jYXJvdXNlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNvLXdpZGdldC1vcmlvbl9yZWNlbnRfcG9zdHNfY2Fyb3VzZWwgYXJ0aWNsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc28td2lkZ2V0LW9yaW9uX3JlY2VudF9wb3N0c19jYXJvdXNlbCBhcnRpY2xlLmhhc19wYWRkaW5nIC5lbnRyeS1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zby13aWRnZXQtb3Jpb25fZmVhdHVyZWRfcGFnZXMgLmVudHJ5LWhlYWRlcixcbi5zby13aWRnZXQtb3Jpb25fcmVjZW50X3Bvc3RzX2Nhcm91c2VsIC5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zby13aWRnZXQtb3Jpb25fZmVhdHVyZWRfcGFnZXMgLnRoZWRhdGUsXG4uc28td2lkZ2V0LW9yaW9uX3JlY2VudF9wb3N0c19jYXJvdXNlbCAudGhlZGF0ZSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMjRweDtcbiAgei1pbmRleDogNDtcbiAgb3BhY2l0eTogLjg7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNvLXdpZGdldC1vcmlvbl9mZWF0dXJlZF9wYWdlcyAudGhlZGF0ZSAuZGF0ZS1kYXksXG4gIC5zby13aWRnZXQtb3Jpb25fcmVjZW50X3Bvc3RzX2Nhcm91c2VsIC50aGVkYXRlIC5kYXRlLWRheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG4gIC5zby13aWRnZXQtb3Jpb25fZmVhdHVyZWRfcGFnZXMgLnRoZWRhdGUgLmRhdGUtbW9udGgsXG4gIC5zby13aWRnZXQtb3Jpb25fcmVjZW50X3Bvc3RzX2Nhcm91c2VsIC50aGVkYXRlIC5kYXRlLW1vbnRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4uc28td2lkZ2V0LW9yaW9uX2ZlYXR1cmVkX3BhZ2VzIC5lbnRyeS1jb250ZW50IC5tZXRhLFxuLnNvLXdpZGdldC1vcmlvbl9yZWNlbnRfcG9zdHNfY2Fyb3VzZWwgLmVudHJ5LWNvbnRlbnQgLm1ldGEge1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zby13aWRnZXQtb3Jpb25fZmVhdHVyZWRfcGFnZXMgLmVudHJ5LWNvbnRlbnQgLmNhdGVnb3J5LFxuLnNvLXdpZGdldC1vcmlvbl9yZWNlbnRfcG9zdHNfY2Fyb3VzZWwgLmVudHJ5LWNvbnRlbnQgLmNhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLnNvLXdpZGdldC1vcmlvbl9mZWF0dXJlZF9wYWdlcyAuZW50cnktY29udGVudCAuc2VwYXJhdG9yLFxuLnNvLXdpZGdldC1vcmlvbl9yZWNlbnRfcG9zdHNfY2Fyb3VzZWwgLmVudHJ5LWNvbnRlbnQgLnNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvcGFjaXR5OiAuNDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTJweDsgfVxuXG4uc28td2lkZ2V0LW9yaW9uX2ZlYXR1cmVkX3BhZ2VzIC5lbnRyeS1jb250ZW50IC5pdGVtLXRpdGxlLFxuLnNvLXdpZGdldC1vcmlvbl9yZWNlbnRfcG9zdHNfY2Fyb3VzZWwgLmVudHJ5LWNvbnRlbnQgLml0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zby13aWRnZXQtb3Jpb25fZmVhdHVyZWRfcGFnZXMgLmVudHJ5LWNvbnRlbnQgLmRhdGUsXG4uc28td2lkZ2V0LW9yaW9uX3JlY2VudF9wb3N0c19jYXJvdXNlbCAuZW50cnktY29udGVudCAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uc28td2lkZ2V0LW9yaW9uX2ZlYXR1cmVkX3BhZ2VzIC5lbnRyeS1oZWFkZXIgKyAuZW50cnktY29udGVudCAuY2F0ZWdvcnksXG4uc28td2lkZ2V0LW9yaW9uX3JlY2VudF9wb3N0c19jYXJvdXNlbCAuZW50cnktaGVhZGVyICsgLmVudHJ5LWNvbnRlbnQgLmNhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4uc28td2lkZ2V0LW9yaW9uX2ZlYXR1cmVkX3BhZ2VzIC5lbnRyeS1oZWFkZXIgKyAuZW50cnktY29udGVudC5wYWRkaW5nLW1lZGl1bSAuY2F0ZWdvcnksXG4uc28td2lkZ2V0LW9yaW9uX3JlY2VudF9wb3N0c19jYXJvdXNlbCAuZW50cnktaGVhZGVyICsgLmVudHJ5LWNvbnRlbnQucGFkZGluZy1tZWRpdW0gLmNhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc28td2lkZ2V0LW9yaW9uX2ZlYXR1cmVkX3BhZ2VzIGFydGljbGUgLmVudHJ5LWhlYWRlcixcbi5zby13aWRnZXQtb3Jpb25fcmVjZW50X3Bvc3RzX2Nhcm91c2VsIGFydGljbGUgLmVudHJ5LWhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNvLXdpZGdldC1vcmlvbl9mZWF0dXJlZF9wYWdlcyBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmltYWdlLXdyYXAsXG4gIC5zby13aWRnZXQtb3Jpb25fcmVjZW50X3Bvc3RzX2Nhcm91c2VsIGFydGljbGUgLmVudHJ5LWhlYWRlciAuaW1hZ2Utd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAzOyB9XG5cbi5zby13aWRnZXQtb3Jpb25fZmVhdHVyZWRfcGFnZXMgYXJ0aWNsZS5oYXNfcGFkZGluZyAuZW50cnktaGVhZGVyLFxuLnNvLXdpZGdldC1vcmlvbl9yZWNlbnRfcG9zdHNfY2Fyb3VzZWwgYXJ0aWNsZS5oYXNfcGFkZGluZyAuZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgLnNvLXdpZGdldC1vcmlvbl9mZWF0dXJlZF9wYWdlcyBhcnRpY2xlLmhhc19wYWRkaW5nIC5lbnRyeS1oZWFkZXIgLmltYWdlLXdyYXAsXG4gIC5zby13aWRnZXQtb3Jpb25fcmVjZW50X3Bvc3RzX2Nhcm91c2VsIGFydGljbGUuaGFzX3BhZGRpbmcgLmVudHJ5LWhlYWRlciAuaW1hZ2Utd3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgLnNvLXdpZGdldC1vcmlvbl9mZWF0dXJlZF9wYWdlcyBhcnRpY2xlLmhhc19wYWRkaW5nIC5lbnRyeS1oZWFkZXIgaW1nLCAuc28td2lkZ2V0LW9yaW9uX2ZlYXR1cmVkX3BhZ2VzIGFydGljbGUuaGFzX3BhZGRpbmcgLmVudHJ5LWhlYWRlciAuaW1hZ2Utd3JhcC5uby1pbWFnZSxcbiAgLnNvLXdpZGdldC1vcmlvbl9yZWNlbnRfcG9zdHNfY2Fyb3VzZWwgYXJ0aWNsZS5oYXNfcGFkZGluZyAuZW50cnktaGVhZGVyIGltZyxcbiAgLnNvLXdpZGdldC1vcmlvbl9yZWNlbnRfcG9zdHNfY2Fyb3VzZWwgYXJ0aWNsZS5oYXNfcGFkZGluZyAuZW50cnktaGVhZGVyIC5pbWFnZS13cmFwLm5vLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuXG4uc28td2lkZ2V0LW9yaW9uX2ZlYXR1cmVkX3BhZ2VzIGFydGljbGUuaGFzX3BhZGRpbmcgLmVudHJ5LWNvbnRlbnQsXG4uc28td2lkZ2V0LW9yaW9uX3JlY2VudF9wb3N0c19jYXJvdXNlbCBhcnRpY2xlLmhhc19wYWRkaW5nIC5lbnRyeS1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnNvLXdpZGdldC1vcmlvbl9mZWF0dXJlZF9wYWdlcyBhcnRpY2xlLmhhc19wYWRkaW5nIC5lbnRyeS1oZWFkZXIgKyAuZW50cnktY29udGVudCxcbi5zby13aWRnZXQtb3Jpb25fcmVjZW50X3Bvc3RzX2Nhcm91c2VsIGFydGljbGUuaGFzX3BhZGRpbmcgLmVudHJ5LWhlYWRlciArIC5lbnRyeS1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7IH1cblxuLnNvLXdpZGdldC1vcmlvbl9mZWF0dXJlZF9wYWdlcyBhcnRpY2xlLmhhc19wYWRkaW5nIC50aGVkYXRlLFxuLnNvLXdpZGdldC1vcmlvbl9yZWNlbnRfcG9zdHNfY2Fyb3VzZWwgYXJ0aWNsZS5oYXNfcGFkZGluZyAudGhlZGF0ZSB7XG4gIG1hcmdpbjogMzBweDsgfVxuXG4uZmVhdHVyZWQtcGFnZXMuZ3JpZCBhcnRpY2xlLCAuc28td2lkZ2V0LW9yaW9uX3JlY2VudF9wb3N0c19jYXJvdXNlbCAuZ3JpZCBhcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZmVhdHVyZWQtcGFnZXMuY2Fyb3VzZWwgYXJ0aWNsZSwgLnNvLXdpZGdldC1vcmlvbl9yZWNlbnRfcG9zdHNfY2Fyb3VzZWwgLmNhcm91c2VsIGFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5zby13aWRnZXQtb3Jpb25fcmVjZW50X3Bvc3RzX2Nhcm91c2VsIC5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5zby13aWRnZXQtb3Jpb25fcmVjZW50X3Bvc3RzX2Nhcm91c2VsIC5lbnRyeS1jb250ZW50IHAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5zby13aWRnZXQtb3Jpb25fcmVjZW50X3Bvc3RzX2Nhcm91c2VsIC5idG46bm90KC5pY29uKSB7XG4gIG1hcmdpbjogMThweCAwIDAgMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci13aWRnZXRzIC53aWRnZXRfb3Jpb25fcmVjZW50X3Bvc3RzX2Nhcm91c2VsIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogIFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRlYW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHQgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud2lkZ2V0X29yaW9uX3RlYW1fdywgLndpZGdldF9vcmlvbl9zaW1wbGVfdGVhbV93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAud2lkZ2V0X29yaW9uX3RlYW1fdyAuYmFzaWMtaW5mbywgLndpZGdldF9vcmlvbl9zaW1wbGVfdGVhbV93IC5iYXNpYy1pbmZvIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC53aWRnZXRfb3Jpb25fdGVhbV93IC5wYWRkaW5nLW1lZGl1bSAuYmFzaWMtaW5mbywgLndpZGdldF9vcmlvbl9zaW1wbGVfdGVhbV93IC5wYWRkaW5nLW1lZGl1bSAuYmFzaWMtaW5mbyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAud2lkZ2V0X29yaW9uX3RlYW1fdyAudGVhbS1tZW1iZXJzLmdyaWQgYXJ0aWNsZSwgLndpZGdldF9vcmlvbl9zaW1wbGVfdGVhbV93IC50ZWFtLW1lbWJlcnMuZ3JpZCBhcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC53aWRnZXRfb3Jpb25fdGVhbV93IC5lbnRyeS1oZWFkZXIuaGFzX2JvcmRlciwgLndpZGdldF9vcmlvbl9zaW1wbGVfdGVhbV93IC5lbnRyeS1oZWFkZXIuaGFzX2JvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC53aWRnZXRfb3Jpb25fdGVhbV93IC5lbnRyeS1oZWFkZXIucGFkZGluZy1tZWRpdW0sIC53aWRnZXRfb3Jpb25fc2ltcGxlX3RlYW1fdyAuZW50cnktaGVhZGVyLnBhZGRpbmctbWVkaXVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAud2lkZ2V0X29yaW9uX3RlYW1fdyAuZW50cnktY29udGVudC5wYWRkaW5nLW1lZGl1bSwgLndpZGdldF9vcmlvbl9zaW1wbGVfdGVhbV93IC5lbnRyeS1jb250ZW50LnBhZGRpbmctbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAud2lkZ2V0X29yaW9uX3RlYW1fdyAuaXRlbS10aXRsZSwgLndpZGdldF9vcmlvbl9zaW1wbGVfdGVhbV93IC5pdGVtLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53aWRnZXRfb3Jpb25fdGVhbV93IC5zZXBhcmF0b3IsIC53aWRnZXRfb3Jpb25fc2ltcGxlX3RlYW1fdyAuc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgLndpZGdldF9vcmlvbl90ZWFtX3cgLnNlcGFyYXRvci1ociwgLndpZGdldF9vcmlvbl9zaW1wbGVfdGVhbV93IC5zZXBhcmF0b3ItaHIge1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLndpZGdldF9vcmlvbl90ZWFtX3cgLnNob3J0LWFib3V0LCAud2lkZ2V0X29yaW9uX3NpbXBsZV90ZWFtX3cgLnNob3J0LWFib3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAud2lkZ2V0X29yaW9uX3RlYW1fdyAuZW50cnktY29udGVudC5oYXNfYmdfY29sb3IgLnNob3J0LWFib3V0LCAud2lkZ2V0X29yaW9uX3RlYW1fdyAuZW50cnktY29udGVudC5oYXNfYm9yZGVyIC5zaG9ydC1hYm91dCwgLndpZGdldF9vcmlvbl9zaW1wbGVfdGVhbV93IC5lbnRyeS1jb250ZW50Lmhhc19iZ19jb2xvciAuc2hvcnQtYWJvdXQsIC53aWRnZXRfb3Jpb25fc2ltcGxlX3RlYW1fdyAuZW50cnktY29udGVudC5oYXNfYm9yZGVyIC5zaG9ydC1hYm91dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7IH1cbiAgLndpZGdldF9vcmlvbl90ZWFtX3cgLmRlcGFydG1lbnRzLCAud2lkZ2V0X29yaW9uX3NpbXBsZV90ZWFtX3cgLmRlcGFydG1lbnRzIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC53aWRnZXRfb3Jpb25fdGVhbV93IC5zb2NpYWwtbGlua3MsIC53aWRnZXRfb3Jpb25fc2ltcGxlX3RlYW1fdyAuc29jaWFsLWxpbmtzIHtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAud2lkZ2V0X29yaW9uX3RlYW1fdyAuc29jaWFsLWxpbmtzID4gbGksIC53aWRnZXRfb3Jpb25fc2ltcGxlX3RlYW1fdyAuc29jaWFsLWxpbmtzID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAud2lkZ2V0X29yaW9uX3RlYW1fdyAuc29jaWFsLWxpbmtzID4gbGkgYSwgLndpZGdldF9vcmlvbl9zaW1wbGVfdGVhbV93IC5zb2NpYWwtbGlua3MgPiBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud2lkZ2V0X29yaW9uX3RlYW1fdyAuc293LWljb24tZWxlZ2FudGljb25zLCAud2lkZ2V0X29yaW9uX3NpbXBsZV90ZWFtX3cgLnNvdy1pY29uLWVsZWdhbnRpY29ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndpZGdldF9vcmlvbl90ZWFtX3cgLmVudHJ5LWNvbnRlbnQsIC53aWRnZXRfb3Jpb25fc2ltcGxlX3RlYW1fdyAuZW50cnktY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgLndpZGdldF9vcmlvbl90ZWFtX3cgLmVudHJ5LWNvbnRlbnQuaGFzX2JvcmRlciwgLndpZGdldF9vcmlvbl9zaW1wbGVfdGVhbV93IC5lbnRyeS1jb250ZW50Lmhhc19ib3JkZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAud2lkZ2V0X29yaW9uX3RlYW1fdyAuZW50cnktY29udGVudC5oYXNfYmdfY29sb3IsIC53aWRnZXRfb3Jpb25fc2ltcGxlX3RlYW1fdyAuZW50cnktY29udGVudC5oYXNfYmdfY29sb3Ige1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgLndpZGdldF9vcmlvbl90ZWFtX3cgLmVudHJ5LWhlYWRlciBpbWcsIC53aWRnZXRfb3Jpb25fc2ltcGxlX3RlYW1fdyAuZW50cnktaGVhZGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5uYXYtY29udHJvbGwuYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlYW0tbWVtYmVycy5jYXJvdXNlbC50b3AtbmF2ID4gLndyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG4udGVhbS1tZW1iZXJzLmNhcm91c2VsIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJlZm9yZSBhbmQgYWZ0ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm9yaW9uLWJlZm9yZS1hZnRlciBpbWcge1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNvLXdpZGdldC1vcmlvbl9iZWZvcmVfYWZ0ZXJfdyAub3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250YWN0IGZyb20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud3BjZjctZm9ybSB7XG4gIC8qIGRhdGUgb3BhY2l0eSBvbiBob3ZlciAqLyB9XG4gIC53cGNmNy1mb3JtIHAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLndwY2Y3LWZvcm0gbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud3BjZjctZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpub3QoLmJ0bik6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC53cGNmNy1mb3JtIGlucHV0Om5vdCguYnRuKTpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSksIC53cGNmNy1mb3JtIHRleHRhcmVhLCAud3BjZjctZm9ybSBzZWxlY3QsIC53cGNmNy1mb3JtIHNlbGVjdDpub3QoW211bHRpcGxlPSdtdWx0aXBsZSddKSBvcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAud3BjZjctZm9ybSBpbnB1dDpub3QoLmJ0bik6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAud3BjZjctZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLndwY2Y3LWZvcm0gc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAud3BjZjctZm9ybSBzZWxlY3Q6bm90KFttdWx0aXBsZT0nbXVsdGlwbGUnXSkgb3B0aW9uOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgIGNvbG9yOiAjOTU5NTk1OyB9XG4gICAgLndwY2Y3LWZvcm0gaW5wdXQ6bm90KC5idG4pOm5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKTo6LW1vei1wbGFjZWhvbGRlciwgLndwY2Y3LWZvcm0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsIC53cGNmNy1mb3JtIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciwgLndwY2Y3LWZvcm0gc2VsZWN0Om5vdChbbXVsdGlwbGU9J211bHRpcGxlJ10pIG9wdGlvbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6ICM5NTk1OTU7IH1cbiAgICAud3BjZjctZm9ybSBpbnB1dDpub3QoLmJ0bik6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLndwY2Y3LWZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAud3BjZjctZm9ybSBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAud3BjZjctZm9ybSBzZWxlY3Q6bm90KFttdWx0aXBsZT0nbXVsdGlwbGUnXSkgb3B0aW9uOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBJRSAxMCsgKi9cbiAgICAgIGNvbG9yOiAjOTU5NTk1OyB9XG4gICAgLndwY2Y3LWZvcm0gaW5wdXQ6bm90KC5idG4pOm5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKTotbW96LXBsYWNlaG9sZGVyLCAud3BjZjctZm9ybSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLCAud3BjZjctZm9ybSBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciwgLndwY2Y3LWZvcm0gc2VsZWN0Om5vdChbbXVsdGlwbGU9J211bHRpcGxlJ10pIG9wdGlvbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAud3BjZjctZm9ybSBzZWxlY3QsIC53cGNmNy1mb3JtIHNlbGVjdDpub3QoW211bHRpcGxlPSdtdWx0aXBsZSddKSBvcHRpb24sIC53cGNmNy1mb3JtIGlucHV0W3R5cGU9J2RhdGUnXSB7XG4gICAgY29sb3I6ICM5NTk1OTU7IH1cbiAgLndwY2Y3LWZvcm0gaW5wdXQ6bm90KC5idG4pLCAud3BjZjctZm9ybSBzZWxlY3Q6bm90KFttdWx0aXBsZT0nbXVsdGlwbGUnXSkge1xuICAgIGhlaWdodDogNjBweDsgfVxuICAud3BjZjctZm9ybSAucGhvbmUsIC53cGNmNy1mb3JtIC5lbWFpbCwgLndwY2Y3LWZvcm0gLmRhdGUsIC53cGNmNy1mb3JtIC5uYW1lLCAud3BjZjctZm9ybSAuc2VsZWN0LCAud3BjZjctZm9ybSAudGltZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndwY2Y3LWZvcm0gLnBob25lOmFmdGVyLCAud3BjZjctZm9ybSAuZW1haWw6YWZ0ZXIsIC53cGNmNy1mb3JtIC5kYXRlOmFmdGVyLCAud3BjZjctZm9ybSAubmFtZTphZnRlciwgLndwY2Y3LWZvcm0gLnNlbGVjdDphZnRlciwgLndwY2Y3LWZvcm0gLnRpbWU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDM3cHg7XG4gICAgICBmb250LWZhbWlseTogXCJPcmlvbmljb25cIjtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC53cGNmNy1mb3JtIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgIC53cGNmNy1mb3JtIC53cGNmNy1saXN0LWl0ZW0gPiBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAud3BjZjctZm9ybSAuc2VsZWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZWExMVwiOyB9XG4gIC53cGNmNy1mb3JtIC5uYW1lOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZWExMFwiOyB9XG4gIC53cGNmNy1mb3JtIC5lbWFpbDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGVhMmRcIjsgfVxuICAud3BjZjctZm9ybSAuZGF0ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGVhMGZcIjsgfVxuICAud3BjZjctZm9ybSAucGhvbmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTJlXCI7IH1cbiAgLndwY2Y3LWZvcm0gLnRpbWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTBlXCI7IH1cbiAgLndwY2Y3LWZvcm0gc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjRUM0MDdBO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAud3BjZjctZm9ybSBpbnB1dDpub3QoLmJ0bikud3BjZjctbm90LXZhbGlkLCAud3BjZjctZm9ybSB0ZXh0YXJlYS53cGNmNy1ub3QtdmFsaWQsIC53cGNmNy1mb3JtIHNlbGVjdC53cGNmNy1ub3QtdmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI0VDNDA3QTsgfVxuICAud3BjZjctZm9ybSBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsIC53cGNmNy1mb3JtIGRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICAgIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAud3BjZjctZm9ybSBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgIGJhY2tncm91bmQ6ICNFQzQwN0E7IH1cbiAgLndwY2Y3LWZvcm0gZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gICAgYmFja2dyb3VuZDogIzhiYzM0YTsgfVxuICAud3BjZjctZm9ybSAuZGF0ZTphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzOyB9XG4gIC53cGNmNy1mb3JtIC5kYXRlOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi53cGNmNy1mb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBtYXgtd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBhcHBlYXJhbmNlOiBjaGVja2JveCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94ICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogY2hlY2tib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbmRpdi53cGNmNyAuYWpheC1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG5zZWxlY3QgPiBvcHRpb24ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4vKiBjaGVja2JveCBmaXggKi9cbi53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDIxcHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEltYWdlIHdpZGdldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNvLXdpZGdldC1vcmlvbl9pbWFnZV93IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5pbWFnZS13IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuaW1hZ2UtdyA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaW1hZ2UtdyAuYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuICAuaW1hZ2UtdyAudGFibGUtd3JhcCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmltYWdlLXcgLmNlbGwtd3JhcCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gIC5pbWFnZS13OmhvdmVyIC5jZWxsLXdyYXAge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmhlYWRlci13aWRnZXRzIC5pbWFnZS13ID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci13aWRnZXRzIC5zby13aWRnZXQtb3Jpb25faW1hZ2VfdyB7XG4gICAgbWluLXdpZHRoOiAxNDRweDsgfVxuICAuaGVhZGVyLXdpZGdldHMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmhlYWRlci13aWRnZXRzIC5pbWFnZS13IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zaXRlLW1haW4gLnNvLXdpZGdldC1vcmlvbl9pbWFnZV93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuc2l0ZS1tYWluIC5zby13aWRnZXQtb3Jpb25faW1hZ2VfdyAuaW1hZ2UtdyBpbWcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJY29ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdCAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5idG4taWNvbiwgLmJ0bi1pY29uLmJ0bi1tZCB7XG4gIHdpZHRoOiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgaGVpZ2h0OiA0OHB4OyB9XG5cbi5idG4taWNvbi5idG4tbGcge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4OyB9XG5cbi5idG4taWNvbi5idG4tc20ge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4OyB9XG5cbi5idG4taWNvbi5idG4teHMge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4OyB9XG5cbi5idG4taWNvbi5idG4tZW1wdHkge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uaGVhZGVyLXdpZGdldHMgLmljb24gLmJ0bi1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2lkZ2V0X29yaW9uX2ljb25fdyAuYnRuLWljb24uYnRuLWxnIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgLndpZGdldF9vcmlvbl9pY29uX3cgLmJ0bi1pY29uLmJ0bi1sZyBpIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi53aWRnZXRfb3Jpb25faWNvbl93IC5idG4taWNvbi5idG4tc20gc3BhbltjbGFzcyo9XCJpY29uXCJdLCAud2lkZ2V0X29yaW9uX2ljb25fdyAuYnRuLWljb24uYnRuLXNtIGkge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLndpZGdldF9vcmlvbl9pY29uX3cgLmJ0bi1pY29uLmJ0bi14cyBzcGFuW2NsYXNzKj1cImljb25cIl0sIC53aWRnZXRfb3Jpb25faWNvbl93IC5idG4taWNvbi5idG4teHMgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKiB0b3AtYmFyIGZpeCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFyLXdyYXAgLndpZGdldF9vcmlvbl9pY29uX3cgLmljb24ud3JhcHBlciB7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgLnRvcC1iYXItd3JhcCAud2lkZ2V0X29yaW9uX2ljb25fdyAuaWNvbi53cmFwcGVyIC5idG4taWNvbi5idG4tbGcge1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWaWRlbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zby13aWRnZXQtb3Jpb25fcmVzcG9uc2l2ZV92aWRlb193IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlYm94LXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN3aXBlYm94LXZpZGVvIC5wbGF5LWljb24ge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5zd2lwZWJveC12aWRlbyAucGxheS1pY29uIGkge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRpbWVsaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0ICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRpbWVsaW5lLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGltZWxpbmUtaXRlbTphZnRlciwgLnRpbWVsaW5lLWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudGltZWxpbmUtaXRlbTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogM3B4O1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAycHg7IH1cbiAgLnRpbWVsaW5lLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAudGltZWxpbmUtaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MnB4KTsgfVxuICAudGltZWxpbmUtaXRlbSArIC50aW1lbGluZS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4OyB9XG4gICAgLnRpbWVsaW5lLWl0ZW0gKyAudGltZWxpbmUtaXRlbTphZnRlciB7XG4gICAgICB0b3A6IC0zNnB4OyB9XG4gIC50aW1lbGluZS1pdGVtOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAudGltZWxpbmUtaXRlbTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMTBweDsgfVxuICAgICAgLnRpbWVsaW5lLWl0ZW06YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxNzhweDsgfVxuICAgICAgLnRpbWVsaW5lLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTc4cHg7IH0gfVxuXG4udGltZWxpbmUteWVhciB7XG4gIHdpZHRoOiAxNTBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnRpbWVsaW5lLXllYXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAudGltZWxpbmUteWVhciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjdweCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAudGltZWxpbmUteWVhciBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7IH0gfVxuICAudGltZWxpbmUteWVhcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLnRpbWVsaW5lLXllYXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRpbWVsaW5lLWNvbnRlbnQgLml0ZW0tdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnRpbWVsaW5lLWNvbnRlbnQgLml0ZW0tdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDI2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRpbWVsaW5lLXllYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjdweDsgfSB9XG5cbi50aW1lbGluZS50ZXh0LWxpZ2h0IC50aW1lbGluZS1pdGVtOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi50aW1lbGluZS1pdGVtOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2ltcGxlIEdhbGxlcnkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zby13aWRnZXQtb3Jpb25fc2ltcGxlX2dhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vcmlvbi1zaW1wbGUtZ2FsbGVyeSAub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5vcmlvbi1zaW1wbGUtZ2FsbGVyeS5ncmlkIC5pbWFnZS13IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgXHQgICAgICAgQ3VzdG9tIG1lbnVcdCAgICAgICAgICAgICAgICAgICAgICAgICAgXHQgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc28td2lkZ2V0LW9yaW9uX2N1c3RvbV9tZW51X3cgLndpZGdldF9uYXZfbWVudSB1bC5zdWItbWVudSBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnNvLXdpZGdldC1vcmlvbl9jdXN0b21fbWVudV93IHVsLnN1Yi1tZW51LCAuc28td2lkZ2V0LW9yaW9uX2N1c3RvbV9tZW51X3cgdWwuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi5zby13aWRnZXQtb3Jpb25fY3VzdG9tX21lbnVfdyAud2lkZ2V0X25hdl9tZW51Lm1lbnUtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDIwcHg7IH1cblxuLnNvLXdpZGdldC1vcmlvbl9jdXN0b21fbWVudV93IC5tZW51ID4gbGk6bGFzdC1jaGlsZCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDdXN0b20gQ2Fyb3VzZWxcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc28td2lkZ2V0LW9yaW9uX2N1c3RvbV9jYXJvdXNlbF93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvLXdpZGdldC1vcmlvbl9jdXN0b21fY2Fyb3VzZWxfdyAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5zby13aWRnZXQtb3Jpb25fY3VzdG9tX2Nhcm91c2VsX3cgLmNhcm91c2VsLWl0ZW0gPiAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNvLXdpZGdldC1vcmlvbl9jdXN0b21fY2Fyb3VzZWxfdyAuY2Fyb3VzZWwtaXRlbSA+IC5pbWFnZSA+IC5hYnNvbHV0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7IH1cbiAgICAgICAgLnNvLXdpZGdldC1vcmlvbl9jdXN0b21fY2Fyb3VzZWxfdyAuY2Fyb3VzZWwtaXRlbSA+IC5pbWFnZSBpbWcge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLnNvLXdpZGdldC1vcmlvbl9jdXN0b21fY2Fyb3VzZWxfdyAuY2Fyb3VzZWwtaXRlbSA+IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zby13aWRnZXQtb3Jpb25fY3VzdG9tX2Nhcm91c2VsX3cgLmNhcm91c2VsLWl0ZW0gPiAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc28td2lkZ2V0LW9yaW9uX2N1c3RvbV9jYXJvdXNlbF93IC5jYXJvdXNlbC1pdGVtID4gLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIC5zby13aWRnZXQtb3Jpb25fY3VzdG9tX2Nhcm91c2VsX3cgLmN1c3RvbS1jYXJvdXNlbC13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zby13aWRnZXQtb3Jpb25fY3VzdG9tX2Nhcm91c2VsX3cgLmNhcm91c2VsLWl0ZW0ge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7IH1cbiAgICAuc28td2lkZ2V0LW9yaW9uX2N1c3RvbV9jYXJvdXNlbF93IC5jYXJvdXNlbC1pdGVtLnRleHQtZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5zby13aWRnZXQtb3Jpb25fY3VzdG9tX2Nhcm91c2VsX3cgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5zby13aWRnZXQtb3Jpb25fY3VzdG9tX2Nhcm91c2VsX3cgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbWQtMTIgLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyArIDdweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncgKyA4cHgpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwdnc7IH1cbiAgLmNvbC1tZC0xMiAuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3ICsgMzdweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncgKyAzOHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpOyB9XG4gIC5hbGlnbndpZGUgaW1nLFxuICAuYWxpZ25mdWxsIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb2wtbWQtMTIgLmFsaWdud2lkZSB7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29sLW1kLTEyIC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncgKyA3cHgpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3ICsgOHB4KTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMDAlOyB9XG4gIC5jb2wtbWQtMTIgLmFsaWdud2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgKyAzMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLmFsaWdud2lkZSBpbWcsXG4gIC5hbGlnbmZ1bGwgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5zaXRlLWNvbnRlbnQsIGJvZHkge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4iLCJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRBQkxFIE9GIENPTlRFTlRTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLypcbuKWtiBDb3JlIHN0eWxpbmcgXG7ilrYgdmlzdWFsIGVmZmVjdHMgXG7ilrYgVG9wIGJhciBcbuKWtiBIZWFkZXIgc3R5bGluZyBcbiBcdOKHqCBDbGFzc2ljIGhlYWRlciBzdHlsaW5nIFxuIFx04oeoIEhlYWRlciB3aXRoIHdpZGdldHMgc3R5bGluZyBcbiBcdOKHqCBIZWFkZXIgc2VhcmNoIGZvcm0gXG4gXHTih6ggU3RpY2t5IGhlYWRlciBzdHlsaW5nIFxuIFx04oeoIEhlYWRlciBuYXZpZ2F0aW9uIHN0eWxpbmdcblxu4pa2IEJveGVkIExheW91dCBcbuKWtiBXb3JkUHJlc3MgZ2VuZXJhbCBzdHlsaW5nIFxu4pa2IFBhZ2UtYnVpbGRlciBzdHlsZXMgXG7ilrYgVHlwb2dyYXBoeSBcblx04oeoIGxpZ2h0IGFuZCBkYXJrIHRleHQgb3B0aW9ucyBcblxu4pa2IFBhZ2UgaGVhZGluZyBcbuKWtiBTaW5nbGUgcG9zdCBzdHlsZXNcbuKWtiBCbG9nIHN0eWxlcyBcbuKWtiBTdmcgc3R5bGVzIFxu4pa2IEJyZWFkY3J1bWJzIFxu4pa2IEZvb3RlciBcbuKWtiBGZWF0dXJlcyBcbiBcdOKHqCBOb3RpZmljYXRpb25zIFxuIFx04oeoIEp1bWJvdHJvbiBcbiBcdOKHqCBQcm9ncmVzcy1iYXJzXG5cbuKWtiBTaXRlLXNlYXJjaCBcbiBcdOKHqCBTZWFyY2gtcmVzdWx0c1xuXG7ilrYgU2hvcnRjb2RlcyBcbuKWtiBXaWRnZXRzIFxuXHTih6ggQWNhY2NvcmRpb24gXG5cdOKHqCBPd2wtY2Fyb3VzZWwgXG5cdOKHqCBIZXJvIGltYWdlIFxuXHTih6ggVGVhbSBtZW1iZXJzIFxuXHTih6ggRmVhdHVyZXMgd2lkZ2V0IHN0eWxpbmcgXG5cdOKHqCBCdXR0b24gc3R5bGVzIFxuXHTih6ggQ2FsZW5kYXIgLSBwaWthZGF5IFxuXHTih6ggVGFnY2xvdWQgXG5cdOKHqCBUZXh0LXdpZGdldCBcblx04oeoIExpbmtzIFxuXHTih6ggU29jaWFsIFxuXHTih6ggUmVjZW50LW5ld3MgXG5cdOKHqCBTZWFyY2ggd2lkZ2V0IFxuXHTih6ggQXJjaGl2ZSB3aWRnZXRcblx04oeoIENhbGVuZGFyIHdpZGdldCBcblx04oeoIE5hdmlnYXRpb24gd2lkZ2V0IFxuXHTih6ggQ29tbWVudHMgd2lkZ2V0IFxuXHTih6ggUnNzIHdpZGdldCBcblx04oeoIFJlY2VudCBwb3N0cyB3aWRnZXQgXG5cdOKHqCBGZWF0dXJlZCBwYWdlcyBcblx04oeoIERvd25sb2FkIGJ1dHRvbiBcblx04oeoIEljb24tYm94IHdpZGdldCBcblx04oeoIFRhYnMgd2lkZ2V0IFxuXHTih6ggRmVhdHVyZXMgd2lkZ2V0IFxuXHTih6ggV29ya2luZyBob3VycyB3aWRnZXRcblx04oeoIEhlYWRpbmdzIFxuXHTih6ggUHJpY2VsaXN0IFxuXHTih6ggVGVzdGltb25pYWxzIFxuXHTih6ggTG9nb3MgXG5cdOKHqCBMaXN0IHdpZGdldCBcblx04oeoIFJlY2VudC1wb3N0cyBcblx04oeoIFRlYW0gd2lkZ2V0IFxuXHTih6ggQmVmb3JlLWFmdGVyIHdpZGdldCBcblx04oeoIENvbnRhY3QgZm9ybSA3IHdpZGdldCBcblx04oeoIEltYWdlIHdpZGdldFxuXHTih6ggSWNvbiB3aWRnZXRcblx04oeoIFZpZGVvIHdpZGdldFxuXHTih6ggVGltZWxpbmUgd2lkZ2V0XG5cdOKHqCBTaW1wbGUgZ2FsbGVyeSB3aWRnZXRcblx04oeoIEN1c3RvbSBNZW51IHdpZGdldFxuXG4qL1xuXG5cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvY29yZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29yZV9mcm9udGVuZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWZmZWN0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3Jpb25fdG9wX2JhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG9wX2Jhcl9tZWdhXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlcl9jbGFzc2ljXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJfd2l0aF93aWRnZXRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJfc2VhcmNoX2Zvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlcl9zdGlja3lcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlcl9uYXZfc3R5bGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ib3hlZF9sYXlvdXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpbXBsZS1tZWdhLW1lbnVcIjtcblxuXG5AaW1wb3J0IFwiY29tcG9uZW50cy93cC1jb3JlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93cC1nZW5lcmFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlLWJ1aWxkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3R5cG9cIjtcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL3RleHRfbGlnaHRfZGFya1wiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlX2hlYWRpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpbmdsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3ZnXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ub3RpZmljYXRpb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2dyZXNzLWJhcnNcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvc2l0ZS1zZWFyY2hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaC1yZXN1bHRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaG9ydGNvZGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tZW50c1wiO1xuXG5cbi8vIHdpZGdldHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL3dpZGdldHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3dsLWNhcm91c2VsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZWFtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9vLWZlYXR1cmVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zX25ld1wiO1xuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvcGlrYWRheVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdy10YWdjbG91ZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdy10ZXh0LXdpZGdldFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdy1saW5rc1wiO1xuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvdy1zdWJzY3JpYmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ctc29jaWFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93LXJlY2VudC1uZXdzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93LXNlYXJjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdy1hcmNoaXZlXCI7XG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy93LW8tb3Jpb24tbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdy1jYWxlbmRhci13aWRnZXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ctbmF2LXdpZGdldFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdy1jb21tZW50cy13aWRnZXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ctcnNzLXdpZGdldFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdy1yZWNlbnQtcG9zdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ctby1mZWF0dXJlZC1wYWdlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdy1vLWRvd25sb2FkLWJ0blwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdy1vLWljb24tYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93LW8tdGFic1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdy1vLWZlYXR1cmVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93LW8td29ya2luZ19ob3Vyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdy1vLWhlYWRpbmdzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93LW8tcHJpY2VsaXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93LW8tdGVzdGltb25pYWxzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93LW8tbG9nb3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ctby1saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93LW8tcmVjZW50LXBvc3QtY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ctby10ZWFtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93LW8tYmVmb3JlLWFmdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jZjdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ctby1pbWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdy1vLWljb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ctby12aWRlb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdy1vLXRpbWVsaW5lXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93LW8tc2ltcGxlLWdhbGxlcnlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ctby1jdXN0b20tbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdy1vLWN1c3RvbS1jYXJvdXNlbFwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9vdC1ndXRlbmJlcmdcIjtcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb3JlIHN0eWxpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4qIHsgYm94LXNpemluZzogQm9yZGVyLWJveCB9IFxuXG5ib2R5ID4gKiwgLmNvbnRhaW5lciwgLnNlY3Rpb24sIC5jb250YWluZXItZmx1aWQge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wYXNzZXBhcnRvdXQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAxO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuLnBhc3NlcGFydG91dC1sZWZ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAxO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDsgICAgXG59XG4ucGFzc2VwYXJ0b3V0LXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAxO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG59XG5cblxuLypzZWN0aW9ucyovXG4uc2l0ZS1tYWluLnNlY3Rpb246bm90KC5ub2JvdHRvbXBhZGRpbmcpIHtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4uc2l0ZS1tYWluLnNlY3Rpb246bm90KC5ub3RvcHBhZGRpbmcpIHtcblx0cGFkZGluZy10b3A6IDYwcHg7XG59XG4uc2VjdGlvbi5ub3RvcHBhZGRpbmcge1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cbi5zZWN0aW9uLm5vYm90dG9tcGFkZGluZyB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtIC0gMXB4KSB7XG5cdC5zaXRlLWNvbnRlbnQgPiAuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG4vKmlucHV0cyovXG5pbnB1dCwgdGV4dGFyZWEge1xuXHRwYWRkaW5nOjAgMjBweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuaW5wdXQsIHRleHRhcmVhLCAuZm9ybS1jb250cm9sIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJHhsaWdodGdyZXk7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cbmlucHV0IHtcblx0aGVpZ2h0OiA0OHB4O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdG1hcmdpbjogMDtcblx0aGVpZ2h0OiAyNHB4O1xufVxuXG50ZXh0YXJlYSB7XG5cdGhlaWdodDogMTY4cHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLypoZWxwZXIgY2xhc3NlcyovXG4ubm8tcmlnaHQtcGFkZGluZyB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5kb3VibGUtY29sIHtcblx0Y29sdW1uLWNvdW50OiAyO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5kYXJrZW4gIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xufVxuXG4uc2l0ZS13cmFwcGVyIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cGFkZGluZzogMjRweCAwO1xufVxuXG5cbi5pbmxpbmUtYmxvY2sge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdC5kZXNrdG9wLWxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0LmRlc2t0b3AtcmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVx0XG5cbi5zaXRlICB7IFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFx0b3ZlcmZsb3c6IGhpZGRlbjsgLy9jYXVzZXMgc3VibWVudXMgdG8gZ28gdW5kZXIgZm9vdGVyLCBidXQgZG9lcyBub3QgZGlzcGxheSBob3Jpc29udGFsIHNjcm9sbGJhci5cbn1cblxuLyogcGFkZGluZ3M6ICovXG5cbi5wYWRkaW5nLW5vcm1hbCB7XG5cdHBhZGRpbmc6IDQwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0Lm1pbi01MCB7XG5cdG1pbi13aWR0aDogNTAlO1x0XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblx0LmxnLWFic29sdXRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cbn1cbi53cmFwLTEyIHtcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdG1hcmdpbi1yaWdodDoxNXB4O1xufVxuXG4uYWJzb2x1dGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hYnNvbHV0ZS5ib3R0b20tbGVmdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuLmFic29sdXRlLnRvcC1yaWdodCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcbn1cblxuLnJlbGF0aXZlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlLXdyYXAge1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnRhYmxlLWNlbGwge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4vKiBzaXRlIG9yaWdpbiByb3cgc3R5bGUgKi9cbmJvZHkgLnNpdGVvcmlnaW4tcGFuZWxzLXN0cmV0Y2guc2l0ZW9yaWdpbi1wYW5lbHMtc3RyZXRjaC5wYW5lbC1yb3ctc3R5bGVbZGF0YS1zdHJldGNoLXR5cGU9J3N0YW5kYXJkLW5vLXBhZGRpbmcnXSB7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4IWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4IWltcG9ydGFudDtcblx0LnBhbmVsLWdyaWQtY2VsbCB7XG5cdFx0cGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0LnNpdGVvcmlnaW4tcGFuZWxzLXN0cmV0Y2gucGFuZWwtcm93LXN0eWxlW2RhdGEtc3RyZXRjaC10eXBlPSdwYWRkaW5nLTUnXSB7XG5cdFx0PiAucGFuZWwtZ3JpZC1jZWxsOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNSUhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQ+IC5wYW5lbC1ncmlkLWNlbGw6bGFzdC1jaGlsZCB7XHRcdFxuXHRcdFx0cGFkZGluZy1yaWdodDogNSUhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uc2l0ZSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8vIGltYWdlcyAmIHNpbWlsYXJcbi5uby1pbWFnZS5vcmlvbl9wb3J0cmFpdHtcblx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDM2MCwgNDgwKTtcbn1cblxuLm5vLWltYWdlLm9yaW9uX2NpcmNsZSwgLm5vLWltYWdlLm9yaW9uX3NxdWFyZSwge1xuXHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMSk7XG59XG5cbi5vcmlvbl9jaXJjbGUgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZS13cmFwLnJvdW5kZWQge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aW1nIHtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG59XG5cbi5zaXRlLW1haW4uc2VjdGlvbiB7XG5cdG1heC13aWR0aDogbm9uZTtcbn1cbiIsIi8vIGNvbG9ycyBcbi8vICRjb2xvcl8xOiAjMUNCQUM4OyAvL3R1cnF1b2lzZVxuLy8gJGNvbG9yXzI6ICNCMEQxNDY7IC8vaW5kaWdvXG4vLyAkY29sb3JfMzogIzFmMmE0NDsgLy9kYXJrIGJsdWUgXG4vLyBncmV5cyBcbiR4eGxpZ2h0Z3JleTogI2YyZjJmMjtcbiR4bGlnaHRncmV5OiAjZTVlNWU1O1xuJHhsaWdodHJnYmE6IHJnYmEoMCwwLDAsMC4wNSk7XG4kbGlnaHRncmV5OiAjQkFCQUJBO1xuJGdyZXk6ICM5NTk1OTU7XG4kZ3JheTogIzk1OTU5NTtcbiRkYXJrZ3JleTogIzQyNDI0MjtcbiRibGFjazogIzU5NTk1OTtcbiRsaWdodDogI2ZmZjtcbiRsaWdodC10cmFuczogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuJGxpZ2h0LWhvdmVyOiAjZTVlNWU1O1xuJGJsYWNrLXRyYW5zOiByZ2JhKDM0LCAzNCwgMzQsIDAuNyk7XG4kYmxhY2staG92ZXI6ICMzODM4Mzg7XG5cbi8vIGFkZGl0aW9uYWwgY29sb3JzIFxuJHBpbmsgOiAjRUM0MDdBO1xuJHBpbmtfaG92ZXIgOiAjRjA2MjkyO1xuJGxpZ2h0X2JsdWUgOiAjMjlCNkY2O1xuJGxpZ2h0X2JsdWVfaG92ZXIgOiAjNEZDM0Y3O1xuJGxpZ2h0X2dyZWVuIDogIzhiYzM0YTtcbiRsaWdodF9ncmVlbl9ob3ZlciA6ICM5Q0NDNjU7XG4kb3JhbmdlOiAjRkZBNzI2O1xuJG9yYW5nZV9ob3ZlcjogI0ZGQjc0RDtcblxuJHRyYW5zaXRpb24tdGltZTogMC41O1xuJGZvbnQtcHJpbWFyeTonT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250XzI6J01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJG5hdmlnYXRpb24tZm9udC1zaXplOiAxMnB4O1xuXG4vLyBib290c3RyYXAgY29sb3JzIFxuJHN1Y2Nlc3M6ICM5Q0NDNjU7ICAgICAgICBcbiRpbmZvOiAjNDJBNUY1OyAgICAgICAgIFxuJHdhcm5pbmc6ICNGRkE3MjY7ICAgICAgICBcbiRkYW5nZXI6ICNFQzQwN0E7ICBcblxuLy8gYWRtaW4gY29sb3JzXG4kb3Jpb25fYmx1ZTogIzMxOTdENjtcbiRvcmlvbl9ncmVlbjogIzczNzRENDtcbiRvcmlvbl9kYXJrOiAjMUQ4M0MyO1xuJG9yaW9uX2RhcmtfdHJhbnM6IHJnYmEoNDIsIDU5LCA3MSwgMC4xKTtcbiRvcmlvbl9ibHVlX3RyYW5zOiByZ2JhKDQ5LCAxNTEsIDIxNCwgMC4xKTtcbiRvcmlvbl9ncmVlbl90cmFuczogcmdiYSgxMTUsIDExNiwgMjEyLCAwLjEpO1xuXG5cbi8vIGRlZmluZSBjb2xvcnNcbiR5ZWxsb3c6ICNGN0JCMjU7XG4keWVsbG93X2hvdmVyOiAjRDhBNDIwO1xuXG4kcmVkOiAjQzAyNjI2O1xuJHJlZF9ob3ZlcjogI0E4MjEyMTtcbiR0YWJsZWJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7IiwiQG1peGluIGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvci1zdG9wcy4uLikge1xuICAkX2FuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogXCJcIjtcbiAgJF9hbmdsZTogXCJcIjtcbiAgQGlmICRhbmdsZSA9PSBcInRvIHRvcFwiIG9yICRhbmdsZSA9PSBcImJvdHRvbVwiIHtcbiAgICAkX2FuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogYm90dG9tO1xuICAgICRfYW5nbGU6IHRvIHRvcDtcbiAgfSBAZWxzZSBpZiAkYW5nbGUgPT0gXCJ0byByaWdodFwiIG9yICRhbmdsZSA9PSBcImxlZnRcIiB7XG4gICAgJF9hbmdsZS13aXRoLXZlbmRvci1wcmVmaXg6IGxlZnQ7XG4gICAgJF9hbmdsZTogdG8gcmlnaHQ7XG4gIH0gQGVsc2UgaWYgJGFuZ2xlID09IFwidG8gYm90dG9tXCIgb3IgJGFuZ2xlID09IFwidG9wXCIge1xuICAgICRfYW5nbGUtd2l0aC12ZW5kb3ItcHJlZml4OiB0b3A7XG4gICAgJF9hbmdsZTogdG8gYm90dG9tO1xuICB9IEBlbHNlIGlmICRhbmdsZSA9PSBcInRvIGxlZnRcIiBvciAkYW5nbGUgPT0gXCJyaWdodFwiIHtcbiAgICAkX2FuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogcmlnaHQ7XG4gICAgJF9hbmdsZTogdG8gbGVmdDtcbiAgfSBAZWxzZSBpZiAkYW5nbGUgPT0gXCJ0byB0b3AgcmlnaHRcIiBvciAkYW5nbGUgPT0gXCJib3R0b20gbGVmdFwiIHtcbiAgICAkX2FuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogYm90dG9tIGxlZnQ7XG4gICAgJF9hbmdsZTogdG8gdG9wIHJpZ2h0O1xuICB9IEBlbHNlIGlmICRhbmdsZSA9PSBcInRvIGJvdHRvbSByaWdodFwiIG9yICRhbmdsZSA9PSBcInRvcCBsZWZ0XCIge1xuICAgICRfYW5nbGUtd2l0aC12ZW5kb3ItcHJlZml4OiB0b3AgbGVmdDtcbiAgICAkX2FuZ2xlOiB0byBib3R0b20gcmlnaHQ7XG4gIH0gQGVsc2UgaWYgJGFuZ2xlID09IFwidG8gYm90dG9tIGxlZnRcIiBvciAkYW5nbGUgPT0gXCJ0b3AgcmlnaHRcIiB7XG4gICAgJF9hbmdsZS13aXRoLXZlbmRvci1wcmVmaXg6IHRvcCByaWdodDtcbiAgICAkX2FuZ2xlOiB0byBib3R0b20gbGVmdDtcbiAgfSBAZWxzZSBpZiAkYW5nbGUgPT0gXCJ0byB0b3AgbGVmdFwiIG9yICRhbmdsZSA9PSBcImJvdHRvbSByaWdodFwiIHtcbiAgICAkX2FuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogYm90dG9tIHJpZ2h0O1xuICAgICRfYW5nbGU6IHRvIHRvcCBsZWZ0O1xuICB9IEBlbHNlIHtcbiAgICAkX2FuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogJGFuZ2xlICUgMzYwO1xuICAgICRfYW5nbGU6ICg5MCAtICRhbmdsZSkgJSAzNjA7XG4gIH1cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJF9hbmdsZS13aXRoLXZlbmRvci1wcmVmaXgsICRjb2xvci1zdG9wcyk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRfYW5nbGUtd2l0aC12ZW5kb3ItcHJlZml4LCAkY29sb3Itc3RvcHMpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJF9hbmdsZS13aXRoLXZlbmRvci1wcmVmaXgsICRjb2xvci1zdG9wcyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkX2FuZ2xlLCAkY29sb3Itc3RvcHMpO1xufVxuXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gIH1cbiAgPiAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufSIsIi8qIG1vdmVkIGZyb20gY29yZS5zY3NzICovXG5cbi8qaW5wdXRzKi9cbmlucHV0LCB0ZXh0YXJlYSB7XG5cdHBhZGRpbmc6MCAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDEycHg7XG59XG5pbnB1dCwgdGV4dGFyZWEsIC5mb3JtLWNvbnRyb2wge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkeGxpZ2h0Z3JleTtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuaW5wdXQge1xuXHRoZWlnaHQ6IDQ4cHg7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0bWFyZ2luOiAwO1xuXHRoZWlnaHQ6IDI0cHg7XG59XG5cbnRleHRhcmVhIHtcblx0aGVpZ2h0OiAxNjhweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogZnJvbSB0eXBvLnNjc3MgKi9cblxucCB7IFxuICAgIHBhZGRpbmc6IDAgMCAxMnB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgICtoMSwraDIsK2gzLCtoNCwraDUsK2g2e1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuXG5hIHsgXG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxufVxuXG5ociB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkeGxpZ2h0Z3JleTtcbiAgICAuc2l0ZS1mb290ZXIgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVmZmVjdHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5vdmVybGF5LW5vbmUsIC5vdmVybGF5LWJsYWNrLCAub3ZlcmxheS13aGl0ZSwgLm92ZXJsYXktcHJpbWFyeSwgLm92ZXJsYXktc2Vjb25kYXJ5LCAub3ZlcmxheS10ZXJ0aWFyeSwgLm92ZXJsYXktZ3JleXNjYWxlLCAub3ZlcmxheS1ibHVyLFxuLm92ZXJsYXktaG92ZXItbm9uZSwgLm92ZXJsYXktaG92ZXItYmxhY2ssIC5vdmVybGF5LWhvdmVyLXdoaXRlLCAub3ZlcmxheS1ob3Zlci1wcmltYXJ5LCAub3ZlcmxheS1ob3Zlci1zZWNvbmRhcnksIC5vdmVybGF5LWhvdmVyLXRlcnRpYXJ5LCAub3ZlcmxheS1ob3Zlci1ncmV5c2NhbGUsIC5vdmVybGF5LWhvdmVyLWJsdXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2Utb3V0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQub3ZlcmxheSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0aW1nLCAub3ZlcmxheSB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLW91dDtcblx0fVxufVxuXG4vLyBub25lXG4ub3ZlcmxheS1ub25lOm5vdCg6aG92ZXIpIHtcblx0Lm92ZXJsYXkge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZmlsdGVyOiBub25lO1xuXHR9XG59XG4ub3ZlcmxheS1ob3Zlci1ub25lOmhvdmVyIHtcblx0Lm92ZXJsYXkge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZmlsdGVyOiBub25lO1xuXHR9XG59XG5cbi8vIGJsYWNrXG4ub3ZlcmxheS1ibGFjazpub3QoOmhvdmVyKSB7XG5cdC5vdmVybGF5IHtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufVxuLm92ZXJsYXktaG92ZXItYmxhY2s6aG92ZXIge1xuXHQub3ZlcmxheSB7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn1cblxuLy8gd2hpdGVcbi5vdmVybGF5LXdoaXRlOm5vdCg6aG92ZXIpe1xuXHQub3ZlcmxheSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn1cbi5vdmVybGF5LWhvdmVyLXdoaXRlOmhvdmVye1xuXHQub3ZlcmxheSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn1cblxuLy8gcHJpbWFyeSwgc2Vjb25kYXJ5IGFuZCB0ZXJ0aWFyeSBjb2xvclxuLm92ZXJsYXktcHJpbWFyeTpub3QoOmhvdmVyKSwgLm92ZXJsYXktc2Vjb25kYXJ5Om5vdCg6aG92ZXIpLCAub3ZlcmxheS10ZXJ0aWFyeTpub3QoOmhvdmVyKXtcblx0Lm92ZXJsYXkge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufVxuLm92ZXJsYXktaG92ZXItcHJpbWFyeTpob3Zlciwub3ZlcmxheS1ob3Zlci1zZWNvbmRhcnk6aG92ZXIsLm92ZXJsYXktaG92ZXItdGVydGlhcnk6aG92ZXJ7XG5cdC5vdmVybGF5IHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn1cblxuLy9ncmV5c2NhbGVcbi5vdmVybGF5LWdyZXlzY2FsZTpub3QoLm9yaW9uX2NpcmNsZSkge1xuXHQmOm5vdCg6aG92ZXIpIHtcblx0ZmlsdGVyOiBzZXBpYSgwLjMpIGNvbnRyYXN0KDAuOSkgYnJpZ2h0bmVzcygxKSBncmF5c2NhbGUoMSk7XG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVx0XG59XG5cbi5vdmVybGF5LWdyZXlzY2FsZS5vcmlvbl9jaXJjbGUge1xuXHQmOm5vdCg6aG92ZXIpID4gKiB7XG5cdGZpbHRlcjogc2VwaWEoMC4zKSBjb250cmFzdCgwLjkpIGJyaWdodG5lc3MoMSkgZ3JheXNjYWxlKDEpO1xuXHRcdC5vdmVybGF5IHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cdFxufVxuXG4ub3ZlcmxheS1ob3Zlci1ncmV5c2NhbGU6bm90KC5vcmlvbl9jaXJjbGUpIHtcblx0Lm92ZXJsYXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGZpbHRlcjogc2VwaWEoMC4zKSBjb250cmFzdCgwLjkpIGJyaWdodG5lc3MoMSkgZ3JheXNjYWxlKDEpO1xuXHRcdC5vdmVybGF5IHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cbn1cblxuLm92ZXJsYXktaG92ZXItZ3JleXNjYWxlLm9yaW9uX2NpcmNsZSB7XG5cdC5vdmVybGF5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHQmOmhvdmVyID4gKiB7XG5cdFx0ZmlsdGVyOiBzZXBpYSgwLjMpIGNvbnRyYXN0KDAuOSkgYnJpZ2h0bmVzcygxKSBncmF5c2NhbGUoMSk7XG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuXG4uc2NhbGUtem9vbWluIHtcblx0aW1nIHtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICAgIGhpZGRlbjtcblx0XHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogICAgIGhpZGRlbjtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRpbWcge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdC8vIG1heC13aWR0aDogMTA1JTtcblx0XHR9XG5cdH1cbn1cblxuLnNjYWxlLXpvb21vdXQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRpbWcge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAgICBoaWRkZW47XG5cdFx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICAgICBoaWRkZW47XHRcdFxuXHR9XG59XG4uc2NhbGUtem9vbW91dDpob3ZlciBpbWcge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRPUCBCQVIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi50b3AtYmFyIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0ei1pbmRleDogOTI7XG5cblx0LndpZGdldC10aXRsZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XHRcblx0XG5cdCYudGV4dC1saWdodCBhOm5vdCguYnRuKTpub3QoOmhvdmVyKSwgJi50ZXh0LWxpZ2h0IC5jb2xsX2J0bjpub3QoOmhvdmVyKSBpIHtcblx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG5cdH1cblx0Ji50ZXh0LWxpZ2h0ICBhOm5vdCguYnRuKTpob3ZlciwgJi50ZXh0LWxpZ2h0IGE6bm90KC5idG4pOmZvY3VzLCAmLnRleHQtbGlnaHQgLmNvbGxfYnRuOmhvdmVyIGksICYudGV4dC1saWdodCAuY29sbF9idG46Zm9jdXMgaSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0dWwud2lkZ2V0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblxuXHRcdD4gbGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHR9XG5cblx0XHQrIHVsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdGltZyAge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXHRcdC53aWRnZXQtaGVhZGVyIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHQud2lkZ2V0LWhlYWRlci5jb2wtbWQtMTIsIC53aWRnZXQtaGVhZGVyLmNvbC1tZC0xMiArIC5jb2wtbWQtMTIge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XHRcblx0fVxuXHQud2lkZ2V0LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQmLmNvbGxhcHNhYmxlIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC53aWRnZXQge1x0XHRcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHRcdFxuXG5cdFx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdCAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0ICAgIGJvcmRlcjogbm9uZTtcblxuXHRcdFx0ICAgIGkge1xuXHRcdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHQgICAgXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0ICAgIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblxuXHRcdFx0LndpZGdldCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG4vLyBNZWdhIFRvcCBiYXIgd3JhcHBlcnMgKGxlZnQgJiByaWdodClcblx0IEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnIC0gMXB4KSB7XG5cdFx0LnRvcC1iYXItd3JhcDpmaXJzdC1jaGlsZCB7XG5cdFx0XHR6LWluZGV4OiAxMDE7XG5cdFx0fVxuXHRcdC5jb250YWluZXIgPiAucm93ID4gLmNvbC1tZC0xMiA+IC50b3AtYmFyLXdyYXAge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHR9XG5cdFxuXHQudG9wLWJhci13cmFwID4gLnNlY3Rpb24gPiAqIHtcblx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0bWluLWhlaWdodDogNDhweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRwIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LmJ0bntcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC8qIGNvbGxhcHNhYmxlIHRvcCBiYXIgd2l0aCBsZWZ0L3JpZ2h0IHdpZGdldCBhcmVhcy4gKi9cblx0Ji5sZWZ0LXJpZ2h0IHtcblx0XHQudG9wLWJhci13cmFwID4gLndpZGdldCB7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcdFx0XHRcblx0XHR9XHRcblx0XHQuYWRkLWRpdmlkZXJzIC5zZWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuXHRcdH1cblxuXHRcdC5hZGQtZGl2aWRlcnMudG9wLWJhci13cmFwID4gLnNlY3Rpb24ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQudG9wLWJhci13cmFwID4gLndpZGdldCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcblx0XHRtaW4taGVpZ2h0OiA0OHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHQuc28td2lkZ2V0LW9yaW9uX21lZ2Ffd2lkZ2V0X3RvcGJhciA+IC53aWRnZXQtdGl0bGUge1x0XHRcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnICkge1xuXHRib2R5Om5vdCguYm94ZWQpIC50b3AtYmFyLXdyYXAuYWRkLWRpdmlkZXJzOmZpcnN0LWNoaWxkIC5zZWN0aW9uOmZpcnN0LWNoaWxke1xuXHRcdGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItbGVmdC13aWR0aDogMXB4O1x0XHRcdFxuXHR9XHRcblx0Ym9keTpub3QoLmJveGVkKSAudG9wLWJhci13cmFwLmFkZC1kaXZpZGVycy5wdWxsLXJpZ2h0IC5zZWN0aW9uOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuXHR9XHRcbn1cbi8qIHNldCBwYWRkaW5ncyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcgKSB7XG5cdC50b3AtYmFyIHtcblx0XHQudG9wLWJhci13cmFwLm5vLWRpdmlkZXJzOmZpcnN0LWNoaWxkID4gLnNlY3Rpb246Zmlyc3QtY2hpbGQgPiAqIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1x0XHRcdFxuXHRcdH1cblx0XHQudG9wLWJhci13cmFwLm5vLWRpdmlkZXJzLnB1bGwtcmlnaHQgPiAuc2VjdGlvbjpsYXN0LWNoaWxkID4gKiB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxcHgpIHtcblx0LnRvcC1iYXItd3JhcCArIC50b3AtYmFyLXdyYXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVx0XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMXB4KSB7XG5cdC50b3AtYmFyLmxlZnQtcmlnaHQgIHtcblx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC50b3AtYmFyLXdyYXAge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdFx0Pi5jb250YWluZXIgPiAucm93ID4gLmNvbC1tZC0xMiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQ+IC5jb250YWluZXItZmx1aWQgPiAucm93ID4gLmNvbC1tZC0xMiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cdFx0XG5cdH1cblx0LnRvcC1iYXItd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XHRcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZyAtIDFweCkge1xuXHQudG9wLWJhci5sZWZ0LXJpZ2h0ID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sLW1kLTEye1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHQudG9wLWJhci5sZWZ0LXJpZ2h0ID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cgPiAuY29sLW1kLTEyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcdFx0XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQgKSB7XG5cdC50b3AtYmFyLXdyYXAge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbiAubGlzdC13cmFwIHVsIGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cdFxufVxuXG4udG9wLWJhci13cmFwID4gLnNlY3Rpb24gLmxpc3Qtd3JhcCB1bCBsaSB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0KyBsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDI0cHg7XG5cdH1cbn1cdFxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xuXHQudG9wLWJhciAuZGl2aWRlciwgLnRvcC1iYXIgLm1vYmlsZWRpdmlkZXIge1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHR9XG59XG5cbiBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDFweCkge1xuXHQudG9wLWJhci5jb2xsYXBzYWJsZXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHR0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCYub24tc2NyZWVuIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdHotaW5kZXg6IDIwMDtcblx0XHR9XG5cdH1cblx0LmFkbWluLWJhciAudG9wLWJhci5jb2xsYXBzYWJsZXtcblx0XHR0b3A6IDQ2cHg7XG5cdH1cblx0LnRvcC1iYXIgLmRpdmlkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQudG9wLWJhci13cmFwID4gLnRvcC1iYXItd3JhcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXG5cdC50b3AtYmFyIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbjpub3QoLndpZGdldF9vcmlvbl9tZWdhX3dpZGdldF90b3BiYXIpID4gKiB7XG5cdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDQ4cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XHRcblxuXHQudG9wLWJhci5lcXVhbCAudG9wLWJhci13cmFwID4gLnNlY3Rpb24ge1xuXHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0fVxuXG5cdC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbiAubGlzdC13cmFwIHVsIGxpIHtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQudG9wLWJhci5sZWZ0LXJpZ2h0IC5hZGQtZGl2aWRlcnMgLnNlY3Rpb24ge1xuXHRcdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudG9wLWJhci5sZWZ0LXJpZ2h0IHVsLm5vLWxpc3RzdHlsZSBsaSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0LnRvcC1iYXIuZXF1YWwgLnRvcC1iYXItd3JhcCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudG9wLWJhci10b2dnbGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC02MHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItdG9wOiA2MHB4IHNvbGlkICMwMEJDRDQ7XG5cdFx0Ym9yZGVyLWxlZnQ6IDcycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHQ+IHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDEycHg7XG5cdFx0XHRib3R0b206IDI4cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuXHRcdH1cdFxuXHR9XG5cdC50ZXh0LWRhcmsgLnRvcC1iYXItdG9nZ2xlID4gc3BhbiB7XHRcdFxuXHRcdGNvbG9yOiAkYmxhY2s7XHRcdFxuXHR9XHRcdFx0XG5cdC50b3AtYmFyLXRvZ2dsZTpub3QoOmhvdmVyKSB7XG5cdFx0b3BhY2l0eTogLjg7XG5cdH1cblx0Ji5vbi1zY3JlZW4gLnRvcC1iYXItdG9nZ2xlIHtcblx0XHQ+IHNwYW4ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHR9XG5cdH1cblxuXHQudG9wLWJhciAudG9wLWJhci13cmFwIC50ZXh0d2lkZ2V0IHtcblx0XHRsaW5lLWhlaWdodDogMjRweCFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMTJweCAwIWltcG9ydGFudDtcblx0fVxufVxuIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gXHQudG9wLWJhci10b2dnbGUge1xuIFx0XHRkaXNwbGF5OiBub25lO1xuIFx0fVxuIH1cblxuLyp0b3AgYmFyIGNvbnRhaW5lciBUT0RPOiBJRSAxMCwgSUUgOSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxcHgpIHtcblxuXHQudG9wLWJhciA+IC5jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cblxuLnNvLXdpZGdldC1vcmlvbl9tZWdhX3dpZGdldF90b3BiYXIgLnRvZ2dsZWNvbnRhaW5lci52aXNpYmxle1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHQuY2xvc2ViYXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQgICAgbGVmdDogY2FsYyg1MCUgLSAxOHB4KTtcblx0ICAgIHdpZHRoOiAzNnB4O1xuXHQgICAgaGVpZ2h0OiAzNnB4O1xuXHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHQgICAgYm90dG9tOiAtMjBweDtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdC5yZWxhdGl2ZS13cmFwIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgd2lkdGg6IDM2cHg7XG5cdFx0ICAgIGhlaWdodDogMzZweDtcblx0XHR9XG5cblx0XHQudHJpYW5nbGUge1xuXHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdGhlaWdodDogN3B4O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcblx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuXHRcdFx0dHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLWluLW91dDtcblxuXHRcdFx0Ji5maXJzdCB7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5sYXN0IHtcblx0XHRcdFx0cmlnaHQ6IGNhbGMoNTAlIC0gN3B4KTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcdFx0XHRcdFxuXHRcdFx0fSBcblx0XHR9XG5cblx0XHQmOmhvdmVyLCAuZXZhcG9yYXRlIHtcblxuXHRcdFx0LnRyaWFuZ2xlLmZpcnN0IHtcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAzcHgpO1xuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gNnB4KTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQudHJpYW5nbGUubGFzdCB7XG5cdFx0XHRcdHJpZ2h0OiBjYWxjKDUwJSAtIDRweCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSArIDFweCk7XHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cdFxufVxuXG4uY2xvc2ViYXIuZXZhcG9yYXRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiB0b2dnbGUgY29udGFpbmVyICovXG4uc28td2lkZ2V0LW9yaW9uX21lZ2Ffd2lkZ2V0X3RvcGJhciAudG9nZ2xlY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiA0OHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgLm5vLW92ZXJmbG93LCAge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbi50b3AtYmFyID4gLmNvbnRhaW5lciAuc28td2lkZ2V0LW9yaW9uX21lZ2Ffd2lkZ2V0X3RvcGJhciAudG9nZ2xlY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcdFxufVxuXG4uc28td2lkZ2V0LW9yaW9uX21lZ2Ffd2lkZ2V0X3RvcGJhciAudG9nZ2xlY29udGFpbmVyLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi50b3AtYmFyLmJveC1zaGFkb3cgLndpZGdldF9vcmlvbi10b3AtYmFyLXBsYWNlaG9sZGVyIC5wYW5lbC1ncmlkIHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggcmdiYSgwLDAsMCwwLjUpO1xufVxuXG4udG9nZ2xlY29udGFpbmVyID4gZGl2ID4gLnBhbmVsLWdyaWQgPiBkaXZ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIG1lZ2F3aWRnZXQgY29udGFpbmVyIHRyYW5zaXRpb25cbiAuc28td2lkZ2V0LW9yaW9uX21lZ2Ffd2lkZ2V0X3RvcGJhciAudG9nZ2xlY29udGFpbmVyIC5wYW5lbC1ncmlkID4gZGl2IHtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRvZ2dsZWNvbnRhaW5lci5mYWRlb3V0LCAucGFuZWwtZ3JpZC5mYWRlb3V0ID4gZGl2ICB7XG5cdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjhzIGVhc2UtaW4tb3V0O1xuXHRvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcgLSAxcHgpIHtcblx0LnRvcC1iYXIgPiAuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gcGFkZGluZzogMDtcblx0fVxufVxuXG4vKiBUb3AgYmFyIG1lZ2FiYXIgd2lkZ2V0ICovIFxuXG4uc28td2lkZ2V0LW9yaW9uX21lZ2Ffd2lkZ2V0X3RvcGJhciA+IC53aWRnZXQtdGl0bGUge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICB9ICAgICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4ICk7XG4gICAgICAgICAgICBib3R0b206IC05cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAgICAgICAgXG4gICAgfVxuICAgIHNwYW46bm90KFtjbGFzcyo9XCJpY29uXCJdKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyAgICAgICAgICAgXG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDFweCkge1xuICAgICAgICAmIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4OyBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgIFxuXG4gICAgICAgIHNwYW4uaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYub25seV9pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cbiAgICAgICAgICAgIHNwYW46bm90KFtjbGFzcyo9XCJpY29uXCJdKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaGlkZV9hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLW9wYWN5IHtcblx0b3BhY2l0eTogMCFpbXBvcnRhbnQ7XG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4vKiB0b3AgYmFyIHRvZ2dsZWNvbnRhaW5lciAqL1xuXG4udG9nZ2xlY29udGFpbmVyIHtcblx0d2lkdGg6IDExNDBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi50b2dnbGVjb250YWluZXIgPiBkaXYgPiAucGFuZWwtZ3JpZCB7XG5cdG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG5cbi8qIHdpZGdldHMgKi9cbi50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbiB7XG5cdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTsgLy8gZGVmYXVsdHNcblxuXHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcblx0fVxuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0fVxuXHQvLyBidXR0b25zXG5cdD4gLnNvLXdpZGdldC1vcmlvbl9idXR0b25fdyA+IC5idG46bm90KC5idG4td2lyZSksIC5idG4tZG93bmxvYWQ6bm90KC5idG4td2lyZSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cblx0Ly8gRG9jdW1lbnQgZG93bmxvYWQgYnV0dG9uXG5cdD4gLnNvLXdpZGdldC1vcmlvbl91cGxvYWRfdyA+IGRpdiA+IGRpdiA+IC5idG4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0PiAuc28td2lkZ2V0LW9yaW9uX2J1dHRvbl93IHtcblx0XHRtYXgtaGVpZ2h0OiA0OHB4O1xuXHR9XG5cdD4gLnRleHR3aWRnZXQgcCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0Ly8gbGlzdHNcblx0Lmxpc3Qtd3JhcCB1bCBsaSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZm9ybSwgLnNvLXdpZGdldC1vcmlvbl9idXR0b25fdywgLnNvLXdpZGdldC1vcmlvbl91cGxvYWRfdyB7XG5cdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cdH1cblx0LmJ1dHRvbi13cmFwIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LnBhZGRpbmctbWVkaXVtLCAubGlzdC13cmFwIC5wYWRkaW5nLW1lZGl1bSB7XG5cdFx0cGFkZGluZzogMTJweCAxMnB4O1xuXHR9XG5cdGJ1dHRvbi5idG4tZW1wdHksIC5idG4uYnRuLWVtcHR5LCBpbnB1dC5idG4tZW1wdHlbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0Jjpub3QoLmJ0bi1pY29uKTpub3QoLmljb24tbGVmdCk6bm90KC5pY29uLXJpZ2h0KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0XHQmLmljb24tcmlnaHQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdH1cblx0XHQmLmljb24tbGVmdCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0LnRvcC1iYXIgLnNvLXdpZGdldC1vcmlvbl9pY29uX3cge1xuXHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0XHQuaWNvbi53cmFwcGVyID4gLmJ0bjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDFweCkge1xuXHQud2lkZ2V0X29yaW9uX2ljb25fdyAuaWNvbi53cmFwcGVyIHtcblx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHQ+IGE6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cbiIsIlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb3AgYmFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8gXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnRvcC1iYXIge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG4udG9wLWJhciAud2lkZ2V0X29yaW9uLXRvcC1iYXItcGxhY2Vob2xkZXIgLndpZGdldC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Lmljb24sIC5pY29uOmJlZm9yZSB7XG5cdFx0Zm9udC1zaXplOjE0cHg7IFxuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHR9XG5cdCYuYWN0aXZlIHtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblx0LmxlZnQtcmlnaHQge1xuXHRcdC50b3AtYmFyLXdyYXAge1xuXHRcdFx0KyAudG9wLWJhci13cmFwIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHQudG9wLWJhciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdH1cblx0XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxcHgpIHtcblx0LnRvcC1iYXIuZXF1YWwgLnRvcC1iYXItd3JhcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuXG5cdFx0LypUaXRsZXMqL1xuXHRcdC53aWRnZXRfb3Jpb24tdG9wLWJhci1wbGFjZWhvbGRlciA+IC53aWRnZXQtdGl0bGUge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcdFx0XHRcblxuXHRcdFx0Ji5vbmx5X2ljb24ge1x0XHRcblx0XHRcdH1cblx0XHRcdCYuc2hvd19hbGwge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IC0xMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gb25lIGl0ZW0gXG5cdFx0PiAuc2VjdGlvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Ly8gdHdvIGl0ZW1zIFxuXHRcdC8qIGlmIHRoZXJlIGFyZSBvbmx5IHR3bywgYWxpZ24gdGhlbSBsZWZ0IGFuZCByaWdodCAqL1xuXHRcdC5zZWN0aW9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHQuc2VjdGlvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5zZWN0aW9uIHtcblx0XHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ICAgIHdpZHRoOiBhdXRvO1xuXHRcdCAgICBmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHRcdC8vIHRocmVlIGl0ZW1zIFxuXHRcdD4gLnNlY3Rpb246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG5cdFx0PiAuc2VjdGlvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5zZWN0aW9uIHtcblx0XHRcdHdpZHRoOiAzMy4zMzMzJTtcblx0XHR9XG5cdFx0Ly8gZm91ciBpdGVtcyBcblx0XHQ+IC5zZWN0aW9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuXHRcdD4gLnNlY3Rpb246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuc2VjdGlvbiB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblx0XHQvLyA1IGl0ZW1zIFxuXHRcdD4gLnNlY3Rpb246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksXG5cdFx0PiAuc2VjdGlvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5zZWN0aW9uIHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0fVxuXHRcdC8vIDYgaXRlbXNcblx0XHQ+IC5zZWN0aW9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLFxuXHRcdD4gLnNlY3Rpb246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuc2VjdGlvbiB7XG5cdFx0XHR3aWR0aDogMTYuNiU7XG5cdFx0fVxuXHRcdC8vIDcgaXRlbXMgXG5cdFx0PiAuc2VjdGlvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg3KSxcblx0XHQ+IC5zZWN0aW9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDcpIH4gLnNlY3Rpb24ge1xuXHRcdFx0d2lkdGg6IDE0LjI1JTtcblx0XHR9XG5cdFx0Ly8gOCBpdGVtcyBcblx0XHQ+IC5zZWN0aW9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDgpLFxuXHRcdD4gLnNlY3Rpb246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoOCkgfiAuc2VjdGlvbiB7XG5cdFx0XHR3aWR0aDogMTIuNSU7XG5cdFx0fVxuXHRcdC8vIDkgaXRlbXMgXG5cdFx0PiAuc2VjdGlvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg5KSxcblx0XHQ+IC5zZWN0aW9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDkpIH4gLnNlY3Rpb24ge1xuXHRcdFx0d2lkdGg6IDExLjElO1xuXHRcdH1cblx0XHQvLyAxMCBpdGVtcyBcblx0XHQ+IC5zZWN0aW9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEwKSxcblx0XHQ+IC5zZWN0aW9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEwKSB+IC5zZWN0aW9uIHtcblx0XHRcdHdpZHRoOiAxMCU7XG5cdFx0fVx0XG5cdFx0Ly8gcmlnaHQgdG9wLWJhciBcblx0XHQrIC50b3AtYmFyLXdyYXAgPiAuc2VjdGlvbntcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFxuXHRcdH1cdFx0XHRcdFx0XHRcdFx0XG5cdH1cbn1cblxuLnRvcC1iYXIge1xuXHQudG9wLWJhci13cmFwIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHQmLmFkZC1kaXZpZGVycyB7XG5cdFx0XHQ+IC5zZWN0aW9uOm5vdCgud2lkZ2V0X29yaW9uX21lZ2Ffd2lkZ2V0X3RvcGJhcik6bm90KC53aWRnZXRfbmF2X21lbnUpIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLyogY29udGFpbmVyIHRvcGJhciAqL1xuLnRvcC1iYXIgPiAuY29udGFpbmVyIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcblx0XHQ+IC5yb3cgPiAuY29sLW1kLTEyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdC50b3AtYmFyLXdyYXAge1xuXHRcdCYubGVmdCB7XG5cblx0XHR9XG5cdH1cbn1cbi8qIHdoZW4gcGFzc3BhcnRvdXQgZW5hYmxlZCAqL1xuXG5ib2R5LnBhc3NlcGFydG91dC1wcm9wYWdhdGVkIC50b3AtYmFyID4gLmNvbnRhaW5lciB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0PiAucm93ID4gLmNvbC1tZC0xMiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuLyogZnVsbHdpZHRoIHRvcGJhciAqL1xuYm9keTpub3QoLmJveGVkKS50b3AtYmFyID4gLmNvbnRhaW5lci1mbHVpZCB7XG5cdD4gLnJvdyA+IC5jb2wtbWQtMTIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LnRvcC1iYXItd3JhcCB7XG5cdFx0XG5cdH1cbn1cblxuXG5cblxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIZWFkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLyBcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuIFxuJGhlYWRlcl9oZWlnaHQ6IDk2cHg7XG5cbi8qY2FsY3VsYXRlZCBhdXRvbWF0aWNhbGx5OiovXG4kYV9sdmxfMV9oZWlnaHQ6IGNhbGMoI3skaGVhZGVyX2hlaWdodH0gLSAycHgpO1xuJHVsX2x2bF8yX3RvcDogY2FsYygjeyRoZWFkZXJfaGVpZ2h0fSAtIDEwcHgpO1xuJGNlbnRlcl9tZW51X25hdl9oZWlnaHQ6IGNhbGMoI3skaGVhZGVyX2hlaWdodH0gLSAxNXB4KTtcbiAgXG4ubmF2LW1lbnUge1xuXHR3aWR0aDogYXV0bztcblx0cGFkZGluZzogMDtcblx0ei1pbmRleDogOTA7XG59XG4gXG4uc2l0ZS10aXRsZSAuaDEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnN0aWNreW1lbnUgLnNpdGUtdGl0bGUgLmgxIHtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG59XG5cbi5yZWxhdGl2ZXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIElmIG5vIGxvZ286ICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHQuc2l0ZS1icmFuZGluZyAuc2l0ZS10aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cbi8qIG1lbnUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdC5tYWluaGVhZGVyIGEubG9nbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHRcdFxuXHRcdFxuXHRcdD4gaW1nIHtcblx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ICAgIHRvcDogNTAlO1xuXHQgICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG5cdFx0XHQ+IGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cdFx0XHRcdFxuXHRcdH1cblx0fVxufVxuXG4vKiBuYXZpZ2F0aW9uICovXG4ubmF2LW1lbnUgYSB7XG5cdHRyYW5zaXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0Lm5hdi1tZW51LCAubmF2LW1lbnUgdWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQubmF2LW1lbnUge1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0fVxuXHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0PiBhLCA+IHNwYW57XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMTFweCAxNHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IGxpLCB1bCA+IGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1x0XG5cdCAgIFx0XHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdCAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICAgXHRcdD4gYSwgPiBzcGFue1xuXHQgICBcdFx0XHRib3JkZXI6IG5vbmU7XHRcdCAgICAgIFxuXHQgICBcdFx0fVxuXHRcdH1cblx0XHQvKiBMZXZlbCAxKi9cblx0XHQ+IGxpID4gYSB7XG5cdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRcdHBhZGRpbmc6IDI0cHggMTVweDtcblx0XHR9XG5cdFx0Lyogc3VibWVudSBnZW5lcmFsICovXG5cblx0XHR1bC5zdWItbWVudSB7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLCAwLjA1KTtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsIDAuMDUpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsIDAuMDUpO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsIDAuMDUpO1xuXG5cdFx0ICAgXHRsaS5tZW51LWl0ZW0gPiBhLCBsaS5tZW51LWl0ZW0gPiBzcGFuICB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxM3B4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTNweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcblxuXHRcdFx0XHRzcGFuLmNvbGxfYnRuIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0ICAgIHJpZ2h0OiAwO1x0XG5cdFx0XHRcdFx0ICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHQgICAgb3BhY2l0eTogMDtcdFxuXHRcdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblxuXHRcdFx0bGkubWVudS1pdGVtOm5vdCgub3Jpb24tbWVnYW1lbnUtc3ViaXRlbSk6aG92ZXIge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcdFxuXHRcdFx0XHRcdHNwYW4uY29sbF9idG4ge1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHQgICAgb3BhY2l0eTogMTtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdFx0bGkubWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5vcmlvbi1tZWdhbWVudS1zdWJpdGVtKTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0bGVmdDogMjRweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC4xKTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpOyBcblx0XHRcdH1cdFx0XHRcdFxuXHRcdH1cblxuXHRcdGxpID4gdWwuc3ViLW1lbnUge1xuXHRcdCBcdG1heC1oZWlnaHQ6IDA7XG5cdFx0IFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdCAgICBvcGFjaXR5OjA7XG5cdFx0ICAgIHRyYW5zaXRpb246YWxsICR0cmFuc2l0aW9uLXRpbWUgcyBlYXNlO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIG1pbi13aWR0aDogMjQwcHg7XG5cdFx0ICAgIHdpZHRoOiAyNDBweDtcblx0XHQgICAgaGVpZ2h0OiAwO1xuXHRcdCAgICBtYXJnaW46IDA7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cblx0ICAgIFx0PiBsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XG5cblx0XHRcdFx0Jjpub3QoLm1lZ2FtZW51LXNpZGViYXIpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHQgICAgfVxuXHRcdH1cblx0XHRsaTpub3QoLm9yaW9uLW1lZ2FtZW51KTpub3QoLm9yaW9uLW1lZ2FtZW51LXN1Yml0ZW0pID4gLnN1Yi1tZW51ID4gbGl7XG5cdFx0XHRsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRsZWZ0OiAyNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjEpO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7IFxuXHRcdFx0fVx0XG5cdFx0fVxuXHRcdGxpOm5vdCgub3Jpb24tbWVnYW1lbnUpOmhvdmVyID4gdWwuc3ViLW1lbnUge1xuXHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIGhlaWdodDogYXV0bztcblx0XHQgICAgb3BhY2l0eTogMTsgXG5cdFx0ICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0ICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcblx0XHR9XHRcblx0XHQvKlRoaXJkIGxldmVsKi9cblx0XHQgdWwgPiBsaSA+IHVsLnN1Yi1tZW51IFx0e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0ICAgIFx0b3BhY2l0eTowO1xuXHQgICAgXHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tdGltZSBzIGVhc2U7XG5cdCAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgXHRtaW4td2lkdGg6IDIyNXB4O1xuXHQgICAgIFx0dG9wOiAtMTAwO1xuXHQgICAgIFx0bGVmdDogMjUwcHg7XG5cdCAgICAgXHR6LWluZGV4OiAxOTA7XG5cdFx0XHQmLm1lZ2EtbGlnaHQsICYubWVnYS1kYXJrIHtcblx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRcdH1cblx0XHQgICAgbGkge1xuXHRcdCAgICBcdG1hcmdpbjogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0bGVmdDogMjRweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjEpO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTsgXG5cdFx0XHRcdH1cblx0XHQgICAgfVx0ICAgICBcdFxuXHRcdH1cblx0XHR1bCA+IGxpLm9yaW9uLW1lZ2FtZW51LXN1Yml0ZW0gPiB1bC5zdWItbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdCBcblx0XHR1bCA+IGxpOmhvdmVyID4gdWwuc3ViLW1lbnUge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGVmdDogMjM4cHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR6LWluZGV4OiAyMTA7XG5cdFx0XHRcblx0XHR9XG5cdFx0dWwgPiBsaTpub3QoLm9yaW9uLW1lZ2FtZW51LXN1Yml0ZW0pOmhvdmVyID4gdWwuc3ViLW1lbnUge1xuXHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHR9XG5cdH1cbiBcdC8vIG5hdiBsaWdodCBzZXBhcmF0b3IgY29sb3JcbiBcdC5zaXRlLWhlYWRlci5uYXYtbGlnaHQgLm5hdi1tZW51IGxpOm5vdCgub3Jpb24tbWVnYW1lbnUtc3ViaXRlbSkgPiB1bC5zdWItbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyICB7XG4gXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDAuMDUpO1xuIFx0fVxuXG5cdC8qIEZpeCB0byBwcmV2ZW50IGxvb3NpbmcgZm9jdXMgd2hpbGUgaG92ZXJpbmcgY2hpbGQgZWxlbWVudHMgKi9cblx0dWwubmF2LW1lbnUgPiBsaTpob3ZlciB+IGxpOm5vdCg6aG92ZXIpID4gdWx7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdGhlYWRlciAuY29sbF9idG4ubm90ZGVza3RvcCB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cbi8qKlxuICogdG9wIG1haW4gbmF2aWdhdGlvbiBib3JkZXIgXG4gKi9cblxuXHRoZWFkZXIud2l0aC10b3AtYm9yZGVyIHtcblx0XHQubWFpbi1uYXYtd3JhcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6ICRjZW50ZXJfbWVudV9uYXZfaGVpZ2h0O1xuXHRcdH1cblx0XHQubmF2LW1lbnUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHQubmF2LW1lbnUgPiBsaSA+IHVsIHtcblx0XHRcdHRvcDogJGNlbnRlcl9tZW51X25hdl9oZWlnaHQ7XG5cdFx0fVxuXHRcdC5uYXYtbWVudSA+IGxpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0Lm5hdi1tZW51ID4gbGkgPiBhOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTtcblx0XHR9XHRcdFxuXHRcdC5uYXYtbWVudSA+IGxpOmhvdmVyID4gYTpiZWZvcmV7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQubmF2LW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YmVmb3Jle1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQubWFpbi1uYXYtd3JhcDpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdGJhY2tncm91bmQ6ICR4bGlnaHRncmV5O1xuXHRcdFx0dG9wOiAyNHB4O1xuXHRcdH1cdFx0XG5cdH1cbn1cblxuLyogbW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDFweCkge1xuXG5cdC5zaXRlLWJyYW5kaW5nIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YS5sb2dvIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0M3B4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5zaXRlLW5hdmlnYXRpb24gdWwgdWwge1xuICAgIFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8qZmlyc3QgbGV2ZWwgKi9cblx0Lm5hdi1tZW51ID4gbGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiA5cHg7XG5cdFx0cGFkZGluZy1yaWdodDogOXB4O1xuXHRcdD4gYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuXHRcdH1cblx0fVxuXHQubmF2LW1lbnUgbGkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdC5jb2xsX2J0bi5kZXNrdG9wb25seSB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9IFxuXG5cdC5uZWVkc19jb2xsX2J0biB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0XG5cdC5jb2xsX2J0biB7XG5cdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgYm90dG9tOjA7XG5cdCAgICByaWdodDogMDtcblx0ICAgIHdpZHRoOiA0MnB4O1xuXHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0ICAgIGkge1xuXHQgICAgXHR3aWR0aDogNDBweDtcblx0XHRcdHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcdFxuXHQgICAgfVxuXHQgICAgJi5ub3RkZXNrdG9wIGkge1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0ICAgIH1cblx0fVxuXHQuc3ViLW1lbnUgLmNvbGxfYnRuICB7XG5cdFx0cmlnaHQ6IC0xMHB4O1xuXHR9XG5cdC5zdWItbWVudSBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHRcblx0Lm9wZW4gPiAuY29sbF9idG4gPiBpIHtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblxuXHQvKiBib3JkZXIgKi9cblx0Lm5hdi1kYXJrIC5uYXYtbWVudSA+IGxpID4gYSwgLm5hdi1kYXJrIC5zdWItbWVudSA+IGxpID4gc3Bhbjpub3QoLmNvbGxfYnRuKSwgLm5hdi1kYXJrIC5zdWItbWVudSA+IGxpID4gYSxcblx0Lm5hdi1kYXJrIC5vcmlvbi1jYXJ0LXdyYXBwZXIgLm1pbmlfY2FydF9pdGVtIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5uYXYtbGlnaHQgLm5hdi1tZW51ID4gbGkgPiBhLCAubmF2LWxpZ2h0IC5zdWItbWVudSA+IGxpID4gc3Bhbjpub3QoLmNvbGxfYnRuKSwgLm5hdi1saWdodCAuc3ViLW1lbnUgPiBsaSA+IGEsXG5cdC5uYXYtbGlnaHQgLm9yaW9uLWNhcnQtd3JhcHBlciAubWluaV9jYXJ0X2l0ZW0gIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVx0XG5cdGhlYWRlciB7XG5cdFx0Lm5hdi1jb250YWluZXIsIC5yZWxhdGl2ZS13cmFwIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cdFxuXHR9XG5cdC5idXJnZXItY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW4tYm90dG9tOiAtMjRweDtcblx0fVxuXG5cdC5uYXYtY29udGFpbmVyIHtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XG5cdFx0Ji5vcGVuICB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cdH1cblx0Lm5hdi1jb250YWluZXIub3BlbiB7XG5cdFx0bWF4LWhlaWdodDogMjAwMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAzNnB4O1xuXHR9XG5cdC5uYXYtbWVudSA+IC5zZWFyY2gge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW4tYm90dG9tOiAtNDBweDtcblx0XHQuaGVhZGVyLWNlbnRlcmVkICYge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVx0XG5cdH1cblx0Lm5hdi1tZW51IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LypoZWFkZXIgY2VudGVyZWQsIGNsYXNzaWMgbW9iaWxlKi9cblx0LmhlYWRlci1jZW50ZXJlZCwgLmhlYWRlci1jbGFzc2ljIHtcblx0XHQuYnVyZ2VyLWNvbnRhaW5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XHRcblx0XHQubmF2LWNvbnRhaW5lciB7XG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XHRcblx0fVx0XG5cdC5oZWFkZXItY2VudGVyZWQge1xuXHRcdC5tYWluaGVhZGVyIGEubG9nbyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0LnRvLXggLmhhbWJ1cmdlci1ib3g6aG92ZXIge1xuICAgIFx0LnRvcCwgLmJvdHRvbSwgLm1lYXQge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIFx0fSAgICAgICAgICAgXG5cdH1cdFxuXG5cdC8qaGVhZGVyIGNsYXNzaWMgbW9iaWxlKi9cdFxuXHQuaGVhZGVyLWNsYXNzaWMge1xuXHRcdC50by14IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6MTE7XHRcdFxuXHRcdH1cblxuXHRcdC5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0Lm5hdi1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxcHgpIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7IFxuXHQubWFpbmhlYWRlciA+IC5jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5zaXRlLWJyYW5kaW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBidXJnZXIgdG8geCAqL1xuLnRvLXgge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDFweCkge1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC5oYW1idXJnZXItYm94IHtcblx0XHQvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ly8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcdFx0XG5cdFx0ei1pbmRleDogMzM7XG5cdH1cblxuICBcdC5oYW1idXJnZXItYm94LCAuc2VhcmNoLWJveCB7ICBcblx0ICAgIHdpZHRoOiA0OHB4O1xuXHQgICAgaGVpZ2h0OiA0OHB4O1xuXHQgICAgXG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBwYWRkaW5nLXRvcDogNnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XG5cdCAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXHQgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHQgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxcHgpIHtcblx0ICAgIFx0Ym9yZGVyOiA2cHggc29saWQgI2ZmZjtcblx0ICAgIH1cblx0ICAgIFxuXHQgICAgLmJ1biwgLm1lYXQsIC5jaXJjbGUsIC5oYW5kbGV7XG5cdCAgICBcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcblx0ICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaICgwKTtcblx0ICAgIH1cblx0ICAgIFxuXHQgICAgLmJ1biwgLm1lYXQge1xuXHRcdCAgICB3aWR0aDogMTJweDtcblx0XHQgICAgaGVpZ2h0OiAycHg7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgbGVmdDogNTAlO1xuXHRcdCAgICBtYXJnaW4tbGVmdDogLTZweDtcblx0ICAgIH1cblx0ICAgIFxuXHQgICAgLnRvcCB7XG5cdCAgICAgIFx0dG9wOiAxM3B4O1xuXHQgICAgfVxuXHQgICAgXG5cdCAgICAubWVhdCB7XG5cdCAgICAgIFx0dG9wOiA1MCU7XG5cdCAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cdCAgICB9XG5cdCAgICBcblx0ICAgIC5ib3R0b20ge1xuXHQgICAgICBcdGJvdHRvbTogMTNweDtcblx0ICAgIH1cblx0ICAgIFxuXHQgICAgLmNpcmNsZSB7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDExcHg7XG5cdFx0XHRsZWZ0OiAxMXB4O1xuXG5cdFx0XHQmLnRvcCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDJweCAjMDAwO1xuXHRcdFx0XHRib3JkZXItbGVmdDogc29saWQgMnB4ICMwMDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuYm90dG9tIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItbGVmdDogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjMDAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzAwMDtcblx0XHRcdH1cblx0ICAgIH1cblx0ICAgIFxuXHQgICAgLmhhbmRsZSB7XG5cdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRib3R0b206IDEycHg7XG5cdFx0XHR0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcblx0ICAgIH1cblx0ICAgICAgXG5cdCAgICAmLm9wZW4geyAgICAgXG5cdFx0XHQudG9wIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNnB4OyBcblx0XHRcdH1cblxuXHRcdFx0LnRvcCwgLmJvdHRvbSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0Lm1lYXQge1xuXHRcdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHQgICAgICBcblx0XHRcdC5ib3R0b20ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRib3R0b206IDUwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTJweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC02cHg7XG5cdFx0XHR9XG5cdCAgICAgIFxuXHRcdFx0LmNpcmNsZSB7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNnB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXG5cdFx0XHRcdCYudG9wIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdGJvcmRlcjogc29saWQgMHB4IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDJweCAjMDAwO1xuXHRcdFx0XHRcdGhlaWdodDogMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5ib3R0b20ge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIDBweCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzAwMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDBweDtcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdCAgXG5cdFx0XHQuaGFuZGxlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0XHRib3R0b206IDUwJTtcblx0XHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuY2lyY2xlIHtcblx0XHRcdFx0Ji50b3Age1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDJweCAjZmZmO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAycHggI2ZmZjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYm90dG9tIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2ZmZjtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjZmZmO1xuXHRcdFx0XHR9XHRcblx0XHRcdH1cdFxuXHRcdFx0LmhhbmRsZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHR9XHRcblx0XHR9IFxuXHR9XHQgXG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcdFxuXHQgXHQuc2VhcmNoLWJveCB7XG5cdCBcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdCAgICBcdG1hcmdpbi1yaWdodDogYXV0bztcblx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgXHR9IFxuXG5cblx0XHQuc2VhcmNoLWJveCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0LmNpcmNsZSB7XG5cdFx0XHRcdCYudG9wIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDtcdFxuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMXB4O1xuXHRcdFx0XHQgICAgbGVmdDogMTJweDtcblx0XHRcdFx0ICAgIHRvcDogMTJweDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYm90dG9tIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDAgIzAwMCB0cmFuc3BhcmVudDtcblx0ICAgIFx0XHRcdGhlaWdodDogMTFweDtcblx0XHRcdFx0ICAgIGxlZnQ6IDEycHg7XG5cdFx0XHRcdCAgICB0b3A6IDEycHg7XG5cdFx0XHRcdCAgICB3aWR0aDogMTFweDtcdFx0XHRcdCBcblx0XHRcdFx0fVx0XHRcblx0XHRcdH1cblx0XHRcdC5oYW5kbGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHRib3R0b206IDEycHg7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0fVx0XHRcblxuXHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHhsaWdodGdyZXk7XG5cdFx0XHRcdC5jaXJjbGUge1xuXHRcdFx0XHRcdCYudG9wLCAmLmJvdHRvbSB7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5ib3R0b20ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG4gICAgXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMnB4O1x0XG4gICAgXHRcdFx0XHRcdHdpZHRoOiAxM3B4O1x0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji50b3Age1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdCAgICBtYXJnaW4tbGVmdDogLTJweDtcblx0XHRcdFx0XHQgICAgbWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0XHRcdCAgICB3aWR0aDogMTNweDtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDFweCkge1xuXHQuaGFtYnVyZ2VyLWJveCArIC53b29jYXJ0IHtcdCBcdFxuXHRcdGJvcmRlcjogNnB4IHNvbGlkICNmZmY7XG5cdH1cbn1cdFx0XG4vKiBicmFuZGluZyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxcHgpIHtcblx0YS5sb2dvIGltZyB7XG5cdFx0bWF4LWhlaWdodDogMTIwcHg7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdH0gXG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHQubmF2LWxpZ2h0IC5zZWFyY2gtZm9ybSBpbnB1dC5zZWFyY2hmaWVsZCB7XG5cdFx0Y29sb3I6ICRncmV5O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cbi8qc2VhcmNoIGJ1dHRvbiBhbmltYXRpb24gd2hlbiBjbG9zaW5nIHRoZSBtZW51IG9uIG1vYmlsZSAqL1xuLnNlYXJjaCAudG8teCB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0b3BhY2l0eTogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmLnRyYW5zaXRpb24ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLyogc2ltcGxlIHNlYXJjaCAqL1xuLm5hdi1tZW51ID4gbGkuc2VhcmNoIHtcblx0ei1pbmRleDogNDk7XG59XHRcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMXB4KSB7XG5cdC5uYXYtbWVudSA+IGxpLnNlYXJjaCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVx0XG5cblx0Lm5hdi1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cbn1cdFxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuLyogc2ltcGxlIHNlYXJjaCAoZGVza3RvcCkqLyBcblx0LnNlYXJjaC5zaW1wbGUge1xuXHRcdC50by14LCAudG8teCAuc2VhcmNoLWJveDpob3ZlciwgLnRvLXggLnNlYXJjaC1ib3gub3BlbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblx0Lm1haW5oZWFkZXIgLnRvLXgge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cdFxuXG59XG5cbi8qIHNob3cgZGFyayBvciBsaWdodCBsb2dvPyAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0LnNpdGUtYnJhbmRpbmcge1xuXHRcdCYudGV4dC1saWdodCB7XG5cdFx0XHRhLmxvZ28tZGFya3tcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji50ZXh0LWRhcmsge1xuXHRcdFx0YS5sb2dvLWxpZ2h0e1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVx0XG5cdFx0fVx0XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxcHgpIHtcblx0LnNpdGUtYnJhbmRpbmcubW9iaWxlLXRleHQtbGlnaHQge1xuXHRcdGEubG9nby1saWdodCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuXHRcdH1cblx0XHRhLmxvZ28tZGFyayB7XG5cdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0XHR9XHRcdFxuXHR9XG5cdC5zaXRlLWJyYW5kaW5nLm1vYmlsZS10ZXh0LWRhcmsge1xuXHRcdGEubG9nby1kYXJrIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGEubG9nby1saWdodCB7XG5cdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0XHR9XHRcdFxuXHR9XHRcblxuXHQubW9iaWxlLXdpZGdldHNcdHtcblx0XHRtYXJnaW4tbGVmdDogOXB4O1xuXHRcdG1hcmdpbi1yaWdodDogOXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdH1cbn1cblxuLyogZmxvYXRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHQubmF2LW1lbnUuZmxvYXQtcmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdC8qIGluIGNhc2UgbyBubyBwcmltYXJ5IG1lbnU6ICovXG5cdC5tYWluLW5hdi13cmFwLm5vLXByaW1hcnktbmF2ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblx0Lm1haW4tbmF2LXdyYXAubm8tcHJpbWFyeS1uYXYgPiB1bCA+IGxpID4gYSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdH1cbn1cblxuLyogaGVhZGVyIGJ1dHRvbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0Lm1haW5uYXYtYnV0dG9uLXdyYXAgIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0LmJ0biB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNpdGUtaGVhZGVyLm5hdi1zdHlsZS0xOm5vdCguc3RpY2t5bWVudSkgLm1haW5uYXYtYnV0dG9uLXdyYXAgLmJ0bi1sZyB7XG5cdFx0bWFyZ2luLXRvcDogLTZweDtcblx0fVxuXHRcblx0Lmxhc3QtdGFiLXdyYXAgPiB1bCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFxuXHRcdGxpOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cdC5uYXYtc3R5bGUtMjpub3QoLnN0aWNreW1lbnUpIC5sYXN0LXRhYi13cmFwID4gdWwge1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRtYXJnaW4tdG9wOiAtNnB4O1xuXHRcdD4gbGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXHQubGFzdC10YWIge1xuXHRcdG1heC1oZWlnaHQ6IDYwcHg7XG5cdFx0Ji5zdHlsZS1tZWRpdW0ge1xuXHRcdFx0bWF4LWhlaWdodDogNDhweDtcblx0XHR9XG5cdFx0Ji5zdHlsZS1zbWFsbCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAzNnB4O1xuXHRcdH1cdFx0XG5cdH1cblx0Lm5hdi1zdHlsZS0zIC5sYXN0LXRhYiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdH1cblx0XG5cdC5sYXN0LXRhYi5zdHlsZS1sYXJnZSAubGFzdC10YWItd3JhcCA+IHVsID4gbGkge1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdC5zZWFyY2gtYm94IHtcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0fVxuXHRcdC5uYXYtc3R5bGUtMzpub3QoLnN0aWNreW1lbnUpICYge1xuXHRcdFx0bWFyZ2luLXRvcDogLTZweDtcblx0XHR9XG5cdFx0Lm5hdi1zdHlsZS0xOm5vdCguc3RpY2t5bWVudSksIC5uYXYtc3R5bGUtMjpub3QoLnN0aWNreW1lbnUpICYge1xuXHRcdFx0bWFyZ2luLXRvcDogLTZweDtcblx0XHR9XHRcblx0XHRoZWFkZXI6bm90KC5zdGlja3ltZW51KSAmLm1lbnUtaXRlbS5zZWFyY2hcdHtcblx0XHRcdG1hcmdpbi10b3A6IC02cHg7XG5cdFx0fVxuXHRcdC5zdGlja3ltZW51ICYge1xuXHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHR9XG5cdFx0LnRvLXgge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHQuc2VhcmNoLWJveCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG5cblx0Lmxhc3QtdGFiLnN0eWxlLW1lZGl1bSAubGFzdC10YWItd3JhcCA+IHVsID4gbGkge1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdC5zZWFyY2gtYm94IHtcblx0XHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHR9XG5cdFx0LnN0aWNreW1lbnUgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XHRcblx0XHR9XG5cdFx0LnRvLXgge1xuXHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHQuc2VhcmNoLWJveCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVx0XHRcblx0fVxuXG5cdC5sYXN0LXRhYi5zdHlsZS1zbWFsbCAubGFzdC10YWItd3JhcCA+IHVsID4gbGkge1xuXHRcdGhlaWdodDogMzZweDtcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0LnNlYXJjaC1ib3gsIC53b29jYXJ0IHtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHR9XG5cdFx0LnN0aWNreW1lbnUgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdH1cblx0XHQudG8teCB7XG5cdFx0XHR3aWR0aDogMzZweDtcblx0XHR9XG5cdH1cblx0Lmxhc3QtdGFiLXdyYXAgPiB1bCA+IC5zZWFyY2g6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtOXB4O1xuXHR9XG5cblx0aGVhZGVyLm5hdi1saWdodCAubGFzdC10YWItd3JhcCA+IHVsID4gbGkuc2VhcmNoIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlci13aXRoLXdpZGdldHMgLmxhc3QtdGFie1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQgKSB7XG5cdC5zaXRlLWhlYWRlcjpub3QoLmhlYWRlci10cmFuc3BhcmVudCkge1xuXHRcdCYub3ZlcmxheS1kYXJrLCAmLm92ZXJsYXktbGlnaHQsICYub3ZlcmxheS1jMSwgJi5vdmVybGF5LWMyLCAmLm92ZXJsYXktYzMsICYub3ZlcmxheS1jMS1jMiwgJi5vdmVybGF5LWMyLWMxLFxuXHRcdCYub3ZlcmxheS1jMS10LCAmLm92ZXJsYXktYzItdCwgJi5vdmVybGF5LWMzLXQge1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDFweCkge1xuXG5cdC5zaXRlLW5hdmlnYXRpb24gLm1lbnUtaXRlbSA+IGEge1xuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHR9XG5cdC5zaXRlLW5hdmlnYXRpb24gdWwgLmxhc3QtdGFiLXdyYXAgPiB1bCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnNpdGUtaGVhZGVyIC5sYXN0LXRhYi13cmFwIC5zZWFyY2gtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zaXRlLWhlYWRlciAubGFzdC10YWItd3JhcCB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdD4gdWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0XHQubWFpbm5hdi1idXR0b24td3JhcCAuYnRuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0gPiAud3JhcCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yNHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTI0cHg7XG5cdH1cblx0aGVhZGVyLnNpdGUtaGVhZGVyIHtcblx0XHR6LWluZGV4OiBhdXRvO1xuXHRcdC5vdmVybGF5LWxpZ2h0LXdyYXBwZXIsIC5vdmVybGF5LWRhcmstd3JhcHBlciwgLm92ZXJsYXktYzEtd3JhcHBlciwgLm92ZXJsYXktYzItd3JhcHBlciwgLm92ZXJsYXktYzMtd3JhcHBlciwgLm92ZXJsYXktYzEtYzItd3JhcHBlciwgLm92ZXJsYXktYzItYzEtd3JhcHBlcixcbi5vdmVybGF5LWMxLXQtd3JhcHBlciwgLm92ZXJsYXktYzItdC13cmFwcGVyLCAub3ZlcmxheS1jMy10LXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4vKiBtdXN0IGJlIHNldCBpbiBjYXNlIG9mIG92ZXJsYXlzICovXG5cdGhlYWRlci5zaXRlLWhlYWRlciB7XG5cdFx0ei1pbmRleDogMTtcblx0XHQub3ZlcmxheS1saWdodC13cmFwcGVyLCAub3ZlcmxheS1kYXJrLXdyYXBwZXIsIC5vdmVybGF5LWMxLXdyYXBwZXIsIC5vdmVybGF5LWMyLXdyYXBwZXIsIC5vdmVybGF5LWMzLXdyYXBwZXIsIC5vdmVybGF5LWMxLWMyLXdyYXBwZXIsIC5vdmVybGF5LWMyLWMxLXdyYXBwZXIsXG5cdFx0Lm92ZXJsYXktYzEtdC13cmFwcGVyLCAub3ZlcmxheS1jMi10LXdyYXBwZXIsIC5vdmVybGF5LWMzLXQtd3JhcHBlciB7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblx0fVxuXHQuaGVhZGVyLXRyYW5zcGFyZW50IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuXHQuY29sbF9idG4gaSB7XG5cdFx0bGluZS1oZWlnaHQ6NDhweDtcblx0fVxuXHQuc3ViLW1lbnUgPiBsaSA+IGEsIC5zdWItbWVudSA+IGxpID4gc3BhbiB7XG5cdFx0bGluZS1oZWlnaHQ6NDhweDtcblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2xhc3NpYyBoZWFkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8gXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGRlc2t0b3AgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdC5oZWFkZXItY2xhc3NpYyB7XG5cblx0XHQubmF2LWNvbnRhaW5lciB7XG5cdFx0XHRib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwwLDAsIDAuMDUpIGluc2V0O1xuXHRcdFx0PiAuY29udGFpbmVyIHtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHRcdC5zaXRlLWJyYW5kaW5nLmFic29sdXRlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHQubmF2LW1lbnUge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHQ+IC50b2dnbGVjb250YWluZXIge1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaGVhZGVyLXRyYW5zcGFyZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHotaW5kZXg6IDE1O1xuXG5cdFx0XHQubmF2LWNvbnRhaW5lciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LndpZGdldC1zZWN0aW9uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBzaG93IGRhcmsgb3IgbGlnaHQgbG9nbz8gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdC5oZWFkZXItY2xhc3NpYyAuY29udGFpbmVyLWZsdWlkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0fVxuXHQuaGVhZGVyLWNsYXNzaWMgLnNpdGUtYnJhbmRpbmcge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cdFxuXHR9XG5cdC5oZWFkZXItY2xhc3NpYyAuaGVhZGVyLXdpZGdldHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQuaGVhZGVyLWNsYXNzaWMgLmxhc3QtdGFiLXdyYXAgPiB1bCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XHRcbn1cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhlYWRlciB3aXRoIHdpZGdldHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8gXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmhlYWRlci13aXRoLXdpZGdldHMge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdC5uYXYtY29udGFpbmVye1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCByZ2JhKDAsMCwwLDAuMDUpLCBpbnNldCAwIDFweCAwIDAgcmdiYSgwLDAsMCwwLjA1KTtcblx0XHR9XG5cdFx0Lm5hdi1tZW51ICB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdC5tYWluaGVhZGVyID4gLmNvbnRhaW5lci1mbHVpZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdH1cblx0XHQubmF2LWNvbnRhaW5lciA+IC5jb250YWluZXItZmx1aWQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XHRcdFx0XG5cdFx0LmhlYWRlci13aWRnZXRzIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQuaGVhZGVyLXdpZGdldHMgPiAqIHtcblx0XHQgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHQgICAgd2lkdGg6IGF1dG87XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgZmxvYXQ6IG5vbmU7XG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ICAgIG1pbi13aWR0aDogMTQ0cHg7XG5cdFx0ICAgIFxuXHRcdFx0PiAqIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHRcdC8qIHBhZGRpbmdzICovXG5cdFx0XHQuaWNvbi1ib3gtd3JhcCwgLmJ0biB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVhZGVyLXdpZGdldHMgIHtcblx0XHRcdC53aWRnZXQgPiAqIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQud2lkZ2V0X29yaW9uX2ltYWdlX3cge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG5cdFx0XHR9XHRcdFxuXHRcdFx0LndpZGdldF9vcmlvbl9pbWFnZV93IHtcblx0XHRcdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0LndpZGdldF9vcmlvbl9pY29uX3RleHRfdywgLnNvLXdpZGdldC1vcmlvbl9pbWFnZV93IHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHRcdC5zby13aWRnZXQtb3Jpb25fbGlzdF93IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLXRhYmxlO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24tYm94LWl0ZW1zLXdyYXAuc2hvcnQgLmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LnNvLXdpZGdldC1vcmlvbl9pbWFnZV93IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LndpZGdldDpsYXN0LWNoaWxkID4gLnNvLXdpZGdldC1vcmlvbl9pbWFnZV93ICB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0LndpZGdldF9zaG9wcGluZ19jYXJ0IHtcblx0XHRcdFx0bWluLXdpZHRoOiA2MHB4O1xuXHRcdFx0XHQub3Jpb24tY2FydC13cmFwcGVyIHtcblx0XHRcdFx0XHRyaWdodDogLTEwcHg7XG5cdFx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQvLyBzdGF0aWMgYmxvY2tzIFxuXHRcdFx0LnN0YXRpY2Jsb2NrLXdyYXAge1xuXHRcdFx0XHQud2lkZ2V0X29yaW9uX2ljb25fdGV4dF93IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdC5uYXYtY29udGFpbmVyID4gLmNvbnRhaW5lciB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XHRcdFxuXG5cdFx0Ji5oZWFkZXItdHJhbnNwYXJlbnQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogMTU7XG5cblx0XHRcdC5uYXYtY29udGFpbmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm5hdi1zdHlsZS0xIC5uYXYtbWVudSA+IGxpID4gYSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI3cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuXHRcdH1cblxuXHRcdC5oZWFkZXItd2lkZ2V0cyB7XG5cdFx0XHQuaWNvbi53cmFwcGVyIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0LndpZGdldF90ZXh0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XHRcdFxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxcHgpIHtcblx0XHQuc2l0ZS1icmFuZGluZyBhLmxvZ28ge1xuXHRcdFx0bWFyZ2luLXRvcDogNjBweDtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR9XG5cdFx0LmJ1cmdlci1jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4OyBcblx0XHRcdG1hcmdpbi10b3A6IDBweDsgXG5cdFx0XHQudG8teCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHRvcDogLTI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oZWFkZXItd2lkZ2V0cyA+ICoge1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0fVxuXHRcdC5tYWluaGVhZGVyID4gZGl2ID4gLmNvbnRhaW5lciB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cdFx0LmhlYWRlci13aWRnZXRzIHtcdFx0XHRcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVx0XHRcblx0fVxufSBcblxuLyogd2lkZ2V0IGFkanVzdG1lbnRzICovXG5cbi5oZWFkZXItd2l0aC13aWRnZXRzIC5oZWFkZXItd2lkZ2V0cyB7XG5cdC53aWRnZXRfbmF2X21lbnUgLnN1Yi1tZW51LCAud2lkZ2V0X25hdl9tZW51ICAuY29sbF9idG4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XHRcdFxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdC5ib3hlZC1jb250YWluZXIgLmhlYWRlci13aXRoLXdpZGdldHMgLmNvbnRhaW5lci1mbHVpZCAubmF2LW1lbnUgLmxhc3QtdGFiLXdyYXAgPiB1bCA+IC5zZWFyY2g6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LmJveGVkLWNvbnRhaW5lciAuaGVhZGVyLXdpdGgtd2lkZ2V0cyAuY29udGFpbmVyLWZsdWlkIC5zaXRlLWJyYW5kaW5nICB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHR9XG5cdC5ib3hlZC1jb250YWluZXIgLmhlYWRlci13aXRoLXdpZGdldHMgLmNvbnRhaW5lci1mbHVpZCAuc2l0ZS1icmFuZGluZyArIC5yZWxhdGl2ZS13cmFwICB7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0fVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhlYWRlciBTZWFyY2ggZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRoZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiB7XG5cdFx0LnNlYXJjaCB7XG5cdFx0XHQuc2VhcmNoLWZvcm0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblx0fVxuXG5cdC8vIHNlYXJjaCB3cmFwXG5cdGhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIC5zZWFyY2hcdHtcblx0XHQuc2VhcmNod3JhcCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXG5cdFx0Ji5vcGVuIHtcblx0XHRcdC5zZWFyY2h3cmFwIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiA5cHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMzYwcHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cdFxuXHRcdFx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG59XHRcblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxcHgpIHtcdFxuXHRoZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiB7XG5cdFx0LnNlYXJjaCB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHhsaWdodHJnYmE7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHhsaWdodHJnYmE7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHQgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHR9XG5cblx0XHQuc2VhcmNoLWZvcm0ge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0LnNlYXJjaCAudG8teCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQud3JhcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHRcdCYuc2VhcmNoZmllbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc2VhcmNoLXN1Ym1pdCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHQgICAgLnNlYXJjaGZpZWxkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRcdH1cdFx0XG5cblx0XHR9XG5cdH1cblx0LnNpdGUtaGVhZGVyLm5hdi1kYXJrIHtcblx0XHQuc2VhcmNoZmllbGQge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cdC5zaXRlLWhlYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuc2l0ZS1oZWFkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLnNpdGUtaGVhZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdH1cdFxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0aWNreSBIZWFkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmhlYWRlci5zdGlja3ltZW51IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHQuc2l0ZS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpLnNlYXJjaCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0LnRvLXgge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1x0XG5cdFx0fVxuXHRcdD4gLnNlYXJjaC13cmFwIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cblxuXHRhLmxvZ28gPiBpbWcge1xuXHRcdG1heC1oZWlnaHQ6IDUwcHg7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0fVxuXG5cdC5sb2dvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdCYubmF2LWRhcmsgLmxvZ28tZGFya3tcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji5uYXYtbGlnaHQgLmxvZ28tbGlnaHR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc2l0ZS1icmFuZGluZy5hYnNvbHV0ZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDE1cHg7XG5cdH1cblx0LnJlbGF0aXZld3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIG1hcmdpbi10b3A6IC0xcHg7XG5cdH1cblxuXHQubmF2LW1lbnUge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblx0Ji5oaWRlc3RpY2t5IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XHRcdFxuXG4vKiBzdGlja3kgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdC5zdGlja3ltZW51IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cblx0XHQmLmhpZGVzdGlja3kge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0Ji5zdHVjayB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHR9XG5cdFx0Lm5hdi1jb250YWluZXIge1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG5cblx0XHRcdD4gLmNvbnRhaW5lciB7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubWFpbi1uYXYtd3JhcCwgLnNpdGUtYnJhbmRpbmcsIGEubG9nbyB7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXHRcdGEubG9nbyB7XG5cdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdH1cblx0XHRcblx0XHQuc2l0ZS1icmFuZGluZyB7XG5cdFx0XHRhLmxvZ28ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0LmgxIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEubG9nbzo6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtO1xuXHRcdFx0fVxuXHRcdH1cdFxuXHRcdC5uYXYtbWVudSB7XG5cdFx0ICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcblx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICByaWdodDogMTVweDtcblx0XHRcdFxuXHRcdFx0bGk6aG92ZXIgPiB1bCwgbGk6aG92ZXIgPiAudG9nZ2xlY29udGFpbmVyLCBsaS5vcGVuID4gLnNlYXJjaHdyYXAgIHtcblx0XHRcdFx0dG9wOiA2MHB4O1xuXHRcdFx0fVxuXHRcdFx0dWwgPiBsaTpob3ZlciA+IHVsIHtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHR9XG5cdFx0XHQ+IGxpID4gYSB7XG5cdFx0XHRcdHBhZGRpbmc6IDZweCAxNXB4O1xuICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpLnNlYXJjaCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA2MHB4O1xuXHRcdH1cdFx0XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxcHgpIHtcblx0aGVhZGVyLnN0aWNreW1lbnV7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRvcGFjaXR5OiBub25lO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdC5uYXYtc3R5bGUtMi5zdGlja3ltZW51IC5uYXYtbWVudSA+IGxpOm5vdCgubGFzdC10YWIpIHtcblx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHRcdD4gLnRvZ2dsZWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXHQvKiBzdGlja3kgKi9cblx0LnN0aWNreW1lbnUgLmxhc3QtdGFiIC5sYXN0LXRhYi13cmFwID4gdWwgPiBsaSB7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHR9XG59XG4vKiB2ZXIgMS41IGZpeCAqL1xuLnN0aWNreW1lbnUgLm5hdi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5ib2R5LmJveGVkIC5zdGlja3ltZW51IC5jb250YWluZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi8qIGZ1bGwgd2lkdGggbWVudSAqL1xuLnN0aWNreW1lbnUgIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHQuY29udGFpbmVyLWZsdWlkIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0fVx0XG5cdH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgIEhlYWRlciBuYXZpZ2F0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLyBcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBkZXNrdG9wICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHQubmF2LXN0eWxlLTIge1xuXHRcdC5uYXYtbWVudSB7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHQgbWFyZ2luLXJpZ2h0OiAxMnB4O1x0XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IC5zdWItbWVudTpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDA7XG5cdFx0XHRcdCAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0ICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0ICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZjtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIGxlZnQ6IDI0cHg7XG5cdFx0XHRcdCAgICB0b3A6IC0xMHB4O1xuXHRcdFx0XHQgICAgb3BhY2l0eTogMTtcblx0XHRcdFx0fVx0XG5cdFx0XHRcdCYubWVnYS1tZW51LWl0ZW0ubWVnYS1hY3RpdmU6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAwO1xuXHRcdFx0XHQgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICBib3R0b206IDBweDtcblx0XHRcdFx0ICAgIG9wYWNpdHk6IDE7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVx0XG4vKiBtb2JpbGUgKi8gXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDFweCkge1xuXHQuc2l0ZS1oZWFkZXIgLmhlYWRlci13aWRnZXRzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zaXRlLWhlYWRlciAubW9iaWxlLXdpZGdldHMgLmhlYWRlci13aWRnZXRzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVx0XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4vKipcbiAqIGhlYWRlciB3aXRoIHdpZGdldHMgZGVza3RvcFxuICovXG5cdGhlYWRlci5oZWFkZXItd2l0aC13aWRnZXRzIHtcblx0XHQmLm5hdi1zdHlsZS0yIC5uYXYtbWVudSB7XG5cdFx0XHQ+IGxpID4gLnN1Yi1tZW51IHtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJveGVkIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8gXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ib3hlZC1jb250YWluZXIge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0LnNpdGUtY29udGVudCAuY29udGFpbmVyLCAuaGVhZGVyLWNsYXNzaWMgLndpZGdldC1zZWN0aW9uIC5jb250YWluZXIsIC5oZWFkZXItd2l0aC13aWRnZXRzIC5jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVx0XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XHRcblx0fVxufSIsIkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdC5tYWluLW5hdi13cmFwIHtcblx0XHRsaS5vcmlvbi1tZWdhbWVudSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFxuXHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRoZWlnaHQ6IDBweDtcblx0XHRcdFx0bWF4LWhlaWdodDogMHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHRcdFx0XG5cdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMThweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XG5cblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHQgICAgb3BhY2l0eTogMTtcblx0XHRcdFx0XHQgICAgY2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdD4gLnN1Yi1tZW51IHtcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHQgICAgb3BhY2l0eTogMTtcblx0XHRcdFx0ICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdCAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHRcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aGVhZGVyIC5tYWluLW5hdi13cmFwIHtcblx0XHRsaS5vcmlvbi1tZWdhbWVudSB7XG5cblx0XHRcdD4gLnN1Yi1tZW51IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQubWVnYW1lbnUtc2lkZWJhciAud2lkZ2V0ICsgLndpZGdldCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0XHR9XG5cdFx0XHQubWVnYW1lbnUtc2lkZWJhciAud2lkZ2V0IGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQubWVnYW1lbnUtc2lkZWJhciAud2lkZ2V0IGxpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tZWdhLXNpZGViYXIgLndpZGdldF9uYXZfbWVudSAubWVudS1pdGVtID4gYSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdC5tZWdhLXNpZGViYXIgLndpZGdldF9uYXZfbWVudSAubWVudS1pdGVtOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVx0XHRcblx0XHQubWVnYS1zaWRlYmFyIGxpLm1lbnUtaXRlbSA+IGEsIC5tZWdhLXNpZGViYXIgbGkubWVudS1pdGVtOmhvdmVyID4gYSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy10b3A6IDEzcHg7XG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHRcdH1cblx0XHQubWVnYS1zaWRlYmFyIC5zdWItbWVudSwgLm1lZ2Etc2lkZWJhciBsaTpob3ZlciAuc3ViLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lm1lZ2Etc2lkZWJhciBhOm5vdCguYnRuKSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHR9XG5cdFx0Lm9yaW9uLW1lZ2FtZW51LXN1Yml0ZW0gPiAuc3ViLW1lbnUge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcblx0XHRcdFx0bGVmdDogLTI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5vcmlvbi1tZWdhbWVudS1zdWJpdGVtID4gYSwgLm9yaW9uLW1lZ2FtZW51LXN1Yml0ZW0gPiBzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgIFx0cGFkZGluZy1sZWZ0OiAxcHghaW1wb3J0YW50O1xuICAgIFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cdFx0Lm1lZ2FtZW51LXNpZGViYXIgLndpZGdldC1hcmVhIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0fVxuXHRcdC5tZWdhbWVudS1zaWRlYmFyIHtcblx0XHRcdGEuaGlkZGVuLW1kLCBzcGFuLmhpZGRlbi1tZCB7XG5cdFx0XHRcdH4gLndpZGdldC1hcmVhIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNvLXdpZGdldC1vcmlvbl90YWJzX3cgLm5hdiA+IGxpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHRcdC5tZWdhLXNpZGViYXIgLnNvLXdpZGdldC1vcmlvbl9jdXN0b21fY2Fyb3VzZWxfdyAubmF2LXRhYnMgPiBsaSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdWItbWVudS5yb3cge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweCFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweCFpbXBvcnRhbnQ7XG5cdH1cblx0LnN0aWNreW1lbnUsIC5oZWFkZXItY2xhc3NpYyB7XG5cdFx0Lm9yaW9uLW1lZ2FtZW51ID4gLnN1Yi1tZW51IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRoZWFkZXIgLm5hdi1tZW51IC5vcmlvbi1tZWdhbWVudS5tZWdhLW5vLWJvcmRlcnMgdWwuc3ViLW1lbnUgLnN1Yi1tZW51IHtcblx0XHRsaS5tZW51LWl0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRsaS5tZW51LWl0ZW0gPiBhIHtcblx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXHRcdH1cdFx0XG5cdFx0XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMXB4KSB7XG5cdC5tZWdhbWVudS1zaWRlYmFyID4gLndpZGdldC1hcmVhIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zdWItbWVudS5yb3cge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQub3Jpb24tbWVnYW1lbnUgLnN1Yi1tZW51ID4gbGl7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQub3Jpb24tbWVnYW1lbnUtc3ViaXRlbTpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0aGVhZGVyIC5tYWluLW5hdi13cmFwIC5uYXYtbWVudSBsaS5vcmlvbi1tZWdhbWVudSA+IC5zdWItbWVudSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0LyogbWVnYSBtZW51IGluZGljYXRvciAqL1xuXHQubmF2LW1lbnUgPiAub3Jpb24tbWVnYW1lbnUgPiB1bC5zdWItbWVudSB7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0fVxuXHQubmF2LW1lbnUgPiAub3Jpb24tbWVnYW1lbnUgPiAubWVnYS1pbmRpY2F0b3Itd3JhcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubmF2LXN0eWxlLTIgLm5hdi1tZW51ID4gLm9yaW9uLW1lZ2FtZW51ID4gLm1lZ2EtaW5kaWNhdG9yLXdyYXAgeyAgXG5cdCAgICBoZWlnaHQ6IDBweDtcblx0ICAgIG1heC1oZWlnaHQ6IDBweDtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgXHRjb250ZW50OiBcIlwiO1xuXHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdCAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2YyZjJmMjsgXG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgbGVmdDogNTAlO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XHRcblx0ICAgIH1cblx0fVxuXHQubmF2LXN0eWxlLTIgLm5hdi1tZW51ID4gLm9yaW9uLW1lZ2FtZW51OmhvdmVyID4gLm1lZ2EtaW5kaWNhdG9yLXdyYXAge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnN0aWNreW1lbnUubmF2LXN0eWxlLTIgLm5hdi1tZW51ID4gLm9yaW9uLW1lZ2FtZW51ID4gLm1lZ2EtaW5kaWNhdG9yLXdyYXAge1xuXHRcdHRvcDoyMnB4O1xuXHR9XG59IiwiXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXb3JkUHJlc3MgY29yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLyBcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgbWFyZ2luOiAwcHggMCAyNHB4IDI0cHg7XG59XG5cbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbmEgaW1nLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAyNHB4IDI0cHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG9cbn1cblxuaW1nLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogOTguNSU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA0cHggNXB4O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0Y29sb3I6ICMyMTc1OWI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGxlZnQ6IDVweDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dG9wOiA1cHg7XG5cdHdpZHRoOiBhdXRvO1xuXHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi8qIGNsZWFyIGdyaWQqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZ3JpZCB7XG4gICAgICAgIC5jb2wtbWQtNDpudGgtY2hpbGQoM24rMSl7XG4gICAgICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICB9IFxuICAgICAgICAuY29sLW1kLTM6bnRoLWNoaWxkKDRuKzEpe1xuICAgICAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgICAgfSAgIFxuICAgICAgICAuY29sLW1kLTI6bnRoLWNoaWxkKDZuKzEpe1xuICAgICAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgICAgfSAgIFxuICAgICAgICAuY29sLW1kLTY6bnRoLWNoaWxkKDJuKzEpe1xuICAgICAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGlmIG9ubHkgbGcgY2xhc3NlcyBhcmUgc3BlY2lmaWVkIHdpdGhvdXQgbWQgY2xhc3NlcyAodXNlZCBhdCBpY29uLWJveC1pdGVtcy13cmFwKVxuICAgICAgICAuY29sLWxnLTQ6bm90KFtjbGFzcyo9XCJjb2wtbWRcIl0pOm5vdChbY2xhc3MqPVwiY29sLXNtXCJdKTpudGgtY2hpbGQoM24rMSl7XG4gICAgICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICB9IFxuICAgICAgICAuY29sLWxnLTM6bm90KFtjbGFzcyo9XCJjb2wtbWRcIl0pOm5vdChbY2xhc3MqPVwiY29sLXNtXCJdKTpudGgtY2hpbGQoNG4rMSl7XG4gICAgICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICB9ICAgXG4gICAgICAgIC5jb2wtbGctMjpub3QoW2NsYXNzKj1cImNvbC1tZFwiXSk6bm90KFtjbGFzcyo9XCJjb2wtc21cIl0pOm50aC1jaGlsZCg2bisxKXtcbiAgICAgICAgICAgIGNsZWFyOmxlZnQ7XG4gICAgICAgIH0gICBcbiAgICAgICAgLmNvbC1sZy02Om5vdChbY2xhc3MqPVwiY29sLW1kXCJdKTpub3QoW2NsYXNzKj1cImNvbC1zbVwiXSk6bnRoLWNoaWxkKDJuKzEpe1xuICAgICAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgICAgfSAgXG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyaWQge1xuICAgICAgICAuY29sLWxnLTQ6bnRoLWNoaWxkKDNuKzEpe1xuICAgICAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgICAgfSBcbiAgICAgICAgLmNvbC1sZy0zOm50aC1jaGlsZCg0bisxKXtcbiAgICAgICAgICAgIGNsZWFyOmxlZnQ7XG4gICAgICAgIH0gICBcbiAgICAgICAgLmNvbC1sZy0yOm50aC1jaGlsZCg2bisxKXtcbiAgICAgICAgICAgIGNsZWFyOmxlZnQ7XG4gICAgICAgIH0gICBcbiAgICAgICAgLmNvbC1sZy02Om50aC1jaGlsZCgybisxKXtcbiAgICAgICAgICAgIGNsZWFyOmxlZnQ7XG4gICAgICAgIH0gICBcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmdyaWQge1xuICAgICAgICAuY29sLXNtLTY6bnRoLWNoaWxkKDJuKzEpe1xuICAgICAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgICAgfSAgIFxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAuaGlkZGVuLW1kLWxnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qIGVudmF0byByZWNjb21lbmRhdGlvbnMgc3IxICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAvLyBhZGRlZCBwYWRkaW5nIG9uIHNtYWxsIGRldmljZXNcbiAgICAuc2l0ZS1tYWluLnJvd3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLm1haW4tZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyAgICAgICAgXG4gICAgfVxuXG4gICAgLnByZWZvb3RlciAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyAgICAgICAgXG4gICAgfVxuXG4gICAgLnBhZ2UtaGVhZGluZyAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyAgICAgICAgXG4gICAgfVxuICAgIC5tYWluaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7ICAgICAgICBcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8vIHBhZGRpbmcgY29ycmVjdGlvbiBvbiBzbWFsbCBkZXZpY2VzIGZvciB0aGUgbW9iaWxlIG1lbnUuXG4gICAgXG4gICAgLm1haW5oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgICAgICAgIFxuICAgIH1cbn1cblxuLyogZm9udCByZW5kZXJpbmcgKi9cbmJvZHkge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuLyogPCEtLW5leHRwYWdlLS0+ICovXG4ucC1udW1iZXJzICsgLmJvdHRvbS1tZXRhIHtcbiAgICBjbGVhcjogYm90aDtcbn1cbi8qIGllICovXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuXG4ucG9zdC1wYXNzd29yZC1mb3JtID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbiIsIlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgV29yZFByZXNzIGdlbmVyYWwgc3R5bGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8gXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogYm9vdHN0cmFwIGFkanVzdG1lbnQqL1xuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1sZyAtIDFweCkge1xuXHQuY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uc2l0ZS1tYWluIGltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG50ZCwgdGgge1xuXHRwYWRkaW5nOiAxMXB4IDE2cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICR4bGlnaHRncmV5O1xufVxuXG50YWJsZSB7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uaW5saW5lLWJsb2NrIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogNS4wIC0gQ2FwdGlvblxuICovXG5cbi53cC1jYXB0aW9uIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMjhweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0LFxuLndwLWNhcHRpb24tZGQge1xuXHRjb2xvcjogIzY4Njg2ODtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGxpbmUtaGVpZ2h0OiAxLjYxNTM4NDYxNTQ7XG5cdHBhZGRpbmctdG9wOiA3cHg7XG59XG5cblxuLyoqXG4gKiA2LjAgLSBHYWxsZXJpZXNcbiAqL1xuXG4ubWNlLWNvbnRlbnQtYm9keSAud3B2aWV3LXdyYXAge1xuXHRtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uZ2FsbGVyeSB7XG5cdG1hcmdpbjogMCAtMS4xNjY2NjY3JTtcblx0cGFkZGluZzogMDtcbn1cblxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWF4LXdpZHRoOiAzMy4zMyU7XG5cdHBhZGRpbmc6IDAgMS4xNDAwNjUyJSAyLjI4MDEzMDQlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDIwJTtcbn0gXG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxNi42NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxNC4yOCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDExLjExJTtcbn1cblxuLmdhbGxlcnkgLmdhbGxlcnktY2FwdGlvbiB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luOiAwO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktY2FwdGlvbixcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1jYXB0aW9uLFxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWNhcHRpb24sXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4gLy8gcGFnZSBidWlsZGVyIGZpeFxuLnNvLXBhbmVsIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuXHRtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLnBhZGRpbmctc21hbGx7XG5cdHBhZGRpbmc6MTJweDtcbn1cblxuLnBhZGRpbmctbWVkaXVtLCAubGlzdC13cmFwIC5wYWRkaW5nLW1lZGl1bSB7XG5cdHBhZGRpbmc6MzBweDtcbn1cblxuaDEuZXJyb3I0MDQge1xuXHRmb250LXNpemU6IDEwMHB4O1xuXHRsaW5lLWhlaWdodDogMTAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZXJyb3ItbXNnIGg2IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci00MDQge1xuXHRtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uc2VwYXJhdG9yLXN0eWxlLTIuZXI0MDQge1xuXHRtYXJnaW4tYm90dG9tOiAzM3B4O1xufVxuXG4vKiB0aGVtZSBjaGVjayAqL1xuLnRhZ2Nsb3VkIGE6aG92ZXIsIC5wYWdlLW51bWJlcnMgYTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7XG59XG5cbi5uby1ib3R0b20tbWFyZ2luIHtcblx0bWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG59XG5cbi8qIHZlciAxLjUgaW1wcm92ZW1lbnRzICovXG4ubm8tY29tbWVudHMge1xuXHRjbGVhcjogYm90aDtcbn1cbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiB2ZXIgMS42IGltcHJvdmVtZW50cyAqL1xuLyogSUUgKi9cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogaW9zIHBob25lIG51bWJlcnMgKi9cbmFbaHJlZl49dGVsXSB7IGNvbG9yOiBpbmhlcml0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuXG4vKiBhZG1pbiBiYXIgaWNvbiAqL1xuI3dwLXRvb2xiYXIgPiAjd3AtYWRtaW4tYmFyLXJvb3QtZGVmYXVsdCAjd3AtYWRtaW4tYmFyLW9yaW9uLXRoZW1lLW9wdGlvbnMgLmFiLWljb24ub3Jpb24taWNvbiB7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL29yaW9uLWxvZ28tbC5wbmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNzUlOyB9XG5cbi8qIG9yaW9uIGljb25zIChpbnRyb2R1Y2VkIGluIHZlciAxLjcpICovXG5cbi5mYSwgLm9yaW9uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmZhLWhlYXJ0LCAuZmEtbGlua2VkaW4sIC5mYS1nb29nbGUtcGx1cywgLmZhLWZhY2Vib29rLCAuZmEtdHdpdHRlciwgLmZhLXlvdXR1YmUsIC5mYS1zbmFwY2hhdCwgLmZhLWVudmVsb3BlLW8ge1xuXHRmb250LWZhbWlseTogXCJPcmlvbmljb25cIjtcbn1cbi5mYS1saW5rZWRpbiB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZWExY1wiO1xuXHR9XG59XG4uZmEtZ29vZ2xlLXBsdXMge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGVhMWJcIjtcblx0fVxufVxuLmZhLXR3aXR0ZXIge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGVhMWFcIjtcblx0fVxufVxuLmZhLWZhY2Vib29rIHtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlYTE5XCI7XG5cdH1cbn1cbi5mYS15b3V0dWJlIHtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlYTMxXCI7XG5cdH1cbn1cbi5mYS1zbmFwY2hhdCB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZWEzMFwiO1xuXHR9XG59XG4uZmEtZW52ZWxvcGUtbyB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZWEzMlwiO1xuXHR9XG59XG4uZmEtaGVhcnQge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGVhMmZcIjtcblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhZ2UgYnVpbGRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8gXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnBhbmVsLXJvdy1zdHlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxcHgpIHtcblx0LnRhYmxldC0xLWluLXJvdyA+IC5wYW5lbC1ncmlkLWNlbGwge1xuXHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXHQudGFibGV0LTItaW4tcm93Om5vdChbY2xhc3MqPW92ZXJsYXldKSA+IC5wYW5lbC1ncmlkLWNlbGwge1xuXHRcdHdpZHRoOiA1MCUhaW1wb3J0YW50O1xuXHRcdCY6bnRoLWNoaWxkKDJuKzEpe1xuXHRcdCAgICBjbGVhcjpsZWZ0XG5cdFx0fVxuXHR9XG5cdC50YWJsZXQtMi1pbi1yb3dbY2xhc3MqPW92ZXJsYXldID4gLnBhbmVsLWdyaWQtY2VsbCB7XG5cdFx0d2lkdGg6IDUwJSFpbXBvcnRhbnQ7XG5cdFx0JjpudGgtY2hpbGQoMm4rMil7XG5cdFx0ICAgIGNsZWFyOmxlZnRcblx0XHR9XG5cdH1cdFx0XG5cdC50YWJsZXQtMy1pbi1yb3c6bm90KFtjbGFzcyo9b3ZlcmxheV0pID4gLnBhbmVsLWdyaWQtY2VsbCB7XG5cdFx0d2lkdGg6IDMzLjMzJSFpbXBvcnRhbnQ7XG5cdFx0JjpudGgtY2hpbGQoM24rMSl7XG5cdFx0ICAgIGNsZWFyOmxlZnRcblx0XHR9XG5cdH1cblx0LnRhYmxldC0zLWluLXJvd1tjbGFzcyo9b3ZlcmxheV0gPiAucGFuZWwtZ3JpZC1jZWxsIHtcblx0XHR3aWR0aDogMzMuMzMlIWltcG9ydGFudDtcblx0XHQmOm50aC1jaGlsZCgzbisyKXtcblx0XHQgICAgY2xlYXI6bGVmdFxuXHRcdH1cblx0fVx0XG5cdC50YWJsZXQtNC1pbi1yb3c6bm90KFtjbGFzcyo9b3ZlcmxheV0pID4gLnBhbmVsLWdyaWQtY2VsbCB7XG5cdFx0d2lkdGg6IDI1JSFpbXBvcnRhbnQ7XG5cdFx0JjpudGgtY2hpbGQoNG4rMSl7XG5cdFx0ICAgIGNsZWFyOmxlZnRcblx0XHR9XG5cdH1cblx0LnRhYmxldC00LWluLXJvd1tjbGFzcyo9b3ZlcmxheV0gPiAucGFuZWwtZ3JpZC1jZWxsIHtcblx0XHR3aWR0aDogMjUlIWltcG9ydGFudDtcblx0XHQmOm50aC1jaGlsZCg0bisyKXtcblx0XHQgICAgY2xlYXI6bGVmdFxuXHRcdH1cblx0fVx0XG59XG4gICBcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtIC0gMXB4KSAge1x0XG5cdC5tb2JpbGUtMS1pbi1yb3cgPiAucGFuZWwtZ3JpZC1jZWxsIHtcblx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblx0Lm1vYmlsZS0yLWluLXJvdyA+IC5wYW5lbC1ncmlkLWNlbGwge1xuXHRcdHdpZHRoOiA1MCUhaW1wb3J0YW50O1xuXHRcdGZsb2F0OiBsZWZ0IWltcG9ydGFudDtcblx0fVxuXHQubW9iaWxlLTItaW4tcm93Om5vdChbY2xhc3MqPVwib3ZlcmxheVwiXSkgPiAucGFuZWwtZ3JpZC1jZWxsIHtcblx0XHQmOm50aC1jaGlsZCgybisxKXtcblx0XHQgICAgY2xlYXI6bGVmdFxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgIHtcblx0LmRlc2t0b3AtMS1pbi1yb3cgPiAucGFuZWwtZ3JpZC1jZWxsIHtcblx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblx0XG5cdC5kZXNrdG9wLTItaW4tcm93Om5vdChbY2xhc3MqPW92ZXJsYXldKSA+IC5wYW5lbC1ncmlkLWNlbGwge1xuXHRcdHdpZHRoOiA1MCUhaW1wb3J0YW50O1xuXHRcdCY6bnRoLWNoaWxkKDJuKzEpe1xuXHRcdCAgICBjbGVhcjpsZWZ0XG5cdFx0fVxuXHR9XG5cdC5kZXNrdG9wLTItaW4tcm93W2NsYXNzKj1vdmVybGF5XSA+IC5wYW5lbC1ncmlkLWNlbGwge1xuXHRcdHdpZHRoOiA1MCUhaW1wb3J0YW50O1xuXHRcdCY6bnRoLWNoaWxkKDJuKzIpe1xuXHRcdCAgICBjbGVhcjpsZWZ0XG5cdFx0fVxuXHR9XHRcdFxuXHQuZGVza3RvcC0zLWluLXJvdzpub3QoW2NsYXNzKj1vdmVybGF5XSkgPiAucGFuZWwtZ3JpZC1jZWxsIHtcblx0XHR3aWR0aDogMzMuMzMzNCUhaW1wb3J0YW50O1xuXHRcdCY6bnRoLWNoaWxkKDNuKzEpe1xuXHRcdCAgICBjbGVhcjpsZWZ0XG5cdFx0fVxuXHR9XG5cdC5kZXNrdG9wLTMtaW4tcm93W2NsYXNzKj1vdmVybGF5XSA+IC5wYW5lbC1ncmlkLWNlbGwge1xuXHRcdHdpZHRoOiAzMy4zMzM0JSFpbXBvcnRhbnQ7XG5cdFx0JjpudGgtY2hpbGQoM24rMil7XG5cdFx0ICAgIGNsZWFyOmxlZnRcblx0XHR9XG5cdH1cdFxuXHQuZGVza3RvcC00LWluLXJvdzpub3QoW2NsYXNzKj1vdmVybGF5XSkgPiAucGFuZWwtZ3JpZC1jZWxsIHtcblx0XHR3aWR0aDogMjUlIWltcG9ydGFudDtcblx0XHQmOm50aC1jaGlsZCg0bisxKXtcblx0XHQgICAgY2xlYXI6bGVmdFxuXHRcdH1cblx0fVxuXHQuZGVza3RvcC00LWluLXJvd1tjbGFzcyo9b3ZlcmxheV0gPiAucGFuZWwtZ3JpZC1jZWxsIHtcblx0XHR3aWR0aDogMjUlIWltcG9ydGFudDtcblx0XHQmOm50aC1jaGlsZCg0bisyKXtcblx0XHQgICAgY2xlYXI6bGVmdFxuXHRcdH1cblx0fVx0XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgIHtcblx0Lm9yaW9uLWVxdWFsLWhlaWdodDpub3QoLnRhYmxldC0xLWluLXJvdykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgID4gKiB7ICAvLyBmb3IgZ29vZ2xlIG1hcHMgYW5kIHNpbWlsYXIuXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgfVx0ICBcblx0fVxuXHQub3Jpb24tZXF1YWwtaGVpZ2h0Om5vdCgudGFibGV0LTEtaW4tcm93KSAucGFuZWwtd2lkZ2V0LXN0eWxle1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICA+ICogeyAgLy8gZm9yIGdvb2dsZSBtYXBzIGFuZCBzaW1pbGFyLlxuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIH1cdFx0XG5cdH1cblx0Lm1pZGRsZV9hbGlnbiwgLmJvdHRvbV9hbGlnbiB7XG5cdFx0Jjpub3QoLnRhYmxldC0xLWluLXJvdykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblx0Lm1pZGRsZV9hbGlnbiB7XHRcblx0XHQmOm5vdCgudGFibGV0LTEtaW4tcm93KSB7XG5cdCAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdC5ib3R0b21fYWxpZ24ge1x0IFxuXHRcdCY6bm90KC50YWJsZXQtMS1pbi1yb3cpIHtcblx0ICAgIFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdH1cdCAgICAgXG5cdH1cdFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgIHtcblx0Lm9yaW9uLWVxdWFsLWhlaWdodCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgPiAqIHsgIC8vIGZvciBnb29nbGUgbWFwcyBhbmQgc2ltaWxhci5cblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICB9XHQgIFxuXHR9XG5cdC5vcmlvbi1lcXVhbC1oZWlnaHQgLnBhbmVsLWNlbGwtc3R5bGUge1xuXHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7IC8vIGlvcyBidWdcblx0fVxuXHQub3Jpb24tZXF1YWwtaGVpZ2h0IC5wYW5lbC13aWRnZXQtc3R5bGV7XG5cdCAgICA+ICogeyAgLy8gZm9yIGdvb2dsZSBtYXBzIGFuZCBzaW1pbGFyLlxuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIH1cdFx0XG5cdH1cdFxuXHQubWlkZGxlX2FsaWduLCAuYm90dG9tX2FsaWduIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cdC5taWRkbGVfYWxpZ24ge1x0XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdC5ib3R0b21fYWxpZ24ge1x0XG5cdCAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHR9XHRcbn1cbi8vIG1hcmdpbnNcbi5vcmlvbi1lcXVhbC1oZWlnaHQge1xuXHR1bCwgb2wsIC53b3JraW5nLWhvdXJzLXdyYXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLyogQWJzb2x1dGUgcG9zaXRpb25pbmcgKi9cbi5vcmlvbi5hYnNvbHV0ZS1ib3R0b20ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3R0b206IDA7XHRcblxuXHQmLmFic29sdXRlLWJvdHRvbS1sZWZ0IHtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSg1MCUpO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0Ji5hYnNvbHV0ZS1ib3R0b20tcmlnaHQge1xuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDUwJSk7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0Ji5hYnNvbHV0ZS1ib3R0b20tY2VudGVyIHtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIDUwJSk7XG5cdFx0bGVmdDogNTAlO1xuXHR9XG5cdC5idG4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDFweCkgIHsgXG5cdFx0Ji5tb2JpbGUtdGV4dC1jZW50ZXIge1xuXHRcdFx0bGVmdDogMCFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMXB4KSAgeyBcblx0XHQmLnRhYmxldHMtdGV4dC1jZW50ZXIge1xuXHRcdFx0bGVmdDogMCFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cdH1cdFxufVxuLnNpdGVvcmlnaW4tcGFuZWxzLXN0cmV0Y2ggLmFic29sdXRlLWJvdHRvbS5hYnNvbHV0ZS1ib3R0b20tcmlnaHQge1xuXHRyaWdodDogMzBweDtcbn1cbi5zaXRlb3JpZ2luLXBhbmVscy1zdHJldGNoIC5hYnNvbHV0ZS1ib3R0b20uYWJzb2x1dGUtYm90dG9tLWxlZnQge1xuXHRsZWZ0OiAzMHB4O1xufVxuLyogRU5EIEFic29sdXRlIHBvc2l0aW9uaW5nICovXG4vKiBnb29nbGUgbWFwcyBmaXggKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pICB7IFxuXHQub3Jpb24tZXF1YWwtaGVpZ2h0IC53aWRnZXRfc293LWdvb2dsZS1tYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQub3Jpb24tZXF1YWwtaGVpZ2h0IC5zby13aWRnZXQtc293LWdvb2dsZS1tYXAsIC5vcmlvbi1lcXVhbC1oZWlnaHQgLnNvLXdpZGdldC1zb3ctZ29vZ2xlLW1hcCAuc293LWdvb2dsZS1tYXAtY2FudmFzICB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRtaW4taGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcblx0fVxuXHQub3Jpb24tZXF1YWwtaGVpZ2h0IC5zby13aWRnZXQtc293LWdvb2dsZS1tYXAgLnNvdy1nb29nbGUtbWFwLWNhbnZhcyB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG59XG5cbi8vb3ZlcmxheXNcbi5vdmVybGF5LWRhcmssIC5vdmVybGF5LWxpZ2h0LCAub3ZlcmxheS1jMSwgLm92ZXJsYXktYzIsIC5vdmVybGF5LWMzLC5vdmVybGF5LWMxLWMyLCAub3ZlcmxheS1jMi1jMSxcbi5vdmVybGF5LWMxLXQsIC5vdmVybGF5LWMyLXQsIC5vdmVybGF5LWMzLXQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDA7XG59XG5cbi5vdmVybGF5LWxpZ2h0LXdyYXBwZXIsIC5vdmVybGF5LWRhcmstd3JhcHBlciwgLm92ZXJsYXktYzEtd3JhcHBlciwgLm92ZXJsYXktYzItd3JhcHBlciwgLm92ZXJsYXktYzMtd3JhcHBlciwgLm92ZXJsYXktYzEtYzItd3JhcHBlciwgLm92ZXJsYXktYzItYzEtd3JhcHBlcixcbi5vdmVybGF5LWMxLXQtd3JhcHBlciwgLm92ZXJsYXktYzItdC13cmFwcGVyLCAub3ZlcmxheS1jMy10LXdyYXBwZXIgIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4ub3ZlcmxheS1kYXJrLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3BhY2l0eTogMC41O1xuXG59XG4ub3ZlcmxheS1saWdodC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogcmVzcG9uc2l2ZSBmaXQgKi9cbi5yZXNwb25zaXZlLWZpdC5wYW5lbC1yb3ctc3R5bGUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHRcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XHRcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDFweCkge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1x0XHRcblx0fVxufVxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDFweCkge1xuXHQucmVtb3ZlLXBhZGRpbmctbW9iaWxlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHghaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHghaW1wb3J0YW50O1xuXHR9XG5cdC5yZW1vdmUtbWFyZ2luLW1vYmlsZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdH1cdFxuXHQudGFibGV0LXRleHQtY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRhLmJ0biB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdFx0Lmxpc3Qtd3JhcCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cdFxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDFweCkge1xuXHQubW9iaWxlLXRleHQtY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRhLmJ0biB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdFx0Lmxpc3Qtd3JhcCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVx0XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMXB4KSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXHQudGFibGV0cy10ZXh0LWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0YS5idG4ge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHRcdC5saXN0LXdyYXAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuLyogIyB3aWRnZXQgc2hhZG93cyAqL1xuLnNoYWRvdy0xIHtcblx0Ym94LXNoYWRvdzogMCAxMHB4IDZweCAtNnB4IHJnYmEoMCwwLDAsMC4zKTtcbn1cbi8vIGRyb3Agc2hhZG93IGVmZmVjdCB0aGVtZSBmZWF0dXJlIChzZXQgaW4gU08gYnVpbGRlciAtIHdpZGdldCBzdHlsZSAtIERlc2lnbilcbi5wYW5lbC13aWRnZXQtc3R5bGUuc2hhZG93LTEge1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc2hhZG93LTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaGFkb3ctMi1sZWZ0LXdyYXAsIC5zaGFkb3ctMi1yaWdodC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIHRvcDogODAlO1xuICBtYXgtd2lkdGg6MzAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDEwcHggcmdiYSgwLDAsMCwwLjMpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG59XG4uc2hhZG93LTItcmlnaHQtd3JhcCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbiBcbi5zaGFkb3ctMyAge1xuICBcdHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuXHRvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDI0cHg7ICAgIFxufVxuLnNoYWRvdy0zLWxlZnQtd3JhcCwgLnNoYWRvdy0zLXJpZ2h0LXdyYXAge1xuXHRjb250ZW50OlwiXCI7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzowIDAgMjBweCByZ2JhKDAsMCwwLDAuOCk7XG4gICAgdG9wOjA7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDoxMHB4O1xuICAgIHJpZ2h0OjEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czoxMDBweCAvIDEwcHg7XG59XG4uc2hhZG93LTMtcmlnaHQtd3JhcCB7XG5cdHJpZ2h0OjEwcHg7XG4gICAgbGVmdDphdXRvO1xuICAgIHRyYW5zZm9ybTpza2V3KDhkZWcpIHJvdGF0ZSgzZGVnKTtcbn1cblxuLnBhZGRpbmctdG9wLTYwIHtcblx0cGFkZGluZy10b3A6IDYwcHghaW1wb3J0YW50O1xufVxuIFxuLyogYmFjayB0byB0b3AgYnV0dG9uICovXG4uYmFjay10by10b3Age1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6MDtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogMjAwO1xuXHRcdFxuXHQmOmFmdGVyIHtcblx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRjb250ZW50OiAnXFxlYTJjJztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1mYW1pbHk6IFwiT3Jpb25pY29uXCI7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHQmLmhpZGVpdCB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxufVxuQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXHQub3Jpb24tcGFyYWxsYXgge1xuXHRcdCYudmVydGljYWxfZG93biwgJi52ZXJ0aWNhbF91cCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHR9XG5cblx0XHQmLmhvcml6b250YWxfcmlnaHQsICYuaG9yaXpvbnRhbF9sZWZ0IHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uZml4ZWQtYmcge1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4vKiByb3cgY2xhc3NlcyAqL1xuQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHQucHVzaC11cC02MCB7XG5cdFx0bWFyZ2luLXRvcDogLTYwcHg7XG5cdH1cblx0LnB1c2gtdXAtMTIwIHtcblx0XHRtYXJnaW4tdG9wOiAtMTIwcHg7XG5cdH1cblx0LnBhbmVsLXJvdy1zdHlsZS1wdXNoLXVwLTYwLCAucGFuZWwtcm93LXN0eWxlLXB1c2gtdXAtMTIwIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxcHgpIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSAge1xuXHRib2R5IHtcblx0XHQuZnVsbC13aWR0aC1vbi10YWJsZXRzIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDFweCkge1xuXHRib2R5IHtcblx0XHQuZnVsbC13aWR0aC1vbi1zbWFsbC1kZXZpY2VzIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnIC0gMXB4KSB7XG5cdC5vcmlvbi1jb2xsYXBzZS1iZWxvdy1sZyB7XG5cdFx0ZmxleC13cmFwOiB3cmFwIWltcG9ydGFudDtcblx0XHQucGFuZWwtZ3JpZC1jZWxsIHtcblx0XHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn0iLCJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUeXBvZ3JhcGh5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qICAgSEVBRElOR1MgKi9cblxuaDEsaDIsaDMsaDQsaDUsaDYge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyBcbiAgIFxuICAgIHNtYWxsLCAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgY29sb3I6ICRsaWdodGdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxufVxuXG5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLyogQk9PVFNUUkFQIFRZUE9HUkFQSFkgRUxFTUVOVFMgKi9cblxuLmxlYWQsIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IFxuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5tYXJrLCAubWFyayB7XG4gICAgcGFkZGluZzogMC4xZW0gMC4zZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbn1cblxucywgc3RyaWtlLCBkZWwge1xuICAgIGNvbG9yOiAkbGlnaHRncmV5O1xufVxuXG4vLyBIRUxQRVIgQ0xBU1NFU1xuXG4udGV4dC1tdXRlZCB7XG4gICAgY29sb3I6ICRsaWdodGdyZXk7XG59XG5cbi50ZXh0LXByaW1hcnkge1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xufVxuLnRleHQtaW5mbyB7XG4gICAgY29sb3I6ICRpbmZvO1xufVxuLnRleHQtd2FybmluZyB7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xufVxuLnRleHQtc3VjY2VzcyB7XG4gICAgY29sb3I6ICRzdWNjZXNzO1xufVxuXG4vKiBCTE9DS1FPVVRFUyAqL1xuLyogZ3V0ZW5iZXJnICovXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1sYXJnZSk6bm90KC5pcy1zdHlsZS1sYXJnZSkge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi8qIG9yaW9uIGJsb2NrcXVvdGVzICovXG5ibG9ja3F1b3RlLCAuYmxvY2txdW90ZS1yZXZlcnNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICA+Zm9vdGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgICB9XG4gICAgY2l0ZSB7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXGVhMjJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6ICdPcmlvbmljb24nO1xuICAgIGNvbG9yOiAjZWVlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuYmxvY2txdW90ZSBmb290ZXIsIGJsb2NrcXVvdGUgc21hbGwsIGJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBMSVNUIFNUWUxFUyAqL1xuXG51bCwgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWluZGVudDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxubGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgID4gdWwsID4gb2wge1xuICAgICAgICA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAmLm1lbnUtaXRlbSB7IC8vIG92ZXJyaWRlIHRoZSB2YWx1ZSBmb3IgdGhlIG1lbnUgaXRlbXMuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG51bCAqLCBvbCAqIHtcbiAgICB0ZXh0LWluZGVudDogMDtcbn1cblxuZHR7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5kZCB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgJi5kbC1ob3Jpem9udGFsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxufVxuXG5kdCB7XG59XG5cbi8qIFRBQkxFUyAqL1xuXG4udGFibGUgdGQsIC50YWJsZSB0aCB7XG4gYm9yZGVyOiBub25lOyAgIFxufVxuXG4udGFibGUgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLCBcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkeGxpZ2h0Z3JleTtcbn1cbi50YWJsZS1ib3JkZXJlZCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHhsaWdodGdyZXk7XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHhsaWdodGdyZXk7XG59XG5cbnRoZWFkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeHhsaWdodGdyZXk7XG59XG5cbi8qIENPTlRFWFRVQUwgQ0xBU1NFUyAqL1xuICBcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRke1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5mbztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGR7XG4gICAgYmFja2dyb3VuZDogJHdhcm5pbmc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZHtcbiAgICBiYWNrZ3JvdW5kOiAkc3VjY2VzcztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxubGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG4vKmZvY3VzIHN0YXRlKi9cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ibGFjay1ob3Zlcjpob3ZlciwgLmJsYWNrLWhvdmVyOmFjdGl2ZSwgLmJsYWNrLWhvdmVyOmZvY3VzLCAuYmxhY2staG92ZXI6aG92ZXI6YWZ0ZXIsIC5ibGFjay1ob3ZlcjphY3RpdmU6YWZ0ZXIge1xuICAgIGNvbG9yOiAkYmxhY2shaW1wb3J0YW50O1xufVxuXG4ucGFuZWwtdGl0bGUgLmJsYWNrLWhvdmVyLWJnOm5vdCguY29sbGFwc2VkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xufVxuXG4uYmxhY2stY29sb3ItYmcsLmJsYWNrLWhvdmVyLWJnOmhvdmVyLCAuYmxhY2staG92ZXItYmc6Zm9jdXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrIWltcG9ydGFudDtcbn1cblxuLmJsYWNrLXJnYmEtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xufVxuLmJsYWNrLXJnYmEtYmcteGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbn1cbi5ibGFjay1yZ2JhLXhsaWdodCB7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xufVxuXG5cbi53aGl0ZS1ob3Zlcjpob3ZlciwgLndoaXRlLWhvdmVyOmhvdmVyIC5ob3Zlci1jaGlsZCwgLndoaXRlLWhvdmVyOmZvY3VzLCAud2hpdGUtaG92ZXI6Zm9jdXMgLmhvdmVyLWNoaWxkIHtcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZS1jb2xvci1iZywgLndoaXRlLWJnLCAud2hpdGUtaG92ZXItYmc6aG92ZXIsIC53aGl0ZS1ob3Zlci1iZzpmb2N1cywgLnBhbmVsLXRpdGxlIC53aGl0ZS1ob3Zlcjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xufVxuLndoaXRlLXJnYmEtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xufVxuLndoaXRlLXJnYmEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcbn1cblxuLnBpbmstaG92ZXI6aG92ZXIsIC5waW5rLWhvdmVyOmFjdGl2ZSwgLnBpbmstaG92ZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAkcGluayFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLWhvdmVyOmhvdmVyLCAub3JhbmdlLWhvdmVyOmFjdGl2ZSwgLm9yYW5nZS1ob3Zlcjpmb2N1cyB7XG4gICAgY29sb3I6ICRvcmFuZ2UhaW1wb3J0YW50O1xufVxuLmdyZWVuLWhvdmVyOmhvdmVyLCAuZ3JlZW4taG92ZXI6YWN0aXZlLCAuZ3JlZW4taG92ZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGlnaHRfZ3JlZW4haW1wb3J0YW50O1xufVxuLmJsdWUtaG92ZXI6aG92ZXIsIC5ibHVlLWhvdmVyOmFjdGl2ZSwgLmJsdWUtaG92ZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGlnaHRfYmx1ZSFpbXBvcnRhbnQ7XG59XG5cbi8vIGl0ZW0gdGl0bGUgXG5oMi5pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7ICAgXG59XG5oMywgaDQge1xuICAmLml0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgIFxuICB9XG59XG5cbmE6aG92ZXIgPiAuaXRlbS10aXRsZSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvciFpbXBvcnRhbnQ7XG59XG5cbi5vcmlvbi1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG59XG4ub3Jpb24tc2VsZWN0IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGhlaWdodDogNjBweDtcblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICBjb2xvcjogJGxpZ2h0Z3JleTtcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogJGxpZ2h0Z3JleTtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgIGNvbG9yOiAkbGlnaHRncmV5O1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICRsaWdodGdyZXk7XG4gICAgfSBcbn1cbi5vcmlvbi1zZWxlY3Q6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZWExMVwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcmlvbmljb25cIjtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH0gICIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYWdlIGhlYWRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5wYWdlLWhlYWRpbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeGxpZ2h0Z3JleTtcblx0aDEuZW50cnktdGl0bGUge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHQuZGVza3RvcC1sZWZ0IGgxLmVudHJ5LXRpdGxlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuYmctZml4ZWQge1xuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxcHgpIHtcblx0LnNpdGUtaGVhZGVyICsgLnBhZ2UtaGVhZGluZyB7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQ4cHg7XG5cdH1cblx0LnBhZ2UtaGVhZGluZyA+IC5jb250YWluZXIge1x0XG5cdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cdH1cbn1cblxuLnBhZ2UtaGVhZGluZyA+IC5jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdC5wYWdlLWhlYWRpbmcuaGVhZGluZy1jbGFzc2ljIC5kZXNrdG9wLWxlZnR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxufVxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2luZ2xlIHBvc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLyBcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5ib2R5Om5vdCguc2luZ2xlKTpub3QoLnBhZ2UpIGFydGljbGUge1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLnNpbmdsZSwgLmFyY2hpdmUsIC5ibG9nIHtcblxuXHQgLnBvc3QgPiAuZW50cnktaGVhZGVyIHsgXG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQ+IGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0YXJ0aWNsZSB7IFxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblxuXHRcdC5lbnRyeS1tZXRhIHtcblx0XHRcdGNvbG9yOiAkbGlnaHRncmV5O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTFweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nLXRvcDogMXB4O1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0cGFkZGluZzogMCAxNHB4IDAgMDtcblx0XHRcdH1cblx0XHRcdD4gKiwgPiAqID4gYTpub3QoOmhvdmVyKSB7XG5cdFx0XHRcdGNvbG9yOiAjOTU5NTk1O1xuXHRcdFx0fVxuXHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmVudHJ5LXRpdGxlLCAuZW50cnktdGl0bGUgYSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0XG5cdFx0LmJvdHRvbS1tZXRhIHtcblx0XHQgICAgbWFyZ2luLXRvcDogMDtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHQgICAgcGFkZGluZy10b3A6IDM2cHg7XG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG5cdFx0XHQuc2hhcmUtd3JhcCB7XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1x0XG5cdFx0XHRcblx0XHRcdFx0YnV0dG9uLnNoYXJlIHsgei1pbmRleDogMTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHVsLnNoYXJlIHtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1x0XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIDAuMnM7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTFweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMC4ycztcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAxMXB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2hhcmUtd3JhcDpob3ZlciB1bC5zaGFyZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjA0cHgpO1x0XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwLjNzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDFweCkge1xuXHRcdFx0XHQuY29sLW1kLTQudGV4dC1yaWdodCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsLnNvY2lhbC1zaGFyZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDYwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHQvKndpZHRoOiAxMDBweDtcblx0XHRoZWlnaHQ6IDEwMHB4OyovXG5cdFx0YmFja2dyb3VuZDogI2ZhZmFmYTtcblx0XHRsaSB7XG5cdFx0XHRcdFxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1x0XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0gMC40cztcblx0XHRcdGxlZnQ6IDQwcHg7XG5cdFx0XHR0b3A6IDQwcHg7XG5cblx0XHRcdCY6bm90KC5tYWluKSB7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdFxuXHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdFx0bGVmdDogNDRweDtcblx0XHRcdFx0dG9wOiA0NHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG5cdFx0XHR9XG5cdFx0XHQmLm1haW4ge1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRjb2xvcjogcHVycGxlO1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0bGk6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDBweCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtIDAuMnM7XG5cdFx0XHR9XG5cdFx0XHRsaTpudGgtY2hpbGQoMyl7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yOHB4LCAtMjhweCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtIDAuNHM7XG5cdFx0XHR9XG5cdFx0XHRsaTpudGgtY2hpbGQoNCl7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCAwKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0gMC42cztcblx0XHRcdH1cblx0XHRcdGxpOm50aC1jaGlsZCg1KXtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI4cHgsIDI4cHgpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSAwLjhzO1xuXHRcdFx0fVx0XHRcdFx0XG5cdFx0XHRsaTpudGgtY2hpbGQoNil7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQwcHgpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSAxcztcblx0XHRcdH1cblx0XHRcdGxpOm50aC1jaGlsZCg3KXtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjhweCwgLTI4cHgpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSAxLjJzO1xuXHRcdFx0fVxuXHRcdFx0bGk6bnRoLWNoaWxkKDgpe1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCAwKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0gMS40cztcblx0XHRcdH1cblx0XHRcdGxpOm50aC1jaGlsZCg5KXtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjhweCwgLTI4cHgpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSAxLjZzO1xuXHRcdFx0fVx0XG5cdFx0fVx0XG5cdH1cblxuXHQuc2hhcmVzcGFuLmFic29sdXRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDU0cHg7XG5cdFx0dG9wOiA3cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXG5cdH1cblxuXHQuc2hhcmV1bCB7XG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMzBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogNjBweCA1MnB4IDYwcHggNjBweDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRsaSB7XG5cdFx0XHRcdFxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcdFxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0bWFyZ2luOiAzMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDQ3cHg7XG5cdFx0XHRoZWlnaHQ6IDQ3cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdHRvcDogNXB4O1xuXG5cblx0XHRcdCY6bm90KC5tYWluKSB7XG5cdFx0XHRcdHotaW5kZXg6IDA7XHRcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0XHRcdGxlZnQ6IDExcHg7XG5cdFx0XHRcdHRvcDogMTFweDtcblxuXHRcdFx0fVxuXHRcdFx0Ji5tYWluIHtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHR9XHRcblx0XHR9XHRcdFxuXHR9XG5cblx0LmF2YXRhciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0bWF4LXdpZHRoOiA5NnB4O1xuXHR9XG5cblx0LmF1dGhvci1pbmZvIHtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAxcHgpO1xuXHQgICAgcGFkZGluZzogNnB4IDAgNnB4IDI0cHg7XG5cblx0XHQuYXV0aG9yLCAuYXV0aG9yID4gYSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0fVxuXHRcdC5hdXRob3Ige1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHQrIHAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBvc3QtYXV0aG9yIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cblx0XHR9XG5cdH1cblxuXHQuY2lyY2xlLWltZyA+IGltZyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR9XG5cblx0LnBvc3RzLW5hdiB7XG5cdFx0bWFyZ2luLXRvcDogNDVweDtcblx0XHQubmF2aWdhdGlvbiBhIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG5cdFx0fVxuXHR9XG5cblx0LmNvbW1lbnQtY291bnQge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXG5cdC5zaGFyZS1saW5rcyB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHRcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYm90dG9tLW1ldGEgc3Bhbi5tZXRhIHtcblx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHQgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0ICAgIGNvbG9yOiAkYmxhY2s7XG5cdCAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR9XG5cblx0LnBvc3QtbmF2aWdhdGlvbiB7XHRcdFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdD4gLndyYXBwZXJ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkeGxpZ2h0Z3JleTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIFx0d2lkdGg6MTAwJTtcblx0ICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgXHQmLnB1bGwtbGVmdCwgJi5wdWxsLXJpZ2h0IHtcblx0ICAgIFx0XHR3aWR0aDogNTAlO1xuXHQgICAgXHR9XG5cdFx0fVxuXG5cdFx0LnByZXYtcG9zdCwgLm5leHQtcG9zdCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHNwYW4sIGg0IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cdFx0XHRoNCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGEgPiBzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcHg7XG5cdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5iZy1pbWcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByZXYtcG9zdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0ICAgIFx0Jjpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHhsaWdodGdyZXk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVx0XHRcblx0XHR9XG5cblx0XHQubmV4dC1wb3N0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdCAgICBcdCY6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkeGxpZ2h0Z3JleTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXG5cdFx0ZGl2ID4gYSB7XG5cdFx0XHRwYWRkaW5nOiAzMnB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cblx0fVxuXG5cdC8vIHBvc3QgZm9ybWF0c1xuXG5cdC8qIHF1b3RlICovXG5cdC5zaW5nbGUge1xuXG5cdFx0LmhlYWRlci1xdW90ZSwgLmhlYWRlci1zdGF0dXMsIC5oZWFkZXItbGluayB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR4bGlnaHRncmV5O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlci1xdW90ZSwgLmhlYWRlci1zdGF0dXMsIC5oZWFkZXItbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cblx0XHQuYWJzb2x1dGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHQgICAgXHRmbG9hdDogbm9uZTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA3MnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdH1cblxuXHRcdHAuYXV0aG9yIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0Y29sb3I6ICRsaWdodGdyZXk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdH1cblxuXHRcdHAubGluay1kZXNjIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0Y29sb3I6ICRsaWdodGdyZXk7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblx0XHRcblx0XHRwID4gYSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblx0fVxuXHQuZW1iZWQtcmVzcG9uc2l2ZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0fVxufVxuXG4uc2luZ2xlIHtcblx0LmhlYWRlci1xdW90ZSwgLmhlYWRlci1zdGF0dXMsIC5oZWFkZXItbGluayB7XG5cdFx0cC5saW5rLWRlc2Mge1xuXHRcdFx0bWFyZ2luLXRvcDogLTEycHg7XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUgYXJ0aWNsZSAuZW50cnktdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4OyBcbn1cblxuXG4uc2luZ2xlIHtcblx0LmFib3V0LWF1dGhvciB7XG5cdFx0bWFyZ2luLXRvcDogNDhweDtcbiAgICBcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdH1cbn1cblxuI2NvbW1lbnRzIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRtYXJnaW4tdG9wOiA0OHB4O1xufVxuLmNvbW1lbnRsaXN0IC5jb21tZW50IGFydGljbGUge1xuXHRiYWNrZ3JvdW5kOiAkeHhsaWdodGdyZXk7XG5cblx0JjphZnRlciB7XG5cdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAkeHhsaWdodGdyZXk7XG5cdH1cbn1cblxuLmJsb2cgLmNsYXNzaWMgYXJ0aWNsZSAuYnRuIHtcblx0bWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnNpbmdsZSAuZ3JpZC1oZWFkZXIgPiAuaW1hZ2UtdyB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdD4gYSwgaW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdH1cbn1cblxuYXJ0aWNsZS5wb3N0IC5nYWxsZXJ5LWl0ZW0ge1xuXHQ+IGEsIGltZyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0ICAgQmxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiBhcnRpY2xlIC5lbnRyeS10aXRsZSBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDZweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblxufVxuXG5hcnRpY2xlLnBvc3QgaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLy8gU1RJQ0tZIFBPU1RTXG4uc3RpY2t5IC5lbnRyeS1jb250ZW50IGEge1xuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cblxuLy8gU3RpY2t5IHBvc3RzXG5hcnRpY2xlLnBvc3Quc3RpY2t5IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNThweDtcblx0Ji5jb2wtbWQtMTIge1xuXHQgICAgcGFkZGluZzogMHB4O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cdCAgICA+ICo6bm90KC5lbnRyeS1oZWFkZXIpOm5vdCguYnRuKSB7XG5cdCAgICBcdHBhZGRpbmctbGVmdDogMzBweDtcblx0ICAgIFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0ICAgIH1cblx0ICAgID4gLmJ0biB7XG5cdCAgICBcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdCAgICB9XG5cdH1cblx0LmVudHJ5LW1ldGEge1xuXHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdH1cblx0LmJ0biB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBcdG1hcmdpbi10b3A6IDZweDtcblx0fVxufVxuXG4vLyBQT1NUIEZPUk1BVFNcbi8vIFFVT1RFXG4vLyBhcnRpY2xlIHtcbi8vIFx0Ji5wb3N0LXF1b3RlIHtcbi8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0bWFyZ2luLWJvdHRvbTogNzJweDtcbi8vIFx0XHQucXVvdGUge1xuLy8gXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuLy8gXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG4vLyBcdFx0XHRwYWRkaW5nOiA2NXB4IDYwcHggNjdweCA2MHB4O1xuLy8gXHRcdFx0bWFyZ2luOiAwO1xuLy8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuLy8gXHRcdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICR4bGlnaHRncmV5O1xuLy8gXHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR4bGlnaHRncmV5O1xuXG4vLyAgICAgXHRcdGZvb3RlciB7XG4vLyAgICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICBcdFx0fVxuXG4vLyBcdCAgICAgICAgJjpiZWZvcmV7XG4vLyBcdFx0XHQgICAgY29udGVudDogXCJcXDdiXCI7XG4vLyBcdFx0XHQgICAgZm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuLy8gXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdCAgICBwYWRkaW5nOiAxMnB4O1xuLy8gXHRcdFx0ICAgIHRvcDogLTMycHg7XG4vLyBcdFx0XHQgICAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcbi8vIFx0XHRcdCAgICB3aWR0aDogNjBweDtcbi8vIFx0XHRcdCAgICBoZWlnaHQ6IDYwcHg7XG4vLyBcdFx0XHQgICAgY29sb3I6ICRibGFjaztcbi8vIFx0XHRcdCAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4vLyBcdFx0XHQgICAgYmFja2dyb3VuZDogI2ZmZjtcbi8vIFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuLy8gXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIFx0XHQgICAgfVxuLy8gICAgIFx0XHQmOmhvdmVyIHtcbi8vICAgICBcdFx0XHRjb2xvcjogI2ZmZjtcbi8vICAgICBcdFx0XHQuZW50cnktdGl0bGUge1xuLy8gICAgIFx0XHRcdFx0Y29sb3I6ICNmZmY7XG4vLyAgICAgXHRcdFx0fVxuLy8gICAgIFx0XHR9XG4vLyAgICAgXHRcdC5lbnRyeS10aXRsZSB7XG4vLyAgICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcbi8vIFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuLy8gXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vIFx0XHRcdFx0Y29sb3I6ICRncmV5O1xuLy8gXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuLy8gXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjhweDtcbi8vICAgICBcdFx0fVxuLy8gICAgIFx0XHRmb290ZXIge1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDEycHg7IFxuLy8gXHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcbi8vIFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICBcdFx0fVxuLy8gICAgICAgICB9XG4vLyBcdH1cbi8vIH1cblxuYm9keS5ibG9nIC5wb3N0LXF1b3RlIC5lbnRyeS1oZWFkZXIge1xuICAgICAgIFx0XHRtYXJnaW46IDA7XG4gICAgICAgXHR9XG5cbi8vUE9TVCBGT1JNQVRTXG4vL0xJTksgXG4vLyBhcnRpY2xlIHtcbi8vIFx0Ji5wb3N0LWxpbmsge1xuLy8gXHRcdGgyIHtcbi8vIFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG4vLyBcdFx0fVxuLy8gXHRcdC5lbnRyeS1jb250ZW50IGEge1xuLy8gXHRcdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICR4bGlnaHRncmV5O1xuLy8gXHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR4bGlnaHRncmV5O1xuLy8gXHRcdFx0cGFkZGluZzogNTBweCA2MHB4IDUwcHg7XG4vLyBcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcbi8vIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuLy8gXHRcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0JjpiZWZvcmUge1xuLy8gXHRcdFx0ICAgIGNvbnRlbnQ6IFwiXFxlMDNmXCI7XG4vLyBcdFx0XHQgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbi8vIFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHRcdFx0ICAgIHBhZGRpbmc6IDEycHg7XG4vLyBcdFx0XHQgICAgd2lkdGg6IDYwcHg7XG4vLyBcdFx0XHQgICAgaGVpZ2h0OiA2MHB4O1xuLy8gXHRcdFx0ICAgIGNvbG9yOiAkYmxhY2s7XG4vLyBcdFx0XHQgICBcdGZvbnQtc2l6ZTogMjBweDtcbi8vIFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuLy8gXHRcdFx0ICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzBweCk7XG4vLyBcdFx0XHRcdHRvcDogLTMzcHg7XG4vLyBcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdFx0LmVudHJ5LWhlYWRlciB7XG4vLyAgICBcdFx0XHRtYXJnaW46IDA7XG4vLyAgICBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIFBBR0lOQVRJT05cblxuc2VjdGlvbi5wYWdpbmF0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdC5wcmV2LCAubmV4dHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtbnVtYmVycyB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdGNsZWFyOiBib3RoO1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcdFxuXHRcdG1hcmdpbjogMCAycHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1pbi13aWR0aDogMzZweDtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdC5jdXJyZW50LCA+IGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0O1xuXHRcdH1cblxuXHRcdD4gYSwgc3BhbiB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdGJhY2tncm91bmQ6ICR4eGxpZ2h0Z3JleTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtaW4td2lkdGg6IDM0cHg7XG5cdFx0XHRoZWlnaHQ6MzZweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cblx0XHRcdCYubmV4dCwgJi5wcmV2IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiBhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHR9XG59XG5cbi5wYWdlLW51bWJlcnMucC1udW1iZXJzIHtcblx0bGkge1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0IFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdCBcdGNvbG9yOiAjZmZmO1xuXHQgXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQgXHRiYWNrZ3JvdW5kOiAjMDBCQ0Q0O1xuXHR9XG5cdGxpID4gYTpub3QoOmhvdmVyKSAge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZDogI2U1ZTVlNTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cbi8qIHZlcnR5Y2FsIHJ5dGhtIGFkanVzdG1lbnRzICovIFxuXG5ib2R5LmJsb2cgLmVudHJ5LXRpdGxlICsgLmVudHJ5LWNvbnRlbnQge1xuXHRtYXJnaW4tdG9wOiAtNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuYXJ0aWNsZS5wb3N0LXZpZGVvID4gLmVudHJ5LWhlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG5hcnRpY2xlLnNvdW5kY2xvdWQgPiAuZW50cnktaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuYm9keS5ibG9nIGFydGljbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJvZHkge1xuXHQmLmJsb2csICYuYXJjaGl2ZSB7XG5cdFx0YXJ0aWNsZSAuZW50cnktaGVhZGVyIGltZyB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0LmVudHJ5LW1ldGEgPiAuY29tbWVudHMtbGluayB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdH1cbn0iLCJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHQgICBTVkcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdCAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc3ZnLXdyYXAge1xuXHRoZWlnaHQ6IDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDtcblx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuXHRtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDFweCkge1xuXHRcdCYuaGlkZGVuLXhzIHtcblx0XHQgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMXB4KSB7XG5cdFx0Ji5oaWRkZW4tc20ge1xuXHRcdCAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0Ji5oaWRkZW4tbWQtbGcge1xuXHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5zdmctd3JhcCBzdmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLndyYXAtYm90dG9tLmJvdHRvbS1zdmctaW5zaWRlIC5zdmctdyA+IHN2ZyB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4ud3JhcC1ib3R0b20uYm90dG9tLXN2Zy1vdXRzaWRlIC5zdmctdyA+IHN2ZyB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLndyYXAtdG9wLnRvcC1zdmctaW5zaWRlIC5zdmctdyA+IHN2ZyB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLndyYXAtdG9wLnRvcC1zdmctb3V0c2lkZSAuc3ZnLXcgPiBzdmcge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLyogc2FmYXJpIHN2ZyBidWcgaGFjayAqL1xuLm9yaW9uLXNlcGFyYXRvciAuc3ZnLXcgPiBzdmcge1xuXHR3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG5cdGxlZnQ6IC0xNXB4O1xufVxuXG4vKiBwYWdlIGJ1aWxkZXIgMi41IHVwZGF0ZSAqL1xuLnN2Zy13cmFwIC5zdmctdyA+IHN2ZyB7XG4gIHRvcDogMDsgXG59XG5cbi8qIGllIGZpeCAqL1xuLnN2Zy13IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOjIuNSU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmJvdHRvbS1zdmctNCwgLnRvcC1zdmctNCwgLmJvdHRvbS1zdmctNSwgLnRvcC1zdmctNSB7XG5cdC5zdmctdyB7XG4gICAgXHRwYWRkaW5nLWJvdHRvbToxLjMyJTtcblx0fVxufVxuXG4uYm90dG9tLXN2Zy04LCAudG9wLXN2Zy04IHtcblx0LnN2Zy13IHtcbiAgICBcdHBhZGRpbmctYm90dG9tOjQuMTclO1xuXHR9XG59XG5cbi5zdmctd3JhcCA+IC5zdmctdyBzdmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQnJlYWRjcnVtYnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLyBcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYnJlYWRjcnVtYnMge1xuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDdweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdGxpOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHRsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcvJztcblx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xuXHRcdFx0XG5cdFx0fVxuXHR9XG5cdGEsIHNwYW4ge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdH1cblx0XHRpe1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4ucG9zdC1oZWFkaW5nIHtcblx0cGFkZGluZy10b3A6IDYwcHg7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb290ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLyBcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc2l0ZS1mb290ZXIsIC5wcmVmb290ZXIsIC5jb3B5cmlnaHQtZm9vdGVyIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwIHJnYmEoMCwwLDAsMC4wNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSAge1xuXHQuc2l0ZS1mb290ZXIuZml4ZWQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206MDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMXB4ICkgIHtcblx0Ym9keSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1x0XHRcblx0fVxuXHQuc2l0ZS1mb290ZXIgLm1haW4tZm9vdGVyIHtcblx0XHQud2lkZ2V0cyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdH1cblx0fVxuXHQuY29weXJpZ2h0LWZvb3RlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSAge1xuXHRib2R5Om5vdCguYm94ZWQpIC5zaXRlLWZvb3RlciAubWFpbi1mb290ZXIge1xuXHRcdD4gLnJvdyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXG5cdFx0XHQ+IFx0LmNvbC1tZC0xMiAuY29sLW1kLTYsIC5jb2wtbWQtNCwgLmNvbC1tZC0zIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHQgICAgXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGJvZHkuYm94ZWQgLnNpdGUtZm9vdGVyIC5tYWluLWZvb3RlciB7XG5cdFx0PiAucm93IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cblx0XHRcdD4gLmNvbC1tZC0xMiAuY29sLW1kLTYsIC5jb2wtbWQtNCwgLmNvbC1tZC0zIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHQgICAgXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tYWluLWZvb3RlciB7XG5cdFx0bWluLWhlaWdodDogNDhweDtcblx0fVxuXHRcblx0LmNvcHlyaWdodC1mb290ZXIge1xuXHRcdD4gLmNvbnRhaW5lciA+IC5yb3cgPiAud2lkZ2V0czpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVx0XG59XG5cbi5jb3B5cmlnaHQtZm9vdGVyIHA6bGFzdC1jaGlsZCB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiAxLjUgdmVyc2lvbiBmaXggKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtIC0gMXB4ICkgIHtcblx0Lm1haW4tZm9vdGVyID4gLnJvdyA+IC53aWRnZXRzIHtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHQgIGNvbnRlbnQ6IFwiIFwiO1xuXHRcdCAgZGlzcGxheTogdGFibGU7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0ICBjbGVhcjogYm90aDsgXG5cdFx0fVxuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWxlcnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8gXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hbGVydCB7XG4gICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRzdWNjZXNzLDEwJSk7XG4gICBcdGNvbG9yOiBkYXJrZW4oJHN1Y2Nlc3MsMzAlKTtcbiAgICB9XG5cbi5hbGVydC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkaW5mbywxMCUpO1xuICAgIGNvbG9yOiBkYXJrZW4oJGluZm8sMzAlKTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR3YXJuaW5nLDEwJSk7XG4gICAgY29sb3I6IGRhcmtlbigkd2FybmluZyw0MCUpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRkYW5nZXIsNSUpO1xuICAgIGNvbG9yOiBkYXJrZW4oJGRhbmdlciw0MCUpO1xufVxuXG4uYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLCAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBKdW1ib3Ryb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8gXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZzogNDhweCA2N3B4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBcbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNjFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR4bGlnaHRncmV5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM0cHgpO1xuICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOjI0cHg7IFxuICAgIH1cbn0iLCJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFByb2dyZXNzIGJhcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHhsaWdodGdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG59XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XG59IiwiXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNpdGUgU2VhcmNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLyBcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGNvbG9yOiAjZmZmO1xuJGhvdmVyX2NvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XG5cbi8qIFNlYXJjaCBlbGVtZW50ICovXG4uc2l0ZS1zZWFyY2gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogLjNzIGhlaWdodCBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgXG4gIC5zZWFyY2gtb3BlbmVkICYge1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2ggPiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG59XG5cbi5zaXRlLXNlYXJjaC1mb3JtLCAuc2l0ZS1zZWFyY2ggPiAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpdGUtc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFJlc2V0ICovXG5pbnB1dC5zaXRlLXNlYXJjaC1pbnB1dCxcbi5zaXRlLXNlYXJjaC1jbG9zZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgIFxufVxuXG4vKiBJbnB1dCAqL1xuaW5wdXQuc2l0ZS1zZWFyY2gtaW5wdXQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogJGhvdmVyX2NvbG9yOyB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogJGxpZ2h0Z3JleTtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogJGxpZ2h0Z3JleTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAkbGlnaHRncmV5O1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICRsaWdodGdyZXk7XG4gIH0gIFxufVxuXG4udGV4dC1kYXJrIGlucHV0LnNpdGUtc2VhcmNoLWlucHV0ICB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKiBDbG9zZSBidXR0b24gKi9cbi5zaXRlLXNlYXJjaCAuc2VhcmNoLXRvZ2dsZSB7XG4gIGNvbG9yOiAkaG92ZXJfY29sb3I7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfSAgXG59XG4uc2l0ZS1zZWFyY2gudGV4dC1kYXJrIC5zZWFyY2gtdG9nZ2xlIHtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLmxhc3QtdGFiLXdyYXAgLm5hdi1idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuXG4vKiBDaGFuZ2UgdGhlIHdoaXRlIHRvIGFueSBjb2xvciAqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldDtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDFweCkge1xuICAuc2l0ZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7ICBcbiAgfVxuICAuc2l0ZS1zZWFyY2ggPiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5tZW51LWl0ZW0uc2VhcmNoIC5zZWFyY2hmaWVsZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLyogbm8gc2VhcmNoIHJlc3VsdHMgZm9ybSAqL1xuLnNlYXJjaC1uby1yZXN1bHRzIC5uby1yZXN1bHRzICsgLnNlYXJjaC1mb3JtID4gLndyYXAgLnNlYXJjaC1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWFyY2ggcmVzdWx0cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8gXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmJvZHkuc2VhcmNoIHtcblx0LnNlYXJjaC1rZXl3b3JkIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHR9XG5cdC5udW1iZXItcmVzdWx0cyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0fVxuXHRhcnRpY2xlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC5uby1yZXN1bHRzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNob3J0Y29kZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8gXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQgKSB7XG5cdC5tdWx0aS1jb2x1bW4tMiB7XG5cdFx0IGNvbHVtbi1jb3VudDogMjtcblx0fVxuXHQubXVsdGktY29sdW1uLTMge1xuXHRcdCBjb2x1bW4tY291bnQ6IDM7XG5cdH1cblx0Lm11bHRpLWNvbHVtbi00IHtcblx0XHQgY29sdW1uLWNvdW50OiA0O1xuXHR9XG59XHRcbi5tdWx0aS1jb2x1bW4tMiwgLm11bHRpLWNvbHVtbi0zLCAubXVsdGktY29sdW1uLTQge1xuXHRjb2x1bW4tZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxcHgpIHtcblx0Lm11bHRpLWNvbHVtbi0yLCAubXVsdGktY29sdW1uLTMsIC5tdWx0aS1jb2x1bW4tNCB7XG5cdFx0Y29sdW1uLWNvdW50OiAyO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDFweCkge1xuXHQubXVsdGktY29sdW1uLTIsIC5tdWx0aS1jb2x1bW4tMywgLm11bHRpLWNvbHVtbi00IHtcblx0XHRjb2x1bW4tY291bnQ6IDE7XG5cdH1cbn1cblxub2wub3JkZXJlZC1saXN0IHtcblx0Y291bnRlci1yZXNldDogaXRlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogMTFweDtcblx0bGkgeyBcblx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxuXHRsaTpiZWZvcmUge1xuXHQgICAgY29udGVudDogY291bnRlcihpdGVtKTtcblx0ICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgbGVmdDogLTVweDtcblx0fVx0XG59IiwiI2NvbW1lbnRzIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi10b3A6IDE4cHg7XG59XG4uY29tbWVudGxpc3Qge1xuXHRjbGVhcjogYm90aDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcblx0LmNoaWxkcmVuIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogNTRweDtcblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxcHgpIHtcblx0XHQuY2hpbGRyZW4ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyN3B4O1xuXHRcdH1cblx0fVxuXHRsaS5jb21tZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAyNHB4O1xuXHRcdH1cblx0XHQuY29tbWVudC1ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHh4bGlnaHRncmV5O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdCAgICB3aWR0aDogMDtcblx0XHRcdCAgICBoZWlnaHQ6IDA7XG5cdFx0XHQgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHQgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0ICAgIGJvdHRvbTogLTlweDtcblx0XHRcdCAgICBsZWZ0OiA0NXB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmMmYyZjI7XG5cdFx0XHR9XG5cdFx0XHQuY29tbWVudC1hdXRob3ItbmFtZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQuY29tbWVudC1hdXRob3ItbmFtZSBhIHtcblx0XHRcdFx0Y29sb3I6ICM5NTk1OTU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5ieXBvc3RhdXRob3IgLmNvbW1lbnQtYm9keSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ly8gYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHQqLCBzcGFuLmZvbnQtMywgYSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXG5cblx0XHR9XG5cblx0XHQuY29tbWVudC1hdXRob3ItbmFtZSB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0fVxuXHRcdC5jb21tZW50LWF1dGhvciA+IGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0fVxuXHRcdC5jb21tZW50LWNvbnRlbnQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29tbWVudC1tZXRhLCAuY29tbWVudC1tZXRhICsgLnJlcGx5IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0LmNvbW1lbnRtZXRhZGF0YSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICM5NTk1OTU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yZXBseSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHRcdC5yZXBseSAuY29tbWVudC1yZXBseS1saW5re1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdC5mb250LTMge1xuXHRcdFx0XHRjb2xvcjogIzk1OTU5NTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQuY29tbWVudC1yZXNwb25kIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LmNvbW1lbnQtcmVwbHktdGl0bGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdCAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cdH1cbn1cblxuXG4uY29tbWVudC1mb3JtIHtcblx0bWFyZ2luLXRvcDogMjRweDtcblxuXHQudGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblxuXHRpbnB1dDpub3QoW3R5cGUgPSBcInN1Ym1pdFwiXSksIHRleHRhcmVhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG5cblx0aW5wdXQ6bm90KFt0eXBlID0gXCJzdWJtaXRcIl0pIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHR0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmNvbC1tZC00Lm9yaW9uaW5uZXIgaW5wdXQsIC5jb2wtbWQtNC5vcmlvbmlubmVyIHRleHRhcmVhe1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdH1cblxuXHQuY29sLW1kLTQub3Jpb25pbm5lciBpbnB1dDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG5cdHRleHRhcmVhIHtcblx0XHRoZWlnaHQ6IDE5MnB4O1xuXHR9XG5cdC5mb3JtLXN1Ym1pdCB7XG5cdFx0bWluLWhlaWdodDogNDhweDtcblx0fVxufVxuXG4vKmVudHJ5IG1ldGEgKi9cbi5lbnRyeS1tZXRhID4gKjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcblx0Y29udGVudDogXCIvXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC0xMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIGNvbnRhY3QgZm9ybSAqL1xuQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXHQuY29sLW1kLTQuY29sLW1kLXB1bGwtOC5vcmlvbmlubmVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59IiwiXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2lkZ2V0cyAoZ2VuZXJhbCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLyBcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAmLm5hdi10b3Age1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgfVxufVxuXG5hc2lkZSA+IHVsLCBhc2lkZSA+IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyBcbiAgYSB7XG4gIFx0Y29sb3I6JGJsYWNrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDFweCkge1xuICAuc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAucmlnaHQtcy5jb2wtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4OyBcbiAgfSBcbiAgLmxlZnQtcy5jb2wtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDsgXG4gIH0gIFxufVxuYXNpZGUgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbmFzaWRlIC53aWRnZXQsIC5zaXRlLWZvb3RlciAud2lkZ2V0IHtcbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcmVmb290ZXIsIC5zaXRlLWZvb3RlciwgLmNvcHlyaWdodC1mb290ZXIsIC5zaXRlLWhlYWRlciB7XG4gIGgyLCBoMywgaDQge1xuICAgICYuaXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi8qIHNpdGVvcmlnaW4gKi9cbmEub3ctYnV0dG9uLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi8qIHZlcnRpY2FsIGZsb3cgKi9cbi5zb3ctaWNvbi1jb250YWluZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuc2l0ZS1oZWFkZXIgLnNvLXBhbmVsLndpZGdldCA+IGRpdiA+IC5yb3csIC5zaXRlLWhlYWRlciAuc28tcGFuZWwud2lkZ2V0ID4gZGl2ID4gZGl2ID4gLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5hc2lkZSBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuLnNpdGUtZm9vdGVyIC53aWRnZXQsIGFzaWRlIC53aWRnZXQge1xuICBmb250LXNpemU6IDEycHg7XG5cbiAgLndpZGdldC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweDtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICBib3R0b206IC0xMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDMwcHgpO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICBib3R0b206IC0xMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wcmVmb290ZXIsIC5zaXRlLWZvb3RlciwgYXNpZGUge1xuICAmLnRleHQtbGlnaHQgLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNilcbiAgICB9XG4gIH1cbn1cblxuYXJ0aWNsZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWNjb3JkaW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLyBcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMTFweCA0OHB4IDEycHggMjRweFxuICAgIH1cbn0gXG5cbi5wYW5lbC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID5hIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfSBcblxuICAgID4gYTphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTA3XCI7XG4gICAgICBmb250LWZhbWlseTogJ09yaW9uaWNvbic7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOjA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICAgIGNvbG9yOiAkbGlnaHRncmV5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgIH1cbiAgICAgc3Bhbi5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICB9XG4gICAgYTpub3QoLmNvbGxhcHNlZCksIGE6bm90KC5jb2xsYXBzZWQpIC5pY29uID4gc3BhbiwgYTpub3QoLmNvbGxhcHNlZCk6YWZ0ZXJ7XG4gICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufVxuLnBhbmVsLXRpdGxlID4gYTpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnBhbmVsLXRpdGxlID4gYTpub3QoLmNvbGxhcHNlZCk6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYW5lbC10aXRsZSA+IGEuY29sbGFwc2VkOmJlZm9yZSB7IFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTowO1xuICAgIHJpZ2h0OiA0OXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udGFicy13cmFwIC5wYW5lbC10aXRsZSA+IGEuY29sbGFwc2VkOmJlZm9yZSB7IFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHhsaWdodGdyZXk7XG59XG5cbi5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAgMjNweCAyNHB4IDEycHggMjRweDtcbn1cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyAgXG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICY6Zmlyc3QtY2hpbGQsICY6Zmlyc3QtY2hpbGQgLnBhbmVsLWhlYWRpbmd7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7ICBcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgfVxufVxuXG4ucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtZGVmYXVsdCwucGFuZWwtZ3JvdXAgIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1jb2xvcjogJHhsaWdodGdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHhsaWdodGdyZXk7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIHRyYW5zcGFyZW50IGJvcmRlcnM6ICovXG4uc28td2lkZ2V0LW9yaW9uX2FjY29yZGlvbl93IHtcbiAgLnBhbmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5wYW5lbC1ncmlkLWNlbGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPd2wgY2Fyb3VzZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8gXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm93bC1jYXJvdXNlbCB7XG5cdGNsZWFyOiBib3RoO1xufVxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3R7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogNnB4O1xufVxuXG4ub3dsLWRvdHMge1xuXHRoZWlnaHQ6IDI0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcblx0ZmxvYXQ6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogb3dsIGdhbGxlcnkgKi9cbi5vd2wtbmF2LWN1c3RvbSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHQub3dscHJldiwgLm93bG5leHR7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ICAgIHRvcDogNTAlO1xuXHRcdHdpZHRoOiAzNnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHR9XG5cdH1cblx0Lm93bHByZXYge1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogIDAgMnB4IDJweCAwO1xuXHR9XG5cdC5vd2xuZXh0IHtcblx0XHRyaWdodDogMTVweDtcblx0XHRib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcblxuXHR9XG59XG5cbi5vd2wtbmF2LnN0eWxlLTEge1xuXHR6LWluZGV4OiAyO1xuXHQub3dsbmV4dCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0fVxuXHQmLnRvcCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdHRvcDogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmLm5vLXBhZGRpbmcge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdCYucmlnaHQtMCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0fVxuXG59XG4ub3dscHJldiwgLm93bG5leHR7XG4gXHRjdXJzb3I6IHBvaW50ZXI7XG4gXHRkaXNwbGF5OiBpbmxpbmUtdGFibGUhaW1wb3J0YW50O1xufVxuLmVudHJ5LWhlYWRlciAub3dsLW5hdi1jdXN0b20ge1xuXHQub3dscHJldiwgLm93bG5leHR7XG5cdCBcdGhlaWdodDogMzZweDtcblx0fVxufVxuIC5lbnRyeS1oZWFkZXI6aG92ZXIgLm93bC1uYXYtY3VzdG9te1xuXHQub3dscHJldiwgLm93bG5leHQge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbi5vd2wtY2Fyb3VzZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4gLm93bC1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub3dsLWRvdCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTI3LDEyNywxMjcsIDAuNSk7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm93bC1kb3QuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyNywxMjcsMTI3LCAxKTtcbn1cblxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDFweCkge1xuXHQuaGlkZS1tb2JpbGUtbmF2IC5vd2wtZG90cywgLmhpZGUtbW9iaWxlLW5hdiAub3dsLW5hdiB7XG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gdG9wIGNhcm91c2VsIG5hdmlnYXRpb24gYWRqdXN0bWVudHNcbi5jYXJvdXNlbC50b3AtbmF2IHtcblx0PiAud3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDo2MHB4O1xuXHR9XG5cblx0LndpZGdldC10aXRsZSB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHR9XG59XG4vLyBzaWRlIG5hdmlnYXRpb25cbi53cmFwcGVyLnR5cGUtYXJyb3dzX2FzaWRlIHtcblx0cGFkZGluZy1sZWZ0OiA0NXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDFweCkge1xuXHQuaGlkZS1tb2JpbGUtbmF2IC53cmFwcGVyLnR5cGUtYXJyb3dzX2FzaWRlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuLm5hdi1jb250cm9sbC5hcnJvd3MtYXNpZGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRoZWlnaHQ6IDQ4cHg7XG5cdHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcblx0bGVmdDogLTI0cHg7XG5cdHJpZ2h0OiAtMjRweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBcblx0ei1pbmRleDogMTtcblxuXHQub3dscHJldiwgLm93bG5leHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdH1cblx0fVxuXHQub3dscHJldiB7XG5cdFx0bGVmdDogMzBweDtcblx0fVxuXHQub3dsbmV4dCB7XG5cdFx0cmlnaHQ6IDQzcHg7XG5cdH1cblxuXHQuYnRuLmJ0bi1lbXB0eSBpOmJlZm9yZSB7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXHR9XG59XG5cbi5hcnJvd3MtYXNpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0LmJ0biB7XG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0fVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhlcm8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLyBcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhlcm8ge1xuXHRtaW4taGVpZ2h0OiA1NTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblxuXHQuYWJzb2x1dGUtd3JhcCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6MjAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSk7XG5cdH1cblx0Lmhlcm8tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2MHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF8yO1xuICAgIFx0Zm9udC13ZWlnaHQ6IDkwMDtcbiAgICBcdGxldHRlci1zcGFjaW5nOiAwO1xuICAgIFx0Y29sb3I6ICMwMGM5YzU7XG5cdH1cblx0LmJ0biArIC5idG4ge1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG59IiwiXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGVhbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdCAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2luZ2xlLXRlYW0tbWVtYmVyLCAudGF4LWRlcGFydG1lbnQsIC5wb3N0LXR5cGUtYXJjaGl2ZS10ZWFtLW1lbWJlciB7XG5cblx0LnRlYW0taGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG5cdFx0LmFkZGl0aW9uYWwtaW5mbyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtIC0gMXB4KSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0fVxuXHRcdFx0LmFkZGl0aW9uYWwtaW5mbyB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblxuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuc29jaWFsLWxpbmtzIHtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XG5cdC5kZXBhcnRtZW50cyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGkgYSAge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cdH1cblxuXHQudGVhbS10aXRsZSB7XG5cdFx0LnNvY2lhbC1saW5rcyB7IFxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxcHgpIHtcblx0XHRcdC5zb2NpYWwtbGlua3Mge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZWRpY2FsLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG59XG5cbi5zaW5nbGUtdGVhbS1tZW1iZXIgLnRlYW0taGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHQubWVkaWNhbC10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0fVxuXHQuc29jaWFsLWxpbmtzIHtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdGEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cdFxufVxuXG4uc2luZ2xlLXRlYW0tbWVtYmVyIC5zb2NpYWwtbGlua3Mge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFxuXHRsaSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLnRheC1kZXBhcnRtZW50LCAucG9zdC10eXBlLWFyY2hpdmUtdGVhbS1tZW1iZXIge1xuXHRmb290ZXIgc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC00cHg7XG5cdH1cblx0LnRlYW0tbWVtYmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdH1cblx0LnNvY2lhbC1saW5rcyB7XG5cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGZWF0dXJlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLyBcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmRyb3BjYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJ1dHRvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5idG4sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuICBjb2xvcjogJGdyZXk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdvcmQtYnJlYWs6IGluaGVyaXQ7XG4gICY6bm90KC5ibG9jaykge1xuICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3Vze1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICYuYnRuLXdpcmU6aG92ZXIsICYuYnRuLXdpcmU6Zm9jdXMsICYuYnRuLXdpcmU6YWN0aXZlICB7ICAgIFxuICAgICYuaWNvbi1sZWZ0LCYuaWNvbi1yaWdodCB7XG4gICAgICBzcGFuW2NsYXNzKj1cImljb25cIl0sIGkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9ICAgICAgXG4gICAgfVxuICB9ICAgXG4gIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgLy8gcmVjaGVja1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7ICAgICAgIFxuICAgIH0gICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJi5idG4teHMge1xuICAgIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfSBcbiAgJi5pbnNldC1sZWZ0IHtcbiAgICAgIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDsgICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgfVxuICB9XG4gICYuaW5zZXQtcmlnaHQge1xuICAgIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDsgICAgICBcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmljb24tbGVmdCB7XG4gICAgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICB9XG4gICYuaWNvbi1yaWdodCB7XG4gICAgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJi5idG4tcm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cbiAgJi5ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfSAgICBcbiAgfVxuICAmLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OmxlZnQ7XG4gIH1cbiAgJi5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gIH1cbn1cblxuaW5wdXQ6bm90KC5idG4pW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vLyBzaXplc1xuLmJ0bi14cywgaW5wdXQuYnRuLXhzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwcHggMTJweDtcbn1cblxuLmJ0bi1zbSwgaW5wdXQuYnRuLXNtW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBhZGRpbmc6IDZweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5idG4tbWQsIGlucHV0LmJ0bi1tZFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmJ0bi1sZywgaW5wdXQuYnRuLWxnW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBhZGRpbmc6IDE4cHggMzZweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4vLyBpY29uc1xuLmJ0bi5pY29uLmljb24ge1xuICBwYWRkaW5nOjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogdGFibGU7XG5cbiAgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJi5idG4teHMge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAmLmJ0bi1zbSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9IFxuICAmLmJ0bi1tZCB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG4gICYuYnRuLWxnIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH0gICAgICAgICAgIFxufVxuLmJ0bi5pY29uLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNzhweDtcbiAgJi5idG4tcm91bmQge1xuICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgfSAgICBcbiAgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjFweDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgLy8gaGVpZ2h0OiA0OHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgfVxuICB9XG4gICYuYnRuLXhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgJi5idG4tcm91bmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH0gICAgICBcbiAgICBzcGFuW2NsYXNzKj1cImljb25cIl0sIGkge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAvLyBoZWlnaHQ6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgICAgICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBzb21lIGJ1dHRvbnMgbmVlZCBhZGp1c3RtZW50XG4gICAgJi5idG4td2lyZS5pbnNldC1sZWZ0LCAgJi5idG4td2lyZS5pbnNldC1yaWdodCB7XG4gICAgICBzcGFuW2NsYXNzKj1cImljb25cIl0sIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5idG4tc20ge1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICAmLmJ0bi1yb3VuZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gICAgfSAgICAgICAgICBcbiAgICBzcGFuW2NsYXNzKj1cImljb25cIl0sIGkge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAvLyBoZWlnaHQ6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgICAgICAgXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyAvL3JlY2hlY2tcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYnRuLWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk2cHg7XG4gICAgJi5idG4tcm91bmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIH0gICAgICAgIFxuICAgIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIGhlaWdodDogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyAgICAgIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgLy9yZWNoZWNrXG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfSBcbn1cblxuXG4uYnRuLmljb24tbGVmdDpub3QoLmJ0bi1yb3VuZCkge1xuICBzcGFuW2NsYXNzKj1cImljb25cIl0sIGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICB9XG4gICYuYnRuLWxnIHtcbiAgICBzcGFuW2NsYXNzKj1cImljb25cIl0sIGkge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgfSAgICBcbiAgfVxufVxuLmJ0bi5pY29uLXJpZ2h0Om5vdCguYnRuLXJvdW5kKSB7XG4gIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIH1cbiAgJi5idG4tbGcge1xuICAgIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICB9ICAgIFxuICB9XG59XG5cbi5idG4uaWNvbi1sZWZ0LmJ0bi1yb3VuZCB7XG4gIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbiAgfVxuICAmLmJ0bi1sZyB7XG4gICAgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XG4gICAgfSAgICBcbiAgfVxufVxuLmJ0bi5pY29uLXJpZ2h0LmJ0bi1yb3VuZCB7XG4gIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbiAgfVxuICAmLmJ0bi1sZyB7XG4gICAgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG4gICAgfSAgICBcbiAgfVxufVxuXG4uYnRuLmljb24tcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDc4cHg7XG5cbiAgJi5idG4tcm91bmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gIH1cblxuICBzcGFuW2NsYXNzKj1cImljb25cIl0sIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MXB4O1xuICAgIHJpZ2h0OjA7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICB9ICAgIFxuICB9XG5cbiAgJi5idG4teHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgJi5idG4tcm91bmQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9ICAgICAgXG4gICAgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IC8vcmVjaGVjayBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJ0bi1zbSB7XG4gICAgcGFkZGluZy1yaWdodDogNTRweDtcbiAgICAmLmJ0bi1yb3VuZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuICAgIH0gICAgICBcbiAgICBzcGFuW2NsYXNzKj1cImljb25cIl0sIGkge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYnRuLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4O1xuICAgICYuYnRuLXJvdW5kIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgfVxuICAgIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyAgICAgIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9IFxufVxuXG4vLyBXaXJlIGJ1dHRvbnNcbi5idG4td2lyZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSB7XG4gIGNvbG9yOiAkZ3JleTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRsaWdodGdyZXk7O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgJi5pY29uLWxlZnQsICYuaWNvbi1yaWdodCB7XG4gICAgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodGdyZXk7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYnRuLXNtIHtcbiAgICAmLmljb24tbGVmdCwgJi5pY29uLXJpZ2h0IHtcbiAgICAgIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJ0bi1sZyB7XG4gICAgJi5pY29uLWxlZnQsICYuaWNvbi1yaWdodCB7XG4gICAgICBzcGFuW2NsYXNzKj1cImljb25cIl0sIGkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gIFxufVxuXG5idXR0b24uYnRuLXdoaXRlLCAuYnRuLmJ0bi13aGl0ZSwgaW5wdXQuYnRuLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogJGJsYWNrO1xuICAmLmJ0bi13aXJlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZjtcbiAgICBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGk6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJHh4bGlnaHRncmV5O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICBcbiAgICAmLmljb24tbGVmdCwgJi5pY29uLXJpZ2h0IHtcbiAgICAgIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvL3JlY2hlY2tcbiAgICAgIH0gXG4gICAgfVxuICB9XG4gICYuYnRuLXdpcmU6aG92ZXIsICYuYnRuLXdpcmU6Zm9jdXMsICYuYnRuLXdpcmU6YWN0aXZlICB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgICAgXG4gICAgJi5pY29uLWxlZnQsJi5pY29uLXJpZ2h0IHtcbiAgICAgIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR4eGxpZ2h0Z3JleTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmZmY7ICAgICAgICAgICBcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHh4bGlnaHRncmV5OyAvL2JlY2F1c2Ugb2Ygd2hpdGUgYmFja2dyb3VuZFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9ICAgICAgICAgIFxufVxuLy8gZmxhdFxuYnV0dG9uLCAuYnRuLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgJi5idG4tZmxhdCB7XG4gICAgJi5pY29uLWxlZnQsICYuaWNvbi1yaWdodCB7XG4gICAgICBzcGFuW2NsYXNzKj1cImljb25cIl0sIGkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICAgIC8vIGluIGNhc2Ugb2Ygd2hpdGUgYmFja2dyb3VuZCBhIGJ1dHRvbiBib3JkZXIgbXVzdCBiZSB2aXNpYmxlXG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgIH1cbiAgICB9ICAgIFxuICB9XG59XG5cbmJ1dHRvbi5idG4tYmxhY2ssIC5idG4uYnRuLWJsYWNrLCBpbnB1dC5idG4tYmxhY2tbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgY29sb3I6ICNmZmY7XG4gICYuYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRibGFjaztcbiAgICBzcGFuW2NsYXNzKj1cImljb25cIl06YWZ0ZXIsIGk6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2dyZXk7ICAgXG4gICAgJi5pY29uLWxlZnQsICYuaWNvbi1yaWdodCB7XG4gICAgICBzcGFuW2NsYXNzKj1cImljb25cIl0sIGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICB9XG4gICYuYnRuLXdpcmU6aG92ZXIsICYuYnRuLXdpcmU6Zm9jdXMsICYuYnRuLXdpcmU6YWN0aXZlICB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrOyAgICBcbiAgICAmLmljb24tbGVmdCwmLmljb24tcmlnaHQge1xuICAgICAgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtncmV5O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGJsYWNrOyAgICAgICAgICBcbiAgICAgIH0gICAgICBcbiAgICB9XG4gIH0gIFxufVxuXG5idXR0b24uYnRuLXBpbmssIC5idG4uYnRuLXBpbmssIGlucHV0LmJ0bi1waW5rW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgY29sb3I6ICNmZmY7XG4gICYuYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICAgIGNvbG9yOiAkcGluaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHBpbms7XG4gICAgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBpOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBpbms7XG4gICAgfVxuICB9XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGlua19ob3ZlcjtcbiAgICAmLmljb24tbGVmdCwgJi5pY29uLXJpZ2h0IHtcbiAgICAgIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9IFxuICAgIH0gICAgIFxuICB9XG4gICYuYnRuLXdpcmU6aG92ZXIsICYuYnRuLXdpcmU6Zm9jdXMsICYuYnRuLXdpcmU6YWN0aXZlICB7XG4gICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgJi5pY29uLWxlZnQsJi5pY29uLXJpZ2h0IHtcbiAgICAgIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rX2hvdmVyO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHBpbms7ICAgICAgICAgICAgXG4gICAgICB9ICAgICAgXG4gICAgfVxuICB9ICAgIFxufVxuXG5idXR0b24uYnRuLWJsdWUsIC5idG4uYnRuLWJsdWUsIGlucHV0LmJ0bi1ibHVlW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRfYmx1ZTtcbiAgY29sb3I6ICNmZmY7XG4gICYuYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICAgIGNvbG9yOiAkbGlnaHRfYmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGxpZ2h0X2JsdWU7XG4gICAgc3BhbltjbGFzcyo9XCJpY29uXCJdOmFmdGVyLCBpOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0X2JsdWU7XG4gICAgfVxuICB9XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfYmx1ZV9ob3ZlcjtcbiAgICAmLmljb24tbGVmdCwgJi5pY29uLXJpZ2h0IHtcbiAgICAgIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9ibHVlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9IFxuICAgIH0gICAgICBcbiAgfVxuICAmLmJ0bi13aXJlOmhvdmVyLCAmLmJ0bi13aXJlOmZvY3VzLCAmLmJ0bi13aXJlOmFjdGl2ZSAge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodF9ibHVlOyAgICBcbiAgICAmLmljb24tbGVmdCwmLmljb24tcmlnaHQge1xuICAgICAgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2JsdWVfaG92ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkbGlnaHRfYmx1ZTsgICAgICAgICBcbiAgICAgIH0gICAgICBcbiAgICB9XG4gIH0gICBcbn1cblxuYnV0dG9uLmJ0bi1ncmVlbiwgLmJ0bi5idG4tZ3JlZW4sIGlucHV0LmJ0bi1ncmVlblt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0X2dyZWVuO1xuICBjb2xvcjogI2ZmZjtcbiAgJi5idG4td2lyZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSB7XG4gICAgY29sb3I6ICRsaWdodF9ncmVlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGxpZ2h0X2dyZWVuO1xuICAgIHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgaTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodF9ncmVlbjtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodF9ncmVlbl9ob3ZlcjtcbiAgICAmLmljb24tbGVmdCwgJi5pY29uLXJpZ2h0IHtcbiAgICAgIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9ncmVlbjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9ICAgICAgIFxuICB9XG4gICYuYnRuLXdpcmU6aG92ZXIsICYuYnRuLXdpcmU6Zm9jdXMsICYuYnRuLXdpcmU6YWN0aXZlICB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0X2dyZWVuOyAgICBcbiAgICAmLmljb24tbGVmdCwmLmljb24tcmlnaHQge1xuICAgICAgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2dyZWVuX2hvdmVyO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGxpZ2h0X2dyZWVuOyAgICAgICAgXG4gICAgICB9ICAgICAgXG4gICAgfVxuICB9ICAgICBcbn1cblxuYnV0dG9uLmJ0bi1vcmFuZ2UsIC5idG4uYnRuLW9yYW5nZSwgaW5wdXQuYnRuLW9yYW5nZVt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgY29sb3I6ICNmZmY7XG4gICYuYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkb3JhbmdlO1xuICAgIHNwYW5bY2xhc3MqPVwiaWNvblwiXTphZnRlciwgaTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICB9XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlX2hvdmVyO1xuICAgICYuaWNvbi1sZWZ0LCAmLmljb24tcmlnaHQge1xuICAgICAgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9IFxuICB9XG4gICYuYnRuLXdpcmU6aG92ZXIsICYuYnRuLXdpcmU6Zm9jdXMsICYuYnRuLXdpcmU6YWN0aXZlICB7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTsgICAgXG4gICAgJi5pY29uLWxlZnQsJi5pY29uLXJpZ2h0IHtcbiAgICAgIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2VfaG92ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkb3JhbmdlO1xuICAgICAgfSAgICAgIFxuICAgIH1cbiAgfSAgXG59XG5cbi8vIGVtcHR5IGJ0bjtcbmJ1dHRvbi5idG4tZW1wdHksIC5idG4uYnRuLWVtcHR5LCBpbnB1dC5idG4tZW1wdHlbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgXG4gIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9IFxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgc3BhbltjbGFzcyo9XCJpY29uXCJdLCBpIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5pY29uLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4OyAgICBcblxuICAgICYuYnRuLXhzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICB9XG4gICAgJi5idG4tc20ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIH1cbiAgICAmLmJ0bi1tZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgfVxuICAgICYuYnRuLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB9ICAgIFxuICAgIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9IFxuICAmLmljb24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG5cbiAgICAmLmJ0bi14cyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAmLmJ0bi1zbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgIH1cbiAgICAmLmJ0bi1tZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgIH1cbiAgICAmLmJ0bi1sZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH0gIFxuICAgIHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgICAgICBcbiAgICB9XG4gIH0gXG4gICYuYnRuLXdpcmU6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgJjpub3QoLmJ0bi1ibGFjayk6aG92ZXIge1xuICAgY29sb3I6ICRibGFjayFpbXBvcnRhbnQ7ICAgXG4gIH1cbiAgJi5idG4tYmxhY2s6aG92ZXIge1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICB9XG59XG5cbmJ1dHRvbi5idG4tYmxhY2suYnRuLWVtcHR5Om5vdCg6aG92ZXIpLCAuYnRuLmJ0bi1ibGFjay5idG4tZW1wdHk6bm90KDpob3ZlciksIGlucHV0LmJ0bi1ibGFjay5idG4tZW1wdHlbdHlwZT1cInN1Ym1pdFwiXTpub3QoOmhvdmVyKSB7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuYnV0dG9uLmJ0bi13aGl0ZS5idG4tZW1wdHk6bm90KDpob3ZlciksIC5idG4uYnRuLXdoaXRlLmJ0bi1lbXB0eTpub3QoOmhvdmVyKSwgaW5wdXQuYnRuLXdoaXRlLmJ0bi1lbXB0eVt0eXBlPVwic3VibWl0XCJdOm5vdCg6aG92ZXIpIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbmJ1dHRvbi5idG4tcGluay5idG4tZW1wdHk6bm90KDpob3ZlciksIC5idG4uYnRuLXBpbmsuYnRuLWVtcHR5Om5vdCg6aG92ZXIpLCBpbnB1dC5idG4tcGluay5idG4tZW1wdHlbdHlwZT1cInN1Ym1pdFwiXTpub3QoOmhvdmVyKSB7XG4gICAgY29sb3I6ICRwaW5rO1xufVxuYnV0dG9uLmJ0bi1ibHVlLmJ0bi1lbXB0eTpub3QoOmhvdmVyKSwgLmJ0bi5idG4tYmx1ZS5idG4tZW1wdHk6bm90KDpob3ZlciksIGlucHV0LmJ0bi1ibHVlLmJ0bi1lbXB0eVt0eXBlPVwic3VibWl0XCJdOm5vdCg6aG92ZXIpIHtcbiAgICBjb2xvcjogJGxpZ2h0X2JsdWU7XG59XG5idXR0b24uYnRuLWdyZWVuLmJ0bi1lbXB0eTpub3QoOmhvdmVyKSwgLmJ0bi5idG4tZ3JlZW4uYnRuLWVtcHR5Om5vdCg6aG92ZXIpLCBpbnB1dC5idG4tZ3JlZW4uYnRuLWVtcHR5W3R5cGU9XCJzdWJtaXRcIl06bm90KDpob3Zlcikge1xuICAgIGNvbG9yOiAkbGlnaHRfZ3JlZW47XG59XG5idXR0b24uYnRuLW9yYW5nZS5idG4tZW1wdHk6bm90KDpob3ZlciksIC5idG4uYnRuLW9yYW5nZS5idG4tZW1wdHk6bm90KDpob3ZlciksIGlucHV0LmJ0bi1vcmFuZ2UuYnRuLWVtcHR5W3R5cGU9XCJzdWJtaXRcIl06bm90KDpob3Zlcikge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xufVxuXG4vKiBpbnNldCBidXR0b24gZml4ICovXG4uYnRuLmluc2V0LXJpZ2h0IHtcbiAgc3BhbltjbGFzcyo9XCJpY29uXCJdIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAmLmJ0bi1sZyBzcGFuW2NsYXNzKj1cImljb25cIl06YmVmb3JlLCAuYnRuIC5zb3ctaWNvbi1mb250YXdlc29tZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5idG4uaW5zZXQtbGVmdCB7XG4gIHNwYW5bY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgc3BhbltjbGFzcyo9XCJpY29uXCJdLCAmLmJ0bi1sZyBzcGFuW2NsYXNzKj1cImljb25cIl06YmVmb3JlLCAuYnRuIC5zb3ctaWNvbi1mb250YXdlc29tZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH0gIFxufVxuXG4vKiBibG9jayBidXR0b25zIGZpeCAqL1xuLmJ0bi5ibG9jay5pY29uLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgc3BhbltjbGFzcyo9XCJpY29uXCJdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5idG4uYmxvY2suaWNvbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHNwYW5bY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5idG4uYmxvY2sge1xuICAmLmJ0bi13aXJlLCAmLmJ0bi1mbGF0e1xuICAgICYuaWNvbi1sZWZ0LCAmLmljb24tcmlnaHQge1xuICAgICAgc3BhbltjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvL3JlY2hlY2tcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogaW5zZXQgYnV0dG9uIGZpeCAqL1xuLmJ0bi5idG4td2lyZSwgLmJ0bi5idG4tZmxhdCB7XG4gICYuaW5zZXQtbGVmdCwgJi5pbnNldC1yaWdodCB7XG4gICAgc3BhbltjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBpY29uIHBvc2l0aW9uIGZpeCBmb3IgbXVsdGlsaW5lIHRleHQgKi9cbi5idG4tZmxhdDpub3QoLmJsb2NrKSwgLmJ0bi13aXJlOm5vdCguYmxvY2spIHtcbiAgJi5pY29uLXJpZ2h0LCAmLmljb24tbGVmdCB7XG4gICAgc3BhbltjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiBcbi8qIHNtYWxsIGVtcHR5IGJ1dHRvbiBmaXg6ICovXG4uYnRuLmJ0bi14cy5idG4tZW1wdHkge1xuICAuaWNvbi1sZWZ0LCAuaWNvbi1yaWdodCB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn0gXG5cblxuLyogRmxhdCBidXR0b25zIG9uIGhvdmVyICovXG4uYnRuLWMxLCAuYnRuLWMyLCAuYnRuLWMzIHtcbiAgJi5idG4tZmxhdCB7XG4gICAgJi5pY29uLXJpZ2h0LCAmLmljb24tbGVmdCB7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgc3BhbltjbGFzcyo9aWNvbl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRhZyBjbG91ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLyBcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udGFnY2xvdWQsIC53aWRnZXRfdGFnX2Nsb3VkIHtcbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkeHhsaWdodGdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLnRleHQtbGlnaHQgJiBhe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgfSAgICBcbiAgICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLnRleHQtbGlnaHQgLnRhZ2Nsb3VkIGE6aG92ZXIsIC50ZXh0LWxpZ2h0IC50YWdjbG91ZCBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tbWV0YSAudGFnY2xvdWQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufSIsIlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXh0IHdpZGdldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8gXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnRleHQtd2lkZ2V0IHAge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufSIsIlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpbmtzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdCAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5saW5rcy13aWRnZXQge1xuXHR1bC5hcnJvd3MgPiBsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCLihpJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtMjBweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTb2NpYWwgd2lkZ2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc29jaWFsLndpZGdldCB7XG5cdGkge1xuXHRcdG9wYWNpdHk6IDAuODtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0Jjpob3ZlciAge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cdCYubGlnaHQgaSB7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdH1cblx0dWwge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFxuXHRcdH1cblx0XHRsaTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5zb2NpYWwtaWNvbnMgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsb2F0OiBub25lO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRhIHtcblx0XHRwYWRkaW5nOiAxMnB4IDdweDtcblx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0fVxuXHQmOmZpcnN0LWNoaWxkIGEge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cbn0gXG4iLCJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWNlbnQgbmV3cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucmVjZW50LW5ld3Mge1xuXHR1bCB7XG5cdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRsaSB7XHRcdFx0XG5cdFx0XHQ+IGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHRpbWUge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4XG5cdH1cblx0aW1nIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0fVxuXHRoNSAge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn0iLCJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWFyY2ggd2lkZ2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmlucHV0LnNlYXJjaC1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1mYW1pbHk6IE9yaW9uaWNvbjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHR3aWR0aDogNDhweDtcblx0aGVpZ2h0OiA0OHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDA7XG5cdGZsb2F0OiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDowO1xuXHRsaW5lLWhlaWdodDogNDhweDtcblx0Ly8gJjpob3ZlciwgJjpmb2N1cyB7XG5cdC8vIFx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ly8gfSAgICBcbn1cbi5zZWFyY2gtZm9ybSAuc2VhcmNoZmllbGQge1xuXHR3aWR0aDogY2FsYygxMDAlKTtcblx0ZmxvYXQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLnNlYXJjaC1mb3JtID4gLndyYXAge1xuXHRib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0LnNlYXJjaGZpZWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdH1cblx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcblx0fVxufVxuLndpZGdldF9zZWFyY2ggIHtcblx0LnNlYXJjaC1mb3JtID4gLndyYXAge1xuXHRcdC5zZWFyY2gtc3VibWl0IHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVx0XHRcblx0fVxufVxuXG4ubW9iaWxlLXdpZGdldHMgLndpZGdldF9zZWFyY2ggIHtcblx0LnNlYXJjaC1mb3JtID4gLndyYXAge1xuXHRcdC5zZWFyY2gtc3VibWl0IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cdFx0XG5cdH1cbn0iLCJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcmNoaXZlIHdpZGdldHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud2lkZ2V0X2FyY2hpdmUsIC53aWRnZXRfY2F0ZWdvcmllcywgLndpZGdldF9wYWdlcywgLndpZGdldF9tZXRhe1xuXHQ+IHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHQ+IGxpIHtcblx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogIDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRcdGNvbG9yOiAkbGlnaHRncmV5O1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZWEwN1wiO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk9yaW9uaWNvblwiO1xuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHRncmV5O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsLmNoaWxkcmVuIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdFx0XHRjb2x1bW4tY291bnQ6IDE7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cdFx0dWwuY2hpbGRyZW4gbGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogMzZweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fSBcblx0fSBcblx0c2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvcHRpb24ge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXHR9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxufVxuXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwsIC53aWRnZXRfcGFnZXMgdWwsIC53aWRnZXRfbWV0YSB1bCB7XG5cdGNvbHVtbi1jb3VudDogMTtcblx0bGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59IiwiXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhbGVuZGFyIHdpZGdldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLyBcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndpZGdldF9jYWxlbmRhciB7XG5cdHRhYmxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRjYXB0aW9ue1xuICAgIFx0Y29sb3I6ICNmZmZmZmY7XG4gICAgXHRmb250LXNpemU6IDEycHg7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgcGFkZGluZzogNnB4IDE5cHg7XG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHQgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG5cdH1cblx0dGgsdGQge1xuXHRcdG1pbi13aWR0aDogNDBweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkbGlnaHRncmV5O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHhsaWdodGdyZXk7IFxuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0dGgge1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHR0ZCB7XG5cdFx0Y29sb3I6ICRsaWdodGdyZXk7XG5cdFx0JiNwcmV2e1xuXHRcdFx0cGFkZGluZzogNnB4IDEycHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHQmI25leHR7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTJweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0XHQmI3RvZGF5IHtcblx0XHR9XG5cdH1cblx0XHR0Zm9vdCB0ZCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG5cbiIsIlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYXZpZ2F0aW9uIHdpZGdldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8gXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLndpZGdldF9uYXZfbWVudSB7XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxpIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMXB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA5OS45OTklO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm5vdCguc3ViLW1lbnUpID4gbGk6bGFzdC1jaGlsZCA+IGE6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0XHQmOm5vdCguc3ViLW1lbnUpID4gbGk6bGFzdC1jaGlsZCB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLnN1Yi1tZW51IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRcdH1cblx0XHRcblx0XHQmLnN1Yi1tZW51IGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHRcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNDhweDtcblx0XHRcdH1cblx0XHR9IFxuXHR9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxufVxuXG4udGV4dC1saWdodCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGEge1xuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNilcbn1cblxuLyogY2hpbGRyZW4gKi9cbi53aWRnZXRfbmF2X21lbnUge1xuXHRzcGFuLmNvbGxfYnRuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDM2cHg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRyaWdodDowO1xuXHRcdHRvcDogMDtcblx0XHRpIHtcblx0XHQgICAgd2lkdGg6IDQ4cHg7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuXHRcdCAgICByaWdodDogMDtcdFxuXHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cblx0Lm9wZW4gPiAuY29sbF9idG4gaSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0LnN1Yi1tZW51IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0LnN1Yi1tZW51IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLyogdG9wLWJhciwgcHJlZm9vdGVyICovXG5cblxuLy8gdG9wIGJhciBhbmQgY29weXJpZ2h0IGZvb3RlclxuLnRvcC1iYXItd3JhcCA+IC5zZWN0aW9uLCAuY29weXJpZ2h0LWZvb3RlciAud2lkZ2V0IHtcblx0Ji53aWRnZXRfbmF2X21lbnUge1xuXHRcdD4gZGl2ID4gdWwubWVudSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0YTpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGxpOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRsaTpsYXN0LWNoaWxkOm5vdCgnLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4nKSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cdFx0XHRcblx0XHRcdH1cblx0XHRcdHVsOm5vdCgnLnN1Yi1tZW51Jykge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTJweDtcblx0XHRcdH1cblx0XHRcdC5jb2xsX2J0biwgLmNvbGxfYnRuIGkge1xuXHRcdFx0XHR3aWR0aDogMjRweCFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHR1bC5zdWItbWVudSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMjIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR4bGlnaHRncmV5O1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY29sbF9idG4sIC5jb2xsX2J0biBpIHtcblx0XHRcdFx0XHR3aWR0aDogNDhweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdH1cdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cdFxuLmNvcHlyaWdodC1mb290ZXIgLndpZGdldC53aWRnZXRfbmF2X21lbnUge1xuXHQ+IGRpdiA+IHVsLm1lbnUgdWwuc3ViLW1lbnUge1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDEwMCU7XG5cdFx0bGkge1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjMjEyMTIxO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0LmNvbGxfYnRuLCAuY29sbF9idG4gaSB7XG5cdFx0XHRjb2xvcjogIzc1NzU3NTtcblx0XHR9XG5cdFx0dWwuc3ViLW1lbnUge1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQub3BlbiA+IC5jb2xsX2J0biBpIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0fVxufVxuXG5hc2lkZSAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGEge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59IiwiXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbW1lbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLyBcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndpZGdldF9yZWNlbnRfY29tbWVudHMge1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cdH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG59XG5cbiIsIlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSU1Mgd2lkZ2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8gXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLndpZGdldF9yc3Mge1xuXHR1bCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IFxuXHQud2lkZ2V0LXRpdGxlIHtcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LnJzcy1kYXRlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH0gICBcblx0LnJzc1N1bW1hcnl7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG59IiwiXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVjZW50IHBvc3RzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLyBcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDsgXG5cdFx0fVxuXHR9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbn1cbiIsIlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGZWF0dXJlZCBwYWdlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8gXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gYWRkaXRpb25hbCBzdHlsaW5nIGlzIGluIHJlY2VudCBwb3N0IHdpZGdldCBcbi53aWRnZXRfb3Jpb25fZmVhdHVyZWRfcGFnZXMgLnBhbmVsLXdpZGdldC1zdHlsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG59XG4gLndpZGdldF9vcmlvbl9mZWF0dXJlZF9wYWdlcyAucGFuZWwtd2lkZ2V0LXN0eWxlID4gZGl2IHtcbiBcdGRpc3BsYXk6IGJsb2NrO1xuIH1cblxuLnNvLXdpZGdldC1vcmlvbl9mZWF0dXJlZF9wYWdlcyB7XG5cdC5lbnRyeS1oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCsgLmVudHJ5LWNvbnRlbnQ6bm90KC5wYWRkaW5nLW1lZGl1bSl7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHR9XG5cdH1cblxuXHRhcnRpY2xlLmhhc19wYWRkaW5nIC5lbnRyeS1oZWFkZXIgLmljb24ge1xuXHQgICAgbWFyZ2luOiAzMHB4O1xuXHR9XHRcblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5oYXNfaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucGFkZGluZy1tZWRpdW0ge1xuXHRcdFx0cGFkZGluZy10b3A6IDE4cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1x0XHRcdFxuXG5cdFx0XHQmLnB1c2gtdXAge1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICByaWdodDogMzBweDtcblx0XHRcdCAgICB6LWluZGV4OiAzO1xuXHRcdFx0ICAgIHRvcDogLTI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idG46bm90KC5idG4tZW1wdHkpIHtcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdH1cblx0XHQuYnRuLmJ0bi1lbXB0eSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XHRcdFxuXHR9XG5cdC5jYXJvdXNlbCBhcnRpY2xlLmhhc19wYWRkaW5nIC5lbnRyeS1jb250ZW50IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDFweDsgLy8gYm9yZGVyIG11c3Qgbm90IGdldCBjdXQgb3V0XG5cdH1cbn1cbi8vIGhvdmVyIGVmZmVjdFxuLmZlYXR1cmVkLXBhZ2VzIGFydGljbGUuaG92ZXItcmVzaXplIHtcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuIFxuICAgIC5lbnRyeS1jb250ZW50LnBhZGRpbmctbWVkaXVtIHtcblx0ICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDEwcHggNXB4ICR4bGlnaHRyZ2JhO1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXG5cdCAgICAuZW50cnktY29udGVudC5wYWRkaW5nLW1lZGl1bSB7XG5cdFx0ICAgIHBhZGRpbmctbGVmdDogNDVweDtcblx0XHQgICAgcGFkZGluZy1yaWdodDogNDVweDtcblx0XHR9XHRcdFxuICAgIH1cbn1cbi8vIGNhcm91c2VsXG4uZmVhdHVyZWQtcGFnZXMgLm93bC1uYXYudG9wLTAucmlnaHQtMCB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHJpZ2h0OiAwO1xufVxuLmZlYXR1cmVkLXBhZ2VzIC5wYWRkaW5nLXRvcC00OCB7XG5cdHBhZGRpbmctdG9wOiA0OHB4O1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdC5oZWFkZXItd2lkZ2V0cyAuZmVhdHVyZWQtcGFnZXMge1xuXHRcdG1pbi13aWR0aDogMTQ0cHg7XG5cblx0XHQmLmdyaWQgYXJ0aWNsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQuaGVhZGVyLXdpZGdldHMgLmZlYXR1cmVkLXBhZ2VzIC5lbnRyeS1oZWFkZXIgaW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG4iLCJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERvd25sb2FkIGJ1dHRvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5idG4uaWNvbi1yaWdodC5idG4tZG93bmxvYWQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdHBhZGRpbmctbGVmdDogMThweDtcdFxuXHRzcGFuW2NsYXNzKj1cImljb25cIl0ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQmOm5vdCgudmlzaXRlZCkgLmJ0bi12aXNpdGVkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCYudmlzaXRlZCB7XG5cdFx0c3Bhbjpub3QoLmJ0bi12aXNpdGVkKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRzcGFuLmJ0bi12aXNpdGVkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHQuaGVhZGVyLXdpZGdldHMgZGl2Omxhc3QtY2hpbGQgPiAuYnRuLWRvd25sb2FkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59IiwiXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEljb24gYm94ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLyBcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uaWNvbi1ib3gtaXRlbXMtd3JhcCB7XG5cdC8qIHRpdGxlIG9uIHRvcCAqL1xuXHQmLnNob3J0IHtcblx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5kZXNjcmlwdGlvbiB7XHRcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHRcblx0XHR9XG5cdFx0Lmljb24td3JhcC5hYnNvbHV0ZSB7XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIHRpdGxlIG9uIHRvcCAqL1xuXHQmLmxvbmcge1xuXHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0fVxuXG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblxuXHRcdH1cblx0XHRcblx0XHQuaWNvbi13cmFwIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1x0XHRcdFxuXHRcdH1cblx0fVxuXG5cdC8qIGljb24gb24gdG9wICovXG5cdCYuaWNvbi10b3Age1xuXHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHR9XG5cdFx0Lmljb24tYm94LXdyYXA6bm90KC50ZXh0LWxlZnQpOm5vdCgudGV4dC1yaWdodCkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVx0XG5cblx0LyogaWNvbnMgKi8gXG5cblx0Lmljb24td3JhcDpub3QoLnNpbXBsZSkgPiBzcGFuIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0fVxuXHQuaWNvbi1pbWFnZS13cmFwIC5pY29uLXdyYXA6bm90KC5zaW1wbGUpID4gc3BhbiB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdC5pY29uLXdyYXAuc3F1YXJlID4gc3BhbiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG5cblx0Lmljb24td3JhcC5jaXJjbGUgPiBzcGFuIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblx0Lmljb24td3JhcCA+IHNwYW4ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdCYubG9uZywgJi5zaG9ydCB7XG5cdFx0Lmljb24td3JhcCA+IHNwYW4ge1xuXHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR9XG5cdFx0Lmljb24td3JhcC5zaW1wbGUgPiBzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHR9XHRcdFx0XG5cdH1cblxuXHQmLmljb24tdG9wIHtcblx0XHQuaWNvbi13cmFwID4gc3BhbiB7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHR9XG5cdFx0Lmljb24td3JhcC5zaW1wbGUgPiBzcGFuIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBcdFx0Zm9udC1zaXplOiA3MnB4O1xuICAgIFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFx0XHRsaW5lLWhlaWdodDogNjBweDtcbiAgICBcdFx0aGVpZ2h0OiAxMjBweDtcbiAgICBcdFx0cGFkZGluZy10b3A6MjRweDtcbiAgICBcdFx0dGV4dC1hbGlnbjogaW5oZXJpdDtcblx0XHR9XHRcdFxuXHR9XG59XG5cbi8qIHJpZ2h0IGFsaWdubWVudCAqL1xuLmljb24tYm94LXdyYXAge1xuXHQmLnRleHQtcmlnaHQge1xuXG5cdFx0LnNob3J0ICYge1xuXHRcdFx0Lml0ZW0tdGl0bGUsIC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0XHRcdH1cblx0XHRcdC5pY29uLXdyYXAge1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdH1cdFx0XHRcblx0XHR9XG5cdFx0LmxvbmcgJiB7XG5cdFx0XHQuaXRlbS10aXRsZSwgLmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24td3JhcCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0XHRcdH1cdFxuXHRcdH1cblx0fVxufVxuXG4vKiBpbWFnZXMgKi9cbi5pY29uLWJveC13cmFwIC5pY29uLXdyYXAgPiBzcGFuID4gaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uaWNvbi1ib3gtd3JhcCAuaWNvbi13cmFwLnNpbXBsZSA+IHNwYW4gPiBpbWcge1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogYXV0bztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XG59XG4uaWNvbi1ib3gtd3JhcCAuaWNvbi13cmFwLmNpcmNsZSA+IHNwYW4gPiBpbWcge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlcjogbm9uZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qIElFIGZpeCAqL1xuLmljb24tYm94LXdyYXAgLmljb24td3JhcC5hYnNvbHV0ZSB7XG5cdHRvcDogMDtcbn0iLCJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFicyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5uYXYtdGFicyB7XG4gIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR4bGlnaHRncmV5OyBcbiBcdD4gbGkge1xuICAgIFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgXHRcdD4gYSB7XG4gICBcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZzogMTJweCAyNHB4O1xuICAgIFx0XHQmOmhvdmVyIHtcbiAgICAgICAgXHRcdGJvcmRlci1jb2xvcjogJHhsaWdodGdyZXk7XG4gICAgICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeGxpZ2h0Z3JleTtcbiAgICAgICAgXHRcdGNvbG9yOiAkZ3JleTtcbiAgICAgIFx0XHR9XG4gICAgXHR9XG4gICAgXHQmLmFjdGl2ZSA+IGEge1xuICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIFx0Ym9yZGVyOiAxcHggc29saWQgJHhsaWdodGdyZXk7XG4gICAgICAgIFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBcdFx0Jjpob3ZlcixcbiAgICAgIFx0XHQmOmZvY3VzIHtcbiAgICAgICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIFx0XHRib3JkZXI6IDFweCBzb2xpZCAkeGxpZ2h0Z3JleTtcbiAgICAgICAgXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICBcdFx0fVxuICAgIFx0fVxuXHR9XG59XG4ubmF2LXN0YWNrZWQsIC5uYXYtdGFicyB7IFxuXHQ+IGxpID4gYSAge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cdH1cbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnRhYnMtdG9wIC5uYXYtdGFicyB7XG4gIG1hcmdpbi10b3A6IC00cHg7IFxufVxuXG4ubmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgLmljb24ge1xuICAgIFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbn1cblxuLm5hdi10YWJzLmNvbC1zbS0xMiB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5zby13aWRnZXQtb3Jpb25fdGFic193IC5wYW5lbC1ncm91cC52aXNpYmxlLXhzIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4vKnRvcCBwb3NpdGlvbmVkKi9cbi5uYXYtdGFicyB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRcblx0PmxpIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR9XG5cblx0PiBsaSA+IGEge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR4bGlnaHRncmV5O1xuXHRcdG1hcmdpbi1yaWdodDogLTFweDtcblx0fVxuXG5cdD4gbGk6bm90KC5hY3RpdmUpIGEge1xuXHRcdGJhY2tncm91bmQ6ICNGOEY4Rjg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHhsaWdodGdyZXk7XHRcdFxuXHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cdD4gbGk6bm90KC5hY3RpdmUpOmxhc3QtY2hpbGQgYSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCA0cHggMCAwO1xuXHR9XG5cdC5uYXYtdGFicyA+IGxpLmFjdGl2ZSB7XG5cdCAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXHQgICAgcGFkZGluZy10b3A6IDJweDtcblx0fVx0XG5cdD4gbGkuYWN0aXZlIGEge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0cGFkZGluZy10b3A6IDE2cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkeGxpZ2h0Z3JleTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ei1pbmRleDogMTtcblxuXHR9XG59XG4udGFiLWNvbnRlbnQge1xuXHQudGFiLXBhbmUuYWN0aXZlIHtcblx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiAyM3B4IDI0cHggMTFweCAyNHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR4bGlnaHRncmV5O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdH1cbn1cblxuLnRhYnMtdG9wIC50YWItcGFuZS5hY3RpdmUge1xuXHRib3JkZXItcmFkaXVzOiAwcHggMCA0cHggNHB4O1xufVxuXG4vKnJpZ2h0IHBvc2l0aW9uZWQqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC50YWJzLXJpZ2h0IHtcblx0XHQudGFiLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0XG5cdFx0XHQudGFiLXBhbmUuYWN0aXZlIHtcblx0XHRcdFx0Ly8gYm9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2LXN0YWNrZWQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkeGxpZ2h0Z3JleTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTFweDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0OHB4O1x0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0KyBsaSAge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpub3QoLmFjdGl2ZSkgYSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDsgXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0Y4RjhGODtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCA0cHggMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRsaS5hY3RpdmUgYXtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTRweDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHR9XHRcbn1cblxuLypsZWZ0IHBvc2l0aW9uZWQqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC50YWJzLWxlZnQge1xuXHRcdC50YWItY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHQudGFiLXBhbmUuYWN0aXZlIHtcblx0XHRcdFx0Ly8gYm9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2LXN0YWNrZWQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkeGxpZ2h0Z3JleTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xcHg7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNDhweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0KyBsaSAge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpub3QoLmFjdGl2ZSkgYSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDsgXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0Y4RjhGODtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCAwIDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRsaS5hY3RpdmUgYXtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE5cHg7XG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcdFx0XHRcblx0XHRcdH1cdFx0XHRcblx0XHR9XG5cdH1cdFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0Lm5hdi10YWJzID4gbGkuYWN0aXZlIHtcblx0ICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cdCAgICBwYWRkaW5nLXRvcDogMnB4O1xuXHR9XG5cdC5uYXYtdGFicyA+IGxpIHtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcblx0fVxuXHQubmF2LXRhYnMgPiBsaTpub3QoLmFjdGl2ZSkgYSB7XG5cdCAgICBtYXJnaW4tdG9wOiA2cHg7XG5cdH1cbn1cblxuLnRhYi1wYW5lID4gKjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuXG4vKiBuYXYgdGFicyAyICovXG5cbi5uYXYtdGFicy50YWJzLXN0eWxlLTIge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0bGkge1xuXHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDFweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGEge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdCAgICBtYXJnaW4tdG9wOiAwO1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1x0XHQgICAgXG5cblx0XHRcdCY6Zm9jdXMsICY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG5cdFx0XHR9ICBcblx0XHR9ICAgIFx0XHRcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcblx0XHRcdH0gIFx0XHRcdFxuXHRcdH1cdFx0XHRcblx0XHQmLmFjdGl2ZSB7XG5cdFx0ICAgIG1hcmdpbi10b3A6IDA7XG4gICAgXHRcdHBhZGRpbmctdG9wOiAwO1xuICAgIFx0XHQ+IGEge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0ICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcdFx0XG4gICAgXHRcdH1cblx0XHR9XG5cdH1cblx0Ji50ZXh0LWRhcmsge1xuXHRcdGxpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnRleHQtbGlnaHQge1xuXHRcdGxpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtIC0gMXB4KSB7XG5cdFx0PiBsaSA+IGEge1xuXHRcdFx0cGFkZGluZzogMTBweFxuXHRcdH1cblx0fVxuXG59XG5cbi5uYXYtdGFicy50YWJzLXN0eWxlLTIgPiBsaS5hY3RpdmUgPiBhLCBcbi5uYXYtdGFicy50YWJzLXN0eWxlLTIgPiBsaTpob3ZlciA+IGEge1xuXHRjb2xvcjogI2ZmZjtcbn0iLCJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmVhdHVyZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi53aWRnZXRfb3Jpb25fZmVhdHVyZXNfdyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuc28td2lkZ2V0LW9yaW9uX2ZlYXR1cmVzX3cge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnRhYmxlLXdyYXAge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQudGFibGUtd3JhcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cdFxuXG5cdC5vdmVybGF5LXdyYXAsIC5pbWFnZS1vdmVybGF5LXdyYXAge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOjA7XG5cdFx0bGVmdDogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcdFxuXHQgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcdFxuXHR9XG5cblx0Lm92ZXJsYXktd3JhcCB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC5mZWF0dXJlLWl0ZW0ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0XG5cdC5mZWF0dXJlLWl0ZW0td3JhcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuaW1hZ2Utb3ZlcmxheS13cmFwIHtcblx0XHRcdFx0dG9wOiAtMTAlO1xuXHRcdFx0XHRyaWdodDogLTEwJTtcblx0XHRcdFx0Ym90dG9tOi0xMCU7XG5cdFx0XHRcdGxlZnQ6IC0xMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50YWJsZS1jZWxsIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVx0XG5cdFx0Jjpub3QoLm5vLXRvZ2dsZSkgLmZvb3RlciB7XHRcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAwLjVzO1xuXHRcdFx0Ji52aXNpYmxlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cdFx0XHRcblx0XHR9XG5cdFx0LmhlYWRlciwgLmZvb3RlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XG5cdFx0XHRwIHtcblx0XHRcdFx0cGFkZGluZzogMHB4IDAgMTJweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXIgPiBzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQmLmJ0bi1lbXB0eSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdC5mZWF0dXJlLWl0ZW0td3JhcDpub3QoLm5vLXRvZ2dsZSkgLmZvb3RlciB7XHRcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwO1x0XHRcblx0XHR9XG5cdH1cblx0Lmhhc19ib3JkZXJzIHtcblxuXHRcdC50YWJsZS13cmFwXHR7XG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQud3JhcC0yIHtcblx0XHQgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0XHQuZmVhdHVyZS1pdGVtIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDBweDtcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHQgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ud2lkZ2V0X29yaW9uX2ZlYXR1cmVzX3cge1xuXHQuZmVhdHVyZS1pdGVtLnRleHQtY2VudGVyIHtcblx0XHQuZmVhdHVyZS1pdGVtLXdyYXAge1xuXHRcdFx0LmhlYWRlciwgLmZvb3RlciB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxMCUgMTJweCAxMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XG5cdFx0fVxuXHR9XG59XG5cbi53aWRnZXRfb3Jpb25fZmVhdHVyZXNfdyB7XG5cdC5mZWF0dXJlLWl0ZW0udGV4dC1sZWZ0Lmhhcy1iZyB7XG5cdFx0LmZlYXR1cmUtaXRlbS13cmFwIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcdFxuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcdFxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDFweCkge1xuXHQuaGVhZGVyLXdpZGdldHMgLnNvLXdpZGdldC1vcmlvbl9mZWF0dXJlc193IHtcblx0XHRtaW4td2lkdGg6IDE0NHB4O1xuXHR9XG59XG4iLCJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdvcmtpbmcgaG91cnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud2lkZ2V0X29yaW9uX3dvcmtpbmdfaG91cnNfdyB7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbi53b3JraW5nLWhvdXJzLXdyYXAge1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cblx0Lmhhc19wYWRkaW5nIHtcblx0XHQuY29udGVudC13cmFwIHtcblx0XHRcdHBhZGRpbmc6IDE4cHggMzBweDtcblx0XHR9XG5cdH1cblx0Ji5oYXNfYm9yZGVycyB7XG5cdFx0LnJvdyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRzcGFuLmJvcmRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuLmJvcmRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci13aWR0aDogMDtcblx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0fVxuXHR9XHRcblx0LndvcmtpbmctZGF5IHtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1x0XG5cdCAgICBwYWRkaW5nLXRvcDogMTJweDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHR9XG5cdC5yb3cud29ya2luZy1kYXkgLnRleHQtcmlnaHQge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQuY3VycmVudC1kYXkge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG4vLyB0ZXh0IGRhcmsgYm9yZGVycyBcbi53b3JraW5nLWhvdXJzLXdyYXAsIC53b3JraW5nLWhvdXJzLXdyYXAudGV4dC1kYXJrIHtcblx0Ji5oYXNfYm9yZGVycyAuYm9yZGVyIHtcblx0XHRvcGFjaXR5OiAwLjE7XG5cdH1cblx0Ji5oYXNfYm9yZGVyIC5jb250ZW50LXdyYXAge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1x0XHRcblx0fVxufVxuLy8gdGV4dCBsaWdodCBib3JkZXJzIFxuLnRleHQtbGlnaHQgLndvcmtpbmctaG91cnMtd3JhcDpub3QoLnRleHQtZGFyayksIC53b3JraW5nLWhvdXJzLXdyYXAudGV4dC1saWdodCB7XG5cdCYuaGFzX2JvcmRlcnMgLmJvcmRlciB7XG5cdFx0b3BhY2l0eTogMC4yO1xuXHR9XG5cdCYuaGFzX2JvcmRlciAuY29udGVudC13cmFwIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1x0XHRcblx0fVxufSIsIlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSGVhZGluZ3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8gXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zZXBhcmF0b3Itc3R5bGUtMSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4O1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDcpO1xuXHRcdHRleHQtYWxpZ246IGluaGVyaXQ7XG5cdFx0Ym90dG9tOiAtMTJweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0fVxuXHRcdFxuXHQmLnN0eWxlLWgzOmJlZm9yZSB7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdH1cblxuXHQmLnRleHQtcmlnaHQ6YmVmb3JlIHtcblx0XHRyaWdodDogMTVweDtcblx0fVxuXG5cdCYudGV4dC1jZW50ZXIge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cdH1cdFx0XG59XG5cbi5zZXBhcmF0b3Itc3R5bGUtMiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4O1xuXHRcdHRleHQtYWxpZ246IGluaGVyaXQ7XG5cdFx0Ym90dG9tOiAtMTJweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHQmLnN0eWxlLWgzOmJlZm9yZSB7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdH1cblxuXHQmLnRleHQtcmlnaHQ6YmVmb3JlIHtcblx0XHRyaWdodDogMTVweDtcblx0fVxuXG5cdGgxLGgyLGgzLGg0LGg1LGg2IHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gODRweCk7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDcpO1xuXHRcdFx0dGV4dC1hbGlnbjogaW5oZXJpdDtcblx0XHRcdGJvdHRvbTogLTEycHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0aDM6YmVmb3JlIHtcblx0XHRib3R0b206IDBweDtcblx0fVxuXG5cdCYudGV4dC1sZWZ0XHR7XG5cblx0XHRoMSxoMixoMyxoNCxoNSxoNiB7XG5cdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1x0XHRcdFxuXHRcdFx0fVx0XHRcdFx0XHRcblx0XHR9XG5cdH1cdFxuXHQmLnRleHQtcmlnaHQge1xuXG5cdFx0aDEsaDIsaDMsaDQsaDUsaDYge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IDE1cHg7XHRcdFxuXHRcdFx0fVx0XHRcdFx0XHRcblx0XHR9XG5cdH1cblxuXHQmLnRleHQtY2VudGVyIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHR9XG5cblx0XHRoMSxoMixoMyxoNCxoNSxoNiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogIDQ4cHg7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjA3KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1x0XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMzBweCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6ICA0OHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0Ym90dG9tOiAtMTJweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNyk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMThweCk7XHRcdFx0XHRcdFxuXHRcdFx0fVx0XHRcdFx0XG5cdFx0fVxuXG5cdFx0aDMsIGgzOmFmdGVyIHtcblx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdH1cblx0fVxufVxuXG4udGFibGV0cy10ZXh0LWNlbnRlciAuc2VwYXJhdG9yLXN0eWxlLTI6bm90KC50ZXh0LWNlbnRlcikge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQgLSAxcHgpIHtcblx0XHRoMSxoMixoMyxoNCxoNSxoNiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMzBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcbn1cblxuLm1vYmlsZS10ZXh0LWNlbnRlciAuc2VwYXJhdG9yLXN0eWxlLTI6bm90KC50ZXh0LWNlbnRlcikge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDFweCkge1xuXHRcdGgxLGgyLGgzLGg0LGg1LGg2IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAzMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cdFxuXG4uc2VwYXJhdG9yLXN0eWxlLTEsIC5zZXBhcmF0b3Itc3R5bGUtMiB7XG5cdGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXHRoNCwgaDUsIGg2IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XHRcbn0gXG5cbi8qIG1vYmlsZSBpZiB0ZXh0LWNlbnRlciBjaGVja2VkICovXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDFweCkge1xuXHQubW9iaWxlLXRleHQtY2VudGVyIC5vcmlvbi1oZWFkaW5nIHtcblx0XHQ+IGRpdjpub3QoLnRleHQtY2VudGVyKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQmLnNlcGFyYXRvci1zdHlsZS0xOmJlZm9yZSB7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2VwYXJhdG9yLXN0eWxlLTIge1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHRoMSxoMixoMyxoNCxoNSAge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMXB4KSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG5cdC50YWJsZXRzLXRleHQtY2VudGVyIC5vcmlvbi1oZWFkaW5nIHtcblx0XHQ+IGRpdjpub3QoLnRleHQtY2VudGVyKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQmLnNlcGFyYXRvci1zdHlsZS0xOmJlZm9yZSB7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2VwYXJhdG9yLXN0eWxlLTIge1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHRoMSxoMixoMyxoNCxoNSAge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpY2VsaXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ub3Jpb24tcHJpY2VsaXN0IHtcblx0Lml0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHRcdFxuXHR9XG5cdGg0LnByaWNlIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHQuaXRlbS10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0fVxuXHQuaXRlbS10aXRsZTpub3QoLnByaWNlKTphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0Ym90dG9tOiAtMTJweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAwLjA1O1xuXHRcdGJvcmRlci13aWR0aDogMDtcblx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0fVxufVxuXG4ub3Jpb24tcHJpY2VsaXN0IC5pdGVtLXRpdGxlLnRleHQtZGFyazphZnRlciB7XG4gIFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IFxufVxuXG4ub3Jpb24tcHJpY2VsaXN0IC5pdGVtLXRpdGxlLnRleHQtbGlnaHQ6YWZ0ZXIge1xuICBcdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyBcbn1cblxuLm9yaW9uLXByaWNlbGlzdCAgLmRlc2NyaXB0aW9uID4gcCB7XG5cdGNvbG9yOiBpbmhlcml0O1xufSIsIlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRlc3RpbW9uaWFscyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8gXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vcmlvbi10ZXN0aW1vbmlhbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdC5pbWFnZS13cmFwIHtcblx0XHR3aWR0aDoxMjBweDtcblx0XHRoZWlnaHQ6MTIwcHg7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdHBhZGRpbmc6IDZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4OyBcblx0XHRpbWcge1xuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiB1bnNldDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiB1bnNldDtcdFxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1x0XG5cdFx0fVxuXHR9XG5cdC5pdGVtLXRpdGxlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdC5kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7IFxuXHR9XG5cdC5tYXJnaW4tZG90cy10b3AgLm93bC1kb3RzIHtcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHR9XG5cblx0LndyYXBwZXIge1xuXHRcdHBhZGRpbmctdG9wOiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XG5cdFx0Lm5hdi1jb250cm9sbC5ib3R0b20ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQycHgpO1xuXHRcdH1cblx0fVxuXG5cdC5vd2wtY2Fyb3VzZWxbZGF0YS1jb2w9XCIxXCJdIC5vd2wtZG90cyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDhweDtcblx0fVxuXHRoNiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206MjRweDtcblx0fVxufVxuXG4vLyAuc28td2lkZ2V0LW9yaW9uX3Rlc3RpbW9uaWFsX3cuc28td2lkZ2V0LW9yaW9uX3Rlc3RpbW9uaWFsX3ctYmFzZSB7XG4vLyAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4vLyB9XG4iLCJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2dvcyB3aWRnZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc28td2lkZ2V0LW9yaW9uX2xvZ29zX3cgLnJlbGF0aXZle1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGZvciBjYXJvdXNlbCBuYXZpZ2F0aW9uXG5cdGNsZWFyOiBib3RoO1xuXHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbi5sb2dvLXctd3JhcCB7XG5cblx0LmxvZ29zLXdyYXA6bm90KC5jYXJvdXNlbCkgLmNlbGwtd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxODBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQubG9nbyBpbWd7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OjUwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiA2MCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiA2MCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cdFx0fVxuXG5cdFx0LmxvZ286aG92ZXIgaW1ne1xuXHRcdFx0bWF4LXdpZHRoOiA3MCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiA3MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1x0XHRcblx0XHR9XHRcdFxuXHR9XG5cblx0LmxvZ29zLXdyYXA6bm90KC5jYXJvdXNlbCkge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXG5cdFx0LndyYXAtMiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTFweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0XHR9XG5cdCBcdC5jZWxsLXdyYXAge1xuXHRcdCAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICR4bGlnaHRncmV5O1xuXHRcdCAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0fVx0XG5cdH1cblxuXHQvLyBjYXJvdXNlbDpcblx0LmxvZ29zLXdyYXAuY2Fyb3VzZWwge1xuXG5cdFx0Lm93bC1pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQuY2VsbC13cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XG5cdFx0XHR9XG5cblx0XHRcdC5sb2dvIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5sb2dvIGltZ3tcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiA2MCU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDYwJTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcdFxuXHRcdFx0fVxuXG5cdFx0XHQubG9nbzpob3ZlciBpbWd7XG5cdFx0XHRcdG1heC13aWR0aDogNzAlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA3MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHRcdFxuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblx0fVxufVxuLy8gc2lkZSBuYXZpZ2F0aW9uXG4uc28td2lkZ2V0LW9yaW9uX2xvZ29zX3cgLm5hdi1jb250cm9sbC5hcnJvd3MtYXNpZGUge1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0LmhlYWRlci13aWRnZXRzIC5sb2dvLXctd3JhcCAgLmNlbGwtd3JhcCB7XG5cdFx0bWluLXdpZHRoOiAxNDRweDtcblx0fVxufVxuIiwiXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpc3Qgd2lkZ2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLyBcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxpc3Qtd3JhcCAuc2l6ZS1zbWFsbCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7ICAgIFxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG59XG4ubGlzdC13cmFwIC5zaXplLW5vcm1hbCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyAgICBcbiAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5saXN0LXdyYXAgLnNpemUtbGFyZ2UgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQURESVRJT05BTCBMSVNUIFNUWUxFUyAqL1xudWwubGlzdC1jaGVja2xpc3QsIHVsLmxpc3Qtc3RhciwgdWwubGlzdC1hcnJvdyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTEzXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09yaW9uaWNvbic7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuLyogd2hlbiBpY29uIGlzIGFkZGVkIG1hbnVhbHkgKi9cbnVsLm5vLWxpc3RzdHlsZSB7IFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG51bC5saXN0LWFycm93IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTVcIjtcbn1cblxudWwubGlzdC1zdGFyIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTRcIjtcbn1cblxuLnNvLXdpZGdldC1vcmlvbl9saXN0X3cgLmxpc3Qtd3JhcCA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLmhlYWRlci13aWRnZXRzIC5saXN0LXdyYXAgPiB1bCA+bGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50b3AtYmFyIC53aWRnZXRfb3Jpb25fbGlzdF93IHtcbiAgICAgICAgLnNpemUtc21hbGwgPiBsaSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfSAgICBcbn1cblxuXG4ud2lkZ2V0X29yaW9uX2xpc3RfdyB1bCA+IGxpICB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuIiwiXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVjZW50IHBvc3RzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLyBcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubm8taW1hZ2UsIC5mZWF0dXJlZC1wYWdlcyAubm8taW1hZ2V7XG5cdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzLCAyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHhsaWdodGdyZXk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLDAsMCwwLjA1KSBpbnNldDtcblxuXHRzcGFuLm9yaW9uaWNvbiB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgbGVmdDogNTAlO1xuXHQgICAgaGVpZ2h0OiA2MHB4O1xuICAgIFx0d2lkdGg6IDYwcHg7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0ICAgIGZvbnQtc2l6ZTogNjBweDtcblx0ICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xuXHR9XHRcbn1cblxuLnNvLXdpZGdldC1vcmlvbl9yZWNlbnRfcG9zdHNfY2Fyb3VzZWwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRhcnRpY2xlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdGFydGljbGUuaGFzX3BhZGRpbmcgLmVudHJ5LWNvbnRlbnQge1x0XHRcdFx0XHRcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XHRcbn1cbi5zby13aWRnZXQtb3Jpb25fZmVhdHVyZWRfcGFnZXMsXG4uc28td2lkZ2V0LW9yaW9uX3JlY2VudF9wb3N0c19jYXJvdXNlbCB7XG5cblx0LmVudHJ5LWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0LnRoZWRhdGUge1xuXHRcdHdpZHRoOiAzNnB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRtYXJnaW46IDI0cHg7XG5cdFx0ei1pbmRleDogNDtcblx0XHRvcGFjaXR5OiAuODtcblx0XHRib3gtc2hhZG93OiAwIDAgNnB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0LmRhdGUtZGF5IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgICBcdFx0Ym9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG5cdFx0fVxuXHRcdC5kYXRlLW1vbnRoIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuXHRcdH1cblx0fVxuXHQuZW50cnktY29udGVudCB7XG5cdFx0Lm1ldGEge1xuXHRcdCAgICBsaW5lLWhlaWdodDogMTJweDtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cblx0XHR9XG5cdFx0LnNlcGFyYXRvciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0fVxuXHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7IFxuXHRcdH1cblx0XHQuZGF0ZSB7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0fSBcblx0fVxuXHQuZW50cnktaGVhZGVyICsgLmVudHJ5LWNvbnRlbnQgLmNhdGVnb3J5IHtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHR9XG5cdC5lbnRyeS1oZWFkZXIgKyAuZW50cnktY29udGVudC5wYWRkaW5nLW1lZGl1bSAuY2F0ZWdvcnkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0YXJ0aWNsZSB7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcblx0XHQuZW50cnktaGVhZGVyIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHRcblxuXHRcdFx0LmltYWdlLXdyYXAge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0fVx0XHRcdFx0XHRcblx0XHR9XHRcblx0fVxuXHRhcnRpY2xlLmhhc19wYWRkaW5nIHtcblx0XHQuZW50cnktaGVhZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcdFxuXHRcdFx0LmltYWdlLXdyYXAge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcblx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0aW1nLCAuaW1hZ2Utd3JhcC5uby1pbWFnZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDBweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0fVxuXHRcdC5lbnRyeS1oZWFkZXIgKyAuZW50cnktY29udGVudCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcblx0XHR9XG5cdFx0LnRoZWRhdGUge1xuXHRcdFx0bWFyZ2luOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uZmVhdHVyZWQtcGFnZXMuZ3JpZCBhcnRpY2xlLCAuc28td2lkZ2V0LW9yaW9uX3JlY2VudF9wb3N0c19jYXJvdXNlbCAuZ3JpZCBhcnRpY2xlIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5mZWF0dXJlZC1wYWdlcy5jYXJvdXNlbCBhcnRpY2xlLCAuc28td2lkZ2V0LW9yaW9uX3JlY2VudF9wb3N0c19jYXJvdXNlbCAuY2Fyb3VzZWwgYXJ0aWNsZSB7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc28td2lkZ2V0LW9yaW9uX3JlY2VudF9wb3N0c19jYXJvdXNlbCB7XG5cdC5lbnRyeS1oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdHAge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7IFxuXHRcdH1cblx0fVxuXHQuYnRuOm5vdCguaWNvbikge1xuXHRcdG1hcmdpbjogMThweCAwIDAgMDsgXG5cdH1cdFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDFweCkge1xuXHQuaGVhZGVyLXdpZGdldHMgLndpZGdldF9vcmlvbl9yZWNlbnRfcG9zdHNfY2Fyb3VzZWwge1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbiIsIlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGVhbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdCAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi53aWRnZXRfb3Jpb25fdGVhbV93LCAud2lkZ2V0X29yaW9uX3NpbXBsZV90ZWFtX3cge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQuYmFzaWMtaW5mbyB7XG5cdFx0cGFkZGluZzogMTJweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fSBcblxuXHQucGFkZGluZy1tZWRpdW0gLmJhc2ljLWluZm8ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LnRlYW0tbWVtYmVycy5ncmlkIGFydGljbGV7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0fVxuXHQuZW50cnktaGVhZGVyLmhhc19ib3JkZXIge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR4bGlnaHRncmV5O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHRcdFx0XG5cdH1cblx0LmVudHJ5LWhlYWRlci5wYWRkaW5nLW1lZGl1bSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0LmVudHJ5LWNvbnRlbnQucGFkZGluZy1tZWRpdW0ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdC5pdGVtLXRpdGxlIHtcblx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LnNlcGFyYXRvciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogNnB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0b3BhY2l0eTogLjQ7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHR9XG5cdFxuXHQuc2VwYXJhdG9yLWhyIHtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHR3aWR0aDogNzJweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRtYXJnaW4tdG9wOiAtMnB4IDtcblx0fVxuXHQuc2hvcnQtYWJvdXQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQuaGFzX2JnX2NvbG9yLCAuZW50cnktY29udGVudC5oYXNfYm9yZGVyIHtcblx0XHQuc2hvcnQtYWJvdXQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxOHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMThweDtcblx0XHR9XG5cdH1cblx0LmRlcGFydG1lbnRzIHtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdC5zb2NpYWwtbGlua3Mge1xuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHQ+IGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc293LWljb24tZWxlZ2FudGljb25zIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IDEycHg7XG5cdFx0Ji5oYXNfYm9yZGVyIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR4bGlnaHRncmV5O1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcdFx0XHRcblx0XHR9XG5cdFx0Ji5oYXNfYmdfY29sb3Ige1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdFx0fVxuXHR9XG5cdC5lbnRyeS1oZWFkZXIgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cbi5uYXYtY29udHJvbGwuYm90dG9tIHtcblx0bWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMXB4KSB7XG5cdC50ZWFtLW1lbWJlcnMuY2Fyb3VzZWwudG9wLW5hdiA+IC53cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOjYwcHg7XG5cdH1cbn1cblxuLnRlYW0tbWVtYmVycy5jYXJvdXNlbCAub3dsLWRvdHMge1xuXHRtYXJnaW4tdG9wOiAyNHB4O1xufSIsIlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJlZm9yZSBhbmQgYWZ0ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8gXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vcmlvbi1iZWZvcmUtYWZ0ZXIgaW1nIHtcblx0dHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNvLXdpZGdldC1vcmlvbl9iZWZvcmVfYWZ0ZXJfdyB7XG5cdC5vdmVybGF5IHtcblx0XHR6LWluZGV4OiAxMDA7XG5cdH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250YWN0IGZyb20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLyBcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ud3BjZjctZm9ybSB7XG5cdHAge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0bGFiZWwge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdGlucHV0W3R5cGU9J3N1Ym1pdCddOm5vdCguYnRuKTpob3ZlciB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0fVxuXHRpbnB1dDpub3QoLmJ0bik6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pLCB0ZXh0YXJlYSwgc2VsZWN0LCBzZWxlY3Q6bm90KFttdWx0aXBsZT0nbXVsdGlwbGUnXSkgb3B0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGFwcGVhcmFuY2U6bm9uZTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0XHQgIGNvbG9yOiAkZ3JleTtcblx0XHR9XG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG5cdFx0ICBjb2xvcjogJGdyZXk7XG5cdFx0fVxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG5cdFx0ICBjb2xvcjogJGdyZXk7XG5cdFx0fVxuXHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0ICBjb2xvcjogJGdyZXk7XG5cdFx0fVxuXHR9XG5cdHNlbGVjdCwgc2VsZWN0Om5vdChbbXVsdGlwbGU9J211bHRpcGxlJ10pIG9wdGlvbiwgaW5wdXRbdHlwZT0nZGF0ZSddIHtcblx0XHRjb2xvcjogJGdyZXk7XG5cdH1cblxuXHRpbnB1dDpub3QoLmJ0biksIHNlbGVjdDpub3QoW211bHRpcGxlPSdtdWx0aXBsZSddKSB7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHR9XG5cblx0LnBob25lLCAuZW1haWwsIC5kYXRlLCAubmFtZSwgLnNlbGVjdCwgLnRpbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAzN3B4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiT3Jpb25pY29uXCI7XG5cdFx0XHR0b3A6IDE3cHg7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdH1cblxuXHQud3BjZjctbGlzdC1pdGVtIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0PiBzcGFue1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdCAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgXHQgXHR9XG5cdH1cblx0LnNlbGVjdDphZnRlciB7XG5cdFx0Y29udGVudDogXCJcXGVhMTFcIjtcblx0fVxuXHQubmFtZTphZnRlciAge1xuXHRcdGNvbnRlbnQ6IFwiXFxlYTEwXCI7XHRcdFxuXHR9XG5cdC5lbWFpbDphZnRlciAge1xuXHRcdGNvbnRlbnQ6IFwiXFxlYTJkXCI7XG5cdH1cblx0LmRhdGU6YWZ0ZXIgIHtcblx0XHRjb250ZW50OiBcIlxcZWEwZlwiO1xuXHR9XG5cdC5waG9uZTphZnRlciAge1xuXHRcdGNvbnRlbnQ6IFwiXFxlYTJlXCI7XG5cdH1cblx0LnRpbWU6YWZ0ZXIgIHtcblx0XHRjb250ZW50OiBcIlxcZWEwZVwiO1xuXHR9XG5cdHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICByaWdodDogNTBweDtcblx0ICAgIGNvbG9yOiAjRUM0MDdBO1xuXHQgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG5cdH1cblx0aW5wdXQ6bm90KC5idG4pLCB0ZXh0YXJlYSwgc2VsZWN0IHtcblx0XHQmLndwY2Y3LW5vdC12YWxpZCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICNFQzQwN0E7XG5cdFx0fVxuXHR9XG5cdGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycywgZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG5cdCAgICBtYXJnaW46IDI0cHggMCAwIDA7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIGJvcmRlcjogbm9uZTtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHQgICAgcGFkZGluZzogMThweCAzMHB4O1xuXHQgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXHQgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0fVxuXHRkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnN7XG5cdFx0YmFja2dyb3VuZDogJHBpbms7XG5cdH1cblx0ZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0X2dyZWVuO1xuXHR9XG5cblx0LyogZGF0ZSBvcGFjaXR5IG9uIGhvdmVyICovXG5cdC5kYXRlOmFmdGVyIHtcblx0XHQgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuXHR9XG5cdC5kYXRlOmhvdmVyOmFmdGVyIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi53cGNmNy1mb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J117XG5cdG1heC13aWR0aDogMjBweCFpbXBvcnRhbnQ7XG5cdG1heC1oZWlnaHQ6IDIwcHghaW1wb3J0YW50O1xuXHRhcHBlYXJhbmNlOmNoZWNrYm94IWltcG9ydGFudDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveCFpbXBvcnRhbnQ7XG5cdC1tb3otYXBwZWFyYW5jZTogY2hlY2tib3ghaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG59XG5cblxuZGl2LndwY2Y3IC5hamF4LWxvYWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuc2VsZWN0ID4gb3B0aW9uIHtcblx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0cGFkZGluZzogMjBweDtcbn1cblxuXG5cbi8qIGNoZWNrYm94IGZpeCAqL1xuXG4ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3gge1xuXHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cdG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdG1heC1oZWlnaHQ6IG5vbmUhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiA2MHB4IWltcG9ydGFudDtcbn1cbi53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtIHtcblx0bWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcblx0bWF4LWhlaWdodDogNjBweCFpbXBvcnRhbnQ7XG5cdG1pbi1oZWlnaHQ6IDYwcHghaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAzNnB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXG5cdGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMjFweDtcblxuXHR9XHRcbn0iLCJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbWFnZSB3aWRnZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc28td2lkZ2V0LW9yaW9uX2ltYWdlX3cge1xuXHQvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG4uaW1hZ2UtdyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0PiBzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0XG5cdC5hYnNvbHV0ZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdCAgICB6LWluZGV4OiAxO1xuXHR9XG5cblx0LnRhYmxlLXdyYXAge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdH1cblx0LmNlbGwtd3JhcCB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuXHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXHR9XG5cblx0Jjpob3ZlciAuY2VsbC13cmFwIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5oZWFkZXItd2lkZ2V0cyAuaW1hZ2UtdyA+IGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0LmhlYWRlci13aWRnZXRzIC5zby13aWRnZXQtb3Jpb25faW1hZ2VfdyB7XG5cdFx0bWluLXdpZHRoOiAxNDRweDtcblx0fVxuXG5cdC5oZWFkZXItd2lkZ2V0cyBpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLmhlYWRlci13aWRnZXRzIC5pbWFnZS13IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNpdGUtbWFpbiAuc28td2lkZ2V0LW9yaW9uX2ltYWdlX3cge1xuXHR3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAuaW1hZ2UtdyBpbWcge1xuICAgIFx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE8ubyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJY29ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdCAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5idG4taWNvbiwgLmJ0bi1pY29uLmJ0bi1tZCB7XG5cdHdpZHRoOiA0OHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcblxuXHRoZWlnaHQ6IDQ4cHg7XG59XG5cbi5idG4taWNvbi5idG4tbGcge1xuXHRoZWlnaHQ6IDYwcHg7XG5cdHdpZHRoOiA2MHB4O1xufVxuXG4uYnRuLWljb24uYnRuLXNtIHtcblx0aGVpZ2h0OiAzNnB4O1xuXHR3aWR0aDogMzZweDtcbn1cblxuLmJ0bi1pY29uLmJ0bi14cyB7XG5cdGhlaWdodDogMjRweDtcblx0d2lkdGg6IDI0cHg7XG59XG5cbi5idG4taWNvbi5idG4tZW1wdHkge1xuXHR3aWR0aDogYXV0bztcbn1cblxuLmhlYWRlci13aWRnZXRzIC5pY29uIC5idG4taWNvbiB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXRfb3Jpb25faWNvbl93IHtcbiBcdC5idG4taWNvbi5idG4tbGcge1xuXHQgXHRzcGFuW2NsYXNzKj1cImljb25cIl0sIGkge1xuXHQgXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0IFx0fVxuIFx0fVxuIFx0LmJ0bi1pY29uLmJ0bi1zbSB7XG5cdCBcdHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaSB7XG5cdCBcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHQgXHR9XG4gXHR9IFxuIFx0LmJ0bi1pY29uLmJ0bi14cyB7XG5cdCBcdHNwYW5bY2xhc3MqPVwiaWNvblwiXSwgaSB7XG5cdCBcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHQgXHR9XG4gXHR9IFx0IFx0XG59XG5cbi8qIHRvcC1iYXIgZml4ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LnRvcC1iYXItd3JhcCAud2lkZ2V0X29yaW9uX2ljb25fdyAuaWNvbi53cmFwcGVyIHtcblx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0fVxuXHQudG9wLWJhci13cmFwIC53aWRnZXRfb3Jpb25faWNvbl93IC5pY29uLndyYXBwZXIgLmJ0bi1pY29uLmJ0bi1sZyB7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdHdpZHRoOiA0OHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHR9XG59IiwiXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmlkZW8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLyBcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc28td2lkZ2V0LW9yaW9uX3Jlc3BvbnNpdmVfdmlkZW9fdyAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ly8gaWUgcHJvYmxlbXNcblx0Ly8gPiAuc3dpcGVib3gtdmlkZW8ge1xuXHQvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ly8gfVxufVxuXG4uc3dpcGVib3gtdmlkZW8ge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQucGxheS1pY29uIHtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXHR9XG59IiwiXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBPLm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGltZWxpbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHQgICAqLyBcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udGltZWxpbmUtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHhsaWdodGdyZXk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICB9XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0fVxuICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MnB4KTtcbiAgICB9XG4gICAgXG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgIFx0dG9wOiAtMzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7ICAgICAgICBcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxMHB4O1xuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAxNzhweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTc4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aW1lbGluZS15ZWFyIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgXHRtYXJnaW4tbGVmdDogLTI3cHg7XG4gICAgXHR3aWR0aDogY2FsYygxMDAlICsgMjdweCk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICBcdHNwYW4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgXHR9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgIFx0Y29udGVudDogJyc7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHR3aWR0aDogMDsgXG5cdFx0aGVpZ2h0OiAwOyBcblx0XHRib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHJpZ2h0OiAtNnB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA1OTlweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG4gICAgfVxufVxuXG4udGltZWxpbmUtY29udGVudCAuaXRlbS10aXRsZSB7XG5cdHBhZGRpbmctdG9wOiAycHg7XG5cdG1hcmdpbi1ib3R0b206IDJweDtcblxuXHRAbWVkaWEobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIFx0cGFkZGluZy10b3A6IDI2cHg7XG5cdH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNTk5cHgpIHtcblx0LnRpbWVsaW5lLXllYXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjdweDtcblx0fVxufVxuXG4udGltZWxpbmUudGV4dC1saWdodCAudGltZWxpbmUtaXRlbTphZnRlciAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi50aW1lbGluZS1pdGVtOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpO1xufSIsIlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaW1wbGUgR2FsbGVyeSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8gXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zby13aWRnZXQtb3Jpb25fc2ltcGxlX2dhbGxlcnkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLm9yaW9uLXNpbXBsZS1nYWxsZXJ5IC5vd2wtZG90cyB7XG5cdG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5vcmlvbi1zaW1wbGUtZ2FsbGVyeS5ncmlkIC5pbWFnZS13IHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiIsIlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgIFx0ICAgICAgIEN1c3RvbSBtZW51XHQgICAgICAgICAgICAgICAgICAgICAgICAgIFx0ICAgKi8gXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnNvLXdpZGdldC1vcmlvbl9jdXN0b21fbWVudV93IC53aWRnZXRfbmF2X21lbnUgdWwuc3ViLW1lbnUgbGkgYSB7XG5cdHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG59XG5cbi5zby13aWRnZXQtb3Jpb25fY3VzdG9tX21lbnVfdyB1bC5zdWItbWVudSwgLnNvLXdpZGdldC1vcmlvbl9jdXN0b21fbWVudV93IHVsLnN1Yi1tZW51IC5zdWItbWVudSB7XG5cdHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLnNvLXdpZGdldC1vcmlvbl9jdXN0b21fbWVudV93IC53aWRnZXRfbmF2X21lbnUubWVudS1wYWRkaW5nIHtcblx0cGFkZGluZzogMTJweCAyMHB4IDEycHggMjBweDtcbn1cbi5zby13aWRnZXQtb3Jpb25fY3VzdG9tX21lbnVfdyAubWVudSA+IGxpOmxhc3QtY2hpbGQgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiIsIlxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTy5vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEN1c3RvbSBDYXJvdXNlbFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLnNvLXdpZGdldC1vcmlvbl9jdXN0b21fY2Fyb3VzZWxfdyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHQuY2Fyb3VzZWwtaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQ+IC5pbWFnZSAge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdD4gLmFic29sdXRlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1x0XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC5jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZzogNjBweDtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDFweCkge1xuXHRcdC5jYXJvdXNlbC1pdGVtIHtcblx0XHRcdD4gLmltYWdlICB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0PiAuY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuY3VzdG9tLWNhcm91c2VsLXdyYXAge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0LmNhcm91c2VsLWl0ZW0ge1xuXHRcdFxuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTsgLy8gb3dsIGNhcm91c2VsIGJ1Z1xuXHRcdHRyYW5zZm9ybS1zdHlsZTogZmxhdDtcblxuXHRcdCYudGV4dC1kYXJrIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdCYudGV4dC1saWdodCB7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdH1cblx0fVxuXG5cdC5kZXNjcmlwdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0fVxuXHQuYnRuIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn0iLCJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5jb2wtbWQtMTIgLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyArIDdweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncgKyA4cHgpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNvbC1tZC0xMiAuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3ICsgMzdweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncgKyAzOHB4KTsgICAgXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgfVxuXG4gIC5hbGlnbndpZGUgaW1nLFxuICAuYWxpZ25mdWxsIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29sLW1kLTEyIC5hbGlnbndpZGUge1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICAgIG1heC13aWR0aDogMTIwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcgLSAxcHgpIHtcbiAgLmNvbC1tZC0xMiAuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3ICsgN3B4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyArIDhweCk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAwJTtcbiAgfVxuICAuY29sLW1kLTEyIC5hbGlnbndpZGUge1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIFxuICB9XG5cbiAgLmFsaWdud2lkZSBpbWcsXG4gIC5hbGlnbmZ1bGwgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50LCBib2R5IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xufSJdfQ== */

.row.orion-heading .style-h1 h1{padding-top: 150px;}