/* ----- GO! styles ----- */
/* _________________________________________
PROJECT:  Coca-Cola UI Kit
CONTENT:  Mixins and Variables
____________________________________________ */
/* begin */
/* Light Background Colors */
/* Mild Background Colors */
/* Dark Background Colors */
/* end */
/* rgba(103,54,162,1.0); */
/* rgba(255,90,37,1.0); */
/* rgba(30,156,157,1.0); */
/* rgba(186,41,121,1.0); */
/* rgba(58,189,222,1.0); */
/* rgba(159,74,44,1.0); */
/* 2up/3up/4up Text Mixins */
/* Imports from Bourbon for hi-dpi, etc. */
/* Firefox animations */
/* _________________________________________
PROJECT:  FUZE TEA UI KIT
CONTENT:  Fontface embeds and global typography variables
____________________________________________ */
@font-face {
  font-family: 'cc-go';
  src: url("../fonts/cc-go.eot?grb1kt");
  src: url("../fonts/cc-go.eot?#iefixgrb1kt") format("embedded-opentype"), url("../fonts/cc-go.woff?grb1kt") format("woff"), url("../fonts/cc-go.ttf?grb1kt") format("truetype"), url("../fonts/cc-go.svg?grb1kt#cc-go") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-cc"] {
  font-family: 'cc-go';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-cc-close:before {
  content: "\e601"; }

.icon-cc-arrowdownsharp:before {
  content: "\e600"; }

/* _________________________________________
PROJECT:	FUZE TEA UI KIT
CONTENT:	Root HTML styles are universal to all media types and contexts.
____________________________________________ */
/* WRAPPERS  ======================================== */
/* TYPOGRAPHY  ====================================== */
/* See also fonts.less */
body {
  font-family: "cronos-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400; }

h1, h2, h3, h4, h5, h6 {
  font-family: "cronos-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #222; }

h1, .h1 {
  font-size: 42px; }

h2, .h2 {
  font-size: 34px;
  color: #69BE28; }

h3, .h3 {
  font-size: 20px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 16px; }

h6, .h6 {
  font-size: 12px; }

a {
  color: #69BE28; }

a.btn {
  color: #ffffff;
  background: #69BE28;
  padding: 10px 8px 9px 8px;
  font-size: 20px;
  font-weight: 700;
  border: none; }

a.btn:hover {
  color: #FFF200;
  background: #69BE28;
  border: none; }

/* _________________________________________
PROJECT:	Fuze Tea UI Kit
CONTENT:	Root Content - Common use and structural pieces
____________________________________________ */
/* STRUCTURAL ================= */
.btn-plus, .btn-plus-dark, .btn-minus, .btn-minus-dark {
  background: url(../images/btn-plus-sprite.png) 0 0 no-repeat;
  width: 32px;
  height: 32px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-indent: -9999em;
  transition: none; }
  .btn-plus:hover, .btn-plus-dark:hover, .btn-minus:hover, .btn-minus-dark:hover {
    transition: none;
    background-position: 0 -100px; }

.light-bg .btn-plus, .btn-plus-dark {
  background-position: -141px 0; }
  .light-bg .btn-plus:hover, .btn-plus-dark:hover {
    background-position: -141px -100px; }

.btn-minus {
  background-position: -70px 0; }
  .btn-minus:hover {
    background-position: -70px -100px; }

.light-bg .btn-minus, .btn-minus-dark {
  background-position: -210px 0px; }
  .light-bg .btn-minus:hover, .btn-minus-dark:hover {
    background-position: -210px -100px; }

.item.hover a .item-txt, .item:hover a .item-txt {
  background: #ffffff;
  transition: all 0.1s ease-in; }
  .item.hover a .item-txt h1, .item.hover a .item-txt h2, .item.hover a .item-txt h3, .item.hover a .item-txt h4, .item.hover a .item-txt h5, .item.hover a .item-txt h6, .item.hover a .item-txt p, .item:hover a .item-txt h1, .item:hover a .item-txt h2, .item:hover a .item-txt h3, .item:hover a .item-txt h4, .item:hover a .item-txt h5, .item:hover a .item-txt h6, .item:hover a .item-txt p {
    color: #69BE28;
    transition: all 0.2s ease-in; }

.item.hover a .bar, .item:hover a .bar {
  background: #69BE28;
  transition: all 0.1s ease-in; }

/* Promo Rollovers Code */
.item.hover .icon-container.icon--hover, .item:hover .icon-container.icon--hover {
  background: #69be28; }

.item.hover .elm-circle a .elm-img .bg-overlay, .item:hover .elm-circle a .elm-img .bg-overlay {
  border: 10px solid #69be28; }

/* End Promo Rollovers Code */
/*======== 404 ======== */
/* 0px ===========================  */
/* _________________________________________
PROJECT:	Fuze Tea UI Kit
CONTENT:	3 Column 
____________________________________________ */
@media screen and (min-width: 0) and (max-width: 480px) {
  .grid-3-col-slider .item.flex-active-slide a .item-txt p, .grid-3-col-slider .item.flex-active-slide a .item-txt h3 {
    color: #69BE28; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .grid-3-col-slider .item {
    /*h3 {margin: 0 0 5px 0;font-size:14px;}*/
    /*p {font-size:12px;}*/ }
    .grid-3-col-slider .item.hover a .item-txt,
    .grid-3-col-slider .item:hover a .item-txt {
      background: #ffffff;
      transition: all 0.2s ease-out; }
      .grid-3-col-slider .item.hover a .item-txt h1, .grid-3-col-slider .item.hover a .item-txt h2, .grid-3-col-slider .item.hover a .item-txt h3, .grid-3-col-slider .item.hover a .item-txt h4, .grid-3-col-slider .item.hover a .item-txt h5, .grid-3-col-slider .item.hover a .item-txt h6, .grid-3-col-slider .item.hover a .item-txt p,
      .grid-3-col-slider .item:hover a .item-txt h1,
      .grid-3-col-slider .item:hover a .item-txt h2,
      .grid-3-col-slider .item:hover a .item-txt h3,
      .grid-3-col-slider .item:hover a .item-txt h4,
      .grid-3-col-slider .item:hover a .item-txt h5,
      .grid-3-col-slider .item:hover a .item-txt h6,
      .grid-3-col-slider .item:hover a .item-txt p {
        color: #69BE28;
        transition: all 0.2s ease-in; }
    .grid-3-col-slider .item.hover a .bar,
    .grid-3-col-slider .item:hover a .bar {
      background: #69BE28;
      transition: all 0.1s ease-in; }
  .light-bg .grid-3-col-slider .item:hover a .item-txt {
    /*background:$gray;*/ } }

/* ===============================  */
/* 768px ========================   */
/* =============================== */
/* 1024px ========================  */
/* =============================== */
/* 1200px ========================  */
/* ===============================  */
/* ===============================  */
/* only 2 items */
/* _________________________________________
PROJECT:	Fuze Tea UI Kit
CONTENT:	Circle image frames elements
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .elm-grid-3 {
    float: left;
    width: 75%;
    margin: 0 12%;
    padding: 0;
    height: auto;
    /*cursor: pointer;*/ }
    .elm-grid-3 .flex-control-nav {
      display: none; }
    .elm-grid-3 p {
      width: 100%;
      margin: 0 auto; }
    .elm-grid-3 .elm-body {
      padding: 10px;
      display: none;
      max-width: 90%; }
    .elm-grid-3 .flex-active-slide .elm-body {
      display: block;
      transition: all 0.1s ease-in; }
      .elm-grid-3 .flex-active-slide .elm-body h1, .elm-grid-3 .flex-active-slide .elm-body h2, .elm-grid-3 .flex-active-slide .elm-body h3, .elm-grid-3 .flex-active-slide .elm-body h4, .elm-grid-3 .flex-active-slide .elm-body h5, .elm-grid-3 .flex-active-slide .elm-body h6 {
        /*color:$brand-primary;*/
        transition: all 0.1s ease-in; }
      .elm-grid-3 .flex-active-slide .elm-body p {
        /*color:$brand-primary;*/
        transition: all 0.1s ease-in; }
    .elm-grid-3 .flex-active-slide a .bg-overlay {
      border: 10px solid #69be28; }
    .elm-grid-3 .flex-active-slide a .elm-body {
      background: #ffffff; }
      .elm-grid-3 .flex-active-slide a .elm-body h3, .elm-grid-3 .flex-active-slide a .elm-body p {
        color: #69BE28; }
    .elm-grid-3 .flex-active-slide div.no-hover .elm-body h3, .elm-grid-3 .flex-active-slide div.no-hover .elm-body p {
      color: #111111; }
    .elm-grid-3 .flex-active-slide a .elm-img {
      /*box-shadow: inset 0 0 0 10px $brand-primary; @include transition-in;*/ }
  .recipes-circles .elm-grid-3 {
    /*h3 {font-size:$fontSizeMid; line-height:$lineHeightMid;}*/ }
    .recipes-circles .elm-grid-3 .elm-body {
      padding: 10px;
      max-width: 90%; }
    .recipes-circles .elm-grid-3 p {
      /*font-size: $fontSizeSmall;*/
      width: 100%;
      margin: 0 auto; }
  .section-circles.dark-bg:not(.has-bg-img) {
    background: #69BE28 !important; }
    .section-circles.dark-bg:not(.has-bg-img) h2.headline {
      color: #ffffff; }
    .section-circles.dark-bg:not(.has-bg-img) .item div.no-hover .elm-body h3, .section-circles.dark-bg:not(.has-bg-img) .item div.no-hover .elm-body p,
    .section-circles.dark-bg:not(.has-bg-img) .item a .elm-body h3,
    .section-circles.dark-bg:not(.has-bg-img) .item a .elm-body p {
      color: #ffffff; }
    .section-circles.dark-bg:not(.has-bg-img) .item.hover a .elm-body h3, .section-circles.dark-bg:not(.has-bg-img) .item.hover a .elm-body p,
    .section-circles.dark-bg:not(.has-bg-img) .item:hover a .elm-body h3,
    .section-circles.dark-bg:not(.has-bg-img) .item:hover a .elm-body p {
      color: #69BE28; }
    .section-circles.dark-bg:not(.has-bg-img) .item.hover a .bg-overlay,
    .section-circles.dark-bg:not(.has-bg-img) .item:hover a .bg-overlay {
      border: 10px solid #ffffff; }
    .section-circles.dark-bg:not(.has-bg-img) .flex-active-slide a .bg-overlay {
      border: 10px solid #ffffff; }
    .section-circles.dark-bg:not(.has-bg-img) .flex-active-slide a .elm-body h3, .section-circles.dark-bg:not(.has-bg-img) .flex-active-slide a .elm-body p {
      color: #69BE28; }
    .section-circles.dark-bg:not(.has-bg-img) .flex-active-slide div.no-hover .elm-body {
      background: transparent; }
      .section-circles.dark-bg:not(.has-bg-img) .flex-active-slide div.no-hover .elm-body h3, .section-circles.dark-bg:not(.has-bg-img) .flex-active-slide div.no-hover .elm-body p {
        color: #ffffff; }
  .mild-bg.section-circles:not(.has-bg-img) .item.flex-active-slide .elm-circle a .bg-overlay,
  .light-bg.section-circles:not(.has-bg-img) .item.flex-active-slide .elm-circle a .bg-overlay {
    border: 10px solid #69be28; } }

/* ===============================  */
/* 480px ========================  */
@media (min-width: 481px) {
  .elm-grid-3 {
    width: 100%;
    float: left;
    margin: 0; }
    .elm-grid-3 .slides {
      width: 100%;
      float: left;
      height: auto;
      margin: 0;
      padding: 0; }
      .elm-grid-3 .slides .item {
        float: left;
        width: 32.5%;
        margin: 0;
        padding: 0;
        margin: 0 0 35px 0;
        /*cursor: pointer;*/
        /*a.has-hover-content,*/ }
        .elm-grid-3 .slides .item .elm-body {
          padding: 5px;
          max-width: 145px;
          display: block;
          float: none;
          box-sizing: border-box; }
          .elm-grid-3 .slides .item .elm-body p {
            float: none; }
        .elm-grid-3 .slides .item .elm-img {
          width: 145px;
          height: 145px; } }
      @media screen and (min-width: 481px) and (max-width: 767px) {
        .elm-grid-3 .slides .item div.no-hover .elm-body h3,
        .elm-grid-3 .slides .item a .elm-body h3 {
          font-size: calc(20px * .9); } }

@media (min-width: 481px) {
      .elm-grid-3 .slides .item:nth-child(3n+1) {
        clear: left; } }

/* =============================== */
/* 768px ======================== */
@media (min-width: 768px) {
  .elm-grid-3 .slides {
    padding-left: 10px; }
    .elm-grid-3 .slides .item {
      width: 32.5%; }
      .elm-grid-3 .slides .item .elm-body {
        padding: 10px;
        width: 90%;
        max-width: 200px;
        float: none; }
        .elm-grid-3 .slides .item .elm-body p {
          float: none; }
      .elm-grid-3 .slides .item .elm-img {
        width: 200px;
        height: 200px; }
  .recipes-circles .elm-body {
    padding: 10px;
    width: 90%;
    max-width: 200px;
    float: none; }
    .recipes-circles .elm-body h3 {
      /*font-size: $fontSizeMid; */
      /*line-height: $lineHeightMid;*/ }
    .recipes-circles .elm-body p {
      /*font-size: $fontSizeSmall;*/ } }

/* ===============================  */
/* 1024px ======================== */
@media (min-width: 1024px) {
  .elm-grid-3 .slides .item {
    /*a.has-hover-content,*/ }
    .elm-grid-3 .slides .item div.no-hover .bg-overlay .hover-text,
    .elm-grid-3 .slides .item a .bg-overlay .hover-text {
      font-size: calc(20px * 1.1); } }

/* =============================== */
/* ===============================  */
/* only 2 items */
.section-circles .items2.elm-grid-3 .item:first-child {
  margin-left: 16%; }

@media (min-width: 0) {
  .section-circles .items2.elm-grid-3 .item:first-child {
    margin-left: 0%; } }

@media (min-width: 481px) {
  .section-circles .items2.elm-grid-3 .item:first-child {
    margin-left: 16%; } }

@media (min-width: 1200px) {
  .section-circles .main .items2.elm-grid-3 .item:first-child {
    margin-left: 17%; } }

.ie8 .section-circles .main .items2.elm-grid-3 .item:first-child {
  margin-left: 17%; }

/* ===============================  */
/* ===============================  */
/* only 1 items */
.section-circles .items1.elm-grid-3 .item:first-child {
  margin-left: 36%; }

@media (min-width: 0) {
  .section-circles .items1.elm-grid-3 {
    float: left;
    width: 100%;
    margin: 0; }
    .section-circles .items1.elm-grid-3 .item {
      width: 100%;
      margin: 0; }
      .section-circles .items1.elm-grid-3 .item a {
        width: 100%;
        margin: 0; }
  .section-circles .items1 .item a .elm-body {
    display: block;
    background: #fff; }
    .section-circles .items1 .item a .elm-body h3 {
      color: #69BE28; }
  .section-circles .items1.elm-grid-3 .item:first-child {
    margin-left: 0; } }

@media (min-width: 481px) {
  .section-circles .items1.elm-grid-3 .item:first-child {
    margin-left: 36%;
    width: 26%; }
  .section-circles .items1 .item a .elm-body {
    background: transparent; }
    .section-circles .items1 .item a .elm-body h3 {
      color: #111111; } }

@media (min-width: 1200px) {
  .section-circles .main .items1.elm-grid-3 .item:first-child {
    margin-left: 36%; } }

.ie8 .section-circles .main .items1.elm-grid-3 .item:first-child {
  margin-left: 32%; }

/* ===============================  */
/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Fontface embeds and global typography variables
____________________________________________ */
@font-face {
  font-family: 'YWFTJute';
  src: url("../../shared/fonts/jute/ywft-jute.eot");
  src: url("../../shared/fonts/jute/ywft-jute.eot?#iefix") format("embedded-opentype"), url("../../shared/fonts/jute/ywft-jute.woff") format("woff"), url("../../shared/fonts/jute/ywft-jute.ttf") format("truetype"), url("../../shared/fonts/jute/ywft-jute.svg#ywftsvg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Coke-FM';
  src: url("../../shared/fonts/icons-coke-fm/Coke-FM.eot?-iaxvub");
  src: url("../../shared/fonts/icons-coke-fm/Coke-FM.eot?#iefix-iaxvub") format("embedded-opentype"), url("../../shared/fonts/icons-coke-fm/Coke-FM.woff?-iaxvub") format("woff"), url("../../shared/fonts/icons-coke-fm/Coke-FM.ttf?-iaxvub") format("truetype"), url("../../shared/fonts/icons-coke-fm/Coke-FM.svg?-iaxvub#Coke-FM") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'Coke-FM';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-twitter:before {
  content: "\e602"; }

.icon-facebook:before {
  content: "\e603"; }

@font-face {
  font-family: 'FM-Player';
  src: url("../../shared/fonts/icons-coke-fm/FM-Player.eot?-jv7yoa");
  src: url("../../shared/fonts/icons-coke-fm/FM-Player.eot?#iefix-jv7yoa") format("embedded-opentype"), url("../../shared/fonts/icons-coke-fm/FM-Player.woff?-jv7yoa") format("woff"), url("../../shared/fonts/icons-coke-fm/FM-Player.ttf?-jv7yoa") format("truetype"), url("../../shared/fonts/icons-coke-fm/FM-Player.svg?-jv7yoa#FM-Player") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="fm-icon-"], [class*=" fm-icon-"] {
  font-family: 'FM-Player';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fm-icon-clock:before {
  content: "\e600"; }

.fm-icon-download:before {
  content: "\e601"; }

.fm-icon-embed:before {
  content: "\e602"; }

.fm-icon-facebook:before {
  content: "\e603"; }

.fm-icon-hd:before {
  content: "\e604"; }

.fm-icon-play:before {
  content: "\e605"; }

.fm-icon-popup:before {
  content: "\e606"; }

.fm-icon-twitter:before {
  content: "\e607"; }

.fm-icon-volume:before {
  content: "\e608"; }

.fm-icon-thumbsDown:before {
  content: "\e609"; }

.fm-icon-thumbsUp:before {
  content: "\e60b"; }

.fm-icon-pause:before {
  content: "\e60d"; }

.fm-icon-close:before {
  content: "\e60a"; }

@font-face {
  font-family: 'cc-go';
  src: url("../../shared/fonts/icons-cc-go/cc-go.eot?grb1kt");
  src: url("../../shared/fonts/icons-cc-go/cc-go.eot?#iefixgrb1kt") format("embedded-opentype"), url("../../shared/fonts/icons-cc-go/cc-go.woff?grb1kt") format("woff"), url("../../shared/fonts/icons-cc-go/cc-go.ttf?grb1kt") format("truetype"), url("../../shared/fonts/icons-cc-go/cc-go.svg?grb1kt#cc-go") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-cc-"] {
  font-family: 'cc-go';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[data-icon]:before {
  font-family: 'cc-go';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.icon-cc-close:before {
  content: "\e601"; }

.icon-cc-arrowdownsharp:before {
  content: "\e600"; }

.icon-cc-first:before {
  content: "\e605"; }

.icon-cc-previous:before {
  content: "\e606"; }

.icon-cc-next:before {
  content: "\e604"; }

.icon-cc-last:before {
  content: "\e607"; }

body {
  background: #ffffff; }

.brand-primary {
  color: #69BE28; }

.light-bg .item:hover a .item-txt, .light-bg .item:hover a .elm-body, .light-bg .item:hover a .item-txt, .light-bg .item:hover a .elm-body {
  background: #ffffff; }

.dark-bg {
  background: #eeeeee; }

header, header.header-small {
  background: #ffffff;
  border-top: 10px solid #ffffff; }

.fm-player-redbox > .fm-player-btn-large:hover span,
.fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover span,
.fm-ratings-container .fm-player-btn:hover span,
.fm-player-btns .fm-player-btn:hover,
section.section-fm-player-popup .fm-player-btns .fm-player-btn:hover span,
section.section-fm-player-popup .fm-player-volume-container .fm-player-btn:hover span {
  color: #69BE28; }

section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle {
  border: 8px solid #69BE28; }

.section-article a {
  color: #69BE28; }

.section-article .article .tablesaw th {
  color: #444444;
  border: 1px solid #ffffff;
  background: #dddddd; }

.section-article .article .tablesaw td {
  vertical-align: top;
  color: #111111;
  border: 1px solid #ffffff;
  background: #eeeeee; }

.section-article .article h2 {
  color: #111111; }

.fm-player-redbox > .fm-player-btn-large:hover span,
.fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover span,
.fm-ratings-container .fm-player-btn:hover span,
.fm-player-btns .fm-player-btn:hover,
section.section-fm-player-popup .fm-player-btns .fm-player-btn:hover span,
section.section-fm-player-popup .fm-player-volume-container .fm-player-btn:hover span {
  color: #69BE28; }

section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle {
  border: 8px solid #69BE28; }

#lf_comments .fyre .fyre-user-loggedout, #lf_comments .fyre a,
#lf_comments .fyre .fyre-comment-action-button,
.fyre .fyre-user-loggedout,
.fyre a {
  color: #69BE28; }

#lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button,
.fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button {
  background: #69BE28; }
  #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box,
  .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box {
    color: #ffffff; }
    #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box:hover,
    .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box:hover {
      color: #FFF200; }

section.section-sitemap.section-countries.light-bg,
section.section-sitemap.section-countries:not(.has-bg-img) {
  background-image: url(../images-ui/country-navigator-map-gray.png); }

section.section-sitemap .nested-accordion .mobile-select-toggle {
  background: #eeeeee;
  color: #69BE28;
  cursor: pointer; }
  section.section-sitemap .nested-accordion .mobile-select-toggle.active {
    background: #69BE28;
    color: #FFF200; }

#countries .sitemap-col-title > a {
  color: #69BE28; }

.roller-content-poll-options li .roller-content-option-name {
  color: #69BE28; }

.roller-item-piechart .roller-content-poll-options li .roller-content-option-name {
  color: #69BE28; }

.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-headline,
.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-subheadline,
.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-subheadline span {
  color: #69BE28; }

.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-subheadline span {
  border-bottom: 1px solid #69BE28; }

.carousel__toggle-slideshow,
.billboard-carousel__pagination-switch--active {
  background: #69BE28; }

.billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-link {
  border-bottom: none; }

section.section-language-tunnel h2.headline {
  color: #69BE28; }

section.section-language-tunnel ul.language-options li > a {
  color: #ffffff;
  background: #69BE28; }
  section.section-language-tunnel ul.language-options li > a:hover {
    color: #FFF200; }

footer.copyright p {
  font-size: 16px; }
  footer.copyright p .pipe {
    color: #111111; }
  footer.copyright p.footer-external-link .pipe {
    color: #69BE28; }

a .billb-msg {
  font-family: "cronos-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #111111; }

a:hover .billb-msg {
  color: #69BE28; }

.item:hover a .icon-container {
  background-color: #69be28; }

.elm-circle:hover a .elm-img {
  box-shadow: none; }

.grid-4-col-slider .item a:hover .bar {
  background: #69BE28; }

.grid-4-col-slider .item a:hover .item-txt h3 {
  color: #69BE28; }

.grid-4-col-slider .item a:hover .item-txt p {
  color: #69BE28; }

section.section-gallery .carousel .flex-active-slide a .bar,
.section-gallery .carousel .flex-active-slide a .bar {
  background: #69BE28; }

section.section-gallery .carousel a:hover .bar,
.section-gallery .carousel a:hover .bar {
  background: #69BE28; }

section.section-gallery .carousel .flex-active-slide a .item-txt h3,
section.section-gallery .carousel .flex-active-slide a .item-txt p,
.section-gallery .carousel .flex-active-slide a .item-txt h3,
.section-gallery .carousel .flex-active-slide a .item-txt p {
  color: #69BE28; }

section.section-gallery .carousel a:hover .item-txt h3,
.section-gallery .carousel a:hover .item-txt h3 {
  color: #69BE28; }

section.section-gallery .carousel a:hover .item-txt p,
.section-gallery .carousel a:hover .item-txt p {
  color: #69BE28; }

.section-gallery .carousel .flex-active-slide:hover a .bar {
  background: #69BE28; }

section.section-gallery .carousel .flex-active-slide:hover a .item-txt h3,
section.section-gallery .carousel .flex-active-slide:hover a .item-txt h3,
.section-gallery .carousel .flex-active-slide:hover a .item-txt h3,
.section-gallery .carousel .flex-active-slide:hover a .item-txt h3 {
  color: #69BE28; }

section.section-gallery .carousel .flex-active-slide:hover a .item-txt p,
section.section-gallery .carousel .flex-active-slide:hover a .item-txt p,
.section-gallery .carousel .flex-active-slide:hover a .item-txt p,
.section-gallery .carousel .flex-active-slide:hover a .item-txt p {
  color: #69BE28; }

section.section-gallery .carousel a .item-txt h3,
section.section-gallery .carousel a .item-txt h3,
.section-gallery .carousel a .item-txt h3,
.section-gallery .carousel a .item-txt h3 {
  font-size: 26px; }

section.section-gallery .carousel a .item-txt p,
section.section-gallery .carousel a .item-txt p,
.section-gallery .carousel a .item-txt p,
.section-gallery .carousel a .item-txt p {
  font-size: 18px; }

.gallery-control-carousel__pagination-switch--active {
  background-color: #69BE28; }

.gallery-control-carousel__slide--active .gallery-control-carousel__slide-spacer:before {
  border: 5px solid #69BE28; }

.section-lockup p {
  color: #69BE28; }

section.nav #nav-search .search-btn:hover {
  background-color: #69BE28; }

section.nav ul.level1 li {
  color: #69BE28; }
  section.nav ul.level1 li a:hover {
    color: #FFF200;
    background: #69BE28; }
  section.nav ul.level1 li.active > a,
  section.nav ul.level1 li.active > a:hover {
    color: #FFF200;
    background: #69BE28; }

section.nav ul.level2 {
  background-color: #eeeeee; }

section.nav ul.level2 li a {
  color: #69BE28; }

section.nav ul.level2 li a:hover {
  color: #111111;
  background: none; }

section.nav ul.level2 li.active > a, section.nav ul.level2 li.active > a:hover {
  color: #111111;
  background: none; }

.navigation-bar__brand-background {
  background: transparent; }
  .navigation-bar__brand-background .navigation-bar__brand-background-image {
    height: 90%;
    padding-top: 5%; }

.navigation-bar__menu {
  background: #eeeeee; }

.navigation-bar__list {
  background: #eeeeee; }

.navigation-bar__menu-toggle .navigation-bar__menu-toggle-svg {
  fill: #69BE28; }

.navigation-bar__menu-toggle-title {
  color: #69BE28; }

.no-touch .cq-loginreglink a {
  color: #69BE28; }

.no-touch .navigation-bar__language-toggle {
  color: #69BE28; }
  .no-touch .navigation-bar__language-toggle:before {
    border-top-color: #69BE28; }
  .no-touch .navigation-bar__language-toggle.navigation-bar__language-toggle--open {
    color: #111111; }

.navigation-bar__language-options {
  background: #eeeeee; }

section.section-product-info table.product-info-table th {
  color: #69BE28; }

.options--nutrition > .options__nav > li:after {
  color: #69BE28; }

.ms-item .ms-media a:hover .bar {
  background: #69BE28; }

.ms-item .ms-title {
  font-size: 20px; }
  .ms-item .ms-title a {
    font-weight: 500; }
    .ms-item .ms-title a:hover {
      color: #69BE28; }

.media-stream-nav ul li a {
  color: #69BE28;
  background: #ffffff; }
  .media-stream-nav ul li a:hover, .media-stream-nav ul li a.active {
    color: #FFF200;
    background: #69BE28; }

section.section-livefeed .content-default .content-body,
section.section-livefeed .content-feed .content-body,
section.section-livefeed .content-feed,
section.section-livefeed .content-default,
section.section-livefeed .content-default .content-byline .content-author-name,
section.section-livefeed {
  font-family: "cronos-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }
  section.section-livefeed .content-default .content-body a, section.section-livefeed .content-default .content-body a.hub-list-more,
  section.section-livefeed .content-feed .content-body a,
  section.section-livefeed .content-feed .content-body a.hub-list-more,
  section.section-livefeed .content-feed a,
  section.section-livefeed .content-feed a.hub-list-more,
  section.section-livefeed .content-default a,
  section.section-livefeed .content-default a.hub-list-more,
  section.section-livefeed .content-default .content-byline .content-author-name a,
  section.section-livefeed .content-default .content-byline .content-author-name a.hub-list-more,
  section.section-livefeed a,
  section.section-livefeed a.hub-list-more {
    font-weight: bold;
    color: #69BE28;
    transition: all 0.2s ease-out; }
  section.section-livefeed .content-default .content-body a:hover, section.section-livefeed .content-default .content-body a.hub-list-more:hover,
  section.section-livefeed .content-feed .content-body a:hover,
  section.section-livefeed .content-feed .content-body a.hub-list-more:hover,
  section.section-livefeed .content-feed a:hover,
  section.section-livefeed .content-feed a.hub-list-more:hover,
  section.section-livefeed .content-default a:hover,
  section.section-livefeed .content-default a.hub-list-more:hover,
  section.section-livefeed .content-default .content-byline .content-author-name a:hover,
  section.section-livefeed .content-default .content-byline .content-author-name a.hub-list-more:hover,
  section.section-livefeed a:hover,
  section.section-livefeed a.hub-list-more:hover {
    color: #111111;
    transition: all 0.1s ease-in; }
  section.section-livefeed .content-default .content-body p,
  section.section-livefeed .content-feed .content-body p,
  section.section-livefeed .content-feed p,
  section.section-livefeed .content-default p,
  section.section-livefeed .content-default .content-byline .content-author-name p,
  section.section-livefeed p {
    margin: 0 0 10px 0;
    font-size: 12px;
    line-height: 17px; }

.livefeeds-feed-nocontent-text {
  color: #69BE28; }

section.section-sitemap .sitemap-wrap .sitemap-col-title > a span.status-icon {
  color: #69BE28; }

section.section-sitemap .nested-accordion .sitemap-col li a,
section.section-sitemap .nested-accordion .sitemap-col .li a,
section.section-sitemap .sitemap-wrap .sitemap-col-title > a {
  font-weight: 500;
  color: #69BE28; }
  section.section-sitemap .nested-accordion .sitemap-col li a:hover,
  section.section-sitemap .nested-accordion .sitemap-col .li a:hover,
  section.section-sitemap .sitemap-wrap .sitemap-col-title > a:hover {
    color: #111111; }
    section.section-sitemap .nested-accordion .sitemap-col li a:hover span.status-icon,
    section.section-sitemap .nested-accordion .sitemap-col .li a:hover span.status-icon,
    section.section-sitemap .sitemap-wrap .sitemap-col-title > a:hover span.status-icon {
      color: #111111; }

section.section-sitemap #sitemaplinks .nested-accordion .mobile-select-toggle {
  color: #69BE28;
  background: none;
  font-weight: 700; }

.tv.search-form .btn {
  color: #69BE28; }
  .tv.search-form .btn:hover {
    color: #ffffff;
    background: #69BE28; }

.nested-accordion .sitemap-col-title > a,
.nested-accordion .sitemap-col-title h4 > a {
  color: #69BE28; }

section.section-sitemap .country-picker-wrap h2,
section.section-sitemap .search-filter-wrap h2 {
  color: #111111; }

.nested-accordion #sitemapsearchform input[type="search"] {
  color: #69BE28;
  background: #eeeeee; }

#filters .sitemap-parent-item {
  color: #ffffff;
  background: #69BE28; }

.section-search .item a .item-txt h1, .section-search .item a .item-txt h2, .section-search .item a .item-txt h3, .section-search .item a .item-txt h4, .section-search .item a .item-txt h5, .section-search .item a .item-txt h6 {
  color: #69BE28; }

.section-search .item a .item-txt p {
  color: #111111; }

.section-history .history-year {
  color: #69BE28; }

/* This is NOT included in _shared-go.scss, it is meant for each design to import */
#nav-search .search-btn {
  background: url(../images-ui/search-icon.png) 50% 50% no-repeat; }
  #nav-search .search-btn:hover {
    background: url(../images-ui/search-icon-over.png) 50% 50% no-repeat; }

#nav-search .search-btn-active {
  background: url(../images-ui/search-icon.png) 50% 50% no-repeat; }

header.header-wide {
  background: transparent url(../images-ui/masthead-bg.gif) center 0 no-repeat; }

header.header-wide.variant {
  background: url(../images-content/masthead-bg-variant.gif) center 0 no-repeat; }

.btn-plus, .btn-plus-dark, .btn-minus, .btn-minus-dark {
  background-image: url(../images-ui/btn-plus-sprite.png); }

.swiper .swiper__nav li a {
  background: url(../images-content/bg_direction_nav.png) no-repeat 0 0; }

.carousel__loading {
  background: #000 url("../images-ui/fancybox_loading.gif") center center no-repeat; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.3020833333333333), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    .carousel__loading {
      background-image: url("../images-ui/fancybox_loading@2x.gif"); } }

.carousel__close-video:before {
  background-image: url(../images-ui/fancybox_sprite.png); }

.carousel__play {
  background-image: url(../images-ui/sprite-video-play.png); }

.carousel__nav-angle {
  background-image: url(../images-ui/bg_direction_nav.png); }

.carousel__nav-round--prev {
  background-image: url(../images-ui/bg_direction_nav_left.png); }

.carousel__nav-round--next {
  background-image: url(../images-ui/bg_direction_nav_right.png); }

.roller-control {
  background: url(../images-ui/bg_direction_nav_hover.png) no-repeat; }

@media (min-width: 481px) {
  .flex-direction-nav a {
    background: url(../images-ui/bg_direction_nav.png) no-repeat 0 0; } }

.ui360-vis,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn,
.ui360-vis .sm2-360btn-default {
  background: transparent url(../images-ui/360-button-vis-play-CC.png) no-repeat 50% 50%; }

.ui360,
.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  background: transparent url(../images-ui/360-button-play.png) no-repeat; }

.ui360 {
  _background: transparent url(../images-ui/360-button-play.gif) no-repeat 14px 50%; }

.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  background-position: 50% 50%;
  _background: transparent url(../images-ui/360-button-play.gif) no-repeat 50% 50%; }

.ui360 .sm2-360btn-default:hover,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn:hover {
  background: transparent url(../images-ui/360-button-play-light.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-play.gif) no-repeat 50% 50%; }

.ui360 .sm2-360ui.sm2_playing .sm2-360btn:hover,
.ui360 .sm2-360btn-playing:hover {
  background: transparent url(../images-ui/360-button-pause-light.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-pause-light.gif) no-repeat 50% 50%; }

.ui360-vis,
.ui360-vis .sm2-360ui,
.sm2-inline-list .ui360-vis {
  background: transparent url(../images-ui/360-ring-bg.png) center no-repeat; }

.ui360-vis,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn,
.ui360-vis .sm2-360btn-default {
  background: transparent url(../images-ui/360-button-vis-play-CC.png) no-repeat 50% 50%;
  *background-image: url(../images-ui/360-button-vis-play-CC.png);
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 50% 50%; }

.ui360-vis:hover .sm2-360btn,
.ui360-vis .sm2-360btn-default:hover,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn:hover {
  background: transparent url(../images-ui/360-button-vis-play-light-CC.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 50% 50%; }

.ui360-vis .sm2-360ui.sm2_playing .sm2-360btn:hover,
.ui360-vis .sm2-360btn-playing:hover {
  background: transparent url(../images-ui/360-button-vis-pause-light-CC.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-vis-pause-light-CC.gif) no-repeat 50% 50%; }

.ui360-vis {
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 21% 50%; }

.ui360-vis .sm2-360btn-default {
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 50% 50%; }

.section-fm-schedule .fm-schedule-timeslot a.btncircle {
  background: url(../images-ui/btn-plus-sprite.png); }

.swiper .swiper__nav li a {
  background: url(../images-ui/bg_direction_nav.png) no-repeat 0 0; }

.ms-item .ms-video-thumb .ms-video-icon {
  background: rgba(0, 0, 0, 0.1) url(../images-content/icon-play-video-thumb.png) 50% 50% no-repeat;
  background-size: 40px 40px; }

.ms-twitter-sprite {
  background: url(../images-content/sprite-twitter-actions.png) no-repeat; }

.media-stream-nav ul li.reload a span {
  background: transparent url(../images-ui/sprite-refresh.png) 50% -2px no-repeat;
  background-size: 25px 50px; }

.pagination li {
  background: url(../images-ui/btn-pagination-sprite.png) -1px -1px no-repeat; }

.section-lockup .brand {
  background: url(../../shared/images/logos/logo-coke-tv-gen.png) center no-repeat; }

select {
  background: #fff url(../images-ui/downselectarrow.png) right center no-repeat; }

.channels-nav .playicon {
  background: url(../images-ui/sprite-video-play.png) 0 -50px no-repeat;
  background-size: 50px 100px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZ1emUtdGVhL3N0eWxlcy9mdXplLXRlYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC9fMS1taXhpbnMuc2NzcyIsImZ1emUtdGVhL3N0eWxlcy9zY3NzL18zLWZvbnRzLnNjc3MiLCJmdXplLXRlYS9zdHlsZXMvZnV6ZS10ZWEuY3NzIiwiZnV6ZS10ZWEvc3R5bGVzL3Njc3MvXzQtcm9vdC5zY3NzIiwiZnV6ZS10ZWEvc3R5bGVzL3Njc3MvX21peGluLXZhcmlhYmxlcy5zY3NzIiwiZnV6ZS10ZWEvc3R5bGVzL3Njc3MvXzUtcm9vdC1jb250ZW50LnNjc3MiLCJmdXplLXRlYS9zdHlsZXMvc2Nzcy9fc2VjdGlvbi0zLWNvbC1zbGlkZXIuc2NzcyIsImZ1emUtdGVhL3N0eWxlcy9zY3NzL19zZWN0aW9uLWNpcmNsZXMuc2NzcyIsInNoYXJlZC9zY3NzL2dvL18zLWZvbnRzLnNjc3MiLCJmdXplLXRlYS9zdHlsZXMvc2Nzcy9fZGVzaWduLnNjc3MiLCJzaGFyZWQvc2Nzcy9fcGF0aC1vdmVycmlkZXMtZ28uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0QkFBNEI7QUNBNUI7OzsrQ0FHK0M7QUF1Qi9DLFdBQVc7QUFNWCw2QkFBNkI7QUFjN0IsNEJBQTRCO0FBYzVCLDRCQUE0QjtBQWE1QixTQUFTO0FBTVQsMkJBQTJCO0FBRTNCLDBCQUEwQjtBQUUxQiwyQkFBMkI7QUFFM0IsMkJBQTJCO0FBRTNCLDJCQUEyQjtBQUUzQiwwQkFBMEI7QUFjMUIsNkJBQTZCO0FBc0I3QiwyQ0FBMkM7QUEyTTNDLHdCQUF3QjtBQ3hVeEI7OzsrQ0FHK0M7QUE4Qi9DO0VBQ0MscUJBQXFCO0VBQ3JCLHNDQUFPO0VBQ1AscU9BRzhDO0VBQzlDLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUNYcEI7RURlQyxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JC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RUFBMEIsRUFDN0I7O0FBRUQ7RUFDRSxnRkFBK0M7RUFDL0MsMkJBQTJCLEVBQzVCOztBQU1EO0VBQ0ksNEVBQW9DLEVBQ3ZDOztBQUVEO0VBQ0ksaUZBQWdGLEVBQ25GOztBQUdEO0VBQ0ksOEVBQTRDLEVBQy9DOztBQUVEO0VBQ0ksc0VBQWtDO0VBQ2xDLDRCQUE0QixFQUMvQiIsImZpbGUiOiJmdXplLXRlYS9zdHlsZXMvZnV6ZS10ZWEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0gR08hIHN0eWxlcyAtLS0tLSAqL1xuXG4vLyBnbG9iYWwtc2hhcmVkXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC8xLW1peGluc1wiO1xuQGltcG9ydCBcInNjc3MvX21peGluLXZhcmlhYmxlcy5zY3NzXCI7XG5cbi8vIGdvIGltcG9ydHNcbkBpbXBvcnQgXCJzY3NzL18zLWZvbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJzY3NzL180LXJvb3Quc2Nzc1wiO1xuQGltcG9ydCBcInNjc3MvXzUtcm9vdC1jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJzY3NzL19zZWN0aW9uLTMtY29sLXNsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwic2Nzcy9fc2VjdGlvbi1jaXJjbGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9zaGFyZWQvc2Nzcy9nby9fMy1mb250cy5zY3NzXCI7XG5cbi8vIGJyYW5kIGRlc2lnbiBvdmVycmlkZXNcbkBpbXBvcnQgXCJzY3NzL19kZXNpZ24uc2Nzc1wiO1xuXG4vLyBvdmVycmlkZXMgZm9yIHBhdGhzIGluIGdvXG5AaW1wb3J0IFwiLi4vLi4vc2hhcmVkL3Njc3MvX3BhdGgtb3ZlcnJpZGVzLWdvLnNjc3NcIjtcbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDogIE1peGlucyBhbmQgVmFyaWFibGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4kYnJhbmQtcHJpbWFyeTogI0Y0MDAwMDtcbiRicmFuZC1wcmltYXJ5LXJnYmE6IHJnYmEoMjQ0LDAsMCwxKTtcbiRjbGVhci1ibGFjazogcmdiYSgwLDAsMCwuMik7XG4kYmxhY2s6ICMxMTExMTE7XG4kd3Q6ICNmZmZmZmY7XG4kd2hpdGU6ICNmZmZmZmY7XG4kZ3JheTogI2VlZWVlZTtcbiRkYXJrZ3JheTogI2RkZGRkZDtcbiRiZ2NvbG9yOiAjZWVlZWVlO1xuJGZnY29sb3I6ICM4ODg4ODg7XG4kbGlnaHR0ZXh0OiAjODg4ODg4O1xuJHRyYW5zOiB0cmFuc3BhcmVudDtcbiRmYWNlYm9va0JsdWU6ICMzYjU5OTg7XG4kdHdpdHRlckJsdWU6ICMwMGI2ZjE7XG5cbiRibGs6ICMwMDA7XG4kZ3JheTM6ICMzMzM7XG4kYmFja2dyb3VuZDogI2YwZjBmMDtcbiRtZWRpdW0tZ3JheS1iZzogI2M2YzZjNjtcbiRsaWdodC1ncmF5LWJnOiAjZjRmNGY0O1xuXG4vKiBiZWdpbiAqL1xuJGJsazogIzAwMDAwMDtcbiRsaWdodC1iZzogJHd0O1xuJG1pbGQtYmc6ICRncmF5O1xuJGRhcmstYmc6ICRkYXJrZ3JheTtcblxuLyogTGlnaHQgQmFja2dyb3VuZCBDb2xvcnMgKi9cbiRsaWdodC1iZy1yZWctaDMtZGVmYXVsdDogJGJsaztcbiRsaWdodC1iZy1yZWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLXJlZy1wLWRlZmF1bHQ6ICRibGs7XG4kbGlnaHQtYmctcmVnLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLXJlZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRsaWdodC1iZy1yZWctaXRlbS10eHQtaG92ZXI6ICR3dDtcbiRsaWdodC1iZy1pbWctaDMtZGVmYXVsdDogJGJsaztcbiRsaWdodC1iZy1pbWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLWltZy1wLWRlZmF1bHQ6ICRibGs7XG4kbGlnaHQtYmctaW1nLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLWltZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRsaWdodC1iZy1pbWctaXRlbS10eHQtaG92ZXI6ICRsaWdodC1ncmF5LWJnO1xuXG4vKiBNaWxkIEJhY2tncm91bmQgQ29sb3JzICovXG4kbWlsZC1iZy1yZWctaDMtZGVmYXVsdDogJGJsaztcbiRtaWxkLWJnLXJlZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbWlsZC1iZy1yZWctcC1kZWZhdWx0OiAkYmxrO1xuJG1pbGQtYmctcmVnLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJG1pbGQtYmctcmVnLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJG1pbGQtYmctcmVnLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG4kbWlsZC1iZy1pbWctaDMtZGVmYXVsdDogJGJsaztcbiRtaWxkLWJnLWltZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbWlsZC1iZy1pbWctcC1kZWZhdWx0OiAkYmxrO1xuJG1pbGQtYmctaW1nLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJG1pbGQtYmctaW1nLWl0ZW0tdHh0LWRlZmF1bHQ6ICR3dDtcbiRtaWxkLWJnLWltZy1pdGVtLXR4dC1ob3ZlcjogJHd0O1xuXG4vKiBEYXJrIEJhY2tncm91bmQgQ29sb3JzICovXG4kZGFyay1iZy1yZWctaDMtZGVmYXVsdDogJGJsaztcbiRkYXJrLWJnLXJlZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kZGFyay1iZy1yZWctcC1kZWZhdWx0OiAkYmxrO1xuJGRhcmstYmctcmVnLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGRhcmstYmctcmVnLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJGRhcmstYmctcmVnLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG4kZGFyay1iZy1pbWctaDMtZGVmYXVsdDogJGJsaztcbiRkYXJrLWJnLWltZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kZGFyay1iZy1pbWctcC1kZWZhdWx0OiAkYmxrO1xuJGRhcmstYmctaW1nLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGRhcmstYmctaW1nLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJGRhcmstYmctaW1nLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG4vKiBlbmQgKi9cblxuJGZtU2hhZG93T3ZlcmxheTogcmdiYSgwLDAsMCwuMyk7XG4kZm1QbGF5ZXJHcmF5OiAjY2NjO1xuXG4kdHlwZTE6ICM2NzM2YTI7XG4vKiByZ2JhKDEwMyw1NCwxNjIsMS4wKTsgKi9cbiR0eXBlMjogI2ZmNWEyNTtcbi8qIHJnYmEoMjU1LDkwLDM3LDEuMCk7ICovXG4kdHlwZTM6ICMxZTljOWQ7XG4vKiByZ2JhKDMwLDE1NiwxNTcsMS4wKTsgKi9cbiR0eXBlNDogI2JhMjk3OTtcbi8qIHJnYmEoMTg2LDQxLDEyMSwxLjApOyAqL1xuJHR5cGU1OiAjM2FiZGRlO1xuLyogcmdiYSg1OCwxODksMjIyLDEuMCk7ICovXG4kdHlwZTY6ICM5ZjRhMmM7XG4vKiByZ2JhKDE1OSw3NCw0NCwxLjApOyAqL1xuJHR5cGVSZWQ6ICNmNDAwMDA7XG5cbiRjaXJjbGUtYnV0dG9uLXNpemU6IDM2cHg7XG4kY2lyY2xlLWJ1dHRvbi1zaXplLWxnOiA1NXB4O1xuIC8vIFNoYXJlIGFuZCBsaWtlXG4kc2hhcmUtYW5kLWxpa2UtZGVmYXVsdC1icmVhazogNjkwcHg7XG5cbiRhY2Nlc3NpYmlsaXR5LW91dGxpbmUtc3R5bGU6IDFweCBkb3R0ZWQgI2NjYztcblxuQG1peGluIGFjY2Vzc2liaWxpdHktb3V0bGluZSgpIHtcbiAgb3V0bGluZTogJGFjY2Vzc2liaWxpdHktb3V0bGluZS1zdHlsZTtcbn1cblxuLyogMnVwLzN1cC80dXAgVGV4dCBNaXhpbnMgKi9cbiRob3Zlci10ZXh0LXJlZzogMjBweDtcbiRob3Zlci10ZXh0LVhYUzogY2FsYygjeyRob3Zlci10ZXh0LXJlZ30gKiAuNjUpOyAvLyAxM3B4XG4kaG92ZXItdGV4dC1YUzogY2FsYygjeyRob3Zlci10ZXh0LXJlZ30gKiAuNyk7IC8vIDE0cHhcbiRob3Zlci10ZXh0LVNNOiBjYWxjKCN7JGhvdmVyLXRleHQtcmVnfSAqIC45KTsgLy8gMThweFxuJGhvdmVyLXRleHQtTEc6IGNhbGMoI3skaG92ZXItdGV4dC1yZWd9ICogMS4xKTsgLy8gMjJweFxuJGhvdmVyLXRleHQtWEw6IGNhbGMoI3skaG92ZXItdGV4dC1yZWd9ICogMS4yKTsgLy8gMjRweFxuXG4kaXRlbS1oMzogMjBweDtcbiRpdGVtLWgzLVhTOiBjYWxjKCN7JGl0ZW0taDN9ICogLjc1KTsgLy8gMTVweFxuJGl0ZW0taDMtU006IGNhbGMoI3skaXRlbS1oM30gKiAuODUpOyAvLyAxN3B4XG4kaXRlbS1oMy1NRDogY2FsYygjeyRpdGVtLWgzfSAqIC45KTsgLy8gMThweFxuJGl0ZW0taDMtTEc6IGNhbGMoI3skaXRlbS1oM30gKiAxLjEpOyAvLyAyMnB4XG5cbiRpdGVtLXA6IDE0cHg7XG4kaXRlbS1wLVNNOiBjYWxjKCN7JGl0ZW0tcH0gKiAwLjg1NzE0Mjg1NzEpOyAvLyAxMnB4XG4kaXRlbS1wLUxHOiBjYWxjKCN7JGl0ZW0tcH0gKiAxLjA3MTQyODU3MTQpOyAvLyAxNXB4XG5cbiRpdGVtLWVtLWJhc2U6IDE2cHg7XG4kaXRlbS1oMy1lbTogMS4yZW07XG4kaXRlbS1wLWVtOiAuODc1ZW07XG5cbi8qIEltcG9ydHMgZnJvbSBCb3VyYm9uIGZvciBoaS1kcGksIGV0Yy4gKi9cblxuQG1peGluIGhpZHBpKCRyYXRpbzogMS4zKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAje3JvdW5kKCRyYXRpbyo5Nil9ZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3skcmF0aW99ZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwcmVmaXhlciAoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5cblxuJHByZWZpeC1mb3Itd2Via2l0OiAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbW96aWxsYTogICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbWljcm9zb2Z0OiB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itb3BlcmE6ICAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itc3BlYzogICAgICB0cnVlICFkZWZhdWx0OyAvLyByZXF1aXJlZCBmb3Iga2V5ZnJhbWUgbWl4aW5cblxuXG4vLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XG5cbkBtaXhpbiB0cmFuc2l0aW9ucygkcHJvcGVydGllcy4uLikge1xuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5ICgkcHJvcGVydGllcy4uLikge1xuICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCAnd2Via2l0Jyk7XG4gICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsICdtb3onKTtcbiAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgZmFsc2UpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbiAoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uICgkbW90aW9ucy4uLikge1xuLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSAoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuXG5AbWl4aW4gYmcge2Zsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7fVxuQG1peGluIGZnIHtmbG9hdDogbGVmdDsgd2lkdGg6IGF1dG87IGJhY2tncm91bmQtY29sb3I6ICRmZ2NvbG9yO31cblxuXG5AbWl4aW4gYm94LXNpemUtYm9yZGVyLWJveCgpe1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgICAgICAgLyogT3BlcmEvSUUgOCsgKi9cbn1cblxuQG1peGluIHJvdW5kZWQoJHJhZGl1czogMnB4KSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiZWhhdmlvcjogdXJsKFBJRS5odGMpO1xufVxuXG5AbWl4aW4gYm9yZGVyZWQoJHRvcC1jb2xvcjogI0VFRSwgJHJpZ2h0LWNvbG9yOiAjRUVFLCAkYm90dG9tLWNvbG9yOiAjRUVFLCAkbGVmdC1jb2xvcjogI0VFRSkge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHRvcC1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkbGVmdC1jb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHJpZ2h0LWNvbG9yO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvdHRvbS1jb2xvcjtcbn1cblxuQG1peGluIGRyb3Atc2hhZG93KCR4LWF4aXM6IDAsICR5LWF4aXM6IDFweCwgJGJsdXI6IDJweCwgJGFscGhhOiAwLjEpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkeC1heGlzICR5LWF4aXMgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xuICAtbW96LWJveC1zaGFkb3c6ICR4LWF4aXMgJHktYXhpcyAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG4gIGJveC1zaGFkb3c6ICR4LWF4aXMgJHktYXhpcyAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCR0b3ByaWdodDogMCwgJGJvdHRvbXJpZ2h0OiAwLCAkYm90dG9tbGVmdDogMCwgJHRvcGxlZnQ6IDApIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcHJpZ2h0O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tcmlnaHQ7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbWxlZnQ7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcGxlZnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHRvcHJpZ2h0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRib3R0b21yaWdodDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRib3R0b21sZWZ0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHRvcGxlZnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wcmlnaHQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tcmlnaHQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21sZWZ0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wbGVmdDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAwLjcpIHtcbiAgLW1vei1vcGFjaXR5OiAkb3BhY2l0eTtcbiAgLWtodG1sLW9wYWNpdHk6ICRvcGFjaXR5O1xuICAtd2Via2l0LW9wYWNpdHk6ICRvcGFjaXR5O1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbjogMC4ycykge1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiByb3RhdGlvbigkZGVnOjVkZWcpe1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW86MS41KXtcbiAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoJHJhdGlvKTtcbiAgLW1vei10cmFuc2Zvcm06c2NhbGUoJHJhdGlvKTtcbiAgdHJhbnNmb3JtOnNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1pbigkZHVyYXRpb246MC4xcywgJGVhc2U6ZWFzZS1pbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1vdXQoJGR1cmF0aW9uOjAuMnMsICRlYXNlOmVhc2Utb3V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1zaGFycC1pbigkZHVyYXRpb246MC4xcykge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1zaGFycC1vdXQoJGR1cmF0aW9uOjAuMnMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXNsb3coJGR1cmF0aW9uOi4zcywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLW9wYWNpdHkoJGR1cmF0aW9uOjAuNnMsICRlYXNlOmVhc2Utb3V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1ub25lKCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8qIEZpcmVmb3ggYW5pbWF0aW9ucyAqL1xuQG1peGluIHRyYW5zaXRpb24taW4tZmYoJGR1cmF0aW9uOjAuMXMsICRlYXNlOmVhc2UtaW4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuQG1peGluIHRyYW5zaXRpb24tb3V0LWZmKCRkdXJhdGlvbjowLjFzLCAkZWFzZTplYXNlLW91dCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5cblxuQG1peGluIGlubmVyLXNoYWRvdygkaG9yaXpvbnRhbDowLCAkdmVydGljYWw6MXB4LCAkYmx1cjoycHgsICRhbHBoYTogMC40KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xuICBib3gtc2hhZG93OiBpbnNldCAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xufVxuQG1peGluIGJveC1zaGFkb3coJGFyZ3VtZW50cykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRhcmd1bWVudHM7XG4gIC1tb3otYm94LXNoYWRvdzogJGFyZ3VtZW50cztcbiAgYm94LXNoYWRvdzogJGFyZ3VtZW50cztcbn1cbkBtaXhpbiBjb2x1bW5zKCRjb2x3aWR0aDogMjUwcHgsICRjb2xjb3VudDogMCwgJGNvbGdhcDogNTBweCwgJGNvbHVtblJ1bGVDb2xvcjogI0VFRSwgJGNvbHVtblJ1bGVTdHlsZTogc29saWQsICRjb2x1bW5SdWxlV2lkdGg6IDFweCkge1xuICAtbW96LWNvbHVtbi13aWR0aDogJGNvbHdpZHRoO1xuICAtbW96LWNvbHVtbi1jb3VudDogJGNvbGNvdW50O1xuICAtbW96LWNvbHVtbi1nYXA6ICRjb2xnYXA7XG4gIC1tb3otY29sdW1uLXJ1bGUtY29sb3I6ICRjb2x1bW5SdWxlQ29sb3I7XG4gIC1tb3otY29sdW1uLXJ1bGUtc3R5bGU6ICRjb2x1bW5SdWxlU3R5bGU7XG4gIC1tb3otY29sdW1uLXJ1bGUtd2lkdGg6ICRjb2x1bW5SdWxlV2lkdGg7XG4gIC13ZWJraXQtY29sdW1uLXdpZHRoOiAkY29sd2lkdGg7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbGdhcDtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS1jb2xvcjogJGNvbHVtblJ1bGVDb2xvcjtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS1zdHlsZTogJGNvbHVtblJ1bGVTdHlsZTtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS13aWR0aDogJGNvbHVtblJ1bGVXaWR0aDtcbiAgY29sdW1uLXdpZHRoOiAkY29sd2lkdGg7XG4gIGNvbHVtbi1jb3VudDogJGNvbGNvdW50O1xuICBjb2x1bW4tZ2FwOiAkY29sZ2FwO1xuICBjb2x1bW4tcnVsZS1jb2xvcjogJGNvbHVtblJ1bGVDb2xvcjtcbiAgY29sdW1uLXJ1bGUtc3R5bGU6ICRjb2x1bW5SdWxlU3R5bGU7XG4gIGNvbHVtbi1ydWxlLXdpZHRoOiAkY29sdW1uUnVsZVdpZHRoO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeDowLCAkeTowKSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cblxuLy8gZ2VuZXJpYyB0cmFuc2Zvcm1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW5vbmUoKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5cbkBtaXhpbiByb3RhdGUtY2lyY2xlIHtcbiAgLyogc2FmYXJpIC8gY2hyb21lICovXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246OTAwbXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxMDAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvKiBtb3ppbGxhICovXG4gIC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246OTAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvKiBvcGVyYSAqL1xuICAtby10cmFuc2Zvcm06cm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246OTAwbXM7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLyogaWUgKi9cbiAgLW1zLXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybS1kdXJhdGlvbjo5MDBtcztcbiAgLW1zLXRyYW5zZm9ybS10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvKiBhZHZhbmNlZCAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tZHVyYXRpb246OTAwbXM7XG4gIHRyYW5zZm9ybS10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxufVxuXG5cbkBtaXhpbiBncmFkaWFsKCRpbm5lcjogIzlhOWI5ZCwgJG1pZDogI2UyZTFkZCwgJG91dHRlcjogIzlhOWI5ZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgY2lyY2xlIGZhcnRoZXN0LWNvcm5lciwgJGlubmVyLCAkbWlkIDU1JSwgJG91dHRlciAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLXJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgY2lyY2xlIGZhcnRoZXN0LWNvcm5lciwgJGlubmVyLCAkbWlkIDU1JSwgJG91dHRlciAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsICRpbm5lciwgJG1pZCA1NSUsICRvdXR0ZXIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlLCBjaXJjbGUgZmFydGhlc3QtY29ybmVyLCAkaW5uZXIsICRtaWQgNTUlLCAkb3V0dGVyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsICRpbm5lciwgJG1pZCA1NSUsICRvdXR0ZXIgMTAwJSk7XG59XG5cblxuXG5AbWl4aW4gZGVzYXR1cmF0ZSB7XG4td2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgIC1vLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiB1cmwoZGVzYXR1cmF0ZS5zdmcjZ3JleXNjYWxlKTtcbiAgZmlsdGVyOiBncmF5O1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgkZHVyYXRpb246MC4ycyk7XG4gICY6aG92ZXIsXG4gICY6aG92ZXIgaW1ne1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigkZHVyYXRpb246MC4xcyk7XG4gIH1cbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluay1jb2xvcnMoJG5vcm1hbCwgJGhvdmVyOiBmYWxzZSwgJGFjdGl2ZTogZmFsc2UsICR2aXNpdGVkOiBmYWxzZSwgJGZvY3VzOiBmYWxzZSkge1xuICBjb2xvcjogJG5vcm1hbDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgQGlmICR2aXNpdGVkIHtcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICR2aXNpdGVkO1xuICAgIH1cbiAgfVxuICBAaWYgJGZvY3VzIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZm9jdXM7XG4gICAgfVxuICB9XG4gIEBpZiAkaG92ZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgfVxuICB9XG4gIEBpZiAkYWN0aXZlIHtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuJGhpZGUtdGV4dC1kaXJlY3Rpb246IGxlZnQ7XG5cbkBtaXhpbiBoaWRlLXRleHQoJGRpcmVjdGlvbjogJGhpZGUtdGV4dC1kaXJlY3Rpb24pIHtcbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgJGFwcHJveGltYXRlLWVtLXZhbHVlOiAxMnB4IC8gMWVtO1xuICAgICR3aWRlci10aGFuLWFueS1zY3JlZW46IC05OTk5ZW07XG4gICAgdGV4dC1pbmRlbnQ6ICR3aWRlci10aGFuLWFueS1zY3JlZW4gKiAkYXBwcm94aW1hdGUtZW0tdmFsdWU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBzbGlnaHRseSB3aWRlciB0aGFuIHRoZSBib3ggcHJldmVudHMgaXNzdWVzIHdpdGggaW5saW5lLWJsb2NrIGVsZW1lbnRzXG4gICAgdGV4dC1pbmRlbnQ6IDExMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmd1bWVudCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3VtZW50OyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgICAtbW96LXRyYW5zaXRpb246ICRhcmd1bWVudDsgLyogRmlyZWZveCA0ICovXG4gICAgIC1vLXRyYW5zaXRpb246ICRhcmd1bWVudDsgLyogT3BlcmEgKi9cbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRhcmd1bWVudDtcbn1cblxuJG1vYmlsZS1wb3J0cmFpdDogMHB4O1xuJG1vYmlsZS1sYW5kc2NhcGU6IDQ4MXB4O1xuJHRhYmxldC1wb3J0cmFpdDogNzY4cHg7XG4kdGFibGV0LWxhbmRzY2FwZTogMTAyNHB4O1xuJGF1ZGlvcGxheWVyczogODIwcHg7XG4kZGVza3RvcDogMTIwMHB4O1xuXG5cblxuQG1peGluIG1vZHVsYXItbXEoJGJyZWFrcG9pbnQpIHtcbiAgQGlmICRicmVha3BvaW50ID09IG1vYmlsZS1wb3J0cmFpdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtb2JpbGUtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IGF1ZGlvcGxheWVycyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IGRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuXG5cblxuLy8gbWVkaWEgcXVlcnkgbWl4aW5zXG4kc2l6ZS1tb2JpbGUtcG9ydHJhaXQgOiAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweClcIjtcbiRzaXplLW1vYmlsZS1sYW5kc2NhcGUgOiAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpXCI7XG4kc2l6ZS10YWJsZXQtcG9ydHJhaXQgOiAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVwiO1xuJHNpemUtYXVkaW8gOiAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KVwiO1xuJHNpemUtdGFibGV0LWxhbmRzY2FwZSA6ICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpXCI7XG4kc2l6ZS1kZXNrdG9wIDogICAgICAgICAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweClcIjtcblxuJHNpemUtbW9iaWxlLXBvcnRyYWl0LWhkIDogIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiO1xuJHNpemUtbW9iaWxlLWxhbmRzY2FwZS1oZCA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMikgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCI7XG4kc2l6ZS10YWJsZXQtcG9ydHJhaXQtaGQgOiAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIjtcbiRzaXplLXRhYmxldC1sYW5kc2NhcGUtaGQgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIjtcbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgRlVaRSBURUEgVUkgS0lUXG5DT05URU5UOiAgRm9udGZhY2UgZW1iZWRzIGFuZCBnbG9iYWwgdHlwb2dyYXBoeSB2YXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbkBtaXhpbiBjcm9ub3NQcm9Cb2xkIHtmb250LWZhbWlseTogXCJjcm9ub3MtcHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gY3Jvbm9zUHJvUmVndWxhciB7Zm9udC1mYW1pbHk6IFwiY3Jvbm9zLXByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuXG4kYmFzZUZvbnRTaXplOiAgICAgICAgICAxNnB4O1xuJGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMjBweDtcbiRmb290ZXJGb250U2l6ZTogXHRcdDEycHg7XG5cbi8vIENvbXBvbmVudCBzaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvbnRTaXplTGFyZ2U6ICAgICAgICAgNzBweDtcbiRmb250U2l6ZU1pZDogICAgICAgICBcdDI4cHg7XG4kZm9udFNpemVTbWFsbDogICAgICAgICAxOHB4O1xuJGZvbnRTaXplTWluaTogICAgICAgICAgMTZweDtcblxuJGxpbmVIZWlnaHRMYXJnZTogICAgICAgICA3MnB4O1xuJGxpbmVIZWlnaHRNaWQ6XHRcdFx0ICAzMHB4O1xuJGxpbmVIZWlnaHRTbWFsbDogICAgICAgICAyMHB4O1xuJGxpbmVIZWlnaHRNaW5pOiAgICAgICAgICAxOHB4O1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG5cdHNyYzp1cmwoJy4uL2ZvbnRzL2NjLWdvLmVvdD9ncmIxa3QnKTtcblx0c3JjOnVybCgnLi4vZm9udHMvY2MtZ28uZW90PyNpZWZpeGdyYjFrdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2NjLWdvLndvZmY/Z3JiMWt0JykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9jYy1nby50dGY/Z3JiMWt0JykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvY2MtZ28uc3ZnP2dyYjFrdCNjYy1nbycpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tY2NcIl0ge1xuXHRmb250LWZhbWlseTogJ2NjLWdvJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWNjLWNsb3NlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG4uaWNvbi1jYy1hcnJvd2Rvd25zaGFycDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuIiwiLyogLS0tLS0gR08hIHN0eWxlcyAtLS0tLSAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2NhLUNvbGEgVUkgS2l0XG5DT05URU5UOiAgTWl4aW5zIGFuZCBWYXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBiZWdpbiAqL1xuLyogTGlnaHQgQmFja2dyb3VuZCBDb2xvcnMgKi9cbi8qIE1pbGQgQmFja2dyb3VuZCBDb2xvcnMgKi9cbi8qIERhcmsgQmFja2dyb3VuZCBDb2xvcnMgKi9cbi8qIGVuZCAqL1xuLyogcmdiYSgxMDMsNTQsMTYyLDEuMCk7ICovXG4vKiByZ2JhKDI1NSw5MCwzNywxLjApOyAqL1xuLyogcmdiYSgzMCwxNTYsMTU3LDEuMCk7ICovXG4vKiByZ2JhKDE4Niw0MSwxMjEsMS4wKTsgKi9cbi8qIHJnYmEoNTgsMTg5LDIyMiwxLjApOyAqL1xuLyogcmdiYSgxNTksNzQsNDQsMS4wKTsgKi9cbi8qIDJ1cC8zdXAvNHVwIFRleHQgTWl4aW5zICovXG4vKiBJbXBvcnRzIGZyb20gQm91cmJvbiBmb3IgaGktZHBpLCBldGMuICovXG4vKiBGaXJlZm94IGFuaW1hdGlvbnMgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgRlVaRSBURUEgVUkgS0lUXG5DT05URU5UOiAgRm9udGZhY2UgZW1iZWRzIGFuZCBnbG9iYWwgdHlwb2dyYXBoeSB2YXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjYy1nbyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY2MtZ28uZW90P2dyYjFrdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jYy1nby5lb3Q/I2llZml4Z3JiMWt0XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9jYy1nby53b2ZmP2dyYjFrdFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9jYy1nby50dGY/Z3JiMWt0XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9jYy1nby5zdmc/Z3JiMWt0I2NjLWdvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLWNjXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdjYy1nbyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1jYy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbi5pY29uLWNjLWFycm93ZG93bnNoYXJwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH1cblxuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRGVVpFIFRFQSBVSSBLSVRcbkNPTlRFTlQ6XHRSb290IEhUTUwgc3R5bGVzIGFyZSB1bml2ZXJzYWwgdG8gYWxsIG1lZGlhIHR5cGVzIGFuZCBjb250ZXh0cy5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBXUkFQUEVSUyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVFlQT0dSQVBIWSAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNlZSBhbHNvIGZvbnRzLmxlc3MgKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJjcm9ub3MtcHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJjcm9ub3MtcHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIyMjsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA0MnB4OyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGNvbG9yOiAjNjlCRTI4OyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuYSB7XG4gIGNvbG9yOiAjNjlCRTI4OyB9XG5cbmEuYnRuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM2OUJFMjg7XG4gIHBhZGRpbmc6IDEwcHggOHB4IDlweCA4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmEuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNGRkYyMDA7XG4gIGJhY2tncm91bmQ6ICM2OUJFMjg7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdEZ1emUgVGVhIFVJIEtpdFxuQ09OVEVOVDpcdFJvb3QgQ29udGVudCAtIENvbW1vbiB1c2UgYW5kIHN0cnVjdHVyYWwgcGllY2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogU1RSVUNUVVJBTCA9PT09PT09PT09PT09PT09PSAqL1xuLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tcGx1cy1zcHJpdGUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHpvb206IDE7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmJ0bi1wbHVzOmhvdmVyLCAuYnRuLXBsdXMtZGFyazpob3ZlciwgLmJ0bi1taW51czpob3ZlciwgLmJ0bi1taW51cy1kYXJrOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7IH1cblxuLmxpZ2h0LWJnIC5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQxcHggMDsgfVxuICAubGlnaHQtYmcgLmJ0bi1wbHVzOmhvdmVyLCAuYnRuLXBsdXMtZGFyazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MXB4IC0xMDBweDsgfVxuXG4uYnRuLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwcHggMDsgfVxuICAuYnRuLW1pbnVzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzBweCAtMTAwcHg7IH1cblxuLmxpZ2h0LWJnIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAwcHg7IH1cbiAgLmxpZ2h0LWJnIC5idG4tbWludXM6aG92ZXIsIC5idG4tbWludXMtZGFyazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC0xMDBweDsgfVxuXG4uaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCwgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDEsIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgyLCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMywgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDQsIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg1LCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNiwgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgcCwgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDEsIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgyLCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMywgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDQsIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg1LCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNiwgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCB7XG4gICAgY29sb3I6ICM2OUJFMjg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG5cbi5pdGVtLmhvdmVyIGEgLmJhciwgLml0ZW06aG92ZXIgYSAuYmFyIHtcbiAgYmFja2dyb3VuZDogIzY5QkUyODtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG5cbi8qIFByb21vIFJvbGxvdmVycyBDb2RlICovXG4uaXRlbS5ob3ZlciAuaWNvbi1jb250YWluZXIuaWNvbi0taG92ZXIsIC5pdGVtOmhvdmVyIC5pY29uLWNvbnRhaW5lci5pY29uLS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2OWJlMjg7IH1cblxuLml0ZW0uaG92ZXIgLmVsbS1jaXJjbGUgYSAuZWxtLWltZyAuYmctb3ZlcmxheSwgLml0ZW06aG92ZXIgLmVsbS1jaXJjbGUgYSAuZWxtLWltZyAuYmctb3ZlcmxheSB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjNjliZTI4OyB9XG5cbi8qIEVuZCBQcm9tbyBSb2xsb3ZlcnMgQ29kZSAqL1xuLyo9PT09PT09PSA0MDQgPT09PT09PT0gKi9cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdEZ1emUgVGVhIFVJIEtpdFxuQ09OVEVOVDpcdDMgQ29sdW1uIFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgcCwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IGgzIHtcbiAgICBjb2xvcjogIzY5QkUyODsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSB7XG4gICAgLypoMyB7bWFyZ2luOiAwIDAgNXB4IDA7Zm9udC1zaXplOjE0cHg7fSovXG4gICAgLypwIHtmb250LXNpemU6MTJweDt9Ki8gfVxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCxcbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMSwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgyLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDMsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNCwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg1LCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDYsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBwLFxuICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgxLFxuICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgyLFxuICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgzLFxuICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg0LFxuICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg1LFxuICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg2LFxuICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHAge1xuICAgICAgICBjb2xvcjogIzY5QkUyODtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLmJhcixcbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2OUJFMjg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgLmxpZ2h0LWJnIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCB7XG4gICAgLypiYWNrZ3JvdW5kOiRncmF5OyovIH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBvbmx5IDIgaXRlbXMgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0RnV6ZSBUZWEgVUkgS2l0XG5DT05URU5UOlx0Q2lyY2xlIGltYWdlIGZyYW1lcyBlbGVtZW50c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuZWxtLWdyaWQtMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgMTIlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8qY3Vyc29yOiBwb2ludGVyOyovIH1cbiAgICAuZWxtLWdyaWQtMyAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVsbS1ncmlkLTMgcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmVsbS1ncmlkLTMgLmVsbS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGgxLCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGgyLCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGgzLCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGg0LCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGg1LCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IGg2IHtcbiAgICAgICAgLypjb2xvcjokYnJhbmQtcHJpbWFyeTsqL1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAgIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWJvZHkgcCB7XG4gICAgICAgIC8qY29sb3I6JGJyYW5kLXByaW1hcnk7Ki9cbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmJnLW92ZXJsYXkge1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICM2OWJlMjg7IH1cbiAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgYSAuZWxtLWJvZHkge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmVsbS1ib2R5IGgzLCAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgYSAuZWxtLWJvZHkgcCB7XG4gICAgICAgIGNvbG9yOiAjNjlCRTI4OyB9XG4gICAgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkgaDMsIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSBkaXYubm8taG92ZXIgLmVsbS1ib2R5IHAge1xuICAgICAgY29sb3I6ICMxMTExMTE7IH1cbiAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgYSAuZWxtLWltZyB7XG4gICAgICAvKmJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwcHggJGJyYW5kLXByaW1hcnk7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47Ki8gfVxuICAucmVjaXBlcy1jaXJjbGVzIC5lbG0tZ3JpZC0zIHtcbiAgICAvKmgzIHtmb250LXNpemU6JGZvbnRTaXplTWlkOyBsaW5lLWhlaWdodDokbGluZUhlaWdodE1pZDt9Ki8gfVxuICAgIC5yZWNpcGVzLWNpcmNsZXMgLmVsbS1ncmlkLTMgLmVsbS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAgIC5yZWNpcGVzLWNpcmNsZXMgLmVsbS1ncmlkLTMgcCB7XG4gICAgICAvKmZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7Ki9cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNlY3Rpb24tY2lyY2xlcy5kYXJrLWJnOm5vdCguaGFzLWJnLWltZykge1xuICAgIGJhY2tncm91bmQ6ICM2OUJFMjggIWltcG9ydGFudDsgfVxuICAgIC5zZWN0aW9uLWNpcmNsZXMuZGFyay1iZzpub3QoLmhhcy1iZy1pbWcpIGgyLmhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNlY3Rpb24tY2lyY2xlcy5kYXJrLWJnOm5vdCguaGFzLWJnLWltZykgLml0ZW0gZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSBoMywgLnNlY3Rpb24tY2lyY2xlcy5kYXJrLWJnOm5vdCguaGFzLWJnLWltZykgLml0ZW0gZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSBwLFxuICAgIC5zZWN0aW9uLWNpcmNsZXMuZGFyay1iZzpub3QoLmhhcy1iZy1pbWcpIC5pdGVtIGEgLmVsbS1ib2R5IGgzLFxuICAgIC5zZWN0aW9uLWNpcmNsZXMuZGFyay1iZzpub3QoLmhhcy1iZy1pbWcpIC5pdGVtIGEgLmVsbS1ib2R5IHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2VjdGlvbi1jaXJjbGVzLmRhcmstYmc6bm90KC5oYXMtYmctaW1nKSAuaXRlbS5ob3ZlciBhIC5lbG0tYm9keSBoMywgLnNlY3Rpb24tY2lyY2xlcy5kYXJrLWJnOm5vdCguaGFzLWJnLWltZykgLml0ZW0uaG92ZXIgYSAuZWxtLWJvZHkgcCxcbiAgICAuc2VjdGlvbi1jaXJjbGVzLmRhcmstYmc6bm90KC5oYXMtYmctaW1nKSAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSBoMyxcbiAgICAuc2VjdGlvbi1jaXJjbGVzLmRhcmstYmc6bm90KC5oYXMtYmctaW1nKSAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSBwIHtcbiAgICAgIGNvbG9yOiAjNjlCRTI4OyB9XG4gICAgLnNlY3Rpb24tY2lyY2xlcy5kYXJrLWJnOm5vdCguaGFzLWJnLWltZykgLml0ZW0uaG92ZXIgYSAuYmctb3ZlcmxheSxcbiAgICAuc2VjdGlvbi1jaXJjbGVzLmRhcmstYmc6bm90KC5oYXMtYmctaW1nKSAuaXRlbTpob3ZlciBhIC5iZy1vdmVybGF5IHtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgLnNlY3Rpb24tY2lyY2xlcy5kYXJrLWJnOm5vdCguaGFzLWJnLWltZykgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmJnLW92ZXJsYXkge1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAuc2VjdGlvbi1jaXJjbGVzLmRhcmstYmc6bm90KC5oYXMtYmctaW1nKSAuZmxleC1hY3RpdmUtc2xpZGUgYSAuZWxtLWJvZHkgaDMsIC5zZWN0aW9uLWNpcmNsZXMuZGFyay1iZzpub3QoLmhhcy1iZy1pbWcpIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5lbG0tYm9keSBwIHtcbiAgICAgIGNvbG9yOiAjNjlCRTI4OyB9XG4gICAgLnNlY3Rpb24tY2lyY2xlcy5kYXJrLWJnOm5vdCguaGFzLWJnLWltZykgLmZsZXgtYWN0aXZlLXNsaWRlIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5zZWN0aW9uLWNpcmNsZXMuZGFyay1iZzpub3QoLmhhcy1iZy1pbWcpIC5mbGV4LWFjdGl2ZS1zbGlkZSBkaXYubm8taG92ZXIgLmVsbS1ib2R5IGgzLCAuc2VjdGlvbi1jaXJjbGVzLmRhcmstYmc6bm90KC5oYXMtYmctaW1nKSAuZmxleC1hY3RpdmUtc2xpZGUgZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSBwIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1pbGQtYmcuc2VjdGlvbi1jaXJjbGVzOm5vdCguaGFzLWJnLWltZykgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1jaXJjbGUgYSAuYmctb3ZlcmxheSxcbiAgLmxpZ2h0LWJnLnNlY3Rpb24tY2lyY2xlczpub3QoLmhhcy1iZy1pbWcpIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5lbG0tY2lyY2xlIGEgLmJnLW92ZXJsYXkge1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjNjliZTI4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuZWxtLWdyaWQtMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmVsbS1ncmlkLTMgLnNsaWRlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzIuNSU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICAgICAgICAvKmN1cnNvcjogcG9pbnRlcjsqL1xuICAgICAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi8gfVxuICAgICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIC5lbG0tYm9keSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTQ1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gLmVsbS1ib2R5IHAge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSAuZWxtLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgIGhlaWdodDogMTQ1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkgaDMsXG4gICAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gYSAuZWxtLWJvZHkgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogLjkpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVsbS1ncmlkLTMgLnNsaWRlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSB7XG4gICAgICB3aWR0aDogMzIuNSU7IH1cbiAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gLmVsbS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSAuZWxtLWJvZHkgcCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gLmVsbS1pbWcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgLnJlY2lwZXMtY2lyY2xlcyAuZWxtLWJvZHkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnJlY2lwZXMtY2lyY2xlcyAuZWxtLWJvZHkgaDMge1xuICAgICAgLypmb250LXNpemU6ICRmb250U2l6ZU1pZDsgKi9cbiAgICAgIC8qbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0TWlkOyovIH1cbiAgICAucmVjaXBlcy1jaXJjbGVzIC5lbG0tYm9keSBwIHtcbiAgICAgIC8qZm9udC1zaXplOiAkZm9udFNpemVTbWFsbDsqLyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSB7XG4gICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovIH1cbiAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIGRpdi5uby1ob3ZlciAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCxcbiAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIGEgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKiAxLjEpOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIG9ubHkgMiBpdGVtcyAqL1xuLnNlY3Rpb24tY2lyY2xlcyAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTYlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5zZWN0aW9uLWNpcmNsZXMgLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnNlY3Rpb24tY2lyY2xlcyAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMTclOyB9IH1cblxuLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNyU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBvbmx5IDEgaXRlbXMgKi9cbi5zZWN0aW9uLWNpcmNsZXMgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDM2JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuc2VjdGlvbi1jaXJjbGVzIC5pdGVtczEuZWxtLWdyaWQtMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlY3Rpb24tY2lyY2xlcyAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zZWN0aW9uLWNpcmNsZXMgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zZWN0aW9uLWNpcmNsZXMgLml0ZW1zMSAuaXRlbSBhIC5lbG0tYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5zZWN0aW9uLWNpcmNsZXMgLml0ZW1zMSAuaXRlbSBhIC5lbG0tYm9keSBoMyB7XG4gICAgICBjb2xvcjogIzY5QkUyODsgfVxuICAuc2VjdGlvbi1jaXJjbGVzIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnNlY3Rpb24tY2lyY2xlcyAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNiU7XG4gICAgd2lkdGg6IDI2JTsgfVxuICAuc2VjdGlvbi1jaXJjbGVzIC5pdGVtczEgLml0ZW0gYSAuZWxtLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNlY3Rpb24tY2lyY2xlcyAuaXRlbXMxIC5pdGVtIGEgLmVsbS1ib2R5IGgzIHtcbiAgICAgIGNvbG9yOiAjMTExMTExOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2JTsgfSB9XG5cbi5pZTggLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMzIlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENva2UgVUkgS2l0XG5DT05URU5UOiAgRm9udGZhY2UgZW1iZWRzIGFuZCBnbG9iYWwgdHlwb2dyYXBoeSB2YXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdZV0ZUSnV0ZSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLnN2ZyN5d2Z0c3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Nva2UtRk0nO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0uZW90Py1pYXh2dWJcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS5lb3Q/I2llZml4LWlheHZ1YlwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS53b2ZmPy1pYXh2dWJcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS50dGY/LWlheHZ1YlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS5zdmc/LWlheHZ1YiNDb2tlLUZNXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGTS1QbGF5ZXInO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5lb3Q/LWp2N3lvYVwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIuZW90PyNpZWZpeC1qdjd5b2FcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci53b2ZmPy1qdjd5b2FcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLnR0Zj8tanY3eW9hXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIuc3ZnPy1qdjd5b2EjRk0tUGxheWVyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJmbS1pY29uLVwiXSwgW2NsYXNzKj1cIiBmbS1pY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5mbS1pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH1cblxuLmZtLWljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjsgfVxuXG4uZm0taWNvbi1lbWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMlwiOyB9XG5cbi5mbS1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAzXCI7IH1cblxuLmZtLWljb24taGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjsgfVxuXG4uZm0taWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7IH1cblxuLmZtLWljb24tcG9wdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDZcIjsgfVxuXG4uZm0taWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7IH1cblxuLmZtLWljb24tdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA4XCI7IH1cblxuLmZtLWljb24tdGh1bWJzRG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOVwiOyB9XG5cbi5mbS1pY29uLXRodW1ic1VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBiXCI7IH1cblxuLmZtLWljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGRcIjsgfVxuXG4uZm0taWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYVwiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28uZW90P2dyYjFrdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28uZW90PyNpZWZpeGdyYjFrdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLndvZmY/Z3JiMWt0XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby50dGY/Z3JiMWt0XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28uc3ZnP2dyYjFrdCNjYy1nb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1jYy1cIl0ge1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbltkYXRhLWljb25dOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4uaWNvbi1jYy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbi5pY29uLWNjLWFycm93ZG93bnNoYXJwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH1cblxuLmljb24tY2MtZmlyc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjsgfVxuXG4uaWNvbi1jYy1wcmV2aW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNlwiOyB9XG5cbi5pY29uLWNjLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjsgfVxuXG4uaWNvbi1jYy1sYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmJyYW5kLXByaW1hcnkge1xuICBjb2xvcjogIzY5QkUyODsgfVxuXG4ubGlnaHQtYmcgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQsIC5saWdodC1iZyAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSwgLmxpZ2h0LWJnIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0LCAubGlnaHQtYmcgLml0ZW06aG92ZXIgYSAuZWxtLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5kYXJrLWJnIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuXG5oZWFkZXIsIGhlYWRlci5oZWFkZXItc21hbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmZmZmY7IH1cblxuLmZtLXBsYXllci1yZWRib3ggPiAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciBzcGFuLFxuLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHNwYW4sXG4uZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIgc3Bhbixcbi5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlcixcbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4sXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICM2OUJFMjg7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogOHB4IHNvbGlkICM2OUJFMjg7IH1cblxuLnNlY3Rpb24tYXJ0aWNsZSBhIHtcbiAgY29sb3I6ICM2OUJFMjg7IH1cblxuLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSAudGFibGVzYXcgdGgge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2RkZGRkZDsgfVxuXG4uc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIC50YWJsZXNhdyB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiAjMTExMTExO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG5cbi5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgaDIge1xuICBjb2xvcjogIzExMTExMTsgfVxuXG4uZm0tcGxheWVyLXJlZGJveCA+IC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHNwYW4sXG4uZm0tcGxheWVyLXJlZGJveCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIgc3Bhbixcbi5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuLFxuLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyLFxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46aG92ZXIgc3BhbixcbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzY5QkUyODsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiA4cHggc29saWQgIzY5QkUyODsgfVxuXG4jbGZfY29tbWVudHMgLmZ5cmUgLmZ5cmUtdXNlci1sb2dnZWRvdXQsICNsZl9jb21tZW50cyAuZnlyZSBhLFxuI2xmX2NvbW1lbnRzIC5meXJlIC5meXJlLWNvbW1lbnQtYWN0aW9uLWJ1dHRvbixcbi5meXJlIC5meXJlLXVzZXItbG9nZ2Vkb3V0LFxuLmZ5cmUgYSB7XG4gIGNvbG9yOiAjNjlCRTI4OyB9XG5cbiNsZl9jb21tZW50cyAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uLFxuLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM2OUJFMjg7IH1cbiAgI2xmX2NvbW1lbnRzIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24gLmZ5cmUtYnV0dG9uLXJpZ2h0LW91dGVyLWJveCAuZnlyZS1idXR0b24tcmlnaHQtaW5uZXItYm94LFxuICAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uIC5meXJlLWJ1dHRvbi1yaWdodC1vdXRlci1ib3ggLmZ5cmUtYnV0dG9uLXJpZ2h0LWlubmVyLWJveCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAjbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbiAuZnlyZS1idXR0b24tcmlnaHQtb3V0ZXItYm94IC5meXJlLWJ1dHRvbi1yaWdodC1pbm5lci1ib3g6aG92ZXIsXG4gICAgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbiAuZnlyZS1idXR0b24tcmlnaHQtb3V0ZXItYm94IC5meXJlLWJ1dHRvbi1yaWdodC1pbm5lci1ib3g6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkYyMDA7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXMubGlnaHQtYmcsXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcC5zZWN0aW9uLWNvdW50cmllczpub3QoLmhhcy1iZy1pbWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS9jb3VudHJ5LW5hdmlnYXRvci1tYXAtZ3JheS5wbmcpOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGNvbG9yOiAjNjlCRTI4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzY5QkUyODtcbiAgICBjb2xvcjogI0ZGRjIwMDsgfVxuXG4jY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEge1xuICBjb2xvcjogIzY5QkUyODsgfVxuXG4ucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpIC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4gIGNvbG9yOiAjNjlCRTI4OyB9XG5cbi5yb2xsZXItaXRlbS1waWVjaGFydCAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpIC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4gIGNvbG9yOiAjNjlCRTI4OyB9XG5cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXIgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1oZWFkbGluZSxcbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXIgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSxcbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXIgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSBzcGFuIHtcbiAgY29sb3I6ICM2OUJFMjg7IH1cblxuLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtbGluazpob3ZlciAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLXN1YmhlYWRsaW5lIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY5QkUyODsgfVxuXG4uY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3csXG4uYmlsbGJvYXJkLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzY5QkUyODsgfVxuXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZTpudGgtY2hpbGQoMykgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtbGluazpob3ZlciAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWxpbmsge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgaDIuaGVhZGxpbmUge1xuICBjb2xvcjogIzY5QkUyODsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM2OUJFMjg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkYyMDA7IH1cblxuZm9vdGVyLmNvcHlyaWdodCBwIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIGZvb3Rlci5jb3B5cmlnaHQgcCAucGlwZSB7XG4gICAgY29sb3I6ICMxMTExMTE7IH1cbiAgZm9vdGVyLmNvcHlyaWdodCBwLmZvb3Rlci1leHRlcm5hbC1saW5rIC5waXBlIHtcbiAgICBjb2xvcjogIzY5QkUyODsgfVxuXG5hIC5iaWxsYi1tc2cge1xuICBmb250LWZhbWlseTogXCJjcm9ub3MtcHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTExMTsgfVxuXG5hOmhvdmVyIC5iaWxsYi1tc2cge1xuICBjb2xvcjogIzY5QkUyODsgfVxuXG4uaXRlbTpob3ZlciBhIC5pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OWJlMjg7IH1cblxuLmVsbS1jaXJjbGU6aG92ZXIgYSAuZWxtLWltZyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLmJhciB7XG4gIGJhY2tncm91bmQ6ICM2OUJFMjg7IH1cblxuLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IGgzIHtcbiAgY29sb3I6ICM2OUJFMjg7IH1cblxuLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IHAge1xuICBjb2xvcjogIzY5QkUyODsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmJhcixcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjNjlCRTI4OyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5iYXIsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjNjlCRTI4OyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMsXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IHAsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgcCB7XG4gIGNvbG9yOiAjNjlCRTI4OyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5pdGVtLXR4dCBoMyxcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IGgzIHtcbiAgY29sb3I6ICM2OUJFMjg7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IHAsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5pdGVtLXR4dCBwIHtcbiAgY29sb3I6ICM2OUJFMjg7IH1cblxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLmJhciB7XG4gIGJhY2tncm91bmQ6ICM2OUJFMjg7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgaDMsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgaDMsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgaDMge1xuICBjb2xvcjogIzY5QkUyODsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0IHAsXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0IHAsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgcCxcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCBwIHtcbiAgY29sb3I6ICM2OUJFMjg7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGEgLml0ZW0tdHh0IGgzLFxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGEgLml0ZW0tdHh0IGgzLFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYSAuaXRlbS10eHQgaDMsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhIC5pdGVtLXR4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYSAuaXRlbS10eHQgcCxcbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhIC5pdGVtLXR4dCBwLFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYSAuaXRlbS10eHQgcCxcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGEgLml0ZW0tdHh0IHAge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2gtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OUJFMjg7IH1cblxuLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fc2xpZGUtLWFjdGl2ZSAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19zbGlkZS1zcGFjZXI6YmVmb3JlIHtcbiAgYm9yZGVyOiA1cHggc29saWQgIzY5QkUyODsgfVxuXG4uc2VjdGlvbi1sb2NrdXAgcCB7XG4gIGNvbG9yOiAjNjlCRTI4OyB9XG5cbnNlY3Rpb24ubmF2ICNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5QkUyODsgfVxuXG5zZWN0aW9uLm5hdiB1bC5sZXZlbDEgbGkge1xuICBjb2xvcjogIzY5QkUyODsgfVxuICBzZWN0aW9uLm5hdiB1bC5sZXZlbDEgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkYyMDA7XG4gICAgYmFja2dyb3VuZDogIzY5QkUyODsgfVxuICBzZWN0aW9uLm5hdiB1bC5sZXZlbDEgbGkuYWN0aXZlID4gYSxcbiAgc2VjdGlvbi5uYXYgdWwubGV2ZWwxIGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGMjAwO1xuICAgIGJhY2tncm91bmQ6ICM2OUJFMjg7IH1cblxuc2VjdGlvbi5uYXYgdWwubGV2ZWwyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG5zZWN0aW9uLm5hdiB1bC5sZXZlbDIgbGkgYSB7XG4gIGNvbG9yOiAjNjlCRTI4OyB9XG5cbnNlY3Rpb24ubmF2IHVsLmxldmVsMiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuc2VjdGlvbi5uYXYgdWwubGV2ZWwyIGxpLmFjdGl2ZSA+IGEsIHNlY3Rpb24ubmF2IHVsLmxldmVsMiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5kIC5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgcGFkZGluZy10b3A6IDUlOyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbWVudSB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuLm5hdmlnYXRpb24tYmFyX19saXN0IHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtc3ZnIHtcbiAgZmlsbDogIzY5QkUyODsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXRpdGxlIHtcbiAgY29sb3I6ICM2OUJFMjg7IH1cblxuLm5vLXRvdWNoIC5jcS1sb2dpbnJlZ2xpbmsgYSB7XG4gIGNvbG9yOiAjNjlCRTI4OyB9XG5cbi5uby10b3VjaCAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZSB7XG4gIGNvbG9yOiAjNjlCRTI4OyB9XG4gIC5uby10b3VjaCAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZTpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM2OUJFMjg7IH1cbiAgLm5vLXRvdWNoIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtLW9wZW4ge1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2Utb3B0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUgdGgge1xuICBjb2xvcjogIzY5QkUyODsgfVxuXG4ub3B0aW9ucy0tbnV0cml0aW9uID4gLm9wdGlvbnNfX25hdiA+IGxpOmFmdGVyIHtcbiAgY29sb3I6ICM2OUJFMjg7IH1cblxuLm1zLWl0ZW0gLm1zLW1lZGlhIGE6aG92ZXIgLmJhciB7XG4gIGJhY2tncm91bmQ6ICM2OUJFMjg7IH1cblxuLm1zLWl0ZW0gLm1zLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5tcy1pdGVtIC5tcy10aXRsZSBhIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLm1zLWl0ZW0gLm1zLXRpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM2OUJFMjg7IH1cblxuLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNjlCRTI4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpIGE6aG92ZXIsIC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRjIwMDtcbiAgICBiYWNrZ3JvdW5kOiAjNjlCRTI4OyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHksXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCAuY29udGVudC1ib2R5LFxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQsXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJ5bGluZSAuY29udGVudC1hdXRob3ItbmFtZSxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCB7XG4gIGZvbnQtZmFtaWx5OiBcImNyb25vcy1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSBhLCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ib2R5IGEuaHViLWxpc3QtbW9yZSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgLmNvbnRlbnQtYm9keSBhLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCAuY29udGVudC1ib2R5IGEuaHViLWxpc3QtbW9yZSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgYSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgYS5odWItbGlzdC1tb3JlLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCBhLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCBhLmh1Yi1saXN0LW1vcmUsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJ5bGluZSAuY29udGVudC1hdXRob3ItbmFtZSBhLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ieWxpbmUgLmNvbnRlbnQtYXV0aG9yLW5hbWUgYS5odWItbGlzdC1tb3JlLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgYSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIGEuaHViLWxpc3QtbW9yZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM2OUJFMjg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSBhOmhvdmVyLCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ib2R5IGEuaHViLWxpc3QtbW9yZTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgLmNvbnRlbnQtYm9keSBhOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCAuY29udGVudC1ib2R5IGEuaHViLWxpc3QtbW9yZTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgYTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgYS5odWItbGlzdC1tb3JlOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCBhOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCBhLmh1Yi1saXN0LW1vcmU6aG92ZXIsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJ5bGluZSAuY29udGVudC1hdXRob3ItbmFtZSBhOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ieWxpbmUgLmNvbnRlbnQtYXV0aG9yLW5hbWUgYS5odWItbGlzdC1tb3JlOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgYTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIGEuaHViLWxpc3QtbW9yZTpob3ZlciB7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ib2R5IHAsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIC5jb250ZW50LWJvZHkgcCxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgcCxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgcCxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYnlsaW5lIC5jb250ZW50LWF1dGhvci1uYW1lIHAsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCBwIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG5cbi5saXZlZmVlZHMtZmVlZC1ub2NvbnRlbnQtdGV4dCB7XG4gIGNvbG9yOiAjNjlCRTI4OyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLXRpdGxlID4gYSBzcGFuLnN0YXR1cy1pY29uIHtcbiAgY29sb3I6ICM2OUJFMjg7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpIGEsXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLmxpIGEsXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzY5QkUyODsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGkgYTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIC5saSBhOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpIGE6aG92ZXIgc3Bhbi5zdGF0dXMtaWNvbixcbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLmxpIGE6aG92ZXIgc3Bhbi5zdGF0dXMtaWNvbixcbiAgICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGE6aG92ZXIgc3Bhbi5zdGF0dXMtaWNvbiB7XG4gICAgICBjb2xvcjogIzExMTExMTsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAjc2l0ZW1hcGxpbmtzIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSB7XG4gIGNvbG9yOiAjNjlCRTI4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50di5zZWFyY2gtZm9ybSAuYnRuIHtcbiAgY29sb3I6ICM2OUJFMjg7IH1cbiAgLnR2LnNlYXJjaC1mb3JtIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICM2OUJFMjg7IH1cblxuLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlID4gYSxcbi5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSBoNCA+IGEge1xuICBjb2xvcjogIzY5QkUyODsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuY291bnRyeS1waWNrZXItd3JhcCBoMixcbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zZWFyY2gtZmlsdGVyLXdyYXAgaDIge1xuICBjb2xvcjogIzExMTExMTsgfVxuXG4ubmVzdGVkLWFjY29yZGlvbiAjc2l0ZW1hcHNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGNvbG9yOiAjNjlCRTI4O1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG5cbiNmaWx0ZXJzIC5zaXRlbWFwLXBhcmVudC1pdGVtIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM2OUJFMjg7IH1cblxuLnNlY3Rpb24tc2VhcmNoIC5pdGVtIGEgLml0ZW0tdHh0IGgxLCAuc2VjdGlvbi1zZWFyY2ggLml0ZW0gYSAuaXRlbS10eHQgaDIsIC5zZWN0aW9uLXNlYXJjaCAuaXRlbSBhIC5pdGVtLXR4dCBoMywgLnNlY3Rpb24tc2VhcmNoIC5pdGVtIGEgLml0ZW0tdHh0IGg0LCAuc2VjdGlvbi1zZWFyY2ggLml0ZW0gYSAuaXRlbS10eHQgaDUsIC5zZWN0aW9uLXNlYXJjaCAuaXRlbSBhIC5pdGVtLXR4dCBoNiB7XG4gIGNvbG9yOiAjNjlCRTI4OyB9XG5cbi5zZWN0aW9uLXNlYXJjaCAuaXRlbSBhIC5pdGVtLXR4dCBwIHtcbiAgY29sb3I6ICMxMTExMTE7IH1cblxuLnNlY3Rpb24taGlzdG9yeSAuaGlzdG9yeS15ZWFyIHtcbiAgY29sb3I6ICM2OUJFMjg7IH1cblxuLyogVGhpcyBpcyBOT1QgaW5jbHVkZWQgaW4gX3NoYXJlZC1nby5zY3NzLCBpdCBpcyBtZWFudCBmb3IgZWFjaCBkZXNpZ24gdG8gaW1wb3J0ICovXG4jbmF2LXNlYXJjaCAuc2VhcmNoLWJ0biB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvc2VhcmNoLWljb24ucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuICAjbmF2LXNlYXJjaCAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9zZWFyY2gtaWNvbi1vdmVyLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7IH1cblxuI25hdi1zZWFyY2ggLnNlYXJjaC1idG4tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9zZWFyY2gtaWNvbi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG5cbmhlYWRlci5oZWFkZXItd2lkZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvbWFzdGhlYWQtYmcuZ2lmKSBjZW50ZXIgMCBuby1yZXBlYXQ7IH1cblxuaGVhZGVyLmhlYWRlci13aWRlLnZhcmlhbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLWNvbnRlbnQvbWFzdGhlYWQtYmctdmFyaWFudC5naWYpIGNlbnRlciAwIG5vLXJlcGVhdDsgfVxuXG4uYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrLCAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpL2J0bi1wbHVzLXNwcml0ZS5wbmcpOyB9XG5cbi5zd2lwZXIgLnN3aXBlcl9fbmF2IGxpIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLWNvbnRlbnQvYmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmNhcm91c2VsX19sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoXCIuLi9pbWFnZXMtdWkvZmFuY3lib3hfbG9hZGluZy5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMgLyAxKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTI1ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC5jYXJvdXNlbF9fbG9hZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMtdWkvZmFuY3lib3hfbG9hZGluZ0AyeC5naWZcIik7IH0gfVxuXG4uY2Fyb3VzZWxfX2Nsb3NlLXZpZGVvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvZmFuY3lib3hfc3ByaXRlLnBuZyk7IH1cblxuLmNhcm91c2VsX19wbGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS9zcHJpdGUtdmlkZW8tcGxheS5wbmcpOyB9XG5cbi5jYXJvdXNlbF9fbmF2LWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS9iZ19kaXJlY3Rpb25fbmF2LnBuZyk7IH1cblxuLmNhcm91c2VsX19uYXYtcm91bmQtLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpL2JnX2RpcmVjdGlvbl9uYXZfbGVmdC5wbmcpOyB9XG5cbi5jYXJvdXNlbF9fbmF2LXJvdW5kLS1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS9iZ19kaXJlY3Rpb25fbmF2X3JpZ2h0LnBuZyk7IH1cblxuLnJvbGxlci1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9iZ19kaXJlY3Rpb25fbmF2X2hvdmVyLnBuZykgbm8tcmVwZWF0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvYmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7IH0gfVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4udWkzNjAsXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdCxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGxheS5wbmcpIG5vLXJlcGVhdDsgfVxuXG4udWkzNjAge1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXBsYXkuZ2lmKSBuby1yZXBlYXQgMTRweCA1MCU7IH1cblxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQ6aG92ZXIsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXBsYXktbGlnaHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAgLnNtMi0zNjBidG4tcGxheWluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wYXVzZS1saWdodC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXBhdXNlLWxpZ2h0LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aSxcbi5zbTItaW5saW5lLWxpc3QgLnVpMzYwLXZpcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLXJpbmctYmcucG5nKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAqYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZyk7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4udWkzNjAtdmlzOmhvdmVyIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0OmhvdmVyLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktbGlnaHQtQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bjpob3Zlcixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tcGxheWluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGF1c2UtbGlnaHQtQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGF1c2UtbGlnaHQtQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4udWkzNjAtdmlzIHtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCAyMSUgNTAlOyB9XG5cbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4uc2VjdGlvbi1mbS1zY2hlZHVsZSAuZm0tc2NoZWR1bGUtdGltZXNsb3QgYS5idG5jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL2J0bi1wbHVzLXNwcml0ZS5wbmcpOyB9XG5cbi5zd2lwZXIgLnN3aXBlcl9fbmF2IGxpIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL2JnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwOyB9XG5cbi5tcy1pdGVtIC5tcy12aWRlby10aHVtYiAubXMtdmlkZW8taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKSB1cmwoLi4vaW1hZ2VzLWNvbnRlbnQvaWNvbi1wbGF5LXZpZGVvLXRodW1iLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4OyB9XG5cbi5tcy10d2l0dGVyLXNwcml0ZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtY29udGVudC9zcHJpdGUtdHdpdHRlci1hY3Rpb25zLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpLnJlbG9hZCBhIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpL3Nwcml0ZS1yZWZyZXNoLnBuZykgNTAlIC0ycHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNTBweDsgfVxuXG4ucGFnaW5hdGlvbiBsaSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvYnRuLXBhZ2luYXRpb24tc3ByaXRlLnBuZykgLTFweCAtMXB4IG5vLXJlcGVhdDsgfVxuXG4uc2VjdGlvbi1sb2NrdXAgLmJyYW5kIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3NoYXJlZC9pbWFnZXMvbG9nb3MvbG9nby1jb2tlLXR2LWdlbi5wbmcpIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzLXVpL2Rvd25zZWxlY3RhcnJvdy5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLmNoYW5uZWxzLW5hdiAucGxheWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL3Nwcml0ZS12aWRlby1wbGF5LnBuZykgMCAtNTBweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCAxMDBweDsgfVxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRGVVpFIFRFQSBVSSBLSVRcbkNPTlRFTlQ6XHRSb290IEhUTUwgc3R5bGVzIGFyZSB1bml2ZXJzYWwgdG8gYWxsIG1lZGlhIHR5cGVzIGFuZCBjb250ZXh0cy5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8qIFdSQVBQRVJTICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBodG1sLCBib2R5IHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJhY2tncm91bmQ6ICRiZ2NvbG9yO31cbi8vIGJvZHkge3Bvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IGF1dG87IHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7IH1cblxuXG4vKiBUWVBPR1JBUEhZICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2VlIGFsc28gZm9udHMubGVzcyAqL1xuXG5ib2R5IHtcblx0Ly8gKmZvbnQtc2l6ZTogMWVtO2ZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7IGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsOyB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQvLyAgY29sb3I6ICRibGFjaztcblx0IEBpbmNsdWRlIGNyb25vc1Byb1JlZ3VsYXI7XG5cdC8vIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7IGZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOyBcblx0Ly90ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRAaW5jbHVkZSBjcm9ub3NQcm9Cb2xkOyBcblx0Y29sb3I6IzIyMjtcblx0Ly8gdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMS4yZW07IG1hcmdpbjogMCBhdXRvIDAgYXV0bzsgcGFkZGluZzogMDtcbn1cblxuLy8gaDEuYWxpZ25sZWZ0LCBoMi5hbGlnbmxlZnQsIGgzLmFsaWdubGVmdCwgaDQuYWxpZ25sZWZ0LCBoNS5hbGlnbmxlZnQsIGg2LmFsaWdubGVmdCB7XG4vLyBcdHRleHQtYWxpZ246bGVmdDtcbi8vIFx0bWFyZ2luOjAgMCAwIDA7XG4vLyB9XG5cbmgxLCAuaDEge2ZvbnQtc2l6ZTogNDJweDt9XG5oMiwgLmgyIHtmb250LXNpemU6IDM0cHg7IGNvbG9yOiRicmFuZC1wcmltYXJ5O31cbmgzLCAuaDMge2ZvbnQtc2l6ZTogMjBweDt9XG5oNCwgLmg0IHtmb250LXNpemU6IDE4cHg7fVx0XHRcbmg1LCAuaDUge2ZvbnQtc2l6ZTogMTZweDt9XHRcbmg2LCAuaDYge2ZvbnQtc2l6ZTogMTJweDt9XG5cbi8vIC5icmFuZC1wcmltYXJ5IHtjb2xvcjokYnJhbmQtcHJpbWFyeTt9XG5cbi8vIGhyLnNwYWNlciB7XG4vLyBcdGJvcmRlci10b3A6MDtcbi8vIFx0bWFyZ2luOjEuMmVtIDA7XG4vLyB9XG5cbi8vIHAge1xuLy8gXHRtYXJnaW46MCAwIDEwcHggMDtcbi8vIFx0Zm9udC1zaXplOiAkZm9udFNpemVTbWFsbDtcbi8vIFx0bGluZS1oZWlnaHQ6IDE3cHg7XG4vLyB9XG4vLyAuaXRlbSBwIHttYXJnaW46IDA7fVx0XG5cbmEge1xuXHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG5cdC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0Ly8gb3BhY2l0eTogMTtcblx0Ly8gQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cdC8vICY6aG92ZXIge1xuXHQvLyBcdGNvbG9yOiAkYmxhY2s7XG5cdC8vIFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcblx0Ly8gfVxufVxuYS5idG57XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHQvL21hcmdpbjogMCAzcHggMTBweCAzcHg7XG5cdHBhZGRpbmc6IDEwcHggOHB4IDlweCA4cHg7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Ym9yZGVyOiBub25lO1xufVxuYS5idG46aG92ZXJ7XG5cdGNvbG9yOiAkeWVsbG93O1xuXHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0Ym9yZGVyOiBub25lO1xufVxuLy8gdWwge2xpc3Qtc3R5bGU6IG5vbmU7fVxuLy8gdWwgbGksIHVsIGxpIGEge2xpc3Qtc3R5bGU6IG5vbmU7fVxuLy8gc3Ryb25nIHtmb250LXdlaWdodDogNTAwO31cblxuLy8gYWRkcmVzcywgLmFkZHJlc3Mge2ZvbnQtc3R5bGU6IG5vcm1hbDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgMCAyMHB4IDA7fVxuLy8gYWRkcmVzcyBoNCwgLmFkZHJlc3MgaDQge3BhZGRpbmc6IDAgIWltcG9ydGFudDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlO31cblxuLy8gLmNlbnRlcmVkIHttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3RleHQtYWxpZ246Y2VudGVyO31cbi8vIC5mbGVmdCB7dGV4dC1hbGlnbjpsZWZ0O21hcmdpbi1sZWZ0OjA7ZmxvYXQ6bGVmdDt9XG5cbi8vIC5zdWJwYWdld3JhcCB7cGFkZGluZy10b3A6MjMwcHg7fVxuXG4vLyAvKiBUaGUgTWFnbmlmaWNlbnQgQ2xlYXJmaXg6IFVwZGF0ZWQgdG8gcHJldmVudCBtYXJnaW4tY29sbGFwc2luZyBvbiBjaGlsZCBlbGVtZW50cy5cbi8vICAgIGoubXAvYmVzdGNsZWFyZml4ICovXG4vLyAuY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIlxcMDAyMFwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4vLyAuY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLy8gLyogRml4IGNsZWFyZml4OiBibHVlcHJpbnRjc3MubGlnaHRob3VzZWFwcC5jb20vcHJvamVjdHMvMTUzMTgvdGlja2V0cy81LWV4dHJhLW1hcmdpbi1wYWRkaW5nLWJvdHRvbS1vZi1wYWdlICovXG4vLyAuY2xlYXJmaXggeyB6b29tOiAxOyB9XG5cbi8vIC8qIFRBQkxFUyA9PT09PT0qL1xuXG4vLyB0YWJsZS5kYXRhdGFibGUge1xuLy8gXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuLy8gXHR3aWR0aDoxMDAlO1xuLy8gXHRtYXgtd2lkdGg6NzI4cHg7XG4vLyBcdG1hcmdpbjowIGF1dG8gNjBweCBhdXRvO1xuLy8gXHR0aCB7XG4vLyBcdFx0Ym9yZGVyLXRvcDoycHggc29saWQgIzAwMDtcbi8vIFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAjMDAwO1xuLy8gXHRcdHBhZGRpbmc6NHB4IDhweDtcbi8vIFx0fVxuLy8gXHR0ciB0ZCB7XG4vLyBcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgIzAwMDtcdFxuLy8gXHRcdHBhZGRpbmc6NHB4IDhweDtcbi8vIFx0fVxuLy8gXHR0ZCBhIHtmb250LXdlaWdodDo3MDA7fVxuXG4vLyB9XG4vLyB0YWJsZS50aHJlZWNvbCB0ciB0ZCB7d2lkdGg6MzMlO31cblxuLy8gLyogUFJPR1JFU1MgQkFSUyA9PT09PT09PT09PT09Ki9cblxuLy8gLmxvYWRiYXJzIHttYXJnaW46MTBweCAwO2hlaWdodDoxMHB4O31cbi8vIC5sb2FkYmFyLXN0YXRpYyB7YmFja2dyb3VuZDojY2NjO2hlaWdodDoxMHB4O2Zsb2F0OmxlZnQ7d2lkdGg6MjMlO21hcmdpbjowIDElO31cbi8vIC5sb2FkYmFyLXN0YXRpYyBzcGFuIHtkaXNwbGF5OiBibG9jazsgZmxvYXQ6bGVmdDsgaGVpZ2h0OiAxMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7fVxuLy8gLmxvYWRiYXItc3RhdGljIHNwYW4ubG9hZGJhci1kZW1vLW9ubHktNTAge3dpZHRoOjUwJTt9XG4vLyAubG9hZGJhci1zdGF0aWMgc3Bhbi5sb2FkYmFyLWRlbW8tb25seS0yNSB7d2lkdGg6MjUlO31cbi8vIC5sb2FkYmFyLXN0YXRpYyBzcGFuLmxvYWRiYXItZGVtby1vbmx5LTEwMCB7d2lkdGg6MTAwJTt9XG4vLyAubG9hZGJhci1zdGF0aWMgc3Bhbi5sb2FkYmFyLWRlbW8tb25seS0wIHt3aWR0aDowJTt9XG4vLyAubG9hZGJhci1zdGF0aWM6aG92ZXIgPiBzcGFuIHt3aWR0aDoxMDAlO2JhY2tncm91bmQtY29sb3I6JGJyYW5kLXByaW1hcnk7fVxuLy8gLyogIEZPUk1TICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAvKiBhbGVydHMgKi9cbi8vIC5hbGVydCB7XG4vLyBcdGJvcmRlcjo1cHggc29saWQgIzY2Njtcbi8vIFx0Y29sb3I6IzY2Njtcbi8vIFx0cGFkZGluZzoxMHB4O1xuLy8gXHRtYXJnaW46MTBweCAwO1xuLy8gXHRwIHtcbi8vIFx0XHRwYWRkaW5nOjA7XG4vLyBcdFx0bWFyZ2luOjA7XG4vLyBcdFx0Zm9udC1zaXplOjE2cHg7XG4vLyBcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuLy8gXHR9XG4vLyB9XG4vLyAuYWxlcnQtZXJyb3Ige2JvcmRlci1jb2xvcjokYnJhbmQtcHJpbWFyeTtjb2xvcjokYnJhbmQtcHJpbWFyeTt9XG5cbi8vIC8qIGJhZGdlcyAqL1xuLy8gLmJhZGdlIHtAaW5jbHVkZSBjcm9ub3NQcm9Cb2xkO3BhZGRpbmc6NHB4IDA7d2lkdGg6MjRweDt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztcbi8vIFx0YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bi1iYWRnZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4vLyBcdGNvbG9yOiR3aGl0ZTtcbi8vIH1cblxuLy8gLyogcGFnaW5hdGlvbiAqL1xuLy8gLnBhZ2luYXRpb24ge1xuLy8gXHRoZWlnaHQ6NDBweDtcbi8vIFx0cGFkZGluZy10b3A6MTBweDtcblx0XG4vLyBcdGxpIHtkaXNwbGF5OmlubGluZS1ibG9jazttaW4td2lkdGg6MzRweDt0ZXh0LWFsaWduOmNlbnRlcjtcbi8vIFx0XHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYnRuLXBhZ2luYXRpb24tc3ByaXRlLnBuZykgLTFweCAtMXB4IG5vLXJlcGVhdDtcbi8vIFx0XHRhIHtAaW5jbHVkZSBjcm9ub3NQcm9Cb2xkO2xpbmUtaGVpZ2h0OjFlbTtjb2xvcjojZGRkO2ZvbnQtc2l6ZToxOHB4O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo3cHggMDt9XG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOThweCAwcHg7XG4vLyBcdFx0XHRhIHtjb2xvcjokd2hpdGU7QGluY2x1ZGUgY3Jvbm9zUHJvQm9sZDt9XG4vLyBcdFx0fVx0XG4vLyBcdH1cbi8vIFx0bGkucGFnaW5hdGlvbi1jdXJyZW50IHtcbi8vIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzNweCAtMXB4O1xuLy8gXHRcdGF7Y29sb3I6JHdoaXRlO31cbi8vIFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246LTE5OHB4IC0xcHg7XG4vLyBcdFx0XHRhIHtjb2xvcjokd2hpdGU7QGluY2x1ZGUgY3Jvbm9zUHJvQm9sZDt9XG4vLyBcdFx0fVx0XHRcdFxuLy8gXHR9XHRcbi8vIFx0bGkucGFnaW5hdGlvbi1pbmFjdGl2ZSB7XG4vLyBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAtMXB4O1xuLy8gXHRcdGEge2NvbG9yOiR3aGl0ZTtjdXJzb3I6ZGVmYXVsdDt9XG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRhIHtjb2xvcjokd2hpdGU7fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyAucGFnaW5hdGlvbi5saWdodCB7XG4vLyBcdGxpIHtcbi8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAtMXB4O1xuLy8gXHRhIHtjb2xvcjojOTk5O31cbi8vIFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOThweCAtMXB4O1xuLy8gXHRcdFx0YSB7Y29sb3I6JHdoaXRlO0BpbmNsdWRlIGNyb25vc1Byb0JvbGQ7fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHRsaS5wYWdpbmF0aW9uLWN1cnJlbnQge1xuLy8gXHRcdGJhY2tncm91bmQtcG9zaXRpb246LTEzM3B4IC0xcHg7XG4vLyBcdFx0YXtjb2xvcjokd2hpdGU7fVxuLy8gXHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggLTFweDtcbi8vIFx0XHRcdGEge2NvbG9yOiR3aGl0ZTtAaW5jbHVkZSBjcm9ub3NQcm9Cb2xkO31cbi8vIFx0XHR9XHRcdFx0XG4vLyBcdH1cdFxuLy8gXHRsaS5wYWdpbmF0aW9uLWluYWN0aXZlIHtcbi8vIFx0XHRhIHtjb2xvcjojZjdmN2Y3O2N1cnNvcjpkZWZhdWx0O31cbi8vIFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246LTY4cHggLTFweDtcbi8vIFx0XHRcdGEge2NvbG9yOiNmN2Y3Zjc7fVxuLy8gXHRcdH1cbi8vIFx0fVx0XG4vLyB9XG5cblxuXG4vLyBmb3JtIHtcbi8vIFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG4vLyBcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi8vIFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLy8gXHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuLy8gXHR0ZXh0YXJlYSB7XG4vLyBcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRkaXNwbGF5OmJsb2NrO1xuLy8gXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbi8vIFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyBcdFx0YXBwZWFyYW5jZTpub25lO1xuLy8gXHRcdGJvcmRlcjogbm9uZTtcbi8vIFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gXHRcdHBhZGRpbmc6IDEwcHggNSU7XG4vLyBcdFx0Zm9udC1zaXplOiAxNXB4O1xuLy8gXHRcdGNvbG9yOiAjNjY2O1xuLy8gXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcbi8vIFx0fVxuLy8gXHRzZWxlY3Qge1xuLy8gXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0QGluY2x1ZGUgcm91bmRlZCgwcHgpO1xuLy8gXHRcdGZvbnQtc2l6ZTogMTVweDtcbi8vIFx0XHRjb2xvcjogIzY2Njtcbi8vIFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG4vLyBcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4vLyBcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuLy8gXHRcdGFwcGVhcmFuY2U6bm9uZTtcbi8vIFx0fVxuXHRcbi8vIFx0LyogSUUgMTAgKyAqL1xuLy8gLypcdHNlbGVjdDo6LW1zLWV4cGFuZHtcbi8vIFx0XHRkaXNwbGF5Om5vbmU7XG4vLyBcdH0qL1xuXG4vLyBcdC5mcm0tc2VsZWN0IHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG5cdFxuLy8gXHR0ZXh0YXJlYSB7XG4vLyBcdFx0aGVpZ2h0OjIwMHB4O1xuLy8gXHRcdHBhZGRpbmctdG9wOjEwcHg7XG4vLyBcdH1cblxuLy8gXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuLy8gXHRcdGZsb2F0OiBsZWZ0O1xuLy8gXHRcdHdpZHRoOiAyMHB4O2hlaWdodDogMjBweDtcbi8vIFx0XHRtYXJnaW46IDAgMC4yNWVtIDAgMDtwYWRkaW5nOiAwO1xuLy8gXHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtjdXJzb3I6IHBvaW50ZXI7XG4vLyBcdFx0YmFja2dyb3VuZDogJHd0O1xuLy8gXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbi8vIFx0XHRAaW5jbHVkZSByb3VuZGVkKDBweCk7IGJvcmRlcjogc29saWQgNXB4ICNjY2M7IGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIFx0XHRmb250LXNpemU6IDE1cHg7bGluZS1oZWlnaHQ6IDFlbTtcbi8vIFx0fVxuLy8gXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuLy8gXHRcdGZsb2F0OiBsZWZ0O1xuLy8gXHRcdHdpZHRoOiAyMHB4O2hlaWdodDogMjBweDtcbi8vIFx0XHRtYXJnaW46IDAgMC4yNWVtIDAgMDtwYWRkaW5nOiAwO1xuLy8gXHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtjdXJzb3I6IHBvaW50ZXI7XG4vLyBcdFx0Zm9udC1zaXplOiAxNXB4O2xpbmUtaGVpZ2h0OiAxZW07XG4vLyBcdH1cbi8vIFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuLy8gXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mb3JtLWNoZWNrLmdpZlwiKSBuby1yZXBlYXQgLTJweCAtNXB4O1xuLy8gXHRcdGJvcmRlcjogc29saWQgNXB4IHJnYmEoMCwwLDAsLjEpO1xuXG4vLyBcdH1cbi8vIFx0LmZvcm0tbGFiZWxzIHtcbi8vIFx0XHRmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIDAgMTBweCAwO1xuLy8gXHRcdGxhYmVsIHtcbi8vIFx0XHRcdHdpZHRoOiBhdXRvOyBcbi8vIFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG4vLyBcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcbi8vIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdFx0YSB7Zm9udC13ZWlnaHQ6NzAwO31cbi8vIFx0XHR9XG5cbi8vIFx0XHQucmlnaHQge2Zsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogcmlnaHQ7IHdpZHRoOiBhdXRvO31cbi8vIFx0fVxuLy8gXHQuZm9ybS1sYWJlbHMtdGlnaHQge1xuLy8gXHRcdGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDAgMCA1cHggMDtcbi8vIFx0XHRsYWJlbCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiBhdXRvOyB0ZXh0LWFsaWduOiBsZWZ0O31cbi8vIFx0fVxuLy8gfVxuXG4vLyAubGlnaHQtYmcgZm9ybSB7XG4vLyBcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8gXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4vLyBcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi8vIFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcbi8vIFx0dGV4dGFyZWEge1x0XHRcbi8vIFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1x0XHRcbi8vIFx0fVx0XG4vLyB9XG5cbi8vIC5wcmVsIHtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gfVxuXG4vLyAvKlxuLy8gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4vLyAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbi8vICovXG5cbi8vIC52aXN1YWxseWhpZGRlbiB7XG4vLyAgIGJvcmRlcjogMDtcbi8vICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbi8vICAgaGVpZ2h0OiAxcHg7XG4vLyAgIG1hcmdpbjogLTFweDtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgcGFkZGluZzogMDtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB3aWR0aDogMXB4O1xuLy8gfVxuXG4vLyAvKlxuLy8gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbi8vICogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XG4vLyAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2Mzhcbi8vICovXG5cbi8vIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLy8gLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4vLyAgIGNsaXA6IGF1dG87XG4vLyAgIGhlaWdodDogYXV0bztcbi8vICAgbWFyZ2luOiAwO1xuLy8gICBvdmVyZmxvdzogdmlzaWJsZTtcbi8vICAgcG9zaXRpb246IHN0YXRpYztcbi8vICAgd2lkdGg6IGF1dG87XG4vLyB9XG5cbi8vIC8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbi8vIC5oaWRlLW1vYmlsZSB7ZGlzcGxheTpub25lO31cbi8vIC5oaWRlLW1vYmlsZS10YWJsZXQge2Rpc3BsYXk6bm9uZTt9XG4vLyAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbi8vIFx0XHRkaXNwbGF5Om5vbmU7XG4vLyBcdH1cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG4vLyAuaGlkZS1tb2JpbGUge2Rpc3BsYXk6YmxvY2s7fVxuLy8gLmhpZGUtdGFibGV0LCAuaGlkZS10YWJsZXQtZGVza3RvcCB7ZGlzcGxheTpub25lO31cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuLy8gLmhpZGUtdGFibGV0LCAuaGlkZS1tb2JpbGUtdGFibGV0IHtkaXNwbGF5OmJsb2NrO31cbi8vIC5oaWRlLWRlc2t0b3Age2Rpc3BsYXk6bm9uZTt9XG4vLyB9IFxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8vIC8qIElFOSBoYWNrIHRvIGhpZGUgZm9ybSBhcnJvdyAqL1xuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4vLyAgIHNlbGVjdCB7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjokd3Q7XG4vLyAgIH1cbi8vIH1cbiIsIi8vIEZ1emUgVGVhIE1peGluIFZhcmlhYmxlc1xuXG4kaGVhZGVyLWJnOiAjZmZmO1xuJGJnY29sb3I6ICNmZmY7XG4kYXNzZXRQYXRoIDogXCIuLi9pbWFnZXMtY29udGVudC9cIjtcbiR1aVBhdGg6IFwiLi4vaW1hZ2VzLXVpL1wiO1xuJGZvbnQtcGF0aCA6IFwiLi4vLi4vc2hhcmVkL2ZvbnRzL1wiO1xuXG4kYnJhbmQtcHJpbWFyeTogIzY5QkUyODtcbiRicmFuZC1wcmltYXJ5LXJnYmE6IHJnYmEoMTA1LDE5MCw0MCwxKTtcbiRjbGVhci1ibGFjazogcmdiYSgwLDAsMCwuMik7XG4kYmxhY2s6ICMxMTExMTE7XG4kd3Q6ICNmZmZmZmY7XG4kd2hpdGU6ICNmZmZmZmY7XG4keWVsbG93OiAjRkZGMjAwO1xuJGdyYXk6ICNlZWVlZWU7XG4kZGFya2dyYXk6ICNkZGRkZGQ7XG4kZGFya2VzdGdyYXk6ICM0NDQ0NDQ7XG4kYmdjb2xvcjogI2ZmZmZmZjtcbiRmZ2NvbG9yOiAjODg4ODg4O1xuJGxpZ2h0dGV4dDogIzc3Nzc3NztcbiR0cmFuczogdHJhbnNwYXJlbnQ7XG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdEZ1emUgVGVhIFVJIEtpdFxuQ09OVEVOVDpcdFJvb3QgQ29udGVudCAtIENvbW1vbiB1c2UgYW5kIHN0cnVjdHVyYWwgcGllY2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5cbi8qIFNUUlVDVFVSQUwgPT09PT09PT09PT09PT09PT0gKi8gICAgXG4gIFxuLy8gICBzZWN0aW9uIHtcbi8vICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bztvdmVyZmxvdzpoaWRkZW47XG4vLyAgICAgcGFkZGluZzogMzVweCAwIDA7XG4vLyAgIH1cblxuLy8gICBzZWN0aW9uLm5vLXRvcC1wYWQge1xuLy8gICAgIHBhZGRpbmctdG9wOjA7XG4vLyAgIH1cblxuLy8gICBzZWN0aW9uLmhhcy1iZy1pbWcsXG4vLyAgIGRpdi5oYXMtYmctaW1nIHtcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgIH1cblxuLy8gICAuZGFyay1iZy5oYXMtYmctaW1nIHtcbi8vICAgICAuc3ViaGVhZGxpbmUsXG4vLyAgICAgaDIge1xuLy8gICAgICAgY29sb3I6ICR3dDtcbi8vICAgICB9XG4vLyAgICAgLml0ZW0ge1xuLy8gICAgICAgLml0ZW0tdHh0LFxuLy8gICAgICAgLmVsbS1ib2R5IHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbi8vICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7IGNvbG9yOiAkd3Q7IH1cbi8vICAgICAgIH1cbi8vICAgICAgICYuaG92ZXIgYSxcbi8vICAgICAgICY6aG92ZXIgYSB7XG4vLyAgICAgICAgIC5pdGVtLXR4dCxcbi8vICAgICAgICAgLmVsbS1ib2R5IHtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG5cbi8vICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmJhciB7XG4vLyAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuLy8gICAgICAgYSAuaXRlbS10eHQsXG4vLyAgICAgICBhIC5lbG0tYm9keSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbi8vICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfVxuLy8gICAgICAgfVxuLy8gICAgICAgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCxcbi8vICAgICAgIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuLy8gICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtcbi8vICAgICAgICAgICBjb2xvcjogJHd0O1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC5taWxkLWJnLmhhcy1iZy1pbWcge1xuLy8gICAgIC5pdGVtIC5pdGVtLXR4dCxcbi8vICAgICAuaXRlbSAuZWxtLWJvZHkge1xuLy8gICAgICAgYmFja2dyb3VuZDogJHd0O1xuLy8gICAgIH1cbi8vICAgICAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IHtcbi8vICAgICAgIGgzLFxuLy8gICAgICAgcCB7IGNvbG9yOiAkYmxrOyB9XG4vLyAgICAgfVxuLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4vLyAgICAgICAudGV4dHdlbGwtY29udGVudCB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLmxpZ2h0LWJnLmhhcy1iZy1pbWcge1xuLy8gICAgIC5pdGVtIC5pdGVtLXR4dCxcbi8vICAgICAuaXRlbSAuZWxtLWJvZHkge1xuLy8gICAgICAgLypiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsqL1xuLy8gICAgIH1cbi8vICAgICAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4vLyAgICAgICBhIC5pdGVtLXR4dCB7XG4vLyAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge1xuLy8gICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgICAgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICAgICAgICBoMyxcbi8vICAgICAgICAgcCB7IGNvbG9yOiAkYmxrOyB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgc2VjdGlvbi5zZWN0aW9uLXBsYWNlaG9sZGVyIHtwYWRkaW5nLWJvdHRvbTozNXB4O31cblxuLy8gICAubWFpbiB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlO1xuLy8gICAgIHAge3RleHQtYWxpZ246Y2VudGVyO31cbiAgICBcbi8vICAgICAuc2hlbGYsXG4vLyAgICAgLmJyYW5kcy1zaGVsZixcbi8vICAgICAuZm91ci1jb2wtc2hlbGYgLFxuLy8gICAgIC50aHJlZS1jb2wtc2hlbGYgXG5cbi8vICAgICAgICAge3dpZHRoOjEwMCU7ZmxvYXQ6bGVmdDtkaXNwbGF5Om5vbmU7fVxuLy8gICB9XG5cbi8vICAgcC5jb3B5IHtcbi8vICAgICBmbG9hdDogbGVmdDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBtYXJnaW46IDVweCAwO1xuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4vLyAgICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgICBAaW5jbHVkZSBjcm9ub3NQcm9SZWd1bGFyO1xuLy8gICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbi8vICAgfVxuXG4vLyAgIC5idG4tc2hlbGYtd3JhcCwgLnBsdXMtc2hlbGYtd3JhcCB7XG4vLyAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgIG1hcmdpbjogMCAwIDI4cHggMDtcbi8vICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4vLyAgIGNsZWFyOmJvdGg7IFxuLy8gICB9XG4gIFxuLy8gICAuYnRuLXNoZWxmLW9mZnNldCB7bWFyZ2luLXRvcDogMDt9XG4gIFxuLy8gLyogU0hBUkUgVEhJUyA9PT09PT09PT0gKi9cbi8vIC5zZWN0aW9uLXNoYXJlIC5jZW50ZXJlZCB7XG4vLyAgIC8vIGhlaWdodDozMHB4OyAgIFxuLy8gfVxuXG4vLyAvKiBCQUNLR1JPVU5EUyA9PT09PT09PT09PT09PT09PSAqLyAgICBcblxuLy8gICAubGlnaHQtYmcge2JhY2tncm91bmQ6JHd0OyBmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87fVxuLy8gICAubWlsZC1iZyB7YmFja2dyb3VuZDogJGdyYXk7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO31cbi8vICAgLmRhcmstYmcge2JhY2tncm91bmQ6ICRncmF5O2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt9XG4vLyAgIC8qIGNvbnRyb2wtYmcgdGFrZXMgb24gdGhlIGJhY2tncm91bmQgY29sb3Igb2YgaXQncyB0YXJnZXQgdmlhIGpzICovXG4vLyAgIC5jb250cm9sLWJnIHtmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87fVxuXG4vLyAgIC5oZWFkbGluZSB7bWFyZ2luOjAgYXV0byAzNXB4O3dpZHRoOjIwMHB4O2xpbmUtaGVpZ2h0OjEuMWVtO31cbiAgXG4vLyAgIC8qIGhlYWRsaW5lIGhhcmQgYnJlYWtzIGlzIHdpZGVyLCB1c2UgYnJlYWsgdGFncyB0byBzcGxpdCBoZWFkbGluZSAqL1xuLy8gICAuaGVhZGxpbmUtaGFyZC1icmVha3Mge21hcmdpbjowIGF1dG8gMjhweDt3aWR0aDo0MDBweDtsaW5lLWhlaWdodDoxLjFlbTt9XG4vLyAgIC5oZWFkbGluZS13aXRoLXN1YiB7bWFyZ2luOjAgYXV0byAxOHB4O3dpZHRoOjIwMHB4O2xpbmUtaGVpZ2h0OjEuMWVtO31cbi8vICAgLnN1YmhlYWRsaW5lIHttYXJnaW4tYm90dG9tOjI4cHg7fVxuLy8gICBwLnN1YmhlYWRsaW5lIHtmb250LXNpemU6IDIwcHg7QGluY2x1ZGUgY3Jvbm9zUHJvQm9sZDt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO21hcmdpbi1ib3R0b206IDI4cHg7fVxuLy8gICBwLnN1YmhlYWRsaW5lc2l6ZWQge21hcmdpbi1ib3R0b206MjhweDtmb250LXNpemU6MjBweDtAaW5jbHVkZSBjcm9ub3NQcm9Cb2xkOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cbi8vICAgcC5zdXBlcmhlYWRsaW5lIHtmb250LXNpemU6IDYwcHg7bGluZS1oZWlnaHQ6MWVtO2xldHRlci1zcGFjaW5nOi0wLjA2ZW07dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlO3BhZGRpbmc6IDAgMCAwLjRlbSAwO0BpbmNsdWRlIGNyb25vc1Byb0JvbGQ7fVxuXG4vLyAvKiBVVElMUyA9PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAgICNjb250YWluZXIge3BhZGRpbmc6IDM1cHggMzVweCAwO31cbi8vICAgLmRpc2FibGVkIHtvcGFjaXR5OiAuNH1cblxuXG4vLyAvKiBCVVRUT05TID09PT09PT09PT09PT09PT09ICovXG4vLyAgIC5idG4ge1xuLy8gICAgIEBpbmNsdWRlIGNyb25vc1Byb0JvbGQ7XG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICBjb2xvcjokd3Q7XG4vLyAgICAgYmFja2dyb3VuZDokYnJhbmQtcHJpbWFyeTtcbi8vICAgICBtaW4td2lkdGg6IDExMHB4O1xuLy8gICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuLy8gICAgIHRleHQtYWxpZ246Y2VudGVyO1xuLy8gICAgIG1hcmdpbjowIDNweCAxMHB4IDNweDtcbi8vICAgICBwYWRkaW5nOjEwcHggOHB4IDlweCA4cHg7XG4vLyAgICAgZm9udC1zaXplOjIwcHg7XG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4vLyAgICAgJjpob3Zlcntcbi8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG4vLyAgICAgICBjb2xvcjokeWVsbG93O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICBpbnB1dC5idG4ge1xuLy8gICAgIGJvcmRlci10b3A6MDtcbi8vICAgICBib3JkZXItcmlnaHQ6MDtcbi8vICAgICBib3JkZXItbGVmdDowO1xuLy8gICAgIGJvcmRlci1ib3R0b206MDtcbi8vICAgICBmb250LXNpemU6MjBweDtcbi8vICAgICBwYWRkaW5nOiAxMHB4IDRweCA5cHggNHB4O1xuLy8gICB9XG4vLyAgIC5idG4ubG9naW4sXG4vLyAgIC5idG4ucHJpbWFyeSB7XG4vLyAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgY29sb3I6JHllbGxvdztcbi8vICAgICAgIH1cbi8vICAgfVxuXG4vLyAgIC5idG4uZGlzYWJsZWQsXG4vLyAgIC5idG4uc2Vjb25kYXJ5IHtcbi8vICAgICAgIGNvbG9yOiAjNjY2O1xuLy8gICB9XG5cbi8vICAgLmJ0bi53aGl0ZSB7XG4vLyAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbi8vICAgfVxuICAuYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrLCAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9idG4tcGx1cy1zcHJpdGUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgIHdpZHRoOjMycHg7XG4gICAgaGVpZ2h0OjMycHg7ICAgIFxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgem9vbTogMTtcbiAgICB0ZXh0LWluZGVudDotOTk5OWVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTsgXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saWdodC1iZyAuYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDFweCAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMTQxcHggLTEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbWludXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTcwcHggMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTcwcHggLTEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saWdodC1iZyAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTIxMHB4IDBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTIxMHB4IC0xMDBweDtcbiAgICB9XG4gIH1cblxuICAvLyAuYnRuLWNsb3NlLCAuYnRuLWNsb3NlLWRhcmsge1xuICAvLyAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9idG4tY2xvc2Utc3ByaXRlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgLy8gICB3aWR0aDozMnB4O1xuICAvLyAgIGhlaWdodDozMnB4OyAgICBcbiAgLy8gICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgLy8gICAqZGlzcGxheTogaW5saW5lO1xuICAvLyAgIHpvb206IDE7XG4gIC8vICAgdGV4dC1pbmRlbnQ6LTk5OTllbTtcbiAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7IFxuICAvLyAgICY6aG92ZXIge1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lO1xuICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDBweDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAuYnRuLWNsb3NlLWRhcmsge1xuICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246LTcwcHggMDtcbiAgLy8gICAmOmhvdmVyIHtcbiAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTtcbiAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246LTcwcHggLTEwMHB4O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vaW1hZ2VzXG4gIC5pdGVtIHtcbiAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gd2lkdGg6MTAwJTtcbiAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAvLyBpbWcge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IG9wYWNpdHk6IDE7XG4gICAgICAgICAgXG4gICAgICAvLyAgIH1cblxuICAgICAgLy8gLml0ZW0tdHh0IHtcbiAgICAgIC8vICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgICBAaW5jbHVkZSBib3gtc2l6ZS1ib3JkZXItYm94O1xuICAgICAgLy8gICAgIHBhZGRpbmc6MTBweDtcbiAgICAgIC8vICAgICBtYXJnaW46MTBweCBhdXRvO1xuICAgICAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuICAgICAgLy8gICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAvLyAgICAgaDMge21hcmdpbjogMCAwIDVweCAwOyAvKmZvbnQtc2l6ZTokZm9udFNpemVNaWQ7IGxpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0TWlkOyovfVxuICAgICAgLy8gICAgIHAge3RleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6JGJsYWNrOyAvKmZvbnQtc2l6ZTokZm9udFNpemVTbWFsbCA7bGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDsqL31cbiAgICAgIC8vICAgfVxuICAgICAgLy8gICAuaXRlbS10eHQsXG4gICAgICAvLyAgIC5lbG0tYm9keSB7XG4gICAgICAvLyAgICAgaDMge1xuICAgICAgLy8gICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgLy8gICAgICAgZm9udC1zaXplOiAkaXRlbS1oMztcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgICAgcCB7XG4gICAgICAvLyAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAvLyAgICAgICBmb250LXNpemU6ICRpdGVtLXA7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLy8gICAgICAgcCB7XG4gICAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogJGl0ZW0tcC1MRztcbiAgICAgIC8vICAgICAgIH1cbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIFxuICAgICAgLy8gZGl2Lm5vLWhvdmVyLFxuICAgICAgLy8gYSB7XG4gICAgICAvLyAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAvLyAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgLy8gICB3aWR0aDoxMDAlO1xuICAgICAgLy8gICBtYXJnaW46MCBhdXRvO1xuICAgICAgLy8gICBvcGFjaXR5OiAxO1xuICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuICAgICAgICBcbiAgICAgIC8vICAgLmJhcntcbiAgICAgIC8vICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgLy8gICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgLy8gICAgIGhlaWdodDoxMHB4O1xuICAgICAgLy8gICAgIHdpZHRoOjEwMCU7XG4gICAgICAvLyAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMik7XG4gICAgICAvLyAgICAgY29udGVudDpcIlwiO1xuICAgICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuICAgICAgICAgIFxuICAgICAgLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAvLyAgICAgICB6LWluZGV4OiAyO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuXG4gICAgICAvLyAgIC5iZy1vdmVybGF5IHtcbiAgICAgIC8vICAgICAvKmJveC1zaXppbmc6IGJvcmRlci1ib3g7Ki9cbiAgICAgICAgICBcbiAgICAgIC8vICAgICAuaG92ZXItdGV4dCB7XG4gICAgICAvLyAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLy8gICAgICAgZm9udC1zaXplOiAkaG92ZXItdGV4dC1yZWc7XG4gICAgICAvLyAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG4gICAgICAvLyAgIC5lbG0taW1nIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICAgIC8vICAgICBwYWRkaW5nOiAwIDRweDsgLy8gZGVjcmVhc2VzIHNwYWNlIGFyb3VuZCBob3ZlciB0ZXh0IGluIGNpcmNsZSBpbWFnZXNcbiAgICAgIC8vICAgfVxuXG4gICAgICAgIFxuICAgICAgLy8gfVxuXG4gICAgICAmLmhvdmVyLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEgLml0ZW0tdHh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiR3dDsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO31cbiAgICAgICAgfVxuICAgICAgICBhIC5iYXJ7YmFja2dyb3VuZDokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMXMpOyB9XG4gICAgICAgIC8vIGltZyB7b3BhY2l0eTogMTt9XG4gICAgICAgIC8vIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbi8qIFByb21vIFJvbGxvdmVycyBDb2RlICovXG4gIC5pdGVtIHtcbiAgICAvLyAuaW5zZXQtYm9yZGVyIHtcbiAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gfVxuICAgIC8vIC5pbnNldC1ib3JkZXIsXG4gICAgLy8gLmVsbS1pbWcge1xuICAgIC8vICAgLmhvdmVyLXRleHQge1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICB6LWluZGV4OiAyO1xuICAgIC8vICAgICBjb2xvcjogJHdoaXRlO1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAgIC8vICAgICAvKmZvbnQtc2l6ZTogMjBweDsqL1xuICAgIC8vICAgICB0b3A6IDUwJTtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAvLyAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vIC5uby1ob3ZlciB7XG4gICAgLy8gICAuaG92ZXItdGV4dCB7XG4gICAgLy8gICAgIGRpc3BsYXk6bm9uZTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgLy8gLmJnLW92ZXJsYXkge1xuICAgIC8vICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgIC8vIH1cbiAgICAvLyAuaWNvbi1jb250YWluZXIge1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICB6LWluZGV4OiAyO1xuICAgIC8vICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMyk7XG4gICAgLy8gICBib3R0b206IDEwcHg7XG4gICAgLy8gICBsZWZ0OiAxMHB4O1xuICAgIC8vICAgd2lkdGg6IDMycHg7XG4gICAgLy8gICBoZWlnaHQ6IDMycHg7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAvLyAgIGltZyB7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAvLyAuaWNvbi0tZGVmYXVsdCB7XG4gICAgLy8gICBvcGFjaXR5OiAxO1xuICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG5cbiAgICAvLyB9XG4gICAgLy8gLmljb24tLWhvdmVyIHtcbiAgICAvLyAgIG9wYWNpdHk6IDA7XG4gICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAvLyB9XG5cbiAgICAmLmhvdmVyLFxuICAgICY6aG92ZXIge1xuICAgICAgLy8gYSAuaW5zZXQtYm9yZGVyLFxuICAgICAgLy8gYSAuZWxtLWltZyB7XG4gICAgICAvLyAgIC5iZy1vdmVybGF5IHtcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yNSk7XG4gICAgICAvLyAgICAgei1pbmRleDogMTtcbiAgICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIC5ob3Zlci10ZXh0IHtcbiAgICAgIC8vICAgICBvcGFjaXR5OiAxO1xuICAgICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICAgIC5pY29uLWNvbnRhaW5lci5pY29uLS1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LXJnYmE7XG4gICAgICB9XG4gICAgICAvLyAuaXRlbS10eHQge1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC8vIH1cbiAgICAgIC5lbG0tY2lyY2xlIGEgLmVsbS1pbWcge1xuICAgICAgICAuYmctb3ZlcmxheSB7XG4gICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5LXJnYmE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIC5pY29uLS1ob3ZlciB7XG4gICAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyB9XG4gICAgICAvLyAuaWNvbi0tZGVmYXVsdCB7XG4gICAgICAvLyAgIG9wYWNpdHk6IDA7XG4gICAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgLy8gfVxuICAgICAgLy8gLm5vLWhvdmVyIHtcbiAgICAgIC8vICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gICAuaWNvbi0tZGVmYXVsdCB7XG4gICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gICAuaWNvbi0taG92ZXIge1xuICAgICAgLy8gICAgIG9wYWNpdHk6IDA7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG4gICAgLy8gYSAuYmFyIHtcbiAgICAvLyAgIHotaW5kZXg6IDM7XG4gICAgLy8gfVxuICAgIC8vIC5lbG0tY2lyY2xlIHtcbiAgICAvLyAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgLy8gICAgICAgbGVmdDogNTAlO1xuICAgIC8vICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAvLyAgICAgICBib3R0b206IDIwcHg7XG5cbiAgICAvLyAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLy8gICAgICAgICBib3R0b206IDE1cHg7XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gICBkaXYubm8taG92ZXIsXG4gICAgLy8gICBhIHtcbiAgICAvLyAgICAgZmxvYXQ6IG5vbmU7XG4gICAgLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyAgICAgLmJnLW92ZXJsYXkge1xuICAgIC8vICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgICAgdG9wOiAwO1xuICAgIC8vICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy8gICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMjU1LDAsMCwwKTtcbiAgICAvLyAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dCxcbiAgICAvLyAgICAgICAgIGJvcmRlciAuMnMgZWFzZS1vdXQ7XG4gICAgLy8gICAgIH1cbiAgICAgICAgXG4gICAgLy8gfVxuICB9XG4vLyAuZGFyay1iZzpub3QoLmhhcy1iZy1pbWcpIC5pdGVtLmhvdmVyIC5lbG0tY2lyY2xlIGEgLmVsbS1pbWcsXG4vLyAuZGFyay1iZzpub3QoLmhhcy1iZy1pbWcpIC5pdGVtOmhvdmVyIC5lbG0tY2lyY2xlIGEgLmVsbS1pbWcge1xuLy8gICAuYmctb3ZlcmxheSB7XG4vLyAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICR3dDtcbi8vICAgfVxuLy8gICAuaWNvbi1jb250YWluZXIuaWNvbi0taG92ZXIge1xuLy8gICAgIC8qYmFja2dyb3VuZDogJHd0OyovXG4vLyAgIH1cbi8vIH1cbi8qIEVuZCBQcm9tbyBSb2xsb3ZlcnMgQ29kZSAqL1xuXG5cbiAgICAvL2NpcmNsZSBpbWFnZXNcbiAgLy8gICAuZWxtLWNpcmNsZSB7XG4gIC8vICAgd2lkdGg6MTAwJTtcbiAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgLy8gICAuZWxtLWltZ3tcbiAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0Om5vbmU7XG4gIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gIC8vICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLy8gICAgIHdpZHRoOjIwMHB4O1xuICAvLyAgICAgaGVpZ2h0OjIwMHB4O1xuICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgIC8qY3Vyc29yOiBkZWZhdWx0OyovXG4gIC8vICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuICAvLyAgICAgbWFyZ2luOjAgYXV0bztcbiAgLy8gICAgIC8qY3Vyc29yOiBwb2ludGVyOyovXG4gIC8vICAgICBvcGFjaXR5OiAxO1xuICAvLyAgICAgJjpob3ZlciB7b3BhY2l0eTogMTt9XG4gIC8vICAgfVxuICAvLyAgIC5lbG0tYm9keSB7XG4gIC8vICAgICBmbG9hdDogbGVmdDtcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgcGFkZGluZzoxZW0gMCAxNHB4IDA7XG4gIC8vICAgICBtYXJnaW46MTBweCBhdXRvO1xuICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4gIC8vICAgfVxuICAvLyAgIGgzIHttYXJnaW46IDAgMCA1cHggMDt9XG4gIC8vICAgcCB7XG4gIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7Y29sb3I6JGJsYWNrOy8qZm9udC1zaXplOiRmb250U2l6ZVNtYWxsO2xpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7Ki9cbiAgLy8gICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogNjAlOyBtYXJnaW46IDAgMjAlO1xuICAvLyAgIH1cbiAgLy8gICBkaXYubm8taG92ZXIsXG4gIC8vICAgYSB7XG4gIC8vICAgICBkaXNwbGF5OmJsb2NrO1xuICAvLyAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIC8vICAgICB3aWR0aDo5MCU7XG4gIC8vICAgICBtYXJnaW46MCBhdXRvO1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4gIC8vICAgfVxuICAgICAgXG4gIC8vICAgJi5ob3ZlciBhLFxuICAvLyAgICY6aG92ZXIgYSB7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuICAvLyAgICAgLmVsbS1ib2R5IHtcbiAgLy8gICAgICAgYmFja2dyb3VuZDokd3Q7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgLy8gICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjt9XG5cbiAgLy8gICAgIH1cbiAgLy8gICAgIC5lbG0taW1ne1xuICAvLyAgICAgICAvKmJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwcHggJGJyYW5kLXByaW1hcnk7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47Ki9cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH0gIFxuXG4vKj09PT09PT09IDQwNCA9PT09PT09PSAqL1xuLy8gLnNlY3Rpb24tZXJyb3J7XG5cbi8vIH1cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuLy8gICAgLy9pbWFnZXNcbi8vICAgLml0ZW0ge1xuLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBcbi8vICAgICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICAgIGEge1xuLy8gICAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgbWFyZ2luOjAgYXV0bztcbi8vICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgXG5cbi8vICAgICAgICAgaW1nIHtmbG9hdDogbGVmdDsgZGlzcGxheTpibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyBvcGFjaXR5OiAxO1xuICAgICAgICAgIFxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5iYXJ7XG4vLyAgICAgICAgICAgZGlzcGxheTpub25lOyAgICAgICAgXG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAuaXRlbS10eHQge1xuLy8gICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3g7XG4vLyAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuLy8gICAgICAgICAgIG1hcmdpbjoxMHB4IGF1dG87XG4vLyAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIFxuXG4vLyAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbi8vICAgICAgICAgICBoMyB7bWFyZ2luOiAwIDAgNXB4IDA7IC8qZm9udC1zaXplOiRmb250U2l6ZU1pZDsgbGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRNaWQ7Ki8gfVxuLy8gICAgICAgICAgIHAge3RleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6JGJsYWNrOyAvKmZvbnQtc2l6ZTokZm9udFNpemVTbWFsbCA7bGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDsqL31cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuXG4gICAgICBcbi8vICAgICB9XG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8vIC8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cbi8vICAgLy9pbWFnZXNcbi8vICAgLml0ZW0ge1xuLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBcbi8vICAgICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICAgIGEge1xuLy8gICAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgbWFyZ2luOjAgYXV0bztcbi8vICAgICAgICAgb3BhY2l0eTogMTsgXG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4vLyAgICAgICAgIGltZyB7ZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgb3BhY2l0eTogMTtcbiAgICAgICAgICBcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuYmFye1xuLy8gICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4vLyAgICAgICAgICAgaGVpZ2h0OjEwcHg7XG4vLyAgICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4yKTtcbi8vICAgICAgICAgICBjb250ZW50OlwiXCI7XG4vLyAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAuaXRlbS10eHQge1xuLy8gICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3g7XG4vLyAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuLy8gICAgICAgICAgIG1hcmdpbjoxMHB4IGF1dG87XG4vLyAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4vLyAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbi8vICAgICAgICAgICBoMyB7bWFyZ2luOiAwIDAgNXB4IDA7fVxuLy8gICAgICAgICAgIHAge3RleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6JGJsYWNrOyAvKmZvbnQtc2l6ZTokZm9udFNpemVTbWFsbCA7bGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDsqL31cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuXG4vLyAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgIFxuLy8gICAgICAgICAuaXRlbS10eHQge1xuLy8gICAgICAgICAgIGJhY2tncm91bmQ6JHd0OyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuLy8gICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7fVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5iYXJ7YmFja2dyb3VuZDokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMXMpOyB9XG4vLyAgICAgICAgIGltZyB7b3BhY2l0eTogMTt9XG4vLyAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4gIFxuLy8gfSBcbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiByZW1vdmUgYXV0byBoaWdobGlnaHQgb24gbW9iaWxlIHNsaWRlcnNcbi8vICAgLmZsZXgtYWN0aXZlLXNsaWRle1xuLy8gICAgIC5lbG0tY2lyY2xlIHtcbi8vICAgICAgIC50cmFuc2l0aW9uLW91dDtcbi8vICAgICAgIC5lbG0tYm9keSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6JHd0Oy50cmFuc2l0aW9uLWluO1xuLy8gICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTsudHJhbnNpdGlvbi1pbjt9XG4vLyAgICAgICB9XG4vLyAgICAgICAuZWxtLWltZ3tcbi8vICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2JhKDI1NSwwLDAsMSk7IC50cmFuc2l0aW9uLWluO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gICovIFxuXG5cblxuLy8gLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyBcblxuLy8gICAubWFpbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNTAlOyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMDRweDsgbWFyZ2luLWxlZnQ6IC01MDJweDt9XG4vLyAgIHAuc3VwZXJoZWFkbGluZSB7Zm9udC1zaXplOiA4MHB4O31cbi8vIH0gXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogMHB4ICsgSGkgRGVuc2l0eSA9PT09PT09PT09PT09PSAgXG4vLyBAbWVkaWEgQHNpemUtbW9iaWxlLXBvcnRyYWl0LWhkIHtcbi8vICAgLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbi8vICAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYnRuLXBsdXMtc3ByaXRlQHgyLnBuZykgMCAwIG5vLXJlcGVhdDtcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4O1xuLy8gICB9XG5cbi8vIH0qL1xuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8vIC8qIFBSSU5UID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vLyBAbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICAgIFxuLy8gICAgIGltZyB7ZGlzcGxheTpibG9jazt3aWR0aDphdXRvO2hlaWdodDphdXRvO31cblxuLy8gfSBcbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRGdXplIFRlYSBVSSBLaXRcbkNPTlRFTlQ6XHQzIENvbHVtbiBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuICAvLyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciBsaS5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgLy8gICB3aWR0aDogMjg3cHg7XG4gIC8vICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMTQzcHgpO1xuICAvLyAgIGZsb2F0OiBub25lO1xuICAvLyAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIC8vIH1cblxuICAuZ3JpZC0zLWNvbC1zbGlkZXJ7XG4gICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgLy8gd2lkdGg6IDc2LjU2MjUlO1xuICAgIC8vIG1hcmdpbjogMCAxMS43MTg3NSU7XG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xuXG4gICAgLy8gLmZsZXgtY29udHJvbC1uYXYge2Rpc3BsYXk6bm9uZTt9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgICBhIC5pdGVtLXR4dCB7XG4gICAgICAgICAgcCxoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgLy8gICAuaXRlbTpub3QoLmZsZXgtYWN0aXZlLXNsaWRlKSB7XG4gICAgLy8gICAgIGRpdi5uby1ob3ZlcixcbiAgICAvLyAgICAgYSB7XG4gICAgLy8gICAgICAgLml0ZW0tdHh0IHsgICAgICAgICAgICBcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAvLyAvLyB3aWR0aDoxMDAlO1xuICAgICAgLy8gd2lkdGg6IDEwMHB4O1xuICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgIGEge1xuICAgICAgICAvLyBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAvLyBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgLy8gd2lkdGg6IDk2JTtcbiAgICAgICAgLy8gbWFyZ2luOiAwIDIlO1xuICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuICAgICAgICAvLyBpbWcge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlO21hcmdpbjowIGF1dG87fVxuXG4gICAgICAgIC8vIC5iYXJ7XG5cbiAgICAgICAgLy8gICBsZWZ0OjA7XG4gICAgICAgIC8vICAgdG9wOjA7XG4gICAgICAgIC8vICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIC8vICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgIC8vICAgd2lkdGg6MTAwJTtcbiAgICAgICAgLy8gICAvL2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtcbiAgICAgICAgLy8gICBjb250ZW50OlwiXCI7XG4gICAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAuaXRlbS10eHQge1xuICAgICAgICAvLyAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgICAgICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgIEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3g7XG4gICAgICAgIC8vICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgLy8gICBtYXJnaW46MTBweCBhdXRvO1xuICAgICAgICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuICAgICAgICAvLyAgIGgxLGgyLGgzLGg0LGg1LGg2IHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICAgICAvLyAgIHAge3RleHQtYWxpZ246IGNlbnRlcjsgLypjb2xvcjokYmxhY2s7Ki8gLypmb250LXNpemU6JGZvbnRTaXplU21hbGwgO2xpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7Ki8gbWFyZ2luOiAwO31cblxuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuXG5cblxuXG4gIH1cblxuICAvLyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIuZGFyay1iZyB7XG4gIC8vICAgJjpub3QoLmhhcy1iZy1pbWcpIHtcbiAgLy8gICAgIGJhY2tncm91bmQ6JGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcblxuICAvLyAgICAgLml0ZW06aG92ZXIgYSAuYmFyIHsgYmFja2dyb3VuZDogJHd0OyB9XG4gIC8vICAgfVxuICAgIFxuICAvLyAgIGgyLmhlYWRsaW5lIHtjb2xvcjokd3Q7fVxuICAgIFxuICAvLyAgIC5pdGVtIHsgXG4gIC8vICAgICBhIC5pdGVtLXR4dCB7XG4gIC8vICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRicmFuZC1wcmltYXJ5O31cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgLml0ZW06aG92ZXIgYSB7IFxuICAvLyAgICAgLml0ZW0tdHh0IHtcbiAgLy8gICAgICAgYmFja2dyb3VuZDokd3Q7XG4gIC8vICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRicmFuZC1wcmltYXJ5O31cbiAgLy8gICAgIH1cbiAgLy8gICAgIC5iYXIgeyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMXMpOyB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gLm1pbGQtYmcsXG4gIC8vIC5kYXJrLWJnIHtcbiAgLy8gICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgLml0ZW0tdHh0IHtcbiAgLy8gICAgIC8qYmFja2dyb3VuZDogJHd0OyovXG4gIC8vICAgfVxuICAvLyB9XG4gIC8vIC5saWdodC1iZyxcbiAgLy8gLm1pbGQtYmcsXG4gIC8vIC5kYXJrLWJnIHtcbiAgLy8gICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgLml0ZW0tdHh0IHtcbiAgLy8gICAgIC8qYmFja2dyb3VuZDogJGdyYXk7Ki9cbiAgLy8gICB9XG5cbiAgLy8gICAmOm5vdCguaGFzLWJnLWltZykgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuICAvLyAgICAgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCB7XG4gIC8vICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAgeyBjb2xvcjogJGJsYWNrOyB9ICAgICAgICBcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuICAvLyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciBsaS5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgLy8gICB3aWR0aDogMjYlO1xuICAvLyAgIG1hcmdpbi1sZWZ0OiAtMTMlO1xuICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICBsZWZ0OiA1MCU7XG4gIC8vIH1cblxuICAvLyAuc2hlbGZoaWRlciB1bC5yZXZlYWxlciB7cG9zaXRpb246IHJlbGF0aXZlO31cblxuICAuZ3JpZC0zLWNvbC1zbGlkZXJ7XG4gICAgLy8gZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMCBhdXRvO1xuXG5cbiAgICAuaXRlbSB7ICAgICAgXG4gICAgICAvLyBmbG9hdDogbGVmdDsgd2lkdGg6IDI2JTtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgLy8gbWFyZ2luOiAwIDMuNjY2NjY2NjY2NjY2NjclO1xuXG4gICAgICAvKmgzIHttYXJnaW46IDAgMCA1cHggMDtmb250LXNpemU6MTRweDt9Ki9cbiAgICAgIC8qcCB7Zm9udC1zaXplOjEycHg7fSovXG5cbiAgICAgIC8vIGRpdi5uby1ob3ZlcixcbiAgICAgIC8vIGEge1xuICAgICAgICAvLyB3aWR0aDoxMDAlOyBtYXJnaW46MCBhdXRvO1xuICAgICAgICAvLyAuYmFyIHtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4xKTt9XG5cbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLy8gICAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICAgIC8vICAgICBmb250LXNpemU6ICRob3Zlci10ZXh0LVhTO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gICAuaXRlbS10eHQgaDMge1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAkaXRlbS1oMy1TTTtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIC8vIH1cbiAgICAgICYuaG92ZXIgYSxcbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDokd3Q7IEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LCBwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO31cbiAgICAgICAgfVxuICAgICAgICAuYmFye2JhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTsgfVxuICAgICAgfVxuICAgICAgLy8gZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCxcbiAgICAgIC8vIGEuaGFzLWhvdmVyLWNvbnRlbnQgLml0ZW0tdHh0IHtcbiAgICAgIC8vICAgZGlzcGxheTpibG9jaztcbiAgICAgIC8vIH1cbiAgICB9XG4gICAgLy8gLml0ZW06bnRoLWNoaWxkKDNuKzEpIHsgXG4gICAgLy8gICBjbGVhcjogbGVmdDtcbiAgICAvLyB9XG4gIH1cblxuICAubGlnaHQtYmcgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0e1xuICAgIC8qYmFja2dyb3VuZDokZ3JheTsqL1xuICB9XG4gIC8vIC5zZWN0aW9uLTMtY29sLXNsaWRlci5kYXJrLWJnIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSAuaXRlbS10eHR7XG4gIC8vICAgaDMsXG4gIC8vICAgcCB7XG4gIC8vICAgICBjb2xvcjogJHd0O1xuICAvLyAgIH1cbiAgLy8gfVxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIge1xuLy8gICAgIC5pdGVtIHtcbi8vICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyB9XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciB7XG4vLyAgICAgLml0ZW0ge1xuLy8gICAgICAgZGl2Lm5vLWhvdmVyLFxuLy8gICAgICAgYSB7XG4vLyAgICAgICAgIHAge1xuLy8gICAgICAgICAgIGZvbnQtc2l6ZTogJGl0ZW0tcC1MRztcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAxMjAwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuICAvLyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciBsaS5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgLy8gICB3aWR0aDogMjg3cHg7XG4gIC8vICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMTQzcHgpO1xuICAvLyAgIGZsb2F0OiBub25lO1xuICAvLyAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIC8vIH1cbiAgLy8gLnNlY3Rpb24tMy1jb2wtc2xpZGVye1xuICAvLyAgIC5tYWluIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7IGZsb2F0OiBsZWZ0OyB3aWR0aDogOTc0cHg7IG1hcmdpbi1sZWZ0OiAtNDg4cHg7XG4gIC8vICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIge1xuXG4gIC8vICAgICAgIC5pdGVtIHtcbiAgLy8gICAgICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDI4N3B4O1xuICAvLyAgICAgICAgIG1hcmdpbjogMCAyNnB4OyAvKm1pbi1oZWlnaHQ6IDMyMHB4OyovXG5cbiAgLy8gICAgICAgICBkaXYubm8taG92ZXIsXG4gIC8vICAgICAgICAgYS5oYXMtaG92ZXItY29udGVudCB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgLy8gICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgLy8gICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgLy8gICAgICAgICAmOm50aC1jaGlsZCg3KSxcbiAgLy8gICAgICAgICAmOm50aC1jaGlsZCgxMCksXG4gIC8vICAgICAgICAgJjpudGgtY2hpbGQoMTMpLFxuICAvLyAgICAgICAgICY6bnRoLWNoaWxkKDE2KSB7bWFyZ2luLWxlZnQ6IDA7fVxuXG4gIC8vICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gIC8vICAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gIC8vICAgICAgICAgJjpudGgtY2hpbGQoOSksXG4gIC8vICAgICAgICAgJjpudGgtY2hpbGQoMTIpLFxuICAvLyAgICAgICAgICY6bnRoLWNoaWxkKDE1KSxcbiAgLy8gICAgICAgICAmOm50aC1jaGlsZCgxOCksXG4gIC8vICAgICAgICAgJjpudGgtY2hpbGQoMjEpIHttYXJnaW4tcmlnaHQ6IDA7fVxuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG59IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4vKiBvbmx5IDIgaXRlbXMgKi9cbi8vIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICBtYXJnaW4tbGVmdDoyMCU7XG4vLyB9XG5cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuLy8gICAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDowJTtcbi8vICAgfVxuLy8gfVxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuLy8gICAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHsgIFxuLy8gICAgIG1hcmdpbi1sZWZ0OjIwJTtcbi8vICAgfVxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7IFxuLy8gICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4vLyAgIH1cbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShhdWRpb3BsYXllcnMpIHsgXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHsgXG4vLyAgICAgbWFyZ2luLWxlZnQ6MTcuNSU7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6MTcuNSU7XG4vLyAgIH1cbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgeyBcbi8vICAgICBtYXJnaW4tbGVmdDoxNy41JTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuZ3JpZC0zLWNvbC1zbGlkZXIuaXRlbXMyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgbWFyZ2luLWxlZnQ6MTcuNSU7XG4vLyB9XG5cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbi8vIC8qIG9ubHkgMSBpdGVtcyAqL1xuLy8gLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICBtYXJnaW4tbGVmdDozNyU7XG4vLyB9XG5cbi8vIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICBtYXJnaW4tbGVmdDozNS41JTtcbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVye1xuLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIG1hcmdpbjogMDtcbi8vICAgICAuaXRlbSB7XG4vLyAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgbWFyZ2luOjA7XG4vLyAgICAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi9cbi8vICAgICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICAgIGEge1xuLy8gICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICBtYXJnaW46MDtcbi8vICAgICAgIH1cbi8vICAgICB9ICAgICAgXG4vLyAgIH1cbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuLy8gICAgIGRpc3BsYXk6YmxvY2s7IFxuLy8gICAgIGJhY2tncm91bmQ6I2ZmZjtcbi8vICAgICBoMyxwICB7XG4vLyAgICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluICAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDowO1xuLy8gICB9XG4vLyAgIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbjowIGF1dG87XG4vLyAgICAgd2lkdGg6MjUwcHg7XG4vLyAgIH1cbi8vIH1cblxuXG5cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM3JTtcbi8vICAgICB3aWR0aDoyNiU7XG4vLyAgIH1cblxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG4vLyAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbi8vICAgICBoMyxwIHtcbi8vICAgICAgIGNvbG9yOiRibGFjaztcbi8vICAgICB9XG4vLyAgIH0gIFxuXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDphdXRvO1xuLy8gICB9ICAgICAgICBcblxuLy8gfVxuXG4vLyAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgbWFyZ2luLWxlZnQ6MzQuOTUlO1xuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGF1ZGlvcGxheWVycykgeyBcbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM1LjUlO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM1JTtcbi8vICAgICB3aWR0aDogMjg3cHg7XG4vLyAgIH1cblxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6MzUuNSU7XG4vLyAgIH1cbi8vIH1cblxuXG4vLyAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHsgXG4vLyAgIG1hcmdpbi1sZWZ0OjM0Ljk1JTtcbi8vIH1cblxuLy8gLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7IFxuLy8gICBtYXJnaW4tbGVmdDozNS41JTtcbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRGdXplIFRlYSBVSSBLaXRcbkNPTlRFTlQ6XHRDaXJjbGUgaW1hZ2UgZnJhbWVzIGVsZW1lbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cblxuXG5cbiAgLmVsbS1ncmlkLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIDEyJTtcbiAgICBwYWRkaW5nOjA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8qY3Vyc29yOiBwb2ludGVyOyovXG5cbiAgICAuZmxleC1jb250cm9sLW5hdiB7ZGlzcGxheTpub25lO31cblxuICAgIHAge3dpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzt9XG4gICAgLmVsbS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIG1heC13aWR0aDo5MCU7ICAgICAgICBcbiAgICB9XG5cbiAgICAuZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgZGlzcGxheTpibG9jazsgICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuICAgICAgICBoMSxoMixoMyxoNCxoNSxoNiB7Lypjb2xvcjokYnJhbmQtcHJpbWFyeTsqL0BpbmNsdWRlIHRyYW5zaXRpb24taW47fVxuICAgICAgICBwIHsvKmNvbG9yOiRicmFuZC1wcmltYXJ5OyovQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjt9XG4gICAgICB9XG4gICAgICBhIC5iZy1vdmVybGF5IHsgYm9yZGVyOiAxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5LXJnYmE7IH1cbiAgICAgIGEgLmVsbS1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHd0O1xuICAgICAgICBoMyxwIHsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyB9XG4gICAgICB9XG4gICAgICBkaXYubm8taG92ZXIgLmVsbS1ib2R5IHtcbiAgICAgICAgaDMscCB7IGNvbG9yOiAkYmxhY2s7IH1cbiAgICAgIH1cbiAgICAgIGEgLmVsbS1pbWd7XG4gICAgICAgIC8qYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCAkYnJhbmQtcHJpbWFyeTsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjsqL1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnJlY2lwZXMtY2lyY2xlcyB7XG4gICAgLmVsbS1ncmlkLTMge1xuICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6OTAlOyAgICAgIFxuICAgICAgfVxuICAgICAgLypoMyB7Zm9udC1zaXplOiRmb250U2l6ZU1pZDsgbGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRNaWQ7fSovXG4gICAgICBwIHtcbiAgICAgICAgLypmb250LXNpemU6ICRmb250U2l6ZVNtYWxsOyovXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1jaXJjbGVzLmRhcmstYmcge1xuICAgICY6bm90KC5oYXMtYmctaW1nKSB7XG4gICAgICBiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgIGgyLmhlYWRsaW5lIHsgY29sb3I6ICR3dDsgfVxuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIGRpdi5uby1ob3ZlciAuZWxtLWJvZHksXG4gICAgICAgIGEgLmVsbS1ib2R5IHtcbiAgICAgICAgICBoMyxwIHsgY29sb3I6ICR3dDsgfVxuICAgICAgICB9XG4gICAgICAgICYuaG92ZXIgYSAuZWxtLWJvZHksXG4gICAgICAgICY6aG92ZXIgYSAuZWxtLWJvZHkge1xuICAgICAgICAgIGgzLHAgeyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IH1cbiAgICAgICAgfVxuICAgICAgICAmLmhvdmVyIGEgLmJnLW92ZXJsYXksXG4gICAgICAgICY6aG92ZXIgYSAuYmctb3ZlcmxheSB7IGJvcmRlcjogMTBweCBzb2xpZCAkd3Q7IH1cbiAgICAgIH1cbiAgICAgIC5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICAgIGEgLmJnLW92ZXJsYXkgeyBib3JkZXI6IDEwcHggc29saWQgJHd0OyB9XG4gICAgICAgIGEgLmVsbS1ib2R5IHtcbiAgICAgICAgICBoMyxwIHsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgaDMscCB7IGNvbG9yOiAkd3Q7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWlsZC1iZyxcbiAgLmxpZ2h0LWJnIHtcbiAgICAmLnNlY3Rpb24tY2lyY2xlczpub3QoLmhhcy1iZy1pbWcpIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5lbG0tY2lyY2xlIHtcbiAgICAgIGEgLmJnLW92ZXJsYXkgeyBib3JkZXI6IDEwcHggc29saWQgJGJyYW5kLXByaW1hcnktcmdiYTsgfVxuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cbiAgLmVsbS1ncmlkLTMge1xuICAgIHdpZHRoOjEwMCU7ZmxvYXQ6bGVmdDttYXJnaW46MDtcblxuICAgIC5zbGlkZXN7XG4gICAgICB3aWR0aDogMTAwJTsgZmxvYXQ6bGVmdDtoZWlnaHQ6IGF1dG87IG1hcmdpbjogMDtwYWRkaW5nOjA7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICAgICAgd2lkdGg6IDMyLjUlO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgICAgICAgLypjdXJzb3I6IHBvaW50ZXI7Ki9cbiAgICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOjVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6MTQ1cHg7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbG0taW1ne1xuICAgICAgICAgIHdpZHRoOjE0NXB4O1xuICAgICAgICAgIGhlaWdodDoxNDVweDtcbiAgICAgICAgfVxuICAgICAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi9cbiAgICAgICAgZGl2Lm5vLWhvdmVyLFxuICAgICAgICBhIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmVsbS1ib2R5IGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkaXRlbS1oMy1NRDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cbiAgLmVsbS1ncmlkLTMge1xuICAgIC5zbGlkZXN7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMyLjUlO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAzNDVweDtcbiAgICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgICAgd2lkdGg6OTAlO1xuICAgICAgICAgIG1heC13aWR0aDoyMDBweDtcbiAgICAgICAgICBmbG9hdDpub25lOyBcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbG0taW1ne1xuICAgICAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgICAgIGhlaWdodDoyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVjaXBlcy1jaXJjbGVzIHtcbiAgICAuZWxtLWJvZHkge1xuICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgd2lkdGg6OTAlO1xuICAgICAgbWF4LXdpZHRoOjIwMHB4O1xuICAgICAgZmxvYXQ6bm9uZTsgXG4gICAgICBoMyB7XG4gICAgICAgIC8qZm9udC1zaXplOiAkZm9udFNpemVNaWQ7ICovXG4gICAgICAgIC8qbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0TWlkOyovXG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgLypmb250LXNpemU6ICRmb250U2l6ZVNtYWxsOyovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG4gIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0ge1xuICAgIC8qYS5oYXMtaG92ZXItY29udGVudCwqL1xuICAgIGRpdi5uby1ob3ZlcixcbiAgICBhIHtcbiAgICAgIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAkaG92ZXItdGV4dC1MRztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4vKiBvbmx5IDIgaXRlbXMgKi9cblxuLnNlY3Rpb24tY2lyY2xlcyB7XG5cblxuICAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjE2JTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuICAgIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDowJTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuICAgIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDoxNiU7XG4gICAgfVxuICB9XG5cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuICAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MTclO1xuICB9XG59XG5cbi5pZTggLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDoxNyU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbi8qIG9ubHkgMSBpdGVtcyAqL1xuLnNlY3Rpb24tY2lyY2xlcyAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDozNiU7XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuICAuc2VjdGlvbi1jaXJjbGVzIHtcbiAgICAuaXRlbXMxLmVsbS1ncmlkLTN7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLml0ZW0ge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgICAgfSAgICAgXG4gICAgfVxuICAgIC5pdGVtczEgLml0ZW0gYSAuZWxtLWJvZHkge1xuICAgICAgZGlzcGxheTpibG9jazsgXG4gICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuICAuc2VjdGlvbi1jaXJjbGVzIHtcbiAgICAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6MzYlO1xuICAgICAgd2lkdGg6MjYlO1xuICAgIH1cbiAgICAuaXRlbXMxIC5pdGVtIGEgLmVsbS1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgIH1cbiAgICB9ICAgICAgICAgXG4gIH1cbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuICAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MzYlO1xuICB9XG59XG5cbi5pZTggLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDozMiU7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBGb250ZmFjZSBlbWJlZHMgYW5kIGdsb2JhbCB0eXBvZ3JhcGh5IHZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnWVdGVEp1dGUnO1xuXHRzcmM6IHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdCAgICAgdXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHQgICAgIHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0ICAgICB1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS5zdmcjeXdmdHN2ZycpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGdvdGhhbUJvb2tIZWFkbGluZSB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtIEEnLCAnR290aGFtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGdvdGhhbUJvbGRIZWFkbGluZSB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtIEEnLCAnR290aGFtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGdvdGhhbVNTQm9vayB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ290aGFtU1NCb2xkIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBqdXRlUmVndWxhciB7XG5cdGZvbnQtZmFtaWx5OidZV0ZUSnV0ZScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuXG5cbi8vICRiYXNlRm9udFNpemU6ICAgICAgICAgIDE2cHg7IC8vIEtPUEwtTU9EICh0aHJvdWdoIGxpbmUgNjIpXG4vLyAkYmFzZUxpbmVIZWlnaHQ6ICAgICAgICAyMHB4O1xuLy8gJGZvb3RlckZvbnRTaXplOiBcdFx0MTJweDtcblxuLy8gLy8gQ29tcG9uZW50IHNpemluZ1xuLy8gLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLy8gQmFzZWQgb24gMTRweCBmb250LXNpemUgYW5kIDIwcHggbGluZS1oZWlnaHRcblxuLy8gJGZvbnRTaXplTGFyZ2U6ICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDEuMjU7IC8vIH4xOHB4XG4vLyAkZm9udFNpemVNaWQ6ICAgICAgICAgXHQkYmFzZUZvbnRTaXplICogMS4wNzE0Mjg1NzE0Mjg1NzsgLy8gfjE1cHhcbi8vICRmb250U2l6ZVNtYWxsOiAgICAgICAgICRiYXNlRm9udFNpemUgKiAwLjg1OyAvLyB+MTJweFxuLy8gJGZvbnRTaXplTWluaTogICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDAuNzU7IC8vIH4xMXB4XG5cbi8vICRsaW5lSGVpZ2h0TGFyZ2U6ICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICogMS4yNTsgLy8gfjI1cHhcbi8vICRsaW5lSGVpZ2h0U21hbGw6ICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICogMC44NTsgLy8gfjE3cHhcbi8vICRsaW5lSGVpZ2h0TWluaTogICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICogMC43NTsgLy8gfjE1cHhcblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG5cdHNyYzp1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0uZW90Py1pYXh2dWInKTtcblx0c3JjOnVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS5lb3Q/I2llZml4LWlheHZ1YicpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0ud29mZj8taWF4dnViJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLnR0Zj8taWF4dnViJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS5zdmc/LWlheHZ1YiNDb2tlLUZNJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuXHRmb250LWZhbWlseTogJ0Nva2UtRk0nO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMlwiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDNcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcblx0c3JjOnVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLmVvdD8tanY3eW9hJyk7XG5cdHNyYzp1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5lb3Q/I2llZml4LWp2N3lvYScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci53b2ZmPy1qdjd5b2EnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci50dGY/LWp2N3lvYScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5zdmc/LWp2N3lvYSNGTS1QbGF5ZXInKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJmbS1pY29uLVwiXSwgW2NsYXNzKj1cIiBmbS1pY29uLVwiXSB7XG5cdGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5mbS1pY29uLWNsb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG4uZm0taWNvbi1kb3dubG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuLmZtLWljb24tZW1iZWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDJcIjtcbn1cbi5mbS1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG4uZm0taWNvbi1oZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNFwiO1xufVxuLmZtLWljb24tcGxheTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNVwiO1xufVxuLmZtLWljb24tcG9wdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDZcIjtcbn1cbi5mbS1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDdcIjtcbn1cbi5mbS1pY29uLXZvbHVtZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwOFwiO1xufVxuLmZtLWljb24tdGh1bWJzRG93bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwOVwiO1xufVxuLmZtLWljb24tdGh1bWJzVXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MGJcIjtcbn1cbi5mbS1pY29uLXBhdXNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBkXCI7XG59XG4uZm0taWNvbi1jbG9zZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwYVwiO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG5cdHNyYzp1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5lb3Q/Z3JiMWt0Jyk7XG5cdHNyYzp1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5lb3Q/I2llZml4Z3JiMWt0JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLndvZmY/Z3JiMWt0JykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28udHRmP2dyYjFrdCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5zdmc/Z3JiMWt0I2NjLWdvJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1jYy1cIl0ge1xuXHRmb250LWZhbWlseTogJ2NjLWdvJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbltkYXRhLWljb25dOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWl4aW4gZ29JY29ucyB7XG5cdGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5cbi5pY29uLWNjLWNsb3NlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG4uaWNvbi1jYy1hcnJvd2Rvd25zaGFycDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuXG4uaWNvbi1jYy1maXJzdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNVwiO1xufVxuXG4uaWNvbi1jYy1wcmV2aW91czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNlwiO1xufVxuXG4uaWNvbi1jYy1uZXh0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG5cbi5pY29uLWNjLWxhc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDdcIjtcbn0iLCIvLyBPdmVycmlkZSBjb2xvciBzdHlsZXMgZm9yIHRoZSBicmFuZCBkZXNpZ25cbmJvZHl7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cbi5icmFuZC1wcmltYXJ5e1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5saWdodC1iZyAuaXRlbTpob3ZlciBhIHtcbiAgLml0ZW0tdHh0LCAuZWxtLWJvZHksIC5pdGVtLXR4dCwgLmVsbS1ib2R5ICB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG59XG4uZGFyay1iZyB7XG4gICAgYmFja2dyb3VuZDogJGdyYXk7XG59XG5oZWFkZXIsIGhlYWRlci5oZWFkZXItc21hbGwge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgJHdoaXRlO1xufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBBRElPLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmZtLXBsYXllci1yZWRib3ggPiAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciBzcGFuLFxuLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHNwYW4sXG4uZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIgc3Bhbixcbi5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlcixcbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4sXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFue1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktaGFuZGxlIHtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBBUlRILTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4uc2VjdGlvbi1hcnRpY2xlIHtcbiAgYSB7XG4gICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgLy9mb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5hcnRpY2xle1xuICAgIC50YWJsZXNhd3tcbiAgICAgIHRyOmZpcnN0LWNoaWxkIHRoe1xuICAgICAgICAvL2JvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgdGh7XG4gICAgICAgIGNvbG9yOiAkZGFya2VzdGdyYXk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTsgIFxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2dyYXk7XG4gICAgICB9XG4gICAgICB0ZHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDEuaGVhZGxpbmV7XG4gICAgICAvL2ZvbnQtc2l6ZTogNDRweDtcbiAgICB9XG4gICAgaDJ7XG4gICAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIHB7XG4gICAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICAgIC8vbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgQ01OVC0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLmZtLXBsYXllci1yZWRib3ggPiAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciBzcGFuLFxuLmZtLXBsYXllci1yZWRib3ggLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHNwYW4sXG4uZm0tcmF0aW5ncy1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIgc3Bhbixcbi5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlcixcbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4sXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFue1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktaGFuZGxlIHtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbn1cblxuI2xmX2NvbW1lbnRzIC5meXJlIC5meXJlLXVzZXItbG9nZ2Vkb3V0LCAjbGZfY29tbWVudHMgLmZ5cmUgYSxcbiNsZl9jb21tZW50cyAuZnlyZSAuZnlyZS1jb21tZW50LWFjdGlvbi1idXR0b24sXG4uZnlyZSAuZnlyZS11c2VyLWxvZ2dlZG91dCxcbi5meXJlIGEge1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICY6aG92ZXIge1xuICAgIC8vY29sb3I6JGJsYWNrO1xuICAgICAvL3RleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG59XG4jbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbiAgLFxuLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAmOmhvdmVyIHtcbiAgICAvL2JhY2tncm91bmQ6ICRibGFjaztcbiAgfVxuICAuZnlyZS1idXR0b24tcmlnaHQtb3V0ZXItYm94IC5meXJlLWJ1dHRvbi1yaWdodC1pbm5lci1ib3h7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIENUUlktMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tY291bnRyaWVzLmxpZ2h0LWJnLFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXM6bm90KC5oYXMtYmctaW1nKXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVpUGF0aH1jb3VudHJ5LW5hdmlnYXRvci1tYXAtZ3JheS5wbmcpO1xufVxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xle1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYuYWN0aXZle1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICB9XG59XG4jY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSA+IGF7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgQ1JTTC0wNCAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaSAucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi5yb2xsZXItaXRlbS1waWVjaGFydCAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpIC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIENSU0wtMDYgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXJ7XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24taGVhZGxpbmUsXG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUsXG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUgc3BhbiB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUgc3BhbntcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgXG59XG4uY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3csXG4uYmlsbGJvYXJkLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG59XG4gLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGU6bnRoLWNoaWxkKDMpIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXIgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1saW5re1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgQ1RSWS0wMiAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCBoMi5oZWFkbGluZXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpID4gYXtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBGT09ULTAyICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5mb290ZXIuY29weXJpZ2h0IHB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLnBpcGV7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICAmLmZvb3Rlci1leHRlcm5hbC1saW5re1xuICAgIC5waXBle1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEZUUjEtMDIgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24uc2VjdGlvbi1oZXJvIC5oZWFkbGluZXtcbiAgLy9AaW5jbHVkZSBnb3RoYW1Cb29rSGVhZGxpbmU7XG59XG5hIC5iaWxsYi1tc2d7XG4gIEBpbmNsdWRlIGNyb25vc1Byb0JvbGQ7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5hOmhvdmVyIC5iaWxsYi1tc2d7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEZUUjMtMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5pdGVtOmhvdmVyIGEgLmljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktcmdiYTtcbn1cbi8vIEIgVmVyc2lvblxuLmVsbS1jaXJjbGU6aG92ZXIgYSAuZWxtLWltZ3tcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBGVFI0LTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4uZ3JpZC00LWNvbC1zbGlkZXIge1xuICBcbiAgLml0ZW0gYSxcbiAgZGl2Lm5vLWhvdmVye1xuICAgIC5iYXJ7XG4gICAgICAvL2JhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWRhcms7XG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pdGVtLXR4dHtcbiAgICAgIGgze1xuICAgICAgICAvL2NvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIC8vY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIC8vZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaXRlbSBhOmhvdmVye1xuICAgICAgLmJhcntcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5pdGVtLXR4dHtcbiAgICAgICAgaDN7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBcbiAgXG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBHQWxsLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5iYXIsIFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmJhcntcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG59XG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuYmFyLCBcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLmJhcntcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMsIFxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBwLCBcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBoMywgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgcHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQsIFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHR7XG4gIGgze1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICBwe1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuYmFye1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCwgXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0LCBcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCwgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHR7XG4gIGgze1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICBwe1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGEgLml0ZW0tdHh0LCBcbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhIC5pdGVtLXR4dCwgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhIC5pdGVtLXR4dCwgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhIC5pdGVtLXR4dHtcbiAgaDN7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIHB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgR0FMTC0wMiAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2gtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19zbGlkZS0tYWN0aXZlIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3NsaWRlLXNwYWNlcjpiZWZvcmV7XG4gIGJvcmRlcjogNXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIExPR08tMDMgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5zZWN0aW9uLWxvY2t1cCBwe1xuICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIE5BVkktMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24ubmF2e1xuICAjbmF2LXNlYXJjaCAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgdWwubGV2ZWwxIGxpIHsgXG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGE6aG92ZXJ7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIH0gXG4gICAgJi5hY3RpdmUgPiBhLCBcbiAgICAmLmFjdGl2ZSA+IGE6aG92ZXJ7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICBcbiAgdWwubGV2ZWwye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICB9XG4gIFxuICB1bC5sZXZlbDIgbGkge1xuICAgIGF7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfSBcbiAgICBhOmhvdmVye1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfSBcbiAgICAmLmFjdGl2ZSA+IGEsICYuYWN0aXZlID4gYTpob3ZlcntcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuICBcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBOQVZJLTExICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4ubmF2aWdhdGlvbi1iYXJfX2JyYW5kLWJhY2tncm91bmR7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAubmF2aWdhdGlvbi1iYXJfX2JyYW5kLWJhY2tncm91bmQtaW1hZ2V7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgcGFkZGluZy10b3A6IDUlO1xuICB9XG59XG5cblxuLm5hdmlnYXRpb24tYmFyX19tZW51e1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcbn1cbi5uYXZpZ2F0aW9uLWJhcl9fbGlzdHtcbiAgYmFja2dyb3VuZDogJGdyYXk7XG59XG4ubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xle1xuICAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXN2Z3tcbiAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS10aXRsZXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBcbn1cblxuLm5vLXRvdWNoIC5jcS1sb2dpbnJlZ2xpbmsgYXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuLm5vLXRvdWNoIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xle1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICY6YmVmb3Jle1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIFxuICB9XG4gICYubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS0tb3BlbntcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG4ubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLW9wdGlvbnN7XG4gIGJhY2tncm91bmQ6ICRncmF5O1xufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBQUkRULTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5zZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHtcbiAgIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB7XG4gICAgIHRoe1xuICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgfVxuICAgfVxufVxuLm9wdGlvbnMtLW51dHJpdGlvbiB7XG4gPiAub3B0aW9uc19fbmF2IHtcbiAgID4gbGkge1xuICAgICAmLnNlbGVjdGVkIGF7XG4gICAgICAgLy9jb2xvcjogJGJsdWU7XG4gICAgIH1cbiAgICAgJjphZnRlciB7XG4gICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICB9XG4gICB9XG4gfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIFNDTEYtMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5tcy1pdGVtIHtcblxuICAubXMtbWVkaWEgYTpob3ZlciAuYmFye1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICB9XG4gICAgLm1zLXRpdGxlIHtcbiAgICAgIGF7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuLy8gQiBWZXJzaW9uXG4ubWVkaWEtc3RyZWFtLW5hdiB1bCBsaSBhe1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgJjpob3ZlciwgJi5hY3RpdmV7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBTQ0xGLTAyICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ib2R5LFxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgLmNvbnRlbnQtYm9keSxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkLFxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQsXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ieWxpbmUgLmNvbnRlbnQtYXV0aG9yLW5hbWUsXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQge1xuICAgIGZvbnQtZmFtaWx5OiBcImNyb25vcy1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGEsIGEuaHViLWxpc3QtbW9yZXtcbiAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgfVxuICAgIGE6aG92ZXIsIGEuaHViLWxpc3QtbW9yZTpob3ZlcntcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIH1cbiAgICBwIHtcblx0ICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHR9XG59XG5cbi5saXZlZmVlZHMtZmVlZC1ub2NvbnRlbnQtdGV4dHtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIFNNQVAtMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLXRpdGxlID4gYSBzcGFuLnN0YXR1cy1pY29ue1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGkgYSwgXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLmxpIGEsXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGF7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgLy9mb250LXNpemU6IDE0cHg7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBzcGFuLnN0YXR1cy1pY29ue1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwICNzaXRlbWFwbGlua3MgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xle1xuICAvL2ZvbnQtc2l6ZTogMTRweDtcbiAgLy9AaW5jbHVkZSBmcmFua2Z1cnRlck1lZGl1bTtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLyAgICAgICAgICAgICAgICAgICAgICBTUkNILTAyICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vIEEgVmVyc2lvblxuLnR2LnNlYXJjaC1mb3Jte1xuICAuYnRue1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBTUkNILTA1ICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4ubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhLCBcbi5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSBoNCA+IGF7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi8vLnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1jdXJyZW50IGF7XG4gIC8vY29sb3I6ICRibGFjaztcbi8vfVxuLy9zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGkgdWwgbGkgYSwgXG4vL3NlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCAubGkgdWwgbGkgYXtcbi8vICBjb2xvcjogJGJsYWNrO1xuLy99XG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuY291bnRyeS1waWNrZXItd3JhcCBoMiwgXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2VhcmNoLWZpbHRlci13cmFwIGgye1xuICBjb2xvcjogJGJsYWNrO1xufVxuLm5lc3RlZC1hY2NvcmRpb24gI3NpdGVtYXBzZWFyY2hmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbn1cbiNmaWx0ZXJzIC5zaXRlbWFwLXBhcmVudC1pdGVte1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi8vLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlID4gYSwgXG4vLy5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSBoNCA+IGF7XG4vLyAgY29sb3I6ICR3aGl0ZTtcbi8vICBiYWNrZ3JvdW5kOiAkZ3JheTtcbi8vfVxuLy8ubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGkgdWx7XG4vLyAgYmFja2dyb3VuZDogJGJsYWNrO1xuLy99XG4vLy5pdGVtIGRpdi5uby1ob3ZlciAuYmFyLCAuaXRlbSBhIC5iYXJ7XG4vLyAgZGlzcGxheTogbm9uZTtcbi8vfVxuLy8uaXRlbS5ob3ZlciBhIC5lbG0tYm9keSwgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5LCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dHtcbi8vICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4vL31cbi5zZWN0aW9uLXNlYXJjaHtcbiAgLml0ZW0gYSAuaXRlbS10eHR7XG4gICAgaDEsaDIsaDMsaDQsaDUsaDZ7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIHB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIFRNTE4tMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5zZWN0aW9uLnN0dWNre1xuICAvL2JhY2tncm91bmQ6ICRibGFjaztcbn1cbi5zZWN0aW9uLWhpc3Rvcnkge1xuICAubWFpbntcbiAgICAvL2JhY2tncm91bmQ6ICRibGFjaztcbiAgfVxuICAuaGlzdG9yeS15ZWFye1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICAuaGlzdG9yeS1oZWFkbGluZXtcbiAgICAvL2ZvbnQtc2l6ZTogNDJweDtcbiAgfVxuICAuaGlzdG9yeS1kZXNje1xuICAgIC8vZm9udC1zaXplOiAyMHB4O1xuICAgIC8vbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB9XG59XG4iLCIvKiBUaGlzIGlzIE5PVCBpbmNsdWRlZCBpbiBfc2hhcmVkLWdvLnNjc3MsIGl0IGlzIG1lYW50IGZvciBlYWNoIGRlc2lnbiB0byBpbXBvcnQgKi9cblxuI25hdi1zZWFyY2h7XG4gIC5zZWFyY2gtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofXNlYXJjaC1pY29uLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofXNlYXJjaC1pY29uLW92ZXIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1idG4tYWN0aXZlIHtiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofXNlYXJjaC1pY29uLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7fVxufVxuXG5oZWFkZXIuaGVhZGVyLXdpZGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9bWFzdGhlYWQtYmcuZ2lmKSBjZW50ZXIgMCBuby1yZXBlYXQ7XG4gICAgLy9iYWNrZ3JvdW5kOiBub25lO1xufVxuXG5oZWFkZXIuaGVhZGVyLXdpZGUudmFyaWFudCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGFzc2V0UGF0aH1tYXN0aGVhZC1iZy12YXJpYW50LmdpZikgY2VudGVyIDAgbm8tcmVwZWF0O1xufVxuXG4uYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrLCAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCN7JHVpUGF0aH1idG4tcGx1cy1zcHJpdGUucG5nKTtcbn1cblxuLnN3aXBlciAuc3dpcGVyX19uYXYgbGkgYSB7XG5cdGJhY2tncm91bmQ6IHVybCgjeyRhc3NldFBhdGh9YmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7XG59XG5cbi5jYXJvdXNlbF9fbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6ICMwMDAgdXJsKCcjeyR1aVBhdGh9ZmFuY3lib3hfbG9hZGluZy5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblxuICBAaW5jbHVkZSBoaWRwaSgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHVpUGF0aH1mYW5jeWJveF9sb2FkaW5nQDJ4LmdpZicpO1xuICB9XG59XG5cbi5jYXJvdXNlbF9fY2xvc2UtdmlkZW8ge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVpUGF0aH1mYW5jeWJveF9zcHJpdGUucG5nKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWxfX3BsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdWlQYXRofXNwcml0ZS12aWRlby1wbGF5LnBuZyk7XG59XG5cblxuLmNhcm91c2VsX19uYXYtYW5nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdWlQYXRofWJnX2RpcmVjdGlvbl9uYXYucG5nKTtcbn1cblxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZC0tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR1aVBhdGh9YmdfZGlyZWN0aW9uX25hdl9sZWZ0LnBuZyk7XG59XG5cbi5jYXJvdXNlbF9fbmF2LXJvdW5kLS1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVpUGF0aH1iZ19kaXJlY3Rpb25fbmF2X3JpZ2h0LnBuZyk7XG59XG5cbi5yb2xsZXItY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1iZ19kaXJlY3Rpb25fbmF2X2hvdmVyLnBuZykgbm8tcmVwZWF0O1xufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICB9XG5cbn1cblxuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0IHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4udWkzNjAsXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdCxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXBsYXkucG5nKSBuby1yZXBlYXQ7XG59XG5cbi51aTM2MCB7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXBsYXkuZ2lmKSBuby1yZXBlYXQgMTRweCA1MCU7XG59XG5cbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0LFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gYmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0OmhvdmVyLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bjpob3ZlciB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGxheS1saWdodC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItMzYwYnRuOmhvdmVyLFxuLnVpMzYwIC5zbTItMzYwYnRuLXBsYXlpbmc6aG92ZXIge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXBhdXNlLWxpZ2h0LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXBhdXNlLWxpZ2h0LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWksXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtcmluZy1iZy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAqYmFja2dyb3VuZC1pbWFnZTp1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLnVpMzYwLXZpczpob3ZlciAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdDpob3Zlcixcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuOmhvdmVyIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1saWdodC1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG5cbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bjpob3Zlcixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tcGxheWluZzpob3ZlciB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBhdXNlLWxpZ2h0LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wYXVzZS1saWdodC1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4udWkzNjAtdmlzIHtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgMjElIDUwJTtcbn1cblxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0IHtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLXRpbWVzbG90IGEuYnRuY2lyY2xle1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1idG4tcGx1cy1zcHJpdGUucG5nKTtcbn1cbi5zd2lwZXIgLnN3aXBlcl9fbmF2IGxpIGF7XG4gIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9YmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7XG59XG5cbi5tcy1pdGVtIC5tcy12aWRlby10aHVtYiAubXMtdmlkZW8taWNvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpIHVybCgjeyRhc3NldFBhdGh9aWNvbi1wbGF5LXZpZGVvLXRodW1iLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG4ubXMtdHdpdHRlci1zcHJpdGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldFBhdGh9c3ByaXRlLXR3aXR0ZXItYWN0aW9ucy5wbmcpIG5vLXJlcGVhdDtcbn1cblxuLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkucmVsb2FkIGEgc3BhbntcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH1zcHJpdGUtcmVmcmVzaC5wbmcpIDUwJSAtMnB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDUwcHg7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiB7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc2hhcmVkL2ltYWdlcy9mbS9mbS1wbGF5ZXItYmFja2dyb3VuZC1ncmV5LnBuZykgbm8tcmVwZWF0O1xufVxuXG4ucGFnaW5hdGlvbiBsaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1idG4tcGFnaW5hdGlvbi1zcHJpdGUucG5nKSAtMXB4IC0xcHggbm8tcmVwZWF0O1xufVxuXG4uc2VjdGlvbi1sb2NrdXAgLmJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc2hhcmVkL2ltYWdlcy9sb2dvcy9sb2dvLWNva2UtdHYtZ2VuLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLy8gRk9STVNcbnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoI3skdWlQYXRofWRvd25zZWxlY3RhcnJvdy5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5jaGFubmVscy1uYXYgLnBsYXlpY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofXNwcml0ZS12aWRlby1wbGF5LnBuZykgMCAtNTBweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDEwMHB4O1xufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
