@charset "UTF-8";
/* =============================================================================
   Grid
============================================================================= */
/* -----------------------------------------------------------------------------
   @Font-face
----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
   Headings
----------------------------------------------------------------------------- */
input[type="checkbox"] {
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 13px;
  height: 13px; }

input[type="radio"] {
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 13px;
  height: 13px; }

/* =============================================================================
   Admin tabs
============================================================================= */
/* =============================================================================
   Helpers
============================================================================= */
@media only screen and (max-width: 767px) {
  .ratio-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    clear: left; }
    .ratio-video video,
    .ratio-video object,
    .ratio-video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; } }

/* -----------------------------------------------------------------------------
   Custom
----------------------------------------------------------------------------- */
/*
 *
 * Sprites
 *
 */
/* = Sprite = */
.sprite {
  position: relative; }

.sprite:before,
.sprite:after {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../img/sprites/sprites.png);
  background-repeat: no-repeat; }

.sprite-annuaire-over:hover:before,
.sprite-annuaire-over:focus:before,
.sprite-annuaire-over.active:before {
  background-position: 0 -40px; }

.sprite-annuaire-over2x:before {
  background-position: 0 -40px;
  width: 80px;
  height: 60px; }

.sprite-annuaire:before {
  background-position: 0 -110px;
  width: 40px;
  height: 30px; }

.menu-level-wrapper .sprite-annuaire.active:before {
  background-position: 0 -110px; }

.sprite-annuaire2x:before {
  background-position: 0 -150px;
  width: 80px;
  height: 60px; }

.sprite-calendrier:before {
  background-position: 0 -220px;
  width: 30px;
  height: 26px; }

.sprite-calendrier2x:before {
  background-position: 0 -256px;
  width: 60px;
  height: 52px; }

.sprite-facebook-26:before {
  background-position: 0 -318px;
  width: 26px;
  height: 26px; }

.sprite-facebook-32:before {
  background-position: 0 -354px;
  width: 32px;
  height: 32px; }

.sprite-facebook-32:hover:before,
.sprite-facebook-32:focus:before {
  background-position: 0 -568px; }

.sprite-facebook-52:before {
  background-position: 0 -396px;
  width: 52px;
  height: 52px; }

.sprite-facebook-64:before {
  background-position: 0 -458px;
  width: 64px;
  height: 64px; }

.sprite-facebook-26:hover:before,
.sprite-facebook-26:focus:before {
  background-position: 0 -532px; }

.sprite-facebook-over-52:before {
  background-position: 0 -610px;
  width: 52px;
  height: 52px; }

.sprite-facebook-over-64:before {
  background-position: 0 -672px;
  width: 64px;
  height: 64px; }

.sprite-feed-26:hover:before,
.sprite-feed-26:focus:before {
  background-position: 0 -1138px; }

.sprite-feed-26:before {
  background-position: 0 -746px;
  width: 26px;
  height: 26px; }

.sprite-feed-32:before {
  background-position: 0 -782px;
  width: 32px;
  height: 32px; }

.sprite-feed-32:hover:before,
.sprite-feed-32:focus:before {
  background-position: 0 -960px; }

.sprite-feed-52:before {
  background-position: 0 -824px;
  width: 52px;
  height: 52px; }

.sprite-feed-64:before {
  background-position: 0 -886px;
  width: 64px;
  height: 64px; }

.sprite-feed-over-52:before {
  background-position: 0 -1002px;
  width: 52px;
  height: 52px; }

.sprite-feed-over-64:before {
  background-position: 0 -1064px;
  width: 64px;
  height: 64px; }

.sprite-feed:before {
  background-position: 0 -1138px;
  width: 26px;
  height: 26px; }

.sprite-fiche:before {
  background-position: 0 -1308px;
  width: 26px;
  height: 38px; }

.sprite-fiche.active:before {
  background-position: 0 -1174px;
  width: 26px;
  height: 38px; }

.menu-level-wrapper .sprite-fiche.active:before {
  background-position: 0 -1308px; }

.sprite-fiche-over2x:before {
  background-position: 0 -1222px;
  width: 52px;
  height: 76px; }

.sprite-fiche2x:before {
  background-position: 0 -1356px;
  width: 52px;
  height: 76px; }

.sprite-fleche-down:before {
  background-position: 0 -1442px;
  width: 22px;
  height: 13px; }

.sprite-fleche-down2x:before {
  background-position: 0 -1465px;
  width: 44px;
  height: 26px; }

.sprite-fleche-left:before {
  background-position: 0 -1501px;
  width: 13px;
  height: 21px; }

.sprite-fleche-left2x:before {
  background-position: 0 -1532px;
  width: 26px;
  height: 42px; }

.sprite-fleche-right:before {
  background-position: 0 -1584px;
  width: 13px;
  height: 21px; }

.sprite-fleche-right2x:before {
  background-position: 0 -1615px;
  width: 26px;
  height: 42px; }

.sprite-fleche-up:before {
  background-position: 0 -1667px;
  width: 22px;
  height: 13px; }

.sprite-fleche-up2x:before {
  background-position: 0 -1690px;
  width: 44px;
  height: 26px; }

.sprite-formation-over2x:before {
  background-position: 0 -1763px;
  width: 64px;
  height: 54px; }

.sprite-formation:before {
  background-position: 0 -1827px;
  width: 32px;
  height: 27px; }

/*.sprite-formation.active:before {
	background-position: 0 -1726px;
	width: 32px;
	height: 27px;
}*/
.menu-level-wrapper .sprite-formation.active:before {
  background-position: 0 -1827px; }

.sprite-formation2x:before {
  background-position: 0 -1864px;
  width: 64px;
  height: 54px; }

.sprite-googleplus-26:before {
  background-position: 0 -1928px;
  width: 26px;
  height: 26px; }

.sprite-googleplus-26:hover:before,
.sprite-googleplus-26:focus:before {
  background-position: -90px -136px; }

.sprite-googleplus-32:before {
  background-position: 0 -1964px;
  width: 32px;
  height: 32px; }

.sprite-googleplus-32:hover:before,
.sprite-googleplus-32:focus:before {
  background-position: -90px -172px; }

.sprite-googleplus-52:before {
  background-position: -90px 0;
  width: 52px;
  height: 52px; }

.sprite-googleplus-64:before {
  background-position: -90px -62px;
  width: 64px;
  height: 64px; }

.sprite-googleplus-over-52:before {
  background-position: -90px -214px;
  width: 52px;
  height: 52px; }

.sprite-googleplus-over-64:before {
  background-position: -90px -276px;
  width: 64px;
  height: 64px; }

.sprite-kiosque-over2x:before {
  background-position: -90px -394px;
  width: 54px;
  height: 68px; }

.sprite-kiosque:before {
  background-position: -90px -472px;
  width: 27px;
  height: 34px; }

/*.sprite-kiosque.active:before {
	background-position: -90px -350px;
	width: 27px;
	height: 34px;
}*/
.menu-level-wrapper .sprite-kiosque.active:before {
  background-position: -90px -472px; }

.sprite-kiosque2x:before {
  background-position: -90px -516px;
  width: 54px;
  height: 68px; }

.sprite-presse-over2x:before {
  background-position: -266px -487px;
  width: 60px;
  height: 64px; }

.sprite-presse:before {
  background-position: -268px -532px;
  width: 30px;
  height: 32px; }

/*.sprite-presse.active:before {
	background-position: -268px -493px;
	width: 30px;
	height: 32px;
}*/
.menu-level-wrapper .sprite-presse.active:before {
  background-position: -268px -532px; }

.sprite-presse2x:before {
  background-position: -266px -419px;
  width: 60px;
  height: 64px; }

/*--------linked-in---------*/
.sprite-linkedin-26:before {
  background-position: -90px -594px;
  width: 26px;
  height: 26px; }

.sprite-linkedin-26:hover:before,
.sprite-linkedin-26:focus:before {
  background-position: -90px -808px; }

/*--------linked-in---------*/
/*-------------------------*/
/*--------         -------*/
.sprite-linkedin-32:before {
  background-position: -90px -630px;
  width: 32px;
  height: 32px; }

.sprite-linkedin-32:hover:before,
.sprite-linkedin-32:focus:before {
  background-position: -90px -844px; }

.sprite-linkedin-52:before {
  background-position: -90px -672px;
  width: 52px;
  height: 52px; }

.sprite-linkedin-64:before {
  background-position: -90px -734px;
  width: 64px;
  height: 64px; }

.sprite-linkedin-over-52:before {
  background-position: -90px -886px;
  width: 52px;
  height: 52px; }

.sprite-linkedin-over-64:before {
  background-position: -90px -948px;
  width: 64px;
  height: 64px; }

.sprite-liste-w:before {
  background-position: -90px -1022px;
  width: 18px;
  height: 10px; }

.sprite-liste-w2x:before {
  background-position: -90px -1042px;
  width: 36px;
  height: 20px; }

.sprite-liste:before {
  background-position: -90px -1072px;
  width: 18px;
  height: 10px; }

.sprite-liste2x:before {
  background-position: -90px -1092px;
  width: 36px;
  height: 20px; }

.sprite-loupe-over-mobile:before {
  background-position: -90px -1122px;
  width: 30px;
  height: 30px; }

.sprite-loupe-over-mobile2x:before {
  background-position: -90px -1162px;
  width: 60px;
  height: 60px; }

.sprite-loupe-over:before {
  background-position: -90px -1232px;
  width: 30px;
  height: 30px; }

.sprite-loupe-over2x:before {
  background-position: -90px -1272px;
  width: 60px;
  height: 60px; }

.sprite-loupe:before {
  background-position: -90px -1342px;
  width: 30px;
  height: 30px; }

.sprite-loupe2x:before {
  background-position: -90px -1382px;
  width: 60px;
  height: 60px; }

.sprite-mail:before {
  background-position: -90px -1452px;
  width: 21px;
  height: 14px; }

.sprite-mail:hover:before,
.sprite-mail:focus:before {
  background-position: -269px -283px; }

.sprite-mail2x:before {
  background-position: -90px -1476px;
  width: 42px;
  height: 28px; }

.sprite-marker-map-over:before {
  background-position: -90px -1514px;
  width: 32px;
  height: 46px; }

.sprite-marker-map-over2x:before {
  background-position: -90px -1570px;
  width: 32px;
  height: 46px; }

.sprite-marker-map:before {
  background-position: -90px -1626px;
  width: 32px;
  height: 46px; }

.sprite-marker-map2x:before {
  background-position: -90px -1682px;
  width: 32px;
  height: 46px; }

.sprite-marker-w:before {
  background-position: -90px -1738px;
  width: 16px;
  height: 22px; }

.sprite-marker-w2x:before {
  background-position: -90px -1770px;
  width: 32px;
  height: 44px; }

.sprite-marker:before {
  background-position: -90px -1824px;
  width: 16px;
  height: 22px; }

.sprite-marker2x:before {
  background-position: -90px -1856px;
  width: 32px;
  height: 44px; }

.sprite-newsletter:before {
  background-position: -180px 0;
  width: 37px;
  height: 33px; }

/*.sprite-newsletter.active:before {
	background-position: -90px -1910px;
	width: 37px;
	height: 33px;
}*/
.menu-level-wrapper .sprite-newsletter.active:before {
  background-position: -180px 0; }

.sprite-newsletter-over2x:before {
  background-position: -90px -1953px;
  width: 74px;
  height: 66px; }

.sprite-newsletter2x:before {
  background-position: -180px -43px;
  width: 74px;
  height: 66px; }

.sprite-pdf:before {
  background-position: -180px -119px;
  width: 15px;
  height: 18px; }

.sprite-pdf2x:before {
  background-position: -180px -147px;
  width: 30px;
  height: 36px; }

.sprite-play:before {
  background-position: -180px -193px;
  width: 27px;
  height: 29px; }

.sprite-play2x:before {
  background-position: -180px -232px;
  width: 54px;
  height: 58px; }

.sprite-print:before {
  background-position: -180px -300px;
  width: 21px;
  height: 18px; }

.sprite-print:hover:before,
.sprite-print:focus:before {
  background-position: -270px -182px; }

.sprite-print2x:before {
  background-position: -180px -328px;
  width: 42px;
  height: 36px; }

.sprite-s-facebook-16:before {
  background-position: -180px -374px;
  width: 16px;
  height: 16px; }

.sprite-s-facebook-32:before {
  background-position: -180px -400px;
  width: 32px;
  height: 32px; }

.sprite-s-facebook-16:hover:before,
.sprite-s-facebook-16:focus:before {
  background-position: -180px -442px; }

.sprite-s-facebook-over-32:before {
  background-position: -180px -468px;
  width: 32px;
  height: 32px; }

.sprite-s-feed-16:before {
  background-position: -180px -510px;
  width: 16px;
  height: 16px; }

.sprite-s-feed-32:before {
  background-position: -180px -536px;
  width: 32px;
  height: 32px; }

.sprite-s-feed-over-16:before {
  background-position: -180px -578px;
  width: 16px;
  height: 16px; }

.sprite-s-feed-over-32:before {
  background-position: -180px -604px;
  width: 32px;
  height: 32px; }

.sprite-s-googleplus-16:before {
  background-position: -180px -646px;
  width: 16px;
  height: 16px; }

.sprite-s-googleplus-16:hover:before,
.sprite-s-googleplus-16:focus:before {
  background-position: -180px -714px; }

.sprite-s-google-plus-32:before {
  background-position: -180px -672px;
  width: 32px;
  height: 32px; }

.sprite-s-google-plus-over-32:before {
  background-position: -180px -740px;
  width: 32px;
  height: 32px; }

.sprite-s-linkedin-16:before {
  background-position: -180px -782px;
  width: 16px;
  height: 16px; }

.sprite-s-linkedin-32:before {
  background-position: -180px -808px;
  width: 32px;
  height: 32px; }

.sprite-s-linkedin-16:hover:before,
.sprite-s-linkedin-16:focus:before {
  background-position: -180px -850px;
  width: 16px;
  height: 16px; }

.sprite-s-linkedin-over-32:before {
  background-position: -180px -876px;
  width: 32px;
  height: 32px; }

.sprite-s-plus-16:before {
  background-position: -180px -918px;
  width: 16px;
  height: 16px; }

.sprite-s-plus-32:before {
  background-position: -180px -944px;
  width: 32px;
  height: 32px; }

.sprite-s-plus-16:hover:before,
.sprite-s-plus-16:focus:before {
  background-position: -180px -986px; }

.sprite-s-plus-over-32:before {
  background-position: -180px -1012px;
  width: 32px;
  height: 32px; }

.sprite-s-twitter-16:before {
  background-position: -180px -1054px;
  width: 16px;
  height: 16px; }

.sprite-s-twitter-32:before {
  background-position: -180px -1080px;
  width: 32px;
  height: 32px; }

.sprite-s-twitter-16:hover:before,
.sprite-s-twitter-16:focus:before {
  background-position: -180px -1122px;
  width: 16px;
  height: 16px; }

.sprite-s-twitter-over-32:before {
  background-position: -180px -1148px;
  width: 32px;
  height: 32px; }

.sprite-s-youtube-16:before {
  background-position: -180px -1190px;
  width: 16px;
  height: 16px; }

.sprite-s-youtube-32:before {
  background-position: -180px -1216px;
  width: 32px;
  height: 32px; }

.sprite-s-youtube-over-16:before {
  background-position: -180px -1258px;
  width: 16px;
  height: 16px; }

.sprite-s-youtube-over-32:before {
  background-position: -180px -1284px;
  width: 32px;
  height: 32px; }

.sprite-twitter-26:before {
  background-position: -180px -1326px;
  width: 26px;
  height: 26px; }

.sprite-twitter-26:hover:before,
.sprite-twitter-26:focus:before {
  background-position: -180px -1540px; }

.sprite-twitter-32:before {
  background-position: -180px -1362px;
  width: 32px;
  height: 32px; }

.sprite-twitter-32:hover:before,
.sprite-twitter-32:focus:before {
  background-position: -180px -1576px; }

.sprite-twitter-52:before {
  background-position: -180px -1404px;
  width: 52px;
  height: 52px; }

.sprite-twitter-64:before {
  background-position: -180px -1466px;
  width: 64px;
  height: 64px; }

.sprite-twitter-over-52:before {
  background-position: -180px -1618px;
  width: 52px;
  height: 52px; }

.sprite-twitter-over-64:before {
  background-position: -180px -1680px;
  width: 64px;
  height: 64px; }

.sprite-youtube-26:before {
  background-position: -180px -1754px;
  width: 26px;
  height: 26px; }

.sprite-youtube-26:hover:before,
.sprite-youtube-26:focus:before {
  background-position: -180px -1968px; }

.sprite-youtube-32:before {
  background-position: -180px -1790px;
  width: 32px;
  height: 32px; }

.sprite-youtube-32:hover:before,
.sprite-youtube-32:focus:before {
  background-position: -270px 0; }

.sprite-youtube-52:before {
  background-position: -180px -1832px;
  width: 52px;
  height: 52px; }

.sprite-youtube-64:before {
  background-position: -180px -1894px;
  width: 64px;
  height: 64px; }

.sprite-youtube-over-52:before {
  background-position: -270px -42px;
  width: 52px;
  height: 52px; }

.sprite-youtube-over-64:before {
  background-position: -270px -104px;
  width: 64px;
  height: 64px; }

.legacy {
  /* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
  /* HTML5 display-role reset for older browsers */
  /*
**  ****************  **
**  ****************  **
**    GRID 12
**  ****************  **
**  ****************  **
*/ }
  .legacy html, .legacy body, .legacy div, .legacy span, .legacy applet, .legacy object, .legacy iframe,
  .legacy h1, .legacy h2, .legacy h3, .legacy h4, .legacy h5, .legacy h6, .legacy p, .legacy blockquote, .legacy pre,
  .legacy a, .legacy abbr, .legacy acronym, .legacy address, .legacy big, .legacy cite, .legacy code,
  .legacy del, .legacy dfn, .legacy em, .legacy img, .legacy ins, .legacy kbd, .legacy q, .legacy s, .legacy samp,
  .legacy small, .legacy strike, .legacy sub, .legacy tt, .legacy var,
  .legacy b, .legacy u, .legacy i, .legacy center,
  .legacy dl, .legacy dt, .legacy dd, .legacy ol, .legacy ul, .legacy li,
  .legacy fieldset, .legacy form, .legacy label, .legacy legend,
  .legacy table, .legacy caption, .legacy tbody, .legacy tfoot, .legacy thead, .legacy tr, .legacy th, .legacy td,
  .legacy article, .legacy aside, .legacy canvas, .legacy details, .legacy embed,
  .legacy figure, .legacy figcaption, .legacy footer, .legacy header, .legacy hgroup,
  .legacy menu, .legacy nav, .legacy output, .legacy ruby, .legacy section, .legacy summary,
  .legacy time, .legacy mark, .legacy audio, .legacy video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline; }
  .legacy article, .legacy aside, .legacy details, .legacy figcaption, .legacy figure,
  .legacy footer, .legacy header, .legacy hgroup, .legacy menu, .legacy nav, .legacy section {
    display: block; }
  .legacy body {
    line-height: 1; }
  .legacy ol, .legacy ul {
    list-style: none; }
    .legacy ol li:not(.sprite):before, .legacy ul li:not(.sprite):before {
      display: none; }
  .legacy ol > li {
    padding-left: 0; }
  .legacy blockquote, .legacy q {
    quotes: none; }
  .legacy blockquote:before, .legacy blockquote:after,
  .legacy q:before, .legacy q:after {
    content: '';
    content: none; }
  .legacy table {
    border-collapse: collapse;
    border-spacing: 0; }
  .legacy img {
    color: transparent;
    font-size: 0;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic; }
  .legacy a {
    color: #000; }
  .legacy ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0; }
  .legacy .display-none {
    display: none; }
  .legacy .hidden {
    position: absolute;
    left: -9999px;
    top: 0;
    overflow: hidden; }
  .legacy .contrib ul {
    margin: 0 0 1em 0;
    padding-top: 1em;
    clear: both; }
  .legacy .contrib li {
    background: url("../img/common/puce-cercel1.png") 0 8px no-repeat;
    padding-left: 10px; }
  .legacy .dotted-list {
    margin: 0 0 1em 0;
    padding-top: 1em;
    clear: both; }
    .legacy .dotted-list li {
      background: url("../img/common/puce-cercel1.png") 0 8px no-repeat;
      padding-left: 10px; }
    .legacy .dotted-list a {
      color: #008BDF; }
  .legacy .item-list .pager {
    margin: 20px 0;
    text-align: center; }
    .legacy .item-list .pager > li > span,
    .legacy .item-list .pager > li > a {
      padding: 5px 12px;
      border: 0;
      border-radius: 0; }
    .legacy .item-list .pager > li.pager-current {
      font-weight: bold; }
  .legacy .btn,
  .legacy .btn:link,
  .legacy .btn:visited {
    display: block;
    font-weight: 400;
    cursor: pointer;
    margin: 0;
    line-height: 20px;
    color: #000;
    font-size: 14px; }
  .legacy .btn:hover,
  .legacy .btn:focus,
  .legacy .btn:active {
    text-decoration: none; }
  .legacy .form-actions .form-submit,
  .legacy .btn.btn-actions,
  .legacy .btn.btn-actions:link,
  .legacy .btn.btn-actions:visited {
    text-align: center;
    padding: 10px 15px;
    color: #fff;
    font-weight: 500;
    border-radius: 3px;
    background-clip: padding-box;
    background-color: #007baf;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNzNiZCIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOGJlMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
    background-image: -o-linear-gradient(bottom, #0073bd 0%, #008be1 100%); }
  .legacy .form-actions .form-submit:hover,
  .legacy .btn.btn-actions:hover,
  .legacy .btn.btn-actions:focus,
  .legacy .btn.btn-actions:active {
    background: #008be1; }
  .legacy .btn.btn-cancel,
  .legacy .btn.btn-cancel:link,
  .legacy .btn.btn-cancel:visited {
    background-color: #aaa;
    background-image: none; }
  .legacy .btn.btn-cancel:hover,
  .legacy .btn.btn-cancel:focus,
  .legacy .btn.btn-cancel:active {
    background: #ccc; }
  .legacy .btn.btn-link,
  .legacy .btn.btn-link:link,
  .legacy .btn.btn-link:visited {
    padding: 5px 8px 5px 30px;
    border: 1px solid #e3edf1;
    background-color: #fff;
    background-repeat: no-repeat;
    font-weight: 500; }
  .legacy .btn.btn-link:hover,
  .legacy .btn.btn-link:focus,
  .legacy .btn.btn-link:active {
    color: #008be1; }
  .legacy .btn.btn-link.left {
    padding: 8px 30px 8px 8px; }
  .legacy .grid_1,
  .legacy .grid_2,
  .legacy .grid_3,
  .legacy .grid_4,
  .legacy .grid_5,
  .legacy .grid_6,
  .legacy .grid_7,
  .legacy .grid_8,
  .legacy .grid_9,
  .legacy .grid_10,
  .legacy .grid_11,
  .legacy .grid_12,
  .legacy .f_6 {
    display: inline;
    float: left;
    position: relative;
    margin: 0; }
  .legacy .container_6 .pull_1 {
    left: -16.667%; }
  .legacy .container_6 .pull_2 {
    left: -33.333%; }
  .legacy .container_6 .pull_3 {
    left: -50.0%; }
  .legacy .container_6 .pull_4 {
    left: -66.667%; }
  .legacy .container_6 .pull_5 {
    left: -83.333%; }
  .legacy .marker, .legacy .form-required {
    color: red; }
  .theme--notaires_v2 .legacy .grid_1,
  .theme--notaires_v2 .legacy .w_1 {
    width: 8.333%; }
  .theme--notaires_v2 .legacy .grid_2,
  .theme--notaires_v2 .legacy .w_2 {
    width: 16.667%; }
  .theme--notaires_v2 .legacy .grid_3,
  .theme--notaires_v2 .legacy .w_3 {
    width: 30.0%; }
  .theme--notaires_v2 .legacy .grid_4,
  .theme--notaires_v2 .legacy .w_4 {
    width: 33.333%; }
  .theme--notaires_v2 .legacy .grid_5,
  .theme--notaires_v2 .legacy .w_5 {
    width: 41.667%; }
  .theme--notaires_v2 .legacy .grid_6,
  .theme--notaires_v2 .legacy .w_6,
  .theme--notaires_v2 .legacy .f_6 {
    width: 50.0%; }
  .theme--notaires_v2 .legacy .grid_7,
  .theme--notaires_v2 .legacy .w_7 {
    width: 58.333%; }
  .theme--notaires_v2 .legacy #edit-txt-to-addrs,
  .theme--notaires_v2 .legacy .grid_8,
  .theme--notaires_v2 .legacy .w_8 {
    width: 66.667%; }
  .theme--notaires_v2 .legacy .grid_9,
  .theme--notaires_v2 .legacy .w_9 {
    width: 70.0%; }
  .theme--notaires_v2 .legacy .grid_10,
  .theme--notaires_v2 .legacy .w_10 {
    width: 83.333%; }
  .theme--notaires_v2 .legacy .grid_11,
  .theme--notaires_v2 .legacy .w_11 {
    width: 91.667%; }
  .theme--notaires_v2 .legacy .grid_12,
  .theme--notaires_v2 .legacy .w_12 {
    width: 100.0%; }
  .legacy .form-type-textfield {
    margin: 0 0 10px 0;
    min-height: 40px; }
  .legacy input.form-text,
  .legacy textarea,
  .legacy select {
    font: 0.875em/normal 'Roboto', Arial, Helvetica, sans-serif;
    outline-color: #9fd4f4;
    margin: 0 0 10px 10px; }
  .legacy input[type="text"],
  .legacy input.form-text {
    padding: 9px 10px;
    font-size: 14px;
    font-weight: 500;
    background-color: #fff;
    color: #000000;
    outline-color: #62c0fe;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #dddddd;
    box-shadow: inset 0 0 3px rgba(9, 15, 16, 0.3);
    -o-box-shadow: inset 0 0 3px rgba(9, 15, 16, 0.3);
    -ms-box-shadow: inset 0 0 3px rgba(9, 15, 16, 0.3); }
  .legacy input[type="text"]:hover,
  .legacy input[type="password"]:hover,
  .legacy input[type="email"]:hover,
  .legacy input[type="tel"]:hover,
  .legacy input[type="text"]:focus,
  .legacy input[type="password"]:focus,
  .legacy input[type="email"]:focus,
  .legacy input[type="tel"]:focus {
    border: 1px solid #62C0FE;
    box-shadow: inset 0 0 3px #62c0fe;
    -o-box-shadow: inset 0 0 3px #62c0fe;
    -ms-box-shadow: inset 0 0 3px #62c0fe;
    outline: none; }
  .legacy .printmail-label,
  .legacy form .form-type-textfield label,
  .legacy form .form-type-textarea label {
    font-size: 14px;
    color: #0073be;
    padding: 10px 8px 10px 0; }
  .legacy .form-textarea {
    margin: 0; }
  .legacy .grippie {
    display: none; }
  .legacy #edit-btn-clear {
    background-clip: padding-box;
    background-color: #007BAF;
    background-image: linear-gradient(center bottom, #0073BD 0%, #008BE1 100%);
    border-radius: 3px;
    color: #FFFFFF;
    font-weight: 500;
    padding: 10px 15px;
    text-align: center;
    margin-right: 10px;
    float: left;
    text-transform: none;
    font-weight: normal; }
  .legacy .captcha-admin-links {
    height: auto; }
  .legacy h2.sprite-fleche-down {
    font-size: 18px;
    font-weight: 700;
    color: #0073be;
    padding: 0 0 20px;
    font-weight: 400; }
    .legacy h2.sprite-fleche-down:before {
      display: none; }

.contrib .mod-text-slide > li:before {
  display: none; }

.contrib .mod-text-slide > li h3.sprite:before {
  display: none; }

.contrib .mod-text-slide > li h2.sprite:before {
  display: none; }

.contrib ul.mod-text-slide-body {
  padding: 0; }
  .contrib ul.mod-text-slide-body > li:before {
    display: none; }

.contrib ul.mod-text-slide-body,
.contrib ul.mod-text-slide {
  margin: 0 !important;
  overflow: visible; }
  .contrib ul.mod-text-slide-body li,
  .contrib ul.mod-text-slide li {
    background: none !important;
    padding: 0 !important; }

@media only screen and (max-width: 767px) {
  .contrib .mod-text-slide > li h3,
  .contrib .mod-text-slide > li h2 {
    border-top: 1px solid #008ce1;
    border-bottom: 1px solid #008ce1;
    padding: 13px 30px 13px 0;
    margin-bottom: 20px;
    cursor: pointer;
    color: #008BDF;
    font-weight: normal; }
  .contrib .mod-text-slide > li h3.sprite:before,
  .contrib .mod-text-slide > li h3.sprite:after,
  .contrib .mod-text-slide > li h2.sprite:before {
    right: 0;
    top: 50%;
    margin-top: -7px; }
  .contrib .mod-text-slide > li h3.sprite:before,
  .contrib .mod-text-slide > li h2.sprite:before {
    display: block; }
  .contrib .mod-text-slide.show > li h3.sprite:before,
  .contrib .mod-text-slide.show > li h2.sprite:before {
    background-position: 0 -1667px; }
  .contrib .mod-text-slide > li > .mod-text-slide-body {
    display: none; }
  .contrib .mod-text-slide.show > li .mod-text-slide-body {
    display: block; } }

.legacy {
  /* Lexicon + Tooltip */
  /*              mod-tab
---------------------------------------------------------------------*/
  /*              mod-result-search
---------------------------------------------------------------------*/
  /*liste*/
  /*carte*/
  /* =============================================================================
   Video
============================================================================= */
  /* -----------------------------------------------------------------------------
   Kiosque
----------------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------------
   Media
----------------------------------------------------------------------------- */
  /* media-pict */
  /* media-text */
  /* -----------------------------------------------------------------------------
   Media kiosque
----------------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------------
   Tableau de synthèse
----------------------------------------------------------------------------- */
  /*
 *
 * general sifast Media Query
 *
 */
  /*
 *
 * Media Query for our project
 *
 */
  /*notaires*/
  /*chambres départementales*/
  /*conseils régionaux*/
  /* custom css video youtube */
  /**FACETTES**/
  /** newsletter **/
  /** kiosque **/
  /*a.lexicon-term {
    border-bottom: none !important;
}*/ }
  .legacy .site-map-menus {
    margin-top: 2em; }
    .legacy .site-map-menus h2 {
      margin: 0 0 1em 0;
      font-size: 18px;
      color: #008be0;
      font-weight: normal; }
    .legacy .site-map-menus ul {
      margin: 0;
      padding: 0 0 1em 1em; }
    .legacy .site-map-menus li {
      list-style: none;
      padding: 0;
      margin: 0;
      line-height: 1.1; }
    .legacy .site-map-menus a {
      font-weight: bold; }
    .legacy .site-map-menus .leaf > a {
      font-weight: normal; }
  .legacy .content > .site-map-menu > li > a {
    display: inline-block;
    padding: 0 5px 5px;
    font-size: 16px;
    border-bottom: 1px solid #cbcbcb;
    margin-bottom: 1em; }
  .legacy .content > .site-map-menu > li > ul > li > a {
    font-size: 14px;
    border-left: 4px solid #008be0;
    padding-left: 5px; }
  .legacy .content > .site-map-menu > li > ul > li > ul > li > a {
    font-size: 13px; }
  .legacy .content > .site-map-menu > li > ul > li > ul > li > ul > li > a {
    font-size: 12px; }
  @media only screen and (max-width: 1024px) {
    .legacy .mod-art iframe {
      display: block;
      max-width: 100%;
      width: 100%; } }
  .legacy .mod-art .date {
    color: #008be0;
    font-size: 14px; }
  .legacy .mod-art .title {
    font-size: 24px;
    font-weight: 400; }
  .legacy .mod-art .figure .figcaption {
    font-size: 14px;
    font-weight: 700; }
  .legacy .mod-art .text {
    font-size: 14px;
    line-height: 20px; }
  .legacy .mod-art .link {
    font-size: 14px;
    color: #008ce1;
    font-weight: 700; }
  .legacy .mod-art .nl-encart2 figure {
    display: inline-block; }
  .legacy .mod-art ol {
    list-style-type: decimal !important;
    list-style-position: inside; }
  .legacy .mod-art ol li {
    background: none;
    padding-left: 0; }
  .legacy .mod-head-art {
    padding: 10px 0; }
  .legacy .mod-head-art .content-title {
    font-size: 16px;
    padding: 5px 10px;
    background: #eaeaea;
    border-radius: 5px;
    font-weight: 400;
    color: #333333; }
  .legacy .mod-head-art h2 a {
    color: #333333; }
  .legacy .mod-head-art .sprite-pdf {
    display: block;
    padding-left: 20px;
    color: #0073be;
    font-size: 12px;
    padding-top: 4px;
    font-weight: 500; }
  .legacy .mod-head-art .sprite-pdf:before {
    left: 0;
    top: 0; }
  .legacy .mod-share {
    position: relative;
    width: 16px;
    height: 16px; }
    .legacy .mod-share.right {
      float: right; }
  .legacy .front .mod-share .share-social {
    width: 125px; }
  .legacy .mod-share .share-social {
    position: absolute;
    right: 10px;
    top: 0;
    height: 16px;
    width: 140px;
    display: none; }
  .legacy .newsletter--kiosque .mod-share .share-social {
    width: 110px; }
  .legacy .mod-share .share-social li {
    float: left;
    width: 20px;
    height: 16px;
    padding-right: 5px; }
  .legacy .mod-share .share-social li a {
    width: 20px;
    height: 16px;
    display: block; }
  .legacy .mod-share:hover .share-social,
  .legacy .mod-share:focus .share-social,
  .legacy .mod-share:active .share-social {
    display: block; }
  .legacy .open-to-share {
    line-height: normal; }
    .legacy .open-to-share img {
      display: block; }
  .legacy .glossaire-letters {
    margin: 2em 0; }
  .legacy .glossaire-letters li {
    min-width: 20px;
    line-height: 1.5;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #ccc;
    border: 1px solid #cbcbcb;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 3px 0 0; }
  .legacy .glossaire-letters li a {
    color: #008be0;
    display: block;
    text-decoration: none; }
  .legacy .glossaire-letters li a.active,
  .legacy .glossaire-letters a:hover,
  .legacy .glossaire-letters a:focus {
    background: #008be0;
    color: #fff; }
  .legacy .glossaire .current-letter {
    padding: 10px;
    border-top: 1px solid #008be0;
    border-bottom: 1px solid #008be0;
    margin-bottom: 20px;
    font-size: 20px;
    color: #008be0; }
  .legacy .glossaire .article-glossaire {
    margin-bottom: 20px; }
  .legacy .glossaire .article-glossaire h3 {
    padding-bottom: 5px;
    font-size: 15px;
    font-weight: bold;
    color: #008be0; }
  .legacy .glossaire .article-glossaire-body {
    padding: 0 10px; }
  .legacy .glossaire .article-glossaire-body a {
    color: #008be0;
    text-decoration: underline; }
  .legacy .glossaire .article-glossaire-body a:hover,
  .legacy .glossaire .article-glossaire-body a:focus,
  .legacy .glossaire .article-glossaire-body a:active {
    text-decoration: none; }
  .legacy .ui-tooltip {
    position: fixed;
    border-radius: 3px;
    border-width: 0 !important;
    font-size: 12px;
    background: #e5f2e9;
    box-shadow: 1px 1px 6px #888;
    max-width: 200px;
    padding: 8px;
    height: auto; }
  .legacy .ui-tooltip a {
    color: #080 !important;
    position: relative; }
  .legacy .ui-tooltip a:before {
    content: '...  ';
    display: inline-block; }
  .legacy .ui-tooltip:after {
    bottom: 100%;
    left: 20px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(229, 242, 233, 0);
    border-bottom-color: #e5f2e9;
    border-width: 10px;
    margin-left: -10px; }
  .legacy .lexicon-admin-links {
    padding: 0 20px; }
    .legacy .lexicon-admin-links ul {
      background: #f0f0f0;
      border-radius: 5px;
      padding: 10px;
      margin: 1em 0 2em; }
      .legacy .lexicon-admin-links ul li {
        display: inline-block;
        margin: 0 5px 0 0;
        padding: 0;
        background: none; }
      .legacy .lexicon-admin-links ul a {
        display: block;
        background-color: #fff;
        padding: 3px 10px;
        color: #333;
        border: 1px solid #d6d6d6;
        text-decoration: none;
        border-radius: 3px;
        font-weight: normal;
        font-size: 1em; }
        .legacy .lexicon-admin-links ul a:hover, .legacy .lexicon-admin-links ul a:focus, .legacy .lexicon-admin-links ul a:active {
          background: #333;
          border-color: #333;
          color: #fff;
          text-decoration: none; }
      .legacy .lexicon-admin-links ul .active {
        background: #333;
        border-color: #333;
        color: #fff; }
  .legacy .faq-list {
    margin-top: 30px;
    border-top: 1px solid #eaeaea;
    padding-bottom: 30px; }
  .legacy .faq__item {
    padding: 15px 0 5px;
    border-bottom: 1px solid #eaeaea; }
    .legacy .faq__item .figure {
      float: left;
      margin: 0 30px 5px 0; }
    .legacy .faq__item .figure img {
      border: 1px solid #e0e0e0; }
    .legacy .faq__item .info-press {
      overflow: hidden; }
    .legacy .faq__item .info-press .date {
      font-weight: 700; }
    .legacy .faq__item .info-press .title {
      font-weight: 700;
      font-size: 16px;
      line-height: 1.3; }
    .legacy .faq__item .info-press .text {
      padding: 4px 0;
      line-height: 18px; }
    .legacy .faq__item .info-press .link,
    .legacy .faq__item .info-press .link:link,
    .legacy .faq__item .info-press .link:active {
      text-transform: uppercase;
      font-weight: 700;
      font-size: 12px; }
    .legacy .faq__item .mod-head-art {
      padding: 11px 0 8px 0; }
      @media only screen and (max-width: 767px) {
        .legacy .faq__item .mod-head-art {
          padding: 15px 0 8px 0; }
          .legacy .faq__item .mod-head-art .sprite-pdf {
            position: relative; } }
  .legacy .mod-detail .mod-share-full-art.scroll-menu {
    position: absolute; }
  .legacy .mod-detail .mod-share-full-art {
    margin-bottom: 25px;
    padding: 55px 0 0 30px; }
  .legacy .mod-detail .mod-detail-top .title {
    font-size: 30px;
    line-height: 30px;
    font-weight: 400;
    color: #000000;
    padding-bottom: 7px;
    border-bottom: 2px solid #eaeaea; }
  .legacy .mod-detail .mod-detail-top .Conseil {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #0073be;
    padding: 10px 0 0; }
  .legacy .mod-detail .mod-detail-top .date {
    font-size: 14px;
    font-weight: 700;
    color: #000000; }
  .legacy .mod-detail .mod-detail-bottom {
    padding-top: 30px; }
  .legacy .mod-detail .mod-detail-bottom > ul > li {
    margin-bottom: 30px;
    min-height: 85px;
    background-color: #e4eef2; }
  .legacy .mod-detail .mod-detail-bottom > ul > li:last-child {
    padding-bottom: 0; }
  .legacy .mod-detail .mod-detail-bottom > ul > li > a {
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    color: #000000;
    padding: 12px 0;
    height: 60px;
    display: table;
    width: 100%;
    background-image: url(../img/backgrounds/arrow-right.png);
    background-position: 92% 50%;
    background-repeat: no-repeat;
    text-decoration: none; }
  .legacy .mod-detail .mod-detail-bottom > ul > li > a > span {
    display: table-cell;
    vertical-align: middle;
    padding: 0 40px 0 15px; }
  .legacy .mod-tab {
    margin: 25px 0; }
  .legacy .mod-tab .tab-list {
    height: 48px;
    position: relative;
    z-index: 1; }
  .legacy .mod-tab .tab-list .tab-title {
    font-size: 14px;
    color: #0073be;
    display: table-cell;
    vertical-align: middle;
    padding: 0 20px;
    font-weight: 500; }
  .legacy .mod-tab .tab-list .tab-title a {
    padding: 0;
    text-decoration: none; }
  .legacy .mod-tab .tab-list li {
    float: left;
    display: table;
    margin-right: 10px;
    text-align: center;
    min-width: 80px;
    height: 49px;
    min-height: 49px;
    cursor: pointer;
    background-color: #e4eef2;
    border-radius: 5px 5px 0 0;
    border-top: 1px solid #e4eef2;
    border-left: 1px solid #e4eef2;
    border-right: 1px solid #e4eef2;
    border-bottom: 1px solid #008ce1; }
  .legacy .mod-tab .tab-list li.active,
  .legacy .mod-tab .tab-list li.active:hover {
    background-color: #f4f4f4;
    border-top: 1px solid #008ce1;
    border-left: 1px solid #008ce1;
    border-right: 1px solid #008ce1;
    border-bottom: 1px solid #f4f4f4; }
  .legacy .mod-tab .tab-list li:hover,
  .legacy .mod-tab .tab-list li:focus {
    background-color: #f4f4f4;
    border-top-color: #f4f4f4;
    border-left-color: #f4f4f4;
    border-right-color: #f4f4f4;
    border-bottom-color: #008ce1; }
  .legacy .mod-tab .tab-list li.active a,
  .legacy .mod-tab .tab-list li:hover a,
  .legacy .mod-tab .tab-list li a:hover {
    color: #000000; }
  .legacy .mod-tab .tab-list li:last-child {
    margin-right: 0; }
  .legacy .mod-tab .tab-list li a {
    font-size: 14px;
    color: #0073be;
    display: table-cell;
    vertical-align: middle;
    padding: 0 20px;
    font-weight: 500;
    text-decoration: none; }
  .legacy .mod-tab .tab-list li h1 {
    display: table-cell;
    vertical-align: middle; }
  .legacy .mod-tab .tab-content {
    background-color: #f4f4f4;
    padding: 15px;
    position: relative;
    border-top: 1px solid #008ce1;
    border-bottom: 1px solid #008ce1; }
  .legacy .mod-tab .tab-content p {
    font-size: 14px;
    color: 000000;
    line-height: 20px;
    padding-bottom: 25px; }
  .legacy .mod-tab .tab-content p a {
    color: #000000; }
  .legacy .mod-tab .tab-content p strong {
    font-weight: bold; }
  .legacy .mod-tab .tab-content p span {
    display: block;
    color: #0073be;
    padding-top: 25px;
    font-weight: bold; }
  .legacy .mod-tab .form-type-textfield label {
    float: right;
    font-weight: 500; }
  .legacy .mod-tab .label-left .form-type-textfield label {
    float: left; }
  .legacy .mod-tab .form-actions {
    padding: 10px 0 0; }
  .legacy .mod-tab .form-actions input {
    float: right; }
  .legacy .mod-search .grid_12 {
    width: 100%; }
  .legacy .mod-search .mod-tab .tab-content {
    padding: 20px 15px 10px 15px; }
  .legacy .mod-search .mod-tab .form-actions {
    margin: 0 0 0 20px;
    float: left;
    padding: 0; }
  .legacy .mod-search .mod-tab .lab-filre {
    min-height: initial;
    margin: 5px 0 10px 0; }
  .legacy .mod-search .lab-filre label.left {
    font-size: 14px;
    color: #0073be;
    font-weight: 500;
    padding-top: 10px !important; }
  .legacy .mod-search .mod-tab .form-type-textfield label {
    float: left; }
  .legacy .mod-search .mod-tab .form-type-textfield label.left {
    float: left;
    padding: 0; }
  .legacy .mod-search .form-filtre .facetapi-facetapi-links,
  .legacy .mod-search .form-filtre .filtre {
    list-style: none; }
    .legacy .mod-search .form-filtre .facetapi-facetapi-links > li,
    .legacy .mod-search .form-filtre .filtre > li {
      float: left;
      margin: 0 10px 10px 0;
      background-color: #fff;
      border: 1px solid #0073be;
      border-radius: 3px; }
      .legacy .mod-search .form-filtre .facetapi-facetapi-links > li > a,
      .legacy .mod-search .form-filtre .filtre > li > a {
        font-size: 14px;
        line-height: 20px;
        font-weight: bold;
        color: #0073be;
        padding: 4px 10px;
        display: block; }
        .legacy .mod-search .form-filtre .facetapi-facetapi-links > li > a:hover, .legacy .mod-search .form-filtre .facetapi-facetapi-links > li > a:focus,
        .legacy .mod-search .form-filtre .filtre > li > a:hover,
        .legacy .mod-search .form-filtre .filtre > li > a:focus {
          text-decoration: none; }
      .legacy .mod-search .form-filtre .facetapi-facetapi-links > li a.active,
      .legacy .mod-search .form-filtre .filtre > li a.active {
        color: #fff;
        padding: 4px 35px 4px 10px;
        background-color: #0073be;
        background-image: url(../img/backgrounds/filtre-active.png);
        background-position: 92% 50%;
        background-repeat: no-repeat; }
        .legacy .mod-search .form-filtre .facetapi-facetapi-links > li a.active:hover,
        .legacy .mod-search .form-filtre .filtre > li a.active:hover {
          background-color: #008BE1;
          text-decoration: none; }
    .lt-ie9 .legacy .mod-search .form-filtre .facetapi-facetapi-links > li, .lt-ie9
    .legacy .mod-search .form-filtre .filtre > li {
      margin: 0 5px 10px 0; }
      .lt-ie9 .legacy .mod-search .form-filtre .facetapi-facetapi-links > li > a, .lt-ie9
      .legacy .mod-search .form-filtre .filtre > li > a {
        padding: 4px 8px; }
        .lt-ie9 .legacy .mod-search .form-filtre .facetapi-facetapi-links > li > a.active, .lt-ie9
        .legacy .mod-search .form-filtre .filtre > li > a.active {
          padding: 4px 32px 4px 8px; }
  .legacy .mod-search .form-filtre .item-list {
    margin: 0 10px 10px 0; }
  .legacy .mod-search-list {
    padding-bottom: 30px; }
  .legacy .mod-search-list .mod-search-list-title {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 15px; }
  .legacy .mod-search-list.search-list .title {
    float: none; }
  .legacy .mod-search-list .title {
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    color: #000000;
    float: left;
    padding: 5px 0; }
  .legacy .mod-search-list .tri {
    float: right; }
  .legacy .mod-search-list .tri label {
    font-size: 14px;
    font-weight: 500;
    color: #000000;
    padding: 5px 10px;
    float: left; }
  .legacy .mod-search-list .tri .tri-select {
    float: right;
    width: 115px; }
  .legacy .mod-search-list .tri .tri-select select {
    width: 110px !important;
    height: 31px !important; }
  .legacy .mod-search-list .tri .tri-select span.customSelect {
    font-size: 14px;
    font-weight: 500;
    color: #0073be;
    border: 1px solid #008ce1;
    box-shadow: none;
    border-radius: 0;
    padding: 5px 10px; }
  .legacy .mod-search-list .title strong {
    color: #008ce1;
    font-weight: 700; }
  .legacy .mod-search-list .article-search {
    padding: 15px 0;
    border-bottom: 1px solid #eaeaea; }
  .legacy .mod-search-list .article-search .date {
    font-size: 14px;
    font-weight: 700;
    color: #008ce1;
    padding-bottom: 5px; }
  .legacy .mod-search-list .article-search .title a {
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    border-bottom: none;
    padding: 0 0 5px 0;
    float: none; }
  .legacy .mod-search-list .article-search p {
    font-size: 14px;
    font-weight: 400;
    color: #000000;
    padding-bottom: 5px; }
  .legacy .mod-search-list .article-search a {
    font-size: 12px;
    font-weight: 700;
    color: #008ce1;
    /*text-decoration:underline;*/
    text-transform: uppercase; }
  .legacy .mod-search-list .article-search .figure {
    float: left;
    width: 24%;
    margin-right: 15px; }
  .legacy .mod-search-list .article-search .article-right {
    overflow: hidden; }
  .legacy .mod-search .refine-label {
    width: 100%;
    clear: both; }
  .legacy .mod-result-search {
    padding-bottom: 30px; }
  .legacy .mod-result-search .head-result-search {
    padding: 5px 0 15px; }
  .legacy .mod-result-search .head-result-search .title {
    color: #000;
    font-size: 18px;
    float: left;
    padding-bottom: 7px;
    font-weight: 400; }
  .legacy .mod-result-search .head-result-search .title .nb-res {
    color: #008ce1;
    font-weight: 700; }
  .legacy .mod-result-search .head-result-search .show-mode {
    float: right; }
  .legacy .mod-result-search .head-result-search .show-mode a,
  .legacy .mod-result-search .head-result-search .show-mode div {
    float: right;
    display: block;
    padding: 5px 8px 5px 38px;
    border: 1px solid #008ce1;
    margin-left: 10px;
    color: #000;
    font-weight: 500; }
  .legacy .mod-result-search .head-result-search .show-mode a:hover {
    text-decoration: none; }
  .legacy .mod-result-search .head-result-search .show-mode a {
    color: #000000; }
  .legacy .mod-result-search .head-result-search .show-mode .sprite:before {
    left: 8px;
    top: 50%;
    margin-top: -11px; }
  .legacy .mod-result-search .head-result-search .show-mode .sprite-liste:before {
    margin-top: -6px; }
  .legacy .mod-result-search.liste .head-result-search .show-mode .sprite-liste,
  .legacy .mod-result-search.carte .head-result-search .show-mode .sprite-marker {
    background-color: #008ce1;
    color: #fff; }
  .legacy .mod-result-search.liste .head-result-search .show-mode .sprite-liste:before {
    background-position: -90px -1022px; }
  .legacy .mod-result-search.carte .head-result-search .show-mode .sprite-marker:before {
    background-position: -90px -1738px; }
  .legacy .mod-result-search .body-result-search .box-result {
    padding: 11px 0;
    border-bottom: 1px solid #e0e0e0;
    color: #000;
    font-size: 14px;
    line-height: 20px;
    position: relative; }
  .legacy .mod-result-search .body-result-search .box-result .box-result-arrow {
    display: none;
    position: absolute;
    right: 0;
    top: 10px;
    bottom: 10px;
    width: 35px;
    text-align: center;
    border-left: 2px solid #008ce1;
    background: url("../img/backgrounds/arrow-right.png") 50% 50% no-repeat;
    text-indent: -9999px; }
  .legacy .mod-result-search .body-result-search .box-result .btn {
    float: right;
    margin: 0 0 0 10px; }
  .legacy .mod-result-search .body-result-search .box-result .title {
    overflow: hidden;
    font-weight: 700; }
  .legacy .mod-result-search .body-result-search .box-result .text {
    overflow: hidden;
    color: #0073be; }
  .legacy .mod-result-search .show-more-result {
    text-align: center; }
  .legacy .mod-result-search .show-more-result a {
    display: inline-block;
    margin: 0 auto;
    padding: 25px 0;
    color: #0073be;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700; }
  .legacy .mod-result-search .show-more-result a.sprite:before {
    bottom: 0;
    left: 50%;
    margin-left: -11px; }
  .legacy .mod-result-search.carte .body-result-search .box-adress {
    max-height: 490px;
    overflow-y: scroll; }
  .legacy .form--notaires-apachesolr-search-form:after {
    content: "";
    display: table;
    clear: both; }
  .legacy .form--notaires-apachesolr-search-form .form-type-textfield {
    width: 50%;
    float: left;
    margin-bottom: 0; }
  .legacy .mod-boxs-press {
    border-top: 1px solid #eaeaea;
    padding-bottom: 30px; }
  .legacy .mod-box-press {
    padding: 15px 0 5px;
    border-bottom: 1px solid #eaeaea; }
  .legacy .mod-box-press .figure {
    float: left;
    margin: 0 30px 5px 0; }
  .legacy .mod-box-press .figure img {
    border: 1px solid #e0e0e0; }
  .legacy .mod-box-press .info-press {
    overflow: hidden; }
  .legacy .mod-box-press .info-press .date {
    font-weight: 700; }
  .legacy .mod-box-press .info-press .title {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px; }
  .legacy .mod-box-press .info-press .text {
    padding: 4px 0;
    line-height: 18px; }
  .legacy .mod-box-press .info-press .link,
  .legacy .mod-box-press .info-press .link:link,
  .legacy .mod-box-press .info-press .link:active {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px; }
  .legacy .mod-box-press .mod-head-art {
    padding: 11px 0 8px 0; }
    @media only screen and (max-width: 767px) {
      .legacy .mod-box-press .mod-head-art {
        padding: 15px 0 8px 0; }
        .legacy .mod-box-press .mod-head-art .sprite-pdf {
          position: relative; } }
  .legacy .show-more-result {
    text-align: center; }
  .legacy .show-more-result a {
    display: inline-block;
    margin: 0 auto;
    padding: 25px 0;
    color: #0073be;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none; }
  .legacy .show-more-result a:hover {
    color: #000000; }
  .legacy .show-more-result a.sprite:before {
    bottom: 0;
    left: 50%;
    margin-left: -11px; }
  .legacy .item-list ul.pager-load-more li {
    margin: 0px !important;
    background-image: none;
    display: inline;
    list-style-type: none;
    padding: 0.5em; }
  .legacy .pager-next.relative {
    position: relative; }
  .i18n-fr .legacy .relative.sprite-fleche-down:before {
    left: 115px;
    bottom: -10px; }
  .i18n-en .legacy .relative.sprite-fleche-down:before {
    left: 70px;
    bottom: -10px; }
  .legacy .view-mediatheque {
    padding-top: 40px; }
  .legacy .region-subscription p {
    display: none; }
  .legacy .newsletter .mod-tab .tab-content {
    padding: 15px 15px 20px 15px; }
    .legacy .newsletter .mod-tab .tab-content .mandatory {
      font-size: 14px; }
  .legacy .newsletter .mod-tab .tab-content p {
    padding-bottom: 15px; }
  .legacy .newsletter .mod-tab .tab-list li a {
    padding: 0 10px;
    font-size: 14px; }
  .legacy .newsletter .form-type-textfield {
    margin-right: 20px;
    position: relative; }
  .legacy .newsletter .form-type-textfield .lab {
    width: 20%; }
  .legacy .newsletter .form-type-textfield .form-text {
    width: 70%; }
  .legacy .newsletter .mod-tab .form-type-textfield label {
    float: left;
    padding: 10px 25px 10px 0; }
  .legacy .newsletter .mod-tab .form-type-textfield span {
    font-size: 12px;
    font-weight: 500;
    color: #0073be;
    position: absolute;
    right: 30px;
    bottom: -20px;
    font-style: italic; }
  .legacy .newsletter .mod-tab .form-actions {
    position: inherit;
    margin: 0;
    float: left;
    padding: 0; }
  .legacy .newsletter .mod-tab .form-actions input {
    float: initial;
    padding: 9px 10px; }
  .legacy .newsletter .mod-lettre {
    padding: 0 0 25px 0; }
  .legacy .newsletter .mod-lettre .mod-lettre-title {
    font-size: 30px;
    line-height: normal;
    font-weight: 400;
    color: #000000;
    padding-bottom: 15px; }
  .legacy .newsletter .mod-lettre .figure {
    float: left;
    margin-right: 15px;
    width: 27%; }
  .legacy .newsletter .mod-lettre .mod-lettre-right {
    overflow: hidden; }
  .legacy .newsletter .mod-lettre .mod-lettre-right .mod-lettre-link {
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #000000; }
  .legacy .newsletter .mod-lettre .mod-lettre-right .title {
    font-size: 14px;
    font-weight: 700;
    color: #008ce1;
    padding: 10px 0 20px; }
  .legacy .newsletter .mod-lettre .mod-lettre-right .text {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: #000000;
    padding-bottom: 15px; }
  .legacy .newsletter .mod-lettre .mod-lettre-right .mod-head-art {
    padding: 0; }
  .legacy .newsletter .mod-news {
    padding-bottom: 20px; }
  .legacy .newsletter .mod-news .mod-lettre .figure {
    width: 18%; }
  .legacy .newsletter .mod-news .mod-news-title {
    font-size: 24px;
    font-weight: 400;
    color: #0073be;
    padding-bottom: 15px;
    border-bottom: 2px solid #eaeaea; }
  .legacy .newsletter .mod-news .mod-lettre {
    padding: 15px 0 15px 0;
    border-bottom: 1px solid #eaeaea; }
  .legacy .newsletter .mod-news .mod-lettre .mod-lettre-right .mod-news-lettre-title {
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #000000; }
  .legacy .page-newsletters-notaires-france .tab-content #tab-00002,
  .legacy .page-newsletters-notaires-france .tab-content #tab-00003,
  .legacy .page-newsletters-notaires-france .tab-content #tab-00004 {
    display: none; }
  .legacy .newsletter .mod-lettre .mod-lettre-right .title a {
    color: #008CE1;
    font-size: 14px;
    font-weight: 700; }
  .legacy .newsletter #edit-field-simplenews-term-tid-wrapper {
    display: none; }
  .legacy #views-exposed-form-newsletter-block .views-exposed-widget {
    display: none; }
  .legacy #edit-submit-liste-publication {
    display: none; }
  .legacy .view-listes-newsletters {
    margin-top: 30px; }
    .legacy .view-listes-newsletters figure {
      text-align: left; }
  .legacy .view-newsletter {
    margin-top: 30px; }
  @media only screen and (max-width: 767px) {
    .legacy .mod-tab .tab-list {
      border-top: 1px solid #194867; } }
  @media (max-width: 991px) {
    .legacy .newsletter .tablike-section-wrapper {
      margin-bottom: 15px;
      padding: 15px; } }
  .legacy .videos {
    width: 45%;
    float: right; }
    @media only screen and (max-width: 1169px) {
      .legacy .videos {
        width: auto;
        float: none;
        padding: 20px; } }
    @media only screen and (max-width: 767px) {
      .legacy .videos {
        display: none; } }
    .legacy .videos .ratio-wrap {
      position: relative;
      padding-bottom: 56.25%;
      height: 0;
      clear: left; }
      .legacy .videos .ratio-wrap video,
      .legacy .videos .ratio-wrap object,
      .legacy .videos .ratio-wrap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
  .legacy .ratio-wrap {
    clear: left; }
  .legacy .more-wrap {
    padding-top: 20px;
    text-align: right; }
    @media only screen and (max-width: 991px) {
      .legacy .more-wrap {
        text-align: left; } }
  .legacy .kiosque-text {
    margin: 2em 10%;
    font-size: 14px; }
  .legacy .cnil {
    font-style: italic; }
  .legacy .kiosque-desc {
    clear: both; }
  .legacy .kiosque-desc--intro {
    margin-left: 0;
    margin-right: 0; }
  .legacy .kiosque-desc--right {
    float: right;
    width: 40%;
    margin: 180px 20px 0; }
    @media only screen and (max-width: 991px) {
      .legacy .kiosque-desc--right {
        width: auto;
        float: none; } }
  .legacy .kiosque-desc address,
  .legacy .kiosque-rappel-instructions address {
    color: #008be0;
    font-weight: bold; }
  .legacy .kiosque-desc strong {
    font-weight: bold;
    font-size: 1.3em;
    color: #008be0; }
  .legacy .kiosque__contact a {
    color: #008BDF; }
  .legacy .form-nl__title {
    font-weight: normal;
    font-size: 24px;
    line-height: 1.2;
    clear: both; }
    .legacy .form-nl__title span {
      display: block;
      font-size: 30px;
      line-height: 1.2; }
  .legacy .form-nl {
    background: #cce8f9;
    padding: 20px 10px; }
    .legacy .form-nl:after {
      content: "";
      display: table;
      clear: both; }
    .legacy .form-nl .grid_5 {
      display: block;
      float: none;
      width: auto;
      margin-bottom: 5px;
      margin-right: 0; }
    .legacy .form-nl label {
      position: absolute !important;
      clip: rect(1px 1px 1px 1px);
      clip: rect(1px, 1px, 1px, 1px);
      padding: 0 !important;
      border: 0 !important;
      height: 1px !important;
      width: 1px !important;
      overflow: hidden; }
    .legacy .form-nl .mandatory {
      float: left;
      margin-top: 10px;
      display: block;
      color: #194867;
      font-style: italic;
      font-size: 12px; }
    .legacy .form-nl .form-actions {
      margin-top: 0;
      margin-bottom: 10px; }
      .legacy .form-nl .form-actions input {
        float: right; }
    .legacy .form-nl .captcha-admin-links {
      clear: both; }
    .legacy .form-nl .form-type-textfield input.form-text {
      width: 100%; }
      .legacy .form-nl .form-type-textfield input.form-text.placeholder {
        color: #999;
        font-weight: 400; }
      .legacy .form-nl .form-type-textfield input.form-text:-moz-placeholder {
        color: #999;
        font-weight: 400; }
      .legacy .form-nl .form-type-textfield input.form-text::-moz-placeholder {
        color: #999;
        font-weight: 400; }
      .legacy .form-nl .form-type-textfield input.form-text:-ms-input-placeholder {
        color: #999;
        font-weight: 400; }
      .legacy .form-nl .form-type-textfield input.form-text::-webkit-input-placeholder {
        color: #999;
        font-weight: 400; }
  .legacy .four-tab:after {
    content: "";
    display: table;
    clear: both; }
  .legacy .four-tab li {
    width: 25%; }
  .legacy .tab-width-text li p {
    display: none; }
  .legacy .tab-width-text li.active p {
    display: block; }
  .legacy .tab--text {
    padding: 30px 0 20px;
    font-size: 18px;
    font-weight: 600;
    color: #194867; }
    .legacy .tab--text a {
      color: #008BDF; }
  .legacy .media {
    margin: 1em 0 1em 0;
    overflow: hidden;
    clear: both; }
  .legacy .media-list .media {
    border-top: 1px solid #dedad5;
    padding: 1em 0 0 0; }
  .legacy .media-list .media:first-child {
    border-top: none;
    padding-top: 0;
    margin-top: 0; }
  .legacy .media-pict {
    float: left;
    margin: 0 15px 0 0;
    width: 100px;
    text-align: center; }
  .legacy .media-pict a {
    display: block; }
  .legacy .media-pict img {
    display: block;
    margin: 0 auto; }
  .legacy .media-source {
    text-align: right;
    font-style: italic; }
  .legacy .media-legend {
    text-align: left;
    font-weight: bold; }
  .legacy .media-content {
    margin: 0 0.5em 0 0;
    overflow: hidden; }
  .legacy .media-title {
    margin: 0 0 0.5em;
    font-weight: bold; }
  .legacy .media-kiosque .media {
    float: left;
    width: 50%;
    clear: none; }
  .legacy .media-kiosque .media-odd {
    clear: both; }
  .legacy .media-kiosque .media-pict {
    margin: 0 15px 0 0;
    width: 141px; }
  .legacy .media-kiosque .media-title {
    font-size: 18px;
    margin-bottom: 0; }
  .legacy .media-kiosque .media-title a {
    color: #008be0; }
  .legacy .kiosque-add-to-cart label,
  .legacy .kiosque-label {
    font-weight: bold;
    color: #008be0;
    line-height: 2;
    font-size: 13px; }
  .legacy .kiosque-add-to-cart-inputs input {
    float: left;
    width: 30px;
    padding: 5px;
    text-align: center; }
  .legacy .kiosque-add-remove {
    float: left;
    position: relative;
    width: 20px;
    margin-left: 3px;
    margin-right: 5px; }
  .legacy .kiosque-add-remove button {
    display: block;
    margin: 0 0 4px;
    padding: 0;
    width: 100%;
    text-align: center;
    line-height: 13px;
    -webkit-appearance: button;
    cursor: pointer;
    border: none; }
  .legacy .kiosque .btn-group {
    clear: both;
    padding: 1em 0;
    overflow: hidden;
    text-align: center;
    display: block; }
  .legacy .kiosque .btn-group .btn {
    float: right;
    margin-left: 1em;
    display: inline-block;
    vertical-align: middle; }
  .legacy .kiosque-coords-form {
    width: 50%; }
    @media only screen and (max-width: 767px) {
      .legacy .kiosque-coords-form {
        width: auto; } }
    .legacy .kiosque-coords-form .form-actions {
      display: none; }
  .legacy .kiosque .kiosque-coords-form label {
    text-align: right;
    display: block; }
  .legacy .required-mention {
    font-style: italic;
    text-align: right; }
  .legacy .kiosque-coords-form .form-radios,
  .legacy .kiosque-coords-form .options-row {
    padding-top: 8px; }
  .legacy .kiosque-coords-form .form-radios label,
  .legacy .kiosque-coords-form .options-row label {
    float: none;
    display: inline;
    padding: 0;
    vertical-align: middle; }
  .legacy .kiosque-coords-form .form-radios input,
  .legacy .kiosque-coords-form .options-row input {
    margin: 0;
    vertical-align: middle; }
  .legacy .kiosque-synthesis {
    width: 100%;
    margin: 2em 0; }
  .legacy .text-left {
    text-align: left; }
  .legacy .text-right {
    text-align: right; }
  .legacy .text-center {
    text-align: center; }
  .legacy .kiosque-synthesis th,
  .legacy .kiosque-synthesis td {
    padding: 5px;
    border: 1px solid #cbcbcb; }
  .legacy .kiosque-synthesis th {
    background-color: #008be0;
    color: #fff;
    font-weight: bold;
    padding: 5px; }
  .legacy .kiosque-synthesis-total {
    font-weight: bold; }
  .legacy .kiosque-rappel-adresse {
    margin: 1em 0; }
  .legacy .kiosque-rappel-adresse h2 {
    margin-bottom: 1em; }
  .legacy .kiosque-rappel-adresse address {
    text-transform: uppercase;
    margin-left: 1em; }
  .legacy .kiosque-rappel-adresse p {
    margin-left: 1em; }
  .legacy .annuaire-result legend {
    font-size: 14px;
    line-height: 20px;
    color: #0073be;
    padding-bottom: 15px; }
  .legacy .annuaire-result .selectlist {
    width: 100%;
    /* Style de remplacement */
    height: 39px;
    color: #000000;
    outline-color: #62c0fe;
    padding: 6px 10px;
    font-size: 14px;
    border: none;
    margin: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #dddddd;
    box-shadow: inset 0 0 3px rgba(9, 15, 16, 0.3);
    -o-box-shadow: inset 0 0 3px rgba(9, 15, 16, 0.3);
    -ms-box-shadow: inset 0 0 3px rgba(9, 15, 16, 0.3);
    width: 100%;
    max-width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 6px 10px;
    background: #fff url("../img/backgrounds/arrow-select.png") 95% 50% no-repeat; }
  .legacy #views-exposed-form-annuaires-chambres-page .annuaire-result .btn.btn-link.fleche-down,
  .legacy #views-exposed-form-annuaires-conseils-page .annuaire-result .btn.btn-link.fleche-down,
  .legacy #views-exposed-form-annuaires-instances-notariales-page .annuaire-result .btn.btn-link.fleche-down,
  .legacy #views-exposed-form-organismes-de-formations-page .annuaire-result .btn.btn-link.fleche-down {
    display: none !important; }
  @media only screen and (min-width: 769px) {
    .legacy {
      /* hide or show by resolution*/
      /*---------------------------*/ }
      .legacy .mq-sos, .legacy .mq-som, .legacy .mq-hol {
        display: none !important; } }
  @media only screen and (min-width: 481px) and (max-width: 768px) {
    .legacy {
      /* hide or show by resolution*/
      /*---------------------------*/ }
      .legacy .mq-sol, .legacy .mq-hom, .legacy .mq-sos {
        display: none !important; } }
  @media only screen and (max-width: 991px) {
    .legacy .md-100 {
      width: 100% !important; }
    .legacy .md-33 {
      width: 33.333% !important; } }
  @media only screen and (max-width: 768px) {
    .legacy .wt-100 {
      width: 100% !important; }
    .legacy .wt-50 {
      width: 50% !important; }
    .legacy .wt-100 > .box {
      margin-left: 0  !important;
      margin-right: 0  !important; }
    .legacy .wt-33 {
      width: 33% !important; }
    .legacy .wt-30 {
      width: 30% !important; }
    .legacy .wt-40 {
      width: 40% !important; }
    .legacy .wt-80 {
      width: 80% !important; }
    .legacy .wt-20 {
      width: 20% !important; } }
  @media only screen and (max-width: 480px) {
    .legacy {
      /* hide or show by resolution*/
      /*---------------------------*/ }
      .legacy .mq-sol, .legacy .mq-som, .legacy .mq-hos {
        display: none !important; }
      .legacy .wm-100 {
        width: 100% !important; }
      .legacy .wm-50 {
        width: 100% !important; }
      .legacy .pd-20 {
        padding: 20px 0 !important; }
      .legacy .mod-tab .tab-content {
        padding: 15px 15px 20px 10px; } }
  @media only screen and (min-width: 992px) and (max-width: 1080px) {
    .legacy {
      /*        presse
	-----------------------------------------------------*/ }
      .legacy .right-art.mod-detail .mod-detail-bottom > ul > li > a {
        font-size: 22px; } }
  @media only screen and (min-width: 991px) and (max-width: 1056px) {
    .legacy .mod-find-press .form-find-press .item-form.text.title {
      width: 20%;
      padding: 1px 5px; }
    .legacy .mod-find-press .form-find-press .item-form.text.title label {
      display: block; } }
  @media only screen and (max-width: 992px) {
    .legacy {
      /*              mod-share-full-art-press
	---------------------------------------------------------------------*/
      /*        Footer
	-----------------------------------------------------*/
      /*              social media
	---------------------------------------------------------------------*/ }
      .legacy .float-right {
        width: 376px; }
      .legacy .front .sk-body .sk-body-wrap .container,
      .legacy .no-front .sk-body > .sk-body-wrap > .container {
        padding: 0; }
      .legacy .front .sk-body .sk-body-wrap {
        padding: 0 0 30px 0; }
      .legacy .mod-share-full-art {
        padding-right: 0; }
      .legacy #back-top {
        bottom: inherit;
        top: 10px;
        left: 3%; }
      .legacy .mod-detail .mod-share-full-art.scroll-menu {
        position: inherit; }
      .legacy .page-press .left-art.mod-press {
        width: 100%; }
      .legacy .page-press .right-art.mod-detail {
        background-color: #f4f4f4;
        /*margin-left: -18px;*/
        padding: 30px 30px 0 30px;
        width: 100%;
        margin-left: -30px; }
      .legacy .mod-detail .mod-share-full-art.comm-press {
        padding: 0;
        margin-bottom: 0;
        top: 0 !important; }
      .legacy .right-art.mod-detail .comm-press .mod-detail-top {
        float: left;
        margin-right: 20px;
        width: 30%; }
      .legacy .right-art.mod-detail .comm-press .mod-detail-top .title {
        font-size: 24px; }
      .legacy .right-art.mod-detail .comm-press .mod-detail-bottom {
        width: 67%;
        float: left;
        padding-top: 0; }
      .legacy .right-art.mod-detail .comm-press .mod-detail-bottom > ul > li {
        width: 47%;
        float: left;
        margin-right: 20px; }
      .legacy .right-art.mod-detail .comm-press .mod-detail-bottom > ul > li:last-child {
        margin-right: 0; }
      .legacy .right-art.mod-detail .comm-press .mod-detail-bottom > ul > li > a {
        font-size: 24px; }
      .legacy .sk-footer .first-tablet .container_12 .omega {
        margin-left: 0; }
      .legacy .sk-footer-wrap > .container {
        padding: 0 10px; } }
  @media only screen and (max-width: 950px) {
    .legacy .mod-zoom .box-zoom .figure {
      width: 38%; }
    .legacy .newsletter .mod-tab .tab-list li {
      max-width: 200px; } }
  @media only screen and (min-width: 769px) {
    .legacy .right-content {
      min-height: 600px; }
    .legacy .mod-share-full-art .action-full-art a.sprite {
      min-width: 53px; } }
  @media only screen and (max-width: 860px) {
    .legacy {
      /*        newsletter
	-----------------------------------------------------*/ }
      .legacy .newsletter .mod-tab .tab-list li a {
        padding: 0 5px;
        font-size: 13px; } }
  @media only screen and (min-width: 769px) and (max-width: 850px) {
    .legacy .mod-find-press .form-find-press .item-form.text.title {
      width: 17%;
      padding: 1px 5px; }
    .legacy .mod-find-press .form-find-press .item-form.text.title label {
      display: block; } }
  @media only screen and (max-width: 768px) {
    .legacy {
      /*              mod-share-full-art
	---------------------------------------------------------------------*/
      /*              mod-show-more
	---------------------------------------------------------------------*/
      /*              mod-zoom
	---------------------------------------------------------------------*/
      /*              mod-text-slide
	---------------------------------------------------------------------*/
      /*              mod-actus
	---------------------------------------------------------------------*/
      /*              mod-tab
	---------------------------------------------------------------------*/
      /*              mod-fiches
	---------------------------------------------------------------------*/
      /*.mod-fiche-header .mod-share-full-art .action-full-art {
		padding-top:0;
	}
	.mod-fiche-header .mod-share-full-art .action-full-art a.sprite {
		background: #f4f4f4;
	}
	.mod-fiche-header .mod-share-full-art .action-full-art a.sprite:first-child {
		margin-right:10px;
	}
	.mod-fiche-header .mod-share-full-art .action-full-art a.sprite.sprite-mail {
		padding-top: 5px;
	}*/
      /*              mod-result-search
	---------------------------------------------------------------------*/
      /*				mod-find-press
	----------------------------------------------------------------------*/
      /*        newsletter
	-----------------------------------------------------*/
      /*        presse
	-----------------------------------------------------*/
      /*              mod-search
	---------------------------------------------------------------------*/
      /*              mod-formation
	---------------------------------------------------------------------*/
      /* Annuaire mod-formation
	---------------------------------------------------------------------*/ }
      .legacy .hidemenuelem {
        display: none !important; }
      .legacy .showmenuelem {
        display: block !important; }
      .legacy .sk-body .sk-body-wrap {
        padding: 0 0 30px 0; }
      .legacy .sk-body > .sk-body-wrap > .container {
        padding: 0; }
      .legacy .mod-share-full-art {
        padding-right: 0; }
      .legacy .mod-share-full-art .share-full-art li {
        padding-right: 4px; }
      .legacy .mod-share-full-art .action-full-art a {
        font-size: 12px; }
      .legacy .mod-detail .mod-share-full-art {
        padding: 0;
        margin-bottom: 0; }
      .legacy .right-art.mod-detail .mod-detail-top {
        float: left;
        margin-right: 20px;
        width: 30%; }
      .legacy .right-art.mod-detail .mod-detail-bottom {
        overflow: hidden;
        padding-top: 0; }
      .legacy .right-art.mod-detail .mod-detail-bottom > ul > li {
        width: 46%;
        float: left;
        margin-right: 20px; }
      .legacy .right-art.mod-detail .mod-detail-bottom > ul > li:last-child {
        margin-right: 0; }
      .legacy .mod-show-more {
        width: auto; }
      .legacy .mod-zoom .box-zoom .figure {
        width: 32%; }
      .legacy .mod-text-slide > li h3,
      .legacy .mod-text-slide > li h2 {
        border-top: 1px solid #008ce1;
        border-bottom: 1px solid #008ce1;
        padding: 13px 30px 13px 0;
        margin-bottom: 20px;
        cursor: pointer; }
      .legacy .mod-text-slide > li h3.sprite:before,
      .legacy .mod-text-slide > li h3.sprite:after,
      .legacy .mod-text-slide > li h2.sprite:before {
        right: 0;
        top: 50%;
        margin-top: -7px; }
      .legacy .mod-text-slide > li h3.sprite:before,
      .legacy .mod-text-slide > li h2.sprite:before {
        display: block; }
      .legacy .mod-text-slide > li > .mod-text-slide-body {
        display: none; }
      .legacy .mod-actus {
        padding-top: 20px;
        padding-bottom: 20px; }
      .legacy .mod-actus .title-actus {
        margin-left: 20px; }
      .legacy .mod-tab {
        margin: 15px 0 30px; }
      .legacy .mod-tab .tab-content {
        padding: 15px 15px 30px 15px;
        border-top: none; }
      .legacy .mod-tab .tab-list {
        height: 40px; }
      .legacy .newsletter .mod-tab .tab-list li {
        max-width: none !important; }
      .legacy .newsletter .mod-tab .tab-list li.active {
        display: block !important; }
      .legacy .mod-tab .tab-list li.active,
      .legacy .mod-tab .tab-list li.active:hover {
        background-color: #194867;
        border-radius: 0;
        border: 1px solid #194867;
        background-image: url(../img/icones/fleche-down-ffffff.png);
        background-position: 96% 50%;
        background-repeat: no-repeat; }
      .legacy .mod-tab .tab-list li.active.menu-open,
      .legacy .mod-tab .tab-list.menu-open li.active {
        background-image: url(../img/icones/fleche-up-ffffff.png); }
      .legacy .mod-tab .tab-list li,
      .legacy .mod-tab .tab-list li:hover {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        display: none;
        width: 100%;
        /*background-color: #194867;*/
        background-color: #e4eef2;
        border-radius: 0;
        border-left: 1px solid #194867;
        border-right: 1px solid #194867;
        border-bottom: 1px solid #194867;
        text-align: left; }
      .legacy .newsletter .mod-tab .tab-list li:first-child {
        border-top: 1px solid #194867; }
      .legacy .mod-tab .tab-list li {
        display: none; }
      .legacy .mod-tab .tab-list li.active {
        display: block; }
      .legacy .mod-tab .tab-list.open li {
        display: block; }
      .legacy .mod-tab .tab-list li:last-child {
        margin-bottom: 15px; }
      .legacy .mod-tab .tab-list li a {
        color: #194867;
        padding: 7px 15px;
        display: block; }
      .legacy .mod-tab .tab-list li.active a {
        color: #fff;
        font-size: 20px;
        /*padding:7px 15px;*/
        font-weight: 400; }
      .legacy .newsletter .mod-tab .tab-list li.active a {
        font-size: 16px; }
      .legacy .mod-tab form {
        position: relative; }
      .legacy .mod-tab form legend {
        padding-bottom: 0; }
      .legacy .annuaire-result .mod-tab .form-type-textfield {
        min-height: 75px; }
      .legacy .mod-tab .form-type-textfield {
        margin: 0 20px 0 0; }
      .legacy .mod-tab .form-type-textfield label {
        display: block;
        float: none;
        padding: 0;
        margin-bottom: 5px;
        margin-top: 10px; }
      .legacy .mod-tab .form-actions {
        width: 20%;
        position: absolute;
        right: 0;
        bottom: 0;
        margin: 0; }
      .legacy .annuaire-result .btn.btn-link.fleche-down {
        position: absolute;
        right: 0;
        top: 35px; }
      .legacy .annuaire-result .btn.btn-link.fleche-down .moins {
        display: none; }
      .legacy .annuaire-result .hide {
        display: none; }
      .legacy .fiche .mod-tab {
        margin: 15px 0 30px 0; }
      .legacy .fiche .mod-tab .form-actions {
        width: auto; }
      .legacy .annuaire-result.fiche .form-actions {
        position: inherit; }
      .legacy .mod-fiche-header .mod-share-full-art .action-full-art {
        margin-right: 0; }
      .legacy .mod-fiche-header {
        margin-bottom: 10px; }
      .legacy .mod-fiche-header .btn-link {
        margin-bottom: 5px; }
      .legacy .fiche .mod-tab .tab-content {
        padding: 15px 15px 20px 15px; }
      .legacy .mod-result-search .head-result-search {
        border-bottom: 1px solid #e0e0e0; }
      .legacy .mod-find-press .links-find-press li {
        margin-left: 2%; }
      .legacy .mod-find-press .links-find-press li a {
        min-height: 56px; }
      .legacy .mod-find-press .links-find-press li.link1 {
        width: 32%; }
      .legacy .mod-find-press .links-find-press li.link2 {
        width: 26%; }
      .legacy .mod-find-press .links-find-press li.link3 {
        width: 18%; }
      .legacy .mod-find-press .links-find-press li.link4 {
        width: 18%; }
      .legacy .mod-find-press .links-find-press .five-tab li {
        width: 19%; }
      .legacy .newsletter .mod-tab .tab-content {
        padding: 42px 15px 25px 15px; }
      .legacy .newsletter .mod-tab .tab-list li.active a {
        /*padding: 7px 0 0 15px;*/
        padding: 10px 0px 10px 15px; }
      .legacy .newsletter .mod-tab .tab-list li a {
        padding: 10px 0 0 15px;
        font-size: 14px;
        display: block; }
      .legacy .newsletter .mod-tab .tab-content p {
        padding-bottom: 4px; }
      .legacy .newsletter .mod-tab .form-type-textfield label {
        padding: 0;
        margin-bottom: 5px; }
      .legacy .newsletter .mod-tab .form-type-textfield span {
        right: 10px; }
      .legacy .newsletter .mod-tab .form-actions {
        width: auto;
        margin: 35px 0 0 0; }
      .legacy .newsletter .mod-lettre .mod-lettre-title {
        font-size: 24px; }
      .legacy .right-art.mod-detail .comm-press .mod-detail-bottom {
        width: 66%; }
      .legacy .mod-find-press .links-find-press li a {
        font-size: 18px;
        padding: 6px 0; }
      .legacy .page-press .right-art.mod-detail {
        padding: 30px 18px 0 18px;
        margin-left: -18px; }
      .legacy .right-art.mod-detail {
        background-color: #f4f4f4;
        margin-left: -18px;
        padding: 30px 18px 0 18px; }
      .legacy .right-art.mod-detail .mod-detail-bottom > ul > li > a {
        font-size: 24px; }
      .legacy .right-art.mod-detail .mod-detail-top .title {
        font-size: 24px; }
      .legacy .right-art.mod-detail .mod-detail-top .title br {
        display: none; }
      .legacy .mod-find-press .form-find-press {
        padding: 30px 0 10px 0; }
      .legacy .mod-find-press .form-find-press form,
      .legacy .mod-find-press .form-find-press .form {
        float: left; }
      .legacy .mod-search .mod-tab .form-actions {
        position: inherit;
        width: auto; }
      .legacy .formation .right-art.mod-detail .mod-detail-top .title {
        font-size: 24px; }
      .legacy .formation .right-art.mod-detail .mod-detail-bottom {
        margin-right: 20px;
        float: left; }
      .legacy .formation .mod-head-art {
        float: left; }
      .legacy .form-more {
        display: block; }
      .legacy form.divided-right {
        display: none;
        margin-top: 0 !important; }
      .legacy form.divided-right fieldset {
        border-width: 0 !important; }
      .legacy form.divided-right:before {
        display: none; } }
  @media only screen and (max-width: 700px) {
    .legacy {
      /*        footer
	-----------------------------------------------------*/ }
      .legacy .sk-footer .logo-monochrome {
        width: 17%; }
      .legacy .sk-footer .footer-monochrome {
        width: 79%; } }
  @media only screen and (max-width: 600px) {
    .legacy {
      /*        footer
	-----------------------------------------------------*/
      /*        presse
	-----------------------------------------------------*/
      /* bandeau cookie */ }
      .legacy .sk-footer .logo-monochrome {
        width: 21%; }
      .legacy .sk-footer .footer-monochrome {
        width: 74%; }
      .legacy .right-art.mod-detail .comm-press .mod-detail-bottom {
        width: 65%; }
      .legacy .right-art.mod-detail .comm-press .mod-detail-bottom > ul > li {
        width: 46%; }
      .legacy .page-press .mod-find-press .links-find-press li a {
        font-size: 14px; }
      .legacy .page-press .mod-find-press .links-find-press li a span {
        padding: 0 6px; }
      .legacy .page-press .right-art.mod-detail .mod-detail-bottom > ul > li > a {
        font-size: 18px; }
      .legacy .sliding-popup .popup-text {
        max-width: 100%; }
      .legacy .sliding-popup .popu-content .popup-text {
        max-width: 100% !important;
        float: none; }
      .legacy .sliding-popup .popu-content .popup-text button {
        float: right; } }
  @media only screen and (min-width: 481px) and (max-width: 768px) {
    .legacy {
      /* annuaire search
	-----------------------------------------------------------------------*/ }
      .legacy .front .sk-body .sk-body-wrap {
        padding: 0; }
      .legacy .front .sk-body .sk-body-wrap .container {
        padding: 0 0 30px 0; }
      .legacy .skheader-mobile.front .sk-body,
      .legacy .front .sk-body .sk-body-wrap {
        padding: 0; }
      .legacy form[class*="divided-"] .form-actions {
        width: 100% !important; } }
  @media only screen and (max-width: 480px) {
    .legacy {
      /*				mod-title-page
	--------------------------------------------------------------------*/
      /*				right-content-top
	--------------------------------------------------------------------*/
      /*              mod-video
	---------------------------------------------------------------------*/
      /*              mod-full-art
	---------------------------------------------------------------------*/
      /*              mod-same-theme
	---------------------------------------------------------------------*/
      /*              mod-share-full-art
	---------------------------------------------------------------------*/
      /*              mod-share-full-art
	---------------------------------------------------------------------*/
      /*              mod-actus
	---------------------------------------------------------------------*/
      /*              mod-tab
	---------------------------------------------------------------------*/
      /*.newsletter .mod-tab .tab-list li.active a,*/
      /*              mod-result-search
	---------------------------------------------------------------------*/
      /*              mod-fiche
	---------------------------------------------------------------------*/
      /*              flex
	---------------------------------------------------------------------*/
      /* annuaire search
	-----------------------------------------------------------------------*/
      /*				annuaire-result
	-----------------------------------------------------------------------*/
      /*.annuaire-result .btn.btn-link.fleche-down{
		width:	110px;
		margin:0 auto;
	}*/
      /*.annuaire-result .form-actions{
		padding-top:20px;
	}*/
      /*        newsletter
	-----------------------------------------------------*/
      /*        presse
	-----------------------------------------------------*/
      /*              mod-search
	---------------------------------------------------------------------*/
      /*.mod-search .form-filtre .filtre > li:last-child {
		margin: 0;
	}*/
      /*.mod-search .form-filtre .filtre > li:last-child {
		margin: 0;
	}*/
      /*              mod-formation
	---------------------------------------------------------------------*/
      /*        404
	-----------------------------------------------------*/ }
      .legacy .sk-body .sk-body-wrap {
        padding: 0 0 30px 0; }
      .legacy .front .sk-body .sk-body-wrap {
        padding: 0; }
      .legacy .sk-footer .footer-menu {
        margin-top: 15px; }
      .legacy .mod-result-search.carte .body-result-search .box-adress {
        overflow: auto; }
      .legacy .mod-result-search.carte .body-result-search .box-result {
        border: 1px solid #008ce1;
        padding-top: 12px;
        padding-bottom: 12px;
        height: 92px !important; }
      .legacy .mod-result-search.carte .body-result-search .box-result.active {
        border: 2px solid #008ce1;
        padding-top: 11px;
        padding-bottom: 11px; }
      .legacy .mod-result-search.carte .body-result-search .box-adress .box-adress-wrap {
        overflow: hidden; }
      .legacy .mod-result-search.carte .body-result-search .box-adress .box-adress-wrap {
        /*width:2622px !important;*/ }
      .legacy .mod-title-page .title-page {
        padding: 25px 0 2px 0;
        font-size: 24px;
        line-height: 24px; }
      .legacy .right-content-top {
        padding: 0 15px; }
      .legacy .mod-video .box-video .video-gallery .video .show-video {
        display: inline-block; }
      .legacy .mod-video .show-tv-yotube {
        padding-top: 10px; }
      .legacy .article .mod-share-full-art {
        position: inherit; }
      .legacy .mod-full-art {
        padding-right: 0;
        border: none;
        padding-bottom: 15px; }
      .legacy .mod-full-art h2 {
        padding-bottom: 10px; }
      .legacy .mod-full-art h3 {
        padding-bottom: 20px; }
      .legacy .mod-full-art .date {
        padding: 5px 0; }
      .legacy .mod-full-art .figure {
        width: 100%;
        float: none;
        margin-left: 0;
        padding-top: 0;
        margin-bottom: 10px;
        text-align: center; }
      .legacy .mod-same-theme {
        margin-top: 0;
        width: auto;
        float: none; }
      .legacy .mod-same-theme .title {
        float: none; }
      .legacy .mod-fiche-header .mod-share-full-art {
        float: inherit; }
      .legacy .mod-share-full-art {
        padding-top: 0;
        border-top: 1px solid #0073be;
        border-bottom: 1px solid #0073be; }
      .legacy .mod-share-full-art .share-full-art {
        border-top: 0;
        float: left; }
      .legacy .mod-share-full-art .action-full-art a.sprite {
        background: transparent;
        float: left; }
      .legacy .mod-head-art {
        padding-top: 20px; }
      .legacy .mod-actus {
        background-image: initial;
        background-color: #eaeaea;
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 55px; }
      .legacy .mod-actus .mod-actu {
        padding-bottom: 10px; }
      .legacy .mod-actus .title-actus {
        margin-left: 0; }
      .legacy .mod-actus .mod-actu .figure {
        float: left;
        width: 40%;
        margin: 0 15px 5px 0; }
      .legacy .mod-actus .mod-actu .date {
        padding-top: 0; }
      .legacy .mod-actus .mod-actu .title {
        font-size: 16px; }
      .legacy .mod-actus .full-actus {
        margin-right: 0;
        margin-top: 5px; }
      .legacy .mod-tab {
        margin: 0 0 30px 0; }
      .legacy .mod-tab .tab-content {
        padding: 15px 15px 20px 15px; }
      .legacy .fiche.annuaire-result .mod-tab .tab-content form {
        padding-bottom: 40px; }
      .legacy .mod-tab .tab-list li {
        margin-right: 0;
        height: auto;
        min-height: auto; }
      .legacy .newsletter .mod-tab .tab-list li a,
      .legacy .mod-tab .tab-list li a {
        font-weight: 500;
        font-size: 14px;
        padding: 10px 0 10px;
        text-indent: 10px; }
      .legacy .newsletter .mod-tab .tab-list li a {
        text-indent: 10px;
        min-height: 40px; }
      .legacy .mod-tab .tab-list li.active a {
        padding: 6px 35px 0 0; }
      .legacy .newsletter .mod-tab .tab-list li.active {
        display: block !important; }
      .legacy .newsletter .mod-tab .tab-list li.active a {
        font-size: 14px;
        padding: 7px 0 0;
        text-indent: 10px;
        /*max-width: 88%;*/
        min-height: 40px; }
      .legacy .mod-tab form legend {
        line-height: 18px; }
      .legacy .mod-tab .form-type-textfield {
        margin: 0; }
      .legacy .mod-tab .form-type-textfield label {
        margin-bottom: 5px; }
      .legacy .mod-tab .form-actions {
        width: 100%;
        position: inherit;
        margin: 0; }
      .legacy .mod-tab .form-actions input {
        margin: 20px 0 0 0; }
      .legacy .mod-result-search .head-result-search .title {
        font-size: 14px;
        padding-bottom: 15px; }
      .legacy .mod-result-search #leaflet-map,
      .legacy .mod-carte #div_carte,
      .legacy .mod-result-search #div_carte {
        height: 290px;
        width: 90%; }
      .legacy .mod-fiche .fiche-tab .box.first,
      .legacy .mod-fiche .fiche-tab .box.last {
        border-bottom: 1px solid #008ce1;
        margin-bottom: 20px; }
      .legacy .mod-fiche-header .mod-share-full-art .action-full-art a.sprite:before {
        left: 3px; }
      .legacy .flex-container {
        display: flex;
        display: -ms-flexbox;
        display: -moz-flexbox;
        -ms-flex-direction: column;
            flex-direction: column;
        flex-flow: column;
        -ms-flex-flow: column; }
      .legacy .flex-1 {
        -ms-order: 1;
        -moz-order: 1;
        -ms-flex-order: 1;
            order: 1; }
      .legacy .flex-2 {
        -ms-order: 2;
        -moz-order: 2;
        -ms-flex-order: 2;
            order: 2;
        margin-bottom: 20px; }
      .legacy .flex-3 {
        -ms-order: 3;
        -moz-order: 3;
        -ms-flex-order: 3;
            order: 3; }
      .legacy .flex-4 {
        -ms-order: 4;
        -moz-order: 4;
        -ms-flex-order: 4;
            order: 4; }
      .legacy form[class*="divided-"] .form-actions {
        width: 100% !important; }
      .legacy .annuaire-result .btn.btn-link.fleche-down {
        top: inherit;
        bottom: 0; }
      .legacy .annuaire-result .form-actions {
        padding-top: 0;
        float: left; }
      .legacy .fiche.annuaire-result .mod-tab {
        margin-bottom: 10px; }
      .legacy .newsletter .mod-tab .form-type-textfield .form-text {
        margin-bottom: 10px; }
      .legacy .newsletter .mod-tab .form-type-textfield span {
        right: initial;
        left: 0;
        bottom: -10px; }
      .legacy .newsletter .mod-tab .form-actions {
        margin: 0;
        float: right; }
      .legacy .newsletter .mod-tab .form-actions input {
        margin: 0; }
      .legacy .newsletter .mod-tab {
        margin: 0 0 20px 0; }
      .legacy .newsletter .mod-lettre .mod-lettre-title {
        padding-bottom: 20px;
        font-size: 18px; }
      .legacy .newsletter .mod-lettre .mod-lettre-right {
        padding-top: 15px; }
      .legacy .newsletter .mod-news .mod-lettre {
        padding: 10px 0 10px 0; }
      .legacy .newsletter .mod-news .mod-lettre .mod-lettre-right {
        padding-top: 0; }
      .legacy .newsletter .mod-news .mod-lettre .mod-lettre-right .title {
        padding: 10px 0; }
      .legacy .page-press .mod-share-full-art.comm-press {
        border: none;
        margin-bottom: 0; }
      .legacy .page-press .right-art.mod-detail .mod-detail-bottom,
      .legacy .page-press .right-art.mod-detail .mod-detail-top {
        width: 100%; }
      .legacy .page-press .right-art.mod-detail .mod-detail-bottom {
        padding-top: 25px; }
      .legacy .page-press .mod-find-press .links-find-press li {
        width: 100% !important;
        margin: 0 0 10px 0;
        min-height: initial; }
      .legacy .page-press .mod-find-press .links-find-press a.active:before,
      .legacy .page-press .mod-find-press .links-find-press a:hover:before {
        background: none; }
      .legacy .page-press .mod-find-press .links-find-press li a {
        padding: 0; }
      .legacy .page-press .mod-find-press .form-find-press {
        padding: 10px 0 20px 0; }
      .legacy .page-press.mod-find-press .form-find-press .item-form {
        width: 100%; }
      .legacy .mod-find-press .form-find-press .item-form.text {
        padding: 0 5px; }
      .legacy .mod-find-press .form-find-press .item-form .sprite-calendrier input {
        width: 100%; }
      .legacy .page-press .right-art.mod-detail {
        padding: 30px 15px 0 18px; }
      .legacy .page-press .right-art.mod-detail .mod-detail-bottom > ul > li {
        margin-bottom: 10px; }
      .legacy .mod-search .mod-tab .form-actions {
        margin: 0; }
      .legacy .mod-search .mod-tab .form-actions input {
        /*float:none;*/
        margin: 10px 0 10px 0; }
      .legacy .mod-search .form-filtre .filtre > .item-list {
        width: 100%;
        float: none;
        margin: 0 0 10px 0; }
      .legacy .mod-search .form-filtre .filtre > li {
        width: 100%;
        margin: 0 0 10px 0; }
      .legacy .formation .mod-detail .mod-share-full-art {
        border: inherit; }
      .legacy .formation .right-art.mod-detail .mod-detail-bottom {
        padding-top: 10px; }
      .legacy .formation .right-art.mod-detail {
        padding: 30px 15px 0 18px; }
      .legacy .formation .right-art.mod-detail .mod-detail-top {
        width: 100%; }
      .legacy .mod-404 .mod-404_figure {
        margin-left: 15px; }
      .legacy .mod-404 .mod-404_right .mod-404_ss_title.link {
        padding-bottom: 25px; } }
  @media only screen and (min-width: 481px) and (max-width: 991px) {
    .legacy .mod-result-search .body-result-search .box-result {
      padding-right: 40px; }
    .legacy .mod-result-search .body-result-search .box-result .box-result-arrow {
      display: block; }
    .legacy .width-auto-tb {
      width: auto !important; } }
  @media only screen and (max-width: 768px) {
    .legacy {
      /* -----------------------------------------------------------------------------
   Kiosque
----------------------------------------------------------------------------- */
      /* -----------------------------------------------------------------------------
   Annuaire
----------------------------------------------------------------------------- */ }
      .legacy .kiosque-text {
        margin-left: 0;
        margin-right: 0; }
      .legacy .media-kiosque .media {
        float: none;
        width: auto; }
      .legacy .kiosque-coords-form .grid_6 {
        width: auto;
        float: none; }
      .legacy .kiosque .kiosque-coords-form label {
        text-align: left; }
      .legacy .media-kiosque .media-pict {
        width: 100px; }
      .legacy .container_12 .f_6 {
        width: 100.0%;
        float: none; }
      .legacy form.divided-left fieldset,
      .legacy form.divided-right fieldset {
        padding: 0; }
      .legacy form.divided-left .form-type-textfield,
      .legacy form.divided-right .form-type-textfield {
        margin: 0; }
      .legacy form.divided-left .form-actions,
      .legacy form.divided-right .form-actions {
        position: relative;
        right: auto;
        bottom: auto;
        float: right; }
      .legacy form.divided-right {
        margin-top: 30px;
        float: none; }
      .legacy form[class*="divided-"] .form-actions {
        margin-top: 10px;
        width: 25%; }
      .legacy form[class*="divided-"] .btn-actions {
        width: 100%; }
      .legacy form.divided-right fieldset {
        border-left: none;
        border-top: 1px solid #dddddd;
        padding-top: 60px;
        position: relative; }
      .legacy form.divided-right fieldset legend {
        position: absolute;
        top: 40px; } }
  @media only screen and (max-width: 705px) {
    .legacy .float-right {
      width: auto; }
    .legacy .mod-box-press .mod-head-art {
      padding-top: 50px; }
    .legacy .mod-head-art .sprite-pdf {
      bottom: 5px;
      position: absolute; }
    .legacy .mod-head-art .joint-file .sprite-pdf {
      bottom: 0;
      position: relative; }
    .legacy .mod-share.right {
      position: absolute;
      right: 0;
      bottom: 5px; }
    .legacy .view-listes-newsletters .mod-head-art .sprite-pdf {
      position: relative; } }
  .legacy .right-art .mod-detail-top .title {
    font-size: 30px;
    line-height: 30px;
    font-weight: 400;
    color: #000000;
    padding-bottom: 7px;
    border-bottom: 2px solid #eaeaea; }
  .legacy .node-type-simplenews .mod-head-art .sprite-pdf {
    font-size: 14px;
    font-weight: 700;
    padding-top: 10px; }
  .legacy .node-type-simplenews .mod-head-art .sprite-pdf:before {
    margin-top: 10px; }
  .legacy .node-type-simplenews .right-art .mod-detail-bottom {
    padding-top: 0;
    overflow: auto; }
  .legacy .node-type-simplenews .mod-head-art {
    padding: 0; }
  .legacy #views-exposed-form-annuaires-instances-notariales-page-1 .form-item, .legacy #views-exposed-form-annuaires-instances-notariales-page-1 .form-actions, .legacy #views-exposed-form-annuaires-instances-notariales-page .form-item, .legacy #views-exposed-form-annuaires-instances-notariales-page .form-actions, .legacy #views-exposed-form-detail-notaire-page .form-item, .legacy #views-exposed-form-detail-notaire-page .form-actions, .legacy #views-exposed-form-annuaires-notaire-page .form-item, .legacy #views-exposed-form-annuaires-notaire-page .form-actions {
    margin-top: 0em; }
  .legacy .mod-fiche .fiche-tab .body-fiche-tab p span {
    color: #000000 !important; }
  .legacy #bleu-color {
    color: #008CE1 !important; }
  .legacy .form-item.form-type-textfield.form-item-field-council-reg-department-value,
  .legacy #edit-field-room-dep-department-value {
    display: none !important; }
  .legacy .form-item.form-type-textfield.form-item-field-room-dep-department-value,
  .legacy #edit-field-council-reg-department-value {
    display: none !important; }
  .legacy .mod-video .box-video .video-gallery .video-list li {
    padding-bottom: 0; }
  .legacy .mod-video .box-video .video-gallery .video-list li a {
    padding-bottom: 10px; }
  .legacy .mod-video .box-video .video-gallery .video-list li a img {
    width: 100%;
    height: 63px; }
  .legacy .header-sub-barre .selection-lang ul li a {
    display: block !important; }
  .legacy .form-item.form-type-textfield.form-item-field-office-department-value {
    min-height: inherit; }
  .legacy .mod-lettre .mod-lettre-right .mod-news-lettre-title {
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #000000 !important; }
  .legacy .page-fiche-pratique .mod-lettre .figure {
    float: left;
    margin-right: 15px; }
  .legacy .page-fiche-pratique .mod-lettre p.text {
    margin-top: 25px; }
  .legacy .page-fiche-pratique .mod-lettre {
    padding: 15px 0 15px 0;
    border-bottom: 1px solid #eaeaea; }
  .legacy .page-fiche-pratique .mod-tab .tab-content {
    background-color: white !important; }
  .legacy .field-name-field-actuality-visuel .field-label {
    display: none !important; }
  .legacy .field-name-field-library-visuel .field-label {
    display: none !important; }
  .legacy .field-name-field-visual .field-label {
    display: none !important; }
  .legacy .field-name-field-zoom-visuel .field-label {
    display: none !important; }
  .legacy .field-name-body .field-label {
    display: none !important; }
  .legacy .mod-full-art h3, .legacy .mod-full-art a {
    font-family: 'Roboto',Arial,Helvetica,sans-serif;
    font-weight: 400;
    padding: 0 0 20px; }
  .legacy #edit-fld-title, .legacy #edit-type-1 {
    display: none !important; }
  .legacy #edit-btn-clear {
    background-clip: padding-box;
    background-color: #007BAF;
    background-image: -moz-linear-gradient(center bottom, #0073BD 0%, #008BE1 100%);
    border-radius: 3px;
    color: #FFFFFF;
    font-weight: 500;
    padding: 10px 15px;
    text-align: center;
    margin-right: 10px;
    float: left; }
  .legacy #edit-txt-to-addrs {
    width: 67% !important;
    display: inline-block !important; }
  .legacy .grippie {
    display: none; }
  .legacy .mod-art .link a {
    color: #008CE1; }
  .legacy .body-result-search table, .legacy .mod-boxs-press table {
    width: 100%; }
  .legacy .view-list-trombinoscope table {
    width: 100%; }
  .legacy .view-list-zoom table {
    width: 100%; }
  .legacy form#views-exposed-form-organismes-de-formations-page .form-actions .hide, .legacy form#views-exposed-form-annuaires-notaire-page .form-actions .hide, .legacy form#views-exposed-form-annuaires-chambres-page .form-actions .hide, .legacy form#views-exposed-form-annuaires-conseils-page .form-actions .hide, .legacy form#views-exposed-form-annuaires-instances-notariales-page .form-actions .hide, .legacy form#views-exposed-form-presse-page .item-form .hide {
    display: none !important; }
  .legacy .hideSubmit, .legacy .hide-load {
    display: none !important; }
  .legacy .pager-next.relative {
    position: relative; }
  .legacy .i18n-fr .relative.sprite-fleche-down:before {
    left: 115px;
    bottom: -10px; }
  .legacy .i18n-en .relative.sprite-fleche-down:before {
    left: 70px;
    bottom: -10px; }
  .legacy .view-formations-metiers table {
    width: 133%; }
  .legacy .joint-file li a {
    float: none;
    padding-bottom: 10px; }
  .legacy strong {
    font-weight: 700; }
  .legacy em {
    font-style: italic; }
  .legacy ul.filtre li.leaf {
    list-style: none !important; }
  .legacy .mod-search .lab-filre label.left {
    font-size: 14px;
    color: #0073be;
    font-weight: 500;
    /*  float: left;*/
    padding-top: 10px !important; }
  @media only screen and (min-width: 480px) and (max-width: 768px) {
    .legacy .annuaire-result .btn.btn-link.fleche-down {
      top: 50px; } }
  @media only screen and (max-width: 480px) {
    .legacy {
      /*    #views-exposed-form-annuaires-notaire-page .mod-tab .form-actions input.btn-actions {
        margin: 0 0 20px;
    }*/ }
      .legacy #views-exposed-form-annuaires-chambres-page .mod-tab .tab-content li,
      .legacy #views-exposed-form-annuaires-conseils-page .mod-tab .tab-content li,
      .legacy #views-exposed-form-annuaires-instances-notariales-page .mod-tab .tab-content li {
        padding-bottom: 15px; }
      .legacy #views-exposed-form-annuaires-instances-notariales-page .mod-tab .tab-content li fieldset {
        margin: 10px; } }
  .legacy .region-last-publication table {
    width: 100%; }
  .legacy #simplenews-subscriptions-multi-block-form .form-checkboxes {
    display: none; }
  .legacy .newsletter .mod-tab .form-type-textfield .form-required {
    position: inherit;
    color: red; }
  .legacy .newsletter .form-type-textfield .lab {
    width: 25%; }
  .legacy .region-subscription p {
    display: none; }
  .legacy .region-subscription li p {
    display: block; }
  .legacy .newsletter .mod-lettre .mod-lettre-right .title a {
    color: #008CE1;
    font-size: 14px;
    font-weight: 700; }
  .legacy .newsletter #edit-field-simplenews-term-tid-wrapper {
    display: none; }
  .legacy #views-exposed-form-newsletter-block .views-exposed-widget {
    display: none; }
  .legacy #edit-submit-liste-publication {
    display: none; }
  .legacy .kiosque .show-more-result a {
    cursor: pointer !important; }
  .legacy .kiosque.sprite-fleche-down {
    cursor: pointer; }
  .legacy .form-find-press .form {
    float: left !important; }
  .legacy .kiosque .mod-boxs-press {
    min-height: 350px !important; }
  .legacy #webform-component-adresse2 label {
    visibility: hidden; }
  .legacy .kiosque #edit-submit {
    display: none; }
  .legacy ul.site-map-menu li {
    list-style-image: none;
    list-style-type: none; }
  .legacy .mod-full-art a.lexicon-term {
    padding-bottom: 0 !important; }
  .legacy .ie .mq-hol, .legacy .ie .mq-sos {
    display: none !important; }
  .legacy .fiche-tab .box .title-fiche-tab {
    text-transform: uppercase; }
  .legacy html.js input.form-autocomplete {
    background-image: none !important; }
  .legacy .view-formations-metiers table {
    width: 100%; }
  .legacy #views-exposed-form-annuaires-chambres-page .annuaire-result .btn.btn-link.fleche-down, .legacy #views-exposed-form-annuaires-conseils-page .annuaire-result .btn.btn-link.fleche-down, .legacy #views-exposed-form-annuaires-instances-notariales-page .annuaire-result .btn.btn-link.fleche-down, .legacy #views-exposed-form-organismes-de-formations-page .annuaire-result .btn.btn-link.fleche-down {
    display: none !important; }
  .legacy #bleu-color a {
    color: #008CE1 !important; }
  .legacy .item-list ul.pager-load-more li {
    margin: 0px !important; }
  .legacy #freeze-height {
    display: none; }
  .legacy .page-list-actuality .sk-body .sk-body-wrap {
    padding: 0px !important; }
  .legacy .glossaire .article-glossaire-body a {
    color: #000000 !important;
    text-decoration: none !important; }
  .legacy .text a {
    color: #008CE1 !important; }
  .legacy .text a.lexicon-term {
    color: #080 !important; }
  .legacy .page-presse .flowplayer {
    width: 320px;
    height: 180px; }
  .legacy .nl-encart1-blue {
    background-color: #d6ebf9;
    margin: 20px 0 0;
    padding: 20px; }
  .legacy .nl-encart1, .legacy .nl-encart3 {
    margin: 20px 0 0;
    padding: 20px 0; }
  .legacy .nl-encart2 {
    margin: 20px 0 0;
    padding: 20px;
    border-top: #999999 2px solid;
    background-color: #ebebeb; }
  .legacy .nl-body-bottom-cover {
    clear: both; }
  .legacy .text-nl table {
    border: 0; }
  .legacy .nl-encarts h3, .legacy .nl-encart3 h3 {
    border-bottom: 1px solid #cccccc;
    padding: 0 0 5px; }
  .legacy .nl-encart {
    margin: 10px 0; }
  .legacy .nl-encart p {
    padding-bottom: 5px; }
  .legacy .nl-separateur {
    border-bottom: 1px solid #cccccc;
    height: 1px; }
  .legacy .field-name-field-simplnews-subtitle {
    font-size: 16px; }
  .legacy .text ul {
    overflow: hidden; }
  .legacy .mod-share.right .tac_activate {
    display: block;
    height: auto;
    min-width: 220px;
    position: absolute;
    top: -35px;
    right: 0;
    padding: 2px;
    table-layout: auto;
    border-radius: 4px;
    opacity: .5;
    width: auto; }
  .legacy .mod-share.right .tac_activate:hover {
    opacity: 1; }
  .legacy .mod-share.right .tac_activate .tac_float {
    display: block;
    text-align: right; }
  .legacy .mod-share.right .tac_activate .tac_float .tarteaucitronAllow {
    background-color: #0073bd;
    float: none; }

/*! Blue Monday Skin for jPlayer 2.9.2 ~ (c) 2009-2014 Happyworm Ltd ~ MIT License */
/*
 * Skin for jPlayer Plugin (jQuery JavaScript Library)
 * http://www.jplayer.org
 *
 * Skin Name: Blue Monday
 *
 * Copyright (c) 2010 - 2014 Happyworm Ltd
 * Licensed under the MIT license.
 *  - http://www.opensource.org/licenses/mit-license.php
 *
 * Author: Silvia Benvenuti
 * Skin Version: 5.1 (jPlayer 2.8.0)
 * Date: 13th November 2014
 */
.jp-audio *:focus,
.jp-audio-stream *:focus,
.jp-video *:focus {
  /* Disable the browser focus highlighting. */
  outline: none; }

.jp-audio button::-moz-focus-inner,
.jp-audio-stream button::-moz-focus-inner,
.jp-video button::-moz-focus-inner {
  /* Disable the browser CSS3 focus highlighting. */
  border: 0; }

.jp-audio,
.jp-audio-stream,
.jp-video {
  font-size: 16px;
  font-family: Verdana, Arial, sans-serif;
  line-height: 1.6;
  color: #333;
  border: 1px solid #008BDF;
  background-color: #fff; }

.jp-audio {
  max-width: 420px;
  margin: 1em auto; }

.jp-video {
  margin: 0 auto; }

.jp-audio-stream {
  width: 182px; }

.jp-video-270p {
  width: 480px; }
  @media only screen and (max-width: 767px) {
    .jp-video-270p {
      width: auto; } }

.jp-video-360p {
  width: 640px; }

.jp-video-full {
  /* Rules for IE6 (full-screen) */
  width: 480px;
  height: 270px;
  /* Rules for IE7 (full-screen) - Otherwise the relative container causes other page items that are not position:static (default) to appear over the video/gui. */
  position: static !important;
  position: relative; }

/* The z-index rule is defined in this manner to enable Popcorn plugins that add overlays to video area. EG. Subtitles. */
.jp-video-full div div {
  z-index: 1000; }

.jp-video-full .jp-jplayer {
  top: 0;
  left: 0;
  position: fixed !important;
  position: relative;
  /* Rules for IE6 (full-screen) */
  overflow: hidden; }

.jp-video-full .jp-gui {
  position: fixed !important;
  position: static;
  /* Rules for IE6 (full-screen) */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1001;
  /* 1 layer above the others. */ }

.jp-video-full .jp-interface {
  position: absolute !important;
  position: relative;
  /* Rules for IE6 (full-screen) */
  bottom: 0;
  left: 0; }

.jp-interface {
  position: relative;
  background-color: #fff;
  width: 100%; }

.jp-audio-stream .jp-interface {
  height: 80px; }

.jp-video .jp-interface {
  border-top: 1px solid #009be3; }

/* @group CONTROLS */
.jp-controls-holder {
  clear: both;
  width: 440px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  top: 0;
  padding-bottom: 10px;
  /* This negative value depends on the size of the text in jp-currentTime and jp-duration */ }
  @media only screen and (max-width: 767px) {
    .jp-controls-holder {
      width: auto; } }

.jp-interface .jp-controls {
  margin: 0;
  padding: 0;
  overflow: hidden; }

.jp-audio .jp-controls {
  padding: 20px 20px; }
  @media only screen and (max-width: 767px) {
    .jp-audio .jp-controls {
      text-align: center;
      padding: 10px 0; } }

.jp-audio-stream .jp-controls {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 142px; }

.jp-video .jp-type-single .jp-controls {
  margin-left: 170px; }
  @media only screen and (max-width: 767px) {
    .jp-video .jp-type-single .jp-controls {
      margin: 0 auto;
      text-align: center; } }

.jp-video .jp-type-playlist .jp-controls {
  width: 134px;
  margin-left: 172px; }

.jp-video .jp-controls {
  float: left; }
  @media only screen and (max-width: 767px) {
    .jp-video .jp-controls {
      float: none;
      margin: 0 auto; } }

.jp-controls button {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-indent: -9999px;
  border: none;
  cursor: pointer;
  border: 1px solid #008BDF;
  border-radius: 10px; }
  .jp-controls button:hover, .jp-controls button:focus, .jp-controls button:active {
    background-color: #009bf9; }

.jp-controls .jp-play {
  width: 40px;
  height: 40px;
  background: #008BDF url("images/play.png") no-repeat 50% 50%; }

.jplayer__download {
  float: right;
  width: 18px;
  height: 18px;
  background: #008BDF url("images/download.png") no-repeat 50% 50%;
  text-indent: -9999px;
  margin: 6px; }

.jp-state-playing .jp-play {
  background-image: url("images/pause.png"); }

.jp-stop, .jp-previous, .jp-next {
  width: 28px;
  height: 28px;
  margin-top: 6px; }

.jp-controls .jp-stop {
  border-radius: 5px;
  margin-left: 10px;
  background: #008BDF url("images/stop.png") no-repeat 50% 50%; }

.jp-previous {
  background: url("images/jplayer.blue.monday.png") 0 -112px no-repeat; }

.jp-previous:focus {
  background: url("images/jplayer.blue.monday.png") -29px -112px no-repeat; }

.jp-next {
  background: url("images/jplayer.blue.monday.png") 0 -141px no-repeat; }

.jp-next:focus {
  background: url("images/jplayer.blue.monday.png") -29px -141px no-repeat; }

/* @end */
/* @group progress bar */
.jp-progress {
  overflow: hidden;
  background-color: #eee; }

.jp-audio .jp-progress {
  position: absolute;
  top: 32px;
  height: 15px; }
  @media only screen and (max-width: 767px) {
    .jp-audio .jp-progress {
      position: static;
      margin: 10px auto; } }

.jp-audio .jp-type-single .jp-progress {
  left: 110px;
  width: 186px; }

.jp-audio .jp-type-playlist .jp-progress {
  left: 166px;
  width: 130px; }

.jp-video .jp-progress {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 10px; }

.jp-seek-bar {
  width: 0px;
  height: 100%;
  cursor: pointer; }

.jp-play-bar {
  background: #008BDF;
  width: 0;
  height: 100%; }

/* The seeking class is added/removed inside jPlayer */
.jp-seeking-bg {
  background: url("images/jplayer.blue.monday.seeking.gif"); }

/* @end */
/* @group volume controls */
.jp-state-no-volume .jp-volume-controls {
  display: none; }

.jp-volume-controls {
  position: absolute;
  top: 32px;
  left: 308px;
  width: 200px; }
  @media only screen and (max-width: 767px) {
    .jp-volume-controls {
      position: relative;
      height: 30px;
      margin: 0 auto;
      top: auto;
      left: auto; } }

.jp-audio-stream .jp-volume-controls {
  left: 70px; }

.jp-video .jp-volume-controls {
  top: 12px;
  left: 0; }

.jp-volume-controls button {
  display: block;
  position: absolute;
  overflow: hidden;
  text-indent: -9999px;
  border: none;
  cursor: pointer; }

.jp-mute,
.jp-volume-max {
  width: 18px;
  height: 15px; }

.jp-volume-max {
  left: 74px; }
  @media only screen and (max-width: 767px) {
    .jp-volume-max {
      left: auto;
      right: 0; } }

.jp-mute {
  background: url("images/jplayer.blue.monday.png") 0 -170px no-repeat; }

.jp-mute:focus {
  background: url("images/jplayer.blue.monday.png") -19px -170px no-repeat; }

.jp-state-muted .jp-mute {
  background: url("images/jplayer.blue.monday.png") -60px -170px no-repeat; }

.jp-state-muted .jp-mute:focus {
  background: url("images/jplayer.blue.monday.png") -79px -170px no-repeat; }

.jp-volume-max {
  background: url("images/jplayer.blue.monday.png") 0 -186px no-repeat; }

.jp-volume-max:focus {
  background: url("images/jplayer.blue.monday.png") -19px -186px no-repeat; }

.jp-volume-bar {
  position: absolute;
  overflow: hidden;
  background: #ddd;
  top: 5px;
  left: 22px;
  width: 46px;
  height: 5px;
  cursor: pointer; }
  @media only screen and (max-width: 767px) {
    .jp-volume-bar {
      width: 140px; } }

.jp-volume-bar-value {
  background: #008BDF;
  width: 0px;
  height: 5px; }

/* @end */
/* @group current time and duration */
.jp-audio .jp-time-holder {
  position: absolute;
  top: 50px; }
  @media only screen and (max-width: 767px) {
    .jp-audio .jp-time-holder {
      display: none; } }

.jp-audio .jp-type-single .jp-time-holder {
  left: 110px;
  width: 186px; }

.jp-audio .jp-type-playlist .jp-time-holder {
  left: 166px;
  width: 130px; }

.jp-current-time,
.jp-duration {
  width: 60px;
  font-size: .64em;
  font-style: oblique; }

.jp-current-time {
  float: left;
  display: inline;
  cursor: default; }

.jp-duration {
  float: right;
  display: inline;
  text-align: right;
  cursor: pointer; }

.jp-video .jp-current-time {
  margin-left: 20px; }

.jp-video .jp-duration {
  margin-right: 20px; }

/* @end */
/* @group playlist */
.jp-details {
  font-weight: bold;
  text-align: center;
  cursor: default; }

.jp-details,
.jp-playlist {
  width: 100%;
  background-color: #008BDF;
  border-top: 1px solid #008BDF;
  color: #fff; }

.jp-type-single .jp-details,
.jp-type-playlist .jp-details {
  border-top: none; }

.jp-details .jp-title {
  margin: 0;
  padding: 5px 20px;
  font-size: .72em;
  font-weight: bold; }

.jp-playlist ul {
  list-style-type: none;
  margin: 0;
  padding: 0 20px;
  font-size: .72em; }

.jp-playlist li {
  padding: 5px 0 4px 20px;
  border-bottom: 1px solid #eee; }

.jp-playlist li div {
  display: inline; }

/* Note that the first-child (IE6) and last-child (IE6/7/8) selectors do not work on IE */
div.jp-type-playlist div.jp-playlist li:last-child {
  padding: 5px 0 5px 20px;
  border-bottom: none; }

div.jp-type-playlist div.jp-playlist li.jp-playlist-current {
  list-style-type: square;
  list-style-position: inside;
  padding-left: 7px; }

div.jp-type-playlist div.jp-playlist a {
  color: #333;
  text-decoration: none; }

div.jp-type-playlist div.jp-playlist a:hover {
  color: #0d88c1; }

div.jp-type-playlist div.jp-playlist a.jp-playlist-current {
  color: #0d88c1; }

div.jp-type-playlist div.jp-playlist a.jp-playlist-item-remove {
  float: right;
  display: inline;
  text-align: right;
  margin-right: 10px;
  font-weight: bold;
  color: #666; }

div.jp-type-playlist div.jp-playlist a.jp-playlist-item-remove:hover {
  color: #0d88c1; }

div.jp-type-playlist div.jp-playlist span.jp-free-media {
  float: right;
  display: inline;
  text-align: right;
  margin-right: 10px; }

div.jp-type-playlist div.jp-playlist span.jp-free-media a {
  color: #666; }

div.jp-type-playlist div.jp-playlist span.jp-free-media a:hover {
  color: #0d88c1; }

span.jp-artist {
  font-size: .8em;
  color: #666; }

/* @end */
.jp-video-play {
  width: 100%;
  overflow: hidden;
  /* Important for nested negative margins to work in modern browsers */
  cursor: pointer;
  background-color: transparent;
  /* Makes IE9 work with the active area over the whole video area. IE6/7/8 only have the button as active area. */ }

.jp-video-270p .jp-video-play {
  margin-top: -270px;
  height: 270px; }
  @media only screen and (max-width: 767px) {
    .jp-video-270p .jp-video-play {
      margin-top: -230px;
      height: 230px; } }
  @media only screen and (max-width: 479px) {
    .jp-video-270p .jp-video-play {
      margin-top: -170px;
      height: 170px; } }

.jp-video-360p .jp-video-play {
  margin-top: -360px;
  height: 360px; }

.jp-video-full .jp-video-play {
  height: 100%; }

.jp-video-play-icon {
  position: relative;
  display: block;
  width: 112px;
  height: 100px;
  margin-left: -56px;
  margin-top: -50px;
  left: 50%;
  top: 50%;
  background: url("images/jplayer.blue.monday.video.play.png") 0 0 no-repeat;
  text-indent: -9999px;
  border: none;
  cursor: pointer; }

.jp-video-play-icon:focus {
  background: url("images/jplayer.blue.monday.video.play.png") 0 -100px no-repeat; }

.jp-jplayer audio,
.jp-jplayer {
  width: 0px;
  height: 0px; }

.jp-jplayer {
  background-color: #000000;
  max-width: 100%;
  height: auto !important; }
  @media only screen and (max-width: 767px) {
    .jp-jplayer {
      width: auto !important; } }
  .jp-jplayer img {
    display: block;
    max-width: 100%;
    height: auto !important;
    margin: 0 auto; }
  .jp-jplayer video {
    margin: 0 auto;
    display: block;
    max-width: 100%; }

/* @group TOGGLES */
/* The audio toggles are nested inside jp-time-holder */
.jp-toggles {
  padding: 0;
  margin: 0 auto;
  overflow: hidden; }

.jp-audio .jp-type-single .jp-toggles {
  width: 25px; }

.jp-audio .jp-type-playlist .jp-toggles {
  width: 55px;
  margin: 0;
  position: absolute;
  left: 325px;
  top: 50px; }

.jp-video .jp-toggles {
  position: absolute;
  right: 16px;
  margin: 0;
  margin-top: 10px;
  width: 100px; }
  @media only screen and (max-width: 767px) {
    .jp-video .jp-toggles {
      position: static;
      margin: 5px auto;
      width: auto;
      text-align: center; } }

.jp-toggles button {
  display: block;
  float: left;
  width: 25px;
  height: 18px;
  text-indent: -9999px;
  line-height: 100%;
  /* need this for IE6 */
  border: none;
  cursor: pointer; }
  @media only screen and (max-width: 767px) {
    .jp-toggles button {
      float: none;
      display: inline-block;
      vertical-align: middle; } }

.jp-full-screen {
  background: url("images/jplayer.blue.monday.png") 0 -310px no-repeat;
  margin-left: 20px; }

.jp-full-screen:focus {
  background: url("images/jplayer.blue.monday.png") -30px -310px no-repeat; }

.jp-state-full-screen .jp-full-screen {
  background: url("images/jplayer.blue.monday.png") -60px -310px no-repeat; }

.jp-state-full-screen .jp-full-screen:focus {
  background: url("images/jplayer.blue.monday.png") -90px -310px no-repeat; }

.jp-repeat {
  background: url("images/jplayer.blue.monday.png") 0 -290px no-repeat; }

.jp-repeat:focus {
  background: url("images/jplayer.blue.monday.png") -30px -290px no-repeat; }

.jp-state-looped .jp-repeat {
  background: url("images/jplayer.blue.monday.png") -60px -290px no-repeat; }

.jp-state-looped .jp-repeat:focus {
  background: url("images/jplayer.blue.monday.png") -90px -290px no-repeat; }

.jp-shuffle {
  background: url("images/jplayer.blue.monday.png") 0 -270px no-repeat;
  margin-left: 5px; }

.jp-shuffle:focus {
  background: url("images/jplayer.blue.monday.png") -30px -270px no-repeat; }

.jp-state-shuffled .jp-shuffle {
  background: url("images/jplayer.blue.monday.png") -60px -270px no-repeat; }

.jp-state-shuffled .jp-shuffle:focus {
  background: url("images/jplayer.blue.monday.png") -90px -270px no-repeat; }

/* @end */
/* @group NO SOLUTION error feedback */
.jp-no-solution {
  padding: 5px;
  font-size: .8em;
  background-color: #eee;
  border: 2px solid #009be3;
  color: #000;
  display: none; }

.jp-no-solution a {
  color: #000; }

.jp-no-solution span {
  font-size: 1em;
  display: block;
  text-align: center;
  font-weight: bold; }

/* @end */
.tabs {
  padding: 0 20px; }
  .tabs ul {
    background: #f0f0f0;
    border-radius: 5px;
    padding: 10px;
    margin: 1em 0 2em; }
    .tabs ul li {
      display: inline-block;
      margin: 0 5px 0 0;
      padding: 0;
      background: none; }
    .tabs ul a {
      display: block;
      background-color: #fff;
      padding: 3px 10px;
      color: #333;
      border: 1px solid #d6d6d6;
      text-decoration: none;
      border-radius: 3px;
      font-weight: normal;
      font-size: 1em; }
      .tabs ul a:hover, .tabs ul a:focus, .tabs ul a:active {
        background: #333;
        border-color: #333;
        color: #fff;
        text-decoration: none; }
    .tabs ul .active {
      background: #333;
      border-color: #333;
      color: #fff; }

.ratio-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  clear: left; }
  .ratio-wrap video,
  .ratio-wrap object,
  .ratio-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlZ2FjeS5jc3MiLCJ1dGlscy9fZ3JpZC5zY3NzIiwidGhlbWUvX19fZ2xvYmFsL19mb250cy5zY3NzIiwidGhlbWUvX19jb21wb25lbnRzL190ZXh0cy5zY3NzIiwidGhlbWUvX19jb21wb25lbnRzL2Zvcm1zL19mb3JtLWNoZWNrYm94LnNjc3MiLCJ0aGVtZS9fX2NvbXBvbmVudHMvZm9ybXMvX2Zvcm0tcmFkaW8uc2NzcyIsInRoZW1lL19fY29tcG9uZW50cy9kcnVwYWwvX2FkbWluLXRhYnMuc2NzcyIsInV0aWxzL19oZWxwZXJzLnNjc3MiLCJ1dGlscy9fbWVkaWEtcXVlcmllcy5zY3NzIiwibGVnYWN5LnNjc3MiLCJsZWdhY3kvX3Nwcml0ZXMuc2NzcyIsImxlZ2FjeS9fcmVzZXQuc2NzcyIsImxlZ2FjeS9fZ2xvYmFsLnNjc3MiLCJ1dGlscy9fcmVzZXQuc2NzcyIsInRoZW1lL19fX2dsb2JhbC9fY29sb3JzLnNjc3MiLCJsZWdhY3kvX3RleHQtc2xpZGUuc2NzcyIsImxlZ2FjeS9fbGV4aWNvbi5zY3NzIiwibGVnYWN5L190YWIuc2NzcyIsImxlZ2FjeS9fc2VhcmNoLnNjc3MiLCJsZWdhY3kvX3ZpZGVvLnNjc3MiLCJsZWdhY3kvX2tpb3NxdWUuc2NzcyIsImxlZ2FjeS9fZ2xvYmFsLm1xLnNjc3MiLCJsZWdhY3kvX3N0eWxlLm1xLnNjc3MiLCJsZWdhY3kvX2N1c3RvbS5zY3NzIiwibGVnYWN5L19zaXRlbWFwLnNjc3MiLCJsZWdhY3kvX21vZC1hcnQuc2NzcyIsImxlZ2FjeS9fbW9kLXNoYXJlLnNjc3MiLCJ1dGlscy9faG92ZXIuc2NzcyIsImxlZ2FjeS9fZmFxLnNjc3MiLCJ1dGlscy9fY2xlYXJmaXguc2NzcyIsImxlZ2FjeS9fbW9kLWJveC1wcmVzcy5zY3NzIiwibGVnYWN5L19zaG93LW1vcmUuc2NzcyIsImxlZ2FjeS9fbWVkaWF0aGVxdWUuc2NzcyIsImxlZ2FjeS9fbmV3c2xldHRlci5zY3NzIiwidXRpbHMvX2Rpc3BsYXkuc2NzcyIsInRoZW1lL19fY29tcG9uZW50cy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJsZWdhY3kvX2FubnVhaXJlcy5zY3NzIiwiY3VzdG9tL19qcGxheWVyLmJsdWUubW9uZGF5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOztnRkFFZ0Y7QUNFaEY7O2dGQUVnRjtBQ0ZoRjs7Z0ZBRWdGO0FDRmhGO0VBQ0UsdUJBQXNCO0VBQ3RCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsWUFBVztFQUNYLGFBQVksRUFDYjs7QUNORDtFQUNFLHVCQUFzQjtFQUN0QixVQUFTO0VBQ1QsV0FBVTtFQUNWLFlBQVc7RUFDWCxhQUFZLEVBQ2I7O0FDVkQ7O2dGQUVnRjtBQ0ZoRjs7Z0ZBRWdGO0FDd0I1RTtFRElKO0lBaEJFLG1CQUFrQjtJQUNsQix1QkFBNkI7SUFDN0IsVUFBUztJQUNULFlBQVcsRUFrQlo7SUFoQkM7OztNQUdFLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sUUFBTztNQUNQLFlBQVc7TUFDWCxhQUFZLEVBQ2IsRUFBQTs7QUViSDs7Z0ZBRWdGO0FDaEJoRjs7OztHQUlHO0FBRUgsZ0JBQWdCO0FBQ2hCO0VBQ0MsbUJBQWtCLEVBQ2xCOztBQUVEOztFQUVDLFlBQVc7RUFDWCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGtEQUFpRDtFQUNqRCw2QkFBNEIsRUFDNUI7O0FBRUQ7OztFQUdDLDZCQUE0QixFQUM1Qjs7QUFFRDtFQUNDLDZCQUE0QjtFQUM1QixZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBQ0MsOEJBQTZCO0VBQzdCLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyw4QkFBNkIsRUFDN0I7O0FBRUQ7RUFDQyw4QkFBNkI7RUFDN0IsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUNDLDhCQUE2QjtFQUM3QixZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBQ0MsOEJBQTZCO0VBQzdCLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyw4QkFBNkI7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QUFFRDtFQUNDLG1DQUFrQztFQUNsQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBQ0MsbUNBQWtDO0VBQ2xDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7O0VBRUMsbUNBQWtDLEVBQ2xDOztBQUVEO0VBQ0MsbUNBQWtDO0VBQ2xDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxtQ0FBa0M7RUFDbEMsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUNDLG1DQUFrQztFQUNsQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEOztFQUVDLG1DQUFrQyxFQUNsQzs7QUFFRDtFQUNDLG1DQUFrQztFQUNsQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBQ0MsbUNBQWtDO0VBQ2xDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxtQ0FBa0M7RUFDbEMsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUNDLG1DQUFrQztFQUNsQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBQ0MsbUNBQWtDO0VBQ2xDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxtQ0FBa0M7RUFDbEMsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDs7RUFFQyxtQ0FBa0MsRUFDbEM7O0FBRUQ7RUFDQyxtQ0FBa0M7RUFDbEMsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUNDLG1DQUFrQztFQUNsQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBQ0MsbUNBQWtDO0VBQ2xDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxtQ0FBa0M7RUFDbEMsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDs7RUFFQyxtQ0FBa0M7RUFDbEMsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFFRDtFQUNDLG1DQUFrQztFQUNsQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVEO0VBQ0MsbUNBQWtDO0VBQ2xDLFlBQVc7RUFDWCxhQUFZLEVBQ1o7O0FBRUQ7RUFDQyxtQ0FBa0M7RUFDbEMsWUFBVztFQUNY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ImxlZ2FjeS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3JpZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIEBGb250LWZhY2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIEhlYWRpbmdzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBZG1pbiB0YWJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yYXRpby12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgLnJhdGlvLXZpZGVvIHZpZGVvLFxuICAgIC5yYXRpby12aWRlbyBvYmplY3QsXG4gICAgLnJhdGlvLXZpZGVvIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ3VzdG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcclxuICpcclxuICogU3ByaXRlc1xyXG4gKlxyXG4gKi9cbi8qID0gU3ByaXRlID0gKi9cbi5zcHJpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNwcml0ZTpiZWZvcmUsXG4uc3ByaXRlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zcHJpdGVzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3ByaXRlLWFubnVhaXJlLW92ZXI6aG92ZXI6YmVmb3JlLFxuLnNwcml0ZS1hbm51YWlyZS1vdmVyOmZvY3VzOmJlZm9yZSxcbi5zcHJpdGUtYW5udWFpcmUtb3Zlci5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDsgfVxuXG4uc3ByaXRlLWFubnVhaXJlLW92ZXIyeDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5zcHJpdGUtYW5udWFpcmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLm1lbnUtbGV2ZWwtd3JhcHBlciAuc3ByaXRlLWFubnVhaXJlLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTBweDsgfVxuXG4uc3ByaXRlLWFubnVhaXJlMng6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTUwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLnNwcml0ZS1jYWxlbmRyaWVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNnB4OyB9XG5cbi5zcHJpdGUtY2FsZW5kcmllcjJ4OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1NnB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA1MnB4OyB9XG5cbi5zcHJpdGUtZmFjZWJvb2stMjY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzE4cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7IH1cblxuLnNwcml0ZS1mYWNlYm9vay0zMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNTRweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uc3ByaXRlLWZhY2Vib29rLTMyOmhvdmVyOmJlZm9yZSxcbi5zcHJpdGUtZmFjZWJvb2stMzI6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTY4cHg7IH1cblxuLnNwcml0ZS1mYWNlYm9vay01MjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zOTZweDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDsgfVxuXG4uc3ByaXRlLWZhY2Vib29rLTY0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ1OHB4O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4OyB9XG5cbi5zcHJpdGUtZmFjZWJvb2stMjY6aG92ZXI6YmVmb3JlLFxuLnNwcml0ZS1mYWNlYm9vay0yNjpmb2N1czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MzJweDsgfVxuXG4uc3ByaXRlLWZhY2Vib29rLW92ZXItNTI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjEwcHg7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7IH1cblxuLnNwcml0ZS1mYWNlYm9vay1vdmVyLTY0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY3MnB4O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4OyB9XG5cbi5zcHJpdGUtZmVlZC0yNjpob3ZlcjpiZWZvcmUsXG4uc3ByaXRlLWZlZWQtMjY6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEzOHB4OyB9XG5cbi5zcHJpdGUtZmVlZC0yNjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03NDZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDsgfVxuXG4uc3ByaXRlLWZlZWQtMzI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzgycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLnNwcml0ZS1mZWVkLTMyOmhvdmVyOmJlZm9yZSxcbi5zcHJpdGUtZmVlZC0zMjpmb2N1czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NjBweDsgfVxuXG4uc3ByaXRlLWZlZWQtNTI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODI0cHg7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7IH1cblxuLnNwcml0ZS1mZWVkLTY0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTg4NnB4O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4OyB9XG5cbi5zcHJpdGUtZmVlZC1vdmVyLTUyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMDJweDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDsgfVxuXG4uc3ByaXRlLWZlZWQtb3Zlci02NDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDY0cHg7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7IH1cblxuLnNwcml0ZS1mZWVkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMzhweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDsgfVxuXG4uc3ByaXRlLWZpY2hlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEzMDhweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMzhweDsgfVxuXG4uc3ByaXRlLWZpY2hlLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTc0cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDM4cHg7IH1cblxuLm1lbnUtbGV2ZWwtd3JhcHBlciAuc3ByaXRlLWZpY2hlLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzA4cHg7IH1cblxuLnNwcml0ZS1maWNoZS1vdmVyMng6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIyMnB4O1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA3NnB4OyB9XG5cbi5zcHJpdGUtZmljaGUyeDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzU2cHg7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDc2cHg7IH1cblxuLnNwcml0ZS1mbGVjaGUtZG93bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDQycHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDEzcHg7IH1cblxuLnNwcml0ZS1mbGVjaGUtZG93bjJ4OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NjVweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMjZweDsgfVxuXG4uc3ByaXRlLWZsZWNoZS1sZWZ0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1MDFweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMjFweDsgfVxuXG4uc3ByaXRlLWZsZWNoZS1sZWZ0Mng6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTUzMnB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiA0MnB4OyB9XG5cbi5zcHJpdGUtZmxlY2hlLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1ODRweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMjFweDsgfVxuXG4uc3ByaXRlLWZsZWNoZS1yaWdodDJ4OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MTVweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogNDJweDsgfVxuXG4uc3ByaXRlLWZsZWNoZS11cDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjY3cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDEzcHg7IH1cblxuLnNwcml0ZS1mbGVjaGUtdXAyeDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjkwcHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDI2cHg7IH1cblxuLnNwcml0ZS1mb3JtYXRpb24tb3ZlcjJ4OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NjNweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNTRweDsgfVxuXG4uc3ByaXRlLWZvcm1hdGlvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xODI3cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI3cHg7IH1cblxuLyouc3ByaXRlLWZvcm1hdGlvbi5hY3RpdmU6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzI2cHg7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAyN3B4O1xyXG59Ki9cbi5tZW51LWxldmVsLXdyYXBwZXIgLnNwcml0ZS1mb3JtYXRpb24uYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4MjdweDsgfVxuXG4uc3ByaXRlLWZvcm1hdGlvbjJ4OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4NjRweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNTRweDsgfVxuXG4uc3ByaXRlLWdvb2dsZXBsdXMtMjY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkyOHB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4OyB9XG5cbi5zcHJpdGUtZ29vZ2xlcGx1cy0yNjpob3ZlcjpiZWZvcmUsXG4uc3ByaXRlLWdvb2dsZXBsdXMtMjY6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTEzNnB4OyB9XG5cbi5zcHJpdGUtZ29vZ2xlcGx1cy0zMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTY0cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLnNwcml0ZS1nb29nbGVwbHVzLTMyOmhvdmVyOmJlZm9yZSxcbi5zcHJpdGUtZ29vZ2xlcGx1cy0zMjpmb2N1czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTcycHg7IH1cblxuLnNwcml0ZS1nb29nbGVwbHVzLTUyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IDA7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7IH1cblxuLnNwcml0ZS1nb29nbGVwbHVzLTY0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC02MnB4O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4OyB9XG5cbi5zcHJpdGUtZ29vZ2xlcGx1cy1vdmVyLTUyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0yMTRweDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDsgfVxuXG4uc3ByaXRlLWdvb2dsZXBsdXMtb3Zlci02NDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMjc2cHg7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7IH1cblxuLnNwcml0ZS1raW9zcXVlLW92ZXIyeDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMzk0cHg7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDY4cHg7IH1cblxuLnNwcml0ZS1raW9zcXVlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC00NzJweDtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMzRweDsgfVxuXG4vKi5zcHJpdGUta2lvc3F1ZS5hY3RpdmU6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMzUwcHg7XHJcblx0d2lkdGg6IDI3cHg7XHJcblx0aGVpZ2h0OiAzNHB4O1xyXG59Ki9cbi5tZW51LWxldmVsLXdyYXBwZXIgLnNwcml0ZS1raW9zcXVlLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtNDcycHg7IH1cblxuLnNwcml0ZS1raW9zcXVlMng6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTUxNnB4O1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA2OHB4OyB9XG5cbi5zcHJpdGUtcHJlc3NlLW92ZXIyeDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY2cHggLTQ4N3B4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2NHB4OyB9XG5cbi5zcHJpdGUtcHJlc3NlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjhweCAtNTMycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLyouc3ByaXRlLXByZXNzZS5hY3RpdmU6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY4cHggLTQ5M3B4O1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMzJweDtcclxufSovXG4ubWVudS1sZXZlbC13cmFwcGVyIC5zcHJpdGUtcHJlc3NlLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY4cHggLTUzMnB4OyB9XG5cbi5zcHJpdGUtcHJlc3NlMng6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NnB4IC00MTlweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjRweDsgfVxuXG4vKi0tLS0tLS0tbGlua2VkLWluLS0tLS0tLS0tKi9cbi5zcHJpdGUtbGlua2VkaW4tMjY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTU5NHB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4OyB9XG5cbi5zcHJpdGUtbGlua2VkaW4tMjY6aG92ZXI6YmVmb3JlLFxuLnNwcml0ZS1saW5rZWRpbi0yNjpmb2N1czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtODA4cHg7IH1cblxuLyotLS0tLS0tLWxpbmtlZC1pbi0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLSAgICAgICAgIC0tLS0tLS0qL1xuLnNwcml0ZS1saW5rZWRpbi0zMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtNjMwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLnNwcml0ZS1saW5rZWRpbi0zMjpob3ZlcjpiZWZvcmUsXG4uc3ByaXRlLWxpbmtlZGluLTMyOmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC04NDRweDsgfVxuXG4uc3ByaXRlLWxpbmtlZGluLTUyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC02NzJweDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDsgfVxuXG4uc3ByaXRlLWxpbmtlZGluLTY0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC03MzRweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDsgfVxuXG4uc3ByaXRlLWxpbmtlZGluLW92ZXItNTI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTg4NnB4O1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4OyB9XG5cbi5zcHJpdGUtbGlua2VkaW4tb3Zlci02NDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtOTQ4cHg7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7IH1cblxuLnNwcml0ZS1saXN0ZS13OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xMDIycHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLnNwcml0ZS1saXN0ZS13Mng6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTEwNDJweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uc3ByaXRlLWxpc3RlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xMDcycHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLnNwcml0ZS1saXN0ZTJ4OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xMDkycHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnNwcml0ZS1sb3VwZS1vdmVyLW1vYmlsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTEyMnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zcHJpdGUtbG91cGUtb3Zlci1tb2JpbGUyeDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTE2MnB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5zcHJpdGUtbG91cGUtb3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTIzMnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zcHJpdGUtbG91cGUtb3ZlcjJ4OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xMjcycHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLnNwcml0ZS1sb3VwZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTM0MnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zcHJpdGUtbG91cGUyeDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTM4MnB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5zcHJpdGUtbWFpbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTQ1MnB4O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5zcHJpdGUtbWFpbDpob3ZlcjpiZWZvcmUsXG4uc3ByaXRlLW1haWw6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OXB4IC0yODNweDsgfVxuXG4uc3ByaXRlLW1haWwyeDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTQ3NnB4O1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAyOHB4OyB9XG5cbi5zcHJpdGUtbWFya2VyLW1hcC1vdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xNTE0cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDQ2cHg7IH1cblxuLnNwcml0ZS1tYXJrZXItbWFwLW92ZXIyeDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTU3MHB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiA0NnB4OyB9XG5cbi5zcHJpdGUtbWFya2VyLW1hcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTYyNnB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiA0NnB4OyB9XG5cbi5zcHJpdGUtbWFya2VyLW1hcDJ4OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xNjgycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDQ2cHg7IH1cblxuLnNwcml0ZS1tYXJrZXItdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTczOHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAyMnB4OyB9XG5cbi5zcHJpdGUtbWFya2VyLXcyeDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTc3MHB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbi5zcHJpdGUtbWFya2VyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xODI0cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDIycHg7IH1cblxuLnNwcml0ZS1tYXJrZXIyeDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTg1NnB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbi5zcHJpdGUtbmV3c2xldHRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggMDtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzNweDsgfVxuXG4vKi5zcHJpdGUtbmV3c2xldHRlci5hY3RpdmU6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTkxMHB4O1xyXG5cdHdpZHRoOiAzN3B4O1xyXG5cdGhlaWdodDogMzNweDtcclxufSovXG4ubWVudS1sZXZlbC13cmFwcGVyIC5zcHJpdGUtbmV3c2xldHRlci5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IDA7IH1cblxuLnNwcml0ZS1uZXdzbGV0dGVyLW92ZXIyeDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTk1M3B4O1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA2NnB4OyB9XG5cbi5zcHJpdGUtbmV3c2xldHRlcjJ4OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNDNweDtcbiAgd2lkdGg6IDc0cHg7XG4gIGhlaWdodDogNjZweDsgfVxuXG4uc3ByaXRlLXBkZjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTExOXB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5zcHJpdGUtcGRmMng6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xNDdweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzZweDsgfVxuXG4uc3ByaXRlLXBsYXk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xOTNweDtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjlweDsgfVxuXG4uc3ByaXRlLXBsYXkyeDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTIzMnB4O1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1OHB4OyB9XG5cbi5zcHJpdGUtcHJpbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0zMDBweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uc3ByaXRlLXByaW50OmhvdmVyOmJlZm9yZSxcbi5zcHJpdGUtcHJpbnQ6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MHB4IC0xODJweDsgfVxuXG4uc3ByaXRlLXByaW50Mng6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0zMjhweDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMzZweDsgfVxuXG4uc3ByaXRlLXMtZmFjZWJvb2stMTY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0zNzRweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uc3ByaXRlLXMtZmFjZWJvb2stMzI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC00MDBweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uc3ByaXRlLXMtZmFjZWJvb2stMTY6aG92ZXI6YmVmb3JlLFxuLnNwcml0ZS1zLWZhY2Vib29rLTE2OmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNDQycHg7IH1cblxuLnNwcml0ZS1zLWZhY2Vib29rLW92ZXItMzI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC00NjhweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uc3ByaXRlLXMtZmVlZC0xNjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTUxMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5zcHJpdGUtcy1mZWVkLTMyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNTM2cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLnNwcml0ZS1zLWZlZWQtb3Zlci0xNjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTU3OHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5zcHJpdGUtcy1mZWVkLW92ZXItMzI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC02MDRweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uc3ByaXRlLXMtZ29vZ2xlcGx1cy0xNjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTY0NnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5zcHJpdGUtcy1nb29nbGVwbHVzLTE2OmhvdmVyOmJlZm9yZSxcbi5zcHJpdGUtcy1nb29nbGVwbHVzLTE2OmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNzE0cHg7IH1cblxuLnNwcml0ZS1zLWdvb2dsZS1wbHVzLTMyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNjcycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLnNwcml0ZS1zLWdvb2dsZS1wbHVzLW92ZXItMzI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC03NDBweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uc3ByaXRlLXMtbGlua2VkaW4tMTY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC03ODJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uc3ByaXRlLXMtbGlua2VkaW4tMzI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC04MDhweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uc3ByaXRlLXMtbGlua2VkaW4tMTY6aG92ZXI6YmVmb3JlLFxuLnNwcml0ZS1zLWxpbmtlZGluLTE2OmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtODUwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLnNwcml0ZS1zLWxpbmtlZGluLW92ZXItMzI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC04NzZweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uc3ByaXRlLXMtcGx1cy0xNjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTkxOHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5zcHJpdGUtcy1wbHVzLTMyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtOTQ0cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLnNwcml0ZS1zLXBsdXMtMTY6aG92ZXI6YmVmb3JlLFxuLnNwcml0ZS1zLXBsdXMtMTY6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC05ODZweDsgfVxuXG4uc3ByaXRlLXMtcGx1cy1vdmVyLTMyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTAxMnB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5zcHJpdGUtcy10d2l0dGVyLTE2OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTA1NHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5zcHJpdGUtcy10d2l0dGVyLTMyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTA4MHB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5zcHJpdGUtcy10d2l0dGVyLTE2OmhvdmVyOmJlZm9yZSxcbi5zcHJpdGUtcy10d2l0dGVyLTE2OmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTEyMnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5zcHJpdGUtcy10d2l0dGVyLW92ZXItMzI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xMTQ4cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLnNwcml0ZS1zLXlvdXR1YmUtMTY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xMTkwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLnNwcml0ZS1zLXlvdXR1YmUtMzI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xMjE2cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLnNwcml0ZS1zLXlvdXR1YmUtb3Zlci0xNjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTEyNThweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uc3ByaXRlLXMteW91dHViZS1vdmVyLTMyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTI4NHB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5zcHJpdGUtdHdpdHRlci0yNjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTEzMjZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDsgfVxuXG4uc3ByaXRlLXR3aXR0ZXItMjY6aG92ZXI6YmVmb3JlLFxuLnNwcml0ZS10d2l0dGVyLTI2OmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTU0MHB4OyB9XG5cbi5zcHJpdGUtdHdpdHRlci0zMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTEzNjJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uc3ByaXRlLXR3aXR0ZXItMzI6aG92ZXI6YmVmb3JlLFxuLnNwcml0ZS10d2l0dGVyLTMyOmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTU3NnB4OyB9XG5cbi5zcHJpdGUtdHdpdHRlci01MjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTE0MDRweDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDsgfVxuXG4uc3ByaXRlLXR3aXR0ZXItNjQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xNDY2cHg7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7IH1cblxuLnNwcml0ZS10d2l0dGVyLW92ZXItNTI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xNjE4cHg7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7IH1cblxuLnNwcml0ZS10d2l0dGVyLW92ZXItNjQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xNjgwcHg7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7IH1cblxuLnNwcml0ZS15b3V0dWJlLTI2OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTc1NHB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4OyB9XG5cbi5zcHJpdGUteW91dHViZS0yNjpob3ZlcjpiZWZvcmUsXG4uc3ByaXRlLXlvdXR1YmUtMjY6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xOTY4cHg7IH1cblxuLnNwcml0ZS15b3V0dWJlLTMyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTc5MHB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5zcHJpdGUteW91dHViZS0zMjpob3ZlcjpiZWZvcmUsXG4uc3ByaXRlLXlvdXR1YmUtMzI6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MHB4IDA7IH1cblxuLnNwcml0ZS15b3V0dWJlLTUyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTgzMnB4O1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4OyB9XG5cbi5zcHJpdGUteW91dHViZS02NDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTE4OTRweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDsgfVxuXG4uc3ByaXRlLXlvdXR1YmUtb3Zlci01MjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcwcHggLTQycHg7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7IH1cblxuLnNwcml0ZS15b3V0dWJlLW92ZXItNjQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MHB4IC0xMDRweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDsgfVxuXG4ubGVnYWN5IHtcbiAgLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXG4gIC8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgLypcclxuKiogICoqKioqKioqKioqKioqKiogICoqXHJcbioqICAqKioqKioqKioqKioqKioqICAqKlxyXG4qKiAgICBHUklEIDEyXHJcbioqICAqKioqKioqKioqKioqKioqICAqKlxyXG4qKiAgKioqKioqKioqKioqKioqKiAgKipcclxuKi8gfVxuICAubGVnYWN5IGh0bWwsIC5sZWdhY3kgYm9keSwgLmxlZ2FjeSBkaXYsIC5sZWdhY3kgc3BhbiwgLmxlZ2FjeSBhcHBsZXQsIC5sZWdhY3kgb2JqZWN0LCAubGVnYWN5IGlmcmFtZSxcbiAgLmxlZ2FjeSBoMSwgLmxlZ2FjeSBoMiwgLmxlZ2FjeSBoMywgLmxlZ2FjeSBoNCwgLmxlZ2FjeSBoNSwgLmxlZ2FjeSBoNiwgLmxlZ2FjeSBwLCAubGVnYWN5IGJsb2NrcXVvdGUsIC5sZWdhY3kgcHJlLFxuICAubGVnYWN5IGEsIC5sZWdhY3kgYWJiciwgLmxlZ2FjeSBhY3JvbnltLCAubGVnYWN5IGFkZHJlc3MsIC5sZWdhY3kgYmlnLCAubGVnYWN5IGNpdGUsIC5sZWdhY3kgY29kZSxcbiAgLmxlZ2FjeSBkZWwsIC5sZWdhY3kgZGZuLCAubGVnYWN5IGVtLCAubGVnYWN5IGltZywgLmxlZ2FjeSBpbnMsIC5sZWdhY3kga2JkLCAubGVnYWN5IHEsIC5sZWdhY3kgcywgLmxlZ2FjeSBzYW1wLFxuICAubGVnYWN5IHNtYWxsLCAubGVnYWN5IHN0cmlrZSwgLmxlZ2FjeSBzdWIsIC5sZWdhY3kgdHQsIC5sZWdhY3kgdmFyLFxuICAubGVnYWN5IGIsIC5sZWdhY3kgdSwgLmxlZ2FjeSBpLCAubGVnYWN5IGNlbnRlcixcbiAgLmxlZ2FjeSBkbCwgLmxlZ2FjeSBkdCwgLmxlZ2FjeSBkZCwgLmxlZ2FjeSBvbCwgLmxlZ2FjeSB1bCwgLmxlZ2FjeSBsaSxcbiAgLmxlZ2FjeSBmaWVsZHNldCwgLmxlZ2FjeSBmb3JtLCAubGVnYWN5IGxhYmVsLCAubGVnYWN5IGxlZ2VuZCxcbiAgLmxlZ2FjeSB0YWJsZSwgLmxlZ2FjeSBjYXB0aW9uLCAubGVnYWN5IHRib2R5LCAubGVnYWN5IHRmb290LCAubGVnYWN5IHRoZWFkLCAubGVnYWN5IHRyLCAubGVnYWN5IHRoLCAubGVnYWN5IHRkLFxuICAubGVnYWN5IGFydGljbGUsIC5sZWdhY3kgYXNpZGUsIC5sZWdhY3kgY2FudmFzLCAubGVnYWN5IGRldGFpbHMsIC5sZWdhY3kgZW1iZWQsXG4gIC5sZWdhY3kgZmlndXJlLCAubGVnYWN5IGZpZ2NhcHRpb24sIC5sZWdhY3kgZm9vdGVyLCAubGVnYWN5IGhlYWRlciwgLmxlZ2FjeSBoZ3JvdXAsXG4gIC5sZWdhY3kgbWVudSwgLmxlZ2FjeSBuYXYsIC5sZWdhY3kgb3V0cHV0LCAubGVnYWN5IHJ1YnksIC5sZWdhY3kgc2VjdGlvbiwgLmxlZ2FjeSBzdW1tYXJ5LFxuICAubGVnYWN5IHRpbWUsIC5sZWdhY3kgbWFyaywgLmxlZ2FjeSBhdWRpbywgLmxlZ2FjeSB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAubGVnYWN5IGFydGljbGUsIC5sZWdhY3kgYXNpZGUsIC5sZWdhY3kgZGV0YWlscywgLmxlZ2FjeSBmaWdjYXB0aW9uLCAubGVnYWN5IGZpZ3VyZSxcbiAgLmxlZ2FjeSBmb290ZXIsIC5sZWdhY3kgaGVhZGVyLCAubGVnYWN5IGhncm91cCwgLmxlZ2FjeSBtZW51LCAubGVnYWN5IG5hdiwgLmxlZ2FjeSBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGVnYWN5IGJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5sZWdhY3kgb2wsIC5sZWdhY3kgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGVnYWN5IG9sIGxpOm5vdCguc3ByaXRlKTpiZWZvcmUsIC5sZWdhY3kgdWwgbGk6bm90KC5zcHJpdGUpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sZWdhY3kgb2wgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5sZWdhY3kgYmxvY2txdW90ZSwgLmxlZ2FjeSBxIHtcbiAgICBxdW90ZXM6IG5vbmU7IH1cbiAgLmxlZ2FjeSBibG9ja3F1b3RlOmJlZm9yZSwgLmxlZ2FjeSBibG9ja3F1b3RlOmFmdGVyLFxuICAubGVnYWN5IHE6YmVmb3JlLCAubGVnYWN5IHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmxlZ2FjeSB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDsgfVxuICAubGVnYWN5IGltZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cbiAgLmxlZ2FjeSBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubGVnYWN5IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAubGVnYWN5IC5kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxlZ2FjeSAuaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB0b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGVnYWN5IC5jb250cmliIHVsIHtcbiAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sZWdhY3kgLmNvbnRyaWIgbGkge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vcHVjZS1jZXJjZWwxLnBuZ1wiKSAwIDhweCBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5sZWdhY3kgLmRvdHRlZC1saXN0IHtcbiAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxlZ2FjeSAuZG90dGVkLWxpc3QgbGkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9wdWNlLWNlcmNlbDEucG5nXCIpIDAgOHB4IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5sZWdhY3kgLmRvdHRlZC1saXN0IGEge1xuICAgICAgY29sb3I6ICMwMDhCREY7IH1cbiAgLmxlZ2FjeSAuaXRlbS1saXN0IC5wYWdlciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxlZ2FjeSAuaXRlbS1saXN0IC5wYWdlciA+IGxpID4gc3BhbixcbiAgICAubGVnYWN5IC5pdGVtLWxpc3QgLnBhZ2VyID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5sZWdhY3kgLml0ZW0tbGlzdCAucGFnZXIgPiBsaS5wYWdlci1jdXJyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5sZWdhY3kgLmJ0bixcbiAgLmxlZ2FjeSAuYnRuOmxpbmssXG4gIC5sZWdhY3kgLmJ0bjp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5sZWdhY3kgLmJ0bjpob3ZlcixcbiAgLmxlZ2FjeSAuYnRuOmZvY3VzLFxuICAubGVnYWN5IC5idG46YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxlZ2FjeSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCxcbiAgLmxlZ2FjeSAuYnRuLmJ0bi1hY3Rpb25zLFxuICAubGVnYWN5IC5idG4uYnRuLWFjdGlvbnM6bGluayxcbiAgLmxlZ2FjeSAuYnRuLmJ0bi1hY3Rpb25zOnZpc2l0ZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JhZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFd01DQXhNREFpSUhCeVpYTmxjblpsUVhOd1pXTjBVbUYwYVc4OUltNXZibVVpUGp4c2FXNWxZWEpIY21Ga2FXVnVkQ0JwWkQwaWFHRjBNQ0lnWjNKaFpHbGxiblJWYm1sMGN6MGliMkpxWldOMFFtOTFibVJwYm1kQ2IzZ2lJSGd4UFNJMU1DVWlJSGt4UFNJeE1EQWxJaUI0TWowaU5UQWxJaUI1TWowaUxURXVOREl4TURnMU5EY3hOVEl3TW1VdE1UUWxJajRLUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdOek5pWkNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NqeHpkRzl3SUc5bVpuTmxkRDBpTVRBd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpBd09HSmxNU0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NnbzhjbVZqZENCNFBTSXdJaUI1UFNJd0lpQjNhV1IwYUQwaU1UQXdJaUJvWldsbmFIUTlJakV3TUNJZ1ptbHNiRDBpZFhKc0tDTm9ZWFF3S1NJZ0x6NEtQQzl6ZG1jKyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDA3M2JkIDAlLCAjMDA4YmUxIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDczYmQgMCUsICMwMDhiZTEgMTAwJSk7IH1cbiAgLmxlZ2FjeSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgLmxlZ2FjeSAuYnRuLmJ0bi1hY3Rpb25zOmhvdmVyLFxuICAubGVnYWN5IC5idG4uYnRuLWFjdGlvbnM6Zm9jdXMsXG4gIC5sZWdhY3kgLmJ0bi5idG4tYWN0aW9uczphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDhiZTE7IH1cbiAgLmxlZ2FjeSAuYnRuLmJ0bi1jYW5jZWwsXG4gIC5sZWdhY3kgLmJ0bi5idG4tY2FuY2VsOmxpbmssXG4gIC5sZWdhY3kgLmJ0bi5idG4tY2FuY2VsOnZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAubGVnYWN5IC5idG4uYnRuLWNhbmNlbDpob3ZlcixcbiAgLmxlZ2FjeSAuYnRuLmJ0bi1jYW5jZWw6Zm9jdXMsXG4gIC5sZWdhY3kgLmJ0bi5idG4tY2FuY2VsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2NjYzsgfVxuICAubGVnYWN5IC5idG4uYnRuLWxpbmssXG4gIC5sZWdhY3kgLmJ0bi5idG4tbGluazpsaW5rLFxuICAubGVnYWN5IC5idG4uYnRuLWxpbms6dmlzaXRlZCB7XG4gICAgcGFkZGluZzogNXB4IDhweCA1cHggMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlZGYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5sZWdhY3kgLmJ0bi5idG4tbGluazpob3ZlcixcbiAgLmxlZ2FjeSAuYnRuLmJ0bi1saW5rOmZvY3VzLFxuICAubGVnYWN5IC5idG4uYnRuLWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwOGJlMTsgfVxuICAubGVnYWN5IC5idG4uYnRuLWxpbmsubGVmdCB7XG4gICAgcGFkZGluZzogOHB4IDMwcHggOHB4IDhweDsgfVxuICAubGVnYWN5IC5ncmlkXzEsXG4gIC5sZWdhY3kgLmdyaWRfMixcbiAgLmxlZ2FjeSAuZ3JpZF8zLFxuICAubGVnYWN5IC5ncmlkXzQsXG4gIC5sZWdhY3kgLmdyaWRfNSxcbiAgLmxlZ2FjeSAuZ3JpZF82LFxuICAubGVnYWN5IC5ncmlkXzcsXG4gIC5sZWdhY3kgLmdyaWRfOCxcbiAgLmxlZ2FjeSAuZ3JpZF85LFxuICAubGVnYWN5IC5ncmlkXzEwLFxuICAubGVnYWN5IC5ncmlkXzExLFxuICAubGVnYWN5IC5ncmlkXzEyLFxuICAubGVnYWN5IC5mXzYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5sZWdhY3kgLmNvbnRhaW5lcl82IC5wdWxsXzEge1xuICAgIGxlZnQ6IC0xNi42NjclOyB9XG4gIC5sZWdhY3kgLmNvbnRhaW5lcl82IC5wdWxsXzIge1xuICAgIGxlZnQ6IC0zMy4zMzMlOyB9XG4gIC5sZWdhY3kgLmNvbnRhaW5lcl82IC5wdWxsXzMge1xuICAgIGxlZnQ6IC01MC4wJTsgfVxuICAubGVnYWN5IC5jb250YWluZXJfNiAucHVsbF80IHtcbiAgICBsZWZ0OiAtNjYuNjY3JTsgfVxuICAubGVnYWN5IC5jb250YWluZXJfNiAucHVsbF81IHtcbiAgICBsZWZ0OiAtODMuMzMzJTsgfVxuICAubGVnYWN5IC5tYXJrZXIsIC5sZWdhY3kgLmZvcm0tcmVxdWlyZWQge1xuICAgIGNvbG9yOiByZWQ7IH1cbiAgLnRoZW1lLS1ub3RhaXJlc192MiAubGVnYWN5IC5ncmlkXzEsXG4gIC50aGVtZS0tbm90YWlyZXNfdjIgLmxlZ2FjeSAud18xIHtcbiAgICB3aWR0aDogOC4zMzMlOyB9XG4gIC50aGVtZS0tbm90YWlyZXNfdjIgLmxlZ2FjeSAuZ3JpZF8yLFxuICAudGhlbWUtLW5vdGFpcmVzX3YyIC5sZWdhY3kgLndfMiB7XG4gICAgd2lkdGg6IDE2LjY2NyU7IH1cbiAgLnRoZW1lLS1ub3RhaXJlc192MiAubGVnYWN5IC5ncmlkXzMsXG4gIC50aGVtZS0tbm90YWlyZXNfdjIgLmxlZ2FjeSAud18zIHtcbiAgICB3aWR0aDogMzAuMCU7IH1cbiAgLnRoZW1lLS1ub3RhaXJlc192MiAubGVnYWN5IC5ncmlkXzQsXG4gIC50aGVtZS0tbm90YWlyZXNfdjIgLmxlZ2FjeSAud180IHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAudGhlbWUtLW5vdGFpcmVzX3YyIC5sZWdhY3kgLmdyaWRfNSxcbiAgLnRoZW1lLS1ub3RhaXJlc192MiAubGVnYWN5IC53XzUge1xuICAgIHdpZHRoOiA0MS42NjclOyB9XG4gIC50aGVtZS0tbm90YWlyZXNfdjIgLmxlZ2FjeSAuZ3JpZF82LFxuICAudGhlbWUtLW5vdGFpcmVzX3YyIC5sZWdhY3kgLndfNixcbiAgLnRoZW1lLS1ub3RhaXJlc192MiAubGVnYWN5IC5mXzYge1xuICAgIHdpZHRoOiA1MC4wJTsgfVxuICAudGhlbWUtLW5vdGFpcmVzX3YyIC5sZWdhY3kgLmdyaWRfNyxcbiAgLnRoZW1lLS1ub3RhaXJlc192MiAubGVnYWN5IC53Xzcge1xuICAgIHdpZHRoOiA1OC4zMzMlOyB9XG4gIC50aGVtZS0tbm90YWlyZXNfdjIgLmxlZ2FjeSAjZWRpdC10eHQtdG8tYWRkcnMsXG4gIC50aGVtZS0tbm90YWlyZXNfdjIgLmxlZ2FjeSAuZ3JpZF84LFxuICAudGhlbWUtLW5vdGFpcmVzX3YyIC5sZWdhY3kgLndfOCB7XG4gICAgd2lkdGg6IDY2LjY2NyU7IH1cbiAgLnRoZW1lLS1ub3RhaXJlc192MiAubGVnYWN5IC5ncmlkXzksXG4gIC50aGVtZS0tbm90YWlyZXNfdjIgLmxlZ2FjeSAud185IHtcbiAgICB3aWR0aDogNzAuMCU7IH1cbiAgLnRoZW1lLS1ub3RhaXJlc192MiAubGVnYWN5IC5ncmlkXzEwLFxuICAudGhlbWUtLW5vdGFpcmVzX3YyIC5sZWdhY3kgLndfMTAge1xuICAgIHdpZHRoOiA4My4zMzMlOyB9XG4gIC50aGVtZS0tbm90YWlyZXNfdjIgLmxlZ2FjeSAuZ3JpZF8xMSxcbiAgLnRoZW1lLS1ub3RhaXJlc192MiAubGVnYWN5IC53XzExIHtcbiAgICB3aWR0aDogOTEuNjY3JTsgfVxuICAudGhlbWUtLW5vdGFpcmVzX3YyIC5sZWdhY3kgLmdyaWRfMTIsXG4gIC50aGVtZS0tbm90YWlyZXNfdjIgLmxlZ2FjeSAud18xMiB7XG4gICAgd2lkdGg6IDEwMC4wJTsgfVxuICAubGVnYWN5IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgbWluLWhlaWdodDogNDBweDsgfVxuICAubGVnYWN5IGlucHV0LmZvcm0tdGV4dCxcbiAgLmxlZ2FjeSB0ZXh0YXJlYSxcbiAgLmxlZ2FjeSBzZWxlY3Qge1xuICAgIGZvbnQ6IDAuODc1ZW0vbm9ybWFsICdSb2JvdG8nLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIG91dGxpbmUtY29sb3I6ICM5ZmQ0ZjQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAxMHB4OyB9XG4gIC5sZWdhY3kgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5sZWdhY3kgaW5wdXQuZm9ybS10ZXh0IHtcbiAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG91dGxpbmUtY29sb3I6ICM2MmMwZmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDksIDE1LCAxNiwgMC4zKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSg5LCAxNSwgMTYsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDksIDE1LCAxNiwgMC4zKTtcbiAgICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoOSwgMTUsIDE2LCAwLjMpO1xuICAgIC1tcy1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoOSwgMTUsIDE2LCAwLjMpOyB9XG4gIC5sZWdhY3kgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsXG4gIC5sZWdhY3kgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyLFxuICAubGVnYWN5IGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlcixcbiAgLmxlZ2FjeSBpbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyLFxuICAubGVnYWN5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAubGVnYWN5IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgLmxlZ2FjeSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIC5sZWdhY3kgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzYyQzBGRTtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggIzYyYzBmZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggIzYyYzBmZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4ICM2MmMwZmU7XG4gICAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAjNjJjMGZlO1xuICAgIC1tcy1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4ICM2MmMwZmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubGVnYWN5IC5wcmludG1haWwtbGFiZWwsXG4gIC5sZWdhY3kgZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCxcbiAgLmxlZ2FjeSBmb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwNzNiZTtcbiAgICBwYWRkaW5nOiAxMHB4IDhweCAxMHB4IDA7IH1cbiAgLmxlZ2FjeSAuZm9ybS10ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5sZWdhY3kgLmdyaXBwaWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxlZ2FjeSAjZWRpdC1idG4tY2xlYXIge1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0JBRjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgIzAwNzNCRCAwJSwgIzAwOEJFMSAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5sZWdhY3kgLmNhcHRjaGEtYWRtaW4tbGlua3Mge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubGVnYWN5IGgyLnNwcml0ZS1mbGVjaGUtZG93biB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDczYmU7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5sZWdhY3kgaDIuc3ByaXRlLWZsZWNoZS1kb3duOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250cmliIC5tb2QtdGV4dC1zbGlkZSA+IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRyaWIgLm1vZC10ZXh0LXNsaWRlID4gbGkgaDMuc3ByaXRlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRyaWIgLm1vZC10ZXh0LXNsaWRlID4gbGkgaDIuc3ByaXRlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRyaWIgdWwubW9kLXRleHQtc2xpZGUtYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRyaWIgdWwubW9kLXRleHQtc2xpZGUtYm9keSA+IGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udHJpYiB1bC5tb2QtdGV4dC1zbGlkZS1ib2R5LFxuLmNvbnRyaWIgdWwubW9kLXRleHQtc2xpZGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmNvbnRyaWIgdWwubW9kLXRleHQtc2xpZGUtYm9keSBsaSxcbiAgLmNvbnRyaWIgdWwubW9kLXRleHQtc2xpZGUgbGkge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udHJpYiAubW9kLXRleHQtc2xpZGUgPiBsaSBoMyxcbiAgLmNvbnRyaWIgLm1vZC10ZXh0LXNsaWRlID4gbGkgaDIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA4Y2UxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA4Y2UxO1xuICAgIHBhZGRpbmc6IDEzcHggMzBweCAxM3B4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDhCREY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuY29udHJpYiAubW9kLXRleHQtc2xpZGUgPiBsaSBoMy5zcHJpdGU6YmVmb3JlLFxuICAuY29udHJpYiAubW9kLXRleHQtc2xpZGUgPiBsaSBoMy5zcHJpdGU6YWZ0ZXIsXG4gIC5jb250cmliIC5tb2QtdGV4dC1zbGlkZSA+IGxpIGgyLnNwcml0ZTpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC03cHg7IH1cbiAgLmNvbnRyaWIgLm1vZC10ZXh0LXNsaWRlID4gbGkgaDMuc3ByaXRlOmJlZm9yZSxcbiAgLmNvbnRyaWIgLm1vZC10ZXh0LXNsaWRlID4gbGkgaDIuc3ByaXRlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRyaWIgLm1vZC10ZXh0LXNsaWRlLnNob3cgPiBsaSBoMy5zcHJpdGU6YmVmb3JlLFxuICAuY29udHJpYiAubW9kLXRleHQtc2xpZGUuc2hvdyA+IGxpIGgyLnNwcml0ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2NjdweDsgfVxuICAuY29udHJpYiAubW9kLXRleHQtc2xpZGUgPiBsaSA+IC5tb2QtdGV4dC1zbGlkZS1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250cmliIC5tb2QtdGV4dC1zbGlkZS5zaG93ID4gbGkgLm1vZC10ZXh0LXNsaWRlLWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmxlZ2FjeSB7XG4gIC8qIExleGljb24gKyBUb29sdGlwICovXG4gIC8qICAgICAgICAgICAgICBtb2QtdGFiXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgICAgICAgICAgICBtb2QtcmVzdWx0LXNlYXJjaFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKmxpc3RlKi9cbiAgLypjYXJ0ZSovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWaWRlb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgS2lvc3F1ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBtZWRpYS1waWN0ICovXG4gIC8qIG1lZGlhLXRleHQgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgTWVkaWEga2lvc3F1ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBUYWJsZWF1IGRlIHN5bnRow6hzZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKlxyXG4gKlxyXG4gKiBnZW5lcmFsIHNpZmFzdCBNZWRpYSBRdWVyeVxyXG4gKlxyXG4gKi9cbiAgLypcclxuICpcclxuICogTWVkaWEgUXVlcnkgZm9yIG91ciBwcm9qZWN0XHJcbiAqXHJcbiAqL1xuICAvKm5vdGFpcmVzKi9cbiAgLypjaGFtYnJlcyBkw6lwYXJ0ZW1lbnRhbGVzKi9cbiAgLypjb25zZWlscyByw6lnaW9uYXV4Ki9cbiAgLyogY3VzdG9tIGNzcyB2aWRlbyB5b3V0dWJlICovXG4gIC8qKkZBQ0VUVEVTKiovXG4gIC8qKiBuZXdzbGV0dGVyICoqL1xuICAvKioga2lvc3F1ZSAqKi9cbiAgLyphLmxleGljb24tdGVybSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbn0qLyB9XG4gIC5sZWdhY3kgLnNpdGUtbWFwLW1lbnVzIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICAubGVnYWN5IC5zaXRlLW1hcC1tZW51cyBoMiB7XG4gICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjMDA4YmUwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5sZWdhY3kgLnNpdGUtbWFwLW1lbnVzIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxZW0gMWVtOyB9XG4gICAgLmxlZ2FjeSAuc2l0ZS1tYXAtbWVudXMgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgLmxlZ2FjeSAuc2l0ZS1tYXAtbWVudXMgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5sZWdhY3kgLnNpdGUtbWFwLW1lbnVzIC5sZWFmID4gYSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5sZWdhY3kgLmNvbnRlbnQgPiAuc2l0ZS1tYXAtbWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNXB4IDVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNiY2I7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5sZWdhY3kgLmNvbnRlbnQgPiAuc2l0ZS1tYXAtbWVudSA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMDhiZTA7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLmxlZ2FjeSAuY29udGVudCA+IC5zaXRlLW1hcC1tZW51ID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAubGVnYWN5IC5jb250ZW50ID4gLnNpdGUtbWFwLW1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5sZWdhY3kgLm1vZC1hcnQgaWZyYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubGVnYWN5IC5tb2QtYXJ0IC5kYXRlIHtcbiAgICBjb2xvcjogIzAwOGJlMDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmxlZ2FjeSAubW9kLWFydCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5sZWdhY3kgLm1vZC1hcnQgLmZpZ3VyZSAuZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmxlZ2FjeSAubW9kLWFydCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5sZWdhY3kgLm1vZC1hcnQgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwOGNlMTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5sZWdhY3kgLm1vZC1hcnQgLm5sLWVuY2FydDIgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxlZ2FjeSAubW9kLWFydCBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gIC5sZWdhY3kgLm1vZC1hcnQgb2wgbGkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5sZWdhY3kgLm1vZC1oZWFkLWFydCB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5sZWdhY3kgLm1vZC1oZWFkLWFydCAuY29udGVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmxlZ2FjeSAubW9kLWhlYWQtYXJ0IGgyIGEge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5sZWdhY3kgLm1vZC1oZWFkLWFydCAuc3ByaXRlLXBkZiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGNvbG9yOiAjMDA3M2JlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmxlZ2FjeSAubW9kLWhlYWQtYXJ0IC5zcHJpdGUtcGRmOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmxlZ2FjeSAubW9kLXNoYXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLmxlZ2FjeSAubW9kLXNoYXJlLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAubGVnYWN5IC5mcm9udCAubW9kLXNoYXJlIC5zaGFyZS1zb2NpYWwge1xuICAgIHdpZHRoOiAxMjVweDsgfVxuICAubGVnYWN5IC5tb2Qtc2hhcmUgLnNoYXJlLXNvY2lhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxlZ2FjeSAubmV3c2xldHRlci0ta2lvc3F1ZSAubW9kLXNoYXJlIC5zaGFyZS1zb2NpYWwge1xuICAgIHdpZHRoOiAxMTBweDsgfVxuICAubGVnYWN5IC5tb2Qtc2hhcmUgLnNoYXJlLXNvY2lhbCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAubGVnYWN5IC5tb2Qtc2hhcmUgLnNoYXJlLXNvY2lhbCBsaSBhIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxlZ2FjeSAubW9kLXNoYXJlOmhvdmVyIC5zaGFyZS1zb2NpYWwsXG4gIC5sZWdhY3kgLm1vZC1zaGFyZTpmb2N1cyAuc2hhcmUtc29jaWFsLFxuICAubGVnYWN5IC5tb2Qtc2hhcmU6YWN0aXZlIC5zaGFyZS1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sZWdhY3kgLm9wZW4tdG8tc2hhcmUge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICAubGVnYWN5IC5vcGVuLXRvLXNoYXJlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGVnYWN5IC5nbG9zc2FpcmUtbGV0dGVycyB7XG4gICAgbWFyZ2luOiAyZW0gMDsgfVxuICAubGVnYWN5IC5nbG9zc2FpcmUtbGV0dGVycyBsaSB7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDAgM3B4IDAgMDsgfVxuICAubGVnYWN5IC5nbG9zc2FpcmUtbGV0dGVycyBsaSBhIHtcbiAgICBjb2xvcjogIzAwOGJlMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxlZ2FjeSAuZ2xvc3NhaXJlLWxldHRlcnMgbGkgYS5hY3RpdmUsXG4gIC5sZWdhY3kgLmdsb3NzYWlyZS1sZXR0ZXJzIGE6aG92ZXIsXG4gIC5sZWdhY3kgLmdsb3NzYWlyZS1sZXR0ZXJzIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMwMDhiZTA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxlZ2FjeSAuZ2xvc3NhaXJlIC5jdXJyZW50LWxldHRlciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwOGJlMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwOGJlMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzAwOGJlMDsgfVxuICAubGVnYWN5IC5nbG9zc2FpcmUgLmFydGljbGUtZ2xvc3NhaXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5sZWdhY3kgLmdsb3NzYWlyZSAuYXJ0aWNsZS1nbG9zc2FpcmUgaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDA4YmUwOyB9XG4gIC5sZWdhY3kgLmdsb3NzYWlyZSAuYXJ0aWNsZS1nbG9zc2FpcmUtYm9keSB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5sZWdhY3kgLmdsb3NzYWlyZSAuYXJ0aWNsZS1nbG9zc2FpcmUtYm9keSBhIHtcbiAgICBjb2xvcjogIzAwOGJlMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubGVnYWN5IC5nbG9zc2FpcmUgLmFydGljbGUtZ2xvc3NhaXJlLWJvZHkgYTpob3ZlcixcbiAgLmxlZ2FjeSAuZ2xvc3NhaXJlIC5hcnRpY2xlLWdsb3NzYWlyZS1ib2R5IGE6Zm9jdXMsXG4gIC5sZWdhY3kgLmdsb3NzYWlyZSAuYXJ0aWNsZS1nbG9zc2FpcmUtYm9keSBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5sZWdhY3kgLnVpLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNlNWYyZTk7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggIzg4ODtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmxlZ2FjeSAudWktdG9vbHRpcCBhIHtcbiAgICBjb2xvcjogIzA4MCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGVnYWN5IC51aS10b29sdGlwIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLi4uICAnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGVnYWN5IC51aS10b29sdGlwOmFmdGVyIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyOSwgMjQyLCAyMzMsIDApO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNWYyZTk7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAubGVnYWN5IC5sZXhpY29uLWFkbWluLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAubGVnYWN5IC5sZXhpY29uLWFkbWluLWxpbmtzIHVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luOiAxZW0gMCAyZW07IH1cbiAgICAgIC5sZWdhY3kgLmxleGljb24tYWRtaW4tbGlua3MgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAubGVnYWN5IC5sZXhpY29uLWFkbWluLWxpbmtzIHVsIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgICAgLmxlZ2FjeSAubGV4aWNvbi1hZG1pbi1saW5rcyB1bCBhOmhvdmVyLCAubGVnYWN5IC5sZXhpY29uLWFkbWluLWxpbmtzIHVsIGE6Zm9jdXMsIC5sZWdhY3kgLmxleGljb24tYWRtaW4tbGlua3MgdWwgYTphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmxlZ2FjeSAubGV4aWNvbi1hZG1pbi1saW5rcyB1bCAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAubGVnYWN5IC5mYXEtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAubGVnYWN5IC5mYXFfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHggMCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7IH1cbiAgICAubGVnYWN5IC5mYXFfX2l0ZW0gLmZpZ3VyZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAzMHB4IDVweCAwOyB9XG4gICAgLmxlZ2FjeSAuZmFxX19pdGVtIC5maWd1cmUgaW1nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgICAubGVnYWN5IC5mYXFfX2l0ZW0gLmluZm8tcHJlc3Mge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5sZWdhY3kgLmZhcV9faXRlbSAuaW5mby1wcmVzcyAuZGF0ZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmxlZ2FjeSAuZmFxX19pdGVtIC5pbmZvLXByZXNzIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIC5sZWdhY3kgLmZhcV9faXRlbSAuaW5mby1wcmVzcyAudGV4dCB7XG4gICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmxlZ2FjeSAuZmFxX19pdGVtIC5pbmZvLXByZXNzIC5saW5rLFxuICAgIC5sZWdhY3kgLmZhcV9faXRlbSAuaW5mby1wcmVzcyAubGluazpsaW5rLFxuICAgIC5sZWdhY3kgLmZhcV9faXRlbSAuaW5mby1wcmVzcyAubGluazphY3RpdmUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAubGVnYWN5IC5mYXFfX2l0ZW0gLm1vZC1oZWFkLWFydCB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDAgOHB4IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxlZ2FjeSAuZmFxX19pdGVtIC5tb2QtaGVhZC1hcnQge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCA4cHggMDsgfVxuICAgICAgICAgIC5sZWdhY3kgLmZhcV9faXRlbSAubW9kLWhlYWQtYXJ0IC5zcHJpdGUtcGRmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5sZWdhY3kgLm1vZC1kZXRhaWwgLm1vZC1zaGFyZS1mdWxsLWFydC5zY3JvbGwtbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5sZWdhY3kgLm1vZC1kZXRhaWwgLm1vZC1zaGFyZS1mdWxsLWFydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiA1NXB4IDAgMCAzMHB4OyB9XG4gIC5sZWdhY3kgLm1vZC1kZXRhaWwgLm1vZC1kZXRhaWwtdG9wIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VhZWFlYTsgfVxuICAubGVnYWN5IC5tb2QtZGV0YWlsIC5tb2QtZGV0YWlsLXRvcCAuQ29uc2VpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDczYmU7XG4gICAgcGFkZGluZzogMTBweCAwIDA7IH1cbiAgLmxlZ2FjeSAubW9kLWRldGFpbCAubW9kLWRldGFpbC10b3AgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5sZWdhY3kgLm1vZC1kZXRhaWwgLm1vZC1kZXRhaWwtYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAubGVnYWN5IC5tb2QtZGV0YWlsIC5tb2QtZGV0YWlsLWJvdHRvbSA+IHVsID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWluLWhlaWdodDogODVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlZWYyOyB9XG4gIC5sZWdhY3kgLm1vZC1kZXRhaWwgLm1vZC1kZXRhaWwtYm90dG9tID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubGVnYWN5IC5tb2QtZGV0YWlsIC5tb2QtZGV0YWlsLWJvdHRvbSA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFja2dyb3VuZHMvYXJyb3ctcmlnaHQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MiUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5sZWdhY3kgLm1vZC1kZXRhaWwgLm1vZC1kZXRhaWwtYm90dG9tID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMTVweDsgfVxuICAubGVnYWN5IC5tb2QtdGFiIHtcbiAgICBtYXJnaW46IDI1cHggMDsgfVxuICAubGVnYWN5IC5tb2QtdGFiIC50YWItbGlzdCB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5sZWdhY3kgLm1vZC10YWIgLnRhYi1saXN0IC50YWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwNzNiZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmxlZ2FjeSAubW9kLXRhYiAudGFiLWxpc3QgLnRhYi10aXRsZSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGVnYWN5IC5tb2QtdGFiIC50YWItbGlzdCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGVlZjI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGVlZjI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlZWYyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGVlZjI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDhjZTE7IH1cbiAgLmxlZ2FjeSAubW9kLXRhYiAudGFiLWxpc3QgbGkuYWN0aXZlLFxuICAubGVnYWN5IC5tb2QtdGFiIC50YWItbGlzdCBsaS5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDhjZTE7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA4Y2UxO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDhjZTE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7IH1cbiAgLmxlZ2FjeSAubW9kLXRhYiAudGFiLWxpc3QgbGk6aG92ZXIsXG4gIC5sZWdhY3kgLm1vZC10YWIgLnRhYi1saXN0IGxpOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmNGY0ZjQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjRmNGY0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDhjZTE7IH1cbiAgLmxlZ2FjeSAubW9kLXRhYiAudGFiLWxpc3QgbGkuYWN0aXZlIGEsXG4gIC5sZWdhY3kgLm1vZC10YWIgLnRhYi1saXN0IGxpOmhvdmVyIGEsXG4gIC5sZWdhY3kgLm1vZC10YWIgLnRhYi1saXN0IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5sZWdhY3kgLm1vZC10YWIgLnRhYi1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGVnYWN5IC5tb2QtdGFiIC50YWItbGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDczYmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGVnYWN5IC5tb2QtdGFiIC50YWItbGlzdCBsaSBoMSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5sZWdhY3kgLm1vZC10YWIgLnRhYi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA4Y2UxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA4Y2UxOyB9XG4gIC5sZWdhY3kgLm1vZC10YWIgLnRhYi1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogMDAwMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIC5sZWdhY3kgLm1vZC10YWIgLnRhYi1jb250ZW50IHAgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmxlZ2FjeSAubW9kLXRhYiAudGFiLWNvbnRlbnQgcCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5sZWdhY3kgLm1vZC10YWIgLnRhYi1jb250ZW50IHAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDczYmU7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmxlZ2FjeSAubW9kLXRhYiAuZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmxlZ2FjeSAubW9kLXRhYiAubGFiZWwtbGVmdCAuZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxlZ2FjeSAubW9kLXRhYiAuZm9ybS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDsgfVxuICAubGVnYWN5IC5tb2QtdGFiIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubGVnYWN5IC5tb2Qtc2VhcmNoIC5ncmlkXzEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGVnYWN5IC5tb2Qtc2VhcmNoIC5tb2QtdGFiIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDEwcHggMTVweDsgfVxuICAubGVnYWN5IC5tb2Qtc2VhcmNoIC5tb2QtdGFiIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5sZWdhY3kgLm1vZC1zZWFyY2ggLm1vZC10YWIgLmxhYi1maWxyZSB7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDVweCAwIDEwcHggMDsgfVxuICAubGVnYWN5IC5tb2Qtc2VhcmNoIC5sYWItZmlscmUgbGFiZWwubGVmdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDA3M2JlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAubGVnYWN5IC5tb2Qtc2VhcmNoIC5tb2QtdGFiIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubGVnYWN5IC5tb2Qtc2VhcmNoIC5tb2QtdGFiIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmxlZ2FjeSAubW9kLXNlYXJjaCAuZm9ybS1maWx0cmUgLmZhY2V0YXBpLWZhY2V0YXBpLWxpbmtzLFxuICAubGVnYWN5IC5tb2Qtc2VhcmNoIC5mb3JtLWZpbHRyZSAuZmlsdHJlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxlZ2FjeSAubW9kLXNlYXJjaCAuZm9ybS1maWx0cmUgLmZhY2V0YXBpLWZhY2V0YXBpLWxpbmtzID4gbGksXG4gICAgLmxlZ2FjeSAubW9kLXNlYXJjaCAuZm9ybS1maWx0cmUgLmZpbHRyZSA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDczYmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC1zZWFyY2ggLmZvcm0tZmlsdHJlIC5mYWNldGFwaS1mYWNldGFwaS1saW5rcyA+IGxpID4gYSxcbiAgICAgIC5sZWdhY3kgLm1vZC1zZWFyY2ggLmZvcm0tZmlsdHJlIC5maWx0cmUgPiBsaSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMwMDczYmU7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubGVnYWN5IC5tb2Qtc2VhcmNoIC5mb3JtLWZpbHRyZSAuZmFjZXRhcGktZmFjZXRhcGktbGlua3MgPiBsaSA+IGE6aG92ZXIsIC5sZWdhY3kgLm1vZC1zZWFyY2ggLmZvcm0tZmlsdHJlIC5mYWNldGFwaS1mYWNldGFwaS1saW5rcyA+IGxpID4gYTpmb2N1cyxcbiAgICAgICAgLmxlZ2FjeSAubW9kLXNlYXJjaCAuZm9ybS1maWx0cmUgLmZpbHRyZSA+IGxpID4gYTpob3ZlcixcbiAgICAgICAgLmxlZ2FjeSAubW9kLXNlYXJjaCAuZm9ybS1maWx0cmUgLmZpbHRyZSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubGVnYWN5IC5tb2Qtc2VhcmNoIC5mb3JtLWZpbHRyZSAuZmFjZXRhcGktZmFjZXRhcGktbGlua3MgPiBsaSBhLmFjdGl2ZSxcbiAgICAgIC5sZWdhY3kgLm1vZC1zZWFyY2ggLmZvcm0tZmlsdHJlIC5maWx0cmUgPiBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA0cHggMzVweCA0cHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kcy9maWx0cmUtYWN0aXZlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkyJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgLmxlZ2FjeSAubW9kLXNlYXJjaCAuZm9ybS1maWx0cmUgLmZhY2V0YXBpLWZhY2V0YXBpLWxpbmtzID4gbGkgYS5hY3RpdmU6aG92ZXIsXG4gICAgICAgIC5sZWdhY3kgLm1vZC1zZWFyY2ggLmZvcm0tZmlsdHJlIC5maWx0cmUgPiBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEJFMTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubHQtaWU5IC5sZWdhY3kgLm1vZC1zZWFyY2ggLmZvcm0tZmlsdHJlIC5mYWNldGFwaS1mYWNldGFwaS1saW5rcyA+IGxpLCAubHQtaWU5XG4gICAgLmxlZ2FjeSAubW9kLXNlYXJjaCAuZm9ybS1maWx0cmUgLmZpbHRyZSA+IGxpIHtcbiAgICAgIG1hcmdpbjogMCA1cHggMTBweCAwOyB9XG4gICAgICAubHQtaWU5IC5sZWdhY3kgLm1vZC1zZWFyY2ggLmZvcm0tZmlsdHJlIC5mYWNldGFwaS1mYWNldGFwaS1saW5rcyA+IGxpID4gYSwgLmx0LWllOVxuICAgICAgLmxlZ2FjeSAubW9kLXNlYXJjaCAuZm9ybS1maWx0cmUgLmZpbHRyZSA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7IH1cbiAgICAgICAgLmx0LWllOSAubGVnYWN5IC5tb2Qtc2VhcmNoIC5mb3JtLWZpbHRyZSAuZmFjZXRhcGktZmFjZXRhcGktbGlua3MgPiBsaSA+IGEuYWN0aXZlLCAubHQtaWU5XG4gICAgICAgIC5sZWdhY3kgLm1vZC1zZWFyY2ggLmZvcm0tZmlsdHJlIC5maWx0cmUgPiBsaSA+IGEuYWN0aXZlIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMzJweCA0cHggOHB4OyB9XG4gIC5sZWdhY3kgLm1vZC1zZWFyY2ggLmZvcm0tZmlsdHJlIC5pdGVtLWxpc3Qge1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDsgfVxuICAubGVnYWN5IC5tb2Qtc2VhcmNoLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5sZWdhY3kgLm1vZC1zZWFyY2gtbGlzdCAubW9kLXNlYXJjaC1saXN0LXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAubGVnYWN5IC5tb2Qtc2VhcmNoLWxpc3Quc2VhcmNoLWxpc3QgLnRpdGxlIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubGVnYWN5IC5tb2Qtc2VhcmNoLWxpc3QgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAubGVnYWN5IC5tb2Qtc2VhcmNoLWxpc3QgLnRyaSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5sZWdhY3kgLm1vZC1zZWFyY2gtbGlzdCAudHJpIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubGVnYWN5IC5tb2Qtc2VhcmNoLWxpc3QgLnRyaSAudHJpLXNlbGVjdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMTVweDsgfVxuICAubGVnYWN5IC5tb2Qtc2VhcmNoLWxpc3QgLnRyaSAudHJpLXNlbGVjdCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzFweCAhaW1wb3J0YW50OyB9XG4gIC5sZWdhY3kgLm1vZC1zZWFyY2gtbGlzdCAudHJpIC50cmktc2VsZWN0IHNwYW4uY3VzdG9tU2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwNzNiZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4Y2UxO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAubGVnYWN5IC5tb2Qtc2VhcmNoLWxpc3QgLnRpdGxlIHN0cm9uZyB7XG4gICAgY29sb3I6ICMwMDhjZTE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubGVnYWN5IC5tb2Qtc2VhcmNoLWxpc3QgLmFydGljbGUtc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7IH1cbiAgLmxlZ2FjeSAubW9kLXNlYXJjaC1saXN0IC5hcnRpY2xlLXNlYXJjaCAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDhjZTE7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAubGVnYWN5IC5tb2Qtc2VhcmNoLWxpc3QgLmFydGljbGUtc2VhcmNoIC50aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubGVnYWN5IC5tb2Qtc2VhcmNoLWxpc3QgLmFydGljbGUtc2VhcmNoIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLmxlZ2FjeSAubW9kLXNlYXJjaC1saXN0IC5hcnRpY2xlLXNlYXJjaCBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwOGNlMTtcbiAgICAvKnRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Ki9cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5sZWdhY3kgLm1vZC1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1zZWFyY2ggLmZpZ3VyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmxlZ2FjeSAubW9kLXNlYXJjaC1saXN0IC5hcnRpY2xlLXNlYXJjaCAuYXJ0aWNsZS1yaWdodCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGVnYWN5IC5tb2Qtc2VhcmNoIC5yZWZpbmUtbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sZWdhY3kgLm1vZC1yZXN1bHQtc2VhcmNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAubGVnYWN5IC5tb2QtcmVzdWx0LXNlYXJjaCAuaGVhZC1yZXN1bHQtc2VhcmNoIHtcbiAgICBwYWRkaW5nOiA1cHggMCAxNXB4OyB9XG4gIC5sZWdhY3kgLm1vZC1yZXN1bHQtc2VhcmNoIC5oZWFkLXJlc3VsdC1zZWFyY2ggLnRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5sZWdhY3kgLm1vZC1yZXN1bHQtc2VhcmNoIC5oZWFkLXJlc3VsdC1zZWFyY2ggLnRpdGxlIC5uYi1yZXMge1xuICAgIGNvbG9yOiAjMDA4Y2UxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmxlZ2FjeSAubW9kLXJlc3VsdC1zZWFyY2ggLmhlYWQtcmVzdWx0LXNlYXJjaCAuc2hvdy1tb2RlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxlZ2FjeSAubW9kLXJlc3VsdC1zZWFyY2ggLmhlYWQtcmVzdWx0LXNlYXJjaCAuc2hvdy1tb2RlIGEsXG4gIC5sZWdhY3kgLm1vZC1yZXN1bHQtc2VhcmNoIC5oZWFkLXJlc3VsdC1zZWFyY2ggLnNob3ctbW9kZSBkaXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggOHB4IDVweCAzOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDhjZTE7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAubGVnYWN5IC5tb2QtcmVzdWx0LXNlYXJjaCAuaGVhZC1yZXN1bHQtc2VhcmNoIC5zaG93LW1vZGUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5sZWdhY3kgLm1vZC1yZXN1bHQtc2VhcmNoIC5oZWFkLXJlc3VsdC1zZWFyY2ggLnNob3ctbW9kZSBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubGVnYWN5IC5tb2QtcmVzdWx0LXNlYXJjaCAuaGVhZC1yZXN1bHQtc2VhcmNoIC5zaG93LW1vZGUgLnNwcml0ZTpiZWZvcmUge1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDsgfVxuICAubGVnYWN5IC5tb2QtcmVzdWx0LXNlYXJjaCAuaGVhZC1yZXN1bHQtc2VhcmNoIC5zaG93LW1vZGUgLnNwcml0ZS1saXN0ZTpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgLmxlZ2FjeSAubW9kLXJlc3VsdC1zZWFyY2gubGlzdGUgLmhlYWQtcmVzdWx0LXNlYXJjaCAuc2hvdy1tb2RlIC5zcHJpdGUtbGlzdGUsXG4gIC5sZWdhY3kgLm1vZC1yZXN1bHQtc2VhcmNoLmNhcnRlIC5oZWFkLXJlc3VsdC1zZWFyY2ggLnNob3ctbW9kZSAuc3ByaXRlLW1hcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGNlMTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubGVnYWN5IC5tb2QtcmVzdWx0LXNlYXJjaC5saXN0ZSAuaGVhZC1yZXN1bHQtc2VhcmNoIC5zaG93LW1vZGUgLnNwcml0ZS1saXN0ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xMDIycHg7IH1cbiAgLmxlZ2FjeSAubW9kLXJlc3VsdC1zZWFyY2guY2FydGUgLmhlYWQtcmVzdWx0LXNlYXJjaCAuc2hvdy1tb2RlIC5zcHJpdGUtbWFya2VyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTE3MzhweDsgfVxuICAubGVnYWN5IC5tb2QtcmVzdWx0LXNlYXJjaCAuYm9keS1yZXN1bHQtc2VhcmNoIC5ib3gtcmVzdWx0IHtcbiAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGVnYWN5IC5tb2QtcmVzdWx0LXNlYXJjaCAuYm9keS1yZXN1bHQtc2VhcmNoIC5ib3gtcmVzdWx0IC5ib3gtcmVzdWx0LWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDhjZTE7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JhY2tncm91bmRzL2Fycm93LXJpZ2h0LnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAubGVnYWN5IC5tb2QtcmVzdWx0LXNlYXJjaCAuYm9keS1yZXN1bHQtc2VhcmNoIC5ib3gtcmVzdWx0IC5idG4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH1cbiAgLmxlZ2FjeSAubW9kLXJlc3VsdC1zZWFyY2ggLmJvZHktcmVzdWx0LXNlYXJjaCAuYm94LXJlc3VsdCAudGl0bGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubGVnYWN5IC5tb2QtcmVzdWx0LXNlYXJjaCAuYm9keS1yZXN1bHQtc2VhcmNoIC5ib3gtcmVzdWx0IC50ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjMDA3M2JlOyB9XG4gIC5sZWdhY3kgLm1vZC1yZXN1bHQtc2VhcmNoIC5zaG93LW1vcmUtcmVzdWx0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxlZ2FjeSAubW9kLXJlc3VsdC1zZWFyY2ggLnNob3ctbW9yZS1yZXN1bHQgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBjb2xvcjogIzAwNzNiZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5sZWdhY3kgLm1vZC1yZXN1bHQtc2VhcmNoIC5zaG93LW1vcmUtcmVzdWx0IGEuc3ByaXRlOmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7IH1cbiAgLmxlZ2FjeSAubW9kLXJlc3VsdC1zZWFyY2guY2FydGUgLmJvZHktcmVzdWx0LXNlYXJjaCAuYm94LWFkcmVzcyB7XG4gICAgbWF4LWhlaWdodDogNDkwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5sZWdhY3kgLmZvcm0tLW5vdGFpcmVzLWFwYWNoZXNvbHItc2VhcmNoLWZvcm06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxlZ2FjeSAuZm9ybS0tbm90YWlyZXMtYXBhY2hlc29sci1zZWFyY2gtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5sZWdhY3kgLm1vZC1ib3hzLXByZXNzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAubGVnYWN5IC5tb2QtYm94LXByZXNzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhOyB9XG4gIC5sZWdhY3kgLm1vZC1ib3gtcHJlc3MgLmZpZ3VyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDMwcHggNXB4IDA7IH1cbiAgLmxlZ2FjeSAubW9kLWJveC1wcmVzcyAuZmlndXJlIGltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAubGVnYWN5IC5tb2QtYm94LXByZXNzIC5pbmZvLXByZXNzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sZWdhY3kgLm1vZC1ib3gtcHJlc3MgLmluZm8tcHJlc3MgLmRhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmxlZ2FjeSAubW9kLWJveC1wcmVzcyAuaW5mby1wcmVzcyAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5sZWdhY3kgLm1vZC1ib3gtcHJlc3MgLmluZm8tcHJlc3MgLnRleHQge1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5sZWdhY3kgLm1vZC1ib3gtcHJlc3MgLmluZm8tcHJlc3MgLmxpbmssXG4gIC5sZWdhY3kgLm1vZC1ib3gtcHJlc3MgLmluZm8tcHJlc3MgLmxpbms6bGluayxcbiAgLmxlZ2FjeSAubW9kLWJveC1wcmVzcyAuaW5mby1wcmVzcyAubGluazphY3RpdmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmxlZ2FjeSAubW9kLWJveC1wcmVzcyAubW9kLWhlYWQtYXJ0IHtcbiAgICBwYWRkaW5nOiAxMXB4IDAgOHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGVnYWN5IC5tb2QtYm94LXByZXNzIC5tb2QtaGVhZC1hcnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgOHB4IDA7IH1cbiAgICAgICAgLmxlZ2FjeSAubW9kLWJveC1wcmVzcyAubW9kLWhlYWQtYXJ0IC5zcHJpdGUtcGRmIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAubGVnYWN5IC5zaG93LW1vcmUtcmVzdWx0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxlZ2FjeSAuc2hvdy1tb3JlLXJlc3VsdCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGNvbG9yOiAjMDA3M2JlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5sZWdhY3kgLnNob3ctbW9yZS1yZXN1bHQgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmxlZ2FjeSAuc2hvdy1tb3JlLXJlc3VsdCBhLnNwcml0ZTpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4OyB9XG4gIC5sZWdhY3kgLml0ZW0tbGlzdCB1bC5wYWdlci1sb2FkLW1vcmUgbGkge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gIC5sZWdhY3kgLnBhZ2VyLW5leHQucmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaTE4bi1mciAubGVnYWN5IC5yZWxhdGl2ZS5zcHJpdGUtZmxlY2hlLWRvd246YmVmb3JlIHtcbiAgICBsZWZ0OiAxMTVweDtcbiAgICBib3R0b206IC0xMHB4OyB9XG4gIC5pMThuLWVuIC5sZWdhY3kgLnJlbGF0aXZlLnNwcml0ZS1mbGVjaGUtZG93bjpiZWZvcmUge1xuICAgIGxlZnQ6IDcwcHg7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuICAubGVnYWN5IC52aWV3LW1lZGlhdGhlcXVlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAubGVnYWN5IC5yZWdpb24tc3Vic2NyaXB0aW9uIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxlZ2FjeSAubmV3c2xldHRlciAubW9kLXRhYiAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4IDE1cHg7IH1cbiAgICAubGVnYWN5IC5uZXdzbGV0dGVyIC5tb2QtdGFiIC50YWItY29udGVudCAubWFuZGF0b3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubGVnYWN5IC5uZXdzbGV0dGVyIC5tb2QtdGFiIC50YWItY29udGVudCBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAubGVnYWN5IC5uZXdzbGV0dGVyIC5tb2QtdGFiIC50YWItbGlzdCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5sZWdhY3kgLm5ld3NsZXR0ZXIgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxlZ2FjeSAubmV3c2xldHRlciAuZm9ybS10eXBlLXRleHRmaWVsZCAubGFiIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5sZWdhY3kgLm5ld3NsZXR0ZXIgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmZvcm0tdGV4dCB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAubGVnYWN5IC5uZXdzbGV0dGVyIC5tb2QtdGFiIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAwOyB9XG4gIC5sZWdhY3kgLm5ld3NsZXR0ZXIgLm1vZC10YWIgLmZvcm0tdHlwZS10ZXh0ZmllbGQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDczYmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5sZWdhY3kgLm5ld3NsZXR0ZXIgLm1vZC10YWIgLmZvcm0tYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmxlZ2FjeSAubmV3c2xldHRlciAubW9kLXRhYiAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgICBmbG9hdDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiA5cHggMTBweDsgfVxuICAubGVnYWN5IC5uZXdzbGV0dGVyIC5tb2QtbGV0dHJlIHtcbiAgICBwYWRkaW5nOiAwIDAgMjVweCAwOyB9XG4gIC5sZWdhY3kgLm5ld3NsZXR0ZXIgLm1vZC1sZXR0cmUgLm1vZC1sZXR0cmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLmxlZ2FjeSAubmV3c2xldHRlciAubW9kLWxldHRyZSAuZmlndXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDI3JTsgfVxuICAubGVnYWN5IC5uZXdzbGV0dGVyIC5tb2QtbGV0dHJlIC5tb2QtbGV0dHJlLXJpZ2h0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sZWdhY3kgLm5ld3NsZXR0ZXIgLm1vZC1sZXR0cmUgLm1vZC1sZXR0cmUtcmlnaHQgLm1vZC1sZXR0cmUtbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubGVnYWN5IC5uZXdzbGV0dGVyIC5tb2QtbGV0dHJlIC5tb2QtbGV0dHJlLXJpZ2h0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDhjZTE7XG4gICAgcGFkZGluZzogMTBweCAwIDIwcHg7IH1cbiAgLmxlZ2FjeSAubmV3c2xldHRlciAubW9kLWxldHRyZSAubW9kLWxldHRyZS1yaWdodCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLmxlZ2FjeSAubmV3c2xldHRlciAubW9kLWxldHRyZSAubW9kLWxldHRyZS1yaWdodCAubW9kLWhlYWQtYXJ0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5sZWdhY3kgLm5ld3NsZXR0ZXIgLm1vZC1uZXdzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAubGVnYWN5IC5uZXdzbGV0dGVyIC5tb2QtbmV3cyAubW9kLWxldHRyZSAuZmlndXJlIHtcbiAgICB3aWR0aDogMTglOyB9XG4gIC5sZWdhY3kgLm5ld3NsZXR0ZXIgLm1vZC1uZXdzIC5tb2QtbmV3cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDczYmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYWVhZWE7IH1cbiAgLmxlZ2FjeSAubmV3c2xldHRlciAubW9kLW5ld3MgLm1vZC1sZXR0cmUge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7IH1cbiAgLmxlZ2FjeSAubmV3c2xldHRlciAubW9kLW5ld3MgLm1vZC1sZXR0cmUgLm1vZC1sZXR0cmUtcmlnaHQgLm1vZC1uZXdzLWxldHRyZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubGVnYWN5IC5wYWdlLW5ld3NsZXR0ZXJzLW5vdGFpcmVzLWZyYW5jZSAudGFiLWNvbnRlbnQgI3RhYi0wMDAwMixcbiAgLmxlZ2FjeSAucGFnZS1uZXdzbGV0dGVycy1ub3RhaXJlcy1mcmFuY2UgLnRhYi1jb250ZW50ICN0YWItMDAwMDMsXG4gIC5sZWdhY3kgLnBhZ2UtbmV3c2xldHRlcnMtbm90YWlyZXMtZnJhbmNlIC50YWItY29udGVudCAjdGFiLTAwMDA0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sZWdhY3kgLm5ld3NsZXR0ZXIgLm1vZC1sZXR0cmUgLm1vZC1sZXR0cmUtcmlnaHQgLnRpdGxlIGEge1xuICAgIGNvbG9yOiAjMDA4Q0UxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5sZWdhY3kgLm5ld3NsZXR0ZXIgI2VkaXQtZmllbGQtc2ltcGxlbmV3cy10ZXJtLXRpZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sZWdhY3kgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzbGV0dGVyLWJsb2NrIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGVnYWN5ICNlZGl0LXN1Ym1pdC1saXN0ZS1wdWJsaWNhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGVnYWN5IC52aWV3LWxpc3Rlcy1uZXdzbGV0dGVycyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5sZWdhY3kgLnZpZXctbGlzdGVzLW5ld3NsZXR0ZXJzIGZpZ3VyZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sZWdhY3kgLnZpZXctbmV3c2xldHRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxlZ2FjeSAubW9kLXRhYiAudGFiLWxpc3Qge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxOTQ4Njc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubGVnYWN5IC5uZXdzbGV0dGVyIC50YWJsaWtlLXNlY3Rpb24td3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIC5sZWdhY3kgLnZpZGVvcyB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAgICAgLmxlZ2FjeSAudmlkZW9zIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGVnYWN5IC52aWRlb3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubGVnYWN5IC52aWRlb3MgLnJhdGlvLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAubGVnYWN5IC52aWRlb3MgLnJhdGlvLXdyYXAgdmlkZW8sXG4gICAgICAubGVnYWN5IC52aWRlb3MgLnJhdGlvLXdyYXAgb2JqZWN0LFxuICAgICAgLmxlZ2FjeSAudmlkZW9zIC5yYXRpby13cmFwIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5sZWdhY3kgLnJhdGlvLXdyYXAge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5sZWdhY3kgLm1vcmUtd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubGVnYWN5IC5tb3JlLXdyYXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmxlZ2FjeSAua2lvc3F1ZS10ZXh0IHtcbiAgICBtYXJnaW46IDJlbSAxMCU7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5sZWdhY3kgLmNuaWwge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAubGVnYWN5IC5raW9zcXVlLWRlc2Mge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sZWdhY3kgLmtpb3NxdWUtZGVzYy0taW50cm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGVnYWN5IC5raW9zcXVlLWRlc2MtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW46IDE4MHB4IDIwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5sZWdhY3kgLmtpb3NxdWUtZGVzYy0tcmlnaHQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAubGVnYWN5IC5raW9zcXVlLWRlc2MgYWRkcmVzcyxcbiAgLmxlZ2FjeSAua2lvc3F1ZS1yYXBwZWwtaW5zdHJ1Y3Rpb25zIGFkZHJlc3Mge1xuICAgIGNvbG9yOiAjMDA4YmUwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5sZWdhY3kgLmtpb3NxdWUtZGVzYyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgY29sb3I6ICMwMDhiZTA7IH1cbiAgLmxlZ2FjeSAua2lvc3F1ZV9fY29udGFjdCBhIHtcbiAgICBjb2xvcjogIzAwOEJERjsgfVxuICAubGVnYWN5IC5mb3JtLW5sX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sZWdhY3kgLmZvcm0tbmxfX3RpdGxlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5sZWdhY3kgLmZvcm0tbmwge1xuICAgIGJhY2tncm91bmQ6ICNjY2U4Zjk7XG4gICAgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gICAgLmxlZ2FjeSAuZm9ybS1ubDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sZWdhY3kgLmZvcm0tbmwgLmdyaWRfNSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubGVnYWN5IC5mb3JtLW5sIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5sZWdhY3kgLmZvcm0tbmwgLm1hbmRhdG9yeSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMTk0ODY3O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmxlZ2FjeSAuZm9ybS1ubCAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAubGVnYWN5IC5mb3JtLW5sIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubGVnYWN5IC5mb3JtLW5sIC5jYXB0Y2hhLWFkbWluLWxpbmtzIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxlZ2FjeSAuZm9ybS1ubCAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dC5mb3JtLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5sZWdhY3kgLmZvcm0tbmwgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQuZm9ybS10ZXh0LnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5sZWdhY3kgLmZvcm0tbmwgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQuZm9ybS10ZXh0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmxlZ2FjeSAuZm9ybS1ubCAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dC5mb3JtLXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmxlZ2FjeSAuZm9ybS1ubCAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dC5mb3JtLXRleHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5sZWdhY3kgLmZvcm0tbmwgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQuZm9ybS10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmxlZ2FjeSAuZm91ci10YWI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxlZ2FjeSAuZm91ci10YWIgbGkge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxlZ2FjeSAudGFiLXdpZHRoLXRleHQgbGkgcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGVnYWN5IC50YWItd2lkdGgtdGV4dCBsaS5hY3RpdmUgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxlZ2FjeSAudGFiLS10ZXh0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzE5NDg2NzsgfVxuICAgIC5sZWdhY3kgLnRhYi0tdGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjMDA4QkRGOyB9XG4gIC5sZWdhY3kgLm1lZGlhIHtcbiAgICBtYXJnaW46IDFlbSAwIDFlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxlZ2FjeSAubWVkaWEtbGlzdCAubWVkaWEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkYWQ1O1xuICAgIHBhZGRpbmc6IDFlbSAwIDAgMDsgfVxuICAubGVnYWN5IC5tZWRpYS1saXN0IC5tZWRpYTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5sZWdhY3kgLm1lZGlhLXBpY3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sZWdhY3kgLm1lZGlhLXBpY3QgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxlZ2FjeSAubWVkaWEtcGljdCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5sZWdhY3kgLm1lZGlhLXNvdXJjZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5sZWdhY3kgLm1lZGlhLWxlZ2VuZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubGVnYWN5IC5tZWRpYS1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmxlZ2FjeSAubWVkaWEtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5sZWdhY3kgLm1lZGlhLWtpb3NxdWUgLm1lZGlhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5sZWdhY3kgLm1lZGlhLWtpb3NxdWUgLm1lZGlhLW9kZCB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxlZ2FjeSAubWVkaWEta2lvc3F1ZSAubWVkaWEtcGljdCB7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIHdpZHRoOiAxNDFweDsgfVxuICAubGVnYWN5IC5tZWRpYS1raW9zcXVlIC5tZWRpYS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxlZ2FjeSAubWVkaWEta2lvc3F1ZSAubWVkaWEtdGl0bGUgYSB7XG4gICAgY29sb3I6ICMwMDhiZTA7IH1cbiAgLmxlZ2FjeSAua2lvc3F1ZS1hZGQtdG8tY2FydCBsYWJlbCxcbiAgLmxlZ2FjeSAua2lvc3F1ZS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDhiZTA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5sZWdhY3kgLmtpb3NxdWUtYWRkLXRvLWNhcnQtaW5wdXRzIGlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sZWdhY3kgLmtpb3NxdWUtYWRkLXJlbW92ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmxlZ2FjeSAua2lvc3F1ZS1hZGQtcmVtb3ZlIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmxlZ2FjeSAua2lvc3F1ZSAuYnRuLWdyb3VwIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGVnYWN5IC5raW9zcXVlIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmxlZ2FjeSAua2lvc3F1ZS1jb29yZHMtZm9ybSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sZWdhY3kgLmtpb3NxdWUtY29vcmRzLWZvcm0ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmxlZ2FjeSAua2lvc3F1ZS1jb29yZHMtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxlZ2FjeSAua2lvc3F1ZSAua2lvc3F1ZS1jb29yZHMtZm9ybSBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxlZ2FjeSAucmVxdWlyZWQtbWVudGlvbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sZWdhY3kgLmtpb3NxdWUtY29vcmRzLWZvcm0gLmZvcm0tcmFkaW9zLFxuICAubGVnYWN5IC5raW9zcXVlLWNvb3Jkcy1mb3JtIC5vcHRpb25zLXJvdyB7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAubGVnYWN5IC5raW9zcXVlLWNvb3Jkcy1mb3JtIC5mb3JtLXJhZGlvcyBsYWJlbCxcbiAgLmxlZ2FjeSAua2lvc3F1ZS1jb29yZHMtZm9ybSAub3B0aW9ucy1yb3cgbGFiZWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmxlZ2FjeSAua2lvc3F1ZS1jb29yZHMtZm9ybSAuZm9ybS1yYWRpb3MgaW5wdXQsXG4gIC5sZWdhY3kgLmtpb3NxdWUtY29vcmRzLWZvcm0gLm9wdGlvbnMtcm93IGlucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubGVnYWN5IC5raW9zcXVlLXN5bnRoZXNpcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyZW0gMDsgfVxuICAubGVnYWN5IC50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxlZ2FjeSAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxlZ2FjeSAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGVnYWN5IC5raW9zcXVlLXN5bnRoZXNpcyB0aCxcbiAgLmxlZ2FjeSAua2lvc3F1ZS1zeW50aGVzaXMgdGQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiOyB9XG4gIC5sZWdhY3kgLmtpb3NxdWUtc3ludGhlc2lzIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YmUwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAubGVnYWN5IC5raW9zcXVlLXN5bnRoZXNpcy10b3RhbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmxlZ2FjeSAua2lvc3F1ZS1yYXBwZWwtYWRyZXNzZSB7XG4gICAgbWFyZ2luOiAxZW0gMDsgfVxuICAubGVnYWN5IC5raW9zcXVlLXJhcHBlbC1hZHJlc3NlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmxlZ2FjeSAua2lvc3F1ZS1yYXBwZWwtYWRyZXNzZSBhZGRyZXNzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLmxlZ2FjeSAua2lvc3F1ZS1yYXBwZWwtYWRyZXNzZSBwIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC5sZWdhY3kgLmFubnVhaXJlLXJlc3VsdCBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzAwNzNiZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAubGVnYWN5IC5hbm51YWlyZS1yZXN1bHQgLnNlbGVjdGxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIFN0eWxlIGRlIHJlbXBsYWNlbWVudCAqL1xuICAgIGhlaWdodDogMzlweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBvdXRsaW5lLWNvbG9yOiAjNjJjMGZlO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDksIDE1LCAxNiwgMC4zKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSg5LCAxNSwgMTYsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDksIDE1LCAxNiwgMC4zKTtcbiAgICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoOSwgMTUsIDE2LCAwLjMpO1xuICAgIC1tcy1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoOSwgMTUsIDE2LCAwLjMpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZHMvYXJyb3ctc2VsZWN0LnBuZ1wiKSA5NSUgNTAlIG5vLXJlcGVhdDsgfVxuICAubGVnYWN5ICN2aWV3cy1leHBvc2VkLWZvcm0tYW5udWFpcmVzLWNoYW1icmVzLXBhZ2UgLmFubnVhaXJlLXJlc3VsdCAuYnRuLmJ0bi1saW5rLmZsZWNoZS1kb3duLFxuICAubGVnYWN5ICN2aWV3cy1leHBvc2VkLWZvcm0tYW5udWFpcmVzLWNvbnNlaWxzLXBhZ2UgLmFubnVhaXJlLXJlc3VsdCAuYnRuLmJ0bi1saW5rLmZsZWNoZS1kb3duLFxuICAubGVnYWN5ICN2aWV3cy1leHBvc2VkLWZvcm0tYW5udWFpcmVzLWluc3RhbmNlcy1ub3RhcmlhbGVzLXBhZ2UgLmFubnVhaXJlLXJlc3VsdCAuYnRuLmJ0bi1saW5rLmZsZWNoZS1kb3duLFxuICAubGVnYWN5ICN2aWV3cy1leHBvc2VkLWZvcm0tb3JnYW5pc21lcy1kZS1mb3JtYXRpb25zLXBhZ2UgLmFubnVhaXJlLXJlc3VsdCAuYnRuLmJ0bi1saW5rLmZsZWNoZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5sZWdhY3kge1xuICAgICAgLyogaGlkZSBvciBzaG93IGJ5IHJlc29sdXRpb24qL1xuICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgICAubGVnYWN5IC5tcS1zb3MsIC5sZWdhY3kgLm1xLXNvbSwgLmxlZ2FjeSAubXEtaG9sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxlZ2FjeSB7XG4gICAgICAvKiBoaWRlIG9yIHNob3cgYnkgcmVzb2x1dGlvbiovXG4gICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAgIC5sZWdhY3kgLm1xLXNvbCwgLmxlZ2FjeSAubXEtaG9tLCAubGVnYWN5IC5tcS1zb3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmxlZ2FjeSAubWQtMTAwIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAubGVnYWN5IC5tZC0zMyB7XG4gICAgICB3aWR0aDogMzMuMzMzJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWdhY3kgLnd0LTEwMCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmxlZ2FjeSAud3QtNTAge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgLmxlZ2FjeSAud3QtMTAwID4gLmJveCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAgIWltcG9ydGFudDsgfVxuICAgIC5sZWdhY3kgLnd0LTMzIHtcbiAgICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDsgfVxuICAgIC5sZWdhY3kgLnd0LTMwIHtcbiAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuICAgIC5sZWdhY3kgLnd0LTQwIHtcbiAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxuICAgIC5sZWdhY3kgLnd0LTgwIHtcbiAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuICAgIC5sZWdhY3kgLnd0LTIwIHtcbiAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubGVnYWN5IHtcbiAgICAgIC8qIGhpZGUgb3Igc2hvdyBieSByZXNvbHV0aW9uKi9cbiAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgICAgLmxlZ2FjeSAubXEtc29sLCAubGVnYWN5IC5tcS1zb20sIC5sZWdhY3kgLm1xLWhvcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmxlZ2FjeSAud20tMTAwIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLmxlZ2FjeSAud20tNTAge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAubGVnYWN5IC5wZC0yMCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50OyB9XG4gICAgICAubGVnYWN5IC5tb2QtdGFiIC50YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgLmxlZ2FjeSB7XG4gICAgICAvKiAgICAgICAgcHJlc3NlXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgICAubGVnYWN5IC5yaWdodC1hcnQubW9kLWRldGFpbCAubW9kLWRldGFpbC1ib3R0b20gPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDU2cHgpIHtcbiAgICAubGVnYWN5IC5tb2QtZmluZC1wcmVzcyAuZm9ybS1maW5kLXByZXNzIC5pdGVtLWZvcm0udGV4dC50aXRsZSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgcGFkZGluZzogMXB4IDVweDsgfVxuICAgIC5sZWdhY3kgLm1vZC1maW5kLXByZXNzIC5mb3JtLWZpbmQtcHJlc3MgLml0ZW0tZm9ybS50ZXh0LnRpdGxlIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5sZWdhY3kge1xuICAgICAgLyogICAgICAgICAgICAgIG1vZC1zaGFyZS1mdWxsLWFydC1wcmVzc1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKiAgICAgICAgRm9vdGVyXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgLyogICAgICAgICAgICAgIHNvY2lhbCBtZWRpYVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAgIC5sZWdhY3kgLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDM3NnB4OyB9XG4gICAgICAubGVnYWN5IC5mcm9udCAuc2stYm9keSAuc2stYm9keS13cmFwIC5jb250YWluZXIsXG4gICAgICAubGVnYWN5IC5uby1mcm9udCAuc2stYm9keSA+IC5zay1ib2R5LXdyYXAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmxlZ2FjeSAuZnJvbnQgLnNrLWJvZHkgLnNrLWJvZHktd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC1zaGFyZS1mdWxsLWFydCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5sZWdhY3kgI2JhY2stdG9wIHtcbiAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDMlOyB9XG4gICAgICAubGVnYWN5IC5tb2QtZGV0YWlsIC5tb2Qtc2hhcmUtZnVsbC1hcnQuc2Nyb2xsLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDsgfVxuICAgICAgLmxlZ2FjeSAucGFnZS1wcmVzcyAubGVmdC1hcnQubW9kLXByZXNzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5sZWdhY3kgLnBhZ2UtcHJlc3MgLnJpZ2h0LWFydC5tb2QtZGV0YWlsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgLyptYXJnaW4tbGVmdDogLTE4cHg7Ki9cbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgICAgLmxlZ2FjeSAubW9kLWRldGFpbCAubW9kLXNoYXJlLWZ1bGwtYXJ0LmNvbW0tcHJlc3Mge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmxlZ2FjeSAucmlnaHQtYXJ0Lm1vZC1kZXRhaWwgLmNvbW0tcHJlc3MgLm1vZC1kZXRhaWwtdG9wIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgLmxlZ2FjeSAucmlnaHQtYXJ0Lm1vZC1kZXRhaWwgLmNvbW0tcHJlc3MgLm1vZC1kZXRhaWwtdG9wIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLmxlZ2FjeSAucmlnaHQtYXJ0Lm1vZC1kZXRhaWwgLmNvbW0tcHJlc3MgLm1vZC1kZXRhaWwtYm90dG9tIHtcbiAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAubGVnYWN5IC5yaWdodC1hcnQubW9kLWRldGFpbCAuY29tbS1wcmVzcyAubW9kLWRldGFpbC1ib3R0b20gPiB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLmxlZ2FjeSAucmlnaHQtYXJ0Lm1vZC1kZXRhaWwgLmNvbW0tcHJlc3MgLm1vZC1kZXRhaWwtYm90dG9tID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubGVnYWN5IC5yaWdodC1hcnQubW9kLWRldGFpbCAuY29tbS1wcmVzcyAubW9kLWRldGFpbC1ib3R0b20gPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLmxlZ2FjeSAuc2stZm9vdGVyIC5maXJzdC10YWJsZXQgLmNvbnRhaW5lcl8xMiAub21lZ2Ege1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmxlZ2FjeSAuc2stZm9vdGVyLXdyYXAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5sZWdhY3kgLm1vZC16b29tIC5ib3gtem9vbSAuZmlndXJlIHtcbiAgICAgIHdpZHRoOiAzOCU7IH1cbiAgICAubGVnYWN5IC5uZXdzbGV0dGVyIC5tb2QtdGFiIC50YWItbGlzdCBsaSB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5sZWdhY3kgLnJpZ2h0LWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICAubGVnYWN5IC5tb2Qtc2hhcmUtZnVsbC1hcnQgLmFjdGlvbi1mdWxsLWFydCBhLnNwcml0ZSB7XG4gICAgICBtaW4td2lkdGg6IDUzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmxlZ2FjeSB7XG4gICAgICAvKiAgICAgICAgbmV3c2xldHRlclxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgICAgLmxlZ2FjeSAubmV3c2xldHRlciAubW9kLXRhYiAudGFiLWxpc3QgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAubGVnYWN5IC5tb2QtZmluZC1wcmVzcyAuZm9ybS1maW5kLXByZXNzIC5pdGVtLWZvcm0udGV4dC50aXRsZSB7XG4gICAgICB3aWR0aDogMTclO1xuICAgICAgcGFkZGluZzogMXB4IDVweDsgfVxuICAgIC5sZWdhY3kgLm1vZC1maW5kLXByZXNzIC5mb3JtLWZpbmQtcHJlc3MgLml0ZW0tZm9ybS50ZXh0LnRpdGxlIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWdhY3kge1xuICAgICAgLyogICAgICAgICAgICAgIG1vZC1zaGFyZS1mdWxsLWFydFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKiAgICAgICAgICAgICAgbW9kLXNob3ctbW9yZVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKiAgICAgICAgICAgICAgbW9kLXpvb21cclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgLyogICAgICAgICAgICAgIG1vZC10ZXh0LXNsaWRlXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgIC8qICAgICAgICAgICAgICBtb2QtYWN0dXNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgLyogICAgICAgICAgICAgIG1vZC10YWJcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgLyogICAgICAgICAgICAgIG1vZC1maWNoZXNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgLyoubW9kLWZpY2hlLWhlYWRlciAubW9kLXNoYXJlLWZ1bGwtYXJ0IC5hY3Rpb24tZnVsbC1hcnQge1xyXG5cdFx0cGFkZGluZy10b3A6MDtcclxuXHR9XHJcblx0Lm1vZC1maWNoZS1oZWFkZXIgLm1vZC1zaGFyZS1mdWxsLWFydCAuYWN0aW9uLWZ1bGwtYXJ0IGEuc3ByaXRlIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcblx0fVxyXG5cdC5tb2QtZmljaGUtaGVhZGVyIC5tb2Qtc2hhcmUtZnVsbC1hcnQgLmFjdGlvbi1mdWxsLWFydCBhLnNwcml0ZTpmaXJzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcclxuXHR9XHJcblx0Lm1vZC1maWNoZS1oZWFkZXIgLm1vZC1zaGFyZS1mdWxsLWFydCAuYWN0aW9uLWZ1bGwtYXJ0IGEuc3ByaXRlLnNwcml0ZS1tYWlsIHtcclxuXHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0fSovXG4gICAgICAvKiAgICAgICAgICAgICAgbW9kLXJlc3VsdC1zZWFyY2hcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgLypcdFx0XHRcdG1vZC1maW5kLXByZXNzXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKiAgICAgICAgbmV3c2xldHRlclxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgIC8qICAgICAgICBwcmVzc2VcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKiAgICAgICAgICAgICAgbW9kLXNlYXJjaFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKiAgICAgICAgICAgICAgbW9kLWZvcm1hdGlvblxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKiBBbm51YWlyZSBtb2QtZm9ybWF0aW9uXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgICAgLmxlZ2FjeSAuaGlkZW1lbnVlbGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAubGVnYWN5IC5zaG93bWVudWVsZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAubGVnYWN5IC5zay1ib2R5IC5zay1ib2R5LXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwOyB9XG4gICAgICAubGVnYWN5IC5zay1ib2R5ID4gLnNrLWJvZHktd3JhcCA+IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubGVnYWN5IC5tb2Qtc2hhcmUtZnVsbC1hcnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAubGVnYWN5IC5tb2Qtc2hhcmUtZnVsbC1hcnQgLnNoYXJlLWZ1bGwtYXJ0IGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gICAgICAubGVnYWN5IC5tb2Qtc2hhcmUtZnVsbC1hcnQgLmFjdGlvbi1mdWxsLWFydCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAubGVnYWN5IC5tb2QtZGV0YWlsIC5tb2Qtc2hhcmUtZnVsbC1hcnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubGVnYWN5IC5yaWdodC1hcnQubW9kLWRldGFpbCAubW9kLWRldGFpbC10b3Age1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAubGVnYWN5IC5yaWdodC1hcnQubW9kLWRldGFpbCAubW9kLWRldGFpbC1ib3R0b20ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmxlZ2FjeSAucmlnaHQtYXJ0Lm1vZC1kZXRhaWwgLm1vZC1kZXRhaWwtYm90dG9tID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5sZWdhY3kgLnJpZ2h0LWFydC5tb2QtZGV0YWlsIC5tb2QtZGV0YWlsLWJvdHRvbSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmxlZ2FjeSAubW9kLXNob3ctbW9yZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAubGVnYWN5IC5tb2Qtem9vbSAuYm94LXpvb20gLmZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAzMiU7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC10ZXh0LXNsaWRlID4gbGkgaDMsXG4gICAgICAubGVnYWN5IC5tb2QtdGV4dC1zbGlkZSA+IGxpIGgyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDhjZTE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA4Y2UxO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHggMTNweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC10ZXh0LXNsaWRlID4gbGkgaDMuc3ByaXRlOmJlZm9yZSxcbiAgICAgIC5sZWdhY3kgLm1vZC10ZXh0LXNsaWRlID4gbGkgaDMuc3ByaXRlOmFmdGVyLFxuICAgICAgLmxlZ2FjeSAubW9kLXRleHQtc2xpZGUgPiBsaSBoMi5zcHJpdGU6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4OyB9XG4gICAgICAubGVnYWN5IC5tb2QtdGV4dC1zbGlkZSA+IGxpIGgzLnNwcml0ZTpiZWZvcmUsXG4gICAgICAubGVnYWN5IC5tb2QtdGV4dC1zbGlkZSA+IGxpIGgyLnNwcml0ZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxlZ2FjeSAubW9kLXRleHQtc2xpZGUgPiBsaSA+IC5tb2QtdGV4dC1zbGlkZS1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxlZ2FjeSAubW9kLWFjdHVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAubGVnYWN5IC5tb2QtYWN0dXMgLnRpdGxlLWFjdHVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC10YWIge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAzMHB4OyB9XG4gICAgICAubGVnYWN5IC5tb2QtdGFiIC50YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC10YWIgLnRhYi1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAubGVnYWN5IC5uZXdzbGV0dGVyIC5tb2QtdGFiIC50YWItbGlzdCBsaSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAubGVnYWN5IC5uZXdzbGV0dGVyIC5tb2QtdGFiIC50YWItbGlzdCBsaS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAubGVnYWN5IC5tb2QtdGFiIC50YWItbGlzdCBsaS5hY3RpdmUsXG4gICAgICAubGVnYWN5IC5tb2QtdGFiIC50YWItbGlzdCBsaS5hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk0ODY3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTk0ODY3O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25lcy9mbGVjaGUtZG93bi1mZmZmZmYucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLmxlZ2FjeSAubW9kLXRhYiAudGFiLWxpc3QgbGkuYWN0aXZlLm1lbnUtb3BlbixcbiAgICAgIC5sZWdhY3kgLm1vZC10YWIgLnRhYi1saXN0Lm1lbnUtb3BlbiBsaS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25lcy9mbGVjaGUtdXAtZmZmZmZmLnBuZyk7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC10YWIgLnRhYi1saXN0IGxpLFxuICAgICAgLmxlZ2FjeSAubW9kLXRhYiAudGFiLWxpc3QgbGk6aG92ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICMxOTQ4Njc7Ki9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZWVmMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMTk0ODY3O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTk0ODY3O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE5NDg2NztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmxlZ2FjeSAubmV3c2xldHRlciAubW9kLXRhYiAudGFiLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzE5NDg2NzsgfVxuICAgICAgLmxlZ2FjeSAubW9kLXRhYiAudGFiLWxpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubGVnYWN5IC5tb2QtdGFiIC50YWItbGlzdCBsaS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxlZ2FjeSAubW9kLXRhYiAudGFiLWxpc3Qub3BlbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubGVnYWN5IC5tb2QtdGFiIC50YWItbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmxlZ2FjeSAubW9kLXRhYiAudGFiLWxpc3QgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMTk0ODY3O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC10YWIgLnRhYi1saXN0IGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgLypwYWRkaW5nOjdweCAxNXB4OyovXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5sZWdhY3kgLm5ld3NsZXR0ZXIgLm1vZC10YWIgLnRhYi1saXN0IGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAubGVnYWN5IC5tb2QtdGFiIGZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC10YWIgZm9ybSBsZWdlbmQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLmxlZ2FjeSAuYW5udWFpcmUtcmVzdWx0IC5tb2QtdGFiIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgbWluLWhlaWdodDogNzVweDsgfVxuICAgICAgLmxlZ2FjeSAubW9kLXRhYiAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuICAgICAgLmxlZ2FjeSAubW9kLXRhYiAuZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAubGVnYWN5IC5tb2QtdGFiIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmxlZ2FjeSAuYW5udWFpcmUtcmVzdWx0IC5idG4uYnRuLWxpbmsuZmxlY2hlLWRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDM1cHg7IH1cbiAgICAgIC5sZWdhY3kgLmFubnVhaXJlLXJlc3VsdCAuYnRuLmJ0bi1saW5rLmZsZWNoZS1kb3duIC5tb2lucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5sZWdhY3kgLmFubnVhaXJlLXJlc3VsdCAuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5sZWdhY3kgLmZpY2hlIC5tb2QtdGFiIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMzBweCAwOyB9XG4gICAgICAubGVnYWN5IC5maWNoZSAubW9kLXRhYiAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5sZWdhY3kgLmFubnVhaXJlLXJlc3VsdC5maWNoZSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC1maWNoZS1oZWFkZXIgLm1vZC1zaGFyZS1mdWxsLWFydCAuYWN0aW9uLWZ1bGwtYXJ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubGVnYWN5IC5tb2QtZmljaGUtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmxlZ2FjeSAubW9kLWZpY2hlLWhlYWRlciAuYnRuLWxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5sZWdhY3kgLmZpY2hlIC5tb2QtdGFiIC50YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4IDE1cHg7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC1yZXN1bHQtc2VhcmNoIC5oZWFkLXJlc3VsdC1zZWFyY2gge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAgICAgLmxlZ2FjeSAubW9kLWZpbmQtcHJlc3MgLmxpbmtzLWZpbmQtcHJlc3MgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC1maW5kLXByZXNzIC5saW5rcy1maW5kLXByZXNzIGxpIGEge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NnB4OyB9XG4gICAgICAubGVnYWN5IC5tb2QtZmluZC1wcmVzcyAubGlua3MtZmluZC1wcmVzcyBsaS5saW5rMSB7XG4gICAgICAgIHdpZHRoOiAzMiU7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC1maW5kLXByZXNzIC5saW5rcy1maW5kLXByZXNzIGxpLmxpbmsyIHtcbiAgICAgICAgd2lkdGg6IDI2JTsgfVxuICAgICAgLmxlZ2FjeSAubW9kLWZpbmQtcHJlc3MgLmxpbmtzLWZpbmQtcHJlc3MgbGkubGluazMge1xuICAgICAgICB3aWR0aDogMTglOyB9XG4gICAgICAubGVnYWN5IC5tb2QtZmluZC1wcmVzcyAubGlua3MtZmluZC1wcmVzcyBsaS5saW5rNCB7XG4gICAgICAgIHdpZHRoOiAxOCU7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC1maW5kLXByZXNzIC5saW5rcy1maW5kLXByZXNzIC5maXZlLXRhYiBsaSB7XG4gICAgICAgIHdpZHRoOiAxOSU7IH1cbiAgICAgIC5sZWdhY3kgLm5ld3NsZXR0ZXIgLm1vZC10YWIgLnRhYi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDJweCAxNXB4IDI1cHggMTVweDsgfVxuICAgICAgLmxlZ2FjeSAubmV3c2xldHRlciAubW9kLXRhYiAudGFiLWxpc3QgbGkuYWN0aXZlIGEge1xuICAgICAgICAvKnBhZGRpbmc6IDdweCAwIDAgMTVweDsqL1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDE1cHg7IH1cbiAgICAgIC5sZWdhY3kgLm5ld3NsZXR0ZXIgLm1vZC10YWIgLnRhYi1saXN0IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubGVnYWN5IC5uZXdzbGV0dGVyIC5tb2QtdGFiIC50YWItY29udGVudCBwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAgICAgLmxlZ2FjeSAubmV3c2xldHRlciAubW9kLXRhYiAuZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLmxlZ2FjeSAubmV3c2xldHRlciAubW9kLXRhYiAuZm9ybS10eXBlLXRleHRmaWVsZCBzcGFuIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5sZWdhY3kgLm5ld3NsZXR0ZXIgLm1vZC10YWIgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDM1cHggMCAwIDA7IH1cbiAgICAgIC5sZWdhY3kgLm5ld3NsZXR0ZXIgLm1vZC1sZXR0cmUgLm1vZC1sZXR0cmUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIC5sZWdhY3kgLnJpZ2h0LWFydC5tb2QtZGV0YWlsIC5jb21tLXByZXNzIC5tb2QtZGV0YWlsLWJvdHRvbSB7XG4gICAgICAgIHdpZHRoOiA2NiU7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC1maW5kLXByZXNzIC5saW5rcy1maW5kLXByZXNzIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gICAgICAubGVnYWN5IC5wYWdlLXByZXNzIC5yaWdodC1hcnQubW9kLWRldGFpbCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMThweCAwIDE4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDsgfVxuICAgICAgLmxlZ2FjeSAucmlnaHQtYXJ0Lm1vZC1kZXRhaWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMThweCAwIDE4cHg7IH1cbiAgICAgIC5sZWdhY3kgLnJpZ2h0LWFydC5tb2QtZGV0YWlsIC5tb2QtZGV0YWlsLWJvdHRvbSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAubGVnYWN5IC5yaWdodC1hcnQubW9kLWRldGFpbCAubW9kLWRldGFpbC10b3AgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAubGVnYWN5IC5yaWdodC1hcnQubW9kLWRldGFpbCAubW9kLWRldGFpbC10b3AgLnRpdGxlIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxlZ2FjeSAubW9kLWZpbmQtcHJlc3MgLmZvcm0tZmluZC1wcmVzcyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4IDA7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC1maW5kLXByZXNzIC5mb3JtLWZpbmQtcHJlc3MgZm9ybSxcbiAgICAgIC5sZWdhY3kgLm1vZC1maW5kLXByZXNzIC5mb3JtLWZpbmQtcHJlc3MgLmZvcm0ge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmxlZ2FjeSAubW9kLXNlYXJjaCAubW9kLXRhYiAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAubGVnYWN5IC5mb3JtYXRpb24gLnJpZ2h0LWFydC5tb2QtZGV0YWlsIC5tb2QtZGV0YWlsLXRvcCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIC5sZWdhY3kgLmZvcm1hdGlvbiAucmlnaHQtYXJ0Lm1vZC1kZXRhaWwgLm1vZC1kZXRhaWwtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmxlZ2FjeSAuZm9ybWF0aW9uIC5tb2QtaGVhZC1hcnQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmxlZ2FjeSAuZm9ybS1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5sZWdhY3kgZm9ybS5kaXZpZGVkLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAubGVnYWN5IGZvcm0uZGl2aWRlZC1yaWdodCBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAubGVnYWN5IGZvcm0uZGl2aWRlZC1yaWdodDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5sZWdhY3kge1xuICAgICAgLyogICAgICAgIGZvb3RlclxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAgICAgLmxlZ2FjeSAuc2stZm9vdGVyIC5sb2dvLW1vbm9jaHJvbWUge1xuICAgICAgICB3aWR0aDogMTclOyB9XG4gICAgICAubGVnYWN5IC5zay1mb290ZXIgLmZvb3Rlci1tb25vY2hyb21lIHtcbiAgICAgICAgd2lkdGg6IDc5JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubGVnYWN5IHtcbiAgICAgIC8qICAgICAgICBmb290ZXJcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKiAgICAgICAgcHJlc3NlXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgLyogYmFuZGVhdSBjb29raWUgKi8gfVxuICAgICAgLmxlZ2FjeSAuc2stZm9vdGVyIC5sb2dvLW1vbm9jaHJvbWUge1xuICAgICAgICB3aWR0aDogMjElOyB9XG4gICAgICAubGVnYWN5IC5zay1mb290ZXIgLmZvb3Rlci1tb25vY2hyb21lIHtcbiAgICAgICAgd2lkdGg6IDc0JTsgfVxuICAgICAgLmxlZ2FjeSAucmlnaHQtYXJ0Lm1vZC1kZXRhaWwgLmNvbW0tcHJlc3MgLm1vZC1kZXRhaWwtYm90dG9tIHtcbiAgICAgICAgd2lkdGg6IDY1JTsgfVxuICAgICAgLmxlZ2FjeSAucmlnaHQtYXJ0Lm1vZC1kZXRhaWwgLmNvbW0tcHJlc3MgLm1vZC1kZXRhaWwtYm90dG9tID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA0NiU7IH1cbiAgICAgIC5sZWdhY3kgLnBhZ2UtcHJlc3MgLm1vZC1maW5kLXByZXNzIC5saW5rcy1maW5kLXByZXNzIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5sZWdhY3kgLnBhZ2UtcHJlc3MgLm1vZC1maW5kLXByZXNzIC5saW5rcy1maW5kLXByZXNzIGxpIGEgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4OyB9XG4gICAgICAubGVnYWN5IC5wYWdlLXByZXNzIC5yaWdodC1hcnQubW9kLWRldGFpbCAubW9kLWRldGFpbC1ib3R0b20gPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLmxlZ2FjeSAuc2xpZGluZy1wb3B1cCAucG9wdXAtdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmxlZ2FjeSAuc2xpZGluZy1wb3B1cCAucG9wdS1jb250ZW50IC5wb3B1cC10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAubGVnYWN5IC5zbGlkaW5nLXBvcHVwIC5wb3B1LWNvbnRlbnQgLnBvcHVwLXRleHQgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxlZ2FjeSB7XG4gICAgICAvKiBhbm51YWlyZSBzZWFyY2hcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAgIC5sZWdhY3kgLmZyb250IC5zay1ib2R5IC5zay1ib2R5LXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubGVnYWN5IC5mcm9udCAuc2stYm9keSAuc2stYm9keS13cmFwIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwOyB9XG4gICAgICAubGVnYWN5IC5za2hlYWRlci1tb2JpbGUuZnJvbnQgLnNrLWJvZHksXG4gICAgICAubGVnYWN5IC5mcm9udCAuc2stYm9keSAuc2stYm9keS13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmxlZ2FjeSBmb3JtW2NsYXNzKj1cImRpdmlkZWQtXCJdIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5sZWdhY3kge1xuICAgICAgLypcdFx0XHRcdG1vZC10aXRsZS1wYWdlXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgLypcdFx0XHRcdHJpZ2h0LWNvbnRlbnQtdG9wXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgLyogICAgICAgICAgICAgIG1vZC12aWRlb1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKiAgICAgICAgICAgICAgbW9kLWZ1bGwtYXJ0XHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgIC8qICAgICAgICAgICAgICBtb2Qtc2FtZS10aGVtZVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKiAgICAgICAgICAgICAgbW9kLXNoYXJlLWZ1bGwtYXJ0XHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgIC8qICAgICAgICAgICAgICBtb2Qtc2hhcmUtZnVsbC1hcnRcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgLyogICAgICAgICAgICAgIG1vZC1hY3R1c1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKiAgICAgICAgICAgICAgbW9kLXRhYlxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKi5uZXdzbGV0dGVyIC5tb2QtdGFiIC50YWItbGlzdCBsaS5hY3RpdmUgYSwqL1xuICAgICAgLyogICAgICAgICAgICAgIG1vZC1yZXN1bHQtc2VhcmNoXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgIC8qICAgICAgICAgICAgICBtb2QtZmljaGVcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgLyogICAgICAgICAgICAgIGZsZXhcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgLyogYW5udWFpcmUgc2VhcmNoXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgICAgLypcdFx0XHRcdGFubnVhaXJlLXJlc3VsdFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgIC8qLmFubnVhaXJlLXJlc3VsdCAuYnRuLmJ0bi1saW5rLmZsZWNoZS1kb3due1xyXG5cdFx0d2lkdGg6XHQxMTBweDtcclxuXHRcdG1hcmdpbjowIGF1dG87XHJcblx0fSovXG4gICAgICAvKi5hbm51YWlyZS1yZXN1bHQgLmZvcm0tYWN0aW9uc3tcclxuXHRcdHBhZGRpbmctdG9wOjIwcHg7XHJcblx0fSovXG4gICAgICAvKiAgICAgICAgbmV3c2xldHRlclxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAgIC8qICAgICAgICBwcmVzc2VcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKiAgICAgICAgICAgICAgbW9kLXNlYXJjaFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKi5tb2Qtc2VhcmNoIC5mb3JtLWZpbHRyZSAuZmlsdHJlID4gbGk6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fSovXG4gICAgICAvKi5tb2Qtc2VhcmNoIC5mb3JtLWZpbHRyZSAuZmlsdHJlID4gbGk6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fSovXG4gICAgICAvKiAgICAgICAgICAgICAgbW9kLWZvcm1hdGlvblxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgICAvKiAgICAgICAgNDA0XHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XG4gICAgICAubGVnYWN5IC5zay1ib2R5IC5zay1ib2R5LXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwOyB9XG4gICAgICAubGVnYWN5IC5mcm9udCAuc2stYm9keSAuc2stYm9keS13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmxlZ2FjeSAuc2stZm9vdGVyIC5mb290ZXItbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC1yZXN1bHQtc2VhcmNoLmNhcnRlIC5ib2R5LXJlc3VsdC1zZWFyY2ggLmJveC1hZHJlc3Mge1xuICAgICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgLmxlZ2FjeSAubW9kLXJlc3VsdC1zZWFyY2guY2FydGUgLmJvZHktcmVzdWx0LXNlYXJjaCAuYm94LXJlc3VsdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDhjZTE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgaGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC1yZXN1bHQtc2VhcmNoLmNhcnRlIC5ib2R5LXJlc3VsdC1zZWFyY2ggLmJveC1yZXN1bHQuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwOGNlMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4OyB9XG4gICAgICAubGVnYWN5IC5tb2QtcmVzdWx0LXNlYXJjaC5jYXJ0ZSAuYm9keS1yZXN1bHQtc2VhcmNoIC5ib3gtYWRyZXNzIC5ib3gtYWRyZXNzLXdyYXAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubGVnYWN5IC5tb2QtcmVzdWx0LXNlYXJjaC5jYXJ0ZSAuYm9keS1yZXN1bHQtc2VhcmNoIC5ib3gtYWRyZXNzIC5ib3gtYWRyZXNzLXdyYXAge1xuICAgICAgICAvKndpZHRoOjI2MjJweCAhaW1wb3J0YW50OyovIH1cbiAgICAgIC5sZWdhY3kgLm1vZC10aXRsZS1wYWdlIC50aXRsZS1wYWdlIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDJweCAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAubGVnYWN5IC5yaWdodC1jb250ZW50LXRvcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgLmxlZ2FjeSAubW9kLXZpZGVvIC5ib3gtdmlkZW8gLnZpZGVvLWdhbGxlcnkgLnZpZGVvIC5zaG93LXZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubGVnYWN5IC5tb2QtdmlkZW8gLnNob3ctdHYteW90dWJlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgIC5sZWdhY3kgLmFydGljbGUgLm1vZC1zaGFyZS1mdWxsLWFydCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgICAubGVnYWN5IC5tb2QtZnVsbC1hcnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAubGVnYWN5IC5tb2QtZnVsbC1hcnQgaDIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmxlZ2FjeSAubW9kLWZ1bGwtYXJ0IGgzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC1mdWxsLWFydCAuZGF0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgICAubGVnYWN5IC5tb2QtZnVsbC1hcnQgLmZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC1zYW1lLXRoZW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAubGVnYWN5IC5tb2Qtc2FtZS10aGVtZSAudGl0bGUge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLmxlZ2FjeSAubW9kLWZpY2hlLWhlYWRlciAubW9kLXNoYXJlLWZ1bGwtYXJ0IHtcbiAgICAgICAgZmxvYXQ6IGluaGVyaXQ7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC1zaGFyZS1mdWxsLWFydCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwNzNiZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDczYmU7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC1zaGFyZS1mdWxsLWFydCAuc2hhcmUtZnVsbC1hcnQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmxlZ2FjeSAubW9kLXNoYXJlLWZ1bGwtYXJ0IC5hY3Rpb24tZnVsbC1hcnQgYS5zcHJpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC1oZWFkLWFydCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAubGVnYWN5IC5tb2QtYWN0dXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC1hY3R1cyAubW9kLWFjdHUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmxlZ2FjeSAubW9kLWFjdHVzIC50aXRsZS1hY3R1cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAubGVnYWN5IC5tb2QtYWN0dXMgLm1vZC1hY3R1IC5maWd1cmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggNXB4IDA7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC1hY3R1cyAubW9kLWFjdHUgLmRhdGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmxlZ2FjeSAubW9kLWFjdHVzIC5tb2QtYWN0dSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC1hY3R1cyAuZnVsbC1hY3R1cyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAubGVnYWN5IC5tb2QtdGFiIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG4gICAgICAubGVnYWN5IC5tb2QtdGFiIC50YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4IDE1cHg7IH1cbiAgICAgIC5sZWdhY3kgLmZpY2hlLmFubnVhaXJlLXJlc3VsdCAubW9kLXRhYiAudGFiLWNvbnRlbnQgZm9ybSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICAubGVnYWN5IC5tb2QtdGFiIC50YWItbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgICAubGVnYWN5IC5uZXdzbGV0dGVyIC5tb2QtdGFiIC50YWItbGlzdCBsaSBhLFxuICAgICAgLmxlZ2FjeSAubW9kLXRhYiAudGFiLWxpc3QgbGkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAxMHB4OyB9XG4gICAgICAubGVnYWN5IC5uZXdzbGV0dGVyIC5tb2QtdGFiIC50YWItbGlzdCBsaSBhIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC10YWIgLnRhYi1saXN0IGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDM1cHggMCAwOyB9XG4gICAgICAubGVnYWN5IC5uZXdzbGV0dGVyIC5tb2QtdGFiIC50YWItbGlzdCBsaS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAubGVnYWN5IC5uZXdzbGV0dGVyIC5tb2QtdGFiIC50YWItbGlzdCBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDAgMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgICAgIC8qbWF4LXdpZHRoOiA4OCU7Ki9cbiAgICAgICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgICAgLmxlZ2FjeSAubW9kLXRhYiBmb3JtIGxlZ2VuZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAubGVnYWN5IC5tb2QtdGFiIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubGVnYWN5IC5tb2QtdGFiIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAubGVnYWN5IC5tb2QtdGFiIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmxlZ2FjeSAubW9kLXRhYiAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG4gICAgICAubGVnYWN5IC5tb2QtcmVzdWx0LXNlYXJjaCAuaGVhZC1yZXN1bHQtc2VhcmNoIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC1yZXN1bHQtc2VhcmNoICNsZWFmbGV0LW1hcCxcbiAgICAgIC5sZWdhY3kgLm1vZC1jYXJ0ZSAjZGl2X2NhcnRlLFxuICAgICAgLmxlZ2FjeSAubW9kLXJlc3VsdC1zZWFyY2ggI2Rpdl9jYXJ0ZSB7XG4gICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC1maWNoZSAuZmljaGUtdGFiIC5ib3guZmlyc3QsXG4gICAgICAubGVnYWN5IC5tb2QtZmljaGUgLmZpY2hlLXRhYiAuYm94Lmxhc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwOGNlMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmxlZ2FjeSAubW9kLWZpY2hlLWhlYWRlciAubW9kLXNoYXJlLWZ1bGwtYXJ0IC5hY3Rpb24tZnVsbC1hcnQgYS5zcHJpdGU6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogM3B4OyB9XG4gICAgICAubGVnYWN5IC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleGJveDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgLW1vei1mbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAgICAgLmxlZ2FjeSAuZmxleC0xIHtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgLW1zLW9yZGVyOiAxO1xuICAgICAgICAtbW96LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLmxlZ2FjeSAuZmxleC0yIHtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAgICAgLW1zLW9yZGVyOiAyO1xuICAgICAgICAtbW96LW9yZGVyOiAyO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmxlZ2FjeSAuZmxleC0zIHtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICAgICAgLW1zLW9yZGVyOiAzO1xuICAgICAgICAtbW96LW9yZGVyOiAzO1xuICAgICAgICBvcmRlcjogMzsgfVxuICAgICAgLmxlZ2FjeSAuZmxleC00IHtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogNDtcbiAgICAgICAgLW1zLW9yZGVyOiA0O1xuICAgICAgICAtbW96LW9yZGVyOiA0O1xuICAgICAgICBvcmRlcjogNDsgfVxuICAgICAgLmxlZ2FjeSBmb3JtW2NsYXNzKj1cImRpdmlkZWQtXCJdIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAubGVnYWN5IC5hbm51YWlyZS1yZXN1bHQgLmJ0bi5idG4tbGluay5mbGVjaGUtZG93biB7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAubGVnYWN5IC5hbm51YWlyZS1yZXN1bHQgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmxlZ2FjeSAuZmljaGUuYW5udWFpcmUtcmVzdWx0IC5tb2QtdGFiIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmxlZ2FjeSAubmV3c2xldHRlciAubW9kLXRhYiAuZm9ybS10eXBlLXRleHRmaWVsZCAuZm9ybS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmxlZ2FjeSAubmV3c2xldHRlciAubW9kLXRhYiAuZm9ybS10eXBlLXRleHRmaWVsZCBzcGFuIHtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7IH1cbiAgICAgIC5sZWdhY3kgLm5ld3NsZXR0ZXIgLm1vZC10YWIgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAubGVnYWN5IC5uZXdzbGV0dGVyIC5tb2QtdGFiIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5sZWdhY3kgLm5ld3NsZXR0ZXIgLm1vZC10YWIge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgICAgIC5sZWdhY3kgLm5ld3NsZXR0ZXIgLm1vZC1sZXR0cmUgLm1vZC1sZXR0cmUtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAubGVnYWN5IC5uZXdzbGV0dGVyIC5tb2QtbGV0dHJlIC5tb2QtbGV0dHJlLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgIC5sZWdhY3kgLm5ld3NsZXR0ZXIgLm1vZC1uZXdzIC5tb2QtbGV0dHJlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDsgfVxuICAgICAgLmxlZ2FjeSAubmV3c2xldHRlciAubW9kLW5ld3MgLm1vZC1sZXR0cmUgLm1vZC1sZXR0cmUtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmxlZ2FjeSAubmV3c2xldHRlciAubW9kLW5ld3MgLm1vZC1sZXR0cmUgLm1vZC1sZXR0cmUtcmlnaHQgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAubGVnYWN5IC5wYWdlLXByZXNzIC5tb2Qtc2hhcmUtZnVsbC1hcnQuY29tbS1wcmVzcyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmxlZ2FjeSAucGFnZS1wcmVzcyAucmlnaHQtYXJ0Lm1vZC1kZXRhaWwgLm1vZC1kZXRhaWwtYm90dG9tLFxuICAgICAgLmxlZ2FjeSAucGFnZS1wcmVzcyAucmlnaHQtYXJ0Lm1vZC1kZXRhaWwgLm1vZC1kZXRhaWwtdG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5sZWdhY3kgLnBhZ2UtcHJlc3MgLnJpZ2h0LWFydC5tb2QtZGV0YWlsIC5tb2QtZGV0YWlsLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgICAubGVnYWN5IC5wYWdlLXByZXNzIC5tb2QtZmluZC1wcmVzcyAubGlua3MtZmluZC1wcmVzcyBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDsgfVxuICAgICAgLmxlZ2FjeSAucGFnZS1wcmVzcyAubW9kLWZpbmQtcHJlc3MgLmxpbmtzLWZpbmQtcHJlc3MgYS5hY3RpdmU6YmVmb3JlLFxuICAgICAgLmxlZ2FjeSAucGFnZS1wcmVzcyAubW9kLWZpbmQtcHJlc3MgLmxpbmtzLWZpbmQtcHJlc3MgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAubGVnYWN5IC5wYWdlLXByZXNzIC5tb2QtZmluZC1wcmVzcyAubGlua3MtZmluZC1wcmVzcyBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmxlZ2FjeSAucGFnZS1wcmVzcyAubW9kLWZpbmQtcHJlc3MgLmZvcm0tZmluZC1wcmVzcyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7IH1cbiAgICAgIC5sZWdhY3kgLnBhZ2UtcHJlc3MubW9kLWZpbmQtcHJlc3MgLmZvcm0tZmluZC1wcmVzcyAuaXRlbS1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC1maW5kLXByZXNzIC5mb3JtLWZpbmQtcHJlc3MgLml0ZW0tZm9ybS50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC1maW5kLXByZXNzIC5mb3JtLWZpbmQtcHJlc3MgLml0ZW0tZm9ybSAuc3ByaXRlLWNhbGVuZHJpZXIgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmxlZ2FjeSAucGFnZS1wcmVzcyAucmlnaHQtYXJ0Lm1vZC1kZXRhaWwge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMCAxOHB4OyB9XG4gICAgICAubGVnYWN5IC5wYWdlLXByZXNzIC5yaWdodC1hcnQubW9kLWRldGFpbCAubW9kLWRldGFpbC1ib3R0b20gPiB1bCA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmxlZ2FjeSAubW9kLXNlYXJjaCAubW9kLXRhYiAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubGVnYWN5IC5tb2Qtc2VhcmNoIC5tb2QtdGFiIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgICAgICAvKmZsb2F0Om5vbmU7Ki9cbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwOyB9XG4gICAgICAubGVnYWN5IC5tb2Qtc2VhcmNoIC5mb3JtLWZpbHRyZSAuZmlsdHJlID4gLml0ZW0tbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gICAgICAubGVnYWN5IC5tb2Qtc2VhcmNoIC5mb3JtLWZpbHRyZSAuZmlsdHJlID4gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gICAgICAubGVnYWN5IC5mb3JtYXRpb24gLm1vZC1kZXRhaWwgLm1vZC1zaGFyZS1mdWxsLWFydCB7XG4gICAgICAgIGJvcmRlcjogaW5oZXJpdDsgfVxuICAgICAgLmxlZ2FjeSAuZm9ybWF0aW9uIC5yaWdodC1hcnQubW9kLWRldGFpbCAubW9kLWRldGFpbC1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgLmxlZ2FjeSAuZm9ybWF0aW9uIC5yaWdodC1hcnQubW9kLWRldGFpbCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAwIDE4cHg7IH1cbiAgICAgIC5sZWdhY3kgLmZvcm1hdGlvbiAucmlnaHQtYXJ0Lm1vZC1kZXRhaWwgLm1vZC1kZXRhaWwtdG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC00MDQgLm1vZC00MDRfZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5sZWdhY3kgLm1vZC00MDQgLm1vZC00MDRfcmlnaHQgLm1vZC00MDRfc3NfdGl0bGUubGluayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmxlZ2FjeSAubW9kLXJlc3VsdC1zZWFyY2ggLmJvZHktcmVzdWx0LXNlYXJjaCAuYm94LXJlc3VsdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgLmxlZ2FjeSAubW9kLXJlc3VsdC1zZWFyY2ggLmJvZHktcmVzdWx0LXNlYXJjaCAuYm94LXJlc3VsdCAuYm94LXJlc3VsdC1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5sZWdhY3kgLndpZHRoLWF1dG8tdGIge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGVnYWN5IHtcbiAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIEtpb3NxdWVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIEFubnVhaXJlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgICAgIC5sZWdhY3kgLmtpb3NxdWUtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5sZWdhY3kgLm1lZGlhLWtpb3NxdWUgLm1lZGlhIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAubGVnYWN5IC5raW9zcXVlLWNvb3Jkcy1mb3JtIC5ncmlkXzYge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5sZWdhY3kgLmtpb3NxdWUgLmtpb3NxdWUtY29vcmRzLWZvcm0gbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAubGVnYWN5IC5tZWRpYS1raW9zcXVlIC5tZWRpYS1waWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAubGVnYWN5IC5jb250YWluZXJfMTIgLmZfNiB7XG4gICAgICAgIHdpZHRoOiAxMDAuMCU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAubGVnYWN5IGZvcm0uZGl2aWRlZC1sZWZ0IGZpZWxkc2V0LFxuICAgICAgLmxlZ2FjeSBmb3JtLmRpdmlkZWQtcmlnaHQgZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubGVnYWN5IGZvcm0uZGl2aWRlZC1sZWZ0IC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAgICAgLmxlZ2FjeSBmb3JtLmRpdmlkZWQtcmlnaHQgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5sZWdhY3kgZm9ybS5kaXZpZGVkLWxlZnQgLmZvcm0tYWN0aW9ucyxcbiAgICAgIC5sZWdhY3kgZm9ybS5kaXZpZGVkLXJpZ2h0IC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmxlZ2FjeSBmb3JtLmRpdmlkZWQtcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLmxlZ2FjeSBmb3JtW2NsYXNzKj1cImRpdmlkZWQtXCJdIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAubGVnYWN5IGZvcm1bY2xhc3MqPVwiZGl2aWRlZC1cIl0gLmJ0bi1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5sZWdhY3kgZm9ybS5kaXZpZGVkLXJpZ2h0IGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubGVnYWN5IGZvcm0uZGl2aWRlZC1yaWdodCBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgICAubGVnYWN5IC5mbG9hdC1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5sZWdhY3kgLm1vZC1ib3gtcHJlc3MgLm1vZC1oZWFkLWFydCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgIC5sZWdhY3kgLm1vZC1oZWFkLWFydCAuc3ByaXRlLXBkZiB7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5sZWdhY3kgLm1vZC1oZWFkLWFydCAuam9pbnQtZmlsZSAuc3ByaXRlLXBkZiB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGVnYWN5IC5tb2Qtc2hhcmUucmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDVweDsgfVxuICAgIC5sZWdhY3kgLnZpZXctbGlzdGVzLW5ld3NsZXR0ZXJzIC5tb2QtaGVhZC1hcnQgLnNwcml0ZS1wZGYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLmxlZ2FjeSAucmlnaHQtYXJ0IC5tb2QtZGV0YWlsLXRvcCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYWVhZWE7IH1cbiAgLmxlZ2FjeSAubm9kZS10eXBlLXNpbXBsZW5ld3MgLm1vZC1oZWFkLWFydCAuc3ByaXRlLXBkZiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmxlZ2FjeSAubm9kZS10eXBlLXNpbXBsZW5ld3MgLm1vZC1oZWFkLWFydCAuc3ByaXRlLXBkZjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmxlZ2FjeSAubm9kZS10eXBlLXNpbXBsZW5ld3MgLnJpZ2h0LWFydCAubW9kLWRldGFpbC1ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5sZWdhY3kgLm5vZGUtdHlwZS1zaW1wbGVuZXdzIC5tb2QtaGVhZC1hcnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmxlZ2FjeSAjdmlld3MtZXhwb3NlZC1mb3JtLWFubnVhaXJlcy1pbnN0YW5jZXMtbm90YXJpYWxlcy1wYWdlLTEgLmZvcm0taXRlbSwgLmxlZ2FjeSAjdmlld3MtZXhwb3NlZC1mb3JtLWFubnVhaXJlcy1pbnN0YW5jZXMtbm90YXJpYWxlcy1wYWdlLTEgLmZvcm0tYWN0aW9ucywgLmxlZ2FjeSAjdmlld3MtZXhwb3NlZC1mb3JtLWFubnVhaXJlcy1pbnN0YW5jZXMtbm90YXJpYWxlcy1wYWdlIC5mb3JtLWl0ZW0sIC5sZWdhY3kgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbm51YWlyZXMtaW5zdGFuY2VzLW5vdGFyaWFsZXMtcGFnZSAuZm9ybS1hY3Rpb25zLCAubGVnYWN5ICN2aWV3cy1leHBvc2VkLWZvcm0tZGV0YWlsLW5vdGFpcmUtcGFnZSAuZm9ybS1pdGVtLCAubGVnYWN5ICN2aWV3cy1leHBvc2VkLWZvcm0tZGV0YWlsLW5vdGFpcmUtcGFnZSAuZm9ybS1hY3Rpb25zLCAubGVnYWN5ICN2aWV3cy1leHBvc2VkLWZvcm0tYW5udWFpcmVzLW5vdGFpcmUtcGFnZSAuZm9ybS1pdGVtLCAubGVnYWN5ICN2aWV3cy1leHBvc2VkLWZvcm0tYW5udWFpcmVzLW5vdGFpcmUtcGFnZSAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwZW07IH1cbiAgLmxlZ2FjeSAubW9kLWZpY2hlIC5maWNoZS10YWIgLmJvZHktZmljaGUtdGFiIHAgc3BhbiB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAubGVnYWN5ICNibGV1LWNvbG9yIHtcbiAgICBjb2xvcjogIzAwOENFMSAhaW1wb3J0YW50OyB9XG4gIC5sZWdhY3kgLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0taXRlbS1maWVsZC1jb3VuY2lsLXJlZy1kZXBhcnRtZW50LXZhbHVlLFxuICAubGVnYWN5ICNlZGl0LWZpZWxkLXJvb20tZGVwLWRlcGFydG1lbnQtdmFsdWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubGVnYWN5IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZC5mb3JtLWl0ZW0tZmllbGQtcm9vbS1kZXAtZGVwYXJ0bWVudC12YWx1ZSxcbiAgLmxlZ2FjeSAjZWRpdC1maWVsZC1jb3VuY2lsLXJlZy1kZXBhcnRtZW50LXZhbHVlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmxlZ2FjeSAubW9kLXZpZGVvIC5ib3gtdmlkZW8gLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWxpc3QgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5sZWdhY3kgLm1vZC12aWRlbyAuYm94LXZpZGVvIC52aWRlby1nYWxsZXJ5IC52aWRlby1saXN0IGxpIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5sZWdhY3kgLm1vZC12aWRlbyAuYm94LXZpZGVvIC52aWRlby1nYWxsZXJ5IC52aWRlby1saXN0IGxpIGEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYzcHg7IH1cbiAgLmxlZ2FjeSAuaGVhZGVyLXN1Yi1iYXJyZSAuc2VsZWN0aW9uLWxhbmcgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubGVnYWN5IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZC5mb3JtLWl0ZW0tZmllbGQtb2ZmaWNlLWRlcGFydG1lbnQtdmFsdWUge1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmxlZ2FjeSAubW9kLWxldHRyZSAubW9kLWxldHRyZS1yaWdodCAubW9kLW5ld3MtbGV0dHJlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmxlZ2FjeSAucGFnZS1maWNoZS1wcmF0aXF1ZSAubW9kLWxldHRyZSAuZmlndXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmxlZ2FjeSAucGFnZS1maWNoZS1wcmF0aXF1ZSAubW9kLWxldHRyZSBwLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmxlZ2FjeSAucGFnZS1maWNoZS1wcmF0aXF1ZSAubW9kLWxldHRyZSB7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTsgfVxuICAubGVnYWN5IC5wYWdlLWZpY2hlLXByYXRpcXVlIC5tb2QtdGFiIC50YWItY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAubGVnYWN5IC5maWVsZC1uYW1lLWZpZWxkLWFjdHVhbGl0eS12aXN1ZWwgLmZpZWxkLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmxlZ2FjeSAuZmllbGQtbmFtZS1maWVsZC1saWJyYXJ5LXZpc3VlbCAuZmllbGQtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubGVnYWN5IC5maWVsZC1uYW1lLWZpZWxkLXZpc3VhbCAuZmllbGQtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubGVnYWN5IC5maWVsZC1uYW1lLWZpZWxkLXpvb20tdmlzdWVsIC5maWVsZC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5sZWdhY3kgLmZpZWxkLW5hbWUtYm9keSAuZmllbGQtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubGVnYWN5IC5tb2QtZnVsbC1hcnQgaDMsIC5sZWdhY3kgLm1vZC1mdWxsLWFydCBhIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuICAubGVnYWN5ICNlZGl0LWZsZC10aXRsZSwgLmxlZ2FjeSAjZWRpdC10eXBlLTEge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubGVnYWN5ICNlZGl0LWJ0bi1jbGVhciB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3QkFGO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sICMwMDczQkQgMCUsICMwMDhCRTEgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxlZ2FjeSAjZWRpdC10eHQtdG8tYWRkcnMge1xuICAgIHdpZHRoOiA2NyUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAubGVnYWN5IC5ncmlwcGllIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sZWdhY3kgLm1vZC1hcnQgLmxpbmsgYSB7XG4gICAgY29sb3I6ICMwMDhDRTE7IH1cbiAgLmxlZ2FjeSAuYm9keS1yZXN1bHQtc2VhcmNoIHRhYmxlLCAubGVnYWN5IC5tb2QtYm94cy1wcmVzcyB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxlZ2FjeSAudmlldy1saXN0LXRyb21iaW5vc2NvcGUgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sZWdhY3kgLnZpZXctbGlzdC16b29tIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGVnYWN5IGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLW9yZ2FuaXNtZXMtZGUtZm9ybWF0aW9ucy1wYWdlIC5mb3JtLWFjdGlvbnMgLmhpZGUsIC5sZWdhY3kgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYW5udWFpcmVzLW5vdGFpcmUtcGFnZSAuZm9ybS1hY3Rpb25zIC5oaWRlLCAubGVnYWN5IGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFubnVhaXJlcy1jaGFtYnJlcy1wYWdlIC5mb3JtLWFjdGlvbnMgLmhpZGUsIC5sZWdhY3kgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYW5udWFpcmVzLWNvbnNlaWxzLXBhZ2UgLmZvcm0tYWN0aW9ucyAuaGlkZSwgLmxlZ2FjeSBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbm51YWlyZXMtaW5zdGFuY2VzLW5vdGFyaWFsZXMtcGFnZSAuZm9ybS1hY3Rpb25zIC5oaWRlLCAubGVnYWN5IGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXByZXNzZS1wYWdlIC5pdGVtLWZvcm0gLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubGVnYWN5IC5oaWRlU3VibWl0LCAubGVnYWN5IC5oaWRlLWxvYWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubGVnYWN5IC5wYWdlci1uZXh0LnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxlZ2FjeSAuaTE4bi1mciAucmVsYXRpdmUuc3ByaXRlLWZsZWNoZS1kb3duOmJlZm9yZSB7XG4gICAgbGVmdDogMTE1cHg7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuICAubGVnYWN5IC5pMThuLWVuIC5yZWxhdGl2ZS5zcHJpdGUtZmxlY2hlLWRvd246YmVmb3JlIHtcbiAgICBsZWZ0OiA3MHB4O1xuICAgIGJvdHRvbTogLTEwcHg7IH1cbiAgLmxlZ2FjeSAudmlldy1mb3JtYXRpb25zLW1ldGllcnMgdGFibGUge1xuICAgIHdpZHRoOiAxMzMlOyB9XG4gIC5sZWdhY3kgLmpvaW50LWZpbGUgbGkgYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmxlZ2FjeSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmxlZ2FjeSBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5sZWdhY3kgdWwuZmlsdHJlIGxpLmxlYWYge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubGVnYWN5IC5tb2Qtc2VhcmNoIC5sYWItZmlscmUgbGFiZWwubGVmdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDA3M2JlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLyogIGZsb2F0OiBsZWZ0OyovXG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGVnYWN5IC5hbm51YWlyZS1yZXN1bHQgLmJ0bi5idG4tbGluay5mbGVjaGUtZG93biB7XG4gICAgICB0b3A6IDUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmxlZ2FjeSB7XG4gICAgICAvKiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFubnVhaXJlcy1ub3RhaXJlLXBhZ2UgLm1vZC10YWIgLmZvcm0tYWN0aW9ucyBpbnB1dC5idG4tYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIH0qLyB9XG4gICAgICAubGVnYWN5ICN2aWV3cy1leHBvc2VkLWZvcm0tYW5udWFpcmVzLWNoYW1icmVzLXBhZ2UgLm1vZC10YWIgLnRhYi1jb250ZW50IGxpLFxuICAgICAgLmxlZ2FjeSAjdmlld3MtZXhwb3NlZC1mb3JtLWFubnVhaXJlcy1jb25zZWlscy1wYWdlIC5tb2QtdGFiIC50YWItY29udGVudCBsaSxcbiAgICAgIC5sZWdhY3kgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbm51YWlyZXMtaW5zdGFuY2VzLW5vdGFyaWFsZXMtcGFnZSAubW9kLXRhYiAudGFiLWNvbnRlbnQgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmxlZ2FjeSAjdmlld3MtZXhwb3NlZC1mb3JtLWFubnVhaXJlcy1pbnN0YW5jZXMtbm90YXJpYWxlcy1wYWdlIC5tb2QtdGFiIC50YWItY29udGVudCBsaSBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogMTBweDsgfSB9XG4gIC5sZWdhY3kgLnJlZ2lvbi1sYXN0LXB1YmxpY2F0aW9uIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGVnYWN5ICNzaW1wbGVuZXdzLXN1YnNjcmlwdGlvbnMtbXVsdGktYmxvY2stZm9ybSAuZm9ybS1jaGVja2JveGVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sZWdhY3kgLm5ld3NsZXR0ZXIgLm1vZC10YWIgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmZvcm0tcmVxdWlyZWQge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGNvbG9yOiByZWQ7IH1cbiAgLmxlZ2FjeSAubmV3c2xldHRlciAuZm9ybS10eXBlLXRleHRmaWVsZCAubGFiIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sZWdhY3kgLnJlZ2lvbi1zdWJzY3JpcHRpb24gcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGVnYWN5IC5yZWdpb24tc3Vic2NyaXB0aW9uIGxpIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sZWdhY3kgLm5ld3NsZXR0ZXIgLm1vZC1sZXR0cmUgLm1vZC1sZXR0cmUtcmlnaHQgLnRpdGxlIGEge1xuICAgIGNvbG9yOiAjMDA4Q0UxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5sZWdhY3kgLm5ld3NsZXR0ZXIgI2VkaXQtZmllbGQtc2ltcGxlbmV3cy10ZXJtLXRpZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sZWdhY3kgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzbGV0dGVyLWJsb2NrIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGVnYWN5ICNlZGl0LXN1Ym1pdC1saXN0ZS1wdWJsaWNhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGVnYWN5IC5raW9zcXVlIC5zaG93LW1vcmUtcmVzdWx0IGEge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG4gIC5sZWdhY3kgLmtpb3NxdWUuc3ByaXRlLWZsZWNoZS1kb3duIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxlZ2FjeSAuZm9ybS1maW5kLXByZXNzIC5mb3JtIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5sZWdhY3kgLmtpb3NxdWUgLm1vZC1ib3hzLXByZXNzIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50OyB9XG4gIC5sZWdhY3kgI3dlYmZvcm0tY29tcG9uZW50LWFkcmVzc2UyIGxhYmVsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmxlZ2FjeSAua2lvc3F1ZSAjZWRpdC1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxlZ2FjeSB1bC5zaXRlLW1hcC1tZW51IGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAubGVnYWN5IC5tb2QtZnVsbC1hcnQgYS5sZXhpY29uLXRlcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxlZ2FjeSAuaWUgLm1xLWhvbCwgLmxlZ2FjeSAuaWUgLm1xLXNvcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5sZWdhY3kgLmZpY2hlLXRhYiAuYm94IC50aXRsZS1maWNoZS10YWIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmxlZ2FjeSBodG1sLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmxlZ2FjeSAudmlldy1mb3JtYXRpb25zLW1ldGllcnMgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sZWdhY3kgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbm51YWlyZXMtY2hhbWJyZXMtcGFnZSAuYW5udWFpcmUtcmVzdWx0IC5idG4uYnRuLWxpbmsuZmxlY2hlLWRvd24sIC5sZWdhY3kgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbm51YWlyZXMtY29uc2VpbHMtcGFnZSAuYW5udWFpcmUtcmVzdWx0IC5idG4uYnRuLWxpbmsuZmxlY2hlLWRvd24sIC5sZWdhY3kgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbm51YWlyZXMtaW5zdGFuY2VzLW5vdGFyaWFsZXMtcGFnZSAuYW5udWFpcmUtcmVzdWx0IC5idG4uYnRuLWxpbmsuZmxlY2hlLWRvd24sIC5sZWdhY3kgI3ZpZXdzLWV4cG9zZWQtZm9ybS1vcmdhbmlzbWVzLWRlLWZvcm1hdGlvbnMtcGFnZSAuYW5udWFpcmUtcmVzdWx0IC5idG4uYnRuLWxpbmsuZmxlY2hlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubGVnYWN5ICNibGV1LWNvbG9yIGEge1xuICAgIGNvbG9yOiAjMDA4Q0UxICFpbXBvcnRhbnQ7IH1cbiAgLmxlZ2FjeSAuaXRlbS1saXN0IHVsLnBhZ2VyLWxvYWQtbW9yZSBsaSB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAubGVnYWN5ICNmcmVlemUtaGVpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sZWdhY3kgLnBhZ2UtbGlzdC1hY3R1YWxpdHkgLnNrLWJvZHkgLnNrLWJvZHktd3JhcCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxlZ2FjeSAuZ2xvc3NhaXJlIC5hcnRpY2xlLWdsb3NzYWlyZS1ib2R5IGEge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmxlZ2FjeSAudGV4dCBhIHtcbiAgICBjb2xvcjogIzAwOENFMSAhaW1wb3J0YW50OyB9XG4gIC5sZWdhY3kgLnRleHQgYS5sZXhpY29uLXRlcm0ge1xuICAgIGNvbG9yOiAjMDgwICFpbXBvcnRhbnQ7IH1cbiAgLmxlZ2FjeSAucGFnZS1wcmVzc2UgLmZsb3dwbGF5ZXIge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDE4MHB4OyB9XG4gIC5sZWdhY3kgLm5sLWVuY2FydDEtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZWJmOTtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmxlZ2FjeSAubmwtZW5jYXJ0MSwgLmxlZ2FjeSAubmwtZW5jYXJ0MyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmxlZ2FjeSAubmwtZW5jYXJ0MiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci10b3A6ICM5OTk5OTkgMnB4IHNvbGlkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgLmxlZ2FjeSAubmwtYm9keS1ib3R0b20tY292ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sZWdhY3kgLnRleHQtbmwgdGFibGUge1xuICAgIGJvcmRlcjogMDsgfVxuICAubGVnYWN5IC5ubC1lbmNhcnRzIGgzLCAubGVnYWN5IC5ubC1lbmNhcnQzIGgzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBwYWRkaW5nOiAwIDAgNXB4OyB9XG4gIC5sZWdhY3kgLm5sLWVuY2FydCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmxlZ2FjeSAubmwtZW5jYXJ0IHAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLmxlZ2FjeSAubmwtc2VwYXJhdGV1ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgLmxlZ2FjeSAuZmllbGQtbmFtZS1maWVsZC1zaW1wbG5ld3Mtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubGVnYWN5IC50ZXh0IHVsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sZWdhY3kgLm1vZC1zaGFyZS5yaWdodCAudGFjX2FjdGl2YXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzVweDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubGVnYWN5IC5tb2Qtc2hhcmUucmlnaHQgLnRhY19hY3RpdmF0ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGVnYWN5IC5tb2Qtc2hhcmUucmlnaHQgLnRhY19hY3RpdmF0ZSAudGFjX2Zsb2F0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGVnYWN5IC5tb2Qtc2hhcmUucmlnaHQgLnRhY19hY3RpdmF0ZSAudGFjX2Zsb2F0IC50YXJ0ZWF1Y2l0cm9uQWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLyohIEJsdWUgTW9uZGF5IFNraW4gZm9yIGpQbGF5ZXIgMi45LjIgfiAoYykgMjAwOS0yMDE0IEhhcHB5d29ybSBMdGQgfiBNSVQgTGljZW5zZSAqL1xuLypcbiAqIFNraW4gZm9yIGpQbGF5ZXIgUGx1Z2luIChqUXVlcnkgSmF2YVNjcmlwdCBMaWJyYXJ5KVxuICogaHR0cDovL3d3dy5qcGxheWVyLm9yZ1xuICpcbiAqIFNraW4gTmFtZTogQmx1ZSBNb25kYXlcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTAgLSAyMDE0IEhhcHB5d29ybSBMdGRcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqICAtIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4gKlxuICogQXV0aG9yOiBTaWx2aWEgQmVudmVudXRpXG4gKiBTa2luIFZlcnNpb246IDUuMSAoalBsYXllciAyLjguMClcbiAqIERhdGU6IDEzdGggTm92ZW1iZXIgMjAxNFxuICovXG4uanAtYXVkaW8gKjpmb2N1cyxcbi5qcC1hdWRpby1zdHJlYW0gKjpmb2N1cyxcbi5qcC12aWRlbyAqOmZvY3VzIHtcbiAgLyogRGlzYWJsZSB0aGUgYnJvd3NlciBmb2N1cyBoaWdobGlnaHRpbmcuICovXG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmpwLWF1ZGlvIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbi5qcC1hdWRpby1zdHJlYW0gYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuLmpwLXZpZGVvIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIC8qIERpc2FibGUgdGhlIGJyb3dzZXIgQ1NTMyBmb2N1cyBoaWdobGlnaHRpbmcuICovXG4gIGJvcmRlcjogMDsgfVxuXG4uanAtYXVkaW8sXG4uanAtYXVkaW8tc3RyZWFtLFxuLmpwLXZpZGVvIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4QkRGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5qcC1hdWRpbyB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMWVtIGF1dG87IH1cblxuLmpwLXZpZGVvIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmpwLWF1ZGlvLXN0cmVhbSB7XG4gIHdpZHRoOiAxODJweDsgfVxuXG4uanAtdmlkZW8tMjcwcCB7XG4gIHdpZHRoOiA0ODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmpwLXZpZGVvLTI3MHAge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uanAtdmlkZW8tMzYwcCB7XG4gIHdpZHRoOiA2NDBweDsgfVxuXG4uanAtdmlkZW8tZnVsbCB7XG4gIC8qIFJ1bGVzIGZvciBJRTYgKGZ1bGwtc2NyZWVuKSAqL1xuICB3aWR0aDogNDgwcHg7XG4gIGhlaWdodDogMjcwcHg7XG4gIC8qIFJ1bGVzIGZvciBJRTcgKGZ1bGwtc2NyZWVuKSAtIE90aGVyd2lzZSB0aGUgcmVsYXRpdmUgY29udGFpbmVyIGNhdXNlcyBvdGhlciBwYWdlIGl0ZW1zIHRoYXQgYXJlIG5vdCBwb3NpdGlvbjpzdGF0aWMgKGRlZmF1bHQpIHRvIGFwcGVhciBvdmVyIHRoZSB2aWRlby9ndWkuICovXG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIFRoZSB6LWluZGV4IHJ1bGUgaXMgZGVmaW5lZCBpbiB0aGlzIG1hbm5lciB0byBlbmFibGUgUG9wY29ybiBwbHVnaW5zIHRoYXQgYWRkIG92ZXJsYXlzIHRvIHZpZGVvIGFyZWEuIEVHLiBTdWJ0aXRsZXMuICovXG4uanAtdmlkZW8tZnVsbCBkaXYgZGl2IHtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4uanAtdmlkZW8tZnVsbCAuanAtanBsYXllciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogUnVsZXMgZm9yIElFNiAoZnVsbC1zY3JlZW4pICovXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpwLXZpZGVvLWZ1bGwgLmpwLWd1aSB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICAvKiBSdWxlcyBmb3IgSUU2IChmdWxsLXNjcmVlbikgKi9cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAxO1xuICAvKiAxIGxheWVyIGFib3ZlIHRoZSBvdGhlcnMuICovIH1cblxuLmpwLXZpZGVvLWZ1bGwgLmpwLWludGVyZmFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIFJ1bGVzIGZvciBJRTYgKGZ1bGwtc2NyZWVuKSAqL1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmpwLWludGVyZmFjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmpwLWF1ZGlvLXN0cmVhbSAuanAtaW50ZXJmYWNlIHtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5qcC12aWRlbyAuanAtaW50ZXJmYWNlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDliZTM7IH1cblxuLyogQGdyb3VwIENPTlRST0xTICovXG4uanAtY29udHJvbHMtaG9sZGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiA0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgLyogVGhpcyBuZWdhdGl2ZSB2YWx1ZSBkZXBlbmRzIG9uIHRoZSBzaXplIG9mIHRoZSB0ZXh0IGluIGpwLWN1cnJlbnRUaW1lIGFuZCBqcC1kdXJhdGlvbiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuanAtY29udHJvbHMtaG9sZGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmpwLWludGVyZmFjZSAuanAtY29udHJvbHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpwLWF1ZGlvIC5qcC1jb250cm9scyB7XG4gIHBhZGRpbmc6IDIwcHggMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmpwLWF1ZGlvIC5qcC1jb250cm9scyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuXG4uanAtYXVkaW8tc3RyZWFtIC5qcC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogMTQycHg7IH1cblxuLmpwLXZpZGVvIC5qcC10eXBlLXNpbmdsZSAuanAtY29udHJvbHMge1xuICBtYXJnaW4tbGVmdDogMTcwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5qcC12aWRlbyAuanAtdHlwZS1zaW5nbGUgLmpwLWNvbnRyb2xzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmpwLXZpZGVvIC5qcC10eXBlLXBsYXlsaXN0IC5qcC1jb250cm9scyB7XG4gIHdpZHRoOiAxMzRweDtcbiAgbWFyZ2luLWxlZnQ6IDE3MnB4OyB9XG5cbi5qcC12aWRlbyAuanAtY29udHJvbHMge1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmpwLXZpZGVvIC5qcC1jb250cm9scyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmpwLWNvbnRyb2xzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4QkRGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5qcC1jb250cm9scyBidXR0b246aG92ZXIsIC5qcC1jb250cm9scyBidXR0b246Zm9jdXMsIC5qcC1jb250cm9scyBidXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YmY5OyB9XG5cbi5qcC1jb250cm9scyAuanAtcGxheSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDhCREYgdXJsKFwiaW1hZ2VzL3BsYXkucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi5qcGxheWVyX19kb3dubG9hZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogIzAwOEJERiB1cmwoXCJpbWFnZXMvZG93bmxvYWQucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgbWFyZ2luOiA2cHg7IH1cblxuLmpwLXN0YXRlLXBsYXlpbmcgLmpwLXBsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvcGF1c2UucG5nXCIpOyB9XG5cbi5qcC1zdG9wLCAuanAtcHJldmlvdXMsIC5qcC1uZXh0IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5qcC1jb250cm9scyAuanAtc3RvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDhCREYgdXJsKFwiaW1hZ2VzL3N0b3AucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi5qcC1wcmV2aW91cyB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9qcGxheWVyLmJsdWUubW9uZGF5LnBuZ1wiKSAwIC0xMTJweCBuby1yZXBlYXQ7IH1cblxuLmpwLXByZXZpb3VzOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2pwbGF5ZXIuYmx1ZS5tb25kYXkucG5nXCIpIC0yOXB4IC0xMTJweCBuby1yZXBlYXQ7IH1cblxuLmpwLW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgMCAtMTQxcHggbm8tcmVwZWF0OyB9XG5cbi5qcC1uZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2pwbGF5ZXIuYmx1ZS5tb25kYXkucG5nXCIpIC0yOXB4IC0xNDFweCBuby1yZXBlYXQ7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIHByb2dyZXNzIGJhciAqL1xuLmpwLXByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4uanAtYXVkaW8gLmpwLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMycHg7XG4gIGhlaWdodDogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmpwLWF1ZGlvIC5qcC1wcm9ncmVzcyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87IH0gfVxuXG4uanAtYXVkaW8gLmpwLXR5cGUtc2luZ2xlIC5qcC1wcm9ncmVzcyB7XG4gIGxlZnQ6IDExMHB4O1xuICB3aWR0aDogMTg2cHg7IH1cblxuLmpwLWF1ZGlvIC5qcC10eXBlLXBsYXlsaXN0IC5qcC1wcm9ncmVzcyB7XG4gIGxlZnQ6IDE2NnB4O1xuICB3aWR0aDogMTMwcHg7IH1cblxuLmpwLXZpZGVvIC5qcC1wcm9ncmVzcyB7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLmpwLXNlZWstYmFyIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmpwLXBsYXktYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwOEJERjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBUaGUgc2Vla2luZyBjbGFzcyBpcyBhZGRlZC9yZW1vdmVkIGluc2lkZSBqUGxheWVyICovXG4uanAtc2Vla2luZy1iZyB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9qcGxheWVyLmJsdWUubW9uZGF5LnNlZWtpbmcuZ2lmXCIpOyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCB2b2x1bWUgY29udHJvbHMgKi9cbi5qcC1zdGF0ZS1uby12b2x1bWUgLmpwLXZvbHVtZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmpwLXZvbHVtZS1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnB4O1xuICBsZWZ0OiAzMDhweDtcbiAgd2lkdGg6IDIwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuanAtdm9sdW1lLWNvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bzsgfSB9XG5cbi5qcC1hdWRpby1zdHJlYW0gLmpwLXZvbHVtZS1jb250cm9scyB7XG4gIGxlZnQ6IDcwcHg7IH1cblxuLmpwLXZpZGVvIC5qcC12b2x1bWUtY29udHJvbHMge1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDA7IH1cblxuLmpwLXZvbHVtZS1jb250cm9scyBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmpwLW11dGUsXG4uanAtdm9sdW1lLW1heCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLmpwLXZvbHVtZS1tYXgge1xuICBsZWZ0OiA3NHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuanAtdm9sdW1lLW1heCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4uanAtbXV0ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9qcGxheWVyLmJsdWUubW9uZGF5LnBuZ1wiKSAwIC0xNzBweCBuby1yZXBlYXQ7IH1cblxuLmpwLW11dGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgLTE5cHggLTE3MHB4IG5vLXJlcGVhdDsgfVxuXG4uanAtc3RhdGUtbXV0ZWQgLmpwLW11dGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgLTYwcHggLTE3MHB4IG5vLXJlcGVhdDsgfVxuXG4uanAtc3RhdGUtbXV0ZWQgLmpwLW11dGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgLTc5cHggLTE3MHB4IG5vLXJlcGVhdDsgfVxuXG4uanAtdm9sdW1lLW1heCB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9qcGxheWVyLmJsdWUubW9uZGF5LnBuZ1wiKSAwIC0xODZweCBuby1yZXBlYXQ7IH1cblxuLmpwLXZvbHVtZS1tYXg6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgLTE5cHggLTE4NnB4IG5vLXJlcGVhdDsgfVxuXG4uanAtdm9sdW1lLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDIycHg7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuanAtdm9sdW1lLWJhciB7XG4gICAgICB3aWR0aDogMTQwcHg7IH0gfVxuXG4uanAtdm9sdW1lLWJhci12YWx1ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDhCREY7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogNXB4OyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBjdXJyZW50IHRpbWUgYW5kIGR1cmF0aW9uICovXG4uanAtYXVkaW8gLmpwLXRpbWUtaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5qcC1hdWRpbyAuanAtdGltZS1ob2xkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5qcC1hdWRpbyAuanAtdHlwZS1zaW5nbGUgLmpwLXRpbWUtaG9sZGVyIHtcbiAgbGVmdDogMTEwcHg7XG4gIHdpZHRoOiAxODZweDsgfVxuXG4uanAtYXVkaW8gLmpwLXR5cGUtcGxheWxpc3QgLmpwLXRpbWUtaG9sZGVyIHtcbiAgbGVmdDogMTY2cHg7XG4gIHdpZHRoOiAxMzBweDsgfVxuXG4uanAtY3VycmVudC10aW1lLFxuLmpwLWR1cmF0aW9uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGZvbnQtc2l6ZTogLjY0ZW07XG4gIGZvbnQtc3R5bGU6IG9ibGlxdWU7IH1cblxuLmpwLWN1cnJlbnQtdGltZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uanAtZHVyYXRpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uanAtdmlkZW8gLmpwLWN1cnJlbnQtdGltZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5qcC12aWRlbyAuanAtZHVyYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIHBsYXlsaXN0ICovXG4uanAtZGV0YWlscyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uanAtZGV0YWlscyxcbi5qcC1wbGF5bGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4QkRGO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwOEJERjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmpwLXR5cGUtc2luZ2xlIC5qcC1kZXRhaWxzLFxuLmpwLXR5cGUtcGxheWxpc3QgLmpwLWRldGFpbHMge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5qcC1kZXRhaWxzIC5qcC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogLjcyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5qcC1wbGF5bGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogLjcyZW07IH1cblxuLmpwLXBsYXlsaXN0IGxpIHtcbiAgcGFkZGluZzogNXB4IDAgNHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG5cbi5qcC1wbGF5bGlzdCBsaSBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLyogTm90ZSB0aGF0IHRoZSBmaXJzdC1jaGlsZCAoSUU2KSBhbmQgbGFzdC1jaGlsZCAoSUU2LzcvOCkgc2VsZWN0b3JzIGRvIG5vdCB3b3JrIG9uIElFICovXG5kaXYuanAtdHlwZS1wbGF5bGlzdCBkaXYuanAtcGxheWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbmRpdi5qcC10eXBlLXBsYXlsaXN0IGRpdi5qcC1wbGF5bGlzdCBsaS5qcC1wbGF5bGlzdC1jdXJyZW50IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cblxuZGl2LmpwLXR5cGUtcGxheWxpc3QgZGl2LmpwLXBsYXlsaXN0IGEge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmRpdi5qcC10eXBlLXBsYXlsaXN0IGRpdi5qcC1wbGF5bGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwZDg4YzE7IH1cblxuZGl2LmpwLXR5cGUtcGxheWxpc3QgZGl2LmpwLXBsYXlsaXN0IGEuanAtcGxheWxpc3QtY3VycmVudCB7XG4gIGNvbG9yOiAjMGQ4OGMxOyB9XG5cbmRpdi5qcC10eXBlLXBsYXlsaXN0IGRpdi5qcC1wbGF5bGlzdCBhLmpwLXBsYXlsaXN0LWl0ZW0tcmVtb3ZlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjsgfVxuXG5kaXYuanAtdHlwZS1wbGF5bGlzdCBkaXYuanAtcGxheWxpc3QgYS5qcC1wbGF5bGlzdC1pdGVtLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjMGQ4OGMxOyB9XG5cbmRpdi5qcC10eXBlLXBsYXlsaXN0IGRpdi5qcC1wbGF5bGlzdCBzcGFuLmpwLWZyZWUtbWVkaWEge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5kaXYuanAtdHlwZS1wbGF5bGlzdCBkaXYuanAtcGxheWxpc3Qgc3Bhbi5qcC1mcmVlLW1lZGlhIGEge1xuICBjb2xvcjogIzY2NjsgfVxuXG5kaXYuanAtdHlwZS1wbGF5bGlzdCBkaXYuanAtcGxheWxpc3Qgc3Bhbi5qcC1mcmVlLW1lZGlhIGE6aG92ZXIge1xuICBjb2xvcjogIzBkODhjMTsgfVxuXG5zcGFuLmpwLWFydGlzdCB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgY29sb3I6ICM2NjY7IH1cblxuLyogQGVuZCAqL1xuLmpwLXZpZGVvLXBsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogSW1wb3J0YW50IGZvciBuZXN0ZWQgbmVnYXRpdmUgbWFyZ2lucyB0byB3b3JrIGluIG1vZGVybiBicm93c2VycyAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBNYWtlcyBJRTkgd29yayB3aXRoIHRoZSBhY3RpdmUgYXJlYSBvdmVyIHRoZSB3aG9sZSB2aWRlbyBhcmVhLiBJRTYvNy84IG9ubHkgaGF2ZSB0aGUgYnV0dG9uIGFzIGFjdGl2ZSBhcmVhLiAqLyB9XG5cbi5qcC12aWRlby0yNzBwIC5qcC12aWRlby1wbGF5IHtcbiAgbWFyZ2luLXRvcDogLTI3MHB4O1xuICBoZWlnaHQ6IDI3MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuanAtdmlkZW8tMjcwcCAuanAtdmlkZW8tcGxheSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjMwcHg7XG4gICAgICBoZWlnaHQ6IDIzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5qcC12aWRlby0yNzBwIC5qcC12aWRlby1wbGF5IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNzBweDtcbiAgICAgIGhlaWdodDogMTcwcHg7IH0gfVxuXG4uanAtdmlkZW8tMzYwcCAuanAtdmlkZW8tcGxheSB7XG4gIG1hcmdpbi10b3A6IC0zNjBweDtcbiAgaGVpZ2h0OiAzNjBweDsgfVxuXG4uanAtdmlkZW8tZnVsbCAuanAtdmlkZW8tcGxheSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uanAtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExMnB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogLTU2cHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS52aWRlby5wbGF5LnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmpwLXZpZGVvLXBsYXktaWNvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9qcGxheWVyLmJsdWUubW9uZGF5LnZpZGVvLnBsYXkucG5nXCIpIDAgLTEwMHB4IG5vLXJlcGVhdDsgfVxuXG4uanAtanBsYXllciBhdWRpbyxcbi5qcC1qcGxheWVyIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7IH1cblxuLmpwLWpwbGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuanAtanBsYXllciB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgLmpwLWpwbGF5ZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmpwLWpwbGF5ZXIgdmlkZW8ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBAZ3JvdXAgVE9HR0xFUyAqL1xuLyogVGhlIGF1ZGlvIHRvZ2dsZXMgYXJlIG5lc3RlZCBpbnNpZGUganAtdGltZS1ob2xkZXIgKi9cbi5qcC10b2dnbGVzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpwLWF1ZGlvIC5qcC10eXBlLXNpbmdsZSAuanAtdG9nZ2xlcyB7XG4gIHdpZHRoOiAyNXB4OyB9XG5cbi5qcC1hdWRpbyAuanAtdHlwZS1wbGF5bGlzdCAuanAtdG9nZ2xlcyB7XG4gIHdpZHRoOiA1NXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzI1cHg7XG4gIHRvcDogNTBweDsgfVxuXG4uanAtdmlkZW8gLmpwLXRvZ2dsZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmpwLXZpZGVvIC5qcC10b2dnbGVzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uanAtdG9nZ2xlcyBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgLyogbmVlZCB0aGlzIGZvciBJRTYgKi9cbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5qcC10b2dnbGVzIGJ1dHRvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG4uanAtZnVsbC1zY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgMCAtMzEwcHggbm8tcmVwZWF0O1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uanAtZnVsbC1zY3JlZW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgLTMwcHggLTMxMHB4IG5vLXJlcGVhdDsgfVxuXG4uanAtc3RhdGUtZnVsbC1zY3JlZW4gLmpwLWZ1bGwtc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2pwbGF5ZXIuYmx1ZS5tb25kYXkucG5nXCIpIC02MHB4IC0zMTBweCBuby1yZXBlYXQ7IH1cblxuLmpwLXN0YXRlLWZ1bGwtc2NyZWVuIC5qcC1mdWxsLXNjcmVlbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9qcGxheWVyLmJsdWUubW9uZGF5LnBuZ1wiKSAtOTBweCAtMzEwcHggbm8tcmVwZWF0OyB9XG5cbi5qcC1yZXBlYXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgMCAtMjkwcHggbm8tcmVwZWF0OyB9XG5cbi5qcC1yZXBlYXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgLTMwcHggLTI5MHB4IG5vLXJlcGVhdDsgfVxuXG4uanAtc3RhdGUtbG9vcGVkIC5qcC1yZXBlYXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgLTYwcHggLTI5MHB4IG5vLXJlcGVhdDsgfVxuXG4uanAtc3RhdGUtbG9vcGVkIC5qcC1yZXBlYXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgLTkwcHggLTI5MHB4IG5vLXJlcGVhdDsgfVxuXG4uanAtc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9qcGxheWVyLmJsdWUubW9uZGF5LnBuZ1wiKSAwIC0yNzBweCBuby1yZXBlYXQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmpwLXNodWZmbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgLTMwcHggLTI3MHB4IG5vLXJlcGVhdDsgfVxuXG4uanAtc3RhdGUtc2h1ZmZsZWQgLmpwLXNodWZmbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgLTYwcHggLTI3MHB4IG5vLXJlcGVhdDsgfVxuXG4uanAtc3RhdGUtc2h1ZmZsZWQgLmpwLXNodWZmbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgLTkwcHggLTI3MHB4IG5vLXJlcGVhdDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgTk8gU09MVVRJT04gZXJyb3IgZmVlZGJhY2sgKi9cbi5qcC1uby1zb2x1dGlvbiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA5YmUzO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanAtbm8tc29sdXRpb24gYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5qcC1uby1zb2x1dGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIEBlbmQgKi9cbi50YWJzIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC50YWJzIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMWVtIDAgMmVtOyB9XG4gICAgLnRhYnMgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC50YWJzIHVsIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgIC50YWJzIHVsIGE6aG92ZXIsIC50YWJzIHVsIGE6Zm9jdXMsIC50YWJzIHVsIGE6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRhYnMgdWwgLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnJhdGlvLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGxlZnQ7IH1cbiAgLnJhdGlvLXdyYXAgdmlkZW8sXG4gIC5yYXRpby13cmFwIG9iamVjdCxcbiAgLnJhdGlvLXdyYXAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3JpZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9fc3VzeS5zY3NzJzsgLy8gR3JpZCBzeXN0ZW1cblxuXG4vLy8gU3VzeSBjb25maWd1cmF0aW9uIG1hcFxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL3N1c3lkb2NzLm9kZGJpcmQubmV0L2VuL2xhdGVzdC9zZXR0aW5ncy8gU3VzeSBzZXR0aW5nc1xuLy8vIEBncm91cCBsYXlvdXRcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbi8vLyAgIEBpbmNsdWRlIHNwYW4oNSBvZiAxMik7XG4vLy8gICBAaW5jbHVkZSBzcGFuKDcgb2YgMTIgbGFzdCk7XG4vLy8gICBAaW5jbHVkZSBsYXlvdXQoJHN1c3ktLW5vLWd1dHRlcik7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gMS8zIC0gMi8zXG4vLy8gLmZvby1jb250YWluZXIge1xuLy8vICAgQGluY2x1ZGUgY29udGFpbmVyO1xuLy8vXG4vLy8gICA+IC5ncmlkLWl0ZW0ge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuLy8vXG4vLy8gICAgICsgIC5ncmlkLWl0ZW0ge1xuLy8vICAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiAxMiBsYXN0KTtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE92ZXJyaWRpbmcgY29uZmlnXG4vLy8gICAkb3ZlcnJpZGU6IChndXR0ZXJzOiAwKTtcbi8vLyAgIEBpbmNsdWRlIHNwYW4oJG92ZXJyaWRlICRjb2wtY291bnQtMTIgb2YgMTIpO1xuJHN1c3k6IChcbiAgY29sdW1uczogMTIsXG4gIGdsb2JhbC1ib3gtc2l6aW5nOiBib3JkZXItYm94LFxuICBndXR0ZXJzOiAxLzQsXG4gIGxhc3QtZmxvdzogdG8sXG4gIHVzZS1jdXN0b206IChcbiAgICBib3gtc2l6aW5nOiBmYWxzZVxuICApXG4pO1xuXG5cblxuXG5cblxuLy8vIE1ha2UgZXF1YWwgc2l6ZSBjb2x1bW5zXG4vLy9cbi8vLyBAcGFyYW0ge0ludH0gJGNvbC1jb3VudCBbMl0gLSBDb2x1bW4gY291bnRcbi8vLyBAZ3JvdXAgbGF5b3V0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gMiBjb2x1bW5zXG4vLy8gLmZvbyB7XG4vLy8gICBAaW5jbHVkZSBncmlkLWVxdWFsLWNvbHM7XG4vLy8gfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIDQgY29sdW1uc1xuLy8vIGRpdi5yb3cge1xuLy8vICAgQGluY2x1ZGUgZ3JpZC1lcXVhbC1jb2xzKDQpO1xuLy8vIH1cbkBtaXhpbiBncmlkLWVxdWFsLWNvbHMoJGNvbC1jb3VudDogMiwgJG92ZXJyaWRlOiAnJykge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG5cbiAgJGNvbC1jb3VudC0xMjogMTIgLyAkY29sLWNvdW50O1xuXG4gID4gKiB7XG4gICAgQGluY2x1ZGUgc3Bhbigkb3ZlcnJpZGUgJGNvbC1jb3VudC0xMiBvZiAxMik7XG5cbiAgICAmOm50aC1jaGlsZCgjeyRjb2wtY291bnR9bikge1xuICAgICAgQGluY2x1ZGUgc3Bhbigkb3ZlcnJpZGUgJGNvbC1jb3VudC0xMiBvZiAxMiBsYXN0KTtcbiAgICB9XG5cbiAgfVxuXG5cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZvbnRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBARm9udC1mYWNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vL0BpbmNsdWRlIGZvbnQtZmFjZSgnT3BlbiBTYW5zJywgKHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMvb3BlbnNhbnMtcmVndWxhci13ZWJmb250LndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC50dGZcIikpLCBcIi4uL2ZvbnRzL09wZW5TYW5zL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC5lb3RcIiwgbm9ybWFsLCBub3JtYWwpO1xyXG4vL0BpbmNsdWRlIGZvbnQtZmFjZSgnT3BlbiBTYW5zJywgKHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL29wZW5zYW5zLWJvbGQtd2ViZm9udC53b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMvb3BlbnNhbnMtYm9sZC13ZWJmb250LndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL29wZW5zYW5zLWJvbGQtd2ViZm9udC50dGZcIikpLCBcIi4uL2ZvbnRzL09wZW5TYW5zL29wZW5zYW5zLWJvbGQtd2ViZm9udC5lb3RcIiwgYm9sZCwgbm9ybWFsKTtcclxuLy9AaW5jbHVkZSBmb250LWZhY2UoJ09wZW4gU2FucycsICh1cmwoXCIuLi9mb250cy9PcGVuU2Fucy9vcGVuc2Fucy1zZW1pYm9sZC13ZWJmb250LndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy9vcGVuc2Fucy1zZW1pYm9sZC13ZWJmb250LndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zL29wZW5zYW5zLXNlbWlib2xkLXdlYmZvbnQudHRmXCIpKSwgXCIuLi9mb250cy9PcGVuU2Fucy9vcGVuc2Fucy1zZW1pYm9sZC13ZWJmb250LmVvdFwiLCA2MDAsIG5vcm1hbCk7XHJcbi8vQGluY2x1ZGUgZm9udC1mYWNlKCdPcGVuIFNhbnMnLCAodXJsKFwiLi4vZm9udHMvT3BlblNhbnMvb3BlbnNhbnMtbGlnaHQtd2ViZm9udC53b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMvb3BlbnNhbnMtbGlnaHQtd2ViZm9udC53b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy9vcGVuc2Fucy1saWdodC13ZWJmb250LnR0ZlwiKSksIFwiLi4vZm9udHMvT3BlblNhbnMvb3BlbnNhbnMtbGlnaHQtd2ViZm9udC5lb3RcIiwgMzAwLCBub3JtYWwpO1xyXG5cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGb250cyB2YXJpYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vLyBGb250LXN0YWNrIG1hcFxyXG4vLy9cclxuLy8vIEBncm91cCB0aGVtZVxyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcclxuJGZvbnQtc3RhY2s6ICgnQXJpYWwnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZik7XHJcblxyXG5cclxuXHJcbi8vLyBTZWNvbmQgZm9udC1zdGFjayBtYXBcclxuLy8vXHJcbi8vLyBAZ3JvdXAgdGhlbWVcclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stYWx0O1xyXG4kZm9udC1zdGFjay1hbHQ6ICgnT3BlbiBzYW5zJywgJ0FyaWFsJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWYpO1xyXG5cclxuXHJcblxyXG4vLy8gQmFzZSBmb250LXNpemVcclxuLy8vXHJcbi8vLyBAZ3JvdXAgdGhlbWVcclxuLy8kYmFzZS1mb250LXNpemU6IDEycHg7IC8vIGVtIHVuaXQgLSBJZiAxMnB4IHRoZW4gMWVtID0gMTJweFxyXG4kYmFzZS1mb250LXNpemU6IDEwcHg7IC8vIHJlbSB1bml0IDogMS4ycmVtID0gMTJweCAvIDJyZW0gPSAyMHB4XHJcblxyXG5cclxuXHJcbi8vLyBCYXNlIGxpbmUtaGVpZ2h0XHJcbi8vL1xyXG4vLy8gQGdyb3VwIHRoZW1lXHJcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjU7XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRleHRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBIZWFkaW5nc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8vIFBhZ2UtdGl0bGVcclxuLy8vXHJcbi8vLyBAZ3JvdXAgdGhlbWVcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIFVzYWdlXHJcbi8vLyBoMSB7XHJcbi8vLyAgIEBpbmNsdWRlIHBhZ2UtdGl0bGU7XHJcbi8vLyB9XHJcbkBtaXhpbiBwYWdlLXRpdGxlIHtcclxuXHJcbn1cclxuXHJcblxyXG5cclxuLy8vIHBhZ2Utc3VidGl0bGVcclxuLy8vXHJcbi8vLyBAZ3JvdXAgdGhlbWVcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIFVzYWdlXHJcbi8vLyBoMiB7XHJcbi8vLyAgIEBpbmNsdWRlIHBhZ2Utc3VidGl0bGU7XHJcbi8vLyB9XHJcbkBtaXhpbiBwYWdlLXN1YnRpdGxlIHtcclxuXHJcbn1cclxuXHJcblxyXG5cclxuLy8vIHNlY3Rpb24tdGl0bGVcclxuLy8vXHJcbi8vLyBAZ3JvdXAgdGhlbWVcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIFVzYWdlXHJcbi8vLyBoMiB7XHJcbi8vLyAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGU7XHJcbi8vLyB9XHJcbkBtaXhpbiBzZWN0aW9uLXRpdGxlIHtcclxuXHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ2hlY2tib3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTNweDtcclxuICBoZWlnaHQ6IDEzcHg7XHJcbn1cclxuXHJcblxyXG4kY2Itc3R5bGVzOiAoXHJcbiAgJ2JveC1iZyc6ICNmZmYsXHJcbiAgJ2JveC1iZy1ob3Zlcic6ICNkZGQsXHJcbiAgJ2JveC1ib3JkZXInOiAjY2NjLFxyXG4gICdib3gtc2l6ZSc6IDE2cHgsXHJcbiAgJ2JveC1yYWRpdXMnOiAwLFxyXG4gICdib3gtc2hhZG93Jzogbm9uZSxcclxuXHJcbiAgJ2NoZWNrLWJnJzogJGJyYW5kLFxyXG4gICdjaGVjay1iZy1ob3Zlcic6IGRhcmtlbigkYnJhbmQsIDUlKSxcclxuICAnY2hlY2stY29sb3InOiAkYnJhbmQsXHJcbiAgJ2NoZWNrLXNpemUnOiAxMnB4LFxyXG4gICdjaGVjay10b3AnOiAycHgsXHJcbiAgJ2NoZWNrLWxlZnQnOiAycHgsXHJcblxyXG4gICdsYWJlbC1wYWRkaW5nLWxlZnQnOiAyMHB4LFxyXG4gICdsYWJlbC1wYWRkaW5nLXRvcCc6IDJweFxyXG4pO1xyXG5cclxuXHJcblxyXG5cclxuLy8vIENoZWNrYm94IHRoZW1lXHJcbi8vL1xyXG4vLy8gQGdyb3VwIHRoZW1lXHJcbkBtaXhpbiBjaGVja2JveCgkc3R5bGVzOiAkY2Itc3R5bGVzKSB7XHJcblxyXG4gICY6bm90KDpjaGVja2VkKSxcclxuICAmOmNoZWNrZWQge1xyXG5cclxuICAgIC8vIEhpZGUgc3RhbmRhcmQgaW5wdXRcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcblxyXG4gICAgLy8gTGFiZWxcclxuICAgICsgbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3R5bGVzLCAnbGFiZWwtcGFkZGluZy1sZWZ0Jyk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzdHlsZXMsICdsYWJlbC1wYWRkaW5nLXRvcCcpO1xyXG5cclxuICAgICAgLy8gQm94XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IG1hcC1nZXQoJHN0eWxlcywgJ2JveC1zaXplJyk7XHJcbiAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRzdHlsZXMsICdib3gtc2l6ZScpO1xyXG4gICAgICAgIGJvcmRlcjogbWFwLWdldCgkc3R5bGVzLCAnYm94LWJvcmRlcicpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHN0eWxlcywgJ2JveC1iZycpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJHN0eWxlcywgJ2JveC1yYWRpdXMnKTtcclxuICAgICAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRzdHlsZXMsICdib3gtc2hhZG93Jyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEhvdmVyXHJcbiAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdHlsZXMsICdib3gtYmctaG92ZXInKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3R5bGVzLCAnY2hlY2stYmctaG92ZXInKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgLy8gQ2hlY2tcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IG1hcC1nZXQoJHN0eWxlcywgJ2NoZWNrLXNpemUnKTtcclxuICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJHN0eWxlcywgJ2NoZWNrLXNpemUnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRzdHlsZXMsICdjaGVjay1jb2xvcicpO1xyXG4gICAgICAgIC8vY29udGVudDogJ1xcMjcxMyc7XHJcbiAgICAgICAgLy9jb2xvcjogbWFwLWdldCgkc3R5bGVzLCAnJyljaGVjay1jb2xvcjtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogbWFwLWdldCgkc3R5bGVzLCAnY2hlY2stdG9wJyk7XHJcbiAgICAgICAgbGVmdDogbWFwLWdldCgkc3R5bGVzLCAnY2hlY2stbGVmdCcpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJHN0eWxlcywgJ2JveC1yYWRpdXMnKTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gRm9jdXNcclxuICAgICY6Zm9jdXMge1xyXG5cclxuICAgICAgKyBsYWJlbCB7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0eWxlcywgJ2JveC1iZy1ob3ZlcicpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdHlsZXMsICdjaGVjay1iZy1ob3ZlcicpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgLy8gTm90IGNoZWNrZWRcclxuICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcblxyXG4gIC8vIENoZWNrZWRcclxuICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG5cclxuXHJcbiAgLy8gRGlzYWJsZWRcclxuICAmW2Rpc2FibGVkXTpub3QoOmNoZWNrZWQpLFxyXG4gICZbZGlzYWJsZWRdOmNoZWNrZWQge1xyXG5cclxuICAgICsgbGFiZWwge1xyXG4gICAgICBjb2xvcjogbWFwLWdldCgkc3R5bGVzLCAnbGFiZWwtZGlzYWJsZWQnKTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdHlsZXMsICdib3gtYmctZGlzYWJsZWQnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHN0eWxlcywgJ2NoZWNrLWNvbG9yLWRpc2FibGVkJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3R5bGVzLCAnY2hlY2stYmctZGlzYWJsZWQnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAvLyBDaGVja2JveCDDoCBkcm9pdGVcclxuICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbC5jaGVja2JveC1yaWdodCxcclxuICAmOmNoZWNrZWQgKyBsYWJlbC5jaGVja2JveC1yaWdodCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRzdHlsZXMsICdsYWJlbC1wYWRkaW5nLWxlZnQnKTtcclxuXHJcbiAgICAvLyBCb3hcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ2hlY2tcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMnB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLy8gQ2hlY2tib3ggc2FucyBsYWJlbCB2aXNpYmxlXHJcbiAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWwubGFiZWwtaGlkZGVuLFxyXG4gICY6Y2hlY2tlZCArIGxhYmVsLmxhYmVsLWhpZGRlbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcbn0gLy8gL0BtaXhpbiBjaGVja2JveFxyXG5cclxuXHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENoZWNrYm94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDEzcHg7XHJcbiAgaGVpZ2h0OiAxM3B4O1xyXG59XHJcblxyXG5cclxuJHJhZGlvLXN0eWxlczogKFxyXG4gICdib3gtYmcnOiAjZmZmLFxyXG4gICdib3gtYmctaG92ZXInOiAjZGRkLFxyXG4gICdib3gtYm9yZGVyJzogI2NjYyxcclxuICAnYm94LXNpemUnOiAxNnB4LFxyXG4gICdib3gtcmFkaXVzJzogMCxcclxuICAnYm94LXNoYWRvdyc6IG5vbmUsXHJcblxyXG4gICdjaGVjay1iZyc6ICRicmFuZCxcclxuICAnY2hlY2stYmctaG92ZXInOiBkYXJrZW4oJGJyYW5kLCA1JSksXHJcbiAgJ2NoZWNrLWNvbG9yJzogJGJyYW5kLFxyXG4gICdjaGVjay1zaXplJzogMTJweCxcclxuICAnY2hlY2stdG9wJzogMnB4LFxyXG4gICdjaGVjay1sZWZ0JzogMnB4LFxyXG5cclxuICAnbGFiZWwtcGFkZGluZy1sZWZ0JzogMjBweCxcclxuICAnbGFiZWwtcGFkZGluZy10b3AnOiAycHhcclxuKTtcclxuXHJcblxyXG5cclxuXHJcbi8vLyBDaGVja2JveCB0aGVtZVxyXG4vLy9cclxuLy8vIEBncm91cCB0aGVtZVxyXG5AbWl4aW4gcmFkaW8oJHN0eWxlczogJGNiLXN0eWxlcykge1xyXG5cclxuICAmOm5vdCg6Y2hlY2tlZCksXHJcbiAgJjpjaGVja2VkIHtcclxuXHJcbiAgICAvLyBIaWRlIHN0YW5kYXJkIGlucHV0XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG5cclxuICAgIC8vIExhYmVsXHJcbiAgICArIGxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHN0eWxlcywgJ2xhYmVsLXBhZGRpbmctbGVmdCcpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc3R5bGVzLCAnbGFiZWwtcGFkZGluZy10b3AnKTtcclxuXHJcbiAgICAgIC8vIEJveFxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRzdHlsZXMsICdib3gtc2l6ZScpO1xyXG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkc3R5bGVzLCAnYm94LXNpemUnKTtcclxuICAgICAgICBib3JkZXI6IG1hcC1nZXQoJHN0eWxlcywgJ2JveC1ib3JkZXInKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRzdHlsZXMsICdib3gtYmcnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRzdHlsZXMsICdib3gtcmFkaXVzJyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbWFwLWdldCgkc3R5bGVzLCAnYm94LXNoYWRvdycpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBIb3ZlclxyXG4gICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3R5bGVzLCAnYm94LWJnLWhvdmVyJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0eWxlcywgJ2NoZWNrLWJnLWhvdmVyJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC8vIENoZWNrXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRzdHlsZXMsICdjaGVjay1zaXplJyk7XHJcbiAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRzdHlsZXMsICdjaGVjay1zaXplJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkc3R5bGVzLCAnY2hlY2stY29sb3InKTtcclxuICAgICAgICAvL2NvbnRlbnQ6ICdcXDI3MTMnO1xyXG4gICAgICAgIC8vY29sb3I6IG1hcC1nZXQoJHN0eWxlcywgJycpY2hlY2stY29sb3I7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IG1hcC1nZXQoJHN0eWxlcywgJ2NoZWNrLXRvcCcpO1xyXG4gICAgICAgIGxlZnQ6IG1hcC1nZXQoJHN0eWxlcywgJ2NoZWNrLWxlZnQnKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRzdHlsZXMsICdib3gtcmFkaXVzJyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIEZvY3VzXHJcbiAgICAmOmZvY3VzIHtcclxuXHJcbiAgICAgICsgbGFiZWwge1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRzdHlsZXMsICdib3gtYmctaG92ZXInKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3R5bGVzLCAnY2hlY2stYmctaG92ZXInKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG4gIC8vIE5vdCBjaGVja2VkXHJcbiAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG5cclxuICAvLyBDaGVja2VkXHJcbiAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC8vIERpc2FibGVkXHJcbiAgJltkaXNhYmxlZF06bm90KDpjaGVja2VkKSxcclxuICAmW2Rpc2FibGVkXTpjaGVja2VkIHtcclxuXHJcbiAgICArIGxhYmVsIHtcclxuICAgICAgY29sb3I6IG1hcC1nZXQoJHN0eWxlcywgJ2xhYmVsLWRpc2FibGVkJyk7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkc3R5bGVzLCAnYm94LWJnLWRpc2FibGVkJyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRzdHlsZXMsICdjaGVjay1jb2xvci1kaXNhYmxlZCcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHN0eWxlcywgJ2NoZWNrLWJnLWRpc2FibGVkJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gcmFkaW8gw6AgZHJvaXRlXHJcbiAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWwucmFkaW8tcmlnaHQsXHJcbiAgJjpjaGVja2VkICsgbGFiZWwucmFkaW8tcmlnaHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3R5bGVzLCAnbGFiZWwtcGFkZGluZy1sZWZ0Jyk7XHJcblxyXG4gICAgLy8gQm94XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENoZWNrXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDJweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcbn0gLy8gL0BtaXhpbiByYWRpb1xyXG5cclxuXHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBZG1pbiB0YWJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8vLyBBZG1pbiB0YWJzXG4vLy9cbi8vLyBAZ3JvdXAgdGhlbWVcbi8vLyBAZXhhbXBsZSBzY3NzIFVzYWdlXG4vLy8gLmZvbyB7XG4vLy8gICBAaW5jbHVkZSBhZG1pbi10YWJzO1xuLy8vIH1cbkBtaXhpbiBhZG1pbi10YWJzIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMWVtIDAgMmVtO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGFkbWluLWxpbms7XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbn1cblxuXG4vLy8gQWRtaW4gbGlua3Ncbi8vL1xuLy8vIEBncm91cCB0aGVtZVxuLy8vIEBleGFtcGxlIHNjc3MgVXNhZ2Vcbi8vLyAuZm9vIHtcbi8vLyAgIEBpbmNsdWRlIGFkbWluLWxpbms7XG4vLy8gfVxuQG1peGluIGFkbWluLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vLyBNYWludGFpbiByYXRpbyBvZiBpZnJhbWVzIC8gb2JqZWN0cy4uLlxuLy8vXG4vLy8gQHBhcmFtIHtJbnR9ICRyYXRpbyBbOS8xNl0gLSBSYXRpbyAxNi85XG4vLy8gQGdyb3VwIGxheW91dFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vIC5mb28ge1xuLy8vICAgQGluY2x1ZGUgcmF0aW8td3JhcCgzLzQpO1xuLy8vIH1cbkBtaXhpbiByYXRpby13cmFwKCRyYXRpbzogOS8xNikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAkcmF0aW8gKiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBsZWZ0O1xuXG4gIHZpZGVvLFxuICBvYmplY3QsXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ucmF0aW8tdmlkZW8ge1xuXG4gIEBpbmNsdWRlIG1xLXRvKCdzbScpIHtcbiAgICBAaW5jbHVkZSByYXRpby13cmFwKDkvMTYpO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBCcmVha3BvaW50c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gQnJlYWtwb2ludHMgbWFwXHJcbi8vIERlZmluZWQgaW4gX3ZhcmlhYmxlcy5zY3NzXHJcbiRicmVha3BvaW50czogJyc7XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTWVkaWEgUXVlcmllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8vIEFkZCBhIFwibWF4LXdpZHRoXCIgbWVkaWFxdWVyaWVcclxuLy8vXHJcbi8vLyBAbmFtZSBtcS10byAobWF4LXdpZHRoKVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFsnc20nXSAtIEJyZWFrcG9pbnRcclxuLy8vIEByZXF1aXJlcyB7TWFwfSAkYnJlYWtwb2ludHNcclxuLy8vIEBncm91cCByd2RcclxuLy8vIEBleGFtcGxlIHNjc3MgVXNhZ2VcclxuLy8vIGRpdiB7XHJcbi8vLyAgIEBpbmNsdWRlIG1xLXRvKCAnc20nICk7XHJcbi8vLyB9XHJcbkBtaXhpbiBtcS10bygkYnJlYWtwb2ludDogJ3NtJykge1xyXG5cclxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpLTEgKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2Uge1xyXG5cdFx0QHdhcm4gXCJQbGVhc2UgbWFrZSBzdXJlIGAjeyRicmVha3BvaW50fWAgaXMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYCBtYXAuXCI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vLyBBZGQgYSBcIm1pbi13aWR0aFwiIG1lZGlhcXVlcmllXHJcbi8vL1xyXG4vLy8gQG5hbWUgbXEtZnJvbSAobWluLXdpZHRoKVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFsnc20nXSAtIEJyZWFrcG9pbnRcclxuLy8vIEByZXF1aXJlcyB7TWFwfSAkYnJlYWtwb2ludHNcclxuLy8vIEBncm91cCByd2RcclxuLy8vIEBleGFtcGxlIHNjc3MgVXNhZ2VcclxuLy8vIGRpdiB7XHJcbi8vLyAgIEBpbmNsdWRlIG1xLWZyb20oICdzbScgKTtcclxuLy8vIH1cclxuQG1peGluIG1xLWZyb20oJGJyZWFrcG9pbnQpIHtcclxuXHJcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSApIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiBcIlBsZWFzZSBtYWtlIHN1cmUgYCN7JGJyZWFrcG9pbnR9YCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vLyBBZGQgYSBcIm1pbi13aWR0aFwiICYgXCJtYXgtd2lkdGhcIiBtZWRpYXF1ZXJpZVxyXG4vLy9cclxuLy8vIEBuYW1lIG1xLWZyb20tdG8gKG1pbi13aWR0aCAmIG1heC13aWR0aClcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludC1mcm9tIFsnc20nXSAtIFN0YXJ0aW5nIGJyZWFrcG9pbnRcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludC10byBbJ21kJ10gLSBFbmRpbmcgYnJlYWtwb2ludFxyXG4vLy8gQHJlcXVpcmVzIHtNYXB9ICRicmVha3BvaW50c1xyXG4vLy8gQGdyb3VwIHJ3ZFxyXG4vLy8gQGV4YW1wbGUgc2NzcyBVc2FnZVxyXG4vLy8gZGl2IHtcclxuLy8vICAgQGluY2x1ZGUgbXEtZnJvbS10byggJ3NtJywgJ21kJyApO1xyXG4vLy8gfVxyXG5AbWl4aW4gbXEtZnJvbS10bygkYnJlYWtwb2ludC1mcm9tOiAnc20nLCAkYnJlYWtwb2ludC10bzogJ21kJykge1xyXG5cclxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQtZnJvbSkge1xyXG4gICAgQHdhcm4gXCJQbGVhc2UgbWFrZSBzdXJlIGAjeyRicmVha3BvaW50LWZyb219YCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcclxuICB9XHJcblxyXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC10bykge1xyXG4gICAgQHdhcm4gXCJQbGVhc2UgbWFrZSBzdXJlIGAjeyRicmVha3BvaW50LWZyb219YCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50LWZyb20pKSBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50LXRvKS0xICkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEluY2x1ZGVzIGFsbCBnbG9iYWxzIG1peGluICYgdGhlbWUncyBtaXhpbnMsIHRoZXNlIHR3byBsaW5lcyBkb24ndCBnZW5lcmF0ZVxuLy8gYW55IENTUyBjb2RlLlxuXG5AaW1wb3J0ICd1dGlscy91dGlscyc7IC8vIEdlbmVyaWNzIG1peGlucywgZG8gbm90IGVkaXQgIVxuQGltcG9ydCAndGhlbWUvdGhlbWUnOyAvLyBBbGwgY3VzdG9tIG1peGluc1xuQGltcG9ydCAndXRpbHMvaGVscGVycyc7XG5AaW1wb3J0ICdzcHJpdGVzJzsgLy8gQWxsIGN1c3RvbSBtaXhpbnNcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEN1c3RvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gTGVzIHN0eWxlcyBDU1MgcsOpY3Vww6lyZXIgZGUgbGEgdjEgc29udCByw6lpbnTDqWdyw6lzIGF2ZWMgY29tbWUgcHLDqWZpeGUgbGFcbi8vIGNsYXNzZSBcImxlZ2FjeVwiLiBDaGFxdWUgem9uZSBkb250IG9uIHZldXQgcsOpY3Vww6lyZXIgbGVzIHN0eWxlIHYxIGRvaXQgZG9uY1xuLy8gw6p0cmUgd3JhcHDDqWUgZGFucyB1biA8ZGl2IGNsYXNzPVwibGVnYWN5XCI+LlxuLy8gQWluc2ksIGxlcyBzdHlsZXMgaW1wb3J0w6lzIG4nb250IHBhcyBkJ2ltcGFjdC5cblxuQGltcG9ydCAnbGVnYWN5L3Nwcml0ZXMnO1xuXG4ubGVnYWN5IHtcbiAgQGltcG9ydCAnbGVnYWN5L3Jlc2V0JztcbiAgQGltcG9ydCAnbGVnYWN5L2dsb2JhbCc7XG59XG5cbkBpbXBvcnQgJ2xlZ2FjeS90ZXh0LXNsaWRlJztcblxuLmxlZ2FjeSB7XG4gIEBpbXBvcnQgJ2xlZ2FjeS9zaXRlbWFwJztcbiAgQGltcG9ydCAnbGVnYWN5L21vZC1hcnQnO1xuICBAaW1wb3J0ICdsZWdhY3kvbW9kLXNoYXJlJztcbiAgQGltcG9ydCAnbGVnYWN5L2xleGljb24nO1xuICBAaW1wb3J0ICdsZWdhY3kvZmFxJztcbiAgQGltcG9ydCAnbGVnYWN5L3RhYic7XG4gIEBpbXBvcnQgJ2xlZ2FjeS9zZWFyY2gnO1xuICBAaW1wb3J0ICdsZWdhY3kvbW9kLWJveC1wcmVzcyc7XG4gIEBpbXBvcnQgJ2xlZ2FjeS9zaG93LW1vcmUnO1xuICBAaW1wb3J0ICdsZWdhY3kvbWVkaWF0aGVxdWUnO1xuICBAaW1wb3J0ICdsZWdhY3kvbmV3c2xldHRlcic7XG4gIEBpbXBvcnQgJ2xlZ2FjeS92aWRlbyc7XG4gIEBpbXBvcnQgJ2xlZ2FjeS9raW9zcXVlJztcbiAgQGltcG9ydCAnbGVnYWN5L2FubnVhaXJlcyc7XG4gIEBpbXBvcnQgJ2xlZ2FjeS9nbG9iYWwubXEnO1xuICBAaW1wb3J0ICdsZWdhY3kvc3R5bGUubXEnO1xuICBAaW1wb3J0ICdsZWdhY3kvY3VzdG9tJztcblxufVxuXG5AaW1wb3J0ICdjdXN0b20vanBsYXllci5ibHVlLm1vbmRheSc7XG5cbi50YWJzIHtcbiAgQGluY2x1ZGUgYWRtaW4tdGFicztcbn1cblxuLnJhdGlvLXdyYXAge1xuICBAaW5jbHVkZSByYXRpby13cmFwKDkvMTYpO1xufVxuXG4iLCIvKlxyXG4gKlxyXG4gKiBTcHJpdGVzXHJcbiAqXHJcbiAqL1xyXG5cclxuLyogPSBTcHJpdGUgPSAqL1xyXG4uc3ByaXRlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zcHJpdGU6YmVmb3JlLFxyXG4uc3ByaXRlOmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nwcml0ZXMvc3ByaXRlcy5wbmcpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5zcHJpdGUtYW5udWFpcmUtb3Zlcjpob3ZlcjpiZWZvcmUsXHJcbi5zcHJpdGUtYW5udWFpcmUtb3Zlcjpmb2N1czpiZWZvcmUsXHJcbi5zcHJpdGUtYW5udWFpcmUtb3Zlci5hY3RpdmU6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWFubnVhaXJlLW92ZXIyeDpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XHJcblx0d2lkdGg6IDgwcHg7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWFubnVhaXJlOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEwcHg7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4ubWVudS1sZXZlbC13cmFwcGVyIC5zcHJpdGUtYW5udWFpcmUuYWN0aXZlOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEwcHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtYW5udWFpcmUyeDpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1MHB4O1xyXG5cdHdpZHRoOiA4MHB4O1xyXG5cdGhlaWdodDogNjBweDtcclxufVxyXG5cclxuLnNwcml0ZS1jYWxlbmRyaWVyOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjIwcHg7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiAyNnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWNhbGVuZHJpZXIyeDpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1NnB4O1xyXG5cdHdpZHRoOiA2MHB4O1xyXG5cdGhlaWdodDogNTJweDtcclxufVxyXG5cclxuLnNwcml0ZS1mYWNlYm9vay0yNjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMxOHB4O1xyXG5cdHdpZHRoOiAyNnB4O1xyXG5cdGhlaWdodDogMjZweDtcclxufVxyXG5cclxuLnNwcml0ZS1mYWNlYm9vay0zMjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM1NHB4O1xyXG5cdHdpZHRoOiAzMnB4O1xyXG5cdGhlaWdodDogMzJweDtcclxufVxyXG5cclxuLnNwcml0ZS1mYWNlYm9vay0zMjpob3ZlcjpiZWZvcmUsXHJcbi5zcHJpdGUtZmFjZWJvb2stMzI6Zm9jdXM6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NjhweDtcclxufVxyXG5cclxuLnNwcml0ZS1mYWNlYm9vay01MjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM5NnB4O1xyXG5cdHdpZHRoOiA1MnB4O1xyXG5cdGhlaWdodDogNTJweDtcclxufVxyXG5cclxuLnNwcml0ZS1mYWNlYm9vay02NDpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ1OHB4O1xyXG5cdHdpZHRoOiA2NHB4O1xyXG5cdGhlaWdodDogNjRweDtcclxufVxyXG5cclxuLnNwcml0ZS1mYWNlYm9vay0yNjpob3ZlcjpiZWZvcmUsXHJcbi5zcHJpdGUtZmFjZWJvb2stMjY6Zm9jdXM6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MzJweDtcclxufVxyXG5cclxuLnNwcml0ZS1mYWNlYm9vay1vdmVyLTUyOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjEwcHg7XHJcblx0d2lkdGg6IDUycHg7XHJcblx0aGVpZ2h0OiA1MnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWZhY2Vib29rLW92ZXItNjQ6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NzJweDtcclxuXHR3aWR0aDogNjRweDtcclxuXHRoZWlnaHQ6IDY0cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtZmVlZC0yNjpob3ZlcjpiZWZvcmUsXHJcbi5zcHJpdGUtZmVlZC0yNjpmb2N1czpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMzhweDtcclxufVxyXG5cclxuLnNwcml0ZS1mZWVkLTI2OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzQ2cHg7XHJcblx0d2lkdGg6IDI2cHg7XHJcblx0aGVpZ2h0OiAyNnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWZlZWQtMzI6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03ODJweDtcclxuXHR3aWR0aDogMzJweDtcclxuXHRoZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtZmVlZC0zMjpob3ZlcjpiZWZvcmUsXHJcbi5zcHJpdGUtZmVlZC0zMjpmb2N1czpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2MHB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWZlZWQtNTI6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MjRweDtcclxuXHR3aWR0aDogNTJweDtcclxuXHRoZWlnaHQ6IDUycHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtZmVlZC02NDpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTg4NnB4O1xyXG5cdHdpZHRoOiA2NHB4O1xyXG5cdGhlaWdodDogNjRweDtcclxufVxyXG5cclxuLnNwcml0ZS1mZWVkLW92ZXItNTI6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDAycHg7XHJcblx0d2lkdGg6IDUycHg7XHJcblx0aGVpZ2h0OiA1MnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWZlZWQtb3Zlci02NDpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwNjRweDtcclxuXHR3aWR0aDogNjRweDtcclxuXHRoZWlnaHQ6IDY0cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtZmVlZDpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMzhweDtcclxuXHR3aWR0aDogMjZweDtcclxuXHRoZWlnaHQ6IDI2cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtZmljaGU6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzA4cHg7XHJcblx0d2lkdGg6IDI2cHg7XHJcblx0aGVpZ2h0OiAzOHB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWZpY2hlLmFjdGl2ZTpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExNzRweDtcclxuXHR3aWR0aDogMjZweDtcclxuXHRoZWlnaHQ6IDM4cHg7XHJcbn1cclxuXHJcbi5tZW51LWxldmVsLXdyYXBwZXIgLnNwcml0ZS1maWNoZS5hY3RpdmU6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzA4cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtZmljaGUtb3ZlcjJ4OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIyMnB4O1xyXG5cdHdpZHRoOiA1MnB4O1xyXG5cdGhlaWdodDogNzZweDtcclxufVxyXG5cclxuLnNwcml0ZS1maWNoZTJ4OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTM1NnB4O1xyXG5cdHdpZHRoOiA1MnB4O1xyXG5cdGhlaWdodDogNzZweDtcclxufVxyXG5cclxuLnNwcml0ZS1mbGVjaGUtZG93bjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NDJweDtcclxuXHR3aWR0aDogMjJweDtcclxuXHRoZWlnaHQ6IDEzcHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtZmxlY2hlLWRvd24yeDpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NjVweDtcclxuXHR3aWR0aDogNDRweDtcclxuXHRoZWlnaHQ6IDI2cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtZmxlY2hlLWxlZnQ6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTAxcHg7XHJcblx0d2lkdGg6IDEzcHg7XHJcblx0aGVpZ2h0OiAyMXB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWZsZWNoZS1sZWZ0Mng6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTMycHg7XHJcblx0d2lkdGg6IDI2cHg7XHJcblx0aGVpZ2h0OiA0MnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWZsZWNoZS1yaWdodDpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1ODRweDtcclxuXHR3aWR0aDogMTNweDtcclxuXHRoZWlnaHQ6IDIxcHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtZmxlY2hlLXJpZ2h0Mng6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjE1cHg7XHJcblx0d2lkdGg6IDI2cHg7XHJcblx0aGVpZ2h0OiA0MnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWZsZWNoZS11cDpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2NjdweDtcclxuXHR3aWR0aDogMjJweDtcclxuXHRoZWlnaHQ6IDEzcHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtZmxlY2hlLXVwMng6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjkwcHg7XHJcblx0d2lkdGg6IDQ0cHg7XHJcblx0aGVpZ2h0OiAyNnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWZvcm1hdGlvbi1vdmVyMng6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzYzcHg7XHJcblx0d2lkdGg6IDY0cHg7XHJcblx0aGVpZ2h0OiA1NHB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWZvcm1hdGlvbjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4MjdweDtcclxuXHR3aWR0aDogMzJweDtcclxuXHRoZWlnaHQ6IDI3cHg7XHJcbn1cclxuXHJcbi8qLnNwcml0ZS1mb3JtYXRpb24uYWN0aXZlOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTcyNnB4O1xyXG5cdHdpZHRoOiAzMnB4O1xyXG5cdGhlaWdodDogMjdweDtcclxufSovXHJcbi5tZW51LWxldmVsLXdyYXBwZXIgLnNwcml0ZS1mb3JtYXRpb24uYWN0aXZlOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTgyN3B4O1xyXG59XHJcblxyXG4uc3ByaXRlLWZvcm1hdGlvbjJ4OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTg2NHB4O1xyXG5cdHdpZHRoOiA2NHB4O1xyXG5cdGhlaWdodDogNTRweDtcclxufVxyXG5cclxuLnNwcml0ZS1nb29nbGVwbHVzLTI2OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkyOHB4O1xyXG5cdHdpZHRoOiAyNnB4O1xyXG5cdGhlaWdodDogMjZweDtcclxufVxyXG5cclxuLnNwcml0ZS1nb29nbGVwbHVzLTI2OmhvdmVyOmJlZm9yZSxcclxuLnNwcml0ZS1nb29nbGVwbHVzLTI2OmZvY3VzOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTEzNnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWdvb2dsZXBsdXMtMzI6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTY0cHg7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWdvb2dsZXBsdXMtMzI6aG92ZXI6YmVmb3JlLFxyXG4uc3ByaXRlLWdvb2dsZXBsdXMtMzI6Zm9jdXM6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTcycHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtZ29vZ2xlcGx1cy01MjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IDA7XHJcblx0d2lkdGg6IDUycHg7XHJcblx0aGVpZ2h0OiA1MnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWdvb2dsZXBsdXMtNjQ6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtNjJweDtcclxuXHR3aWR0aDogNjRweDtcclxuXHRoZWlnaHQ6IDY0cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtZ29vZ2xlcGx1cy1vdmVyLTUyOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTIxNHB4O1xyXG5cdHdpZHRoOiA1MnB4O1xyXG5cdGhlaWdodDogNTJweDtcclxufVxyXG5cclxuLnNwcml0ZS1nb29nbGVwbHVzLW92ZXItNjQ6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMjc2cHg7XHJcblx0d2lkdGg6IDY0cHg7XHJcblx0aGVpZ2h0OiA2NHB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWtpb3NxdWUtb3ZlcjJ4OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTM5NHB4O1xyXG5cdHdpZHRoOiA1NHB4O1xyXG5cdGhlaWdodDogNjhweDtcclxufVxyXG5cclxuLnNwcml0ZS1raW9zcXVlOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTQ3MnB4O1xyXG5cdHdpZHRoOiAyN3B4O1xyXG5cdGhlaWdodDogMzRweDtcclxufVxyXG5cclxuLyouc3ByaXRlLWtpb3NxdWUuYWN0aXZlOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTM1MHB4O1xyXG5cdHdpZHRoOiAyN3B4O1xyXG5cdGhlaWdodDogMzRweDtcclxufSovXHJcbi5tZW51LWxldmVsLXdyYXBwZXIgLnNwcml0ZS1raW9zcXVlLmFjdGl2ZTpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC00NzJweDtcclxufVxyXG5cclxuLnNwcml0ZS1raW9zcXVlMng6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtNTE2cHg7XHJcblx0d2lkdGg6IDU0cHg7XHJcblx0aGVpZ2h0OiA2OHB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXByZXNzZS1vdmVyMng6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY2cHggLTQ4N3B4O1xyXG5cdHdpZHRoOiA2MHB4O1xyXG5cdGhlaWdodDogNjRweDtcclxufVxyXG5cclxuLnNwcml0ZS1wcmVzc2U6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY4cHggLTUzMnB4O1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMzJweDtcclxufVxyXG5cclxuLyouc3ByaXRlLXByZXNzZS5hY3RpdmU6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY4cHggLTQ5M3B4O1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMzJweDtcclxufSovXHJcbi5tZW51LWxldmVsLXdyYXBwZXIgLnNwcml0ZS1wcmVzc2UuYWN0aXZlOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OHB4IC01MzJweDtcclxufVxyXG5cclxuLnNwcml0ZS1wcmVzc2UyeDpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yNjZweCAtNDE5cHg7XHJcblx0d2lkdGg6IDYwcHg7XHJcblx0aGVpZ2h0OiA2NHB4O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tbGlua2VkLWluLS0tLS0tLS0tKi9cclxuLnNwcml0ZS1saW5rZWRpbi0yNjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC01OTRweDtcclxuXHR3aWR0aDogMjZweDtcclxuXHRoZWlnaHQ6IDI2cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtbGlua2VkaW4tMjY6aG92ZXI6YmVmb3JlLFxyXG4uc3ByaXRlLWxpbmtlZGluLTI2OmZvY3VzOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTgwOHB4O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tbGlua2VkLWluLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tICAgICAgICAgLS0tLS0tLSovXHJcbi5zcHJpdGUtbGlua2VkaW4tMzI6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtNjMwcHg7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWxpbmtlZGluLTMyOmhvdmVyOmJlZm9yZSxcclxuLnNwcml0ZS1saW5rZWRpbi0zMjpmb2N1czpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC04NDRweDtcclxufVxyXG5cclxuLnNwcml0ZS1saW5rZWRpbi01MjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC02NzJweDtcclxuXHR3aWR0aDogNTJweDtcclxuXHRoZWlnaHQ6IDUycHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtbGlua2VkaW4tNjQ6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtNzM0cHg7XHJcblx0d2lkdGg6IDY0cHg7XHJcblx0aGVpZ2h0OiA2NHB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWxpbmtlZGluLW92ZXItNTI6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtODg2cHg7XHJcblx0d2lkdGg6IDUycHg7XHJcblx0aGVpZ2h0OiA1MnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWxpbmtlZGluLW92ZXItNjQ6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtOTQ4cHg7XHJcblx0d2lkdGg6IDY0cHg7XHJcblx0aGVpZ2h0OiA2NHB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWxpc3RlLXc6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTAyMnB4O1xyXG5cdHdpZHRoOiAxOHB4O1xyXG5cdGhlaWdodDogMTBweDtcclxufVxyXG5cclxuLnNwcml0ZS1saXN0ZS13Mng6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTA0MnB4O1xyXG5cdHdpZHRoOiAzNnB4O1xyXG5cdGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLnNwcml0ZS1saXN0ZTpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xMDcycHg7XHJcblx0d2lkdGg6IDE4cHg7XHJcblx0aGVpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWxpc3RlMng6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTA5MnB4O1xyXG5cdHdpZHRoOiAzNnB4O1xyXG5cdGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLnNwcml0ZS1sb3VwZS1vdmVyLW1vYmlsZTpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xMTIycHg7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4uc3ByaXRlLWxvdXBlLW92ZXItbW9iaWxlMng6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTE2MnB4O1xyXG5cdHdpZHRoOiA2MHB4O1xyXG5cdGhlaWdodDogNjBweDtcclxufVxyXG5cclxuLnNwcml0ZS1sb3VwZS1vdmVyOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTEyMzJweDtcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtbG91cGUtb3ZlcjJ4OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTEyNzJweDtcclxuXHR3aWR0aDogNjBweDtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtbG91cGU6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTM0MnB4O1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMzBweDtcclxufVxyXG5cclxuLnNwcml0ZS1sb3VwZTJ4OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTEzODJweDtcclxuXHR3aWR0aDogNjBweDtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtbWFpbDpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xNDUycHg7XHJcblx0d2lkdGg6IDIxcHg7XHJcblx0aGVpZ2h0OiAxNHB4O1xyXG59XHJcblxyXG4uc3ByaXRlLW1haWw6aG92ZXI6YmVmb3JlLFxyXG4uc3ByaXRlLW1haWw6Zm9jdXM6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY5cHggLTI4M3B4O1xyXG59XHJcblxyXG4uc3ByaXRlLW1haWwyeDpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xNDc2cHg7XHJcblx0d2lkdGg6IDQycHg7XHJcblx0aGVpZ2h0OiAyOHB4O1xyXG59XHJcblxyXG4uc3ByaXRlLW1hcmtlci1tYXAtb3ZlcjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xNTE0cHg7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiA0NnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLW1hcmtlci1tYXAtb3ZlcjJ4OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTE1NzBweDtcclxuXHR3aWR0aDogMzJweDtcclxuXHRoZWlnaHQ6IDQ2cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtbWFya2VyLW1hcDpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xNjI2cHg7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiA0NnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLW1hcmtlci1tYXAyeDpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xNjgycHg7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiA0NnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLW1hcmtlci13OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTE3MzhweDtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDIycHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtbWFya2VyLXcyeDpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xNzcwcHg7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiA0NHB4O1xyXG59XHJcblxyXG4uc3ByaXRlLW1hcmtlcjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xODI0cHg7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLW1hcmtlcjJ4OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTE4NTZweDtcclxuXHR3aWR0aDogMzJweDtcclxuXHRoZWlnaHQ6IDQ0cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtbmV3c2xldHRlcjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAwO1xyXG5cdHdpZHRoOiAzN3B4O1xyXG5cdGhlaWdodDogMzNweDtcclxufVxyXG5cclxuLyouc3ByaXRlLW5ld3NsZXR0ZXIuYWN0aXZlOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTE5MTBweDtcclxuXHR3aWR0aDogMzdweDtcclxuXHRoZWlnaHQ6IDMzcHg7XHJcbn0qL1xyXG4ubWVudS1sZXZlbC13cmFwcGVyIC5zcHJpdGUtbmV3c2xldHRlci5hY3RpdmU6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggMDtcclxufVxyXG5cclxuLnNwcml0ZS1uZXdzbGV0dGVyLW92ZXIyeDpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xOTUzcHg7XHJcblx0d2lkdGg6IDc0cHg7XHJcblx0aGVpZ2h0OiA2NnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLW5ld3NsZXR0ZXIyeDpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNDNweDtcclxuXHR3aWR0aDogNzRweDtcclxuXHRoZWlnaHQ6IDY2cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtcGRmOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xMTlweDtcclxuXHR3aWR0aDogMTVweDtcclxuXHRoZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtcGRmMng6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTE0N3B4O1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMzZweDtcclxufVxyXG5cclxuLnNwcml0ZS1wbGF5OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xOTNweDtcclxuXHR3aWR0aDogMjdweDtcclxuXHRoZWlnaHQ6IDI5cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtcGxheTJ4OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0yMzJweDtcclxuXHR3aWR0aDogNTRweDtcclxuXHRoZWlnaHQ6IDU4cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtcHJpbnQ6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTMwMHB4O1xyXG5cdHdpZHRoOiAyMXB4O1xyXG5cdGhlaWdodDogMThweDtcclxufVxyXG5cclxuLnNwcml0ZS1wcmludDpob3ZlcjpiZWZvcmUsXHJcbi5zcHJpdGUtcHJpbnQ6Zm9jdXM6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcwcHggLTE4MnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXByaW50Mng6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTMyOHB4O1xyXG5cdHdpZHRoOiA0MnB4O1xyXG5cdGhlaWdodDogMzZweDtcclxufVxyXG5cclxuLnNwcml0ZS1zLWZhY2Vib29rLTE2OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0zNzRweDtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtcy1mYWNlYm9vay0zMjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNDAwcHg7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXMtZmFjZWJvb2stMTY6aG92ZXI6YmVmb3JlLFxyXG4uc3ByaXRlLXMtZmFjZWJvb2stMTY6Zm9jdXM6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTQ0MnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXMtZmFjZWJvb2stb3Zlci0zMjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNDY4cHg7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXMtZmVlZC0xNjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNTEwcHg7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXMtZmVlZC0zMjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNTM2cHg7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXMtZmVlZC1vdmVyLTE2OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC01NzhweDtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtcy1mZWVkLW92ZXItMzI6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTYwNHB4O1xyXG5cdHdpZHRoOiAzMnB4O1xyXG5cdGhlaWdodDogMzJweDtcclxufVxyXG5cclxuLnNwcml0ZS1zLWdvb2dsZXBsdXMtMTY6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTY0NnB4O1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLnNwcml0ZS1zLWdvb2dsZXBsdXMtMTY6aG92ZXI6YmVmb3JlLFxyXG4uc3ByaXRlLXMtZ29vZ2xlcGx1cy0xNjpmb2N1czpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNzE0cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtcy1nb29nbGUtcGx1cy0zMjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNjcycHg7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXMtZ29vZ2xlLXBsdXMtb3Zlci0zMjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNzQwcHg7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXMtbGlua2VkaW4tMTY6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTc4MnB4O1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLnNwcml0ZS1zLWxpbmtlZGluLTMyOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC04MDhweDtcclxuXHR3aWR0aDogMzJweDtcclxuXHRoZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtcy1saW5rZWRpbi0xNjpob3ZlcjpiZWZvcmUsXHJcbi5zcHJpdGUtcy1saW5rZWRpbi0xNjpmb2N1czpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtODUwcHg7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXMtbGlua2VkaW4tb3Zlci0zMjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtODc2cHg7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXMtcGx1cy0xNjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtOTE4cHg7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXMtcGx1cy0zMjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtOTQ0cHg7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXMtcGx1cy0xNjpob3ZlcjpiZWZvcmUsXHJcbi5zcHJpdGUtcy1wbHVzLTE2OmZvY3VzOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC05ODZweDtcclxufVxyXG5cclxuLnNwcml0ZS1zLXBsdXMtb3Zlci0zMjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTAxMnB4O1xyXG5cdHdpZHRoOiAzMnB4O1xyXG5cdGhlaWdodDogMzJweDtcclxufVxyXG5cclxuLnNwcml0ZS1zLXR3aXR0ZXItMTY6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTEwNTRweDtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtcy10d2l0dGVyLTMyOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xMDgwcHg7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXMtdHdpdHRlci0xNjpob3ZlcjpiZWZvcmUsXHJcbi5zcHJpdGUtcy10d2l0dGVyLTE2OmZvY3VzOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xMTIycHg7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXMtdHdpdHRlci1vdmVyLTMyOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xMTQ4cHg7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXMteW91dHViZS0xNjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTE5MHB4O1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLnNwcml0ZS1zLXlvdXR1YmUtMzI6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTEyMTZweDtcclxuXHR3aWR0aDogMzJweDtcclxuXHRoZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtcy15b3V0dWJlLW92ZXItMTY6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTEyNThweDtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtcy15b3V0dWJlLW92ZXItMzI6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTEyODRweDtcclxuXHR3aWR0aDogMzJweDtcclxuXHRoZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtdHdpdHRlci0yNjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTMyNnB4O1xyXG5cdHdpZHRoOiAyNnB4O1xyXG5cdGhlaWdodDogMjZweDtcclxufVxyXG5cclxuLnNwcml0ZS10d2l0dGVyLTI2OmhvdmVyOmJlZm9yZSxcclxuLnNwcml0ZS10d2l0dGVyLTI2OmZvY3VzOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xNTQwcHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtdHdpdHRlci0zMjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTM2MnB4O1xyXG5cdHdpZHRoOiAzMnB4O1xyXG5cdGhlaWdodDogMzJweDtcclxufVxyXG5cclxuLnNwcml0ZS10d2l0dGVyLTMyOmhvdmVyOmJlZm9yZSxcclxuLnNwcml0ZS10d2l0dGVyLTMyOmZvY3VzOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xNTc2cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUtdHdpdHRlci01MjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTQwNHB4O1xyXG5cdHdpZHRoOiA1MnB4O1xyXG5cdGhlaWdodDogNTJweDtcclxufVxyXG5cclxuLnNwcml0ZS10d2l0dGVyLTY0OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xNDY2cHg7XHJcblx0d2lkdGg6IDY0cHg7XHJcblx0aGVpZ2h0OiA2NHB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXR3aXR0ZXItb3Zlci01MjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTYxOHB4O1xyXG5cdHdpZHRoOiA1MnB4O1xyXG5cdGhlaWdodDogNTJweDtcclxufVxyXG5cclxuLnNwcml0ZS10d2l0dGVyLW92ZXItNjQ6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTE2ODBweDtcclxuXHR3aWR0aDogNjRweDtcclxuXHRoZWlnaHQ6IDY0cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUteW91dHViZS0yNjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTc1NHB4O1xyXG5cdHdpZHRoOiAyNnB4O1xyXG5cdGhlaWdodDogMjZweDtcclxufVxyXG5cclxuLnNwcml0ZS15b3V0dWJlLTI2OmhvdmVyOmJlZm9yZSxcclxuLnNwcml0ZS15b3V0dWJlLTI2OmZvY3VzOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xOTY4cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUteW91dHViZS0zMjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTc5MHB4O1xyXG5cdHdpZHRoOiAzMnB4O1xyXG5cdGhlaWdodDogMzJweDtcclxufVxyXG5cclxuLnNwcml0ZS15b3V0dWJlLTMyOmhvdmVyOmJlZm9yZSxcclxuLnNwcml0ZS15b3V0dWJlLTMyOmZvY3VzOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MHB4IDA7XHJcbn1cclxuXHJcbi5zcHJpdGUteW91dHViZS01MjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTgzMnB4O1xyXG5cdHdpZHRoOiA1MnB4O1xyXG5cdGhlaWdodDogNTJweDtcclxufVxyXG5cclxuLnNwcml0ZS15b3V0dWJlLTY0OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xODk0cHg7XHJcblx0d2lkdGg6IDY0cHg7XHJcblx0aGVpZ2h0OiA2NHB4O1xyXG59XHJcblxyXG4uc3ByaXRlLXlvdXR1YmUtb3Zlci01MjpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yNzBweCAtNDJweDtcclxuXHR3aWR0aDogNTJweDtcclxuXHRoZWlnaHQ6IDUycHg7XHJcbn1cclxuXHJcbi5zcHJpdGUteW91dHViZS1vdmVyLTY0OmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MHB4IC0xMDRweDtcclxuXHR3aWR0aDogNjRweDtcclxuXHRoZWlnaHQ6IDY0cHg7XHJcbn1cclxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3ViLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbm9sLCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpOm5vdCguc3ByaXRlKTpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbm9sIHtcclxuICAgID4gbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuaW1nIHtcclxuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0LW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcclxufVxyXG5cclxuIiwiXHJcbmEge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG51bCB7XHJcbiAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcclxufVxyXG5cclxuLmRpc3BsYXktbm9uZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC05OTk5cHg7XHJcbiAgdG9wOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jb250cmliIHtcclxuXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jb21tb24vcHVjZS1jZXJjZWwxLnBuZycpIDAgOHB4IG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLmRvdHRlZC1saXN0IHtcclxuICBtYXJnaW46IDAgMCAxZW0gMDtcclxuICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gIGNsZWFyOiBib3RoO1xyXG5cclxuICBsaSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jb21tb24vcHVjZS1jZXJjZWwxLnBuZycpIDAgOHB4IG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5pdGVtLWxpc3QgLnBhZ2VyIHtcclxuICBtYXJnaW46IDIwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gID4gbGkge1xyXG5cclxuICAgID4gc3BhbixcclxuICAgID4gYSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYWdlci1jdXJyZW50IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5idG4sXHJcbi5idG46bGluayxcclxuLmJ0bjp2aXNpdGVkIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDo0MDA7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgbWFyZ2luOjA7XHJcbiAgbGluZS1oZWlnaHQ6MjBweDtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLmJ0bjpob3ZlcixcclxuLmJ0bjpmb2N1cyxcclxuLmJ0bjphY3RpdmUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG5cclxuLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQsXHJcbi5idG4uYnRuLWFjdGlvbnMsXHJcbi5idG4uYnRuLWFjdGlvbnM6bGluayxcclxuLmJ0bi5idG4tYWN0aW9uczp2aXNpdGVkIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYWY7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERXdNQ0F4TURBaUlIQnlaWE5sY25abFFYTndaV04wVW1GMGFXODlJbTV2Ym1VaVBqeHNhVzVsWVhKSGNtRmthV1Z1ZENCcFpEMGlhR0YwTUNJZ1ozSmhaR2xsYm5SVmJtbDBjejBpYjJKcVpXTjBRbTkxYm1ScGJtZENiM2dpSUhneFBTSTFNQ1VpSUhreFBTSXhNREFsSWlCNE1qMGlOVEFsSWlCNU1qMGlMVEV1TkRJeE1EZzFORGN4TlRJd01tVXRNVFFsSWo0S1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3TnpOaVpDSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDanh6ZEc5d0lHOW1abk5sZEQwaU1UQXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdPR0psTVNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDZ284Y21WamRDQjRQU0l3SWlCNVBTSXdJaUIzYVdSMGFEMGlNVEF3SWlCb1pXbG5hSFE5SWpFd01DSWdabWxzYkQwaWRYSnNLQ05vWVhRd0tTSWdMejRLUEM5emRtYyspO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwNzNiZCAwJSwgIzAwOGJlMSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDA3M2JkIDAlLCAjMDA4YmUxIDEwMCUpO1xyXG59XHJcblxyXG4uZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdDpob3ZlcixcclxuLmJ0bi5idG4tYWN0aW9uczpob3ZlcixcclxuLmJ0bi5idG4tYWN0aW9uczpmb2N1cyxcclxuLmJ0bi5idG4tYWN0aW9uczphY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6IzAwOGJlMTtcclxufVxyXG5cclxuLmJ0bi5idG4tY2FuY2VsLFxyXG4uYnRuLmJ0bi1jYW5jZWw6bGluayxcclxuLmJ0bi5idG4tY2FuY2VsOnZpc2l0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuLmJ0bi5idG4tY2FuY2VsOmhvdmVyLFxyXG4uYnRuLmJ0bi1jYW5jZWw6Zm9jdXMsXHJcbi5idG4uYnRuLWNhbmNlbDphY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6I2NjYztcclxufVxyXG5cclxuLmJ0bi5idG4tbGluayxcclxuLmJ0bi5idG4tbGluazpsaW5rLFxyXG4uYnRuLmJ0bi1saW5rOnZpc2l0ZWQge1xyXG4gIHBhZGRpbmc6NXB4IDhweCA1cHggMzBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlZGYxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLmJ0bi5idG4tbGluazpob3ZlcixcclxuLmJ0bi5idG4tbGluazpmb2N1cyxcclxuLmJ0bi5idG4tbGluazphY3RpdmUge1xyXG4gIGNvbG9yOiMwMDhiZTE7XHJcbn1cclxuLmJ0bi5idG4tbGluay5sZWZ0e1xyXG4gIHBhZGRpbmc6OHB4IDMwcHggOHB4IDhweDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4uZ3JpZF8xLFxyXG4uZ3JpZF8yLFxyXG4uZ3JpZF8zLFxyXG4uZ3JpZF80LFxyXG4uZ3JpZF81LFxyXG4uZ3JpZF82LFxyXG4uZ3JpZF83LFxyXG4uZ3JpZF84LFxyXG4uZ3JpZF85LFxyXG4uZ3JpZF8xMCxcclxuLmdyaWRfMTEsXHJcbi5ncmlkXzEyLFxyXG4uZl82IHtcclxuICBkaXNwbGF5OmlubGluZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOjA7XHJcbn1cclxuXHJcblxyXG5cclxuLmNvbnRhaW5lcl82IC5wdWxsXzEge1xyXG4gIGxlZnQ6LTE2LjY2NyU7XHJcbn1cclxuXHJcbi5jb250YWluZXJfNiAucHVsbF8yIHtcclxuICBsZWZ0Oi0zMy4zMzMlO1xyXG59XHJcblxyXG4uY29udGFpbmVyXzYgLnB1bGxfMyB7XHJcbiAgbGVmdDotNTAuMCU7XHJcbn1cclxuXHJcbi5jb250YWluZXJfNiAucHVsbF80IHtcclxuICBsZWZ0Oi02Ni42NjclO1xyXG59XHJcblxyXG4uY29udGFpbmVyXzYgLnB1bGxfNSB7XHJcbiAgbGVmdDotODMuMzMzJTtcclxufVxyXG5cclxuLypcclxuKiogICoqKioqKioqKioqKioqKiogICoqXHJcbioqICAqKioqKioqKioqKioqKioqICAqKlxyXG4qKiAgICBHUklEIDEyXHJcbioqICAqKioqKioqKioqKioqKioqICAqKlxyXG4qKiAgKioqKioqKioqKioqKioqKiAgKipcclxuKi9cclxuXHJcbi5tYXJrZXIsIC5mb3JtLXJlcXVpcmVkIHtcclxuICBjb2xvcjogcmVkO1xyXG59XHJcblxyXG4udGhlbWUtLW5vdGFpcmVzX3YyICYge1xyXG5cclxuICAuZ3JpZF8xLFxyXG4gIC53XzEge1xyXG4gICAgd2lkdGg6OC4zMzMlO1xyXG4gIH1cclxuXHJcbiAgLmdyaWRfMixcclxuICAud18yIHtcclxuICAgIHdpZHRoOjE2LjY2NyU7XHJcbiAgfVxyXG5cclxuICAuZ3JpZF8zLFxyXG4gIC53XzMge1xyXG4gICAgd2lkdGg6MzAuMCU7XHJcbiAgfVxyXG5cclxuICAuZ3JpZF80LFxyXG4gIC53XzQge1xyXG4gICAgd2lkdGg6MzMuMzMzJTtcclxuICB9XHJcblxyXG4gIC5ncmlkXzUsXHJcbiAgLndfNSB7XHJcbiAgICB3aWR0aDo0MS42NjclO1xyXG4gIH1cclxuXHJcbiAgLmdyaWRfNixcclxuICAud182LFxyXG4gIC5mXzYge1xyXG4gICAgd2lkdGg6NTAuMCU7XHJcbiAgfVxyXG5cclxuICAuZ3JpZF83LFxyXG4gIC53Xzcge1xyXG4gICAgd2lkdGg6NTguMzMzJTtcclxuICB9XHJcblxyXG4gICNlZGl0LXR4dC10by1hZGRycyxcclxuICAuZ3JpZF84LFxyXG4gIC53Xzgge1xyXG4gICAgd2lkdGg6NjYuNjY3JTtcclxuICB9XHJcblxyXG4gIC5ncmlkXzksXHJcbiAgLndfOSB7XHJcbiAgICB3aWR0aDo3MC4wJTtcclxuICB9XHJcblxyXG4gIC5ncmlkXzEwLFxyXG4gIC53XzEwIHtcclxuICAgIHdpZHRoOjgzLjMzMyU7XHJcbiAgfVxyXG5cclxuICAuZ3JpZF8xMSxcclxuICAud18xMSB7XHJcbiAgICB3aWR0aDo5MS42NjclO1xyXG4gIH1cclxuXHJcbiAgLmdyaWRfMTIsXHJcbiAgLndfMTIge1xyXG4gICAgd2lkdGg6MTAwLjAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4uZm9ybS10eXBlLXRleHRmaWVsZCB7XHJcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbmlucHV0LmZvcm0tdGV4dCxcclxudGV4dGFyZWEsXHJcbnNlbGVjdCB7XHJcbiAgZm9udDogMC44NzVlbS9ub3JtYWwgJ1JvYm90bycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgb3V0bGluZS1jb2xvcjogIzlmZDRmNDtcclxuICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dC5mb3JtLXRleHQge1xyXG4gIHBhZGRpbmc6IDlweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgb3V0bGluZS1jb2xvcjogIzYyYzBmZTtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoOSwgMTUsIDE2LCAuMyk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoOSwgMTUsIDE2LCAuMyk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDksIDE1LCAxNiwgLjMpO1xyXG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSg5LCAxNSwgMTYsIC4zKTtcclxuICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDksIDE1LCAxNiwgLjMpO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlcixcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXIsXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzYyQzBGRTtcclxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSg5OCwgMTkyLCAyNTQsIDEpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDk4LCAxOTIsIDI1NCwgMSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDk4LCAxOTIsIDI1NCwgMSk7XHJcbiAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDk4LCAxOTIsIDI1NCwgMSk7XHJcbiAgLW1zLWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSg5OCwgMTkyLCAyNTQsIDEpO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5wcmludG1haWwtbGFiZWwsXHJcbmZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgbGFiZWwsXHJcbmZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSBsYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjMDA3M2JlO1xyXG4gIHBhZGRpbmc6IDEwcHggOHB4IDEwcHggMDtcclxufVxyXG5cclxuLmZvcm0tdGV4dGFyZWEge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmdyaXBwaWV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jZWRpdC1idG4tY2xlYXIge1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdCQUY7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSAsICMwMDczQkQgMCUsICMwMDhCRTEgMTAwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uY2FwdGNoYS1hZG1pbi1saW5rcyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5oMi5zcHJpdGUtZmxlY2hlLWRvd24ge1xyXG4gIGZvbnQtc2l6ZToxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OjcwMDtcclxuICBjb2xvcjojMDA3M2JlO1xyXG4gIHBhZGRpbmc6MCAwIDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6NDAwO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUmVzZXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLy8gUmVzZXRzIG1hcmdpbnMgLyBib3JkZXJzIC8gcGFkZGluZ3NcclxuLy8vXHJcbi8vLyBAZ3JvdXAgdXRpbHNcclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gYnV0dG9uIHtcclxuLy8vICAgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO1xyXG4vLy8gfVxyXG5AbWl4aW4gcmVzZXQtYm94LW1vZGVsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuLy8vIFJlc2V0IGxpc3QncyBkZWZhdWx0IHN0eWxlc1xyXG4vLy9cclxuLy8vIEBncm91cCB1dGlsc1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyB1bCB7XHJcbi8vLyAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XHJcbi8vLyB9XHJcbkBtaXhpbiByZXNldC1saXN0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDb2xvcnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRyZWQ6ICNmZjQ0NDQ7XHJcbiRicmFuZC1jb2xvcjogICAgICAgIzAwOEJERjtcclxuJGJsdWU6ICMwMDhCREY7XHJcbiRibHVlLTI6ICMxOTQ4Njc7XHJcbi8vJGJsdWUtbGlnaHQ6IGxpZ2h0ZW4oJGJsdWUsIDUlKTtcclxuLy8kYmx1ZS1kYXJrOiBkYXJrZW4oJGJsdWUsIDUlKTtcclxuXHJcbiRncmV5OiAjMzMzO1xyXG4kbGlnaHQtZ3JleTogI2Y0ZjRmNDtcclxuLy8kbGlnaHQtZ3JleS0xOiAjY2NjOyAvLyBVc2FnZVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vLyBCcmFuZCBjb2xvclxyXG4vLy8gQGdyb3VwIHRoZW1lXHJcbiRicmFuZDogJGJsdWU7XHJcblxyXG4vLy8gQnJhbmQgaGlnaGxpZ2h0XHJcbi8vLyBAZ3JvdXAgdGhlbWVcclxuJGJyYW5kLWhpZ2hsaWdodDogbGlnaHRlbigkYnJhbmQsIDIwJSk7XHJcblxyXG4vLy8gQmFzZSBjb2xvclxyXG4vLy8gQGdyb3VwIHRoZW1lXHJcbiRiYXNlLWNvbG9yOiAkZ3JleTsgLy8gVGV4dFxyXG5cclxuLy8vIEVycm9yXHJcbi8vLyBAZ3JvdXAgdGhlbWVcclxuJGVycm9yLWNvbG9yOiAkcmVkO1xyXG5cclxuIiwiLmNvbnRyaWIge1xyXG5cclxuICAubW9kLXRleHQtc2xpZGUgPiBsaSB7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLnNwcml0ZTpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaDIuc3ByaXRlOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bC5tb2QtdGV4dC1zbGlkZS1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgPiBsaTpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIHVsLm1vZC10ZXh0LXNsaWRlLWJvZHksXHJcbiAgdWwubW9kLXRleHQtc2xpZGUge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBpbmNsdWRlIG1xLXRvKCdzbScpIHtcclxuXHJcbiAgICAubW9kLXRleHQtc2xpZGUgPiBsaSBoMyxcclxuICAgIC5tb2QtdGV4dC1zbGlkZSA+IGxpIGgyIHtcclxuICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgIzAwOGNlMTtcclxuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzAwOGNlMTtcclxuICAgICAgcGFkZGluZzoxM3B4IDMwcHggMTNweCAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICBjb2xvcjogJGJyYW5kO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2QtdGV4dC1zbGlkZSA+IGxpIGgzLnNwcml0ZTpiZWZvcmUsXHJcbiAgICAubW9kLXRleHQtc2xpZGUgPiBsaSBoMy5zcHJpdGU6YWZ0ZXIsXHJcbiAgICAubW9kLXRleHQtc2xpZGUgPiBsaSBoMi5zcHJpdGU6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6MDtcclxuICAgICAgdG9wOjUwJTtcclxuICAgICAgbWFyZ2luLXRvcDotN3B4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAubW9kLXRleHQtc2xpZGUgPiBsaSBoMy5zcHJpdGU6YmVmb3JlLFxyXG4gICAgLm1vZC10ZXh0LXNsaWRlID4gbGkgaDIuc3ByaXRlOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2QtdGV4dC1zbGlkZS5zaG93ID4gbGkgaDMuc3ByaXRlOmJlZm9yZSxcclxuICAgIC5tb2QtdGV4dC1zbGlkZS5zaG93ID4gbGkgaDIuc3ByaXRlOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2NjdweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLm1vZC10ZXh0LXNsaWRlID4gbGkgPiAubW9kLXRleHQtc2xpZGUtYm9keSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZC10ZXh0LXNsaWRlLnNob3cgPiBsaSAubW9kLXRleHQtc2xpZGUtYm9keSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsIlxyXG4uZ2xvc3NhaXJlLWxldHRlcnMge1xyXG4gIG1hcmdpbjogMmVtIDA7XHJcbn1cclxuXHJcbi5nbG9zc2FpcmUtbGV0dGVycyBsaSB7XHJcbiAgbWluLXdpZHRoOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCAjY2JjYmNiO1xyXG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbWFyZ2luOiAwIDNweCAwIDA7XHJcbn1cclxuXHJcbi5nbG9zc2FpcmUtbGV0dGVycyBsaSBhIHtcclxuICBjb2xvcjogIzAwOGJlMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5nbG9zc2FpcmUtbGV0dGVycyBsaSBhLmFjdGl2ZSxcclxuLmdsb3NzYWlyZS1sZXR0ZXJzIGE6aG92ZXIsXHJcbi5nbG9zc2FpcmUtbGV0dGVycyBhOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA4YmUwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZ2xvc3NhaXJlIC5jdXJyZW50LWxldHRlciB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBib3JkZXItdG9wOjFweCBzb2xpZCAjMDA4YmUwO1xyXG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICMwMDhiZTA7XHJcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBjb2xvcjogIzAwOGJlMDtcclxufVxyXG5cclxuLmdsb3NzYWlyZSAuYXJ0aWNsZS1nbG9zc2FpcmV7XHJcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG59XHJcblxyXG4uZ2xvc3NhaXJlIC5hcnRpY2xlLWdsb3NzYWlyZSBoMyB7XHJcbiAgcGFkZGluZy1ib3R0b206NXB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjojMDA4YmUwO1xyXG59XHJcblxyXG4uZ2xvc3NhaXJlIC5hcnRpY2xlLWdsb3NzYWlyZS1ib2R5e1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuLmdsb3NzYWlyZSAuYXJ0aWNsZS1nbG9zc2FpcmUtYm9keSBhe1xyXG4gIGNvbG9yOiMwMDhiZTA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxufVxyXG5cclxuLmdsb3NzYWlyZSAuYXJ0aWNsZS1nbG9zc2FpcmUtYm9keSBhOmhvdmVyLFxyXG4uZ2xvc3NhaXJlIC5hcnRpY2xlLWdsb3NzYWlyZS1ib2R5IGE6Zm9jdXMsXHJcbi5nbG9zc2FpcmUgLmFydGljbGUtZ2xvc3NhaXJlLWJvZHkgYTphY3RpdmUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG4vKiBMZXhpY29uICsgVG9vbHRpcCAqL1xyXG4udWktdG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgYmFja2dyb3VuZDogI2U1ZjJlOTtcclxuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAjODg4O1xyXG4gIG1heC13aWR0aDogMjAwcHg7XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnVpLXRvb2x0aXAgYSB7XHJcbiAgY29sb3I6ICMwODAgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi51aS10b29sdGlwIGE6YmVmb3JlIHtcclxuICBjb250ZW50OiAnLi4uICAnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnVpLXRvb2x0aXA6YWZ0ZXIge1xyXG4gIGJvdHRvbTogMTAwJTtcclxuICBsZWZ0OiAyMHB4O1xyXG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMjI5LCAyNDIsIDIzMywgMCk7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U1ZjJlOTtcclxuICBib3JkZXItd2lkdGg6IDEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG59XHJcblxyXG4ubGV4aWNvbi1hZG1pbi1saW5rcyB7XHJcbiAgQGluY2x1ZGUgYWRtaW4tdGFicztcclxufVxyXG4iLCIvKiAgICAgICAgICAgICAgbW9kLXRhYlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubW9kLXRhYiB7XHJcbiAgbWFyZ2luOiAyNXB4IDA7XHJcbn1cclxuXHJcbi5tb2QtdGFiIC50YWItbGlzdCB7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ubW9kLXRhYiAudGFiLWxpc3QgLnRhYi10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjMDA3M2JlO1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLm1vZC10YWIgLnRhYi1saXN0IC50YWItdGl0bGUgYSB7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5tb2QtdGFiIC50YWItbGlzdCBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiA0OXB4O1xyXG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGVlZjI7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGVlZjI7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlZWYyO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGVlZjI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDhjZTE7XHJcbn1cclxuXHJcbi5tb2QtdGFiIC50YWItbGlzdCBsaS5hY3RpdmUsXHJcbi5tb2QtdGFiIC50YWItbGlzdCBsaS5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDhjZTE7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA4Y2UxO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDhjZTE7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7XHJcbn1cclxuXHJcbi5tb2QtdGFiIC50YWItbGlzdCBsaTpob3ZlcixcclxuLm1vZC10YWIgLnRhYi1saXN0IGxpOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjRmNGY0O1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDhjZTE7XHJcbn1cclxuXHJcbi5tb2QtdGFiIC50YWItbGlzdCBsaS5hY3RpdmUgYSxcclxuLm1vZC10YWIgLnRhYi1saXN0IGxpOmhvdmVyIGEsXHJcbi5tb2QtdGFiIC50YWItbGlzdCBsaSBhOmhvdmVyIHtcclxuICBjb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuLm1vZC10YWIgLnRhYi1saXN0IGxpOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLm1vZC10YWIgLnRhYi1saXN0IGxpIGEge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogIzAwNzNiZTtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubW9kLXRhYiAudGFiLWxpc3QgbGkgaDEge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLm1vZC10YWIgLnRhYi1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA4Y2UxO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA4Y2UxO1xyXG59XHJcblxyXG4ubW9kLXRhYiAudGFiLWNvbnRlbnQgcCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAwMDAwMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5tb2QtdGFiIC50YWItY29udGVudCBwIGEge1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4ubW9kLXRhYiAudGFiLWNvbnRlbnQgcCBzdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ubW9kLXRhYiAudGFiLWNvbnRlbnQgcCBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogIzAwNzNiZTtcclxuICBwYWRkaW5nLXRvcDogMjVweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLm1vZC10YWIgLmZvcm0tdHlwZS10ZXh0ZmllbGQgbGFiZWwge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4ubW9kLXRhYiAubGFiZWwtbGVmdCAuZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5tb2QtdGFiIC5mb3JtLWFjdGlvbnMge1xyXG4gIHBhZGRpbmc6IDEwcHggMCAwO1xyXG59XHJcblxyXG4ubW9kLXRhYiAuZm9ybS1hY3Rpb25zIGlucHV0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuIiwiXHJcbi5tb2Qtc2VhcmNoIHtcclxuXHJcbiAgLmdyaWRfMTIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxufVxyXG4ubW9kLXNlYXJjaCAubW9kLXRhYiAudGFiLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDIwcHggMTVweCAxMHB4IDE1cHg7XHJcbn1cclxuXHJcbi5tb2Qtc2VhcmNoIC5tb2QtdGFiIC5mb3JtLWFjdGlvbnMge1xyXG4gIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubW9kLXNlYXJjaCAubW9kLXRhYiAubGFiLWZpbHJlIHtcclxuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gIG1hcmdpbjogNXB4IDAgMTBweCAwO1xyXG59XHJcblxyXG4ubW9kLXNlYXJjaCAubGFiLWZpbHJlICBsYWJlbC5sZWZ0IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICMwMDczYmU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kLXNlYXJjaCAubW9kLXRhYiAuZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5tb2Qtc2VhcmNoIC5tb2QtdGFiIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsLmxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5tb2Qtc2VhcmNoIC5mb3JtLWZpbHRyZSAuZmFjZXRhcGktZmFjZXRhcGktbGlua3MsXHJcbi5tb2Qtc2VhcmNoIC5mb3JtLWZpbHRyZSAuZmlsdHJlIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgPiBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3M2JlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICA+IGEge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICMwMDczYmU7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAzNXB4IDRweCAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JhY2tncm91bmRzL2ZpbHRyZS1hY3RpdmUucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTIlIDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhCRTE7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubHQtaWU5ICYgPiBsaSB7XHJcbiAgICBtYXJnaW46IDAgNXB4IDEwcHggMDtcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAzMnB4IDRweCA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ubW9kLXNlYXJjaCAuZm9ybS1maWx0cmUgLml0ZW0tbGlzdCB7XHJcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG59XHJcblxyXG4ubW9kLXNlYXJjaC1saXN0IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLm1vZC1zZWFyY2gtbGlzdCAubW9kLXNlYXJjaC1saXN0LXRpdGxlIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLm1vZC1zZWFyY2gtbGlzdC5zZWFyY2gtbGlzdCAudGl0bGUge1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcblxyXG4ubW9kLXNlYXJjaC1saXN0IC50aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcbn1cclxuXHJcbi5tb2Qtc2VhcmNoLWxpc3QgLnRyaSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ubW9kLXNlYXJjaC1saXN0IC50cmkgbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ubW9kLXNlYXJjaC1saXN0IC50cmkgLnRyaS1zZWxlY3Qge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB3aWR0aDogMTE1cHg7XHJcbn1cclxuXHJcbi5tb2Qtc2VhcmNoLWxpc3QgLnRyaSAudHJpLXNlbGVjdCBzZWxlY3Qge1xyXG4gIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMzFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kLXNlYXJjaC1saXN0IC50cmkgLnRyaS1zZWxlY3Qgc3Bhbi5jdXN0b21TZWxlY3Qge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiAjMDA3M2JlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDhjZTE7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG59XHJcblxyXG4ubW9kLXNlYXJjaC1saXN0IC50aXRsZSBzdHJvbmcge1xyXG4gIGNvbG9yOiAjMDA4Y2UxO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5tb2Qtc2VhcmNoLWxpc3QgLmFydGljbGUtc2VhcmNoIHtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XHJcbn1cclxuXHJcbi5tb2Qtc2VhcmNoLWxpc3QgLmFydGljbGUtc2VhcmNoIC5kYXRlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzAwOGNlMTtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4ubW9kLXNlYXJjaC1saXN0IC5hcnRpY2xlLXNlYXJjaCAudGl0bGUgYSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBwYWRkaW5nOiAwIDAgNXB4IDA7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuXHJcbi5tb2Qtc2VhcmNoLWxpc3QgLmFydGljbGUtc2VhcmNoIHAge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5tb2Qtc2VhcmNoLWxpc3QgLmFydGljbGUtc2VhcmNoIGEge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjMDA4Y2UxOyAgLyp0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyovXHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLm1vZC1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1zZWFyY2ggLmZpZ3VyZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDI0JTtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5tb2Qtc2VhcmNoLWxpc3QgLmFydGljbGUtc2VhcmNoIC5hcnRpY2xlLXJpZ2h0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubW9kLXNlYXJjaCB7XHJcblxyXG4gIC5yZWZpbmUtbGFiZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcblxyXG59XHJcblxyXG4vKiAgICAgICAgICAgICAgbW9kLXJlc3VsdC1zZWFyY2hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1vZC1yZXN1bHQtc2VhcmNoIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLm1vZC1yZXN1bHQtc2VhcmNoIC5oZWFkLXJlc3VsdC1zZWFyY2gge1xyXG4gIHBhZGRpbmc6IDVweCAwIDE1cHg7XHJcbn1cclxuXHJcbi5tb2QtcmVzdWx0LXNlYXJjaCAuaGVhZC1yZXN1bHQtc2VhcmNoIC50aXRsZSB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLm1vZC1yZXN1bHQtc2VhcmNoIC5oZWFkLXJlc3VsdC1zZWFyY2ggLnRpdGxlIC5uYi1yZXMge1xyXG4gIGNvbG9yOiAjMDA4Y2UxO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5tb2QtcmVzdWx0LXNlYXJjaCAuaGVhZC1yZXN1bHQtc2VhcmNoIC5zaG93LW1vZGUge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLm1vZC1yZXN1bHQtc2VhcmNoIC5oZWFkLXJlc3VsdC1zZWFyY2ggLnNob3ctbW9kZSBhLFxyXG4ubW9kLXJlc3VsdC1zZWFyY2ggLmhlYWQtcmVzdWx0LXNlYXJjaCAuc2hvdy1tb2RlIGRpdiB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDVweCA4cHggNXB4IDM4cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOGNlMTtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4ubW9kLXJlc3VsdC1zZWFyY2ggLmhlYWQtcmVzdWx0LXNlYXJjaCAuc2hvdy1tb2RlIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm1vZC1yZXN1bHQtc2VhcmNoIC5oZWFkLXJlc3VsdC1zZWFyY2ggLnNob3ctbW9kZSBhIHtcclxuICBjb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuLm1vZC1yZXN1bHQtc2VhcmNoIC5oZWFkLXJlc3VsdC1zZWFyY2ggLnNob3ctbW9kZSAuc3ByaXRlOmJlZm9yZSB7XHJcbiAgbGVmdDogOHB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0xMXB4O1xyXG59XHJcblxyXG4ubW9kLXJlc3VsdC1zZWFyY2ggLmhlYWQtcmVzdWx0LXNlYXJjaCAuc2hvdy1tb2RlIC5zcHJpdGUtbGlzdGU6YmVmb3JlIHtcclxuICBtYXJnaW4tdG9wOiAtNnB4O1xyXG59XHJcblxyXG4ubW9kLXJlc3VsdC1zZWFyY2gubGlzdGUgLmhlYWQtcmVzdWx0LXNlYXJjaCAuc2hvdy1tb2RlIC5zcHJpdGUtbGlzdGUsXHJcbi5tb2QtcmVzdWx0LXNlYXJjaC5jYXJ0ZSAuaGVhZC1yZXN1bHQtc2VhcmNoIC5zaG93LW1vZGUgLnNwcml0ZS1tYXJrZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhjZTE7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5tb2QtcmVzdWx0LXNlYXJjaC5saXN0ZSAuaGVhZC1yZXN1bHQtc2VhcmNoIC5zaG93LW1vZGUgLnNwcml0ZS1saXN0ZTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xMDIycHg7XHJcbn1cclxuXHJcbi5tb2QtcmVzdWx0LXNlYXJjaC5jYXJ0ZSAuaGVhZC1yZXN1bHQtc2VhcmNoIC5zaG93LW1vZGUgLnNwcml0ZS1tYXJrZXI6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtMTczOHB4O1xyXG59XHJcblxyXG4vKmxpc3RlKi9cclxuLm1vZC1yZXN1bHQtc2VhcmNoIC5ib2R5LXJlc3VsdC1zZWFyY2ggLmJveC1yZXN1bHQge1xyXG4gIHBhZGRpbmc6IDExcHggMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubW9kLXJlc3VsdC1zZWFyY2ggLmJvZHktcmVzdWx0LXNlYXJjaCAuYm94LXJlc3VsdCAuYm94LXJlc3VsdC1hcnJvdyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIGJvdHRvbTogMTBweDtcclxuICB3aWR0aDogMzVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA4Y2UxO1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JhY2tncm91bmRzL2Fycm93LXJpZ2h0LnBuZycpIDUwJSA1MCUgbm8tcmVwZWF0O1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG59XHJcblxyXG4ubW9kLXJlc3VsdC1zZWFyY2ggLmJvZHktcmVzdWx0LXNlYXJjaCAuYm94LXJlc3VsdCAuYnRuIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG59XHJcblxyXG4ubW9kLXJlc3VsdC1zZWFyY2ggLmJvZHktcmVzdWx0LXNlYXJjaCAuYm94LXJlc3VsdCAudGl0bGUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLm1vZC1yZXN1bHQtc2VhcmNoIC5ib2R5LXJlc3VsdC1zZWFyY2ggLmJveC1yZXN1bHQgLnRleHQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY29sb3I6ICMwMDczYmU7XHJcbn1cclxuXHJcbi5tb2QtcmVzdWx0LXNlYXJjaCAuc2hvdy1tb3JlLXJlc3VsdCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubW9kLXJlc3VsdC1zZWFyY2ggLnNob3ctbW9yZS1yZXN1bHQgYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDI1cHggMDtcclxuICBjb2xvcjogIzAwNzNiZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ubW9kLXJlc3VsdC1zZWFyY2ggLnNob3ctbW9yZS1yZXN1bHQgYS5zcHJpdGU6YmVmb3JlIHtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcclxufVxyXG5cclxuLypjYXJ0ZSovXHJcbi5tb2QtcmVzdWx0LXNlYXJjaC5jYXJ0ZSAuYm9keS1yZXN1bHQtc2VhcmNoIHtcclxufVxyXG5cclxuLm1vZC1yZXN1bHQtc2VhcmNoLmNhcnRlIC5ib2R5LXJlc3VsdC1zZWFyY2ggLmJveC1hZHJlc3Mge1xyXG4gIG1heC1oZWlnaHQ6IDQ5MHB4O1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLmZvcm0tLW5vdGFpcmVzLWFwYWNoZXNvbHItc2VhcmNoLWZvcm0ge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmlkZW9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi52aWRlb3Mge1xuICB3aWR0aDogNDUlO1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgQGluY2x1ZGUgbXEtdG8oICdsZycgKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLXRvKCAnc20nICkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucmF0aW8td3JhcCB7XG4gICAgQGluY2x1ZGUgcmF0aW8td3JhcCg5LzE2KTtcbiAgfVxufVxuXG4ucmF0aW8td3JhcCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG5cbi5tb3JlLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgQGluY2x1ZGUgbXEtdG8oICdtZCcgKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgS2lvc3F1ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmtpb3NxdWUtdGV4dCB7XHJcbiAgbWFyZ2luOiAyZW0gMTAlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmNuaWwge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmtpb3NxdWUtZGVzYyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5raW9zcXVlLWRlc2MtLWludHJvIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG4ua2lvc3F1ZS1kZXNjLS1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHdpZHRoOiA0MCU7XHJcbiAgbWFyZ2luOiAxODBweCAyMHB4IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1xLXRvKCAnbWQnICkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5raW9zcXVlLWRlc2MgYWRkcmVzcyxcclxuLmtpb3NxdWUtcmFwcGVsLWluc3RydWN0aW9ucyBhZGRyZXNzIHtcclxuICBjb2xvcjogIzAwOGJlMDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmtpb3NxdWUtZGVzYyBzdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgY29sb3I6ICMwMDhiZTA7XHJcbn1cclxuXHJcbi5raW9zcXVlX19jb250YWN0IHtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmZvcm0tbmxfX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGNsZWFyOiBib3RoO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLW5sIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICBiYWNrZ3JvdW5kOiAjY2NlOGY5O1xyXG4gIHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHJcbiAgLmdyaWRfNSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XHJcbiAgfVxyXG5cclxuICAubWFuZGF0b3J5IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICRibHVlLTI7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1hY3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcHRjaGEtYWRtaW4tbGlua3Mge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuICAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dC5mb3JtLXRleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3VyLXRhYiB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gIGxpIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLXdpZHRoLXRleHQge1xyXG5cclxuICBsaSB7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYi0tdGV4dCB7XHJcbiAgcGFkZGluZzogMzBweCAwIDIwcHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICRibHVlLTI7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm1lZGlhIHtcclxuICBtYXJnaW46IDFlbSAwIDFlbSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5tZWRpYS1saXN0IC5tZWRpYSB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRhZDU7XHJcbiAgcGFkZGluZzogMWVtIDAgMCAwO1xyXG59XHJcblxyXG4ubWVkaWEtbGlzdCAubWVkaWE6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuXHJcbi8qIG1lZGlhLXBpY3QgKi9cclxuLm1lZGlhLXBpY3Qge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubWVkaWEtcGljdCBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1lZGlhLXBpY3QgaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLm1lZGlhLXNvdXJjZSB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ubWVkaWEtbGVnZW5kIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5cclxuLyogbWVkaWEtdGV4dCAqL1xyXG4ubWVkaWEtY29udGVudCB7XHJcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWVkaWEtdGV4dCB7XHJcbn1cclxuXHJcbi5tZWRpYS10aXRsZSB7XHJcbiAgbWFyZ2luOiAwIDAgMC41ZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBNZWRpYSBraW9zcXVlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubWVkaWEta2lvc3F1ZSAubWVkaWEge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgY2xlYXI6IG5vbmU7XHJcbn1cclxuXHJcbi5tZWRpYS1raW9zcXVlIC5tZWRpYS1vZGQge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ubWVkaWEta2lvc3F1ZSAubWVkaWEtcGljdCB7XHJcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gIHdpZHRoOiAxNDFweDtcclxufVxyXG5cclxuLm1lZGlhLWtpb3NxdWUgLm1lZGlhLXRpdGxlIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm1lZGlhLWtpb3NxdWUgLm1lZGlhLXRpdGxlIGEge1xyXG4gIGNvbG9yOiAjMDA4YmUwO1xyXG59XHJcblxyXG5cclxuLmtpb3NxdWUtYWRkLXRvLWNhcnQgbGFiZWwsXHJcbi5raW9zcXVlLWxhYmVsIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogIzAwOGJlMDtcclxuICBsaW5lLWhlaWdodDogMjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5raW9zcXVlLWFkZC10by1jYXJ0LWlucHV0cyBpbnB1dCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmtpb3NxdWUtYWRkLXJlbW92ZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5raW9zcXVlLWFkZC1yZW1vdmUgYnV0dG9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgMCA0cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmtpb3NxdWUgLmJ0bi1ncm91cCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgcGFkZGluZzogMWVtIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5raW9zcXVlIC5idG4tZ3JvdXAgLmJ0biB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcblxyXG4ua2lvc3F1ZS1jb29yZHMtZm9ybSB7XHJcbiAgd2lkdGg6IDUwJTtcclxuXHJcbiAgQGluY2x1ZGUgbXEtdG8oICdzbScgKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG4ua2lvc3F1ZSAua2lvc3F1ZS1jb29yZHMtZm9ybSBsYWJlbCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5yZXF1aXJlZC1tZW50aW9uIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5raW9zcXVlLWNvb3Jkcy1mb3JtIC5mb3JtLXJhZGlvcyxcclxuLmtpb3NxdWUtY29vcmRzLWZvcm0gLm9wdGlvbnMtcm93IHtcclxuICBwYWRkaW5nLXRvcDogOHB4O1xyXG59XHJcblxyXG4ua2lvc3F1ZS1jb29yZHMtZm9ybSAuZm9ybS1yYWRpb3MgbGFiZWwsXHJcbi5raW9zcXVlLWNvb3Jkcy1mb3JtIC5vcHRpb25zLXJvdyBsYWJlbCB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmtpb3NxdWUtY29vcmRzLWZvcm0gLmZvcm0tcmFkaW9zIGlucHV0LFxyXG4ua2lvc3F1ZS1jb29yZHMtZm9ybSAub3B0aW9ucy1yb3cgaW5wdXQge1xyXG4gIG1hcmdpbjogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgVGFibGVhdSBkZSBzeW50aMOoc2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5raW9zcXVlLXN5bnRoZXNpcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAyZW0gMDtcclxufVxyXG5cclxuLnRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuLnRleHQtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4udGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbi5raW9zcXVlLXN5bnRoZXNpcyB0aCxcclxuLmtpb3NxdWUtc3ludGhlc2lzIHRkIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcclxufVxyXG5cclxuLmtpb3NxdWUtc3ludGhlc2lzIHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YmUwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuLmtpb3NxdWUtc3ludGhlc2lzLXRvdGFsIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmtpb3NxdWUtcmFwcGVsLWFkcmVzc2Uge1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbn1cclxuXHJcbi5raW9zcXVlLXJhcHBlbC1hZHJlc3NlIGgyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi5raW9zcXVlLXJhcHBlbC1hZHJlc3NlIGFkZHJlc3Mge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcclxufVxyXG5cclxuLmtpb3NxdWUtcmFwcGVsLWFkcmVzc2UgcCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcclxufVxyXG5cclxuXHJcblxyXG4iLCIvKlxyXG4gKlxyXG4gKiBnZW5lcmFsIHNpZmFzdCBNZWRpYSBRdWVyeVxyXG4gKlxyXG4gKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuXHJcblx0LyogaGlkZSBvciBzaG93IGJ5IHJlc29sdXRpb24qL1xyXG5cdC5tcS1zb3MsIC5tcS1zb20sIC5tcS1ob2wge1xyXG5cdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcblxyXG5cdC8qIGhpZGUgb3Igc2hvdyBieSByZXNvbHV0aW9uKi9cclxuXHQubXEtc29sLCAubXEtaG9tICwgLm1xLXNvcyB7XHJcblx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHJcblx0Lm1kLTEwMCB7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm1kLTMzIHtcclxuXHRcdHdpZHRoOiAzMy4zMzMlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuXHQud3QtMTAwIHtcclxuXHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lnd0LTUwIHtcclxuXHRcdHdpZHRoOjUwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud3QtMTAwID4gLmJveCB7XHJcblx0XHRtYXJnaW4tbGVmdDowICAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OjAgICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC53dC0zMyB7XHJcblx0XHR3aWR0aDozMyUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lnd0LTMwIHtcclxuXHRcdHdpZHRoOjMwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud3QtNDAge1xyXG5cdFx0d2lkdGg6NDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC53dC04MHtcclxuXHRcdHdpZHRoOjgwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud3QtMjB7XHJcblx0XHR3aWR0aDoyMCUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHJcblx0LyogaGlkZSBvciBzaG93IGJ5IHJlc29sdXRpb24qL1xyXG5cdC5tcS1zb2wsIC5tcS1zb20sIC5tcS1ob3Mge1xyXG5cdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQud20tMTAwIHtcclxuXHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LndtLTUwIHtcclxuXHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnBkLTIwIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubW9kLXRhYiAudGFiLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMTVweCAxNXB4IDIwcHggMTBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4iLCIvKlxyXG4gKlxyXG4gKiBNZWRpYSBRdWVyeSBmb3Igb3VyIHByb2plY3RcclxuICpcclxuICovXHJcbiBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XHJcblx0LyogICAgICAgIHByZXNzZVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQucmlnaHQtYXJ0Lm1vZC1kZXRhaWwgLm1vZC1kZXRhaWwtYm90dG9tID4gdWwgPiBsaSA+IGEge1xyXG5cdFx0Zm9udC1zaXplOjIycHg7XHJcblx0fVxyXG5cclxufVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHggKSBhbmQgKG1heC13aWR0aDogMTA1NnB4KSB7XHJcblx0ICBcdCAgLm1vZC1maW5kLXByZXNzIC5mb3JtLWZpbmQtcHJlc3MgLml0ZW0tZm9ybS50ZXh0LnRpdGxle1xyXG5cdFx0XHQgIHdpZHRoOjIwJTtcclxuXHRcdFx0ICBwYWRkaW5nOjFweCA1cHg7XHJcblx0XHQgIH1cclxuXHQgIC5tb2QtZmluZC1wcmVzcyAuZm9ybS1maW5kLXByZXNzIC5pdGVtLWZvcm0udGV4dC50aXRsZSBsYWJlbHtcclxuXHRcdCAgZGlzcGxheTpibG9jaztcclxuXHQgIH1cclxuICB9XHJcbiBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblxyXG4gICAgIC5mbG9hdC1yaWdodCB7XHJcbiAgICAgICAgIHdpZHRoOiAzNzZweDtcclxuICAgICB9XHJcblxyXG5cdC5mcm9udCAuc2stYm9keSAuc2stYm9keS13cmFwIC5jb250YWluZXIsXHJcblx0Lm5vLWZyb250IC5zay1ib2R5ID4gLnNrLWJvZHktd3JhcCA+IC5jb250YWluZXIge1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxuXHQuZnJvbnQgLnNrLWJvZHkgLnNrLWJvZHktd3JhcCB7XHJcblx0XHRwYWRkaW5nOjAgMCAzMHB4IDA7XHJcblx0fVxyXG5cdC5tb2Qtc2hhcmUtZnVsbC1hcnQge1xyXG5cdFx0cGFkZGluZy1yaWdodDowO1xyXG5cdH1cclxuXHQjYmFjay10b3Age1xyXG5cdFx0Ym90dG9tOiBpbmhlcml0O1xyXG5cdFx0dG9wOiAxMHB4O1xyXG5cdFx0bGVmdDogMyU7XHJcblx0fVxyXG5cdC5tb2QtZGV0YWlsIC5tb2Qtc2hhcmUtZnVsbC1hcnQuc2Nyb2xsLW1lbnUge1xyXG5cdFx0cG9zaXRpb246aW5oZXJpdDtcclxuXHR9XHJcblx0LyogICAgICAgICAgICAgIG1vZC1zaGFyZS1mdWxsLWFydC1wcmVzc1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0LnBhZ2UtcHJlc3MgLmxlZnQtYXJ0Lm1vZC1wcmVzcyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LnBhZ2UtcHJlc3MgLnJpZ2h0LWFydC5tb2QtZGV0YWlsIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcblx0XHQvKm1hcmdpbi1sZWZ0OiAtMThweDsqL1xyXG5cdFx0cGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XHJcblx0fVxyXG5cdC5tb2QtZGV0YWlsIC5tb2Qtc2hhcmUtZnVsbC1hcnQuY29tbS1wcmVzcyB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRvcDowICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5yaWdodC1hcnQubW9kLWRldGFpbCAuY29tbS1wcmVzcyAubW9kLWRldGFpbC10b3Age1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHR3aWR0aDogMzAlO1xyXG5cdH1cclxuXHQucmlnaHQtYXJ0Lm1vZC1kZXRhaWwgLmNvbW0tcHJlc3MgLm1vZC1kZXRhaWwtdG9wIC50aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0fVxyXG5cclxuXHQucmlnaHQtYXJ0Lm1vZC1kZXRhaWwgLmNvbW0tcHJlc3MgLm1vZC1kZXRhaWwtYm90dG9tIHtcclxuXHRcdHdpZHRoOiA2NyU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHQucmlnaHQtYXJ0Lm1vZC1kZXRhaWwgLmNvbW0tcHJlc3MgLm1vZC1kZXRhaWwtYm90dG9tID4gdWwgPiBsaSB7XHJcblx0XHR3aWR0aDogNDclO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdC5yaWdodC1hcnQubW9kLWRldGFpbCAuY29tbS1wcmVzcyAubW9kLWRldGFpbC1ib3R0b20gPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQucmlnaHQtYXJ0Lm1vZC1kZXRhaWwgLmNvbW0tcHJlc3MgLm1vZC1kZXRhaWwtYm90dG9tID4gdWwgPiBsaSA+IGEge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdH1cclxuXHJcblxyXG5cdC8qICAgICAgICBGb290ZXJcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC5zay1mb290ZXIgLmZpcnN0LXRhYmxldCAuY29udGFpbmVyXzEyIC5vbWVnYSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC5zay1mb290ZXItd3JhcCA+IC5jb250YWluZXIge1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdH1cclxuXHJcbi8qICAgICAgICAgICAgICBzb2NpYWwgbWVkaWFcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbiB9XHJcbiBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XHJcblx0Lm1vZC16b29tIC5ib3gtem9vbSAuZmlndXJlIHtcclxuXHRcdHdpZHRoOiAzOCU7XHJcblx0fVxyXG5cdC5uZXdzbGV0dGVyIC5tb2QtdGFiIC50YWItbGlzdCBsaXtcclxuXHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0fVxyXG4gfVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcblx0LnJpZ2h0LWNvbnRlbnR7XHJcblx0XHRtaW4taGVpZ2h0OjYwMHB4O1xyXG5cdH1cclxuXHQubW9kLXNoYXJlLWZ1bGwtYXJ0IC5hY3Rpb24tZnVsbC1hcnQgYS5zcHJpdGV7XHJcblx0XHRtaW4td2lkdGg6NTNweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuXHQvKiAgICAgICAgbmV3c2xldHRlclxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQubmV3c2xldHRlciAubW9kLXRhYiAudGFiLWxpc3QgbGkgYSB7XHJcblx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCApIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xyXG5cdCAgXHQgIC5tb2QtZmluZC1wcmVzcyAuZm9ybS1maW5kLXByZXNzIC5pdGVtLWZvcm0udGV4dC50aXRsZXtcclxuXHRcdFx0ICB3aWR0aDoxNyU7XHJcblx0XHRcdCAgcGFkZGluZzoxcHggNXB4O1xyXG5cdFx0ICB9XHJcblx0ICAubW9kLWZpbmQtcHJlc3MgLmZvcm0tZmluZC1wcmVzcyAuaXRlbS1mb3JtLnRleHQudGl0bGUgbGFiZWx7XHJcblx0XHQgIGRpc3BsYXk6YmxvY2s7XHJcblx0ICB9XHJcbiAgfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuXHQuaGlkZW1lbnVlbGVtIHtcclxuXHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuc2hvd21lbnVlbGVtIHtcclxuXHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnNrLWJvZHkgLnNrLWJvZHktd3JhcCB7XHJcblx0XHRwYWRkaW5nOjAgMCAzMHB4IDA7XHJcblx0fVxyXG5cclxuXHQuc2stYm9keSA+IC5zay1ib2R5LXdyYXAgPiAuY29udGFpbmVye1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxuXHQvKiAgICAgICAgICAgICAgbW9kLXNoYXJlLWZ1bGwtYXJ0XHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQubW9kLXNoYXJlLWZ1bGwtYXJ0IHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6MDtcclxuXHR9XHJcblx0Lm1vZC1zaGFyZS1mdWxsLWFydCAuc2hhcmUtZnVsbC1hcnQgbGkge1xyXG5cdFx0cGFkZGluZy1yaWdodDo0cHg7XHJcblx0fVxyXG5cdC5tb2Qtc2hhcmUtZnVsbC1hcnQgLmFjdGlvbi1mdWxsLWFydCBhIHtcclxuXHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdH1cclxuXHQubW9kLWRldGFpbCAubW9kLXNoYXJlLWZ1bGwtYXJ0IHtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHR9XHJcblx0LnJpZ2h0LWFydC5tb2QtZGV0YWlsIC5tb2QtZGV0YWlsLXRvcCB7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OjIwcHg7XHJcblx0XHR3aWR0aDozMCU7XHJcblx0fVxyXG5cdC5yaWdodC1hcnQubW9kLWRldGFpbCAubW9kLWRldGFpbC1ib3R0b20ge1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG5cdC5yaWdodC1hcnQubW9kLWRldGFpbCAubW9kLWRldGFpbC1ib3R0b20gPiB1bCA+IGxpIHtcclxuXHRcdHdpZHRoOiA0NiU7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OjIwcHg7XHJcblx0fVxyXG5cdC5yaWdodC1hcnQubW9kLWRldGFpbCAubW9kLWRldGFpbC1ib3R0b20gPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OjA7XHJcblx0fVxyXG5cclxuXHJcblxyXG5cdC8qICAgICAgICAgICAgICBtb2Qtc2hvdy1tb3JlXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQubW9kLXNob3ctbW9yZSB7XHJcblx0XHR3aWR0aDphdXRvO1xyXG5cdH1cclxuXHQvKiAgICAgICAgICAgICAgbW9kLXpvb21cclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdC5tb2Qtem9vbSAuYm94LXpvb20gLmZpZ3VyZSB7XHJcblx0XHR3aWR0aDozMiU7XHJcblx0fVxyXG5cdC8qICAgICAgICAgICAgICBtb2QtdGV4dC1zbGlkZVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Lm1vZC10ZXh0LXNsaWRlIHtcclxuXHR9XHJcblxyXG5cdC5tb2QtdGV4dC1zbGlkZSA+IGxpIGgzLFxyXG4gICAgLm1vZC10ZXh0LXNsaWRlID4gbGkgaDIge1xyXG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgIzAwOGNlMTtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICMwMDhjZTE7XHJcblx0XHRwYWRkaW5nOjEzcHggMzBweCAxM3B4IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHR9XHJcblx0Lm1vZC10ZXh0LXNsaWRlID4gbGkgaDMuc3ByaXRlOmJlZm9yZSxcclxuXHQubW9kLXRleHQtc2xpZGUgPiBsaSBoMy5zcHJpdGU6YWZ0ZXIsXHJcbiAgICAubW9kLXRleHQtc2xpZGUgPiBsaSBoMi5zcHJpdGU6YmVmb3JlIHtcclxuXHRcdHJpZ2h0OjA7XHJcblx0XHR0b3A6NTAlO1xyXG5cdFx0bWFyZ2luLXRvcDotN3B4O1xyXG5cclxuXHR9XHJcblx0Lm1vZC10ZXh0LXNsaWRlID4gbGkgaDMuc3ByaXRlOmJlZm9yZSxcclxuICAgIC5tb2QtdGV4dC1zbGlkZSA+IGxpIGgyLnNwcml0ZTpiZWZvcmUge1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHR9XHJcblx0Lm1vZC10ZXh0LXNsaWRlID4gbGkgPiAubW9kLXRleHQtc2xpZGUtYm9keXtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblxyXG5cdC8qICAgICAgICAgICAgICBtb2QtYWN0dXNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdC5tb2QtYWN0dXMge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG5cdH1cclxuXHQubW9kLWFjdHVzIC50aXRsZS1hY3R1cyB7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHR9XHJcblx0LyogICAgICAgICAgICAgIG1vZC10YWJcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdC5tb2QtdGFiIHtcclxuXHRcdG1hcmdpbjogMTVweCAwIDMwcHg7XHJcblx0fVxyXG5cdC5tb2QtdGFiIC50YWItY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMzBweCAxNXB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHR9XHJcblx0Lm1vZC10YWIgLnRhYi1saXN0IHtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHR9XHJcblxyXG5cdC5uZXdzbGV0dGVyIC5tb2QtdGFiIC50YWItbGlzdCBsaSB7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm5ld3NsZXR0ZXIgLm1vZC10YWIgLnRhYi1saXN0IGxpLmFjdGl2ZSB7XHJcblx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5tb2QtdGFiIC50YWItbGlzdCBsaS5hY3RpdmUsXHJcblx0Lm1vZC10YWIgLnRhYi1saXN0IGxpLmFjdGl2ZTpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTk0ODY3O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMxOTQ4Njc7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvaWNvbmVzL2ZsZWNoZS1kb3duLWZmZmZmZi5wbmcpO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIDUwJTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuXHR9XHJcblx0Lm1vZC10YWIgLnRhYi1saXN0IGxpLmFjdGl2ZS5tZW51LW9wZW4sXHJcbi5tb2QtdGFiIC50YWItbGlzdC5tZW51LW9wZW4gbGkuYWN0aXZle1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2ljb25lcy9mbGVjaGUtdXAtZmZmZmZmLnBuZyk7XHJcblx0fVxyXG5cdC5tb2QtdGFiIC50YWItbGlzdCBsaSxcclxuXHQubW9kLXRhYiAudGFiLWxpc3QgbGk6aG92ZXIge1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0LW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC8qYmFja2dyb3VuZC1jb2xvcjogIzE5NDg2NzsqL1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2U0ZWVmMjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICMxOTQ4Njc7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTk0ODY3O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxOTQ4Njc7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHQubmV3c2xldHRlciAubW9kLXRhYiAudGFiLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xyXG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgIzE5NDg2NztcclxuXHR9XHJcblx0Lm1vZC10YWIgLnRhYi1saXN0IGxpe1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHQubW9kLXRhYiAudGFiLWxpc3QgbGkuYWN0aXZle1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHR9XHJcblx0Lm1vZC10YWIgLnRhYi1saXN0Lm9wZW4gbGl7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdH1cclxuXHQubW9kLXRhYiAudGFiLWxpc3QgbGk6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHQubW9kLXRhYiAudGFiLWxpc3QgbGkgYSB7XHJcblx0XHRjb2xvcjojMTk0ODY3O1xyXG5cdFx0cGFkZGluZzogN3B4IDE1cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0Lm1vZC10YWIgLnRhYi1saXN0IGxpLmFjdGl2ZSBhe1xyXG5cdFx0Y29sb3I6I2ZmZjtcclxuXHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0LypwYWRkaW5nOjdweCAxNXB4OyovXHJcblx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0fVxyXG5cdC5uZXdzbGV0dGVyIC5tb2QtdGFiIC50YWItbGlzdCBsaS5hY3RpdmUgYSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdC5tb2QtdGFiIGZvcm0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQubW9kLXRhYiBmb3JtIGxlZ2VuZCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdH1cclxuXHQuYW5udWFpcmUtcmVzdWx0IC5tb2QtdGFiIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcclxuXHRcdG1pbi1oZWlnaHQ6NzVweDtcclxuXHR9XHJcblx0Lm1vZC10YWIgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xyXG5cdFx0bWFyZ2luOjAgMjBweCAwIDA7XHJcblx0fVxyXG5cdC5tb2QtdGFiIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ZmxvYXQ6bm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuXHQubW9kLXRhYiAuZm9ybS1hY3Rpb25zIHtcclxuXHRcdHdpZHRoOiAyMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0LmFubnVhaXJlLXJlc3VsdCAuYnRuLmJ0bi1saW5rLmZsZWNoZS1kb3duIHtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0cmlnaHQ6MDtcclxuXHRcdHRvcDogMzVweDtcclxuXHR9XHJcblx0LmFubnVhaXJlLXJlc3VsdCAuYnRuLmJ0bi1saW5rLmZsZWNoZS1kb3duIC5tb2lucyB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdC5hbm51YWlyZS1yZXN1bHQgLmhpZGUge1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHQvKiAgICAgICAgICAgICAgbW9kLWZpY2hlc1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0LyoubW9kLWZpY2hlLWhlYWRlciAubW9kLXNoYXJlLWZ1bGwtYXJ0IC5hY3Rpb24tZnVsbC1hcnQge1xyXG5cdFx0cGFkZGluZy10b3A6MDtcclxuXHR9XHJcblx0Lm1vZC1maWNoZS1oZWFkZXIgLm1vZC1zaGFyZS1mdWxsLWFydCAuYWN0aW9uLWZ1bGwtYXJ0IGEuc3ByaXRlIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcblx0fVxyXG5cdC5tb2QtZmljaGUtaGVhZGVyIC5tb2Qtc2hhcmUtZnVsbC1hcnQgLmFjdGlvbi1mdWxsLWFydCBhLnNwcml0ZTpmaXJzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcclxuXHR9XHJcblx0Lm1vZC1maWNoZS1oZWFkZXIgLm1vZC1zaGFyZS1mdWxsLWFydCAuYWN0aW9uLWZ1bGwtYXJ0IGEuc3ByaXRlLnNwcml0ZS1tYWlsIHtcclxuXHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0fSovXHJcblx0LmZpY2hlIC5tb2QtdGFiIHtcclxuXHRcdG1hcmdpbjoxNXB4IDAgMzBweCAwOyA7XHJcblx0fVxyXG5cdC5maWNoZSAubW9kLXRhYiAuZm9ybS1hY3Rpb25zIHtcclxuXHRcdHdpZHRoOmF1dG87XHJcblx0fVxyXG5cdC5hbm51YWlyZS1yZXN1bHQuZmljaGUgLmZvcm0tYWN0aW9ucyB7XHJcblx0XHRwb3NpdGlvbjppbmhlcml0O1xyXG5cdH1cclxuXHQubW9kLWZpY2hlLWhlYWRlciAubW9kLXNoYXJlLWZ1bGwtYXJ0IC5hY3Rpb24tZnVsbC1hcnQge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OjA7XHJcblx0fVxyXG5cdC5tb2QtZmljaGUtaGVhZGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHR9XHJcblx0Lm1vZC1maWNoZS1oZWFkZXIgLmJ0bi1saW5rIHtcclxuXHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdH1cclxuXHQuZmljaGUgLm1vZC10YWIgLnRhYi1jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDE1cHggMTVweCAyMHB4IDE1cHg7XHJcblx0fVxyXG5cdC8qICAgICAgICAgICAgICBtb2QtcmVzdWx0LXNlYXJjaFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Lm1vZC1yZXN1bHQtc2VhcmNoIC5oZWFkLXJlc3VsdC1zZWFyY2gge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2UwZTBlMDtcclxuXHR9XHJcblx0LypcdFx0XHRcdG1vZC1maW5kLXByZXNzXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Lm1vZC1maW5kLXByZXNzIC5saW5rcy1maW5kLXByZXNzIGxpe1xyXG5cdFx0bWFyZ2luLWxlZnQ6MiU7XHJcblx0fVxyXG5cdC5tb2QtZmluZC1wcmVzcyAubGlua3MtZmluZC1wcmVzcyBsaSBhIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDU2cHg7XHJcblx0fVxyXG5cdC5tb2QtZmluZC1wcmVzcyAubGlua3MtZmluZC1wcmVzcyBsaS5saW5rMXtcclxuXHRcdHdpZHRoOjMyJTtcclxuXHR9XHJcblx0Lm1vZC1maW5kLXByZXNzIC5saW5rcy1maW5kLXByZXNzIGxpLmxpbmsye1xyXG5cdFx0d2lkdGg6MjYlO1xyXG5cdH1cclxuXHQubW9kLWZpbmQtcHJlc3MgLmxpbmtzLWZpbmQtcHJlc3MgbGkubGluazN7XHJcblx0XHR3aWR0aDoxOCU7XHJcblx0fVxyXG5cdC5tb2QtZmluZC1wcmVzcyAubGlua3MtZmluZC1wcmVzcyBsaS5saW5rNHtcclxuXHRcdHdpZHRoOjE4JTtcclxuXHR9XHJcblxyXG5cdC5tb2QtZmluZC1wcmVzcyAubGlua3MtZmluZC1wcmVzcyAuZml2ZS10YWIgbGl7XHJcblx0XHR3aWR0aDoxOSU7XHJcblx0fVxyXG5cdC8qICAgICAgICBuZXdzbGV0dGVyXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdC5uZXdzbGV0dGVyIC5tb2QtdGFiIC50YWItY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiA0MnB4IDE1cHggMjVweCAxNXB4O1xyXG5cdH1cclxuXHQubmV3c2xldHRlciAubW9kLXRhYiAudGFiLWxpc3QgbGkuYWN0aXZlIGEge1xyXG5cdFx0LypwYWRkaW5nOiA3cHggMCAwIDE1cHg7Ki9cclxuXHRcdHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMTVweDtcclxuXHR9XHJcblx0Lm5ld3NsZXR0ZXIgLm1vZC10YWIgLnRhYi1saXN0IGxpIGEge1xyXG5cdFx0cGFkZGluZzogMTBweCAwIDAgMTVweDtcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHR9XHJcblx0Lm5ld3NsZXR0ZXIgLm1vZC10YWIgLnRhYi1jb250ZW50IHAge1xyXG5cdFx0cGFkZGluZy1ib3R0b206NHB4O1xyXG5cdH1cclxuXHQubmV3c2xldHRlciAubW9kLXRhYiAuZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuXHQubmV3c2xldHRlciAubW9kLXRhYiAuZm9ybS10eXBlLXRleHRmaWVsZCBzcGFuIHtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHQubmV3c2xldHRlciAubW9kLXRhYiAuZm9ybS1hY3Rpb25zIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAzNXB4IDAgMCAwO1xyXG5cdH1cclxuXHQubmV3c2xldHRlciAubW9kLWxldHRyZSAubW9kLWxldHRyZS10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0fVxyXG5cdC8qICAgICAgICBwcmVzc2VcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0LnJpZ2h0LWFydC5tb2QtZGV0YWlsIC5jb21tLXByZXNzIC5tb2QtZGV0YWlsLWJvdHRvbSB7XHJcblx0XHR3aWR0aDogNjYlO1xyXG5cdH1cclxuXHQubW9kLWZpbmQtcHJlc3MgLmxpbmtzLWZpbmQtcHJlc3MgbGkgYSB7XHJcblx0XHRmb250LXNpemU6MThweDtcclxuXHRcdHBhZGRpbmc6NnB4IDA7XHJcblx0fVxyXG5cdC5wYWdlLXByZXNzIC5yaWdodC1hcnQubW9kLWRldGFpbCB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDE4cHggMCAxOHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xOHB4O1xyXG5cdH1cclxuXHQucmlnaHQtYXJ0Lm1vZC1kZXRhaWwge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMThweDtcclxuXHRcdHBhZGRpbmc6MzBweCAxOHB4IDAgMThweDtcclxuXHR9XHJcblx0LnJpZ2h0LWFydC5tb2QtZGV0YWlsIC5tb2QtZGV0YWlsLWJvdHRvbSA+IHVsID4gbGkgPiBhIHtcclxuXHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdH1cclxuXHJcblx0LnJpZ2h0LWFydC5tb2QtZGV0YWlsIC5tb2QtZGV0YWlsLXRvcCAudGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0fVxyXG5cdC5yaWdodC1hcnQubW9kLWRldGFpbCAubW9kLWRldGFpbC10b3AgLnRpdGxlIGJye1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHQubW9kLWZpbmQtcHJlc3MgLmZvcm0tZmluZC1wcmVzc3tcclxuXHRcdHBhZGRpbmc6IDMwcHggMCAxMHB4IDA7XHJcblx0fVxyXG5cdC5tb2QtZmluZC1wcmVzcyAuZm9ybS1maW5kLXByZXNzIGZvcm0sXHJcblx0Lm1vZC1maW5kLXByZXNzIC5mb3JtLWZpbmQtcHJlc3MgLmZvcm17XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdH1cclxuXHQvKiAgICAgICAgICAgICAgbW9kLXNlYXJjaFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Lm1vZC1zZWFyY2ggLm1vZC10YWIgLmZvcm0tYWN0aW9ucyB7XHJcblx0XHRwb3NpdGlvbjppbmhlcml0O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cdC8qICAgICAgICAgICAgICBtb2QtZm9ybWF0aW9uXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQuZm9ybWF0aW9uIC5yaWdodC1hcnQubW9kLWRldGFpbCAubW9kLWRldGFpbC10b3AgLnRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdH1cclxuXHQuZm9ybWF0aW9uIC5yaWdodC1hcnQubW9kLWRldGFpbCAubW9kLWRldGFpbC1ib3R0b20ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OjIwcHg7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0LmZvcm1hdGlvbiAubW9kLWhlYWQtYXJ0IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHJcblx0LyogQW5udWFpcmUgbW9kLWZvcm1hdGlvblxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0LmZvcm0tbW9yZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdGZvcm0uZGl2aWRlZC1yaWdodCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Zm9ybS5kaXZpZGVkLXJpZ2h0IGZpZWxkc2V0IHtcclxuXHRcdGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Zm9ybS5kaXZpZGVkLXJpZ2h0OmJlZm9yZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3MDBweCkge1xyXG5cdC8qICAgICAgICBmb290ZXJcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0LnNrLWZvb3RlciAubG9nby1tb25vY2hyb21lIHtcclxuXHRcdHdpZHRoOiAxNyU7XHJcblx0fVxyXG5cdC5zay1mb290ZXIgLmZvb3Rlci1tb25vY2hyb21lIHtcclxuXHRcdHdpZHRoOiA3OSU7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpIHtcclxuXHQvKiAgICAgICAgZm9vdGVyXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdC5zay1mb290ZXIgLmxvZ28tbW9ub2Nocm9tZSB7XHJcblx0XHR3aWR0aDogMjElO1xyXG5cdH1cclxuXHQuc2stZm9vdGVyIC5mb290ZXItbW9ub2Nocm9tZSB7XHJcblx0XHR3aWR0aDogNzQlO1xyXG5cdH1cclxuXHQvKiAgICAgICAgcHJlc3NlXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdC5yaWdodC1hcnQubW9kLWRldGFpbCAuY29tbS1wcmVzcyAubW9kLWRldGFpbC1ib3R0b20ge1xyXG5cdFx0d2lkdGg6IDY1JTtcclxuXHR9XHJcblx0LnJpZ2h0LWFydC5tb2QtZGV0YWlsIC5jb21tLXByZXNzIC5tb2QtZGV0YWlsLWJvdHRvbSA+IHVsID4gbGkge1xyXG5cdFx0d2lkdGg6IDQ2JTtcclxuXHR9XHJcblx0LnBhZ2UtcHJlc3MgLm1vZC1maW5kLXByZXNzIC5saW5rcy1maW5kLXByZXNzIGxpIGEge1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0fVxyXG5cdC5wYWdlLXByZXNzIC5tb2QtZmluZC1wcmVzcyAubGlua3MtZmluZC1wcmVzcyBsaSBhIHNwYW4ge1xyXG5cdFx0cGFkZGluZzowIDZweDtcclxuXHR9XHJcblx0LnBhZ2UtcHJlc3MgLnJpZ2h0LWFydC5tb2QtZGV0YWlsIC5tb2QtZGV0YWlsLWJvdHRvbSA+IHVsID4gbGkgPiBhIHtcclxuXHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdH1cclxuXHJcblx0LyogYmFuZGVhdSBjb29raWUgKi9cclxuXHQuc2xpZGluZy1wb3B1cCAucG9wdXAtdGV4dCB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuc2xpZGluZy1wb3B1cCAucG9wdS1jb250ZW50IC5wb3B1cC10ZXh0IHtcclxuXHRcdG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5zbGlkaW5nLXBvcHVwIC5wb3B1LWNvbnRlbnQgLnBvcHVwLXRleHQgYnV0dG9uIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG5cdC5mcm9udCAuc2stYm9keSAuc2stYm9keS13cmFwIHtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHR9XHJcblx0LmZyb250IC5zay1ib2R5IC5zay1ib2R5LXdyYXAgLmNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOiAwIDAgMzBweCAwO1xyXG5cdH1cclxuXHQuc2toZWFkZXItbW9iaWxlLmZyb250IC5zay1ib2R5LFxyXG5cdC5mcm9udCAuc2stYm9keSAuc2stYm9keS13cmFwIHtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHR9XHJcblxyXG5cdC8qIGFubnVhaXJlIHNlYXJjaFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHRmb3JtW2NsYXNzKj1cImRpdmlkZWQtXCJdIC5mb3JtLWFjdGlvbnMge1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0LnNrLWJvZHkgLnNrLWJvZHktd3JhcCB7XHJcblx0XHRwYWRkaW5nOjAgMCAzMHB4IDA7XHJcblx0fVxyXG5cdC5mcm9udCAuc2stYm9keSAuc2stYm9keS13cmFwIHtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHR9XHJcblx0LnNrLWZvb3RlciAuZm9vdGVyLW1lbnUge1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHR9XHJcbi5tb2QtcmVzdWx0LXNlYXJjaC5jYXJ0ZSAuYm9keS1yZXN1bHQtc2VhcmNoIC5ib3gtYWRyZXNze1xyXG5cdG92ZXJmbG93OmF1dG87XHJcbn1cclxuLm1vZC1yZXN1bHQtc2VhcmNoLmNhcnRlIC5ib2R5LXJlc3VsdC1zZWFyY2ggLmJveC1yZXN1bHR7XHJcblx0Ym9yZGVyOjFweCBzb2xpZCAjMDA4Y2UxO1xyXG5cdHBhZGRpbmctdG9wOjEycHg7XHJcblx0cGFkZGluZy1ib3R0b206MTJweDtcclxuXHRoZWlnaHQ6OTJweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tb2QtcmVzdWx0LXNlYXJjaC5jYXJ0ZSAuYm9keS1yZXN1bHQtc2VhcmNoIC5ib3gtcmVzdWx0LmFjdGl2ZXtcclxuXHRib3JkZXI6MnB4IHNvbGlkICMwMDhjZTE7XHJcblx0cGFkZGluZy10b3A6MTFweDtcclxuXHRwYWRkaW5nLWJvdHRvbToxMXB4O1xyXG59XHJcbi5tb2QtcmVzdWx0LXNlYXJjaC5jYXJ0ZSAuYm9keS1yZXN1bHQtc2VhcmNoIC5ib3gtYWRyZXNzIC5ib3gtYWRyZXNzLXdyYXB7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcbi5tb2QtcmVzdWx0LXNlYXJjaC5jYXJ0ZSAuYm9keS1yZXN1bHQtc2VhcmNoIC5ib3gtYWRyZXNzIC5ib3gtYWRyZXNzLXdyYXAge1xyXG5cdC8qd2lkdGg6MjYyMnB4ICFpbXBvcnRhbnQ7Ki9cclxufVxyXG5cclxuXHJcblx0LypcdFx0XHRcdG1vZC10aXRsZS1wYWdlXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdC5tb2QtdGl0bGUtcGFnZSAudGl0bGUtcGFnZSB7XHJcblx0XHRwYWRkaW5nOjI1cHggMCAycHggMDtcclxuXHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0fVxyXG5cclxuXHQvKlx0XHRcdFx0cmlnaHQtY29udGVudC10b3BcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0LnJpZ2h0LWNvbnRlbnQtdG9wIHtcclxuXHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdH1cclxuXHJcblx0LyogICAgICAgICAgICAgIG1vZC12aWRlb1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Lm1vZC12aWRlbyAuYm94LXZpZGVvIC52aWRlby1nYWxsZXJ5IC52aWRlbyAuc2hvdy12aWRlbyB7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHR9XHJcblx0Lm1vZC12aWRlbyAuc2hvdy10di15b3R1YmUge1xyXG5cdFx0cGFkZGluZy10b3A6MTBweDtcclxuXHR9XHJcblx0LyogICAgICAgICAgICAgIG1vZC1mdWxsLWFydFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0LmFydGljbGUgLm1vZC1zaGFyZS1mdWxsLWFydCB7XHJcblx0XHRwb3NpdGlvbjppbmhlcml0O1xyXG5cdH1cclxuXHQubW9kLWZ1bGwtYXJ0IHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6MDtcclxuXHRcdGJvcmRlcjpub25lO1xyXG5cdFx0cGFkZGluZy1ib3R0b206MTVweDtcclxuXHR9XHJcblx0Lm1vZC1mdWxsLWFydCBoMiB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG5cdH1cclxuXHQubW9kLWZ1bGwtYXJ0IGgze1xyXG5cdFx0cGFkZGluZy1ib3R0b206MjBweDtcclxuXHR9XHJcblx0Lm1vZC1mdWxsLWFydCAuZGF0ZXtcclxuXHRcdHBhZGRpbmc6NXB4IDA7XHJcblx0fVxyXG5cdC5tb2QtZnVsbC1hcnQgLmZpZ3VyZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0bWFyZ2luLWxlZnQ6MDtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQvKiAgICAgICAgICAgICAgbW9kLXNhbWUtdGhlbWVcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdC5tb2Qtc2FtZS10aGVtZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0d2lkdGg6YXV0bztcclxuXHRcdGZsb2F0Om5vbmU7XHJcblx0fVxyXG5cdC5tb2Qtc2FtZS10aGVtZSAudGl0bGUge1xyXG5cdFx0ZmxvYXQ6bm9uZTtcclxuXHR9XHJcblx0LyogICAgICAgICAgICAgIG1vZC1zaGFyZS1mdWxsLWFydFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Lm1vZC1maWNoZS1oZWFkZXIgLm1vZC1zaGFyZS1mdWxsLWFydCB7XHJcblx0XHRmbG9hdDogaW5oZXJpdDtcclxuXHR9XHJcblx0Lm1vZC1zaGFyZS1mdWxsLWFydCB7XHJcblx0XHRwYWRkaW5nLXRvcDowO1xyXG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgIzAwNzNiZTtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICMwMDczYmU7XHJcblx0fVxyXG5cdC5tb2Qtc2hhcmUtZnVsbC1hcnQgLnNoYXJlLWZ1bGwtYXJ0IHtcclxuXHRcdGJvcmRlci10b3A6MDtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0fVxyXG5cdC5tb2Qtc2hhcmUtZnVsbC1hcnQgLmFjdGlvbi1mdWxsLWFydCBhLnNwcml0ZXtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdH1cclxuXHQvKiAgICAgICAgICAgICAgbW9kLXNoYXJlLWZ1bGwtYXJ0XHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQubW9kLWhlYWQtYXJ0IHtcclxuXHRcdHBhZGRpbmctdG9wOjIwcHg7XHJcblx0fVxyXG5cdC8qICAgICAgICAgICAgICBtb2QtYWN0dXNcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdC5tb2QtYWN0dXMge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogaW5pdGlhbDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6I2VhZWFlYTtcclxuXHRcdHBhZGRpbmctbGVmdDoxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDoxNXB4O1xyXG5cdFx0bWFyZ2luLXRvcDo1NXB4O1xyXG5cdH1cclxuXHQubW9kLWFjdHVzIC5tb2QtYWN0dXtcclxuXHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XHJcblx0fVxyXG5cdC5tb2QtYWN0dXMgLnRpdGxlLWFjdHVzIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHQubW9kLWFjdHVzIC5tb2QtYWN0dSAuZmlndXJle1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDo0MCU7XHJcblx0XHRtYXJnaW46MCAxNXB4IDVweCAwO1xyXG5cdH1cclxuXHQubW9kLWFjdHVzIC5tb2QtYWN0dSAgLmRhdGUge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG5cdC5tb2QtYWN0dXMgLm1vZC1hY3R1IC50aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdC5tb2QtYWN0dXMgLmZ1bGwtYWN0dXMge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0fVxyXG5cdC8qICAgICAgICAgICAgICBtb2QtdGFiXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQubW9kLXRhYiB7XHJcblx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XHJcblx0fVxyXG5cdC5tb2QtdGFiIC50YWItY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMjBweCAxNXB4O1xyXG5cdH1cclxuXHQuZmljaGUuYW5udWFpcmUtcmVzdWx0IC5tb2QtdGFiIC50YWItY29udGVudCBmb3JtIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0Lm1vZC10YWIgLnRhYi1saXN0IGxpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdC5uZXdzbGV0dGVyIC5tb2QtdGFiIC50YWItbGlzdCBsaSBhLFxyXG5cdC5tb2QtdGFiIC50YWItbGlzdCBsaSBhe1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDAgMTBweDtcclxuXHRcdHRleHQtaW5kZW50OiAxMHB4O1xyXG5cdH1cclxuXHQubmV3c2xldHRlciAubW9kLXRhYiAudGFiLWxpc3QgbGkgYSB7XHJcblx0XHR0ZXh0LWluZGVudDogMTBweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0fVxyXG5cdC8qLm5ld3NsZXR0ZXIgLm1vZC10YWIgLnRhYi1saXN0IGxpLmFjdGl2ZSBhLCovXHJcblx0Lm1vZC10YWIgLnRhYi1saXN0IGxpLmFjdGl2ZSBhXHR7XHJcblx0XHRwYWRkaW5nOiA2cHggMzVweCAwIDA7XHJcblx0fVxyXG5cdC5uZXdzbGV0dGVyIC5tb2QtdGFiIC50YWItbGlzdCBsaS5hY3RpdmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm5ld3NsZXR0ZXIgLm1vZC10YWIgLnRhYi1saXN0IGxpLmFjdGl2ZSBhIHtcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0cGFkZGluZzogN3B4IDAgMDtcclxuXHRcdHRleHQtaW5kZW50OiAxMHB4O1xyXG5cdFx0LyptYXgtd2lkdGg6IDg4JTsqL1xyXG5cdFx0bWluLWhlaWdodDogNDBweDtcclxuXHR9XHJcblx0Lm1vZC10YWIgZm9ybSBsZWdlbmQge1xyXG5cdFx0bGluZS1oZWlnaHQ6MThweDtcclxuXHR9XHJcblx0Lm1vZC10YWIgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQubW9kLXRhYiAuZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG5cdC5tb2QtdGFiIC5mb3JtLWFjdGlvbnMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogaW5oZXJpdDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0Lm1vZC10YWIgLmZvcm0tYWN0aW9ucyBpbnB1dHtcclxuXHRcdG1hcmdpbjogMjBweCAwIDAgMDtcclxuXHR9XHJcblx0LyogICAgICAgICAgICAgIG1vZC1yZXN1bHQtc2VhcmNoXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQubW9kLXJlc3VsdC1zZWFyY2ggLmhlYWQtcmVzdWx0LXNlYXJjaCAudGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbToxNXB4O1xyXG5cdH1cclxuXHJcblx0Lm1vZC1yZXN1bHQtc2VhcmNoICNsZWFmbGV0LW1hcCxcclxuXHQubW9kLWNhcnRlICNkaXZfY2FydGUsXHJcblx0Lm1vZC1yZXN1bHQtc2VhcmNoICNkaXZfY2FydGUge1xyXG5cdFx0aGVpZ2h0OjI5MHB4O1xyXG5cdFx0d2lkdGg6IDkwJTtcclxuXHR9XHJcblx0LyogICAgICAgICAgICAgIG1vZC1maWNoZVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Lm1vZC1maWNoZSAuZmljaGUtdGFiIC5ib3guZmlyc3QsXHJcblx0Lm1vZC1maWNoZSAuZmljaGUtdGFiIC5ib3gubGFzdCB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwOGNlMTtcclxuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHR9XHJcblx0Lm1vZC1maWNoZS1oZWFkZXIgLm1vZC1zaGFyZS1mdWxsLWFydCAuYWN0aW9uLWZ1bGwtYXJ0IGEuc3ByaXRlOmJlZm9yZSB7bGVmdDogM3B4O31cclxuXHQvKiAgICAgICAgICAgICAgZmxleFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0LmZsZXgtY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IC1tb3otZmxleGJveDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHQtbXMtZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHQtbW96LWZsZXgtZmxvdzogY29sdW1uO1xyXG5cdH1cclxuXHQuZmxleC0xIHtcclxuXHRcdC13ZWJraXQtb3JkZXI6MTtcclxuXHRcdC1tcy1vcmRlcjoxO1xyXG5cdFx0LW1vei1vcmRlcjoxO1xyXG5cdFx0b3JkZXI6MTtcclxuXHR9XHJcblx0LmZsZXgtMiB7XHJcblx0XHQtd2Via2l0LW9yZGVyOjI7XHJcblx0XHQtbXMtb3JkZXI6MjtcclxuXHRcdC1tb3otb3JkZXI6MjtcclxuXHRcdG9yZGVyOjI7XHJcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0fVxyXG5cdC5mbGV4LTMge1xyXG5cdFx0LXdlYmtpdC1vcmRlcjozO1xyXG5cdFx0LW1zLW9yZGVyOjM7XHJcblx0XHQtbW96LW9yZGVyOjM7XHJcblx0XHRvcmRlcjozO1xyXG5cdH1cclxuXHQuZmxleC00IHtcclxuXHRcdC13ZWJraXQtb3JkZXI6NDtcclxuXHRcdC1tcy1vcmRlcjo0O1xyXG5cdFx0LW1vei1vcmRlcjo0O1xyXG5cdFx0b3JkZXI6NDtcclxuXHR9XHJcblxyXG5cdC8qIGFubnVhaXJlIHNlYXJjaFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHRmb3JtW2NsYXNzKj1cImRpdmlkZWQtXCJdIC5mb3JtLWFjdGlvbnMge1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cclxuXHQvKlx0XHRcdFx0YW5udWFpcmUtcmVzdWx0XHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdC8qLmFubnVhaXJlLXJlc3VsdCAuYnRuLmJ0bi1saW5rLmZsZWNoZS1kb3due1xyXG5cdFx0d2lkdGg6XHQxMTBweDtcclxuXHRcdG1hcmdpbjowIGF1dG87XHJcblx0fSovXHJcblx0LmFubnVhaXJlLXJlc3VsdCAuYnRuLmJ0bi1saW5rLmZsZWNoZS1kb3due1xyXG5cdFx0dG9wOmluaGVyaXQ7XHJcblx0XHRib3R0b206MDtcclxuXHR9XHJcblx0LyouYW5udWFpcmUtcmVzdWx0IC5mb3JtLWFjdGlvbnN7XHJcblx0XHRwYWRkaW5nLXRvcDoyMHB4O1xyXG5cdH0qL1xyXG5cdC5hbm51YWlyZS1yZXN1bHQgLmZvcm0tYWN0aW9ucyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHQuZmljaGUuYW5udWFpcmUtcmVzdWx0IC5tb2QtdGFiIHtcclxuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHR9XHJcblx0LyogICAgICAgIG5ld3NsZXR0ZXJcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Lm5ld3NsZXR0ZXIgLm1vZC10YWIgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmZvcm0tdGV4dCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHQubmV3c2xldHRlciAubW9kLXRhYiAuZm9ybS10eXBlLXRleHRmaWVsZCBzcGFuIHtcclxuXHRcdHJpZ2h0OiBpbml0aWFsO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogLTEwcHg7XHJcblx0fVxyXG5cdC5uZXdzbGV0dGVyIC5tb2QtdGFiIC5mb3JtLWFjdGlvbnMge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuXHQubmV3c2xldHRlciAubW9kLXRhYiAuZm9ybS1hY3Rpb25zIGlucHV0IHtcclxuXHRcdG1hcmdpbjowO1xyXG5cdH1cclxuXHQubmV3c2xldHRlciAubW9kLXRhYiB7XHJcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XHJcblx0fVxyXG5cdC5uZXdzbGV0dGVyIC5tb2QtbGV0dHJlIC5tb2QtbGV0dHJlLXRpdGxlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHQubmV3c2xldHRlciAubW9kLWxldHRyZSAubW9kLWxldHRyZS1yaWdodCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHR9XHJcblx0Lm5ld3NsZXR0ZXIgLm1vZC1uZXdzIC5tb2QtbGV0dHJlIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XHJcblx0fVxyXG5cdC5uZXdzbGV0dGVyIC5tb2QtbmV3cyAubW9kLWxldHRyZSAubW9kLWxldHRyZS1yaWdodCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcblx0Lm5ld3NsZXR0ZXIgLm1vZC1uZXdzIC5tb2QtbGV0dHJlIC5tb2QtbGV0dHJlLXJpZ2h0IC50aXRsZSB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0fVxyXG5cclxuXHQvKiAgICAgICAgcHJlc3NlXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdC5wYWdlLXByZXNzIC5tb2Qtc2hhcmUtZnVsbC1hcnQuY29tbS1wcmVzcyB7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHR9XHJcblx0LnBhZ2UtcHJlc3MgLnJpZ2h0LWFydC5tb2QtZGV0YWlsIC5tb2QtZGV0YWlsLWJvdHRvbSxcclxuXHQucGFnZS1wcmVzcyAucmlnaHQtYXJ0Lm1vZC1kZXRhaWwgLm1vZC1kZXRhaWwtdG9wIHtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0fVxyXG5cdC5wYWdlLXByZXNzIC5yaWdodC1hcnQubW9kLWRldGFpbCAubW9kLWRldGFpbC1ib3R0b20ge1xyXG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0fVxyXG5cdC5wYWdlLXByZXNzIC5tb2QtZmluZC1wcmVzcyAubGlua3MtZmluZC1wcmVzcyBsaSB7XHJcblx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46MCAwIDEwcHggMDtcclxuXHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcblx0fVxyXG5cdC5wYWdlLXByZXNzIC5tb2QtZmluZC1wcmVzcyAubGlua3MtZmluZC1wcmVzcyBhLmFjdGl2ZTpiZWZvcmUsXHJcblx0LnBhZ2UtcHJlc3MgLm1vZC1maW5kLXByZXNzIC5saW5rcy1maW5kLXByZXNzIGE6aG92ZXI6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQ6bm9uZTtcclxuXHR9XHJcblx0LnBhZ2UtcHJlc3MgLm1vZC1maW5kLXByZXNzIC5saW5rcy1maW5kLXByZXNzIGxpIGEge1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxuXHQucGFnZS1wcmVzcyAubW9kLWZpbmQtcHJlc3MgLmZvcm0tZmluZC1wcmVzcyB7XHJcblx0XHRwYWRkaW5nOjEwcHggMCAyMHB4IDA7XHJcblx0fVxyXG5cdC5wYWdlLXByZXNzLm1vZC1maW5kLXByZXNzIC5mb3JtLWZpbmQtcHJlc3MgLml0ZW0tZm9ybSB7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdH1cclxuXHQubW9kLWZpbmQtcHJlc3MgLmZvcm0tZmluZC1wcmVzcyAuaXRlbS1mb3JtLnRleHQge1xyXG5cdFx0cGFkZGluZzogMCA1cHg7XHJcblx0fVxyXG5cclxuXHQubW9kLWZpbmQtcHJlc3MgLmZvcm0tZmluZC1wcmVzcyAuaXRlbS1mb3JtIC5zcHJpdGUtY2FsZW5kcmllciBpbnB1dCB7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdH1cclxuXHQucGFnZS1wcmVzcyAucmlnaHQtYXJ0Lm1vZC1kZXRhaWwge1xyXG5cdFx0cGFkZGluZzogMzBweCAxNXB4IDAgMThweDtcclxuXHR9XHJcblx0LnBhZ2UtcHJlc3MgLnJpZ2h0LWFydC5tb2QtZGV0YWlsIC5tb2QtZGV0YWlsLWJvdHRvbSA+IHVsID4gbGkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdH1cclxuXHQvKiAgICAgICAgICAgICAgbW9kLXNlYXJjaFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0Lm1vZC1zZWFyY2ggLm1vZC10YWIgLmZvcm0tYWN0aW9ucyB7XHJcblx0XHRtYXJnaW46MDtcclxuXHR9XHJcblx0Lm1vZC1zZWFyY2ggLm1vZC10YWIgLmZvcm0tYWN0aW9ucyBpbnB1dHtcclxuXHRcdC8qZmxvYXQ6bm9uZTsqL1xyXG5cdFx0bWFyZ2luOiAxMHB4IDAgMTBweCAwO1xyXG5cdH1cclxuXHQubW9kLXNlYXJjaCAuZm9ybS1maWx0cmUgLmZpbHRyZSA+IC5pdGVtLWxpc3Qge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmbG9hdDpub25lO1xyXG5cdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cdH1cclxuXHQvKi5tb2Qtc2VhcmNoIC5mb3JtLWZpbHRyZSAuZmlsdHJlID4gbGk6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fSovXHJcblx0Lm1vZC1zZWFyY2ggLmZvcm0tZmlsdHJlIC5maWx0cmUgPiBsaSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHR9XHJcblx0LyoubW9kLXNlYXJjaCAuZm9ybS1maWx0cmUgLmZpbHRyZSA+IGxpOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH0qL1xyXG5cdC8qICAgICAgICAgICAgICBtb2QtZm9ybWF0aW9uXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQuZm9ybWF0aW9uIC5tb2QtZGV0YWlsIC5tb2Qtc2hhcmUtZnVsbC1hcnQge1xyXG5cdFx0Ym9yZGVyOmluaGVyaXQ7XHJcblx0fVxyXG5cdC5mb3JtYXRpb24gLnJpZ2h0LWFydC5tb2QtZGV0YWlsIC5tb2QtZGV0YWlsLWJvdHRvbSB7XHJcblx0XHRwYWRkaW5nLXRvcDoxMHB4O1xyXG5cdH1cclxuXHQuZm9ybWF0aW9uIC5yaWdodC1hcnQubW9kLWRldGFpbCB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDE1cHggMCAxOHB4O1xyXG5cdH1cclxuXHQuZm9ybWF0aW9uIC5yaWdodC1hcnQubW9kLWRldGFpbCAubW9kLWRldGFpbC10b3Age1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHR9XHJcblx0LyogICAgICAgIDQwNFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQubW9kLTQwNCAubW9kLTQwNF9maWd1cmUge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0fVxyXG5cdC5tb2QtNDA0IC5tb2QtNDA0X3JpZ2h0IC5tb2QtNDA0X3NzX3RpdGxlLmxpbmsge1xyXG5cdFx0cGFkZGluZy1ib3R0b206MjVweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHJcblx0Lm1vZC1yZXN1bHQtc2VhcmNoIC5ib2R5LXJlc3VsdC1zZWFyY2ggLmJveC1yZXN1bHQge1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHR9XHJcblx0Lm1vZC1yZXN1bHQtc2VhcmNoIC5ib2R5LXJlc3VsdC1zZWFyY2ggLmJveC1yZXN1bHQgLmJveC1yZXN1bHQtYXJyb3cge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC53aWR0aC1hdXRvLXRiIHtcclxuXHRcdHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuICBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgS2lvc3F1ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHQua2lvc3F1ZS10ZXh0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0Lm1lZGlhLWtpb3NxdWUgLm1lZGlhIHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cclxuXHQua2lvc3F1ZS1jb29yZHMtZm9ybSAuZ3JpZF82IHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQua2lvc3F1ZSAua2lvc3F1ZS1jb29yZHMtZm9ybSBsYWJlbCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHJcblx0Lm1lZGlhLWtpb3NxdWUgLm1lZGlhLXBpY3Qge1xyXG5cdCAgd2lkdGg6IDEwMHB4O1xyXG5cdH1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIEFubnVhaXJlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0LmNvbnRhaW5lcl8xMiAuZl82IHtcclxuICAgIHdpZHRoOiAxMDAuMCU7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuXHR9XHJcblxyXG5cdGZvcm0uZGl2aWRlZC1sZWZ0IGZpZWxkc2V0LFxyXG5cdGZvcm0uZGl2aWRlZC1yaWdodCBmaWVsZHNldCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0Zm9ybS5kaXZpZGVkLWxlZnQgLmZvcm0tdHlwZS10ZXh0ZmllbGQsXHJcblx0Zm9ybS5kaXZpZGVkLXJpZ2h0IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdGZvcm0uZGl2aWRlZC1sZWZ0IC5mb3JtLWFjdGlvbnMsXHJcblx0Zm9ybS5kaXZpZGVkLXJpZ2h0IC5mb3JtLWFjdGlvbnMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHRmb3JtLmRpdmlkZWQtcmlnaHQge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdH1cclxuXHJcblx0Zm9ybVtjbGFzcyo9XCJkaXZpZGVkLVwiXSAuZm9ybS1hY3Rpb25zIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdH1cclxuXHJcblx0Zm9ybVtjbGFzcyo9XCJkaXZpZGVkLVwiXSAuYnRuLWFjdGlvbnMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHRmb3JtLmRpdmlkZWQtcmlnaHQgZmllbGRzZXQge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0Zm9ybS5kaXZpZGVkLXJpZ2h0IGZpZWxkc2V0IGxlZ2VuZHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNDBweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiAgYW5kIChtYXgtd2lkdGg6NzA1cHgpIHtcclxuXHJcbiAgLmZsb2F0LXJpZ2h0IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLm1vZC1ib3gtcHJlc3MgLm1vZC1oZWFkLWFydCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICB9XHJcblxyXG4gIC5tb2QtaGVhZC1hcnQgLnNwcml0ZS1wZGYge1xyXG4gICAgYm90dG9tOiA1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAubW9kLWhlYWQtYXJ0IC5qb2ludC1maWxlIC5zcHJpdGUtcGRmIHtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5tb2Qtc2hhcmUucmlnaHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDVweDtcclxuICB9XHJcblxyXG5cdC52aWV3LWxpc3Rlcy1uZXdzbGV0dGVycyAubW9kLWhlYWQtYXJ0IC5zcHJpdGUtcGRmIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4iLCIvKm5vdGFpcmVzKi9cclxuXHJcbi5yaWdodC1hcnQgLm1vZC1kZXRhaWwtdG9wIC50aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWFlYWVhO1xyXG59XHJcblxyXG4ubm9kZS10eXBlLXNpbXBsZW5ld3MgLm1vZC1oZWFkLWFydCAuc3ByaXRlLXBkZiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcGFkZGluZy10b3A6MTBweDtcclxufVxyXG5cclxuLm5vZGUtdHlwZS1zaW1wbGVuZXdzIC5tb2QtaGVhZC1hcnQgLnNwcml0ZS1wZGY6YmVmb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5ub2RlLXR5cGUtc2ltcGxlbmV3cyAucmlnaHQtYXJ0IC5tb2QtZGV0YWlsLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4ubm9kZS10eXBlLXNpbXBsZW5ld3MgLm1vZC1oZWFkLWFydCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFubnVhaXJlcy1pbnN0YW5jZXMtbm90YXJpYWxlcy1wYWdlLTEgLmZvcm0taXRlbSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbm51YWlyZXMtaW5zdGFuY2VzLW5vdGFyaWFsZXMtcGFnZS0xICAuZm9ybS1hY3Rpb25zLCN2aWV3cy1leHBvc2VkLWZvcm0tYW5udWFpcmVzLWluc3RhbmNlcy1ub3RhcmlhbGVzLXBhZ2UgLmZvcm0taXRlbSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbm51YWlyZXMtaW5zdGFuY2VzLW5vdGFyaWFsZXMtcGFnZSAgLmZvcm0tYWN0aW9ucywgI3ZpZXdzLWV4cG9zZWQtZm9ybS1kZXRhaWwtbm90YWlyZS1wYWdlIC5mb3JtLWl0ZW0sICN2aWV3cy1leHBvc2VkLWZvcm0tZGV0YWlsLW5vdGFpcmUtcGFnZSAgLmZvcm0tYWN0aW9ucywgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbm51YWlyZXMtbm90YWlyZS1wYWdlIC5mb3JtLWl0ZW0sICN2aWV3cy1leHBvc2VkLWZvcm0tYW5udWFpcmVzLW5vdGFpcmUtcGFnZSAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwZW07XHJcbn1cclxuXHJcbi5tb2QtZmljaGUgLmZpY2hlLXRhYiAuYm9keS1maWNoZS10YWIgcCBzcGFuIHtcclxuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuI2JsZXUtY29sb3Ige1xyXG4gICAgY29sb3I6ICMwMDhDRTEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLypjaGFtYnJlcyBkw6lwYXJ0ZW1lbnRhbGVzKi9cclxuLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0taXRlbS1maWVsZC1jb3VuY2lsLXJlZy1kZXBhcnRtZW50LXZhbHVlLFxyXG4jZWRpdC1maWVsZC1yb29tLWRlcC1kZXBhcnRtZW50LXZhbHVle1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKmNvbnNlaWxzIHLDqWdpb25hdXgqL1xyXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1pdGVtLWZpZWxkLXJvb20tZGVwLWRlcGFydG1lbnQtdmFsdWUsXHJcbiNlZGl0LWZpZWxkLWNvdW5jaWwtcmVnLWRlcGFydG1lbnQtdmFsdWV7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogY3VzdG9tIGNzcyB2aWRlbyB5b3V0dWJlICovXHJcbi5tb2QtdmlkZW8gLmJveC12aWRlbyAudmlkZW8tZ2FsbGVyeSAudmlkZW8tbGlzdCBsaXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi5tb2QtdmlkZW8gLmJveC12aWRlbyAudmlkZW8tZ2FsbGVyeSAudmlkZW8tbGlzdCBsaSBhe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuLm1vZC12aWRlbyAuYm94LXZpZGVvIC52aWRlby1nYWxsZXJ5IC52aWRlby1saXN0IGxpIGEgaW1ne1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDYzcHg7XHJcbn1cclxuLmhlYWRlci1zdWItYmFycmUgLnNlbGVjdGlvbi1sYW5nIHVsIGxpIGEge1xyXG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1pdGVtLWZpZWxkLW9mZmljZS1kZXBhcnRtZW50LXZhbHVlIHtcclxuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5tb2QtbGV0dHJlIC5tb2QtbGV0dHJlLXJpZ2h0IC5tb2QtbmV3cy1sZXR0cmUtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxOHB4IWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZ2UtZmljaGUtcHJhdGlxdWUgLm1vZC1sZXR0cmUgLmZpZ3VyZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG5cclxuLnBhZ2UtZmljaGUtcHJhdGlxdWUgLm1vZC1sZXR0cmUgcC50ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbn1cclxuXHJcbi5wYWdlLWZpY2hlLXByYXRpcXVlIC5tb2QtbGV0dHJlIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcclxufVxyXG4ucGFnZS1maWNoZS1wcmF0aXF1ZSAubW9kLXRhYiAudGFiLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG4uZmllbGQtbmFtZS1maWVsZC1hY3R1YWxpdHktdmlzdWVsIC5maWVsZC1sYWJlbHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uZmllbGQtbmFtZS1maWVsZC1saWJyYXJ5LXZpc3VlbCAuZmllbGQtbGFiZWx7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZpZWxkLW5hbWUtZmllbGQtdmlzdWFsIC5maWVsZC1sYWJlbHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uZmllbGQtbmFtZS1maWVsZC16b29tLXZpc3VlbCAuZmllbGQtbGFiZWx7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZpZWxkLW5hbWUtYm9keSAuZmllbGQtbGFiZWx7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2QtZnVsbC1hcnQgaDMsIC5tb2QtZnVsbC1hcnQgYSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHg7XHJcbn1cclxuI2VkaXQtZmxkLXRpdGxlLCAjZWRpdC10eXBlLTEge1xyXG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNlZGl0LWJ0bi1jbGVhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0JBRjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20gLCAjMDA3M0JEIDAlLCAjMDA4QkUxIDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuI2VkaXQtdHh0LXRvLWFkZHJze1xyXG4gICAgd2lkdGg6IDY3JSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ncmlwcGlle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5tb2QtYXJ0IC5saW5rIGF7XHJcbiAgICBjb2xvcjogIzAwOENFMTtcclxufVxyXG5cclxuLmJvZHktcmVzdWx0LXNlYXJjaCB0YWJsZSwgLm1vZC1ib3hzLXByZXNzIHRhYmxle1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnZpZXctbGlzdC10cm9tYmlub3Njb3BlIHRhYmxle1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnZpZXctbGlzdC16b29tIHRhYmxle1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tb3JnYW5pc21lcy1kZS1mb3JtYXRpb25zLXBhZ2UgLmZvcm0tYWN0aW9ucyAuaGlkZSwgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYW5udWFpcmVzLW5vdGFpcmUtcGFnZSAuZm9ybS1hY3Rpb25zIC5oaWRlLCBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbm51YWlyZXMtY2hhbWJyZXMtcGFnZSAuZm9ybS1hY3Rpb25zIC5oaWRlLCBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbm51YWlyZXMtY29uc2VpbHMtcGFnZSAuZm9ybS1hY3Rpb25zIC5oaWRlLCBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbm51YWlyZXMtaW5zdGFuY2VzLW5vdGFyaWFsZXMtcGFnZSAuZm9ybS1hY3Rpb25zIC5oaWRlLCBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1wcmVzc2UtcGFnZSAuaXRlbS1mb3JtIC5oaWRle1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5oaWRlU3VibWl0LCAuaGlkZS1sb2Fke1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5wYWdlci1uZXh0LnJlbGF0aXZlIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4uaTE4bi1mciAucmVsYXRpdmUuc3ByaXRlLWZsZWNoZS1kb3duOmJlZm9yZSB7bGVmdDogMTE1cHg7Ym90dG9tOiAtMTBweDt9XHJcbi5pMThuLWVuIC5yZWxhdGl2ZS5zcHJpdGUtZmxlY2hlLWRvd246YmVmb3JlIHtsZWZ0OiA3MHB4O2JvdHRvbTogLTEwcHg7fVxyXG5cclxuLnZpZXctZm9ybWF0aW9ucy1tZXRpZXJzIHRhYmxle1xyXG4gICAgd2lkdGg6MTMzJTtcclxufVxyXG5cclxuLmpvaW50LWZpbGUgbGkgYSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuZW0gIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuXHJcbi8qKkZBQ0VUVEVTKiovXHJcbnVsLmZpbHRyZSBsaS5sZWFmIHtcclxuICAgIGxpc3Qtc3R5bGU6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5tb2Qtc2VhcmNoIC5sYWItZmlscmUgIGxhYmVsLmxlZnQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICMwMDczYmU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgLyogIGZsb2F0OiBsZWZ0OyovXHJcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4ICkgYW5kIChtYXgtd2lkdGg6IDc2OHB4ICkge1xyXG4gICAgLmFubnVhaXJlLXJlc3VsdCAuYnRuLmJ0bi1saW5rLmZsZWNoZS1kb3duIHtcclxuICAgICAgICB0b3A6NTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAgKG1heC13aWR0aDogNDgwcHggKSB7XHJcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFubnVhaXJlcy1jaGFtYnJlcy1wYWdlIC5tb2QtdGFiIC50YWItY29udGVudCBsaSxcclxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYW5udWFpcmVzLWNvbnNlaWxzLXBhZ2UgLm1vZC10YWIgLnRhYi1jb250ZW50IGxpLFxyXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbm51YWlyZXMtaW5zdGFuY2VzLW5vdGFyaWFsZXMtcGFnZSAubW9kLXRhYiAudGFiLWNvbnRlbnQgbGkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbm51YWlyZXMtaW5zdGFuY2VzLW5vdGFyaWFsZXMtcGFnZSAubW9kLXRhYiAudGFiLWNvbnRlbnQgbGkgZmllbGRzZXQge1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgIH1cclxuLyogICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbm51YWlyZXMtbm90YWlyZS1wYWdlIC5tb2QtdGFiIC5mb3JtLWFjdGlvbnMgaW5wdXQuYnRuLWFjdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICB9Ki9cclxufVxyXG5cclxuLyoqIG5ld3NsZXR0ZXIgKiovXHJcbi5yZWdpb24tbGFzdC1wdWJsaWNhdGlvbiB0YWJsZXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbiNzaW1wbGVuZXdzLXN1YnNjcmlwdGlvbnMtbXVsdGktYmxvY2stZm9ybSAuZm9ybS1jaGVja2JveGVzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuLm5ld3NsZXR0ZXIgLm1vZC10YWIgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmZvcm0tcmVxdWlyZWQge1xyXG4gICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogcmVkO1xyXG59XHJcbi5uZXdzbGV0dGVyIC5mb3JtLXR5cGUtdGV4dGZpZWxkIC5sYWIge1xyXG4gICAgd2lkdGg6IDI1JTtcclxufVxyXG4ucmVnaW9uLXN1YnNjcmlwdGlvbiBwe1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucmVnaW9uLXN1YnNjcmlwdGlvbiBsaSBwe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG5cclxuLm5ld3NsZXR0ZXIgLm1vZC1sZXR0cmUgLm1vZC1sZXR0cmUtcmlnaHQgLnRpdGxlIGEge1xyXG4gICAgY29sb3I6ICMwMDhDRTE7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi5uZXdzbGV0dGVyICNlZGl0LWZpZWxkLXNpbXBsZW5ld3MtdGVybS10aWQtd3JhcHBlcntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzbGV0dGVyLWJsb2NrIC52aWV3cy1leHBvc2VkLXdpZGdldHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuI2VkaXQtc3VibWl0LWxpc3RlLXB1YmxpY2F0aW9ue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqIGtpb3NxdWUgKiovXHJcbi5raW9zcXVlIC5zaG93LW1vcmUtcmVzdWx0IGF7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4ua2lvc3F1ZS5zcHJpdGUtZmxlY2hlLWRvd257XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5mb3JtLWZpbmQtcHJlc3MgLmZvcm17IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5raW9zcXVlIC5tb2QtYm94cy1wcmVzc3tcclxuICAgIG1pbi1oZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN3ZWJmb3JtLWNvbXBvbmVudC1hZHJlc3NlMiBsYWJlbHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4ua2lvc3F1ZSAjZWRpdC1zdWJtaXR7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG51bC5zaXRlLW1hcC1tZW51IGxpIHtcclxuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuLm1vZC1mdWxsLWFydCBhLmxleGljb24tdGVybSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaWUgLm1xLWhvbCwgLmllIC5tcS1zb3N7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5maWNoZS10YWIgLmJveCAudGl0bGUtZmljaGUtdGFie1xyXG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxufVxyXG5cclxuaHRtbC5qcyBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnZpZXctZm9ybWF0aW9ucy1tZXRpZXJzIHRhYmxle1xyXG4gICAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuICN2aWV3cy1leHBvc2VkLWZvcm0tYW5udWFpcmVzLWNoYW1icmVzLXBhZ2UgLmFubnVhaXJlLXJlc3VsdCAuYnRuLmJ0bi1saW5rLmZsZWNoZS1kb3duLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFubnVhaXJlcy1jb25zZWlscy1wYWdlIC5hbm51YWlyZS1yZXN1bHQgLmJ0bi5idG4tbGluay5mbGVjaGUtZG93biwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbm51YWlyZXMtaW5zdGFuY2VzLW5vdGFyaWFsZXMtcGFnZSAuYW5udWFpcmUtcmVzdWx0IC5idG4uYnRuLWxpbmsuZmxlY2hlLWRvd24sICN2aWV3cy1leHBvc2VkLWZvcm0tb3JnYW5pc21lcy1kZS1mb3JtYXRpb25zLXBhZ2UgLmFubnVhaXJlLXJlc3VsdCAuYnRuLmJ0bi1saW5rLmZsZWNoZS1kb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNibGV1LWNvbG9yIGF7XHJcbiAgY29sb3IgOiAjMDA4Q0UxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qYS5sZXhpY29uLXRlcm0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG59Ki9cclxuXHJcbi5pdGVtLWxpc3QgdWwucGFnZXItbG9hZC1tb3JlIGxpIHtcclxuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuI2ZyZWV6ZS1oZWlnaHQge1xyXG4gICAgZGlzcGxheSA6bm9uZTtcclxufVxyXG5cclxuLnBhZ2UtbGlzdC1hY3R1YWxpdHkgLnNrLWJvZHkgLnNrLWJvZHktd3JhcCB7XHJcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4uZ2xvc3NhaXJlIC5hcnRpY2xlLWdsb3NzYWlyZS1ib2R5IGEge1xyXG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dCBhIHtcclxuIGNvbG9yOiAjMDA4Q0UxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0IGEubGV4aWNvbi10ZXJtIHtcclxuIGNvbG9yOiAjMDgwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ucGFnZS1wcmVzc2UgLmZsb3dwbGF5ZXJ7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBoZWlnaHQ6IDE4MHB4O1xyXG59XHJcblxyXG5cclxuLm5sLWVuY2FydDEtYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZlYmY5O1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuLm5sLWVuY2FydDEsICAubmwtZW5jYXJ0M3tcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbn1cclxuLm5sLWVuY2FydDIge1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItdG9wOiAjOTk5OTk5IDJweCBzb2xpZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XHJcbn1cclxuLm5sLWJvZHktYm90dG9tLWNvdmVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi50ZXh0LW5sIHRhYmxlIHtib3JkZXI6IDA7fVxyXG4ubmwtZW5jYXJ0cyBoMywgLm5sLWVuY2FydDMgaDMge2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjOyBwYWRkaW5nOiAwIDAgNXB4O31cclxuLm5sLWVuY2FydCB7bWFyZ2luOiAxMHB4IDA7fVxyXG4ubmwtZW5jYXJ0IHAge3BhZGRpbmctYm90dG9tOiA1cHg7fVxyXG4ubmwtc2VwYXJhdGV1ciB7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7IGhlaWdodDogMXB4O31cclxuLmZpZWxkLW5hbWUtZmllbGQtc2ltcGxuZXdzLXN1YnRpdGxlIHtmb250LXNpemU6IDE2cHg7fVxyXG4udGV4dCB1bCB7b3ZlcmZsb3c6IGhpZGRlbjt9XHJcbi5tb2Qtc2hhcmUucmlnaHQgLnRhY19hY3RpdmF0ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0zNXB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5tb2Qtc2hhcmUucmlnaHQgLnRhY19hY3RpdmF0ZTpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi5tb2Qtc2hhcmUucmlnaHQgIC50YWNfYWN0aXZhdGUgLnRhY19mbG9hdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5tb2Qtc2hhcmUucmlnaHQgIC50YWNfYWN0aXZhdGUgIC50YWNfZmxvYXQgLnRhcnRlYXVjaXRyb25BbGxvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiIsIlxyXG4uc2l0ZS1tYXAtbWVudXMge1xyXG4gIG1hcmdpbi10b3A6IDJlbTtcclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogIzAwOGJlMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMWVtIDFlbTtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAubGVhZiA+IGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uY29udGVudCA+IC5zaXRlLW1hcC1tZW51IHtcclxuXHJcbiAgPiBsaSA+IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMCA1cHggNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNiY2I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgfVxyXG5cclxuICA+IGxpID4gdWwgPiBsaSA+IGEge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDA4YmUwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgfVxyXG5cclxuICA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcblxyXG4gID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHJcbiAgLm1vZC1hcnQgaWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbiIsIi5tb2QtYXJ0IC5kYXRlIHtcclxuICBjb2xvcjogIzAwOGJlMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5tb2QtYXJ0IC50aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5tb2QtYXJ0IC5maWd1cmUgLmZpZ2NhcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ubW9kLWFydCAudGV4dCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4ubW9kLWFydCAubGluayB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjMDA4Y2UxO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5tb2QtYXJ0IC5ubC1lbmNhcnQyIGZpZ3VyZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubW9kLWFydCBvbCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsICFpbXBvcnRhbnQ7XHJcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG59XHJcblxyXG4ubW9kLWFydCBvbCBsaSB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tb2QtaGVhZC1hcnQge1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG5cclxuLm1vZC1oZWFkLWFydCAuY29udGVudC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbn1cclxuXHJcbi5tb2QtaGVhZC1hcnQgaDIgYSB7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbn1cclxuXHJcbi5tb2QtaGVhZC1hcnQgLnNwcml0ZS1wZGYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBjb2xvcjogIzAwNzNiZTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgcGFkZGluZy10b3A6IDRweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4ubW9kLWhlYWQtYXJ0IC5zcHJpdGUtcGRmOmJlZm9yZSB7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuIiwiXHJcbi5tb2Qtc2hhcmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcblxyXG4gICYucmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmZyb250IC5tb2Qtc2hhcmUgLnNoYXJlLXNvY2lhbCB7XHJcbiAgd2lkdGg6IDEyNXB4O1xyXG59XHJcblxyXG4ubW9kLXNoYXJlIC5zaGFyZS1zb2NpYWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTBweDtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIHdpZHRoOiAxNDBweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubmV3c2xldHRlci0ta2lvc3F1ZSAubW9kLXNoYXJlIC5zaGFyZS1zb2NpYWwge1xyXG4gIHdpZHRoOiAxMTBweDtcclxufVxyXG5cclxuLm1vZC1zaGFyZSAuc2hhcmUtc29jaWFsIGxpIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgcGFkZGluZy1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ubW9kLXNoYXJlIC5zaGFyZS1zb2NpYWwgbGkgYSB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubW9kLXNoYXJlOmhvdmVyIC5zaGFyZS1zb2NpYWwsXHJcbi5tb2Qtc2hhcmU6Zm9jdXMgLnNoYXJlLXNvY2lhbCxcclxuLm1vZC1zaGFyZTphY3RpdmUgLnNoYXJlLXNvY2lhbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5vcGVuLXRvLXNoYXJlIHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhvdmVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLy8gQWRkIGhvdmVyL2ZvY3VzIHN0eWxlXHJcbi8vL1xyXG4vLy8gQGdyb3VwIHV0aWxzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyBhIHtcclxuLy8vICAgQGluY2x1ZGUgaG92ZXIge1xyXG4vLy8gICAgIFsuLi4uXVxyXG4vLy8gICB9XHJcbi8vLyB9XHJcbkBtaXhpbiBob3ZlcigpIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vIEFkZCBGb2N1cyBzdHlsZVxyXG4vLy9cclxuLy8vIEBncm91cCB1dGlsc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gYSB7XHJcbi8vLyAgIEBpbmNsdWRlIGZvY3VzIHtcclxuLy8vICAgICBbLi4uLl1cclxuLy8vICAgfVxyXG4vLy8gfVxyXG5AbWl4aW4gZm9jdXMoKSB7XHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLy8gTGlua3MgdW5kZXJsaW5lZFxyXG4vLy8gQGdyb3VwIHV0aWxzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyBhIHtcclxuLy8vICAgQGluY2x1ZGUgdW5kZXJsaW5lO1xyXG4vLy8gfVxyXG5AbWl4aW4gdW5kZXJsaW5lIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLy8vIExpbmtzIHVuZGVybGluZWQgb24gaG92ZXIvZm9jdXMvYWN0aXZlIHN0YXRlc1xyXG4vLy8gQGdyb3VwIHV0aWxzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyBhIHtcclxuLy8vICAgQGluY2x1ZGUgdW5kZXJsaW5lT25Ib3ZlcjtcclxuLy8vIH1cclxuQG1peGluIHVuZGVybGluZU9uSG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5mYXEtbGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmZhcV9faXRlbSB7XHJcbiAgcGFkZGluZzogMTVweCAwIDVweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcclxuXHJcbiAgLmZpZ3VyZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAzMHB4IDVweCAwO1xyXG4gIH1cclxuXHJcbiAgLmZpZ3VyZSBpbWcge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcclxuICB9XHJcblxyXG4gIC5pbmZvLXByZXNzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuaW5mby1wcmVzcyAuZGF0ZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLmluZm8tcHJlc3MgLnRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIH1cclxuXHJcbiAgLmluZm8tcHJlc3MgLnRleHQge1xyXG4gICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICB9XHJcblxyXG4gIC5pbmZvLXByZXNzIC5saW5rLFxyXG4gIC5pbmZvLXByZXNzIC5saW5rOmxpbmssXHJcbiAgLmluZm8tcHJlc3MgLmxpbms6YWN0aXZlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLm1vZC1oZWFkLWFydCB7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDAgOHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtdG8oJ3NtJykge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDAgOHB4IDA7XHJcblxyXG4gICAgICAuc3ByaXRlLXBkZiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBSaWdodFxyXG5cclxuLm1vZC1kZXRhaWwge1xyXG5cclxuICAubW9kLXNoYXJlLWZ1bGwtYXJ0LnNjcm9sbC1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gIC5tb2Qtc2hhcmUtZnVsbC1hcnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHBhZGRpbmc6IDU1cHggMCAwIDMwcHg7XHJcbiAgfVxyXG5cclxuICAubW9kLWRldGFpbC10b3AgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWFlYWVhO1xyXG4gIH1cclxuXHJcbiAgLm1vZC1kZXRhaWwtdG9wIC5Db25zZWlsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMDA3M2JlO1xyXG4gICAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgfVxyXG5cclxuICAubW9kLWRldGFpbC10b3AgLmRhdGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gIH1cclxuXHJcbiAgLm1vZC1kZXRhaWwtYm90dG9tIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1vZC1kZXRhaWwtYm90dG9tID4gdWwgPiBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWluLWhlaWdodDogODVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGVlZjI7XHJcbiAgfVxyXG5cclxuICAubW9kLWRldGFpbC1ib3R0b20gPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubW9kLWRldGFpbC1ib3R0b20gPiB1bCA+IGxpID4gYSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JhY2tncm91bmRzL2Fycm93LXJpZ2h0LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MiUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tb2QtZGV0YWlsLWJvdHRvbSA+IHVsID4gbGkgPiBhID4gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBhZGRpbmc6IDAgNDBweCAwIDE1cHg7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBDbGVhcmZpeCBoZWxwZXIgZm9yIGNsZWFyaW5nIGZsb2F0c1xuLy8vXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2sgQWRhcHRlZCBmcm9tOiBBIG5ldyBtaWNybyBjbGVhcmZpeCBoYWNrXG4vLy8gQGdyb3VwIGxheW91dFxuLy8vIEBleGFtcGxlIHNjc3MgVXNhZ2Vcbi8vLyBkaXYge1xuLy8vICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gfVxuQG1peGluIGNsZWFyZml4IHtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbn1cbiIsIi5tb2QtYm94cy1wcmVzcyB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5tb2QtYm94LXByZXNzIHtcclxuICBwYWRkaW5nOiAxNXB4IDAgNXB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xyXG59XHJcblxyXG4ubW9kLWJveC1wcmVzcyAuZmlndXJlIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDAgMzBweCA1cHggMDtcclxufVxyXG5cclxuLm1vZC1ib3gtcHJlc3MgLmZpZ3VyZSBpbWcge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XHJcbn1cclxuXHJcbi5tb2QtYm94LXByZXNzIC5pbmZvLXByZXNzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubW9kLWJveC1wcmVzcyAuaW5mby1wcmVzcyAuZGF0ZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLm1vZC1ib3gtcHJlc3MgLmluZm8tcHJlc3MgLnRpdGxlIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG5cclxuLm1vZC1ib3gtcHJlc3MgLmluZm8tcHJlc3MgLnRleHQge1xyXG4gIHBhZGRpbmc6IDRweCAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4ubW9kLWJveC1wcmVzcyAuaW5mby1wcmVzcyAubGluayxcclxuLm1vZC1ib3gtcHJlc3MgLmluZm8tcHJlc3MgLmxpbms6bGluayxcclxuLm1vZC1ib3gtcHJlc3MgLmluZm8tcHJlc3MgLmxpbms6YWN0aXZlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4ubW9kLWJveC1wcmVzcyAubW9kLWhlYWQtYXJ0IHtcclxuICBwYWRkaW5nOiAxMXB4IDAgOHB4IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1xLXRvKCdzbScpIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMCA4cHggMDtcclxuXHJcbiAgICAuc3ByaXRlLXBkZiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG4iLCIuc2hvdy1tb3JlLXJlc3VsdCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2hvdy1tb3JlLXJlc3VsdCBhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMjVweCAwO1xyXG4gIGNvbG9yOiAjMDA3M2JlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uc2hvdy1tb3JlLXJlc3VsdCBhOmhvdmVyIHtcclxuICBjb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuLnNob3ctbW9yZS1yZXN1bHQgYS5zcHJpdGU6YmVmb3JlIHtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcclxufVxyXG5cclxuLml0ZW0tbGlzdCB1bC5wYWdlci1sb2FkLW1vcmUgbGkge1xyXG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIHBhZGRpbmc6IDAuNWVtO1xyXG59XHJcblxyXG4ucGFnZXItbmV4dC5yZWxhdGl2ZSB7cG9zaXRpb246IHJlbGF0aXZlO31cclxuLmkxOG4tZnIgJiAucmVsYXRpdmUuc3ByaXRlLWZsZWNoZS1kb3duOmJlZm9yZSB7bGVmdDogMTE1cHg7Ym90dG9tOiAtMTBweDt9XHJcbi5pMThuLWVuICYgLnJlbGF0aXZlLnNwcml0ZS1mbGVjaGUtZG93bjpiZWZvcmUge2xlZnQ6IDcwcHg7Ym90dG9tOiAtMTBweDt9XHJcbiIsIlxyXG4udmlldy1tZWRpYXRoZXF1ZSB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbn1cclxuIiwiLnJlZ2lvbi1zdWJzY3JpcHRpb24gcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5ld3NsZXR0ZXIgLm1vZC10YWIgLnRhYi1jb250ZW50IHtcclxuICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweCAxNXB4O1xyXG5cclxuICAubWFuZGF0b3J5IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4ubmV3c2xldHRlciAubW9kLXRhYiAudGFiLWNvbnRlbnQgcCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyIC5tb2QtdGFiIC50YWItbGlzdCBsaSBhIHtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4ubmV3c2xldHRlciAuZm9ybS10eXBlLXRleHRmaWVsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm5ld3NsZXR0ZXIgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmxhYiB7XHJcbiAgd2lkdGg6IDIwJTtcclxufVxyXG5cclxuLm5ld3NsZXR0ZXIgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmZvcm0tdGV4dCB7XHJcbiAgd2lkdGg6IDcwJTtcclxufVxyXG5cclxuLm5ld3NsZXR0ZXIgLm1vZC10YWIgLmZvcm0tdHlwZS10ZXh0ZmllbGQgbGFiZWwge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDA7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyIC5tb2QtdGFiIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHNwYW4ge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiAjMDA3M2JlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMzBweDtcclxuICBib3R0b206IC0yMHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLm5ld3NsZXR0ZXIgLm1vZC10YWIgLmZvcm0tYWN0aW9ucyB7XHJcbiAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyIC5tb2QtdGFiIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xyXG4gIGZsb2F0OiBpbml0aWFsO1xyXG4gIHBhZGRpbmc6IDlweCAxMHB4O1xyXG59XHJcblxyXG4ubmV3c2xldHRlciAubW9kLWxldHRyZSB7XHJcbiAgcGFkZGluZzogMCAwIDI1cHggMDtcclxufVxyXG5cclxuLm5ld3NsZXR0ZXIgLm1vZC1sZXR0cmUgLm1vZC1sZXR0cmUtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyIC5tb2QtbGV0dHJlIC5maWd1cmUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxuICB3aWR0aDogMjclO1xyXG59XHJcblxyXG4ubmV3c2xldHRlciAubW9kLWxldHRyZSAubW9kLWxldHRyZS1yaWdodCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm5ld3NsZXR0ZXIgLm1vZC1sZXR0cmUgLm1vZC1sZXR0cmUtcmlnaHQgLm1vZC1sZXR0cmUtbGluayB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuLm5ld3NsZXR0ZXIgLm1vZC1sZXR0cmUgLm1vZC1sZXR0cmUtcmlnaHQgLnRpdGxlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzAwOGNlMTtcclxuICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcclxufVxyXG5cclxuLm5ld3NsZXR0ZXIgLm1vZC1sZXR0cmUgLm1vZC1sZXR0cmUtcmlnaHQgLnRleHQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ubmV3c2xldHRlciAubW9kLWxldHRyZSAubW9kLWxldHRyZS1yaWdodCAubW9kLWhlYWQtYXJ0IHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubmV3c2xldHRlciAubW9kLW5ld3Mge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubmV3c2xldHRlciAubW9kLW5ld3MgLm1vZC1sZXR0cmUgLmZpZ3VyZSB7XHJcbiAgd2lkdGg6IDE4JTtcclxufVxyXG5cclxuLm5ld3NsZXR0ZXIgLm1vZC1uZXdzIC5tb2QtbmV3cy10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICMwMDczYmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYWVhZWE7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyIC5tb2QtbmV3cyAubW9kLWxldHRyZSB7XHJcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcclxufVxyXG5cclxuLm5ld3NsZXR0ZXIgLm1vZC1uZXdzIC5tb2QtbGV0dHJlIC5tb2QtbGV0dHJlLXJpZ2h0IC5tb2QtbmV3cy1sZXR0cmUtdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuXHJcbi5wYWdlLW5ld3NsZXR0ZXJzLW5vdGFpcmVzLWZyYW5jZSAudGFiLWNvbnRlbnQgI3RhYi0wMDAwMixcclxuLnBhZ2UtbmV3c2xldHRlcnMtbm90YWlyZXMtZnJhbmNlIC50YWItY29udGVudCAjdGFiLTAwMDAzLFxyXG4ucGFnZS1uZXdzbGV0dGVycy1ub3RhaXJlcy1mcmFuY2UgLnRhYi1jb250ZW50ICN0YWItMDAwMDQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyIC5tb2QtbGV0dHJlIC5tb2QtbGV0dHJlLXJpZ2h0IC50aXRsZSBhIHtcclxuICBjb2xvcjogIzAwOENFMTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLm5ld3NsZXR0ZXIgI2VkaXQtZmllbGQtc2ltcGxlbmV3cy10ZXJtLXRpZC13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3NsZXR0ZXItYmxvY2sgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jZWRpdC1zdWJtaXQtbGlzdGUtcHVibGljYXRpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi52aWV3LWxpc3Rlcy1uZXdzbGV0dGVycyB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udmlldy1uZXdzbGV0dGVyIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbXEtdG8oJ3NtJykge1xyXG5cclxuICAubW9kLXRhYiAudGFiLWxpc3Qge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxOTQ4Njc7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3c2xldHRlciB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAudGFibGlrZS1zZWN0aW9uLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIEhpZGRlbiBleGNlcHQgZm9yIHNjcmVlbi1yZWFkZXJzXG4vLy9cbi8vLyBAZ3JvdXAgdXRpbHNcbi8vLyBAbGluayBodHRwczovL2RldmVsb3Blci55YWhvby5jb20vYmxvZ3MveWRuL2NsaXAtaGlkZGVuLWNvbnRlbnQtYmV0dGVyLWFjY2Vzc2liaWxpdHktNTM0NTYuaHRtbCBZYWhvbyEgbWV0aG9kXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyBzcGFuIHtcbi8vLyAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcbi8vLyB9XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgLy8gSUU2LCBJRTdcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuXG4vLy8gRGVsZXRlIG1hcmdpbiBvZiB0ZXh0XG4vLy8gQGdyb3VwIHV0aWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAudGV4dCB7XG4vLy8gICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4vLy8gfVxuQG1peGluIHRleHQtd3JhcCB7XG5cbiAgKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICYucGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGVtZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGlucHV0LXN0eWxlczogKFxuICAncGFkZGluZyc6IDVweCAxMHB4LFxuICAnYm9yZGVyJzogMXB4IHNvbGlkICNjY2MsXG4gICdib3JkZXItcmFkaXVzJzogMCxcbiAgJ2NvbG9yJzogJGJhc2UtY29sb3Jcbik7XG5cblxuLy8vIElucHV0IHRoZW1lXG4vLy9cbi8vLyBAZ3JvdXAgdGhlbWVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4vLy8gICBAaW5jbHVkZSBpbnB1dDtcbi8vLyB9XG5AbWl4aW4gaW5wdXQoJHN0eWxlczogJGlucHV0LXN0eWxlcykge1xuICBtYXJnaW46IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJHN0eWxlcywgJ3BhZGRpbmcnKTtcbiAgYm9yZGVyOiBtYXAtZ2V0KCRzdHlsZXMsICdib3JkZXInKTtcbiAgY29sb3I6IG1hcC1nZXQoJHN0eWxlcywgJ2NvbG9yJyk7XG4gIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJHN0eWxlcywgJ2JvcmRlci1yYWRpdXMnKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICBAaW5jbHVkZSBtcS10byggJ3NtJyApIHtcblxuICB9XG5cbiAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cblxuXG4vLy8gSW5wdXQgdGhlbWVcbi8vL1xuLy8vIEBncm91cCB0aGVtZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vIHRleHRhcmVhIHtcbi8vLyAgIEBpbmNsdWRlIHRleHRhcmVhO1xuLy8vIH1cbkBtaXhpbiB0ZXh0YXJlYSgkc3R5bGVzOiAkaW5wdXQtc3R5bGVzKSB7XG4gIEBpbmNsdWRlIGlucHV0KCRzdHlsZXMpO1xuICBtaW4taGVpZ2h0OiA1ZW07XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIG9uIGVtcHR5IHRleHRhcmVhIGluIElFNi83LzgvOVxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuIiwiXHJcbi5hbm51YWlyZS1yZXN1bHQge1xyXG5cclxuICBsZWdlbmQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvcjogIzAwNzNiZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdGxpc3Qge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAvKiBTdHlsZSBkZSByZW1wbGFjZW1lbnQgKi9cclxuICAgIGhlaWdodDogMzlweDtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgb3V0bGluZS1jb2xvcjogIzYyYzBmZTtcclxuICAgIHBhZGRpbmc6NnB4IDEwcHg7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIC1vLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgLW1zLWJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSg5LDE1LDE2LC4zKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDksMTUsMTYsLjMpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDksMTUsMTYsLjMpO1xyXG4gICAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDksMTUsMTYsLjMpO1xyXG4gICAgLW1zLWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSg5LDE1LDE2LC4zKTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWcvYmFja2dyb3VuZHMvYXJyb3ctc2VsZWN0LnBuZycpIDk1JSA1MCUgbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbiN2aWV3cy1leHBvc2VkLWZvcm0tYW5udWFpcmVzLWNoYW1icmVzLXBhZ2UgLmFubnVhaXJlLXJlc3VsdCAuYnRuLmJ0bi1saW5rLmZsZWNoZS1kb3duLFxyXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFubnVhaXJlcy1jb25zZWlscy1wYWdlIC5hbm51YWlyZS1yZXN1bHQgLmJ0bi5idG4tbGluay5mbGVjaGUtZG93bixcclxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbm51YWlyZXMtaW5zdGFuY2VzLW5vdGFyaWFsZXMtcGFnZSAuYW5udWFpcmUtcmVzdWx0IC5idG4uYnRuLWxpbmsuZmxlY2hlLWRvd24sXHJcbiN2aWV3cy1leHBvc2VkLWZvcm0tb3JnYW5pc21lcy1kZS1mb3JtYXRpb25zLXBhZ2UgLmFubnVhaXJlLXJlc3VsdCAuYnRuLmJ0bi1saW5rLmZsZWNoZS1kb3duIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyohIEJsdWUgTW9uZGF5IFNraW4gZm9yIGpQbGF5ZXIgMi45LjIgfiAoYykgMjAwOS0yMDE0IEhhcHB5d29ybSBMdGQgfiBNSVQgTGljZW5zZSAqL1xuXG4vKlxuICogU2tpbiBmb3IgalBsYXllciBQbHVnaW4gKGpRdWVyeSBKYXZhU2NyaXB0IExpYnJhcnkpXG4gKiBodHRwOi8vd3d3LmpwbGF5ZXIub3JnXG4gKlxuICogU2tpbiBOYW1lOiBCbHVlIE1vbmRheVxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxMCAtIDIwMTQgSGFwcHl3b3JtIEx0ZFxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogIC0gaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcbiAqXG4gKiBBdXRob3I6IFNpbHZpYSBCZW52ZW51dGlcbiAqIFNraW4gVmVyc2lvbjogNS4xIChqUGxheWVyIDIuOC4wKVxuICogRGF0ZTogMTN0aCBOb3ZlbWJlciAyMDE0XG4gKi9cbi5qcC1hdWRpbyAqOmZvY3VzLFxuLmpwLWF1ZGlvLXN0cmVhbSAqOmZvY3VzLFxuLmpwLXZpZGVvICo6Zm9jdXMge1xuICAvKiBEaXNhYmxlIHRoZSBicm93c2VyIGZvY3VzIGhpZ2hsaWdodGluZy4gKi9cbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uanAtYXVkaW8gYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuLmpwLWF1ZGlvLXN0cmVhbSBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4uanAtdmlkZW8gYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgLyogRGlzYWJsZSB0aGUgYnJvd3NlciBDU1MzIGZvY3VzIGhpZ2hsaWdodGluZy4gKi9cbiAgYm9yZGVyOiAwOyB9XG5cbi5qcC1hdWRpbyxcbi5qcC1hdWRpby1zdHJlYW0sXG4uanAtdmlkZW8ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5qcC1hdWRpbyB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG59XG5cbi5qcC12aWRlbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uanAtYXVkaW8tc3RyZWFtIHtcbiAgd2lkdGg6IDE4MnB4OyB9XG5cbi5qcC12aWRlby0yNzBwIHtcbiAgd2lkdGg6IDQ4MHB4O1xuXG4gIEBpbmNsdWRlIG1xLXRvKCdzbScpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uanAtdmlkZW8tMzYwcCB7XG4gIHdpZHRoOiA2NDBweDsgfVxuXG4uanAtdmlkZW8tZnVsbCB7XG4gIC8qIFJ1bGVzIGZvciBJRTYgKGZ1bGwtc2NyZWVuKSAqL1xuICB3aWR0aDogNDgwcHg7XG4gIGhlaWdodDogMjcwcHg7XG4gIC8qIFJ1bGVzIGZvciBJRTcgKGZ1bGwtc2NyZWVuKSAtIE90aGVyd2lzZSB0aGUgcmVsYXRpdmUgY29udGFpbmVyIGNhdXNlcyBvdGhlciBwYWdlIGl0ZW1zIHRoYXQgYXJlIG5vdCBwb3NpdGlvbjpzdGF0aWMgKGRlZmF1bHQpIHRvIGFwcGVhciBvdmVyIHRoZSB2aWRlby9ndWkuICovXG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIFRoZSB6LWluZGV4IHJ1bGUgaXMgZGVmaW5lZCBpbiB0aGlzIG1hbm5lciB0byBlbmFibGUgUG9wY29ybiBwbHVnaW5zIHRoYXQgYWRkIG92ZXJsYXlzIHRvIHZpZGVvIGFyZWEuIEVHLiBTdWJ0aXRsZXMuICovXG4uanAtdmlkZW8tZnVsbCBkaXYgZGl2IHtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4uanAtdmlkZW8tZnVsbCAuanAtanBsYXllciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogUnVsZXMgZm9yIElFNiAoZnVsbC1zY3JlZW4pICovXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpwLXZpZGVvLWZ1bGwgLmpwLWd1aSB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICAvKiBSdWxlcyBmb3IgSUU2IChmdWxsLXNjcmVlbikgKi9cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAxO1xuICAvKiAxIGxheWVyIGFib3ZlIHRoZSBvdGhlcnMuICovIH1cblxuLmpwLXZpZGVvLWZ1bGwgLmpwLWludGVyZmFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIFJ1bGVzIGZvciBJRTYgKGZ1bGwtc2NyZWVuKSAqL1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmpwLWludGVyZmFjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmpwLWF1ZGlvIC5qcC1pbnRlcmZhY2Uge1xuXG59XG5cbi5qcC1hdWRpby1zdHJlYW0gLmpwLWludGVyZmFjZSB7XG4gIGhlaWdodDogODBweDsgfVxuXG4uanAtdmlkZW8gLmpwLWludGVyZmFjZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA5YmUzOyB9XG5cbi8qIEBncm91cCBDT05UUk9MUyAqL1xuLmpwLWNvbnRyb2xzLWhvbGRlciB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7O1xuICAvKiBUaGlzIG5lZ2F0aXZlIHZhbHVlIGRlcGVuZHMgb24gdGhlIHNpemUgb2YgdGhlIHRleHQgaW4ganAtY3VycmVudFRpbWUgYW5kIGpwLWR1cmF0aW9uICovXG5cbiAgQGluY2x1ZGUgbXEtdG8oJ3NtJykge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cblxuLmpwLWludGVyZmFjZSAuanAtY29udHJvbHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpwLWF1ZGlvIC5qcC1jb250cm9scyB7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcblxuICBAaW5jbHVkZSBtcS10bygnc20nKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuXG4uanAtYXVkaW8tc3RyZWFtIC5qcC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogMTQycHg7IH1cblxuLmpwLXZpZGVvIC5qcC10eXBlLXNpbmdsZSAuanAtY29udHJvbHMge1xuICBtYXJnaW4tbGVmdDogMTcwcHg7XG5cbiAgQGluY2x1ZGUgbXEtdG8oJ3NtJykge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uanAtdmlkZW8gLmpwLXR5cGUtcGxheWxpc3QgLmpwLWNvbnRyb2xzIHtcbiAgd2lkdGg6IDEzNHB4O1xuICBtYXJnaW4tbGVmdDogMTcycHg7IH1cblxuLmpwLXZpZGVvIC5qcC1jb250cm9scyB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIEBpbmNsdWRlIG1xLXRvKCdzbScpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG59XG5cbi5qcC1jb250cm9scyBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDUlKTtcbiAgfVxuXG59XG5cbi5qcC1jb250cm9scyAuanAtcGxheSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICRibHVlIHVybCgnaW1hZ2VzL3BsYXkucG5nJykgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi5qcGxheWVyX19kb3dubG9hZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogJGJsdWUgdXJsKCdpbWFnZXMvZG93bmxvYWQucG5nJykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBtYXJnaW46IDZweDtcbn1cblxuLmpwLXN0YXRlLXBsYXlpbmcgLmpwLXBsYXkgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9wYXVzZS5wbmcnKTsgfVxuXG4uanAtc3RvcCwgLmpwLXByZXZpb3VzLCAuanAtbmV4dCB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuXG4uanAtY29udHJvbHMgLmpwLXN0b3Age1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAkYmx1ZSB1cmwoJ2ltYWdlcy9zdG9wLnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4uanAtcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgMCAtMTEycHggbm8tcmVwZWF0OyB9XG5cbi5qcC1wcmV2aW91czpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9qcGxheWVyLmJsdWUubW9uZGF5LnBuZ1wiKSAtMjlweCAtMTEycHggbm8tcmVwZWF0OyB9XG5cbi5qcC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2pwbGF5ZXIuYmx1ZS5tb25kYXkucG5nXCIpIDAgLTE0MXB4IG5vLXJlcGVhdDsgfVxuXG4uanAtbmV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9qcGxheWVyLmJsdWUubW9uZGF5LnBuZ1wiKSAtMjlweCAtMTQxcHggbm8tcmVwZWF0OyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBwcm9ncmVzcyBiYXIgKi9cbi5qcC1wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLmpwLWF1ZGlvIC5qcC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnB4O1xuICBoZWlnaHQ6IDE1cHg7XG5cbiAgQGluY2x1ZGUgbXEtdG8oJ3NtJykge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cblxufVxuXG4uanAtYXVkaW8gLmpwLXR5cGUtc2luZ2xlIC5qcC1wcm9ncmVzcyB7XG4gIGxlZnQ6IDExMHB4O1xuICB3aWR0aDogMTg2cHg7IH1cblxuLmpwLWF1ZGlvIC5qcC10eXBlLXBsYXlsaXN0IC5qcC1wcm9ncmVzcyB7XG4gIGxlZnQ6IDE2NnB4O1xuICB3aWR0aDogMTMwcHg7IH1cblxuLmpwLXZpZGVvIC5qcC1wcm9ncmVzcyB7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLmpwLXNlZWstYmFyIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5qcC1wbGF5LWJhciB7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBUaGUgc2Vla2luZyBjbGFzcyBpcyBhZGRlZC9yZW1vdmVkIGluc2lkZSBqUGxheWVyICovXG4uanAtc2Vla2luZy1iZyB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9qcGxheWVyLmJsdWUubW9uZGF5LnNlZWtpbmcuZ2lmXCIpOyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCB2b2x1bWUgY29udHJvbHMgKi9cbi5qcC1zdGF0ZS1uby12b2x1bWUgLmpwLXZvbHVtZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmpwLXZvbHVtZS1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnB4O1xuICBsZWZ0OiAzMDhweDtcbiAgd2lkdGg6IDIwMHB4O1xuXG4gIEBpbmNsdWRlIG1xLXRvKCdzbScpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5qcC1hdWRpby1zdHJlYW0gLmpwLXZvbHVtZS1jb250cm9scyB7XG4gIGxlZnQ6IDcwcHg7IH1cblxuLmpwLXZpZGVvIC5qcC12b2x1bWUtY29udHJvbHMge1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5qcC12b2x1bWUtY29udHJvbHMgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanAtbXV0ZSxcbi5qcC12b2x1bWUtbWF4IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTVweDsgfVxuXG4uanAtdm9sdW1lLW1heCB7XG4gIGxlZnQ6IDc0cHg7XG5cbiAgQGluY2x1ZGUgbXEtdG8oJ3NtJykge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxufVxuXG4uanAtbXV0ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9qcGxheWVyLmJsdWUubW9uZGF5LnBuZ1wiKSAwIC0xNzBweCBuby1yZXBlYXQ7IH1cblxuLmpwLW11dGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgLTE5cHggLTE3MHB4IG5vLXJlcGVhdDsgfVxuXG4uanAtc3RhdGUtbXV0ZWQgLmpwLW11dGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgLTYwcHggLTE3MHB4IG5vLXJlcGVhdDsgfVxuXG4uanAtc3RhdGUtbXV0ZWQgLmpwLW11dGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgLTc5cHggLTE3MHB4IG5vLXJlcGVhdDsgfVxuXG4uanAtdm9sdW1lLW1heCB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9qcGxheWVyLmJsdWUubW9uZGF5LnBuZ1wiKSAwIC0xODZweCBuby1yZXBlYXQ7IH1cblxuLmpwLXZvbHVtZS1tYXg6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgLTE5cHggLTE4NnB4IG5vLXJlcGVhdDsgfVxuXG4uanAtdm9sdW1lLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDIycHg7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1xLXRvKCdzbScpIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuLmpwLXZvbHVtZS1iYXItdmFsdWUge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiA1cHg7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIGN1cnJlbnQgdGltZSBhbmQgZHVyYXRpb24gKi9cbi5qcC1hdWRpbyAuanAtdGltZS1ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcblxuICBAaW5jbHVkZSBtcS10bygnc20nKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbi5qcC1hdWRpbyAuanAtdHlwZS1zaW5nbGUgLmpwLXRpbWUtaG9sZGVyIHtcbiAgbGVmdDogMTEwcHg7XG4gIHdpZHRoOiAxODZweDsgfVxuXG4uanAtYXVkaW8gLmpwLXR5cGUtcGxheWxpc3QgLmpwLXRpbWUtaG9sZGVyIHtcbiAgbGVmdDogMTY2cHg7XG4gIHdpZHRoOiAxMzBweDsgfVxuXG4uanAtY3VycmVudC10aW1lLFxuLmpwLWR1cmF0aW9uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGZvbnQtc2l6ZTogLjY0ZW07XG4gIGZvbnQtc3R5bGU6IG9ibGlxdWU7IH1cblxuLmpwLWN1cnJlbnQtdGltZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uanAtZHVyYXRpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uanAtdmlkZW8gLmpwLWN1cnJlbnQtdGltZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5qcC12aWRlbyAuanAtZHVyYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIHBsYXlsaXN0ICovXG4uanAtZGV0YWlscyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uanAtZGV0YWlscyxcbi5qcC1wbGF5bGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibHVlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmpwLXR5cGUtc2luZ2xlIC5qcC1kZXRhaWxzLFxuLmpwLXR5cGUtcGxheWxpc3QgLmpwLWRldGFpbHMge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5qcC1kZXRhaWxzIC5qcC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogLjcyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5qcC1wbGF5bGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogLjcyZW07IH1cblxuLmpwLXBsYXlsaXN0IGxpIHtcbiAgcGFkZGluZzogNXB4IDAgNHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG5cbi5qcC1wbGF5bGlzdCBsaSBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLyogTm90ZSB0aGF0IHRoZSBmaXJzdC1jaGlsZCAoSUU2KSBhbmQgbGFzdC1jaGlsZCAoSUU2LzcvOCkgc2VsZWN0b3JzIGRvIG5vdCB3b3JrIG9uIElFICovXG5kaXYuanAtdHlwZS1wbGF5bGlzdCBkaXYuanAtcGxheWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbmRpdi5qcC10eXBlLXBsYXlsaXN0IGRpdi5qcC1wbGF5bGlzdCBsaS5qcC1wbGF5bGlzdC1jdXJyZW50IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cblxuZGl2LmpwLXR5cGUtcGxheWxpc3QgZGl2LmpwLXBsYXlsaXN0IGEge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmRpdi5qcC10eXBlLXBsYXlsaXN0IGRpdi5qcC1wbGF5bGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwZDg4YzE7IH1cblxuZGl2LmpwLXR5cGUtcGxheWxpc3QgZGl2LmpwLXBsYXlsaXN0IGEuanAtcGxheWxpc3QtY3VycmVudCB7XG4gIGNvbG9yOiAjMGQ4OGMxOyB9XG5cbmRpdi5qcC10eXBlLXBsYXlsaXN0IGRpdi5qcC1wbGF5bGlzdCBhLmpwLXBsYXlsaXN0LWl0ZW0tcmVtb3ZlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjsgfVxuXG5kaXYuanAtdHlwZS1wbGF5bGlzdCBkaXYuanAtcGxheWxpc3QgYS5qcC1wbGF5bGlzdC1pdGVtLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjMGQ4OGMxOyB9XG5cbmRpdi5qcC10eXBlLXBsYXlsaXN0IGRpdi5qcC1wbGF5bGlzdCBzcGFuLmpwLWZyZWUtbWVkaWEge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5kaXYuanAtdHlwZS1wbGF5bGlzdCBkaXYuanAtcGxheWxpc3Qgc3Bhbi5qcC1mcmVlLW1lZGlhIGEge1xuICBjb2xvcjogIzY2NjsgfVxuXG5kaXYuanAtdHlwZS1wbGF5bGlzdCBkaXYuanAtcGxheWxpc3Qgc3Bhbi5qcC1mcmVlLW1lZGlhIGE6aG92ZXIge1xuICBjb2xvcjogIzBkODhjMTsgfVxuXG5zcGFuLmpwLWFydGlzdCB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgY29sb3I6ICM2NjY7IH1cblxuLyogQGVuZCAqL1xuLmpwLXZpZGVvLXBsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogSW1wb3J0YW50IGZvciBuZXN0ZWQgbmVnYXRpdmUgbWFyZ2lucyB0byB3b3JrIGluIG1vZGVybiBicm93c2VycyAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBNYWtlcyBJRTkgd29yayB3aXRoIHRoZSBhY3RpdmUgYXJlYSBvdmVyIHRoZSB3aG9sZSB2aWRlbyBhcmVhLiBJRTYvNy84IG9ubHkgaGF2ZSB0aGUgYnV0dG9uIGFzIGFjdGl2ZSBhcmVhLiAqLyB9XG5cbi5qcC12aWRlby0yNzBwIC5qcC12aWRlby1wbGF5IHtcbiAgbWFyZ2luLXRvcDogLTI3MHB4O1xuICBoZWlnaHQ6IDI3MHB4O1xuXG4gIEBpbmNsdWRlIG1xLXRvKCdzbScpIHtcbiAgICBtYXJnaW4tdG9wOiAtMjMwcHg7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLXRvKCd4cycpIHtcbiAgICBtYXJnaW4tdG9wOiAtMTcwcHg7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgfVxufVxuXG4uanAtdmlkZW8tMzYwcCAuanAtdmlkZW8tcGxheSB7XG4gIG1hcmdpbi10b3A6IC0zNjBweDtcbiAgaGVpZ2h0OiAzNjBweDsgfVxuXG4uanAtdmlkZW8tZnVsbCAuanAtdmlkZW8tcGxheSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uanAtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExMnB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogLTU2cHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS52aWRlby5wbGF5LnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmpwLXZpZGVvLXBsYXktaWNvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9qcGxheWVyLmJsdWUubW9uZGF5LnZpZGVvLnBsYXkucG5nXCIpIDAgLTEwMHB4IG5vLXJlcGVhdDsgfVxuXG4uanAtanBsYXllciBhdWRpbyxcbi5qcC1qcGxheWVyIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7IH1cblxuLmpwLWpwbGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1xLXRvKCdzbScpIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICB2aWRlbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIEBncm91cCBUT0dHTEVTICovXG4vKiBUaGUgYXVkaW8gdG9nZ2xlcyBhcmUgbmVzdGVkIGluc2lkZSBqcC10aW1lLWhvbGRlciAqL1xuLmpwLXRvZ2dsZXMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uanAtYXVkaW8gLmpwLXR5cGUtc2luZ2xlIC5qcC10b2dnbGVzIHtcbiAgd2lkdGg6IDI1cHg7IH1cblxuLmpwLWF1ZGlvIC5qcC10eXBlLXBsYXlsaXN0IC5qcC10b2dnbGVzIHtcbiAgd2lkdGg6IDU1cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMjVweDtcbiAgdG9wOiA1MHB4OyB9XG5cbi5qcC12aWRlbyAuanAtdG9nZ2xlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDEwMHB4O1xuXG4gIEBpbmNsdWRlIG1xLXRvKCdzbScpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5qcC10b2dnbGVzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMThweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAvKiBuZWVkIHRoaXMgZm9yIElFNiAqL1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtcS10bygnc20nKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxufVxuXG4uanAtZnVsbC1zY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgMCAtMzEwcHggbm8tcmVwZWF0O1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uanAtZnVsbC1zY3JlZW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgLTMwcHggLTMxMHB4IG5vLXJlcGVhdDsgfVxuXG4uanAtc3RhdGUtZnVsbC1zY3JlZW4gLmpwLWZ1bGwtc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2pwbGF5ZXIuYmx1ZS5tb25kYXkucG5nXCIpIC02MHB4IC0zMTBweCBuby1yZXBlYXQ7IH1cblxuLmpwLXN0YXRlLWZ1bGwtc2NyZWVuIC5qcC1mdWxsLXNjcmVlbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9qcGxheWVyLmJsdWUubW9uZGF5LnBuZ1wiKSAtOTBweCAtMzEwcHggbm8tcmVwZWF0OyB9XG5cbi5qcC1yZXBlYXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgMCAtMjkwcHggbm8tcmVwZWF0OyB9XG5cbi5qcC1yZXBlYXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgLTMwcHggLTI5MHB4IG5vLXJlcGVhdDsgfVxuXG4uanAtc3RhdGUtbG9vcGVkIC5qcC1yZXBlYXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgLTYwcHggLTI5MHB4IG5vLXJlcGVhdDsgfVxuXG4uanAtc3RhdGUtbG9vcGVkIC5qcC1yZXBlYXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgLTkwcHggLTI5MHB4IG5vLXJlcGVhdDsgfVxuXG4uanAtc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9qcGxheWVyLmJsdWUubW9uZGF5LnBuZ1wiKSAwIC0yNzBweCBuby1yZXBlYXQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmpwLXNodWZmbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgLTMwcHggLTI3MHB4IG5vLXJlcGVhdDsgfVxuXG4uanAtc3RhdGUtc2h1ZmZsZWQgLmpwLXNodWZmbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgLTYwcHggLTI3MHB4IG5vLXJlcGVhdDsgfVxuXG4uanAtc3RhdGUtc2h1ZmZsZWQgLmpwLXNodWZmbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvanBsYXllci5ibHVlLm1vbmRheS5wbmdcIikgLTkwcHggLTI3MHB4IG5vLXJlcGVhdDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgTk8gU09MVVRJT04gZXJyb3IgZmVlZGJhY2sgKi9cbi5qcC1uby1zb2x1dGlvbiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA5YmUzO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanAtbm8tc29sdXRpb24gYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5qcC1uby1zb2x1dGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIEBlbmQgKi9cbiJdfQ== */
