/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./styles/index.less ***!
  \************************************************************************************************************/
.bs-grid {
  display: flex;
  flex-wrap: nowrap;
}
.bs-grid.grid-bottom {
  align-items: flex-end;
}
.bs-grid.grid-start {
  align-items: flex-start;
}
.bs-grid.grid-middle {
  align-items: center;
}
.bs-grid.stretch {
  align-items: stretch;
}
.bs-grid.grid-between {
  justify-content: space-between;
}
.bs-grid.flex-end {
  justify-content: flex-end;
}
.bs-grid.grid-around {
  justify-content: space-around;
}
.bs-grid.c-reverse {
  flex-direction: column-reverse;
}
.bs-grid .wrap {
  flex-wrap: wrap;
}
.bs-grid.grid-force > * {
  flex: 0 0 auto;
}
.self-end {
  align-self: end;
}
.self-middle {
  align-self: center;
}
.self-stretch {
  align-self: stretch;
}
.xl-wrap {
  flex-wrap: wrap;
}
.bs-xl-1 {
  width: 4.1666vw;
}
.bs-xl-2 {
  width: 8.3332vw;
}
.bs-xl-3 {
  width: 12.4998vw;
}
.bs-xl-4 {
  width: 16.6664vw;
}
.bs-xl-5 {
  width: 20.833vw;
}
.bs-xl-6 {
  width: 24.9996vw;
}
.bs-xl-7 {
  width: 29.1662vw;
}
.bs-xl-8 {
  width: 33.3328vw;
}
.bs-xl-9 {
  width: 37.4994vw;
}
.bs-xl-10 {
  width: 41.666vw;
}
.bs-xl-11 {
  width: 45.8326vw;
}
.bs-xl-12 {
  width: 49.9992vw;
}
.bs-xl-13 {
  width: 54.1658vw;
}
.bs-xl-14 {
  width: 58.3324vw;
}
.bs-xl-15 {
  width: 62.499vw;
}
.bs-xl-16 {
  width: 66.6656vw;
}
.bs-xl-17 {
  width: 70.8322vw;
}
.bs-xl-18 {
  width: 74.9988vw;
}
.bs-xl-19 {
  width: 79.1654vw;
}
.bs-xl-20 {
  width: 83.332vw;
}
.bs-xl-21 {
  width: 87.4986vw;
}
.bs-xl-22 {
  width: 91.6652vw;
}
.bs-xl-23 {
  width: 95.8318vw;
}
.bs-xl-24 {
  width: 99.9984vw;
}
.bs-xl-os-1 {
  margin-left: 0vw;
}
.bs-xl-os-1 {
  margin-left: 4.1666vw;
}
.bs-xl-os-2 {
  margin-left: 8.3332vw;
}
.bs-xl-os-3 {
  margin-left: 12.4998vw;
}
.bs-xl-os-4 {
  margin-left: 16.6664vw;
}
.bs-xl-os-5 {
  margin-left: 20.833vw;
}
.bs-xl-os-6 {
  margin-left: 24.9996vw;
}
.bs-xl-os-7 {
  margin-left: 29.1662vw;
}
.bs-xl-os-8 {
  margin-left: 33.3328vw;
}
.bs-xl-os-9 {
  margin-left: 37.4994vw;
}
.bs-xl-os-10 {
  margin-left: 41.666vw;
}
.bs-xl-os-11 {
  margin-left: 45.8326vw;
}
.bs-xl-os-12 {
  margin-left: 49.9992vw;
}
.bs-xl-os-13 {
  margin-left: 54.1658vw;
}
.bs-xl-os-14 {
  margin-left: 58.3324vw;
}
.bs-xl-os-15 {
  margin-left: 62.499vw;
}
.bs-xl-os-16 {
  margin-left: 66.6656vw;
}
.bs-xl-os-17 {
  margin-left: 70.8322vw;
}
.bs-xl-os-18 {
  margin-left: 74.9988vw;
}
.bs-xl-os-19 {
  margin-left: 79.1654vw;
}
.bs-xl-os-20 {
  margin-left: 83.332vw;
}
.bs-xl-os-21 {
  margin-left: 87.4986vw;
}
.bs-xl-os-22 {
  margin-left: 91.6652vw;
}
.bs-xl-os-23 {
  margin-left: 95.8318vw;
}
.bs-xl-os-24 {
  margin-left: 99.9984vw;
}
.xl-top-1 {
  margin-top: 5vh;
}
.xl-top-2 {
  margin-top: 10vh;
}
.xl-top-3 {
  margin-top: 15vh;
}
.xl-top-4 {
  margin-top: 20vh;
}
.xl-top-5 {
  margin-top: 25vh;
}
.xl-top-6 {
  margin-top: 30vh;
}
.xl-top-7 {
  margin-top: 35vh;
}
.xl-top-8 {
  margin-top: 40vh;
}
.xl-top-9 {
  margin-top: 45vh;
}
.xl-top-10 {
  margin-top: 50vh;
}
.xl-bottom-1 {
  margin-bottom: 5vh;
}
.xl-bottom-2 {
  margin-bottom: 10vh;
}
.xl-bottom-3 {
  margin-bottom: 15vh;
}
.xl-bottom-4 {
  margin-bottom: 20vh;
}
.xl-bottom-5 {
  margin-bottom: 25vh;
}
.xl-bottom-6 {
  margin-bottom: 30vh;
}
.xl-bottom-7 {
  margin-bottom: 35vh;
}
.xl-bottom-8 {
  margin-bottom: 40vh;
}
.xl-bottom-9 {
  margin-bottom: 45vh;
}
.xl-bottom-10 {
  margin-bottom: 50vh;
}
@media only screen and (max-width: 1280px) {
  .lg-wrap {
    flex-wrap: wrap;
  }
  .lg-wrap {
    flex-wrap: wrap;
  }
  .lg-hidden {
    display: none!important;
  }
  .lg-visible {
    display: block!important;
  }
  .lg-reverse {
    flex-direction: column-reverse;
  }
  .lg-left {
    text-align: left!important;
  }
  .lg-right {
    text-align: right!important;
  }
  .lg-center {
    text-align: center!important;
  }
  .lg-full {
    width: 100%;
    margin-left: 0;
  }
  .bs-lg-1 {
    width: 4.1666vw;
  }
  .bs-lg-2 {
    width: 8.3332vw;
  }
  .bs-lg-3 {
    width: 12.4998vw;
  }
  .bs-lg-4 {
    width: 16.6664vw;
  }
  .bs-lg-5 {
    width: 20.833vw;
  }
  .bs-lg-6 {
    width: 24.9996vw;
  }
  .bs-lg-7 {
    width: 29.1662vw;
  }
  .bs-lg-8 {
    width: 33.3328vw;
  }
  .bs-lg-9 {
    width: 37.4994vw;
  }
  .bs-lg-10 {
    width: 41.666vw;
  }
  .bs-lg-11 {
    width: 45.8326vw;
  }
  .bs-lg-12 {
    width: 49.9992vw;
  }
  .bs-lg-13 {
    width: 54.1658vw;
  }
  .bs-lg-14 {
    width: 58.3324vw;
  }
  .bs-lg-15 {
    width: 62.499vw;
  }
  .bs-lg-16 {
    width: 66.6656vw;
  }
  .bs-lg-17 {
    width: 70.8322vw;
  }
  .bs-lg-18 {
    width: 74.9988vw;
  }
  .bs-lg-19 {
    width: 79.1654vw;
  }
  .bs-lg-20 {
    width: 83.332vw;
  }
  .bs-lg-21 {
    width: 87.4986vw;
  }
  .bs-lg-22 {
    width: 91.6652vw;
  }
  .bs-lg-23 {
    width: 95.8318vw;
  }
  .bs-lg-24 {
    width: 99.9984vw;
  }
  .bs-lg-os-0 {
    margin-left: 0vw;
  }
  .bs-lg-os-1 {
    margin-left: 4.1666vw;
  }
  .bs-lg-os-2 {
    margin-left: 8.3332vw;
  }
  .bs-lg-os-3 {
    margin-left: 12.4998vw;
  }
  .bs-lg-os-4 {
    margin-left: 16.6664vw;
  }
  .bs-lg-os-5 {
    margin-left: 20.833vw;
  }
  .bs-lg-os-6 {
    margin-left: 24.9996vw;
  }
  .bs-lg-os-7 {
    margin-left: 29.1662vw;
  }
  .bs-lg-os-8 {
    margin-left: 33.3328vw;
  }
  .bs-lg-os-9 {
    margin-left: 37.4994vw;
  }
  .bs-lg-os-10 {
    margin-left: 41.666vw;
  }
  .bs-lg-os-11 {
    margin-left: 45.8326vw;
  }
  .bs-lg-os-12 {
    margin-left: 49.9992vw;
  }
  .bs-lg-os-13 {
    margin-left: 54.1658vw;
  }
  .bs-lg-os-14 {
    margin-left: 58.3324vw;
  }
  .bs-lg-os-15 {
    margin-left: 62.499vw;
  }
  .bs-lg-os-16 {
    margin-left: 66.6656vw;
  }
  .bs-lg-os-17 {
    margin-left: 70.8322vw;
  }
  .bs-lg-os-18 {
    margin-left: 74.9988vw;
  }
  .bs-lg-os-19 {
    margin-left: 79.1654vw;
  }
  .bs-lg-os-20 {
    margin-left: 83.332vw;
  }
  .bs-lg-os-21 {
    margin-left: 87.4986vw;
  }
  .bs-lg-os-22 {
    margin-left: 91.6652vw;
  }
  .bs-lg-os-23 {
    margin-left: 95.8318vw;
  }
  .bs-lg-os-24 {
    margin-left: 99.9984vw;
  }
  .lg-bottom-1 {
    margin-bottom: 5vh;
  }
  .lg-bottom-2 {
    margin-bottom: 10vh;
  }
  .lg-bottom-3 {
    margin-bottom: 15vh;
  }
  .lg-bottom-4 {
    margin-bottom: 20vh;
  }
  .lg-bottom-5 {
    margin-bottom: 25vh;
  }
  .lg-top-1 {
    margin-top: 5vh;
  }
  .lg-top-2 {
    margin-top: 10vh;
  }
  .lg-top-3 {
    margin-top: 15vh;
  }
  .lg-top-4 {
    margin-top: 20vh;
  }
  .lg-top-5 {
    margin-top: 25vh;
  }
}
@media only screen and (max-width: 1024px) {
  .sm-wrap {
    flex-wrap: wrap;
  }
  .sm-hidden {
    display: none!important;
  }
  .sm-visible {
    display: block!important;
  }
  .bs-grid.sm-grid-top {
    align-items: flex-start;
  }
  .sm-center {
    text-align: center!important;
  }
  .sm-left {
    text-align: left!important;
  }
  .sm-bottom-0 {
    margin-bottom: 0vh;
  }
  .sm-bottom-1 {
    margin-bottom: 5vh;
  }
  .sm-bottom-2 {
    margin-bottom: 10vh;
  }
  .sm-bottom-3 {
    margin-bottom: 15vh;
  }
  .sm-bottom-4 {
    margin-bottom: 20vh;
  }
  .sm-bottom-5 {
    margin-bottom: 25vh;
  }
  .sm-top-0 {
    margin-top: 0vh;
  }
  .sm-top-1 {
    margin-top: 5vh;
  }
  .sm-top-2 {
    margin-top: 10vh;
  }
  .sm-top-3 {
    margin-top: 15vh;
  }
  .sm-top-4 {
    margin-top: 20vh;
  }
  .sm-top-5 {
    margin-top: 25vh;
  }
  .bs-sm-1 {
    width: 4.1666vw;
  }
  .bs-sm-2 {
    width: 8.3332vw;
  }
  .bs-sm-3 {
    width: 12.4998vw;
  }
  .bs-sm-4 {
    width: 16.6664vw;
  }
  .bs-sm-5 {
    width: 20.833vw;
  }
  .bs-sm-6 {
    width: 24.9996vw;
  }
  .bs-sm-7 {
    width: 29.1662vw;
  }
  .bs-sm-8 {
    width: 33.3328vw;
  }
  .bs-sm-9 {
    width: 37.4994vw;
  }
  .bs-sm-10 {
    width: 41.666vw;
  }
  .bs-sm-11 {
    width: 45.8326vw;
  }
  .bs-sm-12 {
    width: 49.9992vw;
  }
  .bs-sm-13 {
    width: 54.1658vw;
  }
  .bs-sm-14 {
    width: 58.3324vw;
  }
  .bs-sm-15 {
    width: 62.499vw;
  }
  .bs-sm-16 {
    width: 66.6656vw;
  }
  .bs-sm-17 {
    width: 70.8322vw;
  }
  .bs-sm-18 {
    width: 74.9988vw;
  }
  .bs-sm-19 {
    width: 79.1654vw;
  }
  .bs-sm-20 {
    width: 83.332vw;
  }
  .bs-sm-21 {
    width: 87.4986vw;
  }
  .bs-sm-22 {
    width: 91.6652vw;
  }
  .bs-sm-23 {
    width: 95.8318vw;
  }
  .bs-sm-24 {
    width: 99.9984vw;
  }
  .bs-sm-os-0 {
    margin-left: 0vw;
  }
  .bs-sm-os-1 {
    margin-left: 4.1666vw;
  }
  .bs-sm-os-2 {
    margin-left: 8.3332vw;
  }
  .bs-sm-os-3 {
    margin-left: 12.4998vw;
  }
  .bs-sm-os-4 {
    margin-left: 16.6664vw;
  }
  .bs-sm-os-5 {
    margin-left: 20.833vw;
  }
  .bs-sm-os-6 {
    margin-left: 24.9996vw;
  }
  .bs-sm-os-7 {
    margin-left: 29.1662vw;
  }
  .bs-sm-os-8 {
    margin-left: 33.3328vw;
  }
  .bs-sm-os-9 {
    margin-left: 37.4994vw;
  }
  .bs-sm-os-10 {
    margin-left: 41.666vw;
  }
  .bs-sm-os-11 {
    margin-left: 45.8326vw;
  }
  .bs-sm-os-12 {
    margin-left: 49.9992vw;
  }
  .bs-sm-os-13 {
    margin-left: 54.1658vw;
  }
  .bs-sm-os-14 {
    margin-left: 58.3324vw;
  }
  .bs-sm-os-15 {
    margin-left: 62.499vw;
  }
  .bs-sm-os-16 {
    margin-left: 66.6656vw;
  }
  .bs-sm-os-17 {
    margin-left: 70.8322vw;
  }
  .bs-sm-os-18 {
    margin-left: 74.9988vw;
  }
  .bs-sm-os-19 {
    margin-left: 79.1654vw;
  }
  .bs-sm-os-20 {
    margin-left: 83.332vw;
  }
  .bs-sm-os-21 {
    margin-left: 87.4986vw;
  }
  .bs-sm-os-22 {
    margin-left: 91.6652vw;
  }
  .bs-sm-os-23 {
    margin-left: 95.8318vw;
  }
  .bs-sm-os-24 {
    margin-left: 99.9984vw;
  }
}
@media only screen and (max-width: 768px) {
  .xs-wrap {
    flex-wrap: wrap;
  }
  .xs-hidden {
    display: none!important;
  }
  .xs-visible {
    display: block!important;
  }
  .xs-reverse {
    flex-direction: column-reverse;
  }
  .xs-left {
    text-align: left!important;
  }
  .xs-right {
    text-align: right!important;
  }
  .xs-center {
    text-align: center!important;
  }
  .xs-full {
    width: 100%;
    margin-left: 0;
  }
  .xs-grid-start {
    align-items: flex-start;
  }
  .xs-bottom-1 {
    margin-bottom: 5vh;
  }
  .xs-bottom-2 {
    margin-bottom: 10vh;
  }
  .xs-bottom-3 {
    margin-bottom: 15vh;
  }
  .xs-bottom-4 {
    margin-bottom: 20vh;
  }
  .xs-bottom-5 {
    margin-bottom: 25vh;
  }
  .xs-top-0 {
    margin-top: 0vh;
  }
  .xs-top-1 {
    margin-top: 5vh;
  }
  .xs-top-2 {
    margin-top: 10vh;
  }
  .xs-top-3 {
    margin-top: 15vh;
  }
  .xs-top-4 {
    margin-top: 20vh;
  }
  .xs-top-5 {
    margin-top: 25vh;
  }
  .xs-top-6 {
    margin-top: 30vh;
  }
  .xs-top-7 {
    margin-top: 35vh;
  }
  .xs-top-8 {
    margin-top: 40vh;
  }
  .xs-top-9 {
    margin-top: 45vh;
  }
  .xs-top-10 {
    margin-top: 50vh;
  }
  .bs-xs-1 {
    width: 4.1666vw;
  }
  .bs-xs-2 {
    width: 8.3332vw;
  }
  .bs-xs-3 {
    width: 12.4998vw;
  }
  .bs-xs-4 {
    width: 16.6664vw;
  }
  .bs-xs-5 {
    width: 20.833vw;
  }
  .bs-xs-6 {
    width: 24.9996vw;
  }
  .bs-xs-7 {
    width: 29.1662vw;
  }
  .bs-xs-8 {
    width: 33.3328vw;
  }
  .bs-xs-9 {
    width: 37.4994vw;
  }
  .bs-xs-10 {
    width: 41.666vw;
  }
  .bs-xs-11 {
    width: 45.8326vw;
  }
  .bs-xs-12 {
    width: 49.9992vw;
  }
  .bs-xs-13 {
    width: 54.1658vw;
  }
  .bs-xs-14 {
    width: 58.3324vw;
  }
  .bs-xs-15 {
    width: 62.499vw;
  }
  .bs-xs-16 {
    width: 66.6656vw;
  }
  .bs-xs-17 {
    width: 70.8322vw;
  }
  .bs-xs-18 {
    width: 74.9988vw;
  }
  .bs-xs-19 {
    width: 79.1654vw;
  }
  .bs-xs-20 {
    width: 83.332vw;
  }
  .bs-xs-21 {
    width: 87.4986vw;
  }
  .bs-xs-22 {
    width: 91.6652vw;
  }
  .bs-xs-23 {
    width: 95.8318vw;
  }
  .bs-xs-24 {
    width: 99.9984vw;
  }
  .bs-xs-os-0 {
    margin-left: 0vw;
  }
  .bs-xs-os-1 {
    margin-left: 4.1666vw;
  }
  .bs-xs-os-2 {
    margin-left: 8.3332vw;
  }
  .bs-xs-os-3 {
    margin-left: 12.4998vw;
  }
  .bs-xs-os-4 {
    margin-left: 16.6664vw;
  }
  .bs-xs-os-5 {
    margin-left: 20.833vw;
  }
  .bs-xs-os-6 {
    margin-left: 24.9996vw;
  }
  .bs-xs-os-7 {
    margin-left: 29.1662vw;
  }
  .bs-xs-os-8 {
    margin-left: 33.3328vw;
  }
  .bs-xs-os-9 {
    margin-left: 37.4994vw;
  }
  .bs-xs-os-10 {
    margin-left: 41.666vw;
  }
  .bs-xs-os-11 {
    margin-left: 45.8326vw;
  }
  .bs-xs-os-12 {
    margin-left: 49.9992vw;
  }
  .bs-xs-os-13 {
    margin-left: 54.1658vw;
  }
  .bs-xs-os-14 {
    margin-left: 58.3324vw;
  }
  .bs-xs-os-15 {
    margin-left: 62.499vw;
  }
  .bs-xs-os-16 {
    margin-left: 66.6656vw;
  }
  .bs-xs-os-17 {
    margin-left: 70.8322vw;
  }
  .bs-xs-os-18 {
    margin-left: 74.9988vw;
  }
  .bs-xs-os-19 {
    margin-left: 79.1654vw;
  }
  .bs-xs-os-20 {
    margin-left: 83.332vw;
  }
  .bs-xs-os-21 {
    margin-left: 87.4986vw;
  }
  .bs-xs-os-22 {
    margin-left: 91.6652vw;
  }
  .bs-xs-os-23 {
    margin-left: 95.8318vw;
  }
  .bs-xs-os-24 {
    margin-left: 99.9984vw;
  }
}
@font-face {
  font-family: 'Suisse Intl';
  src: url(SuisseIntl-Regular.woff2) format('woff2'), url(SuisseIntl-Regular.woff) format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Suisse Intl Bold';
  src: url(SuisseIntl-Bold.woff2) format('woff2'), url(SuisseIntl-Bold.woff) format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Tunnels Bold';
  src: url(TTTunnels-Bold.woff2) format('woff2'), url(TTTunnels-Bold.woff) format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Tunnels Regular';
  src: url(TTTunnels-Regular.woff2) format('woff2'), url(TTTunnels-Regular.woff) format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Lakes Neue';
  src: url(TTLakesNeue-Medium.woff2) format('woff2'), url(TTLakesNeue-Medium.woff) format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.FontBody {
  font-family: 'Suisse Intl', "Open Sans", "Helvetica", sans-serif;
}
.FontBodyBold {
  font-family: 'Suisse Intl Bold', "Open Sans", "Helvetica", sans-serif;
}
.FontTitle {
  font-family: 'TT Tunnels Bold', "Impact", sans-serif;
}
@supports (-webkit-touch-callout: none) {
  .FontTitle {
    letter-spacing: -0.05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
.FontTitle2 {
  font-family: 'TT Tunnels Regular', "Impact", sans-serif;
}
.FontTech {
  font-family: 'TT Lakes Neue', "Impact", sans-serif;
  font-weight: normal;
}
/* Mixins */
.PixelFix {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.CenterAlign {
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.BoxSizing {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid #EEEEF2;
  -webkit-text-fill-color: #EEEEF2;
  -webkit-box-shadow: 0 0 0px 1000px #000 inset;
  transition: background-color 5000s ease-in-out 0s;
}
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: none;
  backface-visibility: none;
}
body {
  background-color: #EEEEF2;
  color: #EEEEF2;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  position: relative;
  opacity: 1;
  -webkit-overflow-scrolling: touch;
  transition: all 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: all 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-property: opacity, background, color;
  font-family: 'Suisse Intl', "Open Sans", "Helvetica", sans-serif;
  overflow: hidden;
}
body .page-to-page svg path {
  transition: fill 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: fill 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: fill 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: fill 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
body.root a.mask-link .dot.work-dot svg path,
body.default a.mask-link .dot.work-dot svg path,
body.init a.mask-link .dot.work-dot svg path {
  fill: #F68B1F;
}
body.root #hamburger path,
body.default #hamburger path,
body.init #hamburger path {
  transition: stroke 1100ms cubic-bezier(1, 0, 0, 1);
  -webkit-transition: stroke 1100ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: stroke 1100ms cubic-bezier(1, 0, 0, 1);
  -o-transition: stroke 1100ms cubic-bezier(1, 0, 0, 1);
}
body.root #hamburger path,
body.default #hamburger path,
body.init #hamburger path {
  fill: #EEEEF2;
}
body.root #hamburger .pointA,
body.default #hamburger .pointA,
body.init #hamburger .pointA,
body.root #hamburger .pointB,
body.default #hamburger .pointB,
body.init #hamburger .pointB {
  fill: none;
}
body.root #hamburger.active path,
body.default #hamburger.active path,
body.init #hamburger.active path {
  stroke: #0F0F0F;
}
body.dynamic {
  background-color: var(--colorB);
  color: var(--colorB);
}
body.dynamic .work-listing figure i.work-lottie {
  background-color: var(--colorA);
}
body.dynamic::before,
body.dynamic::after {
  background-color: var(--colorB);
}
body.dynamic .work-detail .big-image::before,
body.dynamic .work-detail .big-image::after {
  background-color: var(--colorB);
}
body.dynamic .circle-link .circle-icon span {
  color: var(--colorD);
}
body.dynamic .line-anim div {
  background-color: var(--colorB);
}
body.dynamic .line-anim svg path {
  fill: var(--colorA);
  stroke: var(--colorB);
}
body.dynamic .text-link::before {
  background-color: var(--colorB);
}
body.dynamic #breadcrumb.dark span::before {
  background-image: url(breadcrumb-hex-dark.svg);
}
body.dynamic #breadcrumb span.active {
  color: rgba(var(--colorB-RGB), 0.3);
}
body.dynamic #breadcrumb a {
  color: var(--colorB);
}
body.dynamic #logo svg path {
  fill: var(--colorB);
  transition: fill 1100ms cubic-bezier(1, 0, 0, 1);
  -webkit-transition: fill 1100ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: fill 1100ms cubic-bezier(1, 0, 0, 1);
  -o-transition: fill 1100ms cubic-bezier(1, 0, 0, 1);
}
body.dynamic #logo.active svg path {
  fill: var(--colorA);
}
body.dynamic #hamburger path {
  fill: var(--colorB);
  transition: all 1100ms cubic-bezier(1, 0, 0, 1);
  -webkit-transition: all 1100ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 1100ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 1100ms cubic-bezier(1, 0, 0, 1);
  transition-property: stroke, fill;
}
body.dynamic #hamburger svg > g:first-of-type path {
  stroke: var(--colorB);
  fill: var(--colorA);
}
body.dynamic #hamburger.active path {
  fill: var(--colorA);
}
body.dynamic #hamburger.active svg > g:first-of-type path {
  stroke: var(--colorA);
  fill: var(--colorB);
}
body.dynamic #menu-slide a {
  color: var(--colorA);
}
body.dynamic #menu-slide a.mask-link::before {
  color: var(--colorC);
}
body.dynamic #menu-slide a.text-link::before {
  background-color: var(--colorB);
}
body.dynamic a.mask-link .dot.work-dot svg path {
  fill: var(--colorC);
}
body.dynamic #gallery-btn i {
  background-color: var(--colorC);
}
body.dynamic #gallery-btn span {
  color: var(--colorD);
}
body.dynamic .work-results ul svg path {
  fill: var(--colorB);
}
body.dynamic .work-results ul li.bs-grid {
  border-bottom-color: var(--colorB);
}
body.dynamic a {
  color: var(--colorB);
}
body.dynamic .page-to-page svg path {
  fill: var(--colorA);
}
body.dynamic #newsletter {
  background-color: transparent;
}
body.dynamic #newsletter h2 {
  color: var(--colorB);
}
body.dynamic #newsletter input {
  background-color: transparent;
  color: var(--colorB);
}
body.dynamic #newsletter input::placeholder {
  color: rgba(var(--colorB-RGB), 0.5);
}
body.dynamic #newsletter .email-underline {
  background-color: var(--colorB);
}
body.dynamic input:-webkit-autofill,
body.dynamic input:-webkit-autofill:hover,
body.dynamic input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--colorB);
}
@media only screen and (max-width: 1024px) {
  body.dynamic #newsletter {
    background-color: var(--colorB);
  }
  body.dynamic #newsletter h2 {
    color: var(--colorA);
  }
  body.dynamic #newsletter input {
    background-color: transparent;
    color: var(--colorA);
  }
  body.dynamic #newsletter input::placeholder {
    color: rgba(var(--colorA-RGB), 0.5);
  }
  body.dynamic #newsletter .email-underline {
    background-color: var(--colorA);
  }
  body.dynamic #newsletter .arrow-link path {
    stroke: var(--colorA);
  }
  body.dynamic input:-webkit-autofill,
  body.dynamic input:-webkit-autofill:hover,
  body.dynamic input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--colorA);
  }
}
body.dynamic .circle-link .circle-icon i {
  background-color: var(--colorC);
}
body.dynamic .circle-link .circle-icon svg path,
body.dynamic #fixed-cta svg path {
  stroke: var(--colorD);
}
body.dynamic #fixed-cta svg > g:nth-of-type(2) path,
body.dynamic #fixed-cta svg > g:nth-of-type(4) path {
  fill: var(--colorD);
}
body.dynamic #fixed-cta i {
  background-color: var(--colorC);
}
body.dynamic #fixed-cta span svg path {
  fill: var(--colorD);
  stroke: none;
}
body.dynamic a.mask-link::before {
  color: var(--colorC);
}
body.dynamic i.circle-tag:first-of-type {
  border: 1px solid rgba(var(--colorB-RGB), 0.2);
}
body.dynamic i.circle-tag:nth-of-type(2) {
  background-color: var(--colorB);
}
body.dynamic #split-cursor {
  background-color: var(--colorC);
}
body.dynamic #split-cursor span i {
  background-color: var(--colorD);
}
body.dynamic .screen,
body.dynamic .mobile {
  border: 6px solid #000;
}
@supports (-webkit-touch-callout: none) {
  .split.chars div {
    letter-spacing: -0.05em;
  }
}
#intake-form input[type=text],
#intake-form input[type=email] {
  border: none;
  background-color: rgba(238, 238, 242, 0.1);
  border-radius: 5px;
  color: #EEEEF2;
  font-family: 'TT Lakes Neue', "Impact", sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 60px;
  padding: 0 2em;
  outline: none;
}
#intake-form textarea {
  border: none;
  background-color: rgba(238, 238, 242, 0.1);
  border-radius: 5px;
  color: #EEEEF2;
  outline: none;
  font-size: 14px;
  padding: 1em 2em;
  resize: none;
  flex: 0 0 calc(75% - 20px);
}
#intake-form .input-row {
  margin-bottom: 20px;
  justify-content: space-between;
}
#intake-form .input-row input {
  flex: 0 0 calc(50% - 10px);
}
#intake-form #submit {
  aspect-ratio: 1 / 1;
  border: none;
  background-color: #F68B1F;
  color: #EEEEF2;
  border-radius: 50%;
  flex: 0 0 25%;
  font-family: 'TT Lakes Neue', "Impact", sans-serif;
  font-weight: normal;
  font-size: 12px;
  text-transform: uppercase;
  cursor: pointer;
}
/* Change the white to any color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 0 #2a1a08 inset !important;
}
::placeholder {
  color: rgba(238, 238, 242, 0.5);
  opacity: 1;
  /* Firefox */
  font-family: 'TT Lakes Neue', "Impact", sans-serif;
  font-weight: normal;
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: rgba(238, 238, 242, 0.5);
  font-family: 'TT Lakes Neue', "Impact", sans-serif;
  font-weight: normal;
}
@media only screen and (max-width: 1280px) {
  #intake-form {
    margin-top: 20px;
  }
  #intake-form .input-row {
    margin-bottom: 10px;
  }
  #intake-form .input-row input {
    flex: 0 0 calc(50% - 5px);
  }
  #intake-form input[type=text],
  #intake-form input[type=email] {
    font-size: 14px;
    line-height: 50px;
    padding: 0 1em;
  }
}
@media only screen and (max-width: 768px) {
  #intake-form .input-row {
    margin-bottom: 0;
  }
  #intake-form .input-row input {
    padding: 0;
    font-size: 12px;
    padding: 0 1em;
    margin-bottom: 10px;
    width: 100%;
  }
  #intake-form .input-row:last-of-type {
    flex-wrap: wrap;
  }
  #intake-form .input-row textarea {
    flex: 0 0 100%;
  }
  #intake-form .input-row #submit {
    line-height: 60px;
    aspect-ratio: auto;
    padding: 0 3em;
    border-radius: 30px;
    margin: 1em auto 0;
  }
}
#welcome {
  opacity: 1;
  background: #0F0F0F;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 9999;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
#welcome.hide {
  display: none;
}
#welcome span {
  display: block;
}
#welcome span + span {
  padding-top: 2em;
}
#loading-overlay {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #0F0F0F;
  width: 100%;
  height: 100vh;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
}
#loading-overlay div {
  flex: 0 0 24.9996vw;
}
#loading-overlay svg {
  width: 100%;
  height: auto;
  opacity: 0;
  overflow: visible;
  transform: scale(0.9);
  -moz-transform: scale(0.9);
  -webkit-transform: scale(0.9);
  -o-transform: scale(0.9);
  -ms-transform: scale(0.9);
}
#loading-overlay svg polyline {
  opacity: 0.1;
}
#loading-overlay svg polyline.pathAnim {
  opacity: 1;
}
#loading-overlay span {
  display: block;
  font-size: 14px;
  position: absolute;
  bottom: 4.1666vw;
  left: 50%;
  transform: translate(-50%, 100%);
  -moz-transform: translate(-50%, 100%);
  -webkit-transform: translate(-50%, 100%);
  -o-transform: translate(-50%, 100%);
  -ms-transform: translate(-50%, 100%);
  opacity: 0;
  background: linear-gradient(90deg, #EEEEF2, #0F0F0F, #EEEEF2);
  background-size: 200% auto;
  color: #000;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: spanAnim 2s infinite linear;
  -moz-animation: spanAnim 2s infinite linear;
  -webkit-animation: spanAnim 2s infinite linear;
  -o-animation: spanAnim 2s infinite linear;
}
@keyframes spanAnim {
  to {
    background-position: -400% 0;
  }
}
@media only screen and (max-width: 768px) {
  #about-intro .bs-16 {
    display: none;
  }
  #loading-overlay div {
    flex: 0 0 74.9988vw;
  }
  #loading-overlay div svg {
    transform: scale(0.9) translateY(-20%);
    -moz-transform: scale(0.9) translateY(-20%);
    -webkit-transform: scale(0.9) translateY(-20%);
    -o-transform: scale(0.9) translateY(-20%);
    -ms-transform: scale(0.9) translateY(-20%);
  }
  #loading-overlay span {
    bottom: 41.666vw;
  }
}
.page-to-page {
  position: fixed;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  border-radius: 20px;
  overflow: hidden;
  z-index: -1;
}
.page-to-page svg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}
.page-to-page svg path {
  transform: scale(0.9999);
  -moz-transform: scale(0.9999);
  -webkit-transform: scale(0.9999);
  -o-transform: scale(0.9999);
  -ms-transform: scale(0.9999);
}
.page-to-page svg:first-of-type {
  top: 0;
  transform-origin: top center;
  -webkit-transform-origin: top center;
  -o-transform-origin: top center;
  -ms-transform-origin: top center;
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
}
.page-to-page svg:nth-of-type(2) {
  bottom: 0;
}
#fixed-cta {
  display: block;
  cursor: pointer;
  z-index: 110;
  position: fixed;
  bottom: 4.1666vw;
  right: 4.1666vw;
  width: 8.8888vmin;
  height: 8.8888vmin;
  border-radius: 50%;
  border: none;
  background-color: transparent;
  padding: 0 ;
  margin: 0;
}
#fixed-cta i {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F68B1F;
  border-radius: 50%;
}
#fixed-cta span {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 35%;
  height: 35%;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.5) rotateZ(180deg);
  -moz-transform: translate(-50%, -50%) scale(0.5) rotateZ(180deg);
  -webkit-transform: translate(-50%, -50%) scale(0.5) rotateZ(180deg);
  -o-transform: translate(-50%, -50%) scale(0.5) rotateZ(180deg);
  -ms-transform: translate(-50%, -50%) scale(0.5) rotateZ(180deg);
}
#fixed-cta span svg {
  width: 100%;
  height: 100%;
}
#fixed-cta #pencil {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.view {
  transform: translateY(10vh);
  -moz-transform: translateY(10vh);
  -webkit-transform: translateY(10vh);
  -o-transform: translateY(10vh);
  -ms-transform: translateY(10vh);
}
.img-view {
  transform: translateY(20vh);
  -moz-transform: translateY(20vh);
  -webkit-transform: translateY(20vh);
  -o-transform: translateY(20vh);
  -ms-transform: translateY(20vh);
}
.hero-arrow {
  transform: scale(0.2);
  -moz-transform: scale(0.2);
  -webkit-transform: scale(0.2);
  -o-transform: scale(0.2);
  -ms-transform: scale(0.2);
}
img {
  width: 100%;
  height: auto;
}
#hamburger {
  cursor: pointer;
  z-index: 100;
  position: fixed;
  top: 4.1666vw;
  right: 4.1666vw;
  height: 60px;
  width: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#hero .hero-hex {
  opacity: 0.3;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 45vw;
  height: 45vw;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
#menu-slide {
  z-index: 50;
  text-align: center;
  position: fixed;
  top: 0;
  left: 10px;
  right: 10px;
  height: 60vh;
  text-transform: uppercase;
  overflow: hidden;
  font-family: 'TT Tunnels Bold', "Impact", sans-serif;
  transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
}
@supports (-webkit-touch-callout: none) {
  #menu-slide {
    letter-spacing: -0.05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
#menu-slide > div {
  height: 100%;
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
}
#menu-slide .social {
  position: absolute;
  bottom: 4.1666vw;
  right: 50%;
  transform: translateX(50%);
  -moz-transform: translateX(50%);
  -webkit-transform: translateX(50%);
  -o-transform: translateX(50%);
  -ms-transform: translateX(50%);
  font-family: 'TT Lakes Neue', "Impact", sans-serif;
  font-weight: normal;
}
#menu-slide .social a {
  line-height: 1.2;
  display: inline-block;
  margin: 0 1em;
}
#menu-slide a {
  color: #0F0F0F;
  line-height: 1;
}
#menu-slide #links div:first-of-type {
  padding-top: 4.1666vw;
}
#menu-slide #links div:first-of-type a {
  display: inline-block;
  font-size: 6vw;
  margin: 0 0.3em;
  transform: translateY(-150%);
  -moz-transform: translateY(-150%);
  -webkit-transform: translateY(-150%);
  -o-transform: translateY(-150%);
  -ms-transform: translateY(-150%);
}
#menu-slide #links div:nth-of-type(2) {
  padding: 2em 0;
}
#menu-slide #links div:nth-of-type(2) a {
  line-height: 1.2;
  display: inline-block;
  font-size: 18px;
  font-family: 'TT Lakes Neue', "Impact", sans-serif;
  font-weight: normal;
  margin: 0 1em;
  transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
}
#menu-slide.open {
  transform: translateY(0);
  -moz-transform: translateY(0);
  -webkit-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
}
#menu-slide a.text-link::before {
  background-color: #0F0F0F;
}
#breadcrumb {
  z-index: 10;
  position: absolute;
  top: calc(4.1666vw - 10px);
  left: 12.4998vw;
}
.home #breadcrumb {
  top: calc(4.1666vw * 1.5 - 10px);
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.home #breadcrumb span {
  line-height: 1em;
}
#breadcrumb span {
  display: inline-block;
  padding-right: 1.5em;
  padding-left: 2.25em;
  position: relative;
  line-height: 4.1666vw;
}
#breadcrumb span.active {
  color: #85879B;
}
#breadcrumb span a {
  position: relative;
  display: inline-block;
}
#breadcrumb span a.text-link::before {
  bottom: 25%;
}
#breadcrumb span::before {
  content: "";
  background-image: url(breadcrumb-hex.svg);
  position: absolute;
  background-repeat: no-repeat;
  background-size: 85%;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 0.75em;
  height: 0.75em;
}
#breadcrumb span:first-of-type {
  padding-left: 0;
}
#breadcrumb span:first-of-type::before {
  display: none;
}
.jelly-button {
  position: relative;
}
.jelly-button .jb-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #F68B1F;
}
.jelly-button div:nth-of-type(2) {
  position: relative;
  z-index: 2;
}
#logo {
  z-index: 105;
  position: fixed;
  top: 4.1666vw;
  left: 4.1666vw;
  width: auto;
  height: auto;
  overflow: visible;
}
#logo svg path {
  fill: #F68B1F;
}
html.no-js #smooth-wrapper {
  background-color: #0F0F0F;
}
#webglBubble {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1 !important;
  pointer-events: none;
}
#webglBlur {
  pointer-events: none;
  position: fixed;
  width: 10vw;
  height: 10vw;
  z-index: 1000;
  top: 50%;
  left: 50%;
  transform: translate(-80%, -80%);
  -moz-transform: translate(-80%, -80%);
  -webkit-transform: translate(-80%, -80%);
  -o-transform: translate(-80%, -80%);
  -ms-transform: translate(-80%, -80%);
  filter: blur(50px);
  opacity: 0.5;
  mix-blend-mode: color-dodge;
}
#webglBlur div {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #EEEEF2;
  border-radius: 50%;
}
#smooth-wrapper {
  z-index: 5;
  top: 10px!important;
  right: 10px!important;
  bottom: 10px!important;
  left: 10px!important;
  overflow: hidden!important;
  width: calc(100% - 20px) !important;
  height: calc(100% - 20px) !important;
  border-radius: 20px;
  transition: opacity 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition: opacity 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: opacity 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: opacity 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
#smooth-wrapper.is-exiting {
  opacity: 0;
}
#smooth-wrapper.is-animating {
  opacity: 0;
}
.content {
  width: 100vw!important;
  margin-left: -10px;
  position: relative;
}
#footer {
  padding-bottom: 4.1666vw;
}
#footer .footer-bottom li {
  display: inline-block;
  margin-left: 1.5em;
}
#footer .contact-link {
  overflow: hidden;
}
#footer .contact-link::before {
  height: 2px;
}
#footer .service-links a {
  text-transform: uppercase;
  font-size: 14px;
  padding: 0.175em 0;
}
#footer address {
  text-transform: uppercase;
  font-size: 14px;
}
.hex-line {
  margin: 2.0833vw 0;
}
.grid-inner {
  padding-left: 12.4998vw;
  padding-right: 12.4998vw;
}
.line-anim {
  margin-top: 30px;
  margin-bottom: 30px;
  position: relative;
  width: 100%;
}
.line-anim div {
  transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  width: 100%;
  height: 1px;
  background-color: #EEEEF2;
}
.line-anim svg {
  z-index: 2;
  width: 11px;
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.line-anim svg:nth-of-type(2) {
  left: auto;
  right: 0;
}
.bs-img img {
  width: 100%;
  height: auto;
}
#newsletter form {
  position: relative;
}
#newsletter .arrow-link {
  padding: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 70px;
  height: 70px;
  margin-right: 5px;
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#newsletter .arrow-link::before,
#newsletter .arrow-link::after {
  display: none;
}
#newsletter .arrow-link i {
  flex: 0 0 40%;
  height: auto;
  position: relative;
  top: 0;
  transform: translateY(0);
  -moz-transform: translateY(0);
  -webkit-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  display: inline-block;
}
#newsletter .arrow-link .nl-line,
#newsletter .arrow-link .nl-tip {
  transition: transform 500ms cubic-bezier(1, 0, 0, 1);
  -webkit-transition: transform 500ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: transform 500ms cubic-bezier(1, 0, 0, 1);
  -o-transition: transform 500ms cubic-bezier(1, 0, 0, 1);
  transform-origin: center right;
  -webkit-transform-origin: center right;
  -o-transform-origin: center right;
  -ms-transform-origin: center right;
}
#newsletter h2 {
  margin-bottom: 3em;
}
#newsletter .email-underline {
  position: absolute;
  background-color: #EEEEF2;
  width: 100%;
  height: 1px;
}
#newsletter input {
  margin-bottom: 0.75em;
  background-color: transparent;
  border: none;
  color: #EEEEF2;
}
#newsletter input[type="email"] {
  width: 100%;
}
#newsletter input[type="submit"] {
  width: 70px;
  height: 70px;
  position: absolute;
  z-index: 2;
  cursor: pointer;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 0;
  text-indent: -999px;
  background-color: transparent;
}
#newsletter input:focus {
  outline: none;
}
#newsletter ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #EEEEF2;
  opacity: 1;
  /* Firefox */
}
#newsletter :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #EEEEF2;
}
#newsletter ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #EEEEF2;
}
#next-project {
  width: 100%;
  display: flex;
  align-items: center;
  height: 100vh;
}
#next-project > div {
  width: 100%;
  margin: 0 12.4998vw;
}
.scrollPattern {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.scrollPattern img {
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
.scrollPattern .patternTop {
  position: absolute;
  top: -102%;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.scrollPattern .patternBottom {
  position: absolute;
  bottom: -102%;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.marquee {
  font-size: 23.6vw;
  line-height: 1em;
  white-space: nowrap;
  color: #141414;
  overflow: hidden;
  font-family: 'TT Tunnels Bold', "Impact", sans-serif;
  text-transform: uppercase;
}
@supports (-webkit-touch-callout: none) {
  .marquee {
    letter-spacing: -0.05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
.marquee span {
  font-size: 23.6vw;
  line-height: 1em;
  display: inline-block;
}
.text-progress {
  position: relative;
  display: flex;
  height: 1em;
  font-size: 34vw;
  overflow: visible;
  font-family: 'TT Tunnels Bold', "Impact", sans-serif;
}
@supports (-webkit-touch-callout: none) {
  .text-progress {
    letter-spacing: -0.05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
.text-progress p:first-of-type {
  z-index: 2;
  display: flex;
  color: #F68B1F;
  justify-content: center;
  align-items: center;
  width: 100%;
  clip-path: inset(0% 0% 0% 100%);
  -webkit-clip-path: inset(0% 0% 0% 100%);
}
.text-progress p:nth-of-type(2) {
  color: #141414;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0%;
  right: 0;
  top: 0;
  bottom: 0;
}
a.mask-link {
  position: relative;
  line-height: 1;
}
a.mask-link span {
  display: inline-block;
  line-height: 1;
  clip-path: inset(0% 0% 0% 0%);
  -webkit-clip-path: inset(0% 0% 0% 0%);
  transition: clip-path 500ms cubic-bezier(1, 0, 0, 1);
  -webkit-transition: clip-path 500ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: clip-path 500ms cubic-bezier(1, 0, 0, 1);
  -o-transition: clip-path 500ms cubic-bezier(1, 0, 0, 1);
}
a.mask-link .dot {
  display: inline-block;
  width: 0.175em;
  height: 0.175em;
  background-image: url(bee-shape.svg);
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: center bottom;
}
a.mask-link .dot.work-dot {
  position: relative;
  line-height: 0;
  background-image: none;
}
a.mask-link .dot.work-dot svg {
  position: absolute;
  top: 0;
  left: 0;
}
a.mask-link::before {
  content: attr(data-id);
  position: absolute;
  text-align: left;
  top: 0;
  left: 0%;
  z-index: 2;
  color: #F68B1F;
  width: 100%;
  clip-path: inset(0% 0% 0% 100%);
  -webkit-clip-path: inset(0% 0% 0% 100%);
  transition: clip-path 500ms cubic-bezier(1, 0, 0, 1);
  -webkit-transition: clip-path 500ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: clip-path 500ms cubic-bezier(1, 0, 0, 1);
  -o-transition: clip-path 500ms cubic-bezier(1, 0, 0, 1);
}
a.mask-link.hovered span {
  clip-path: inset(0% 100% 0% 0%);
  -webkit-clip-path: inset(0% 100% 0% 0%);
}
a.mask-link.hovered::before {
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  -ms-transition-delay: 0.1s;
  transition-delay: 0.1s;
  clip-path: inset(0% 0% 0% 0%);
  -webkit-clip-path: inset(0% 0% 0% 0%);
}
@keyframes hoverIn {
  0% {
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform: scaleX(0);
    -moz-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    -o-transform: scaleX(0);
    -ms-transform: scaleX(0);
  }
  1% {
    transform: scaleX(0);
    -moz-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    -o-transform: scaleX(0);
    -ms-transform: scaleX(0);
  }
  100% {
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform: scaleX(1);
    -moz-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
    -ms-transform: scaleX(1);
  }
}
@keyframes hoverOut {
  0% {
    transform-origin: 100% 0;
    -webkit-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform: scaleX(1);
    -moz-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
    -ms-transform: scaleX(1);
  }
  1% {
    transform: scaleX(1);
    -moz-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
    -ms-transform: scaleX(1);
  }
  100% {
    transform-origin: 100% 0;
    -webkit-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform: scaleX(0);
    -moz-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    -o-transform: scaleX(0);
    -ms-transform: scaleX(0);
  }
}
.awards-list li a {
  padding-bottom: 2em;
  margin-bottom: 2em;
  display: flex;
  justify-content: left;
  position: relative;
}
.awards-list li a::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #EEEEF2;
  position: absolute;
  bottom: 0;
  left: 0;
  animation: hoverIn 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-animation: hoverIn 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-animation: hoverIn 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -o-animation: hoverIn 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transform-origin: 100% 0%;
  -webkit-transform-origin: 100% 0%;
  -o-transform-origin: 100% 0%;
  -ms-transform-origin: 100% 0%;
}
.awards-list li a:hover::before {
  transform: scaleX(0);
  -moz-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  -o-transform: scaleX(0);
  -ms-transform: scaleX(0);
  animation: hoverOut 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-animation: hoverOut 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-animation: hoverOut 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -o-animation: hoverOut 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.awards-list li a > div {
  flex: 0 0 auto;
}
.awards-list li a > div:nth-of-type(2) {
  position: relative;
}
.awards-list li a i.circle-tag {
  position: relative;
}
.awards-list li a i.circle-tag:nth-of-type(2) {
  position: absolute;
  width: 5px;
  height: 5px;
  left: 0.6em;
  background-color: #F68B1F;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
a.text-link {
  position: relative;
  display: inline-block;
}
a.text-link::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #EEEEF2;
  transform: scaleX(0);
  -moz-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  -o-transform: scaleX(0);
  -ms-transform: scaleX(0);
  animation: hoverOut 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-animation: hoverOut 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-animation: hoverOut 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -o-animation: hoverOut 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  animation-fill-mode: forwards;
}
a.text-link:hover::before {
  animation: hoverIn 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-animation: hoverIn 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-animation: hoverIn 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -o-animation: hoverIn 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  animation-fill-mode: forwards;
}
a.text-link.hovering::before {
  animation: hoverIn 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-animation: hoverIn 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-animation: hoverIn 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -o-animation: hoverIn 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  animation-fill-mode: forwards;
}
.circle-link {
  position: relative;
  display: inline-block;
}
.circle-link .circle-icon {
  display: inline-block;
  width: 0.7em;
  height: 0.7em;
  border-radius: 50%;
  position: relative;
}
.circle-link .circle-icon span {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.circle-link .circle-icon i {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #F68B1F;
  border-radius: 50%;
}
.circle-link .circle-icon img {
  width: 30%;
  height: auto;
}
.circle-link .circle-icon img:nth-of-type(2) {
  position: absolute;
  transform: translate(-100%, 100%) scale(0);
  -moz-transform: translate(-100%, 100%) scale(0);
  -webkit-transform: translate(-100%, 100%) scale(0);
  -o-transform: translate(-100%, 100%) scale(0);
  -ms-transform: translate(-100%, 100%) scale(0);
}
.circle-link:hover span img {
  transition: transform 400ms cubic-bezier(1, 0, 0, 1);
  -webkit-transition: transform 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: transform 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: transform 400ms cubic-bezier(1, 0, 0, 1);
}
.circle-link:hover span img:first-of-type {
  transform: translate(100%, -100%) scale(0);
  -moz-transform: translate(100%, -100%) scale(0);
  -webkit-transform: translate(100%, -100%) scale(0);
  -o-transform: translate(100%, -100%) scale(0);
  -ms-transform: translate(100%, -100%) scale(0);
}
.circle-link:hover span img:nth-of-type(2) {
  transform: translate(0%, 0%) scale(1);
  -moz-transform: translate(0%, 0%) scale(1);
  -webkit-transform: translate(0%, 0%) scale(1);
  -o-transform: translate(0%, 0%) scale(1);
  -ms-transform: translate(0%, 0%) scale(1);
}
.boxed {
  position: relative;
  -webkit-box-shadow: 20px 30px 50px 10px rgba(0, 0, 0, 0.08);
  box-shadow: 20px 30px 50px 10px rgba(0, 0, 0, 0.08);
  padding: 30px;
  border-radius: 10px;
  background-color: #1A1A1A;
}
a {
  color: #EEEEF2;
  text-decoration: none;
}
p {
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'TT Tunnels Bold', "Impact", sans-serif;
  text-transform: uppercase;
}
@supports (-webkit-touch-callout: none) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    letter-spacing: -0.05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
h2 .dot,
h3 .dot,
h4 .dot {
  display: inline-block;
  width: 0.2em;
  height: 0.2em;
  background-image: url(bee-shape.svg);
  background-repeat: no-repeat;
  background-position: center bottom;
}
.faded {
  color: rgba(238, 238, 242, 0.6);
}
.bs-12 {
  font-size: 12px;
  line-height: 1;
}
.bs-14 {
  font-size: 14px;
}
.bs-20 {
  font-size: 20px;
  line-height: 1.25;
}
.bs-30 {
  font-size: calc(16px + 1vw);
  line-height: 1.2;
}
.bs-40 {
  font-size: calc(22px + 1.25vw);
  line-height: 1.1;
}
.bs-50 {
  font-size: calc(24px + 1.8vw);
  line-height: 1.1;
}
.bs-60 {
  font-size: calc(40px + 1.4vw);
  line-height: 1;
}
.bs-80 {
  font-size: calc(40px + 2.8vw);
  line-height: 0;
}
.bs-120 {
  font-size: 8.333vw;
  line-height: 0;
}
.bs-160 {
  font-size: clamp(24px, 11.2vw, 180px);
  line-height: 0;
}
.bs-180 {
  font-size: clamp(24px, 12.5vw, 220px);
  line-height: 0;
}
.bs-220 {
  font-size: clamp(90px, 15.27vw, 20vw);
  line-height: 1.1;
}
.bs-240 {
  font-size: clamp(90px, 16.9vw, 20vw);
  line-height: 1.1;
}
.bs-320 {
  font-size: 25vw;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .bs-160 {
    font-size: 17vw;
  }
  .bs-240 {
    font-size: 17vw;
  }
}
.uppercase {
  text-transform: uppercase;
}
.centered {
  margin: 0 auto;
}
.center {
  text-align: center;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.red {
  color: #F68B1F;
}
.blue {
  color: #1D2145;
}
.big {
  line-height: 0.9;
  font-size: 28vw;
}
figure {
  line-height: 0;
}
.video-box {
  border-radius: 10px;
  overflow: hidden;
}
.big-fade {
  z-index: -1;
  display: block;
  width: 100%;
  text-align: center;
  line-height: 0.8;
  font-size: 37vw;
  color: #141414;
  font-family: 'TT Tunnels Bold', "Impact", sans-serif;
}
#attitude .big-fade,
#attitude .big-fade *,
#awards .awards-scroll,
#awards .awards-scroll span,
.awards .bs-120,
.awards .bs-120 * {
  color: #FFFFFF!important;
}
@supports (-webkit-touch-callout: none) {
  .big-fade {
    letter-spacing: -0.05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
.font-acc {
  font-family: 'TT Tunnels Bold', "Impact", sans-serif;
}
@supports (-webkit-touch-callout: none) {
  .font-acc {
    letter-spacing: -0.05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
video {
  padding: 0;
  margin: 0;
  line-height: 0;
  width: 100%;
  height: auto;
}
ul li,
ol li {
  list-style-type: none;
}
.bs-list li {
  padding-left: 1.5em;
  background-size: 0.65em;
  background-position: left 0.35em;
  background-repeat: no-repeat;
  background-image: url(ul-bullet.svg);
}
.bs-title {
  font-family: 'TT Tunnels Bold', "Impact", sans-serif;
}
@supports (-webkit-touch-callout: none) {
  .bs-title {
    letter-spacing: -0.05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
.bs-body {
  font-family: 'Suisse Intl', "Open Sans", "Helvetica", sans-serif;
}
.bs-tech {
  font-family: 'TT Lakes Neue', "Impact", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 12px;
}
.bs-regular {
  font-weight: normal;
}
.upper {
  text-transform: uppercase;
}
.split.chars > div {
  overflow: hidden;
  display: inline-block !important;
  line-height: 0.85;
}
@supports (-webkit-touch-callout: none) {
  .split.chars > div {
    letter-spacing: 0em;
  }
}
.button {
  padding: 2em 4em;
  line-height: 1;
  border-radius: 3em;
  border: none;
  position: relative;
}
.button .arrow-link::before,
.button .arrow-link::after {
  display: none;
}
.button .arrow-link {
  padding-right: 3em;
}
.button span:nth-of-type(2) {
  position: relative;
  z-index: 2;
}
.button span:first-of-type {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 3em;
  background-color: #F68B1F;
}
.arrow-link {
  display: inline-block;
  position: relative;
  padding-left: 0;
  padding: 1em 0 0.6em 0;
  margin-right: 2em;
  overflow: visible;
  font-size: 13px;
  transition: all 400ms cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition: all 400ms cubic-bezier(0.86, 0, 0.07, 1);
  -moz-transition: all 400ms cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 400ms cubic-bezier(0.86, 0, 0.07, 1);
}
.arrow-link::before,
.arrow-link::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  transform-origin: 100% 0%;
  -webkit-transform-origin: 100% 0%;
  -o-transform-origin: 100% 0%;
  -ms-transform-origin: 100% 0%;
  transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  width: 100%;
  height: 1px;
  background-color: #EEEEF2;
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.arrow-link::after {
  transition: transform 400ms cubic-bezier(0.755, 0.05, 0.855, 0.06);
  -webkit-transition: transform 400ms cubic-bezier(0.755, 0.05, 0.855, 0.06);
  -moz-transition: transform 400ms cubic-bezier(0.755, 0.05, 0.855, 0.06);
  -o-transition: transform 400ms cubic-bezier(0.755, 0.05, 0.855, 0.06);
  transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  transform: scaleX(0);
  -moz-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  -o-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
}
.arrow-link i {
  transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
  -moz-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
  position: absolute;
  left: 0;
  top: calc(50% - 0.3em);
  width: 1.5em;
  height: auto;
  transform: translateY(0%) translateX(-2em) rotate(45deg) scale(0);
  -moz-transform: translateY(0%) translateX(-2em) rotate(45deg) scale(0);
  -webkit-transform: translateY(0%) translateX(-2em) rotate(45deg) scale(0);
  -o-transform: translateY(0%) translateX(-2em) rotate(45deg) scale(0);
  -ms-transform: translateY(0%) translateX(-2em) rotate(45deg) scale(0);
  display: inline-block;
}
.arrow-link:hover {
  padding-left: 2em;
  margin-right: 0em;
}
.arrow-link:hover::before {
  transition: transform 400ms cubic-bezier(0.755, 0.05, 0.855, 0.06);
  -webkit-transition: transform 400ms cubic-bezier(0.755, 0.05, 0.855, 0.06);
  -moz-transition: transform 400ms cubic-bezier(0.755, 0.05, 0.855, 0.06);
  -o-transition: transform 400ms cubic-bezier(0.755, 0.05, 0.855, 0.06);
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
  transform: scaleX(0);
  -moz-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  -o-transform: scaleX(0);
  -ms-transform: scaleX(0);
}
.arrow-link:hover::after {
  transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transform: scaleX(1);
  -moz-transform: scaleX(1);
  -webkit-transform: scaleX(1);
  -o-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.arrow-link:hover i {
  transform: translateY(0%) translateX(0) rotate(0deg) scale(1);
  -moz-transform: translateY(0%) translateX(0) rotate(0deg) scale(1);
  -webkit-transform: translateY(0%) translateX(0) rotate(0deg) scale(1);
  -o-transform: translateY(0%) translateX(0) rotate(0deg) scale(1);
  -ms-transform: translateY(0%) translateX(0) rotate(0deg) scale(1);
}
.scroll-to {
  cursor: pointer;
  position: absolute;
  bottom: 20px;
  left: 4.1666vw;
  opacity: 0.5;
}
.scroll-to .jb-bg {
  background-color: rgba(238, 238, 242, 0.05);
}
.scroll-to div {
  text-align: center;
}
.scroll-to div svg {
  width: 14px;
}
#hero .scroll-to {
  width: auto!important;
}
.section-title,
.w-title {
  font-family: 'TT Lakes Neue', "Impact", sans-serif;
  font-weight: normal;
  display: inline-block;
  font-size: 12px;
  position: relative;
  text-transform: uppercase;
  padding-left: 1.5rem;
}
.section-title.white i.circle-tag:first-of-type,
.w-title.white i.circle-tag:first-of-type {
  border: 1px solid rgba(29, 33, 69, 0.2);
}
.tabs ul li {
  line-height: 4em;
  padding-left: 1.5em;
  position: relative;
  display: inline-block;
  padding: 0 2.3em 0 4em;
  cursor: pointer;
}
.tabs ul li span {
  display: block;
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #F68B1F;
  border-radius: 2em;
  transform: scale(0);
  -moz-transform: scale(0);
  -webkit-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
}
.tabs ul li.selected span {
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
}
.tabs ul li.selected .circle-tag:nth-of-type(2) {
  background-color: #fff;
}
.tabs ul li .circle-tag {
  left: 2em;
}
.tabs ul li .circle-tag:nth-of-type(2) {
  left: 2.6em;
}
i.circle-tag {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.2em;
  height: 1.2em;
  border-radius: 50%;
}
i.circle-tag:first-of-type {
  border: 1px solid rgba(238, 238, 242, 0.2);
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
i.circle-tag:nth-of-type(2) {
  width: 5px;
  height: 5px;
  left: 0.6em;
  background-color: #F68B1F;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
article.testimonial {
  position: relative;
  -webkit-box-shadow: 20px 30px 50px 10px rgba(0, 0, 0, 0.08);
  box-shadow: 20px 30px 50px 10px rgba(0, 0, 0, 0.08);
  padding: 30px;
  border-radius: 10px;
  background-color: #1A1A1A;
  padding: 4.1666vw;
}
article.testimonial h3 {
  margin-bottom: 3em;
}
.side-scroll {
  height: 70vh;
  display: flex;
  justify-content: left;
  width: 100%;
}
.side-scroll .side-scroll-item {
  height: 100%;
  position: relative;
  flex: 0 0 auto;
}
.side-scroll .side-scroll-item .inner {
  position: relative;
  height: 100%;
}
.side-scroll .side-scroll-item .inner p {
  position: absolute;
  padding: 4.1666vw;
  left: 0;
  bottom: 0;
}
#ph-slider {
  width: calc(100% + 30px * 2);
  margin-left: -30px;
  overflow: hidden;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  position: relative;
  height: 50vw;
}
#ph-slider .slider-inner {
  padding-left: 30px;
  white-space: nowrap;
  z-index: 1;
  height: 100%;
  width: 100%;
}
#ph-slider .slide-item {
  counter-increment: count;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 45vw!important;
  height: 50vw;
  margin: 0 0 0 4.1666vw;
  padding: 0 4.1666vw;
  overflow: hidden;
  pointer-events: none;
  display: inline-block;
}
#ph-slider h2 {
  text-transform: none;
}
.draggable {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  position: relative;
}
.draggable .slider-inner {
  z-index: 1;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: space-around;
  transition: transform 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: transform 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: transform 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: transform 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.draggable .slide-item {
  counter-increment: count;
  position: relative;
  display: inline-block;
  z-index: 1;
  flex: 0 0 auto;
  padding: 0;
  overflow: visible;
}
.draggable h2 {
  text-transform: none;
}
.draggable .drag-progress {
  position: absolute;
  display: block;
  bottom: -4.1666vw;
  left: 54.1658vw;
  height: 2px;
  border-radius: 1px;
  width: 20.833vw;
  overflow: hidden;
}
.draggable .drag-progress i {
  transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F68B1F;
}
#workCursor {
  display: block;
  width: auto;
  padding: 0 2em;
  position: absolute;
  line-height: 0;
  top: 0;
  left: 0;
  z-index: 10;
  pointer-events: none;
}
#workCursor span.cursor-bg {
  position: absolute;
  display: block;
  background-color: #1A1A1A;
  border-radius: 2.5em;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#workCursor .label-wrap {
  height: 5em;
  width: 100%;
  position: relative;
}
#workCursor .label-wrap .label {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(100%);
  -moz-transform: translateY(100%);
  -webkit-transform: translateY(100%);
  -o-transform: translateY(100%);
  -ms-transform: translateY(100%);
}
#workCursor .label-wrap .label:first-of-type {
  transform: translateY(0);
  -moz-transform: translateY(0);
  -webkit-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  position: relative;
  opacity: 0.3;
}
#workCursor h3 {
  width: 150px;
  margin: 0;
  line-height: 5em;
  height: 5em;
  overflow: hidden;
}
#workCursor h3 span {
  position: absolute;
  left: 0;
  top: 2em;
  width: 1em;
  height: 1em;
}
#workCursor h3 span i {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #F68B1F;
  width: 2px;
  height: 2px;
  transition: all 350ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: all 350ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 350ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 350ms cubic-bezier(0.19, 1, 0.22, 1);
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
#workCursor h3 span i:nth-of-type(2) {
  width: 2px;
  height: 2px;
}
#workCursor.selected h3 span i {
  width: 100%;
  height: 2px;
  transform: translate(-50%, -50%) rotate(180deg);
  -moz-transform: translate(-50%, -50%) rotate(180deg);
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  -o-transform: translate(-50%, -50%) rotate(180deg);
  -ms-transform: translate(-50%, -50%) rotate(180deg);
}
#workCursor.selected h3 span i:nth-of-type(2) {
  height: 100%;
  width: 2px;
}
#split-cursor {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #F68B1F;
  pointer-events: none;
  transform: scale(0);
  -moz-transform: scale(0);
  -webkit-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  display: flex;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(6px);
}
#split-cursor span {
  flex: 0 0 20%;
  height: 20%;
  position: relative;
}
#split-cursor span i {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #EEEEF2;
  transition: transform 350ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: transform 350ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: transform 350ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: transform 350ms cubic-bezier(0.19, 1, 0.22, 1);
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
#split-cursor span i:nth-of-type(2) {
  transform: translateY(-50%) rotate(90deg);
  -moz-transform: translateY(-50%) rotate(90deg);
  -webkit-transform: translateY(-50%) rotate(90deg);
  -o-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
}
#split-cursor.active span i:nth-of-type(2) {
  transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
}
#drag-ico {
  pointer-events: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 120px;
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  padding: 20px;
}
#drag-ico span {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F68B1F;
  border-radius: 50%;
  transform: scale(0);
  -moz-transform: scale(0);
  -webkit-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
}
#drag-ico svg {
  flex: 0 0 65%;
  height: auto;
  position: relative;
  z-index: 2;
  transform: scale(0) rotate(-90deg);
  -moz-transform: scale(0) rotate(-90deg);
  -webkit-transform: scale(0) rotate(-90deg);
  -o-transform: scale(0) rotate(-90deg);
  -ms-transform: scale(0) rotate(-90deg);
  transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
}
#drag-ico svg path {
  transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transition: transform 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: transform 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: transform 400ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: transform 400ms cubic-bezier(0.19, 1, 0.22, 1);
}
#drag-ico.moving svg {
  transform: scale(1) rotate(0deg);
  -moz-transform: scale(1) rotate(0deg);
  -webkit-transform: scale(1) rotate(0deg);
  -o-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
}
#drag-ico.is-on svg .ar-1 {
  transform: translateX(10px) scale(1);
  -moz-transform: translateX(10px) scale(1);
  -webkit-transform: translateX(10px) scale(1);
  -o-transform: translateX(10px) scale(1);
  -ms-transform: translateX(10px) scale(1);
}
#drag-ico.is-on svg .ar-2 {
  transform: translateX(-10px) scale(1);
  -moz-transform: translateX(-10px) scale(1);
  -webkit-transform: translateX(-10px) scale(1);
  -o-transform: translateX(-10px) scale(1);
  -ms-transform: translateX(-10px) scale(1);
}
#drag-ico.is-on svg .dot {
  transform: scale(0);
  -moz-transform: scale(0);
  -webkit-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
}
.parallax-img {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.parallax-img img {
  width: 100%;
  height: 140%;
  object-fit: cover;
  bottom: 0;
}
.parallax-wrap {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  height: 90vh;
  max-height: 100vh;
}
.parallax-wrap img {
  position: absolute;
  width: 100%;
  height: 150%;
  object-fit: cover;
  bottom: 0;
}
.img-wrap {
  border-radius: 10px;
  overflow: hidden;
}
#usp {
  position: absolute;
  top: calc(4.1666vw * 1.5 - 10px);
  display: flex;
  justify-content: left;
  align-items: center;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
#usp span:nth-of-type(2) {
  width: 1em;
  height: 1em;
  margin: 0 1em;
  position: relative;
}
#usp .usp-carousel {
  height: 1em;
  line-height: 1em;
  overflow: hidden;
  width: 24.9996vw;
  position: relative;
}
#usp .usp-carousel .inner {
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  line-height: 1em;
}
#usp .usp-carousel .inner.item-first {
  position: relative;
}
.home #hero {
  z-index: 5;
  align-items: flex-start;
  padding-bottom: 4.1666vw;
  min-height: auto;
  height: 100vh;
  padding-top: 17.5vh;
  position: relative;
}
.home #hero .blur-circle {
  left: 30%;
  top: 65%;
}
.home #hero .bs-220 {
  font-size: clamp(90px, 12.5vw, 220px);
}
.home #hero .bs-220 > div:first-of-type {
  display: flex;
  justify-content: space-between;
}
.home #hero .bs-hero-small {
  font-size: 14px;
}
.home #hero .scroll-to {
  position: absolute;
  bottom: 4.1666vw;
  left: 54.1658vw;
}
.home #hero h1 .bs-grid {
  position: relative;
  z-index: 3;
}
.home #hero .quote-work {
  height: 100%;
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
}
.home #hero .quote-work p {
  flex: 0 0 100%;
}
.home #hero .quote-work a {
  align-self: flex-end;
  margin: 0;
  margin-bottom: 2em;
}
.home #hero .hero-copy {
  position: absolute;
  bottom: 4.1666vw;
  right: 12.4998vw;
}
.home #hero #hero-work-link a {
  margin-top: 1em;
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid rgba(238, 238, 242, 0.1);
  border-radius: 5px;
  padding: 1.5em 2.25em;
  line-height: 1;
  overflow: hidden;
}
.home #hero #hero-work-link a span,
.home #hero #hero-work-link a svg {
  position: relative;
}
.home #hero #hero-work-link a:hover .link-bg {
  transform: translateY(0);
  -moz-transform: translateY(0);
  -webkit-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
}
.home #hero #hero-work-link a:hover .arrow-line:first-of-type {
  transform: scaleX(1);
  -moz-transform: scaleX(1);
  -webkit-transform: scaleX(1);
  -o-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.home #hero #hero-work-link a:hover .arrow-line:nth-of-type(2) {
  transform: scaleX(0);
  -moz-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  -o-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
}
.home #hero #hero-work-link i {
  flex: 0 0 12%;
}
.home #hero #hero-work-link i svg {
  width: 100%;
  height: auto;
}
.home #hero #hero-work-link .arrow-line {
  transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.home #hero #hero-work-link .arrow-line:first-of-type {
  transform-origin: center left;
  -webkit-transform-origin: center left;
  -o-transform-origin: center left;
  -ms-transform-origin: center left;
  transform: scaleX(0);
  -moz-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  -o-transform: scaleX(0);
  -ms-transform: scaleX(0);
}
.home #hero #hero-work-link .arrow-line:nth-of-type(2) {
  transform-origin: center right;
  -webkit-transform-origin: center right;
  -o-transform-origin: center right;
  -ms-transform-origin: center right;
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.home #hero #hero-work-link .link-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(238, 238, 242, 0.1);
  transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
  transform: translateY(100%);
  -moz-transform: translateY(100%);
  -webkit-transform: translateY(100%);
  -o-transform: translateY(100%);
  -ms-transform: translateY(100%);
}
@media only screen and (min-width: 768px) {
  .home #hero .bs-220 > div:nth-of-type(2) span:first-of-type {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .home #hero .bs-220 > div:first-of-type {
    display: block;
  }
  .home #hero .bs-220 {
    font-size: clamp(44px, 13.5vw, 88px);
  }
  .home #hero .bs-220 > div:first-of-type span:nth-of-type(2) {
    display: none;
  }
  .home #hero .bs-220 > div:nth-of-type(2) {
    display: flex;
    justify-content: space-between;
  }
  .home #hero .hero-copy {
    display: none;
  }
  .home #hero #hero-work-link {
    position: absolute;
    bottom: 0;
    left: 4.1666vw;
  }
  .home #hero #hero-work-link a {
    margin-bottom: 0;
    padding: 1.2em 1.75em;
  }
  .home #hero #hero-work-link a > span:nth-of-type(3) {
    display: none;
  }
  .mobile-punch {
    font-size: 40vw;
    color: #F68B1F;
  }
}
@media only screen and (min-width: 1680px) {
  #work-switch span {
    font-size: 12px;
  }
  #logo {
    left: 3.12495vw;
    top: 3.12495vw;
  }
  #hamburger {
    top: 3.12495vw;
    right: 3.12495vw;
  }
  .bs-14 {
    font-size: 16px;
  }
  #usp {
    top: calc(4.1666vw * 1.125 - 10px);
  }
  .home #breadcrumb {
    top: calc(4.1666vw * 1.125 - 10px);
  }
  #breadcrumb {
    top: calc(4.1666vw * 0.75 - 10px);
  }
  #fixed-cta {
    bottom: 3.12495vw;
    right: 3.12495vw;
  }
  .home #hero {
    padding-bottom: 3.12495vw;
  }
  .home #hero .bs-hero-small {
    font-size: 16px;
  }
  .home #hero h1 .bs-xl-os-9 {
    margin-left: 41.666vw;
  }
  .home #hero .hero-copy,
  .home #hero .scroll-to {
    bottom: 3.12495vw;
  }
  #intro > div:nth-of-type(2) {
    padding-right: 2.49996vw;
  }
  .work-detail #hero .scroll-to,
  .work-detail #hero .date {
    font-size: 12px;
  }
  .work-results ul.bs-14 {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1024px) {
  .home #hero .bs-grid .bs-hero-small,
  .home #hero .bs-grid a {
    position: relative;
    display: none;
  }
}
#hero {
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
}
#hero > div {
  flex: 0 0 100%;
}
#hero > div:nth-of-type(2) {
  width: 100%;
}
#hero h1 {
  position: relative;
  z-index: 3;
}
#hero h1 div {
  line-height: 0.8;
}
#hero h1 .hero-img {
  margin-left: 0.1em;
  width: 16.6664vw;
  height: 0.75em;
  display: inline-block;
  overflow: hidden;
  border-radius: 0.5em;
}
#hero h1 .hero-img img {
  height: 100%;
  width: auto;
}
#hero svg {
  width: 15px;
}
#intro {
  padding-top: 8.3332vw;
}
#intro p {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#intro a + a {
  margin-left: 6em;
}
#work {
  position: relative;
}
#work .work-img {
  z-index: 1;
  position: absolute;
  width: 41.666vw;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.work-listing .thumb-title {
  margin-top: 2em;
  line-height: 1em;
  overflow: hidden;
}
.work-listing .arrow-link {
  line-height: 1.5em;
}
.work-listing article a {
  display: block;
}
.work-listing figure {
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 1;
  background-color: transparent;
  position: relative;
  transition: transform 500ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition: transform 500ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: transform 500ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: transform 500ms cubic-bezier(0.23, 1, 0.32, 1);
}
.work-listing figure img {
  transition: transform 500ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition: transform 500ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: transform 500ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: transform 500ms cubic-bezier(0.23, 1, 0.32, 1);
  mix-blend-mode: darken;
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
}
.work-listing figure i.work-lottie {
  z-index: 1;
  border-radius: 10px;
  display: block;
  overflow: hidden;
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  height: 100%;
}
.work-listing article {
  position: relative;
  line-height: 0;
}
.work-listing article i svg {
  z-index: 2;
  position: absolute;
  width: 100%;
  opacity: 1;
  top: 0;
  right: 0;
  height: 100%;
}
.work-listing article i svg path {
  fill: #EEEEF2;
}
#attitude {
  height: 100%;
  min-height: 100vh;
  position: relative;
}
#attitude .grid-inner {
  height: 100%;
}
#attitude .innerWrap {
  height: 100%;
}
#attitude .hex-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
#attitude .hex-wrap > svg {
  opacity: 0.4;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50vw;
  height: 50vw;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
#attitude .hex-wrap p {
  margin: 2em 0;
}
#attitude .serviceLink {
  position: relative;
  z-index: 10;
  font-family: 'TT Tunnels Bold', "Impact", sans-serif;
  font-size: clamp(90px, 16.9vw, 20vw);
  overflow: hidden;
  color: #141414;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0%;
  right: 0;
  top: 0;
  bottom: 0;
}
@supports (-webkit-touch-callout: none) {
  #attitude .serviceLink {
    letter-spacing: -0.05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
#attitude .boxes {
  z-index: 2;
  position: absolute;
  top: 10%;
  margin-left: 99.9984vw;
  left: 0;
  height: 80%;
  display: flex;
  justify-content: space-between;
}
#attitude .boxes > div {
  width: 37.4994vw;
  padding-left: 4.1666vw;
}
#attitude .boxes > div:first-of-type {
  padding-left: 0;
  width: 33.3328vw;
}
#attitude .boxes > div.b-middle {
  align-self: center;
}
#attitude .boxes > div.b-end {
  align-self: flex-end;
}
#attitude .boxes h4 {
  line-height: 1;
}
#attitude .boxes .box-last {
  aspect-ratio: 4 / 2;
  display: flex;
  justify-content: center;
  align-items: stretch;
}
#attitude .boxes .box-last h3 {
  height: 100%;
  text-align: center;
  display: flex;
  align-items: center;
}
#attitude .boxes .box-last h3 .jb-bg {
  z-index: 1;
  border-radius: 4em;
}
#attitude .boxes .box-last h3 a.jelly-button {
  display: inline-block;
  padding: 2em 4em;
}
#attitude .boxes .box-last h3 span {
  display: inline-block;
  position: relative;
  z-index: 2;
}
.box {
  align-self: flex-end;
  position: relative;
  flex: 0 0 33.3328vw;
  padding: 4.1666vw;
  background-color: #1A1A1A;
  border-radius: 10px;
}
.box h3 {
  margin-bottom: 1em;
}
.box p {
  margin-top: 60px;
  opacity: 0.6;
}
.box .arrow-link {
  margin-top: 2em;
}
@media only screen and (min-width: 1440px) {
  #attitude .boxes > div {
    width: 33.3328vw;
  }
  #attitude .boxes > div:first-of-type {
    padding-left: 0;
    width: 29.1662vw;
  }
  #attitude .box {
    flex: 0 0 4.1666vw 7;
  }
}
@media only screen and (max-width: 768px) {
  #attitude .serviceLink {
    z-index: 1;
    transform: translateY(90%);
    -moz-transform: translateY(90%);
    -webkit-transform: translateY(90%);
    -o-transform: translateY(90%);
    -ms-transform: translateY(90%);
    font-size: 22px;
  }
  #attitude .serviceLink a {
    display: inline-block;
    background-color: #F68B1F;
    padding: 0.75em 2em;
    border-radius: 60px;
    text-transform: uppercase;
  }
}
#clients .clients-left {
  display: flex;
  flex-wrap: wrap;
}
#clients .clients-left > div:nth-of-type(2) {
  align-self: flex-end;
}
#clients .clients-left p {
  align-self: flex-end;
  opacity: 0.6;
  margin-bottom: 1em;
}
#clients .client-wrap {
  position: relative;
}
#clients .client-wrap .row {
  display: flex;
  width: 100%;
}
#clients .client-wrap .row:first-of-type {
  margin-left: 49.9992vw;
}
#clients .client-wrap .row:nth-of-type(2) {
  padding-top: 4.1666vw;
  margin-left: -24.9996vw;
}
#clients .client-wrap .client-item {
  position: relative;
  -webkit-box-shadow: 20px 30px 50px 10px rgba(0, 0, 0, 0.08);
  box-shadow: 20px 30px 50px 10px rgba(0, 0, 0, 0.08);
  padding: 30px;
  border-radius: 10px;
  background-color: #1A1A1A;
  aspect-ratio: 4/3;
  display: flex;
  justify-content: center;
  align-items: center;
}
#clients .client-stat {
  position: absolute;
  top: 50%;
  left: 54.1658vw;
  width: 12.4998vw;
  height: 12.4998vw;
  border-radius: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
#clients .client-stat .stat-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F68B1F;
  border-radius: 50%;
}
#clients .client-stat img {
  width: 100%;
  height: auto;
}
#clients .client-stat .stat-inner {
  width: 100%;
  height: 100%;
  position: relative;
}
#clients .client-stat .stat-icon {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  opacity: 1;
}
#clients .client-stat .stat-icon img {
  transition: opacity 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition: opacity 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: opacity 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: opacity 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -ms-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
#clients .client-stat .stat-icon img.invisible {
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
  opacity: 0;
}
#clients .client-stat .stat-data {
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  width: 100%;
  transform-origin: "center center";
  -webkit-transform-origin: "center center";
  -o-transform-origin: "center center";
  -ms-transform-origin: "center center";
  transform: translateY(-50%) scale(0.5);
  -moz-transform: translateY(-50%) scale(0.5);
  -webkit-transform: translateY(-50%) scale(0.5);
  -o-transform: translateY(-50%) scale(0.5);
  -ms-transform: translateY(-50%) scale(0.5);
  opacity: 0;
}
#clients .client-stat .stat-data p,
#clients .client-stat .stat-data span {
  display: block;
  line-height: 1.1;
  padding-top: 0.5em;
}
#clients .client-stat .stat-data i {
  font-family: 'TT Lakes Neue', "Impact", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}
#clients .client-stat .stat-data i.increase {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(arrow-link.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center center;
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
}
#clients .client-stat .stat-data i.decrease {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(arrow-link.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center center;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}
#awards {
  position: relative;
  height: 100vh;
}
#awards h4 {
  line-height: 0.8;
}
#awards .awards-scroll {
  position: relative;
  line-height: 0.8;
  font-size: 30vw;
  color: #2A2D52;
  font-family: 'TT Tunnels Bold', "Impact", sans-serif;
}
@supports (-webkit-touch-callout: none) {
  #awards .awards-scroll {
    letter-spacing: -0.05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
#awards .awards-scroll span {
  position: relative;
  z-index: 16;
  display: inline-block;
  transform: translateY(200%) scale(2);
  -moz-transform: translateY(200%) scale(2);
  -webkit-transform: translateY(200%) scale(2);
  -o-transform: translateY(200%) scale(2);
  -ms-transform: translateY(200%) scale(2);
  color: #000;
}
#awards .awards-scroll span:nth-of-type(2) {
  z-index: 6;
}
#awards .awards-scroll span:nth-of-type(3) {
  z-index: 13;
}
#awards .awards-scroll span:nth-of-type(4) {
  z-index: 16;
}
#awards .awards-scroll span:nth-of-type(5) {
  z-index: 7;
}
#awards .awards-scroll span:nth-of-type(6) {
  z-index: 18;
}
#awards .awards-scroll figure {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 15;
}
#awards .awards-scroll figure.frame {
  transform: translateY(100vh);
  -moz-transform: translateY(100vh);
  -webkit-transform: translateY(100vh);
  -o-transform: translateY(100vh);
  -ms-transform: translateY(100vh);
  border-radius: 5px;
}
#awards .awards-scroll figure:nth-of-type(2) {
  z-index: 5;
}
#awards .awards-scroll figure:nth-of-type(3) {
  z-index: 12;
}
#awards .awards-scroll figure:nth-of-type(4) {
  z-index: 13;
}
#awards .awards-scroll figure:nth-of-type(5) {
  z-index: 8;
}
#awards .awards-scroll figure:nth-of-type(6) {
  z-index: 15;
}
#awards .awards-scroll figure:nth-of-type(7) {
  z-index: 11;
}
#awards .circle-link {
  margin-top: 3em;
}
.award-icons {
  margin-top: 3em;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.award-icons img {
  height: 30px;
  width: auto;
  display: inline-block;
}
.award-icons span {
  display: block;
}
.award-icons > div {
  text-align: center;
  flex: 0 0 30%;
  aspect-ratio: 1/1;
  background-color: rgba(238, 238, 242, 0.05);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.award-icons > div:nth-of-type(2) img {
  height: 34px;
}
.award-icons > div:nth-of-type(3) img {
  height: 24px;
}
.about .award-icons {
  margin-top: 1em;
}
#testimonials .testimonial-slider {
  position: relative;
  width: calc(4.1666vw * 21 - 10px);
}
#testimonials .testimonial p {
  position: relative;
}
#testimonials .testimonial span {
  opacity: 0.6;
}
#testimonials .testimonial p::before {
  content: "";
  display: block;
  float: left;
  width: 5em;
  height: 4em;
  color: #1A1A1A;
}
#testimonials .testimonial img {
  position: absolute;
  top: 5px;
  left: 0;
  width: 4em;
  height: auto;
  border-radius: 50%;
}
#logo.hide,
#hamburger.hide,
#fixed-cta.hide {
  opacity: 0;
}
#easterEgg {
  display: inline-block;
  position: relative;
}
.loading {
  opacity: 0;
}
.loading .gooEffect,
.loading #easterImg,
.loading #easterCircles,
.loading #magic-keys,
.loading #magic-close {
  opacity: 0;
}
.bbb {
  color: #EEEEF2;
  position: absolute;
  width: 2.749956vw;
  aspect-ratio: 1/1;
  background-color: #EEEEF2;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  display: block;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.gooEffect {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  opacity: 0;
}
#easterImg {
  pointer-events: none;
  opacity: 0;
  z-index: -1;
  display: block;
  position: fixed;
  top: -30px;
  left: -30px;
  width: calc(100% + 60px);
  height: calc(100vh + 60px);
}
#easterImg img {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
}
#easterImg img:nth-of-type(3) {
  left: -40px;
}
#easterImg img:nth-of-type(4) {
  left: auto;
  right: -40px;
}
#easterCircles {
  filter: url(#fancy-goo);
  position: fixed;
  z-index: 18;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  pointer-events: none;
}
#easterCircles .ec {
  position: absolute;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
}
#easterCircles .main {
  width: 29.1662vw;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background: radial-gradient(62.32% 54.75% at 43.71% 36.23%, #F35624 0%, #7A4410 74.48%, #141414 100%);
}
#easterCircles .c1 {
  width: 12.4998vw;
  top: 12.4998vw;
  left: 10.4165vw;
  background: radial-gradient(75.68% 66.48% at 53.89% 31.14%, #F68B1F 0%, #0A0A0A 100%);
}
#easterCircles .c2 {
  width: 6.2499vw;
  top: 4.1666vw;
  left: 37.4994vw;
  background: radial-gradient(62.32% 54.75% at 43.71% 36.23%, #F68B1F 0%, #3A2007 100%);
}
#easterCircles .c3 {
  width: 14.5831vw;
  top: 16.6664vw;
  right: 10.4165vw;
  background: radial-gradient(62.32% 54.75% at 43.71% 36.23%, #F68B1F 0%, #141414 100%);
}
#easterCircles .c4 {
  width: 10.4165vw;
  right: 18.7497vw;
  bottom: 6.2499vw;
  background: radial-gradient(62.32% 54.75% at 43.71% 36.23%, #59F4E0 0%, #141414 100%);
}
#easterCircles .c5 {
  width: 8.3332vw;
  bottom: 9.16652vw;
  left: 20.833vw;
  background: radial-gradient(65.67% 57.69% at 40.09% 35.14%, #F68B1F 0%, #3A2007 100%);
}
#magic-keys {
  z-index: 30;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 24.9996vw;
  text-align: center;
  font-family: 'TT Tunnels Bold', "Impact", sans-serif;
  text-transform: uppercase;
  transform: translate(-50%, -50%) scale(0);
  -moz-transform: translate(-50%, -50%) scale(0);
  -webkit-transform: translate(-50%, -50%) scale(0);
  -o-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
}
@supports (-webkit-touch-callout: none) {
  #magic-keys {
    letter-spacing: -0.05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
#magic-keys p {
  width: 100%;
  line-height: 0.8;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
}
#magic-keys p:first-of-type {
  position: relative;
}
#magic-close {
  position: fixed;
  z-index: 32;
  top: 23%;
  left: 53%;
  width: 8.3332vw;
  height: 8.3332vw;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
#magic-close div {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #EEEEF2;
}
#magic-close span {
  flex: 0 0 30px;
  height: 30px;
  position: relative;
}
#magic-close span i {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background-color: #0F0F0F;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
}
#magic-close span i:nth-of-type(2) {
  transform: translateY(-50%) rotate(-45deg);
  -moz-transform: translateY(-50%) rotate(-45deg);
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -o-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
}
@media only screen and (max-width: 768px) {
  #magic-close,
  #magic-keys,
  #easterCircles,
  #easterImg,
  .gooEffect {
    display: none;
  }
}
.about {
  z-index: 4;
}
.about #about-intro {
  padding-top: 8.3332vw;
}
.about .magicLoop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.about #hero {
  position: relative;
  align-items: flex-end;
}
.about #hero h1 {
  margin-bottom: 4.1666vw;
}
.about #hero h1 .red {
  position: relative;
  cursor: pointer;
}
.about .team-img {
  border-radius: 10px;
  height: 65vh;
  position: relative;
  overflow: hidden;
}
.about .team-img img {
  height: 120%;
}
.about #hero .offset {
  padding-top: 10vh;
}
.about .scroll-to {
  bottom: 4.1666vw;
}
.about-team {
  position: relative;
}
.about-team .draggable {
  margin-right: 4.1666vw;
}
.about-team .draggable .drag-progress {
  left: 50%;
  transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.about-team .big-fade {
  z-index: -1;
  width: 100%;
  position: absolute;
  top: 30vh;
  left: 0;
}
.about-team .inner {
  padding-left: 4.1666vw;
}
.about-team article {
  position: relative;
}
.about-team .team-info {
  position: absolute;
  bottom: 30px;
  left: 30px;
  width: auto;
}
.about-team .team-info .FontTech {
  line-height: 0.9;
}
.about-team .team-info h4 {
  font-family: 'Suisse Intl Bold', "Open Sans", "Helvetica", sans-serif;
  font-size: 14px;
}
.about-team .team-info span {
  display: block;
  margin-left: 2em;
}
.manifesto .bs-grid .bs-grid {
  height: 100%;
}
.manifesto .bs-grid .bs-grid div {
  flex: 0 0 100%;
}
.manifesto .bs-grid .bs-grid div p {
  margin-bottom: 1em;
}
.timeline {
  width: 100%;
  overflow: hidden;
}
.timeline .box {
  margin-right: 8.3332vw;
  margin-left: 30px;
}
.timeline .timeline-left {
  display: flex;
  width: 100%;
}
.timeline .timeline-left .timeline-num {
  flex: 0 0 33.3328vw;
  display: flex;
  font-family: 'Suisse Intl Bold', "Open Sans", "Helvetica", sans-serif;
  font-size: 40vmin;
  padding-right: 0.1em;
  line-height: 1;
  justify-content: flex-end;
}
.timeline .timeline-left .timeline-num svg {
  margin-top: 0em;
  margin-left: 0.05em;
  height: 80%;
  width: auto;
}
.timeline .timeline-left .big-num-wrap {
  position: relative;
  flex: 0 0 45.8326vw;
}
.timeline .timeline-left .big-num-wrap > div {
  position: absolute;
  top: 0;
  left: 0;
}
.timeline .timeline-left .big-num-wrap .num-last-item {
  transform: translateY(100%);
  -moz-transform: translateY(100%);
  -webkit-transform: translateY(100%);
  -o-transform: translateY(100%);
  -ms-transform: translateY(100%);
}
.timeline .timeline-left .big-num-wrap .font-acc {
  transform: translateY(200%);
  -moz-transform: translateY(200%);
  -webkit-transform: translateY(200%);
  -o-transform: translateY(200%);
  -ms-transform: translateY(200%);
  height: 1em;
  bottom: 0;
  top: auto;
  line-height: 1;
  left: 0;
}
.timeline .big-num {
  font-family: 'Suisse Intl Bold', "Open Sans", "Helvetica", sans-serif;
  font-size: 40vmin;
  line-height: 1;
  transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
}
.timeline .timeline-side {
  display: flex;
  align-items: stretch;
}
.timeline .timeline-side .num-item {
  font-family: 'Suisse Intl Bold', "Open Sans", "Helvetica", sans-serif;
  font-size: 30vmin;
  line-height: 1;
  display: flex;
  flex: 0 0 auto;
}
.timeline .timeline-side .num-content {
  flex: 0 0 37.4994vw;
}
.timeline .timeline-side .num-content article {
  height: 100%;
  width: 80%;
}
@keyframes hoverIn {
  0% {
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform: scaleX(0);
    -moz-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    -o-transform: scaleX(0);
    -ms-transform: scaleX(0);
  }
  1% {
    transform: scaleX(0);
    -moz-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    -o-transform: scaleX(0);
    -ms-transform: scaleX(0);
  }
  100% {
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform: scaleX(1);
    -moz-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
    -ms-transform: scaleX(1);
  }
}
@keyframes hoverOut {
  0% {
    transform-origin: 100% 0;
    -webkit-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform: scaleX(1);
    -moz-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
    -ms-transform: scaleX(1);
  }
  1% {
    transform: scaleX(1);
    -moz-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
    -ms-transform: scaleX(1);
  }
  100% {
    transform-origin: 100% 0;
    -webkit-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform: scaleX(0);
    -moz-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    -o-transform: scaleX(0);
    -ms-transform: scaleX(0);
  }
}
ul.service-list li span {
  display: block;
  transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
ul.service-list li.selected span {
  opacity: 0.3;
}
ul.service-list li.selected a {
  cursor: default;
  pointer-events: none;
  position: relative;
}
ul.service-list li.selected a::before {
  transform: scaleX(1);
  -moz-transform: scaleX(1);
  -webkit-transform: scaleX(1);
  -o-transform: scaleX(1);
  -ms-transform: scaleX(1);
  animation: none;
  -moz-animation: none;
  -webkit-animation: none;
  -o-animation: none;
  bottom: 65%;
  opacity: 0.3;
}
ul.service-list li.selected a:hover::before {
  animation: none;
  -moz-animation: none;
  -webkit-animation: none;
  -o-animation: none;
}
ul.service-list li.selected a::after {
  display: none;
}
ul.service-list a {
  display: block;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  position: relative;
}
ul.service-list a::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #EEEEF2;
  position: absolute;
  bottom: 0;
  left: 0;
  animation: hoverIn 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-animation: hoverIn 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-animation: hoverIn 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -o-animation: hoverIn 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transform-origin: 100% 0%;
  -webkit-transform-origin: 100% 0%;
  -o-transform-origin: 100% 0%;
  -ms-transform-origin: 100% 0%;
}
ul.service-list a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(arrow-white.svg);
  background-size: 85%;
  background-position: center center;
  background-repeat: no-repeat;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transform: rotate(15deg) scale(0.25) translate(-30px, -10px);
  -moz-transform: rotate(15deg) scale(0.25) translate(-30px, -10px);
  -webkit-transform: rotate(15deg) scale(0.25) translate(-30px, -10px);
  -o-transform: rotate(15deg) scale(0.25) translate(-30px, -10px);
  -ms-transform: rotate(15deg) scale(0.25) translate(-30px, -10px);
  opacity: 0;
  width: 30px;
  height: 30px;
}
ul.service-list a:hover::before {
  transform: scaleX(0);
  -moz-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  -o-transform: scaleX(0);
  -ms-transform: scaleX(0);
  animation: hoverOut 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-animation: hoverOut 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-animation: hoverOut 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -o-animation: hoverOut 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
ul.service-list a:hover::after {
  opacity: 1;
  transform: rotate(0deg) scale(1) translate(0px, 0px);
  -moz-transform: rotate(0deg) scale(1) translate(0px, 0px);
  -webkit-transform: rotate(0deg) scale(1) translate(0px, 0px);
  -o-transform: rotate(0deg) scale(1) translate(0px, 0px);
  -ms-transform: rotate(0deg) scale(1) translate(0px, 0px);
}
ul.service-list a:hover span {
  transform: translateX(40px);
  -moz-transform: translateX(40px);
  -webkit-transform: translateX(40px);
  -o-transform: translateX(40px);
  -ms-transform: translateX(40px);
}
ul.service-list li:last-of-type a {
  margin-bottom: 0;
}
@media only screen and (min-width: 1900px) {
  body {
    font-size: 1.25em;
  }
  ul.service-list a::after {
    top: 3px;
  }
  .bs-14:not(.bs-tech) {
    font-size: 18px;
  }
}
.services #hero .scroll-to {
  bottom: calc(4.1666vw + 15px);
}
.services #hero .offset {
  padding-top: 10vh;
}
.services .title-switch {
  position: relative;
  height: 0.9em;
  overflow: hidden;
}
.services .title-switch span {
  display: block;
  line-height: 1em;
  position: absolute;
  top: 0;
  left: 0;
}
.services .title-switch span:first-of-type {
  position: relative;
}
.services #service-block {
  padding-top: 8.3332vw;
}
@media only screen and (min-width: 1024px) {
  @keyframes circlePulse1 {
    0% {
      transform: scale(0.55);
      -moz-transform: scale(0.55);
      -webkit-transform: scale(0.55);
      -o-transform: scale(0.55);
      -ms-transform: scale(0.55);
    }
    50% {
      transform: scale(0.65);
      -moz-transform: scale(0.65);
      -webkit-transform: scale(0.65);
      -o-transform: scale(0.65);
      -ms-transform: scale(0.65);
    }
    100% {
      transform: scale(0.55);
      -moz-transform: scale(0.55);
      -webkit-transform: scale(0.55);
      -o-transform: scale(0.55);
      -ms-transform: scale(0.55);
    }
  }
  @keyframes circlePulse2 {
    0% {
      transform: scale(0.7);
      -moz-transform: scale(0.7);
      -webkit-transform: scale(0.7);
      -o-transform: scale(0.7);
      -ms-transform: scale(0.7);
    }
    50% {
      transform: scale(0.8);
      -moz-transform: scale(0.8);
      -webkit-transform: scale(0.8);
      -o-transform: scale(0.8);
      -ms-transform: scale(0.8);
    }
    100% {
      transform: scale(0.7);
      -moz-transform: scale(0.7);
      -webkit-transform: scale(0.7);
      -o-transform: scale(0.7);
      -ms-transform: scale(0.7);
    }
  }
  @keyframes circlePulse3 {
    0% {
      transform: scale(0.85);
      -moz-transform: scale(0.85);
      -webkit-transform: scale(0.85);
      -o-transform: scale(0.85);
      -ms-transform: scale(0.85);
    }
    50% {
      transform: scale(0.95);
      -moz-transform: scale(0.95);
      -webkit-transform: scale(0.95);
      -o-transform: scale(0.95);
      -ms-transform: scale(0.95);
    }
    100% {
      transform: scale(0.85);
      -moz-transform: scale(0.85);
      -webkit-transform: scale(0.85);
      -o-transform: scale(0.85);
      -ms-transform: scale(0.85);
    }
  }
  @keyframes circlePulse4 {
    0% {
      transform: scale(1);
      -moz-transform: scale(1);
      -webkit-transform: scale(1);
      -o-transform: scale(1);
      -ms-transform: scale(1);
    }
    50% {
      transform: scale(1.1);
      -moz-transform: scale(1.1);
      -webkit-transform: scale(1.1);
      -o-transform: scale(1.1);
      -ms-transform: scale(1.1);
    }
    100% {
      transform: scale(1);
      -moz-transform: scale(1);
      -webkit-transform: scale(1);
      -o-transform: scale(1);
      -ms-transform: scale(1);
    }
  }
}
.services .button-switch {
  height: 0.85em;
  border: none;
  width: 0.85em;
  cursor: pointer;
  background-color: transparent;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  position: relative;
}
.services .button-switch img {
  position: relative;
  display: inline-block;
  z-index: 5;
  width: 30px;
  height: 30px;
  -webkit-transform: translate3d(0, 0, 1px);
  transform: translate3d(0, 0, 1px);
}
.services .button-switch i {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 50%;
  background-color: rgba(214, 46, 73, 0.2);
  transform: scale(0.55);
  -moz-transform: scale(0.55);
  -webkit-transform: scale(0.55);
  -o-transform: scale(0.55);
  -ms-transform: scale(0.55);
  transform-origin: 50% 50%;
}
.services .button-switch i:first-of-type {
  background-color: #F68B1F;
  border: none;
  z-index: 4;
}
.services .button-switch i:nth-of-type(2) {
  z-index: 3;
  transform: scale(0.7);
  -moz-transform: scale(0.7);
  -webkit-transform: scale(0.7);
  -o-transform: scale(0.7);
  -ms-transform: scale(0.7);
}
.services .button-switch i:nth-of-type(3) {
  z-index: 2;
  transform: scale(0.85);
  -moz-transform: scale(0.85);
  -webkit-transform: scale(0.85);
  -o-transform: scale(0.85);
  -ms-transform: scale(0.85);
}
.services .button-switch i:nth-of-type(4) {
  z-index: 1;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
}
.services .button-switch:not(.hovered) i:first-of-type {
  animation: circlePulse1 1000ms infinite;
  -moz-animation: circlePulse1 1000ms infinite;
  -webkit-animation: circlePulse1 1000ms infinite;
  -o-animation: circlePulse1 1000ms infinite;
  background-color: #F68B1F;
  border: none;
}
.services .button-switch:not(.hovered) i:nth-of-type(2) {
  animation: circlePulse2 1000ms infinite;
  -moz-animation: circlePulse2 1000ms infinite;
  -webkit-animation: circlePulse2 1000ms infinite;
  -o-animation: circlePulse2 1000ms infinite;
  -webkit-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
  -o-animation-delay: 0.1s;
  -ms-animation-delay: 0.1s;
  animation-delay: 0.1s;
  z-index: 3;
  transform: scale(0.7);
  -moz-transform: scale(0.7);
  -webkit-transform: scale(0.7);
  -o-transform: scale(0.7);
  -ms-transform: scale(0.7);
}
.services .button-switch:not(.hovered) i:nth-of-type(3) {
  animation: circlePulse3 1000ms infinite;
  -moz-animation: circlePulse3 1000ms infinite;
  -webkit-animation: circlePulse3 1000ms infinite;
  -o-animation: circlePulse3 1000ms infinite;
  -webkit-animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
  -o-animation-delay: 0.2s;
  -ms-animation-delay: 0.2s;
  animation-delay: 0.2s;
  z-index: 2;
  transform: scale(0.85);
  -moz-transform: scale(0.85);
  -webkit-transform: scale(0.85);
  -o-transform: scale(0.85);
  -ms-transform: scale(0.85);
}
.services .button-switch:not(.hovered) i:nth-of-type(4) {
  animation: circlePulse4 1000ms infinite;
  -moz-animation: circlePulse4 1000ms infinite;
  -webkit-animation: circlePulse4 1000ms infinite;
  -o-animation: circlePulse4 1000ms infinite;
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
  -o-animation-delay: 0.3s;
  -ms-animation-delay: 0.3s;
  animation-delay: 0.3s;
  z-index: 1;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
}
@media only screen and (max-width: 1024px) {
  @keyframes circlePulse1 {
    0% {
      transform: scale(1);
      -moz-transform: scale(1);
      -webkit-transform: scale(1);
      -o-transform: scale(1);
      -ms-transform: scale(1);
    }
    50% {
      transform: scale(1.4);
      -moz-transform: scale(1.4);
      -webkit-transform: scale(1.4);
      -o-transform: scale(1.4);
      -ms-transform: scale(1.4);
    }
    100% {
      transform: scale(1);
      -moz-transform: scale(1);
      -webkit-transform: scale(1);
      -o-transform: scale(1);
      -ms-transform: scale(1);
    }
  }
  @keyframes circlePulse2 {
    0% {
      transform: scale(1.4);
      -moz-transform: scale(1.4);
      -webkit-transform: scale(1.4);
      -o-transform: scale(1.4);
      -ms-transform: scale(1.4);
    }
    50% {
      transform: scale(1.8);
      -moz-transform: scale(1.8);
      -webkit-transform: scale(1.8);
      -o-transform: scale(1.8);
      -ms-transform: scale(1.8);
    }
    100% {
      transform: scale(1.4);
      -moz-transform: scale(1.4);
      -webkit-transform: scale(1.4);
      -o-transform: scale(1.4);
      -ms-transform: scale(1.4);
    }
  }
  @keyframes circlePulse3 {
    0% {
      transform: scale(1.8);
      -moz-transform: scale(1.8);
      -webkit-transform: scale(1.8);
      -o-transform: scale(1.8);
      -ms-transform: scale(1.8);
    }
    50% {
      transform: scale(2.2);
      -moz-transform: scale(2.2);
      -webkit-transform: scale(2.2);
      -o-transform: scale(2.2);
      -ms-transform: scale(2.2);
    }
    100% {
      transform: scale(1.8);
      -moz-transform: scale(1.8);
      -webkit-transform: scale(1.8);
      -o-transform: scale(1.8);
      -ms-transform: scale(1.8);
    }
  }
  @keyframes circlePulse4 {
    0% {
      transform: scale(2.2);
      -moz-transform: scale(2.2);
      -webkit-transform: scale(2.2);
      -o-transform: scale(2.2);
      -ms-transform: scale(2.2);
    }
    50% {
      transform: scale(2.6);
      -moz-transform: scale(2.6);
      -webkit-transform: scale(2.6);
      -o-transform: scale(2.6);
      -ms-transform: scale(2.6);
    }
    100% {
      transform: scale(2.2);
      -moz-transform: scale(2.2);
      -webkit-transform: scale(2.2);
      -o-transform: scale(2.2);
      -ms-transform: scale(2.2);
    }
  }
  .services .button-switch i {
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
  }
}
.services #hero {
  align-items: flex-end;
}
.services #hero h1 {
  margin-bottom: 4.1666vw;
}
.services #hero h1 > div:nth-of-type(2) .bs-160 {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.services #hero .bs-grid {
  position: absolute;
  bottom: 4.1666vw;
  left: 0;
}
.services .flying-panes {
  background-color: #EEEEF2;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  height: 65vh;
  min-height: 450px;
}
.services .fp-item {
  position: relative;
  color: #0F0F0F;
  flex: 8.3332vw;
  overflow: hidden;
  padding: 3.12495vw;
  background-color: #EEEEF2;
  box-shadow: 0 5px 50px rgba(29, 33, 69, 0.5);
  transition: flex 1s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: flex 1s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: flex 1s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: flex 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.services .fp-item:hover,
.services .fp-item.active {
  flex: 33.3328vw;
}
.services .fp-item:first-of-type {
  z-index: 6;
}
.services .fp-item:nth-of-type(2) {
  z-index: 5;
}
.services .fp-item:nth-of-type(3) {
  z-index: 4;
}
.services .fp-item:nth-of-type(4) {
  z-index: 3;
}
.services .fp-item:nth-of-type(5) {
  z-index: 2;
}
.services .fp-item:nth-of-type(6) {
  z-index: 1;
}
.services .fp-item .inner {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}
.services .fp-item div {
  width: 27.0829vw;
}
.services .fp-item h3 + p {
  margin-top: 2em;
}
.services .fp-item .bs-80 {
  line-height: 0.9;
}
.services .goal {
  position: relative;
}
.services .goal .big-fade {
  position: absolute;
  transform: translateY(-40%);
  -moz-transform: translateY(-40%);
  -webkit-transform: translateY(-40%);
  -o-transform: translateY(-40%);
  -ms-transform: translateY(-40%);
}
.services .goal .goal-boxes {
  height: 60vh;
  min-height: 400px;
  align-items: flex-end;
}
.services .goal .goal-boxes article {
  height: 100%;
  display: flex;
  flex: 0 0 18.33304vw;
}
.services .goal .goal-boxes article .inner {
  height: 100%;
  display: flex;
  flex: 1 1 100%;
  align-self: flex-end;
  background-color: #1A1A1A;
  border-radius: 10px;
  padding: 30px;
  flex-wrap: wrap;
  position: relative;
}
.services .goal .goal-boxes article .inner div {
  flex: 0 0 100%;
  align-self: flex-end;
}
.services .goal .goal-boxes article .inner .stat div {
  display: inline-block;
  padding: 0 1rem;
  margin: 0.5rem 0;
  position: relative;
}
.services .goal .goal-boxes article .inner .stat div span {
  position: relative;
  z-index: 2;
  display: inline-block;
}
.services .goal .goal-boxes article .inner .stat div span:nth-of-type(2) {
  font-size: 20px;
  line-height: 3rem;
}
.services .goal .goal-boxes article .inner .stat div span:first-of-type,
.services .goal .goal-boxes article .inner .stat div span:nth-of-type(3) {
  font-size: 12px;
}
.services .goal .goal-boxes article .inner .stat div i {
  background-color: #F68B1F;
  border-radius: 2rem;
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  z-index: 1;
  width: 100% ;
  height: 100%;
}
.services .goal .goal-boxes figure {
  flex: 0 0 100%;
  padding-bottom: 100%;
  height: 0;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.services .goal .goal-boxes figure img {
  position: absolute;
  top: 0;
  left: 0;
}
.services .goal .goal-boxes figure::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.service-detail #hero {
  padding-top: calc(4.1666vw * 2 + 40px);
  padding-bottom: calc(4.1666vw + 10px);
  align-items: flex-start;
}
.service-detail #hero .service-hero {
  padding-top: 30px;
  border-top: 1px solid rgba(238, 238, 242, 0.1);
}
.service-detail #hero > div {
  display: flex;
  flex-wrap: wrap;
  align-self: stretch;
}
.service-detail #hero > div h1,
.service-detail #hero > div > div {
  flex: 0 0 100%;
}
.service-detail #hero > div > div {
  align-self: flex-end;
}
.service-detail #hero h1 {
  margin-bottom: 2.0833vw;
}
.service-detail #hero .scroll-to {
  bottom: calc(4.1666vw + 10px);
  left: 12.4998vw;
}
.service-detail #hero .fontMask {
  font-family: 'TT Tunnels Bold', "Impact", sans-serif;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 0.8;
  color: rgba(0, 0, 0, 0);
  -webkit-text-stroke: 2px #EEEEF2;
  z-index: 3;
}
@supports (-webkit-touch-callout: none) {
  .service-detail #hero .fontMask {
    letter-spacing: -0.05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
.service-detail #hero .hero-split .bs-240 {
  position: relative;
  z-index: 1;
}
.service-detail .service-desc article {
  flex: 0 0 41.666vw;
  margin-left: 4.1666vw;
}
.service-detail .service-desc article:first-of-type {
  margin-left: 0;
}
.service-detail .service-desc article h3 {
  margin-top: 0.25em;
  margin-bottom: 1em;
}
.service-detail .service-desc article .inner {
  background-color: #1A1A1A;
  border-radius: 10px;
  padding: 4.1666vw;
}
.service-detail .side-scroll-item p {
  opacity: 0.6;
}
@media only screen and (min-width: 1900px) {
  .service-detail #hero {
    padding-top: calc(4.1666vw * 2);
    padding-bottom: calc(4.1666vw + 10px);
    align-items: flex-start;
  }
  .service-detail .side-scroll {
    height: auto;
    min-height: 55vh;
  }
  .service-detail .side-scroll .side-scroll-item .inner p {
    position: relative;
    padding: 0;
  }
}
@media only screen and (max-width: 768px) {
  .service-detail #hero {
    padding-top: calc(4.1666vw * 2);
    padding-bottom: calc(4.1666vw + 10px);
    align-items: flex-start;
  }
  .service-detail .side-scroll {
    height: auto;
    flex-wrap: wrap;
  }
  .service-detail .side-scroll .side-scroll-item {
    margin: 0;
    transform: translateY(90%);
    -moz-transform: translateY(90%);
    -webkit-transform: translateY(90%);
    -o-transform: translateY(90%);
    -ms-transform: translateY(90%);
    aspect-ratio: 1/1.2;
    position: absolute;
    flex: 0 0 100%;
    height: auto;
  }
  .service-detail .side-scroll .side-scroll-item:first-of-type {
    position: relative;
  }
  .service-detail .side-scroll .side-scroll-item .inner {
    height: 100%;
  }
  .service-detail .side-scroll .side-scroll-item p {
    position: relative;
    bottom: auto;
    left: auto;
    padding: 0;
  }
  @supports (-webkit-touch-callout: none) {
    .service-detail .side-scroll .side-scroll-item {
      transform: translateY(0%);
      -moz-transform: translateY(0%);
      -webkit-transform: translateY(0%);
      -o-transform: translateY(0%);
      -ms-transform: translateY(0%);
      position: relative;
      margin-top: 10px;
      aspect-ratio: auto;
    }
  }
}
.blur-circle {
  width: 60vw;
  z-index: -1;
  height: 60vw;
  border-radius: 50%;
  background: radial-gradient(#6b79ee 0%, rgba(107, 121, 238, 0) 70%);
  position: absolute;
  opacity: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.25);
  -moz-transform: translate(-50%, -50%) scale(0.25);
  -webkit-transform: translate(-50%, -50%) scale(0.25);
  -o-transform: translate(-50%, -50%) scale(0.25);
  -ms-transform: translate(-50%, -50%) scale(0.25);
}
@media only screen and (max-width: 768px) {
  .blur-circle {
    display: block;
    width: 90vw;
    height: 90vw;
    top: 50%;
    left: 50%;
  }
  .home #hero .blur-circle {
    top: 50%;
    left: 50%;
  }
}
.work .swipe-info {
  display: none;
}
.work #work-titles {
  height: 2em;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.work #work-titles ul,
.work #work-titles ul li,
.work #work-titles h2 {
  line-height: 2em;
  margin: 0;
  padding: 0;
}
.work #work-titles ul h2,
.work #work-titles ul li h2,
.work #work-titles h2 h2 {
  display: inline-block;
}
.work #work-titles a {
  display: inline-block;
  position: relative;
  padding-right: 68px;
}
.work #work-titles a .circle-icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-55%);
  -moz-transform: translateY(-55%);
  -webkit-transform: translateY(-55%);
  -o-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  width: 60px;
  height: 60px;
}
.work #work-titles a .circle-icon i {
  background-color: #222222;
}
.work #hero {
  height: 100vh;
  min-height: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  padding-top: 15vh;
  padding-bottom: 4.1666vw;
  justify-content: space-around;
}
.work #hero ul li {
  margin-bottom: 1em;
  line-height: 1;
  position: relative;
  padding-left: 2em;
}
.work #hero ul li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 1em;
  height: 1em;
  background: transparent url(bee-shape.svg) no-repeat center center;
  background-size: 90%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.work #hero ul li span {
  padding: 0 0.5em;
}
.work #hero .bs-grid {
  width: 100%;
}
.work figure {
  border-radius: 10px;
  overflow: hidden;
  opacity: 0.5;
  height: 33.3328vw;
  position: relative;
}
.work figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.work figure img:first-of-type {
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .work figure {
    height: 41.666vw;
  }
  .work #work-titles a::before {
    display: none;
  }
}
.work .work-slider {
  height: calc(100vh - 20px);
  position: relative;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .work .work-slider.grid-inner {
    width: 91.6652vw;
    padding: 0 4.1666vw;
  }
}
.work .project-link {
  display: none;
  z-index: 120;
  position: absolute;
  bottom: 30vh;
  left: 0%;
  width: 6.2499vw;
  height: 6.2499vw;
}
.work .project-link span {
  background-color: rgba(238, 238, 242, 0.1);
}
.work .project-link a,
.work .project-link a div {
  display: block;
  width: 100%;
  height: 100%;
}
.work .slider-inner {
  position: relative;
}
.work .work-service {
  font-size: 12px;
  height: 5em;
  line-height: 1.25em;
  display: flex;
  align-items: center;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 1.14;
  opacity: 0.5;
}
.work .work-service ul {
  height: 5em;
  line-height: 1.25em;
  padding: 0;
  margin: 0;
}
.work .work-service ul li {
  padding: 0;
  margin: 0;
}
.work .work-slide {
  width: 100%;
  margin-top: 0;
  overflow: hidden;
}
.work #work-switch {
  cursor: pointer;
  z-index: 101;
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 4.1666vw;
  line-height: 1em;
  left: 50%;
  transform: translateX(-1.5em);
  -moz-transform: translateX(-1.5em);
  -webkit-transform: translateX(-1.5em);
  -o-transform: translateX(-1.5em);
  -ms-transform: translateX(-1.5em);
}
.work #work-switch span.open-thumbs {
  padding-left: 1em;
  flex: 0 0 auto;
  line-height: 1.25;
}
.work #work-switch span.close-thumbs {
  position: absolute;
  display: block;
  top: 50%;
  left: 5.5em;
  opacity: 0;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  display: inline-block;
}
.work #work-switch .icon {
  transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  width: 3.5em;
  height: 1.5em;
  padding: 0 0.5em;
  border-radius: 5px;
  border: 1px solid #62627f;
}
.work #work-switch .icon div {
  height: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.work #work-switch .icon i {
  transition: background-color 500ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition: background-color 500ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: background-color 500ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: background-color 500ms cubic-bezier(0.23, 1, 0.32, 1);
  display: inline-block;
  background-color: #EEEEF2;
  width: 2px;
  height: 2px;
}
.work #work-switch .icon .close-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  opacity: 0;
  transform: translate(-50%, -50%) rotate(45deg);
  -moz-transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -o-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
}
.work #work-switch .icon .close-icon i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1px;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.work #work-switch .icon .close-icon i:nth-of-type(2) {
  width: 1px;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .work #work-switch:hover .icon {
    background-color: #EEEEF2;
    border-color: #0F0F0F;
  }
  .work #work-switch:hover .icon i {
    background-color: #0F0F0F;
  }
}
.work #slide-count {
  position: absolute;
  bottom: 4.1666vw;
  left: 12.4998vw;
  height: 1.5em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
  font-family: 'TT Lakes Neue', "Impact", sans-serif;
  font-weight: normal;
}
.work #slide-count span {
  opacity: 0.35;
}
.work #slide-count ul {
  font-family: 'TT Lakes Neue', "Impact", sans-serif;
  font-weight: normal;
  line-height: 1.5em;
}
.work .layout-b {
  position: fixed;
  z-index: 100;
  width: 100%;
  bottom: 10.4165vw;
  left: 0;
  opacity: 1;
  pointer-events: "auto";
  width: 74.9988vw;
  margin-left: 12.4998vw;
}
.work .layout-b article {
  position: relative;
  flex: 0 0 9vw;
}
.work .layout-b article a {
  display: inline-block;
}
.work .layout-b article h2 {
  margin: 0;
  padding: 0;
  bottom: 0;
  left: 50%;
  text-align: center;
  position: absolute;
  white-space: nowrap;
  transform: translate(-50%, 160%);
  -moz-transform: translate(-50%, 160%);
  -webkit-transform: translate(-50%, 160%);
  -o-transform: translate(-50%, 160%);
  -ms-transform: translate(-50%, 160%);
  opacity: 0;
}
.work .layout-b figure {
  opacity: 1;
  border-radius: 5px;
  height: 6vw;
  transform: scale(0.8);
  -moz-transform: scale(0.8);
  -webkit-transform: scale(0.8);
  -o-transform: scale(0.8);
  -ms-transform: scale(0.8);
}
.work .layout-b figure img {
  transform: translateY(-15%);
  -moz-transform: translateY(-15%);
  -webkit-transform: translateY(-15%);
  -o-transform: translateY(-15%);
  -ms-transform: translateY(-15%);
}
.work-detail .scroll-to {
  cursor: pointer;
  position: absolute;
  bottom: 4.1666vw;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: auto;
  height: 2em;
  border: none;
  display: block;
}
.work-detail #hero h1 {
  width: 100%;
}
.work-detail .next-project a::before {
  display: none;
}
.work-detail .next-project a {
  line-height: 1;
  display: inline;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 82%;
  background-repeat: no-repeat;
  background-size: 0% 4px;
  transition: background-size 600ms cubic-bezier(1, 0, 0, 1);
  -webkit-transition: background-size 600ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: background-size 600ms cubic-bezier(1, 0, 0, 1);
  -o-transition: background-size 600ms cubic-bezier(1, 0, 0, 1);
}
.work-detail .next-project a.hovering {
  background-size: 100% 4px;
}
.work-detail small {
  font-size: 16px;
}
.work-detail .date {
  display: block;
  text-align: center;
  position: absolute;
  top: calc(4.1666vw - 10px);
  line-height: 4.1666vw;
  left: 50%;
  transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.work-detail .work-results .circle-link .circle-icon span {
  font-family: 'TT Lakes Neue', "Impact", sans-serif;
  font-weight: normal;
  font-size: 12px;
  text-transform: uppercase;
  display: block;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 1em!important;
  line-height: 1em!important;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.work-detail .work-results .bs-tech {
  line-height: 1.1;
  padding-top: 0.75em;
  display: inline-block;
}
.work-detail .work-results .bs-60 {
  font-family: 'TT Lakes Neue', "Impact", sans-serif;
  font-weight: normal;
}
.work-detail .work-results li.bs-grid {
  border-bottom: 1px solid #0F0F0F;
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
}
.work-detail .work-results ul li.bs-grid > div:first-of-type {
  line-height: 0;
}
.work-detail .work-results ul li > div:first-of-type {
  text-align: center;
}
.work-detail .work-results .live-link .circle-link {
  display: block;
  width: 8.3332vw;
  height: 8.3332vw;
}
.work-detail .work-results .live-link .circle-link .circle-icon {
  width: 100%;
  height: 100%;
}
.work-detail .work-results ul li ul li {
  font-family: 'TT Lakes Neue', "Impact", sans-serif;
  font-weight: normal;
  line-height: 1.2em;
}
.work-detail .work-results ul li svg {
  width: 70%;
}
.work-detail .work-results ul li svg.fwa-icon {
  width: 100%;
}
.mobiles-only .bs-grid .mobile:nth-of-type(2) {
  transform: translateY(30vh);
  -moz-transform: translateY(30vh);
  -webkit-transform: translateY(30vh);
  -o-transform: translateY(30vh);
  -ms-transform: translateY(30vh);
}
.screen,
.mobile {
  border: 6px solid #0F0F0F;
  border-radius: 30px;
  overflow: hidden;
  line-height: 0;
}
.page {
  display: block;
  border-radius: 10px;
  overflow: hidden;
}
.mood-gallery > .bs-grid:first-of-type div:first-of-type {
  transform: translateY(10.4165vw);
  -moz-transform: translateY(10.4165vw);
  -webkit-transform: translateY(10.4165vw);
  -o-transform: translateY(10.4165vw);
  -ms-transform: translateY(10.4165vw);
}
.mood-gallery > .bs-grid:first-of-type div:nth-of-type(2) {
  transform: translateX(-12.4998vw);
  -moz-transform: translateX(-12.4998vw);
  -webkit-transform: translateX(-12.4998vw);
  -o-transform: translateX(-12.4998vw);
  -ms-transform: translateX(-12.4998vw);
}
.big-image.double-offset,
.big-image.top-offset,
.big-image.center {
  padding: 22.9163vw 0;
  position: relative;
}
.big-image.double-offset .grid-inner,
.big-image.top-offset .grid-inner,
.big-image.center .grid-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.big-image.double-offset .screen,
.big-image.top-offset .screen,
.big-image.center .screen {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.big-image.double-offset .screen:nth-of-type(2),
.big-image.top-offset .screen:nth-of-type(2),
.big-image.center .screen:nth-of-type(2) {
  top: auto;
  bottom: 0;
}
.big-image.double-offset .screen {
  width: calc(100% - 4.1666vw * 6);
  left: 12.4998vw;
}
.big-image.big-img-offset {
  position: relative;
}
.big-image.big-img-offset > figure {
  z-index: 1;
  width: 100%;
  height: auto;
  position: absolute;
  top: 22.9163vw;
  left: 0;
}
.big-image.big-img-offset > .bs-grid,
.big-image.big-img-offset .grid-inner {
  position: relative;
  z-index: 2;
}
.big-image.screen-double-mobile .bs-grid div:nth-of-type(2) {
  transform: translateY(20.833vw);
  -moz-transform: translateY(20.833vw);
  -webkit-transform: translateY(20.833vw);
  -o-transform: translateY(20.833vw);
  -ms-transform: translateY(20.833vw);
}
.big-image.double-offset.big-plus-screen {
  padding-top: 70.8322vw;
  padding-bottom: 22.9163vw;
}
.big-image.double-offset.big-plus-screen .screen {
  position: absolute;
  top: auto;
  bottom: 0;
}
.big-image.top-offset {
  padding: 22.9163vw 0 0;
}
.big-image.top-offset .screen {
  position: relative;
  bottom: auto;
}
.big-image.top-offset .screen:nth-of-type(2) {
  margin: 8.3332vw 0;
}
.big-image.center {
  padding: 0;
}
.big-image.center .screen {
  position: relative;
}
.split-screens {
  overflow: hidden;
  position: relative;
}
.split-screens .page {
  width: 58.3324vw;
}
.split-screens .split-item {
  cursor: pointer;
  transform-origin: top center;
  -webkit-transform-origin: top center;
  -o-transform-origin: top center;
  -ms-transform-origin: top center;
}
.split-screens .split-item.disabled {
  cursor: auto;
}
.split-screens .work-copy-box {
  padding-bottom: 8.3332vw;
}
.split-screens figure + figure {
  margin-top: 8.3332vw;
}
.split-screens .work-copy-box {
  padding-bottom: 0;
}
.split-screens .work-copy-box + figure {
  margin-top: 4.1666vw;
}
.split-left .page {
  transform: translateX(-12.4998vw);
  -moz-transform: translateX(-12.4998vw);
  -webkit-transform: translateX(-12.4998vw);
  -o-transform: translateX(-12.4998vw);
  -ms-transform: translateX(-12.4998vw);
}
.big-page {
  border-radius: 10px;
  line-height: 0;
  overflow: hidden;
}
#gallery-btn {
  position: absolute;
  top: 25vh;
  left: 37.5%;
  width: 12.4998vw;
  height: 12.4998vw;
  z-index: 980;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
#gallery-btn i {
  background-color: #0F0F0F;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  z-index: 1;
}
#gallery-btn span {
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  color: #EEEEF2;
}
#project-gallery {
  position: relative;
}
#project-gallery .pg-left,
#project-gallery .pg-right {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
#project-gallery figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  line-height: 0;
  transform-origin: bottom center;
  -webkit-transform-origin: bottom center;
  -o-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
}
#project-gallery figure.pg-first {
  transform: translateY(0);
  -moz-transform: translateY(0);
  -webkit-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  position: relative;
}
#i-form {
  height: calc(100vh - 20px);
  z-index: 2;
  background-color: #0F0F0F;
}
#i-form .progress-bar svg:nth-of-type(2) path.last {
  fill: #0F0F0F;
  stroke: #EEEEF2;
}
#i-form .progress-bar svg:nth-of-type(2) path.last {
  fill: #F68B1F;
  stroke: #F68B1F;
}
#i-form .choice-selected {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: absolute;
  top: 4.1666vw;
  height: 40px;
  left: 50%;
  transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
#i-form .choice-selected .travel-btn {
  position: relative;
  left: auto;
  top: 0;
}
#i-form .form-content {
  position: relative;
  width: auto;
  height: 100%;
  margin: 0 12.4998vw;
}
#i-form .step-back {
  display: inline-block;
  z-index: 100;
  position: fixed;
  bottom: 4.1666vw;
  left: 4.1666vw;
  width: 8.8888vmin;
  height: 8.8888vmin;
  cursor: pointer;
  transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
}
#i-form .step-back .circle-icon {
  display: inline-block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: relative;
}
#i-form .step-back .circle-icon span {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#i-form .step-back .circle-icon i {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: 1px solid #EEEEF2;
  border-radius: 50%;
}
#i-form .step-back .circle-icon img {
  width: 30%;
  height: auto;
}
#i-form .step-back .circle-icon img:nth-of-type(2) {
  position: absolute;
  transform: translate(-100%, 100%) scale(0);
  -moz-transform: translate(-100%, 100%) scale(0);
  -webkit-transform: translate(-100%, 100%) scale(0);
  -o-transform: translate(-100%, 100%) scale(0);
  -ms-transform: translate(-100%, 100%) scale(0);
}
#i-form .step-back:hover span img {
  transition: transform 400ms cubic-bezier(1, 0, 0, 1);
  -webkit-transition: transform 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: transform 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: transform 400ms cubic-bezier(1, 0, 0, 1);
}
#i-form .step-back:hover span img:first-of-type {
  transform: translate(100%, -100%) scale(0);
  -moz-transform: translate(100%, -100%) scale(0);
  -webkit-transform: translate(100%, -100%) scale(0);
  -o-transform: translate(100%, -100%) scale(0);
  -ms-transform: translate(100%, -100%) scale(0);
}
#i-form .step-back:hover span img:nth-of-type(2) {
  transform: translate(0%, 0%) scale(1);
  -moz-transform: translate(0%, 0%) scale(1);
  -webkit-transform: translate(0%, 0%) scale(1);
  -o-transform: translate(0%, 0%) scale(1);
  -ms-transform: translate(0%, 0%) scale(1);
}
#i-form .progress {
  position: absolute;
  bottom: 60px;
  left: 50%;
  display: flex;
  align-items: center;
  transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
#i-form .progress .progress-count,
#i-form .progress .progress-total {
  height: 1.25em;
  line-height: 1.25em;
  flex: 0 0 4em ;
  overflow: hidden;
}
#i-form .progress .progress-count span,
#i-form .progress .progress-total span {
  display: block;
}
#i-form .progress .progress-total {
  opacity: 0.3;
}
#i-form .progress .progress-bar {
  display: flex;
  align-items: center;
}
#i-form .progress .progress-bar .progress-step {
  height: 1px;
  width: 100%;
  background-color: #EEEEF2;
  position: relative;
}
#i-form .progress .progress-bar .progress-step div {
  width: 100%;
  height: 100%;
}
#i-form .progress .progress-bar .progress-step div.active {
  position: absolute;
  top: -1px;
  height: 3px;
  left: 0;
  background-color: #F68B1F;
  transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform: scaleX(0.2);
  -moz-transform: scaleX(0.2);
  -webkit-transform: scaleX(0.2);
  -o-transform: scaleX(0.2);
  -ms-transform: scaleX(0.2);
}
#i-form h2 {
  margin-top: 0;
}
#i-form .step-item {
  position: absolute;
  top: 50%;
  left: 50%;
  transition: all 200ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition: all 200ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 200ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 200ms cubic-bezier(0.23, 1, 0.32, 1);
  transform: translate(-50%, -50%) scale(0.75);
  -moz-transform: translate(-50%, -50%) scale(0.75);
  -webkit-transform: translate(-50%, -50%) scale(0.75);
  -o-transform: translate(-50%, -50%) scale(0.75);
  -ms-transform: translate(-50%, -50%) scale(0.75);
  width: 100%;
  opacity: 0;
  z-index: 1;
  pointer-events: none;
}
#i-form .step-item.active {
  pointer-events: auto;
  z-index: 10;
  opacity: 1;
  transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
  transform: translate(-50%, -50%) scale(1);
  -moz-transform: translate(-50%, -50%) scale(1);
  -webkit-transform: translate(-50%, -50%) scale(1);
  -o-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
}
#i-form .select-btns {
  display: flex;
  justify-content: center;
  margin-top: 2em;
  flex-wrap: wrap;
}
#i-form .select-btns > div {
  position: relative;
}
#i-form .select-btns button,
#i-form .select-btns a {
  position: relative;
  z-index: 2;
  cursor: pointer;
  border: none;
  line-height: 80px;
  border-radius: 40em;
  padding: 0 5em;
  margin: 2em 2em 0;
  font-family: 'TT Lakes Neue', "Impact", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  color: #EEEEF2;
  font-size: 14px;
  background-color: transparent;
}
#i-form .select-btns a.button span {
  background-color: #1A1A1A;
}
#i-form .select-btns a.button .arrow-link i {
  top: calc(50% - 1em);
}
#i-form .select-btns .jelly-button .jb-bg {
  z-index: -1;
  border-radius: 40px;
  background-color: #1A1A1A;
}
#i-form .select-btns .circle-tag {
  left: 3em;
}
#i-form .select-btns .circle-tag:nth-of-type(2) {
  left: 3.6em;
}
#i-form span.travel-btn {
  white-space: nowrap;
  display: block;
  margin: 0 1em;
  position: absolute;
  z-index: 1;
  top: 30%;
  font-size: 10px;
  left: 20%;
  padding: 0 2em;
  line-height: 40px;
  border-radius: 20px;
  background-color: #1A1A1A;
}
@media only screen and (max-width: 1280px) {
  #i-form .select-btns {
    margin-top: 1.5em;
  }
  #i-form .select-btns button,
  #i-form .select-btns a {
    line-height: 60px;
    border-radius: 30em;
    padding: 0 3.5em;
    margin: 1.5em 0.75em 0;
  }
  #i-form .select-btns .circle-tag {
    left: 1.5em;
  }
  #i-form .select-btns .circle-tag:nth-of-type(2) {
    left: 2.1em;
  }
}
@media only screen and (max-width: 768px) {
  #i-form {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0;
  }
  #i-form .form-content {
    width: calc(100% - 4.1666vw * 2);
    height: 100%;
    margin: 0;
    margin: 0 auto;
  }
  #i-form .progress {
    position: absolute;
    bottom: 30px;
  }
  #i-form .step-back {
    width: 48px;
    height: 48px;
  }
  #i-form .progress-bar svg:nth-of-type(2) path {
    transform: translateX(-1px);
    -moz-transform: translateX(-1px);
    -webkit-transform: translateX(-1px);
    -o-transform: translateX(-1px);
    -ms-transform: translateX(-1px);
  }
  #i-form .progress {
    bottom: 4.1666vw;
  }
  #i-form .progress .progress-count,
  #i-form .progress .progress-total {
    flex: 0 0 6.2499vw;
  }
  #i-form .choice-selected {
    display: block;
    width: 66.6656vw;
  }
  #i-form .choice-selected .travel-btn {
    position: relative;
    display: inline-block;
    margin: 0 2.5px 5px;
    font-size: 8px;
    left: auto;
    top: 0;
  }
  #i-form .select-btns {
    margin-top: 1em;
  }
  #i-form .select-btns button,
  #i-form .select-btns a {
    font-size: 12px;
    line-height: 54px;
    border-radius: 30em;
    padding: 0 3.5em;
    margin: 1em 0.75em 0;
  }
  #i-form .select-btns .circle-tag {
    left: 1.5em;
  }
  #i-form .select-btns .circle-tag:nth-of-type(2) {
    left: 2.1em;
  }
}
.contact .bs-80 {
  line-height: 0.9;
}
.contact #success-message {
  position: absolute;
  z-index: 1999;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
}
.contact #success-message .jelly-button {
  cursor: pointer;
  border: none;
  background-color: transparent;
  color: #EEEEF2;
  padding: 2em 4em;
  font-family: 'TT Lakes Neue', "Impact", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 12px;
}
.contact #success-message .jelly-button .jb-bg {
  z-index: -1;
  border-radius: 4em;
}
.contact #success-message .bs-160 {
  line-height: 0.9;
}
.contact #success-message p {
  margin: 2em 0 3em;
}
.contact .cta-circle {
  display: block;
  width: 14.5831vw;
  height: 14.5831vw;
  position: absolute;
  bottom: 8.3332vw;
  left: 4.1666vw;
}
.contact .cta-circle span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.contact .cta-circle .jelly-button {
  display: block;
  width: 14.5831vw;
  height: 14.5831vw;
}
.contact .cta-circle .jelly-button i {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #F68B1F;
  border-radius: 50%;
}
@media only screen and (max-width: 1280px) {
  .about #hero .hero-video {
    right: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .scrollPattern {
    display: none;
  }
  #logo {
    top: 4.1666vw;
    left: 4.1666vw;
    width: auto;
    height: auto;
  }
  #usp {
    top: calc(4.1666vw * 1.75 - 10px);
  }
  #usp .usp-carousel {
    width: 49.9992vw;
  }
  .bs-240 {
    font-size: 17vw;
    line-height: 1.1;
  }
  .about #hero {
    min-height: auto;
  }
  .about .scroll-to {
    display: none;
  }
  #breadcrumb {
    top: calc(60px -10px);
    left: 12.4998vw;
  }
  #breadcrumb span {
    line-height: 60px;
  }
  #breadcrumb span::before {
    content: "";
    background-image: url(breadcrumb-hex.svg);
    position: absolute;
    background-repeat: no-repeat;
    background-size: auto;
    top: 50%;
    left: 0%;
    transform: translateY(-50%) translateX(-60%);
    -moz-transform: translateY(-50%) translateX(-60%);
    -webkit-transform: translateY(-50%) translateX(-60%);
    -o-transform: translateY(-50%) translateX(-60%);
    -ms-transform: translateY(-50%) translateX(-60%);
    width: 0.75em;
    height: 0.75em;
  }
  .home #breadcrumb {
    display: none;
  }
  .circle-link .circle-icon {
    transform: translateY(20%);
    -moz-transform: translateY(20%);
    -webkit-transform: translateY(20%);
    -o-transform: translateY(20%);
    -ms-transform: translateY(20%);
    width: 1em;
    height: 1em;
  }
  .services .flying-panes {
    display: block;
    height: auto;
    min-height: auto;
    background-color: #0F0F0F;
  }
  .services .lifecycle {
    position: relative;
    width: 91.6652vw;
  }
  .services .fp-item {
    position: absolute;
    display: block;
    width: 100%;
    padding: 4.1666vw;
    border-radius: 4.1666vw;
    box-shadow: none;
    border: 1px solid #0F0F0F;
  }
  .services .fp-item:first-of-type {
    position: relative;
  }
  .services .fp-item .inner {
    height: 100%;
    display: block;
    width: 100%;
    padding: 0;
  }
  .services .fp-item div {
    width: 100%;
  }
  .services .fp-item h3 {
    margin-top: 0.35em;
  }
  .services .fp-item h3 + p {
    margin-top: 2em;
  }
  .services .fp-item:first-of-type {
    z-index: 1;
  }
  .services .fp-item:nth-of-type(2) {
    z-index: 2;
  }
  .services .fp-item:nth-of-type(3) {
    z-index: 3;
  }
  .services .fp-item:nth-of-type(4) {
    z-index: 4;
  }
  .services .fp-item:nth-of-type(5) {
    z-index: 5;
  }
  .services .fp-item:nth-of-type(6) {
    z-index: 6;
  }
  @supports (-webkit-touch-callout: none) {
    .services .fp-item {
      margin-top: 10px;
      position: relative;
    }
  }
  .services .goal .goal-boxes {
    margin: 5vh 4.1666vw 0;
    width: 91.6652vw;
    height: 50%;
    min-height: auto;
    display: block;
    padding: 0;
  }
  .services .goal .goal-boxes article {
    height: 100%;
    margin-bottom: 4.1666vw;
  }
  .services .goal .goal-boxes article .inner {
    border-radius: 4.1666vw;
    padding: 4.1666vw;
  }
  .services .goal .goal-boxes article .inner > div {
    flex: 0 0 45.8326vw;
    margin-left: 4.1666vw;
    text-align: left;
    align-self: flex-start;
  }
  .services .goal .goal-boxes h3.bs-20 {
    font-size: 10vw;
    margin: 0;
    line-height: 0.9;
  }
  .services .goal .goal-boxes .bs-tech {
    font-size: 10px;
  }
  .services .goal .goal-boxes figure {
    padding: 0;
    flex: 0 0 33.3328vw;
    height: 33.3328vw;
  }
  .services .goal .goal-boxes figure img {
    width: 100%;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
  }
  .services .goal .goal-boxes figure::before {
    display: none;
  }
  .services .goal .goal-boxes article .inner .stat div {
    display: inline-block;
    padding: 0 0.75rem;
    margin: 0.75rem 0 0;
    position: relative;
  }
  .services .goal .goal-boxes article .inner .stat div span {
    position: relative;
    z-index: 2;
    display: inline;
  }
  .services .goal .goal-boxes article .inner .stat div span:nth-of-type(2) {
    font-size: 12px;
    line-height: 2rem;
  }
  .services .goal .goal-boxes article .inner .stat div span:first-of-type,
  .services .goal .goal-boxes article .inner .stat div span:nth-of-type(3) {
    font-size: 12px;
  }
  .services .goal .goal-boxes article .inner .stat div i {
    background-color: #F68B1F;
    border-radius: 2rem;
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    z-index: 1;
    width: 100% ;
    height: 100%;
  }
  .service-detail .service-desc article {
    flex: 0 0 66.6656vw;
  }
  .timeline .timeline-side .ts-item.num-content article {
    aspect-ratio: 1.2 / 1;
    padding: 20px;
  }
  .timeline .timeline-left {
    display: flex;
    width: 100%;
  }
  .timeline .timeline-left .timeline-num {
    flex: 0 0 49.9992vw;
    display: flex;
    font-family: 'Suisse Intl Bold', "Open Sans", "Helvetica", sans-serif;
    font-size: 36vmin;
    padding-right: 0.1em;
    line-height: 1;
    justify-content: flex-start;
  }
  .timeline .timeline-left .timeline-num svg {
    margin-top: -0.01em;
    margin-left: 0.05em;
    height: 80%;
    width: auto;
  }
  .timeline .timeline-left .big-num-wrap {
    position: relative;
    flex: 0 0 45.8326vw;
  }
  .timeline .timeline-left .big-num-wrap > div {
    position: absolute;
    top: 0;
    left: 0;
  }
  .timeline .timeline-left .big-num-wrap .font-acc {
    height: 1em;
    bottom: 0;
    top: auto;
    left: 0;
  }
  .timeline .big-num {
    font-size: 36vmin;
  }
  .work-detail .date {
    top: calc(4.1666vw * 5 - 10px);
  }
  .work-detail .work-results .live-link .circle-link {
    width: 16.6664vw;
    height: 16.6664vw;
  }
  .work-detail .screen,
  .work-detail .mobile {
    border-width: 4px !important;
  }
  #newsletter {
    padding: 8.3332vw 4.1666vw;
    background-color: #1A1A1A;
    border-radius: 4.1666vw;
  }
  #newsletter input {
    background-color: #1A1A1A;
  }
  #newsletter .arrow-link {
    width: 50px;
    height: 50px;
    padding: 10px;
    margin-right: 5px;
    z-index: 1;
  }
}
@media only screen and (min-width: 1921px) {
  body {
    font-size: 1.5em;
  }
}
@media only screen and (min-width: 768px) {
  #attitude .big-fade {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  #newsletter .arrow-link i {
    flex: 0 0 80%;
  }
  .arrow-link {
    font-size: 12px;
  }
  #drag-ico {
    display: none;
  }
  #footer {
    padding-bottom: 4.1666vw;
  }
  #footer .bs-120 {
    font-size: 20vmin;
  }
  #footer .service-links a {
    text-transform: none;
    font-size: 14px;
  }
  #footer .bs-xl-9.right.bs-xs-12 {
    margin-top: 2.5em;
    flex: 0 0 100%;
  }
  #footer .bs-xl-4.bs-xs-14 {
    margin-left: 33.3328vw;
  }
  #footer .footer-bottom li a {
    padding: 0.5em 0;
  }
  .blur-circle {
    width: 75vw;
    height: 75vw;
    z-index: -1;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .home #work .bs-160 {
    font-size: 26vw;
  }
  .bs-240 {
    font-size: 24vw;
  }
  .services #hero .offset,
  .about #hero .offset {
    padding-top: 0;
  }
  .home #intro,
  .about #about-intro,
  .services #service-block {
    padding-top: 0;
  }
  body {
    overflow: auto;
    overflow-x: hidden;
    position: relative;
  }
  body::before,
  body::after {
    display: none;
  }
  body::before {
    top: 0;
    left: 0;
  }
  body::after {
    bottom: 0;
    left: 0;
  }
  p {
    font-size: 14px;
  }
  #hero {
    min-height: auto;
  }
  #hero .hero-hex {
    top: 40%;
    width: 85vw;
    height: 85vw;
  }
  #smooth-wrapper {
    top: 0px!important;
    left: 0px!important;
    bottom: auto!important;
    right: auto!important;
    margin: left 0;
    margin-right: 0;
    width: 100%!important;
    overflow: visible;
    height: 100%!important;
  }
  #smooth-wrapper .content {
    padding-top: 20.833vw;
  }
  .page-to-page {
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0;
    overflow: hidden;
    z-index: -1;
  }
  #hero h1 span {
    margin-left: 0;
  }
  .content {
    width: 100%!important;
    margin-left: 0;
    position: relative;
  }
  .awards .award-icons div img {
    height: 20px ;
    margin-bottom: 0;
  }
  .awards .award-icons div:nth-of-type(2) img {
    height: 22px;
  }
  .awards .award-icons div:nth-of-type(3) img {
    height: 16px;
  }
  .scrollPattern {
    display: none;
  }
  .section-title,
  .w-title {
    font-size: 10px;
    padding-left: 1rem;
  }
  #logo {
    top: 4.1666vw;
    left: 4.1666vw;
    width: 50px;
    height: 50px;
    -webkit-transform: translate3d(0, 0, 1px);
    transform: translate3d(0, 0, 1px);
  }
  .bs-120 {
    font-size: 16vmin;
    line-height: 0.9;
  }
  #usp {
    top: auto;
    left: auto;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    flex-wrap: wrap;
    font-size: 11px;
    justify-content: center;
    text-align: center;
    transform: translateY(-60px);
    -moz-transform: translateY(-60px);
    -webkit-transform: translateY(-60px);
    -o-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
  }
  #usp > * {
    flex: 0 0 100%;
  }
  #usp > span:first-of-type {
    margin-bottom: 1em;
    padding: 0.5em 1em 0.35em;
    border-radius: 5px;
    flex: 0 0 auto;
    background-color: #EEEEF2;
    color: #0F0F0F;
    font-family: 'Suisse Intl Bold', "Open Sans", "Helvetica", sans-serif;
  }
  #usp > span:nth-of-type(2) {
    display: none;
  }
  #usp p {
    font-size: 11px;
  }
  #hamburger {
    height: 50px;
    width: auto;
    -webkit-transform: translate3d(0, 0, 1px);
    transform: translate3d(0, 0, 1px);
  }
  #breadcrumb {
    position: relative;
    top: auto;
    left: auto;
    text-align: center;
    margin: 0 12.4998vw 8.3332vw;
  }
  #breadcrumb span {
    font-size: 10px;
    line-height: 50px;
    padding: 0 1em;
  }
  #breadcrumb span.active {
    line-height: 1em;
  }
  .parallax-wrap {
    height: auto;
    max-height: auto;
  }
  .parallax-wrap img {
    position: relative;
    width: 100%;
    height: auto;
    object-fit: cover;
    bottom: auto;
  }
  #fixed-cta {
    width: 60px;
    height: 60px;
  }
  h2 .dot,
  h3 .dot,
  h4 .dot {
    width: 0.3em;
    height: 0.3em;
    background-size: 85%;
  }
  .grid-inner {
    padding-left: 4.1666vw;
    padding-right: 4.1666vw;
  }
  #menu-slide .social {
    position: relative;
    bottom: auto;
    right: auto;
    transform: translateY(0%);
    -moz-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -o-transform: translateY(0%);
    -ms-transform: translateY(0%);
  }
  #menu-slide .social a {
    text-align: center;
    margin: 0 0.5em;
    padding: 0.5em 0;
  }
  #menu-slide .social a.text-link::before {
    display: none;
  }
  #menu-slide a {
    color: #0F0F0F;
    line-height: 1;
  }
  #menu-slide > div {
    display: block;
  }
  #menu-slide #links div:first-of-type {
    padding-top: 16.6664vw;
    padding-bottom: 8.3332vw;
  }
  #menu-slide #links div:first-of-type a {
    display: block;
    font-size: 14vw;
    margin: 0 0.5em;
    transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
  }
  #menu-slide #links div:nth-of-type(2) {
    padding: 2em 0;
  }
  #menu-slide #links div:nth-of-type(2) a {
    line-height: 1.2;
    display: inline-block;
    font-size: 18px;
    font-family: 'TT Lakes Neue', "Impact", sans-serif;
    font-weight: normal;
    margin: 0 1em;
    transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
  }
  .button {
    padding: 1.25em 2.5em;
    line-height: 1;
    border-radius: 3em;
    background-color: #F68B1F;
    position: relative;
  }
  .button .arrow-link::before,
  .button .arrow-link::after {
    display: none;
  }
  .button .arrow-link {
    padding-right: 3em;
  }
  .button span:nth-of-type(2) {
    position: relative;
    z-index: 2;
  }
  .button span:first-of-type {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 3em;
    background-color: #F68B1F;
  }
  .home #hero {
    height: calc(90vh - 20.833vw - 50px);
    display: flex;
    align-items: flex-end;
    min-height: auto;
    padding-bottom: 0px;
  }
  @supports (-webkit-touch-callout: none) {
    .home #hero {
      height: calc(90vh - 20.833vw - 95px);
    }
  }
  .home #hero .scroll-to {
    display: none;
  }
  .home #hero > div {
    padding-bottom: 20.833vw;
  }
  .home #hero .bs-hero-small {
    font-size: 12px;
  }
  .home #hero h1 {
    height: 100%;
    position: relative;
  }
  .home #hero h1 div {
    line-height: 0.8;
  }
  .home #hero h1 p {
    position: absolute;
    z-index: -1;
    bottom: 5vh;
    left: 12.5%;
    width: 75%;
    color: #0F0F0F;
  }
  #attitude {
    height: auto!important;
    min-height: 60vh;
    width: 100%;
    margin-left: 0;
    max-height: auto!important;
  }
  #attitude .big-fade + .bs-grid {
    display: none;
  }
  #attitude .big-fade {
    font-size: 30vw;
  }
  #attitude .boxes {
    z-index: 2;
    position: relative;
    width: 100%;
    top: 0;
    margin-left: 0;
    flex-wrap: wrap;
    margin-left: 4.1666vw;
  }
  #attitude .boxes > div {
    width: 91.6652vw;
    flex: 0 0 91.6652vw;
    padding-left: 0;
    margin-bottom: 4.1666vw;
    position: absolute;
    top: 0;
    left: 0;
  }
  #attitude .boxes > div:first-of-type {
    position: relative;
    width: 70.8322vw;
  }
  #attitude .boxes > div.b-middle {
    align-self: flex-start;
  }
  #attitude .boxes > div.b-end {
    align-self: flex-start;
  }
  @supports (-webkit-touch-callout: none) {
    #attitude .boxes {
      position: relative;
      top: auto;
    }
    #attitude .boxes > div {
      top: auto;
      position: relative!important;
    }
  }
  #attitude .hex-wrap {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none;
    -ms-transform: none;
  }
  #attitude .hex-wrap > svg {
    display: none;
  }
  #attitude .hex-wrap p {
    margin: 2em 0;
  }
  #awards {
    height: auto;
  }
  #awards .circle-link .bs-120 {
    font-size: 18vmin;
  }
  #awards .circle-link .bs-120 .circle-icon {
    width: 0.75em;
    height: 0.75em;
    position: relative;
    top: -0.1em;
  }
  #awards .awards-content .award-icons {
    margin-top: 30px;
  }
  #awards .awards-content .award-icons div img {
    height: 20px ;
    margin-bottom: 0;
  }
  #awards .awards-content .award-icons div:nth-of-type(2) img {
    height: 22px;
  }
  #awards .awards-content .award-icons div:nth-of-type(3) img {
    height: 16px;
  }
  #awards .circle-link {
    margin-top: 0em;
  }
  #awards .big-fade {
    font-size: 42vw;
  }
  #awards .awards-scroll {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  #clients .client-wrap .row {
    display: flex;
    width: 100%;
    padding: 0 4.1666vw;
    justify-content: space-around;
  }
  #clients .client-wrap .row:first-of-type {
    margin-left: 0;
  }
  #clients .client-wrap .row:nth-of-type(2) {
    padding-top: 4.1666vw;
    margin-left: 0;
  }
  #clients .client-wrap .row > div:nth-of-type(3) {
    padding-top: 4.1666vw;
  }
  #clients .client-wrap .row > div:nth-of-type(4) {
    padding-top: 4.1666vw;
  }
  #clients .client-wrap .client-item {
    aspect-ratio: auto;
    padding: 10.4165vw 6.2499vw !important;
    height: 100%;
  }
  #clients .client-stat {
    display: none;
  }
  #testimonials .testimonial-slider {
    position: relative;
    width: 91.6652vw;
  }
  #testimonials .testimonial-slider .testimonial {
    padding: 20px 30px 30px;
  }
  .draggable .drag-progress {
    bottom: -8.3332vw;
    left: 16.6664vw;
    height: 2px;
    border-radius: 1px;
    width: 66.6656vw;
    overflow: hidden;
  }
  .draggable .drag-progress i {
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #F68B1F;
  }
  .about .team-img {
    aspect-ratio: 2/1.6;
    height: auto;
    position: relative;
  }
  .about .team-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
  }
  .about #work h3 i {
    display: none;
  }
  .about .manifesto .sm-wrap div:nth-of-type(2) h2 {
    display: none;
  }
  .about-team .big-fade {
    display: none;
  }
  .about-team .inner {
    padding-left: 4.1666vw;
  }
  .about-team .team-info {
    margin-top: 1em;
    position: relative;
    bottom: auto;
    left: auto;
  }
  .about-team .team-info h4 {
    font-family: 'Suisse Intl Bold', "Open Sans", "Helvetica", sans-serif;
    font-size: 14px;
    padding-left: 1.5em;
  }
  .about-team .team-info span {
    margin-left: 1.5em;
    font-size: 12px;
  }
  .timeline {
    overflow: visible;
  }
  .timeline .box {
    margin-right: 0;
    margin-left: 0;
  }
  .timeline .timeline-left {
    overflow: hidden;
  }
  .timeline .timeline-left .timeline-num {
    flex: 0 0 49.9992vw;
    font-size: 34vmin;
    padding-right: 0.07em;
    justify-content: flex-start;
  }
  .timeline .timeline-left .timeline-num svg {
    margin-top: 0.025em;
    margin-left: 0.05em;
    height: 75%;
    width: auto;
  }
  .timeline .timeline-left .big-num-wrap {
    position: relative;
    flex: 0 0 41.666vw;
  }
  .timeline .big-num {
    font-size: 34vmin;
  }
  .timeline .big-num.num-last-item {
    font-size: 32vmin;
  }
  .timeline .timeline-side {
    display: block;
    position: relative;
    width: 100%;
    padding: 0 4.1666vw;
  }
  .timeline .timeline-side .num-item {
    position: absolute;
    top: 0%;
    left: auto;
    font-size: 28vmin;
    display: block;
    margin-left: 49.9992vw;
  }
  .timeline .timeline-side .num-content {
    position: absolute;
    z-index: 99;
    top: 0;
    left: 0;
    display: block;
  }
  .timeline .timeline-side .num-content.nc-push {
    width: 100%;
    padding: 0 4.1666vw;
    z-index: 120;
  }
  .timeline .timeline-side .num-content.nc-push article {
    border: 1px solid #141414;
  }
  .timeline .timeline-side .num-content:first-of-type {
    position: relative;
  }
  .timeline .timeline-side .num-content article {
    background-color: #EEEEF2;
    color: #0F0F0F;
    height: auto;
    width: 100%;
  }
  .awards .bs-120 {
    font-size: 26vw;
  }
  .awards-list li a i.circle-tag {
    position: relative;
    top: 5%;
    transform: translateY(0);
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
  }
  .awards-list li a i.circle-tag:nth-of-type(2) {
    top: 50%;
  }
  .awards-list li a .bs-xs-8 {
    padding-left: 0.5em;
  }
  .awards-list li a .bs-xs-10 {
    margin-left: 0.5em;
  }
  .services #hero {
    height: auto;
    min-height: auto;
    padding-top: 25vh;
  }
  .services #hero .scroll-to {
    display: none;
  }
  .services #hero .button-switch {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -350%) !important;
    -moz-transform: translate(-50%, -350%) !important;
    -webkit-transform: translate(-50%, -350%) !important;
    -o-transform: translate(-50%, -350%) !important;
    -ms-transform: translate(-50%, -350%) !important;
  }
  .services #hero .title-switch {
    text-align: center;
  }
  .services #hero .title-switch span {
    width: 100%;
    text-align: center;
  }
  .services #hero h1 {
    margin-bottom: 4.1666vw;
  }
  .services #hero h1 > div:nth-of-type(2) .bs-160 {
    display: block;
  }
  .services #service-block h2 {
    display: none;
  }
  ul.service-list li.selected a {
    padding-left: 1.5em;
  }
  ul.service-list li.selected a::after {
    opacity: 0.25;
    right: auto;
    left: 0px;
    top: 0;
  }
  ul.service-list li.selected a::before {
    bottom: 0em;
  }
  ul.service-list a {
    padding-bottom: 1em;
    margin-bottom: 1em;
    position: relative;
  }
  ul.service-list a::after {
    content: "";
    position: absolute;
    right: 0;
    top: 2px;
    height: 20px;
    width: 25px;
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    background: transparent url(arrow-link.svg) no-repeat;
    background-position: center center;
    background-size: 75%;
  }
  .service-detail #hero {
    height: auto;
    min-height: auto;
    padding: 0 4.1666vw;
  }
  .service-detail #hero .hero-hex {
    top: 20%;
    width: 85vw;
    height: 85vw;
  }
  .service-detail #hero h1 {
    margin: 20vh 0 5vh;
  }
  .service-detail #hero h1 .bs-180 {
    font-size: 20vw;
  }
  .service-detail #hero .scroll-to {
    display: none;
  }
  .service-detail .bs-20 {
    font-size: 16px;
  }
  .service-detail .service-desc {
    margin-top: 10vh;
  }
  .service-detail .service-desc article {
    flex: 0 0 83.332vw;
  }
  .contact {
    height: 90vh;
    margin-top: 5vh;
    margin-bottom: 5vh;
  }
  .contact a.text-link::before {
    transform: scaleX(1);
    -moz-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
    -ms-transform: scaleX(1);
    animation: none;
    -moz-animation: none;
    -webkit-animation: none;
    -o-animation: none;
  }
  #webglBubble {
    position: absolute;
    height: 100dvh;
    top: -10vh;
    left: 0;
    z-index: 1;
    pointer-events: none;
  }
  #webglBubble canvas {
    -webkit-transition: height 300ms cubic-bezier(0.645, 0.045, 0.355, 1), width 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: height 300ms cubic-bezier(0.645, 0.045, 0.355, 1), width 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  #webglBlur {
    width: 20vw;
    height: 20vw;
    transform: translate(-90%, -90%);
    -moz-transform: translate(-90%, -90%);
    -webkit-transform: translate(-90%, -90%);
    -o-transform: translate(-90%, -90%);
    -ms-transform: translate(-90%, -90%);
  }
  #smooth-wrapper .content.work {
    padding-top: 0;
  }
  body.default {
    position: relative;
    overflow: hidden;
  }
  .work {
    height: 100%;
  }
  .work #breadcrumb {
    display: none;
  }
  .work #work-titles {
    position: absolute;
    z-index: 999;
    top: 65%;
    font-size: 11vw;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .work #work-titles ul,
  .work #work-titles ul li,
  .work #work-titles h2 {
    line-height: 2em;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .work #work-titles a {
    padding-right: 0px;
  }
  .work #work-titles a .circle-icon {
    right: 50%;
    transform: translateY(0) translateX(50%);
    -moz-transform: translateY(0) translateX(50%);
    -webkit-transform: translateY(0) translateX(50%);
    -o-transform: translateY(0) translateX(50%);
    -ms-transform: translateY(0) translateX(50%);
    width: 40px;
    height: 40px;
  }
  .work .swipe-info {
    display: block;
    position: absolute;
    top: 20.833vw;
    font-size: 10px;
    opacity: 0.5;
    left: 0;
    width: 100%;
    text-align: center;
  }
  .work .work-slider {
    height: 100%;
    display: block;
  }
  .work .work-slider .work-slide > .bs-xl-9 {
    display: none;
  }
  .work .work-slider.grid-inner {
    width: 100%;
  }
  .work .work-slider .slider-inner {
    height: 100%;
    width: 100%;
  }
  .work .work-slider #slide-count {
    bottom: auto;
    top: 5vh;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .work .work-slider .work-service {
    text-align: center;
    width: 100%;
    margin: 0;
    bottom: 29.1662vw;
    left: 0;
    transform: translateX(0%);
    -moz-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    -o-transform: translateX(0%);
    -ms-transform: translateX(0%);
  }
  .work .work-slider .work-service div {
    width: 100%;
  }
  .work .work-slider #work-switch {
    flex-wrap: wrap;
    bottom: 4.1666vw;
    text-align: center;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .work .work-slider #work-switch span {
    padding: 0;
    flex: 0 0 100%;
    font-size: 11px;
    margin-top: 1em;
  }
  .work .work-slider #work-switch span.close-thumbs {
    top: auto;
    bottom: -0.8em;
    left: 4.75em;
  }
  .work .work-slider #work-switch .icon {
    margin: 0 auto;
    width: 4em;
    height: 2em;
    padding: 0 0.5em;
    border-radius: 1em;
  }
  .work .work-slider #work-switch .icon .close-icon {
    width: 14px;
    height: 14px;
  }
  .work .layout-b {
    bottom: 24.9996vw;
    left: 0;
    width: 91.6652vw;
    margin-left: 4.1666vw;
  }
  .work .layout-b > .bs-grid {
    flex-wrap: wrap;
    justify-content: center;
  }
  .work .layout-b article {
    flex: 0 0 16.66vw;
  }
  .work .layout-b article a {
    display: inline-block;
  }
  .work .layout-b article h2 {
    display: none;
  }
  .work .layout-b figure {
    border-radius: 5px;
    height: auto;
    line-height: 0;
  }
  .work .layout-b figure img {
    transform: translateY(0);
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
  }
  .work-detail #hero {
    min-height: auto;
    height: 75vh;
    align-items: flex-end;
  }
  .work-detail #hero .scroll-to {
    display: none;
  }
  .work-detail #hero .bs-240 {
    font-size: 20vw;
  }
  .work-detail .img-view {
    transform: translateY(0);
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
  }
  .work-detail .big-image.double-offset > .bs-img {
    min-height: 50vh;
  }
  .work-detail .big-image.double-offset > .bs-img .parallax-img {
    min-height: 50vh;
  }
  .work-detail .big-image.double-offset > .bs-img .parallax-img img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .work-detail .big-image.double-offset .screen {
    width: calc(100% - 4.1666vw * 4);
    left: 8.3332vw;
  }
  .work-detail .big-image.double-offset.big-plus-screen > .bs-img {
    min-height: 60vh;
  }
  .work-detail .big-image.double-offset.big-plus-screen > .bs-img .parallax-img {
    min-height: 60vh;
  }
  .work-detail .big-image.double-offset.big-plus-screen > .bs-img .parallax-img img {
    position: absolute;
    width: 100%;
    object-fit: cover;
  }
  .work-detail .big-image.top-offset .parallax-img,
  .work-detail .big-image.single .parallax-img {
    height: 100%;
  }
  .work-detail .page {
    line-height: 0;
  }
  .work-detail #breadcrumb {
    width: 100%;
    position: absolute;
    padding-top: 0;
    left: 0;
    margin: 0;
  }
  .work-detail .date {
    position: absolute;
    top: 10vh;
  }
  .work-detail .grid-inner {
    width: 100%!important;
    padding: 0 8.3332vw;
    padding-bottom: 0;
  }
  .work-detail .screen,
  .work-detail .mobile {
    border: 4px solid #0F0F0F;
    border-radius: 15px;
    overflow: hidden;
  }
  .work-detail .work-content .bs-60 {
    font-size: 32px;
  }
  .work-detail .big-image {
    position: relative;
  }
  .work-detail .big-image::before {
    top: 0;
    left: 0;
  }
  .work-detail .big-image::after {
    top: 0;
    right: 0;
  }
  .work-detail .big-image.big-img-offset > figure {
    transform-origin: top center;
    -webkit-transform-origin: top center;
    -o-transform-origin: top center;
    -ms-transform-origin: top center;
    transform: scale(1.4);
    -moz-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    -o-transform: scale(1.4);
    -ms-transform: scale(1.4);
  }
  .work-detail .big-image.top-offset > figure:first-of-type {
    height: 50vh;
    position: relative;
  }
  .work-detail .big-image.top-offset > figure:first-of-type img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .work-detail .big-image.single > figure:first-of-type {
    height: 60vh;
  }
  .work-detail .big-image.single > figure:first-of-type img {
    object-fit: cover;
    height: 100%;
    width: auto;
  }
  .work-detail #gallery-btn {
    transform: translateY(-12.4998vw) translateX(-50%);
    -moz-transform: translateY(-12.4998vw) translateX(-50%);
    -webkit-transform: translateY(-12.4998vw) translateX(-50%);
    -o-transform: translateY(-12.4998vw) translateX(-50%);
    -ms-transform: translateY(-12.4998vw) translateX(-50%);
    top: 66.6656vw;
    left: 50%;
    width: 33.3328vw;
    height: 33.3328vw;
  }
  .work-detail .split-left .page {
    width: 100%;
    transform: translateX(0);
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
  }
  .work-detail .split-right .page {
    width: 100%;
  }
  .work-detail .split-screens.big-image .page {
    width: 62.499vw;
  }
  .work-detail .split-screens.big-image .split-left .page {
    transform: translateX(-16.6664vw);
    -moz-transform: translateX(-16.6664vw);
    -webkit-transform: translateX(-16.6664vw);
    -o-transform: translateX(-16.6664vw);
    -ms-transform: translateX(-16.6664vw);
  }
  .work-detail .work-results .circle-link .circle-icon {
    transform: translateY(0%);
    -moz-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -o-transform: translateY(0%);
    -ms-transform: translateY(0%);
  }
  .work-detail .work-results .live-link .circle-link {
    width: 33.3328vw;
    height: 33.3328vw;
  }
  .work-detail .work-results .bs-xs-7 {
    padding-right: 10px;
  }
  .work-detail .work-results .bs-xs-7 small {
    font-size: 11px;
  }
  .work-detail .work-results .bs-tech {
    font-size: 11px;
  }
  .work-detail .mobiles-only .bs-grid .mobile:nth-of-type(2) {
    transform: translateY(20vh);
    -moz-transform: translateY(20vh);
    -webkit-transform: translateY(20vh);
    -o-transform: translateY(20vh);
    -ms-transform: translateY(20vh);
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBU0E7RUFDQztFQUNBO0FDUkQ7QURTQztFQUNDO0FDUEY7QURTQztFQUNDO0FDUEY7QURTQztFQUNDO0FDUEY7QURTQztFQUNDO0FDUEY7QURTQztFQUNDO0FDUEY7QURTQztFQUNDO0FDUEY7QURTQztFQUNDO0FDUEY7QURTQztFQUNDO0FDUEY7QURsQkE7RUE0QkU7QUNQRjtBRFVFO0VBQ0M7QUNSSDtBRFlBO0VBQ0M7QUNWRDtBRFlBO0VBQ0M7QUNWRDtBRFlBO0VBQ0M7QUNWRDtBRGFBO0VBQ0M7QUNYRDtBRGNBO0VBQVU7QUNYVjtBRFlBO0VBQVU7QUNUVjtBRFVBO0VBQVU7QUNQVjtBRFFBO0VBQVU7QUNMVjtBRE1BO0VBQVU7QUNIVjtBRElBO0VBQVU7QUNEVjtBREVBO0VBQVU7QUNDVjtBREFBO0VBQVU7QUNHVjtBREZBO0VBQVU7QUNLVjtBREpBO0VBQVc7QUNPWDtBRE5BO0VBQVc7QUNTWDtBRFJBO0VBQVc7QUNXWDtBRFZBO0VBQVc7QUNhWDtBRFpBO0VBQVc7QUNlWDtBRGRBO0VBQVc7QUNpQlg7QURoQkE7RUFBVztBQ21CWDtBRGxCQTtFQUFXO0FDcUJYO0FEcEJBO0VBQVc7QUN1Qlg7QUR0QkE7RUFBVztBQ3lCWDtBRHhCQTtFQUFXO0FDMkJYO0FEMUJBO0VBQVc7QUM2Qlg7QUQ1QkE7RUFBVztBQytCWDtBRDlCQTtFQUFXO0FDaUNYO0FEaENBO0VBQVc7QUNtQ1g7QUQvQkE7RUFBYTtBQ2tDYjtBRGpDQTtFQUFhO0FDb0NiO0FEbkNBO0VBQWE7QUNzQ2I7QURyQ0E7RUFBYTtBQ3dDYjtBRHZDQTtFQUFhO0FDMENiO0FEekNBO0VBQWE7QUM0Q2I7QUQzQ0E7RUFBYTtBQzhDYjtBRDdDQTtFQUFhO0FDZ0RiO0FEL0NBO0VBQWE7QUNrRGI7QURqREE7RUFBYTtBQ29EYjtBRG5EQTtFQUFjO0FDc0RkO0FEckRBO0VBQWM7QUN3RGQ7QUR2REE7RUFBYztBQzBEZDtBRHpEQTtFQUFjO0FDNERkO0FEM0RBO0VBQWM7QUM4RGQ7QUQ3REE7RUFBYztBQ2dFZDtBRC9EQTtFQUFjO0FDa0VkO0FEakVBO0VBQWM7QUNvRWQ7QURuRUE7RUFBYztBQ3NFZDtBRHJFQTtFQUFjO0FDd0VkO0FEdkVBO0VBQWM7QUMwRWQ7QUR6RUE7RUFBYztBQzRFZDtBRDNFQTtFQUFjO0FDOEVkO0FEN0VBO0VBQWM7QUNnRmQ7QUQvRUE7RUFBYztBQ2tGZDtBRDlFQTtFQUFXO0FDaUZYO0FEaEZBO0VBQVc7QUNtRlg7QURsRkE7RUFBVztBQ3FGWDtBRHBGQTtFQUFXO0FDdUZYO0FEdEZBO0VBQVc7QUN5Rlg7QUR4RkE7RUFBVztBQzJGWDtBRDFGQTtFQUFXO0FDNkZYO0FENUZBO0VBQVc7QUMrRlg7QUQ5RkE7RUFBVztBQ2lHWDtBRGhHQTtFQUFZO0FDbUdaO0FEbEdBO0VBQWM7QUNxR2Q7QURwR0E7RUFBYztBQ3VHZDtBRHRHQTtFQUFjO0FDeUdkO0FEeEdBO0VBQWM7QUMyR2Q7QUQxR0E7RUFBYztBQzZHZDtBRDVHQTtFQUFjO0FDK0dkO0FEOUdBO0VBQWM7QUNpSGQ7QURoSEE7RUFBYztBQ21IZDtBRGxIQTtFQUFjO0FDcUhkO0FEcEhBO0VBQWU7QUN1SGY7QURwSEE7RUFDQztJQUNDO0VDc0hBO0VEcEhEO0lBQ0M7RUNzSEE7RURwSEQ7SUFDQztFQ3NIQTtFRHBIRDtJQUNDO0VDc0hBO0VEcEhEO0lBQ0M7RUNzSEE7RURwSEQ7SUFDQztFQ3NIQTtFRHBIRDtJQUNDO0VDc0hBO0VEcEhEO0lBQ0M7RUNzSEE7RURwSEQ7SUFDQztJQUNBO0VDc0hBO0VEbkhEO0lBQVU7RUNzSFQ7RURySEQ7SUFBVTtFQ3dIVDtFRHZIRDtJQUFVO0VDMEhUO0VEekhEO0lBQVU7RUM0SFQ7RUQzSEQ7SUFBVTtFQzhIVDtFRDdIRDtJQUFVO0VDZ0lUO0VEL0hEO0lBQVU7RUNrSVQ7RURqSUQ7SUFBVTtFQ29JVDtFRG5JRDtJQUFVO0VDc0lUO0VEcklEO0lBQVc7RUN3SVY7RUR2SUQ7SUFBVztFQzBJVjtFRHpJRDtJQUFXO0VDNElWO0VEM0lEO0lBQVc7RUM4SVY7RUQ3SUQ7SUFBVztFQ2dKVjtFRC9JRDtJQUFXO0VDa0pWO0VEakpEO0lBQVc7RUNvSlY7RURuSkQ7SUFBVztFQ3NKVjtFRHJKRDtJQUFXO0VDd0pWO0VEdkpEO0lBQVc7RUMwSlY7RUR6SkQ7SUFBVztFQzRKVjtFRDNKRDtJQUFXO0VDOEpWO0VEN0pEO0lBQVc7RUNnS1Y7RUQvSkQ7SUFBVztFQ2tLVjtFRGpLRDtJQUFXO0VDb0tWO0VEaktEO0lBQWE7RUNvS1o7RURuS0Q7SUFBYTtFQ3NLWjtFRHJLRDtJQUFhO0VDd0taO0VEdktEO0lBQWE7RUMwS1o7RUR6S0Q7SUFBYTtFQzRLWjtFRDNLRDtJQUFhO0VDOEtaO0VEN0tEO0lBQWE7RUNnTFo7RUQvS0Q7SUFBYTtFQ2tMWjtFRGpMRDtJQUFhO0VDb0xaO0VEbkxEO0lBQWE7RUNzTFo7RURyTEQ7SUFBYztFQ3dMYjtFRHZMRDtJQUFjO0VDMExiO0VEekxEO0lBQWM7RUM0TGI7RUQzTEQ7SUFBYztFQzhMYjtFRDdMRDtJQUFjO0VDZ01iO0VEL0xEO0lBQWM7RUNrTWI7RURqTUQ7SUFBYztFQ29NYjtFRG5NRDtJQUFjO0VDc01iO0VEck1EO0lBQWM7RUN3TWI7RUR2TUQ7SUFBYztFQzBNYjtFRHpNRDtJQUFjO0VDNE1iO0VEM01EO0lBQWM7RUM4TWI7RUQ3TUQ7SUFBYztFQ2dOYjtFRC9NRDtJQUFjO0VDa05iO0VEak5EO0lBQWM7RUNvTmI7RURsTkQ7SUFBYztFQ3FOYjtFRHBORDtJQUFjO0VDdU5iO0VEdE5EO0lBQWM7RUN5TmI7RUR4TkQ7SUFBYztFQzJOYjtFRDFORDtJQUFjO0VDNk5iO0VENU5EO0lBQVc7RUMrTlY7RUQ5TkQ7SUFBVztFQ2lPVjtFRGhPRDtJQUFXO0VDbU9WO0VEbE9EO0lBQVc7RUNxT1Y7RURwT0Q7SUFBVztFQ3VPVjtBQUNGO0FEbk9BO0VBQ0M7SUFDQztFQ3FPQTtFRG5PRDtJQUNDO0VDcU9BO0VEbk9EO0lBQ0M7RUNxT0E7RURsT0E7SUFDQztFQ29PRDtFRGpPRDtJQUNDO0VDbU9BO0VEak9EO0lBQ0M7RUNtT0E7RURoT0Q7SUFBYztFQ21PYjtFRGxPRDtJQUFjO0VDcU9iO0VEcE9EO0lBQWM7RUN1T2I7RUR0T0Q7SUFBYztFQ3lPYjtFRHhPRDtJQUFjO0VDMk9iO0VEMU9EO0lBQWM7RUM2T2I7RUQ1T0Q7SUFBVztFQytPVjtFRDlPRDtJQUFXO0VDaVBWO0VEaFBEO0lBQVc7RUNtUFY7RURsUEQ7SUFBVztFQ3FQVjtFRHBQRDtJQUFXO0VDdVBWO0VEdFBEO0lBQVc7RUN5UFY7RUR0UEQ7SUFBVTtFQ3lQVDtFRHhQRDtJQUFVO0VDMlBUO0VEMVBEO0lBQVU7RUM2UFQ7RUQ1UEQ7SUFBVTtFQytQVDtFRDlQRDtJQUFVO0VDaVFUO0VEaFFEO0lBQVU7RUNtUVQ7RURsUUQ7SUFBVTtFQ3FRVDtFRHBRRDtJQUFVO0VDdVFUO0VEdFFEO0lBQVU7RUN5UVQ7RUR4UUQ7SUFBVztFQzJRVjtFRDFRRDtJQUFXO0VDNlFWO0VENVFEO0lBQVc7RUMrUVY7RUQ5UUQ7SUFBVztFQ2lSVjtFRGhSRDtJQUFXO0VDbVJWO0VEbFJEO0lBQVc7RUNxUlY7RURwUkQ7SUFBVztFQ3VSVjtFRHRSRDtJQUFXO0VDeVJWO0VEeFJEO0lBQVc7RUMyUlY7RUQxUkQ7SUFBVztFQzZSVjtFRDVSRDtJQUFXO0VDK1JWO0VEOVJEO0lBQVc7RUNpU1Y7RURoU0Q7SUFBVztFQ21TVjtFRGxTRDtJQUFXO0VDcVNWO0VEcFNEO0lBQVc7RUN1U1Y7RURwU0Q7SUFBYTtFQ3VTWjtFRHRTRDtJQUFhO0VDeVNaO0VEeFNEO0lBQWE7RUMyU1o7RUQxU0Q7SUFBYTtFQzZTWjtFRDVTRDtJQUFhO0VDK1NaO0VEOVNEO0lBQWE7RUNpVFo7RURoVEQ7SUFBYTtFQ21UWjtFRGxURDtJQUFhO0VDcVRaO0VEcFREO0lBQWE7RUN1VFo7RUR0VEQ7SUFBYTtFQ3lUWjtFRHhURDtJQUFjO0VDMlRiO0VEMVREO0lBQWM7RUM2VGI7RUQ1VEQ7SUFBYztFQytUYjtFRDlURDtJQUFjO0VDaVViO0VEaFVEO0lBQWM7RUNtVWI7RURsVUQ7SUFBYztFQ3FVYjtFRHBVRDtJQUFjO0VDdVViO0VEdFVEO0lBQWM7RUN5VWI7RUR4VUQ7SUFBYztFQzJVYjtFRDFVRDtJQUFjO0VDNlViO0VENVVEO0lBQWM7RUMrVWI7RUQ5VUQ7SUFBYztFQ2lWYjtFRGhWRDtJQUFjO0VDbVZiO0VEbFZEO0lBQWM7RUNxVmI7RURwVkQ7SUFBYztFQ3VWYjtBQUNGO0FEbFZBO0VBQ0M7SUFDQztFQ29WQTtFRGxWRDtJQUNDO0VDb1ZBO0VEbFZEO0lBQ0M7RUNvVkE7RURsVkQ7SUFDQztFQ29WQTtFRGxWRDtJQUNDO0VDb1ZBO0VEbFZEO0lBQ0M7RUNvVkE7RURsVkQ7SUFDQztFQ29WQTtFRGxWRDtJQUNDO0lBQ0E7RUNvVkE7RURsVkQ7SUFDQztFQ29WQTtFRGpWRDtJQUFjO0VDb1ZiO0VEblZEO0lBQWM7RUNzVmI7RURyVkQ7SUFBYztFQ3dWYjtFRHZWRDtJQUFjO0VDMFZiO0VEelZEO0lBQWM7RUM0VmI7RUQzVkQ7SUFBVztFQzhWVjtFRDdWRDtJQUFXO0VDZ1dWO0VEL1ZEO0lBQVc7RUNrV1Y7RURqV0Q7SUFBVztFQ29XVjtFRG5XRDtJQUFXO0VDc1dWO0VEcldEO0lBQVc7RUN3V1Y7RUR2V0Q7SUFBVztFQzBXVjtFRHpXRDtJQUFXO0VDNFdWO0VEM1dEO0lBQVc7RUM4V1Y7RUQ3V0Q7SUFBVztFQ2dYVjtFRC9XRDtJQUFZO0VDa1hYO0VEL1dEO0lBQVU7RUNrWFQ7RURqWEQ7SUFBVTtFQ29YVDtFRG5YRDtJQUFVO0VDc1hUO0VEclhEO0lBQVU7RUN3WFQ7RUR2WEQ7SUFBVTtFQzBYVDtFRHpYRDtJQUFVO0VDNFhUO0VEM1hEO0lBQVU7RUM4WFQ7RUQ3WEQ7SUFBVTtFQ2dZVDtFRC9YRDtJQUFVO0VDa1lUO0VEallEO0lBQVc7RUNvWVY7RURuWUQ7SUFBVztFQ3NZVjtFRHJZRDtJQUFXO0VDd1lWO0VEdllEO0lBQVc7RUMwWVY7RUR6WUQ7SUFBVztFQzRZVjtFRDNZRDtJQUFXO0VDOFlWO0VEN1lEO0lBQVc7RUNnWlY7RUQvWUQ7SUFBVztFQ2taVjtFRGpaRDtJQUFXO0VDb1pWO0VEblpEO0lBQVc7RUNzWlY7RURyWkQ7SUFBVztFQ3daVjtFRHZaRDtJQUFXO0VDMFpWO0VEelpEO0lBQVc7RUM0WlY7RUQzWkQ7SUFBVztFQzhaVjtFRDdaRDtJQUFXO0VDZ2FWO0VEN1pEO0lBQWE7RUNnYVo7RUQvWkQ7SUFBYTtFQ2thWjtFRGphRDtJQUFhO0VDb2FaO0VEbmFEO0lBQWE7RUNzYVo7RURyYUQ7SUFBYTtFQ3dhWjtFRHZhRDtJQUFhO0VDMGFaO0VEemFEO0lBQWE7RUM0YVo7RUQzYUQ7SUFBYTtFQzhhWjtFRDdhRDtJQUFhO0VDZ2JaO0VEL2FEO0lBQWE7RUNrYlo7RURqYkQ7SUFBYztFQ29iYjtFRG5iRDtJQUFjO0VDc2JiO0VEcmJEO0lBQWM7RUN3YmI7RUR2YkQ7SUFBYztFQzBiYjtFRHpiRDtJQUFjO0VDNGJiO0VEM2JEO0lBQWM7RUM4YmI7RUQ3YkQ7SUFBYztFQ2djYjtFRC9iRDtJQUFjO0VDa2NiO0VEamNEO0lBQWM7RUNvY2I7RURuY0Q7SUFBYztFQ3NjYjtFRHJjRDtJQUFjO0VDd2NiO0VEdmNEO0lBQWM7RUMwY2I7RUR6Y0Q7SUFBYztFQzRjYjtFRDNjRDtJQUFjO0VDOGNiO0VEN2NEO0lBQWM7RUNnZGI7QUFDRjtBQ24zQkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FEbzNCSjtBQ2wzQkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FEbTNCSjtBQ2gzQkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FEaTNCSjtBQy8yQkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FEZzNCSjtBQzkyQkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FEKzJCSjtBQ3gyQkE7RUFBVztBRDIyQlg7QUMxMkJBO0VBQWU7QUQ2MkJmO0FDNTJCQTtFQUFZO0FEKzJCWjtBQzkyQkU7RUFBQTtJQUNJO0lBQ0E7SUFDQTtFRGkzQko7QUFDRjtBQy8yQkE7RUFBYTtBRGszQmI7QUNqM0JBO0VBQVc7RUFBb0Q7QURxM0IvRDtBQUNBLFdBQVc7QUNwMkJYO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEczJCSjtBQ3AyQkE7RUF1QkU7RUFDRTtFQUNFO0VBQ0U7RUFDSTtBRGcxQlo7QUN4ekJBO0VBQ0c7RUFDQztFQUNFO0FEMHpCTjtBQ3B6QkE7Ozs7Ozs7OztFQVNFO0VBQ0E7RUFDQTtFQUNBO0FEc3pCRjtBQ3B6QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRHN6QkY7QUNwekJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBckZBO0VBQ0U7RUFDRTtFQUNFO0VBb0ZOO0VBL0hTO0VBa0lUO0FEd3pCRjtBQ3QwQkE7RUE1RUU7RUFDRTtFQUNFO0VBQ0U7QURxNUJSO0FDenpCRTs7O0VBQ3NDO0FENnpCeEM7QUM5ekJFOzs7RUEvRkE7RUFDRTtFQUNFO0VBQ0U7QURrNkJSO0FDdDBCRTs7O0VBR21CO0FEdzBCckI7QUMzMEJFOzs7Ozs7RUFJMEM7QUQrMEI1QztBQ24xQkU7OztFQUswQjtBRG0xQjVCO0FDLzBCRTtFQU9FO0VBQ0E7QUQyMEJKO0FDbjFCRTtFQUVJO0FEbzFCTjtBQ2wxQkk7O0VBQXFCO0FEczFCekI7QUNyMUI4Qjs7RUFBcUI7QUR5MUJuRDtBQzkxQkU7RUFNa0M7QUQyMUJwQztBQ2oyQkU7RUFVa0I7QUQwMUJwQjtBQ3AyQkU7RUFVeUU7RUFBcUI7QUQ4MUJoRztBQ3gyQkU7RUFZc0I7QUQrMUJ4QjtBQzUxQk07RUFBc0I7QUQrMUI1QjtBQzkyQkU7RUFnQmlCO0FEaTJCbkI7QUNqM0JFO0VBaUJPO0FEbTJCVDtBQ3AzQkU7RUFvQmtCO0VBNUhsQjtFQUNFO0VBQ0U7RUFDRTtBRGcrQlI7QUMzM0JFO0VBcUJ5QjtBRHkyQjNCO0FDOTNCRTtFQXVCbUI7RUEvSG5CO0VBQ0U7RUFDRTtFQUNFO0VBNEhvRztBRCsyQjVHO0FDdDRCRTtFQXdCeUM7RUFBdUI7QURrM0JsRTtBQzE0QkU7RUF5QjBCO0FEbzNCNUI7QUM3NEJFO0VBMEJnRDtFQUF1QjtBRHUzQnpFO0FDajVCRTtFQTJCaUI7QUR5M0JuQjtBQ3A1QkU7RUE0Qm1DO0FEMjNCckM7QUN2NUJFO0VBNkJtQztBRDYzQnJDO0FDMTVCRTtFQThCc0M7QUQrM0J4QztBQzc1QkU7RUErQm1CO0FEaTRCckI7QUNoNkJFO0VBK0IyRDtBRG80QjdEO0FDbjZCRTtFQWtDNkI7QURvNEIvQjtBQ3Q2QkU7RUFtQytCO0FEczRCakM7QUN6NkJFO0VBc0NLO0FEczRCUDtBQzU2QkU7RUF1QzBCO0FEdzRCNUI7QUMvNkJFO0VBd0NlO0FEMDRCakI7QUNsN0JFO0VBeUNrQjtBRDQ0QnBCO0FDcjdCRTtFQTBDcUI7RUFBK0I7QUQrNEJ0RDtBQ3o3QkU7RUEyQ2tDO0FEaTVCcEM7QUM1N0JFO0VBNENnQztBRG01QmxDO0FDLzdCRTs7O0VBOENJO0FEczVCTjtBQ3A1Qkk7RUFBQTtJQUNlO0VEdTVCakI7RUN4NUJFO0lBRWtCO0VEeTVCcEI7RUMzNUJFO0lBR3FCO0lBQStCO0VENDVCdEQ7RUMvNUJFO0lBSWtDO0VEODVCcEM7RUNsNkJFO0lBS2dDO0VEZzZCbEM7RUNyNkJFO0lBTWdDO0VEazZCbEM7RUN4NkJFOzs7SUFRSTtFRHE2Qk47QUFDRjtBQzk5QkU7RUEyRCtCO0FEczZCakM7QUNqK0JFOztFQTREMkQ7QUR5NkI3RDtBQ3IrQkU7O0VBNkRrRjtBRDQ2QnBGO0FDeitCRTtFQThEZ0I7QUQ4NkJsQjtBQzUrQkU7RUErRDRCO0VBQXFCO0FEaTdCbkQ7QUNoL0JFO0VBZ0V1QjtBRG03QnpCO0FDbDdCbUI7RUFBaUI7QURxN0JwQztBQ3I3QnFGO0VBQW1CO0FEdzdCeEc7QUN6L0JFO0VBa0VpQjtBRDA3Qm5CO0FDNS9CRTtFQW1Fd0I7QUQ0N0IxQjtBQy8vQkU7O0VBcUVJO0FEODdCTjtBQ3RNQTtFQUNFO0lBQ0U7RUR3TUY7QUFDRjtBQ2xNQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQWo5Qk87RUFBb0Q7RUFtOUIzRDtFQUNBO0VBQ0E7RUFDQTtBRHFNSjtBQy9NQTtFQWFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHFNSjtBQzFOQTtFQXdCSTtFQUNBO0FEcU1KO0FDOU5BO0VB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QTtJQWlJSTtJQXA4TUo7SUFDRTtJQUNFO0lBQ0U7SUFDSTtFRHE3T1Y7RUN0bkNBO0lBcUlJO0VEby9CSjtFQ3puQ0E7SUF5SU07RURtL0JOO0VDNW5DQTtJQW4wTUE7SUFDRTtJQUNFO0lBQ0U7SUFDSTtFRGs4T1Y7RUNub0NBO0lBbjBNQTtJQUNFO0lBQ0U7SUFDRTtJQUNJO0VEeThPVjtFQzFvQ0E7SUFzSk07SUFDQTtFRHUvQk47RUM5b0NBO0lBMEpNO0VEdS9CTjtFQ2pwQ0E7SUE0SlE7RUR3L0JSO0VDcHBDQTtJQWdLTTtFRHUvQk47RUN2cENBO0lBbjBNQTtJQUNFO0lBQ0U7SUFDRTtJQUNJO0VENjlPVjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYnV6endvcnRoeS8uL3N0eWxlcy9ncmlkLmxlc3MiLCJ3ZWJwYWNrOi8vYnV6endvcnRoeS8uL3N0eWxlcy9pbmRleC5sZXNzIiwid2VicGFjazovL2J1enp3b3J0aHkvLi9zdHlsZXMvc3R5bGVzLmxlc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4vLyBHUklEIEdSSUQgR1JJRCBHUklEIEdSSUQgR1JJRCBHUklEIEdSSUQgR1JJRCBHUklEIEdSSUQgR1JJRCBHUklEIEdSSUQgR1JJRFxuLy8gJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG5cblxuXG4vLyBHUklEIFNUQVJUXG5AZnJhZzogNC4xNnZ3O1xuQHYtZnJhZzogNXZoO1xuLmJzLWdyaWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0Ji5ncmlkLWJvdHRvbSB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHR9XG5cdCYuZ3JpZC1zdGFydCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblx0Ji5ncmlkLW1pZGRsZSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQmLnN0cmV0Y2gge1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHR9XG5cdCYuZ3JpZC1iZXR3ZWVuIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblx0Ji5mbGV4LWVuZCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXHQmLmdyaWQtYXJvdW5kIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0fVxuXHQmLmMtcmV2ZXJzZSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHR9XG5cdC53cmFwIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHRcblx0fVxuXHQmLmdyaWQtZm9yY2Uge1xuXHRcdCYgPiAqIHtcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdH1cblx0fVxufVxuLnNlbGYtZW5kIHtcblx0YWxpZ24tc2VsZjogZW5kO1xufVxuLnNlbGYtbWlkZGxlIHtcblx0YWxpZ24tc2VsZjpjZW50ZXI7XG59XG4uc2VsZi1zdHJldGNoIHtcblx0YWxpZ24tc2VsZjpzdHJldGNoXG59XG4vLyBYTFxuLnhsLXdyYXAge1xuXHRmbGV4LXdyYXA6IHdyYXA7XHRcbn1cblxuLmJzLXhsLTEge3dpZHRoOiBAZnJhZyAqIDE7fVxuLmJzLXhsLTIge3dpZHRoOiBAZnJhZyAqIDI7fVxuLmJzLXhsLTMge3dpZHRoOiBAZnJhZyAqIDM7fVxuLmJzLXhsLTQge3dpZHRoOiBAZnJhZyAqIDQ7fVxuLmJzLXhsLTUge3dpZHRoOiBAZnJhZyAqIDU7fVxuLmJzLXhsLTYge3dpZHRoOiBAZnJhZyAqIDY7fVxuLmJzLXhsLTcge3dpZHRoOiBAZnJhZyAqIDc7fVxuLmJzLXhsLTgge3dpZHRoOiBAZnJhZyAqIDg7fVxuLmJzLXhsLTkge3dpZHRoOiBAZnJhZyAqIDk7fVxuLmJzLXhsLTEwIHt3aWR0aDogQGZyYWcgKiAxMDt9XG4uYnMteGwtMTEge3dpZHRoOiBAZnJhZyAqIDExO31cbi5icy14bC0xMiB7d2lkdGg6IEBmcmFnICogMTI7fVxuLmJzLXhsLTEzIHt3aWR0aDogQGZyYWcgKiAxMzt9XG4uYnMteGwtMTQge3dpZHRoOiBAZnJhZyAqIDE0O31cbi5icy14bC0xNSB7d2lkdGg6IEBmcmFnICogMTU7fVxuLmJzLXhsLTE2IHt3aWR0aDogQGZyYWcgKiAxNjt9XG4uYnMteGwtMTcge3dpZHRoOiBAZnJhZyAqIDE3O31cbi5icy14bC0xOCB7d2lkdGg6IEBmcmFnICogMTg7fVxuLmJzLXhsLTE5IHt3aWR0aDogQGZyYWcgKiAxOTt9XG4uYnMteGwtMjAge3dpZHRoOiBAZnJhZyAqIDIwO31cbi5icy14bC0yMSB7d2lkdGg6IEBmcmFnICogMjE7fVxuLmJzLXhsLTIyIHt3aWR0aDogQGZyYWcgKiAyMjt9XG4uYnMteGwtMjMge3dpZHRoOiBAZnJhZyAqIDIzO31cbi5icy14bC0yNCB7d2lkdGg6IEBmcmFnICogMjQ7fVxuXG5cbi8vIE9GRlNFVFNcbi5icy14bC1vcy0xIHttYXJnaW4tbGVmdDogQGZyYWcgKiAwO31cbi5icy14bC1vcy0xIHttYXJnaW4tbGVmdDogQGZyYWcgKiAxO31cbi5icy14bC1vcy0yIHttYXJnaW4tbGVmdDogQGZyYWcgKiAyO31cbi5icy14bC1vcy0zIHttYXJnaW4tbGVmdDogQGZyYWcgKiAzO31cbi5icy14bC1vcy00IHttYXJnaW4tbGVmdDogQGZyYWcgKiA0O31cbi5icy14bC1vcy01IHttYXJnaW4tbGVmdDogQGZyYWcgKiA1O31cbi5icy14bC1vcy02IHttYXJnaW4tbGVmdDogQGZyYWcgKiA2O31cbi5icy14bC1vcy03IHttYXJnaW4tbGVmdDogQGZyYWcgKiA3O31cbi5icy14bC1vcy04IHttYXJnaW4tbGVmdDogQGZyYWcgKiA4O31cbi5icy14bC1vcy05IHttYXJnaW4tbGVmdDogQGZyYWcgKiA5O31cbi5icy14bC1vcy0xMCB7bWFyZ2luLWxlZnQ6IEBmcmFnICogMTA7fVxuLmJzLXhsLW9zLTExIHttYXJnaW4tbGVmdDogQGZyYWcgKiAxMTt9XG4uYnMteGwtb3MtMTIge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDEyO31cbi5icy14bC1vcy0xMyB7bWFyZ2luLWxlZnQ6IEBmcmFnICogMTM7fVxuLmJzLXhsLW9zLTE0IHttYXJnaW4tbGVmdDogQGZyYWcgKiAxNDt9XG4uYnMteGwtb3MtMTUge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDE1O31cbi5icy14bC1vcy0xNiB7bWFyZ2luLWxlZnQ6IEBmcmFnICogMTY7fVxuLmJzLXhsLW9zLTE3IHttYXJnaW4tbGVmdDogQGZyYWcgKiAxNzt9XG4uYnMteGwtb3MtMTgge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDE4O31cbi5icy14bC1vcy0xOSB7bWFyZ2luLWxlZnQ6IEBmcmFnICogMTk7fVxuLmJzLXhsLW9zLTIwIHttYXJnaW4tbGVmdDogQGZyYWcgKiAyMDt9XG4uYnMteGwtb3MtMjEge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDIxO31cbi5icy14bC1vcy0yMiB7bWFyZ2luLWxlZnQ6IEBmcmFnICogMjI7fVxuLmJzLXhsLW9zLTIzIHttYXJnaW4tbGVmdDogQGZyYWcgKiAyMzt9XG4uYnMteGwtb3MtMjQge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDI0O31cblxuXG4vLyBWRVJUSUNBTCBTUEFDRVNcbi54bC10b3AtMSB7bWFyZ2luLXRvcDogQHYtZnJhZyAqIDE7fVxuLnhsLXRvcC0yIHttYXJnaW4tdG9wOiBAdi1mcmFnICogMjt9XG4ueGwtdG9wLTMge21hcmdpbi10b3A6IEB2LWZyYWcgKiAzO31cbi54bC10b3AtNCB7bWFyZ2luLXRvcDogQHYtZnJhZyAqIDQ7fVxuLnhsLXRvcC01IHttYXJnaW4tdG9wOiBAdi1mcmFnICogNTt9XG4ueGwtdG9wLTYge21hcmdpbi10b3A6IEB2LWZyYWcgKiA2O31cbi54bC10b3AtNyB7bWFyZ2luLXRvcDogQHYtZnJhZyAqIDc7fVxuLnhsLXRvcC04IHttYXJnaW4tdG9wOiBAdi1mcmFnICogODt9XG4ueGwtdG9wLTkge21hcmdpbi10b3A6IEB2LWZyYWcgKiA5O31cbi54bC10b3AtMTAge21hcmdpbi10b3A6IEB2LWZyYWcgKiAxMDt9XG4ueGwtYm90dG9tLTEge21hcmdpbi1ib3R0b206IEB2LWZyYWcgKiAxO31cbi54bC1ib3R0b20tMiB7bWFyZ2luLWJvdHRvbTogQHYtZnJhZyAqIDI7fVxuLnhsLWJvdHRvbS0zIHttYXJnaW4tYm90dG9tOiBAdi1mcmFnICogMzt9XG4ueGwtYm90dG9tLTQge21hcmdpbi1ib3R0b206IEB2LWZyYWcgKiA0O31cbi54bC1ib3R0b20tNSB7bWFyZ2luLWJvdHRvbTogQHYtZnJhZyAqIDU7fVxuLnhsLWJvdHRvbS02IHttYXJnaW4tYm90dG9tOiBAdi1mcmFnICogNjt9XG4ueGwtYm90dG9tLTcge21hcmdpbi1ib3R0b206IEB2LWZyYWcgKiA3O31cbi54bC1ib3R0b20tOCB7bWFyZ2luLWJvdHRvbTogQHYtZnJhZyAqIDg7fVxuLnhsLWJvdHRvbS05IHttYXJnaW4tYm90dG9tOiBAdi1mcmFnICogOTt9XG4ueGwtYm90dG9tLTEwIHttYXJnaW4tYm90dG9tOiBAdi1mcmFnICogMTA7fVxuXG4vLyBMR1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0LmxnLXdyYXAge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcdFxuXHR9XG5cdC5sZy13cmFwIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHRcblx0fVxuXHQubGctaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0fVxuXHQubGctdmlzaWJsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHR9XG5cdC5sZy1yZXZlcnNlIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdH1cblx0LmxnLWxlZnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuXHR9XG5cdC5sZy1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQhaW1wb3J0YW50O1xuXHR9XG5cdC5sZy1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG5cdH1cblx0LmxnLWZ1bGwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LmJzLWxnLTEge3dpZHRoOiBAZnJhZyAqIDE7fVxuXHQuYnMtbGctMiB7d2lkdGg6IEBmcmFnICogMjt9XG5cdC5icy1sZy0zIHt3aWR0aDogQGZyYWcgKiAzO31cblx0LmJzLWxnLTQge3dpZHRoOiBAZnJhZyAqIDQ7fVxuXHQuYnMtbGctNSB7d2lkdGg6IEBmcmFnICogNTt9XG5cdC5icy1sZy02IHt3aWR0aDogQGZyYWcgKiA2O31cblx0LmJzLWxnLTcge3dpZHRoOiBAZnJhZyAqIDc7fVxuXHQuYnMtbGctOCB7d2lkdGg6IEBmcmFnICogODt9XG5cdC5icy1sZy05IHt3aWR0aDogQGZyYWcgKiA5O31cblx0LmJzLWxnLTEwIHt3aWR0aDogQGZyYWcgKiAxMDt9XG5cdC5icy1sZy0xMSB7d2lkdGg6IEBmcmFnICogMTE7fVxuXHQuYnMtbGctMTIge3dpZHRoOiBAZnJhZyAqIDEyO31cblx0LmJzLWxnLTEzIHt3aWR0aDogQGZyYWcgKiAxMzt9XG5cdC5icy1sZy0xNCB7d2lkdGg6IEBmcmFnICogMTQ7fVxuXHQuYnMtbGctMTUge3dpZHRoOiBAZnJhZyAqIDE1O31cblx0LmJzLWxnLTE2IHt3aWR0aDogQGZyYWcgKiAxNjt9XG5cdC5icy1sZy0xNyB7d2lkdGg6IEBmcmFnICogMTc7fVxuXHQuYnMtbGctMTgge3dpZHRoOiBAZnJhZyAqIDE4O31cblx0LmJzLWxnLTE5IHt3aWR0aDogQGZyYWcgKiAxOTt9XG5cdC5icy1sZy0yMCB7d2lkdGg6IEBmcmFnICogMjA7fVxuXHQuYnMtbGctMjEge3dpZHRoOiBAZnJhZyAqIDIxO31cblx0LmJzLWxnLTIyIHt3aWR0aDogQGZyYWcgKiAyMjt9XG5cdC5icy1sZy0yMyB7d2lkdGg6IEBmcmFnICogMjM7fVxuXHQuYnMtbGctMjQge3dpZHRoOiBAZnJhZyAqIDI0O31cblxuXG5cdC5icy1sZy1vcy0wIHttYXJnaW4tbGVmdDogQGZyYWcgKiAwO31cblx0LmJzLWxnLW9zLTEge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDE7fVxuXHQuYnMtbGctb3MtMiB7bWFyZ2luLWxlZnQ6IEBmcmFnICogMjt9XG5cdC5icy1sZy1vcy0zIHttYXJnaW4tbGVmdDogQGZyYWcgKiAzO31cblx0LmJzLWxnLW9zLTQge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDQ7fVxuXHQuYnMtbGctb3MtNSB7bWFyZ2luLWxlZnQ6IEBmcmFnICogNTt9XG5cdC5icy1sZy1vcy02IHttYXJnaW4tbGVmdDogQGZyYWcgKiA2O31cblx0LmJzLWxnLW9zLTcge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDc7fVxuXHQuYnMtbGctb3MtOCB7bWFyZ2luLWxlZnQ6IEBmcmFnICogODt9XG5cdC5icy1sZy1vcy05IHttYXJnaW4tbGVmdDogQGZyYWcgKiA5O31cblx0LmJzLWxnLW9zLTEwIHttYXJnaW4tbGVmdDogQGZyYWcgKiAxMDt9XG5cdC5icy1sZy1vcy0xMSB7bWFyZ2luLWxlZnQ6IEBmcmFnICogMTE7fVxuXHQuYnMtbGctb3MtMTIge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDEyO31cblx0LmJzLWxnLW9zLTEzIHttYXJnaW4tbGVmdDogQGZyYWcgKiAxMzt9XG5cdC5icy1sZy1vcy0xNCB7bWFyZ2luLWxlZnQ6IEBmcmFnICogMTQ7fVxuXHQuYnMtbGctb3MtMTUge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDE1O31cblx0LmJzLWxnLW9zLTE2IHttYXJnaW4tbGVmdDogQGZyYWcgKiAxNjt9XG5cdC5icy1sZy1vcy0xNyB7bWFyZ2luLWxlZnQ6IEBmcmFnICogMTc7fVxuXHQuYnMtbGctb3MtMTgge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDE4O31cblx0LmJzLWxnLW9zLTE5IHttYXJnaW4tbGVmdDogQGZyYWcgKiAxOTt9XG5cdC5icy1sZy1vcy0yMCB7bWFyZ2luLWxlZnQ6IEBmcmFnICogMjA7fVxuXHQuYnMtbGctb3MtMjEge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDIxO31cblx0LmJzLWxnLW9zLTIyIHttYXJnaW4tbGVmdDogQGZyYWcgKiAyMjt9XG5cdC5icy1sZy1vcy0yMyB7bWFyZ2luLWxlZnQ6IEBmcmFnICogMjM7fVxuXHQuYnMtbGctb3MtMjQge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDI0O31cblxuXHQubGctYm90dG9tLTEge21hcmdpbi1ib3R0b206IEB2LWZyYWcgKiAxO31cblx0LmxnLWJvdHRvbS0yIHttYXJnaW4tYm90dG9tOiBAdi1mcmFnICogMjt9XG5cdC5sZy1ib3R0b20tMyB7bWFyZ2luLWJvdHRvbTogQHYtZnJhZyAqIDM7fVxuXHQubGctYm90dG9tLTQge21hcmdpbi1ib3R0b206IEB2LWZyYWcgKiA0O31cblx0LmxnLWJvdHRvbS01IHttYXJnaW4tYm90dG9tOiBAdi1mcmFnICogNTt9XG5cdC5sZy10b3AtMSB7bWFyZ2luLXRvcDogQHYtZnJhZyAqIDE7fVxuXHQubGctdG9wLTIge21hcmdpbi10b3A6IEB2LWZyYWcgKiAyO31cblx0LmxnLXRvcC0zIHttYXJnaW4tdG9wOiBAdi1mcmFnICogMzt9XG5cdC5sZy10b3AtNCB7bWFyZ2luLXRvcDogQHYtZnJhZyAqIDQ7fVxuXHQubGctdG9wLTUge21hcmdpbi10b3A6IEB2LWZyYWcgKiA1O31cblxufVxuXG4vL1NNXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQuc20td3JhcCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1x0XG5cdH1cblx0LnNtLWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cblx0LnNtLXZpc2libGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblx0fVxuXHQuYnMtZ3JpZCB7XG5cdFx0Ji5zbS1ncmlkLXRvcCB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cdH1cblx0LnNtLWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcblx0fVxuXHQuc20tbGVmdCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc20tYm90dG9tLTAge21hcmdpbi1ib3R0b206IEB2LWZyYWcgKiAwO31cblx0LnNtLWJvdHRvbS0xIHttYXJnaW4tYm90dG9tOiBAdi1mcmFnICogMTt9XG5cdC5zbS1ib3R0b20tMiB7bWFyZ2luLWJvdHRvbTogQHYtZnJhZyAqIDI7fVxuXHQuc20tYm90dG9tLTMge21hcmdpbi1ib3R0b206IEB2LWZyYWcgKiAzO31cblx0LnNtLWJvdHRvbS00IHttYXJnaW4tYm90dG9tOiBAdi1mcmFnICogNDt9XG5cdC5zbS1ib3R0b20tNSB7bWFyZ2luLWJvdHRvbTogQHYtZnJhZyAqIDU7fVxuXHQuc20tdG9wLTAge21hcmdpbi10b3A6IEB2LWZyYWcgKiAwO31cblx0LnNtLXRvcC0xIHttYXJnaW4tdG9wOiBAdi1mcmFnICogMTt9XG5cdC5zbS10b3AtMiB7bWFyZ2luLXRvcDogQHYtZnJhZyAqIDI7fVxuXHQuc20tdG9wLTMge21hcmdpbi10b3A6IEB2LWZyYWcgKiAzO31cblx0LnNtLXRvcC00IHttYXJnaW4tdG9wOiBAdi1mcmFnICogNDt9XG5cdC5zbS10b3AtNSB7bWFyZ2luLXRvcDogQHYtZnJhZyAqIDU7fVxuXG5cblx0LmJzLXNtLTEge3dpZHRoOiBAZnJhZyAqIDE7fVxuXHQuYnMtc20tMiB7d2lkdGg6IEBmcmFnICogMjt9XG5cdC5icy1zbS0zIHt3aWR0aDogQGZyYWcgKiAzO31cblx0LmJzLXNtLTQge3dpZHRoOiBAZnJhZyAqIDQ7fVxuXHQuYnMtc20tNSB7d2lkdGg6IEBmcmFnICogNTt9XG5cdC5icy1zbS02IHt3aWR0aDogQGZyYWcgKiA2O31cblx0LmJzLXNtLTcge3dpZHRoOiBAZnJhZyAqIDc7fVxuXHQuYnMtc20tOCB7d2lkdGg6IEBmcmFnICogODt9XG5cdC5icy1zbS05IHt3aWR0aDogQGZyYWcgKiA5O31cblx0LmJzLXNtLTEwIHt3aWR0aDogQGZyYWcgKiAxMDt9XG5cdC5icy1zbS0xMSB7d2lkdGg6IEBmcmFnICogMTE7fVxuXHQuYnMtc20tMTIge3dpZHRoOiBAZnJhZyAqIDEyO31cblx0LmJzLXNtLTEzIHt3aWR0aDogQGZyYWcgKiAxMzt9XG5cdC5icy1zbS0xNCB7d2lkdGg6IEBmcmFnICogMTQ7fVxuXHQuYnMtc20tMTUge3dpZHRoOiBAZnJhZyAqIDE1O31cblx0LmJzLXNtLTE2IHt3aWR0aDogQGZyYWcgKiAxNjt9XG5cdC5icy1zbS0xNyB7d2lkdGg6IEBmcmFnICogMTc7fVxuXHQuYnMtc20tMTgge3dpZHRoOiBAZnJhZyAqIDE4O31cblx0LmJzLXNtLTE5IHt3aWR0aDogQGZyYWcgKiAxOTt9XG5cdC5icy1zbS0yMCB7d2lkdGg6IEBmcmFnICogMjA7fVxuXHQuYnMtc20tMjEge3dpZHRoOiBAZnJhZyAqIDIxO31cblx0LmJzLXNtLTIyIHt3aWR0aDogQGZyYWcgKiAyMjt9XG5cdC5icy1zbS0yMyB7d2lkdGg6IEBmcmFnICogMjM7fVxuXHQuYnMtc20tMjQge3dpZHRoOiBAZnJhZyAqIDI0O31cblxuXG5cdC5icy1zbS1vcy0wIHttYXJnaW4tbGVmdDogQGZyYWcgKiAwO31cblx0LmJzLXNtLW9zLTEge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDE7fVxuXHQuYnMtc20tb3MtMiB7bWFyZ2luLWxlZnQ6IEBmcmFnICogMjt9XG5cdC5icy1zbS1vcy0zIHttYXJnaW4tbGVmdDogQGZyYWcgKiAzO31cblx0LmJzLXNtLW9zLTQge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDQ7fVxuXHQuYnMtc20tb3MtNSB7bWFyZ2luLWxlZnQ6IEBmcmFnICogNTt9XG5cdC5icy1zbS1vcy02IHttYXJnaW4tbGVmdDogQGZyYWcgKiA2O31cblx0LmJzLXNtLW9zLTcge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDc7fVxuXHQuYnMtc20tb3MtOCB7bWFyZ2luLWxlZnQ6IEBmcmFnICogODt9XG5cdC5icy1zbS1vcy05IHttYXJnaW4tbGVmdDogQGZyYWcgKiA5O31cblx0LmJzLXNtLW9zLTEwIHttYXJnaW4tbGVmdDogQGZyYWcgKiAxMDt9XG5cdC5icy1zbS1vcy0xMSB7bWFyZ2luLWxlZnQ6IEBmcmFnICogMTE7fVxuXHQuYnMtc20tb3MtMTIge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDEyO31cblx0LmJzLXNtLW9zLTEzIHttYXJnaW4tbGVmdDogQGZyYWcgKiAxMzt9XG5cdC5icy1zbS1vcy0xNCB7bWFyZ2luLWxlZnQ6IEBmcmFnICogMTQ7fVxuXHQuYnMtc20tb3MtMTUge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDE1O31cblx0LmJzLXNtLW9zLTE2IHttYXJnaW4tbGVmdDogQGZyYWcgKiAxNjt9XG5cdC5icy1zbS1vcy0xNyB7bWFyZ2luLWxlZnQ6IEBmcmFnICogMTc7fVxuXHQuYnMtc20tb3MtMTgge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDE4O31cblx0LmJzLXNtLW9zLTE5IHttYXJnaW4tbGVmdDogQGZyYWcgKiAxOTt9XG5cdC5icy1zbS1vcy0yMCB7bWFyZ2luLWxlZnQ6IEBmcmFnICogMjA7fVxuXHQuYnMtc20tb3MtMjEge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDIxO31cblx0LmJzLXNtLW9zLTIyIHttYXJnaW4tbGVmdDogQGZyYWcgKiAyMjt9XG5cdC5icy1zbS1vcy0yMyB7bWFyZ2luLWxlZnQ6IEBmcmFnICogMjM7fVxuXHQuYnMtc20tb3MtMjQge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDI0O31cblxuXG59XG5cbi8vIFhTXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC54cy13cmFwIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHRcblx0fVxuXHQueHMtaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0fVxuXHQueHMtdmlzaWJsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHR9XG5cdC54cy1yZXZlcnNlIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdH1cblx0LnhzLWxlZnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuXHR9XG5cdC54cy1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQhaW1wb3J0YW50O1xuXHR9XG5cdC54cy1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG5cdH1cblx0LnhzLWZ1bGwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC54cy1ncmlkLXN0YXJ0IHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXG5cdC54cy1ib3R0b20tMSB7bWFyZ2luLWJvdHRvbTogQHYtZnJhZyAqIDE7fVxuXHQueHMtYm90dG9tLTIge21hcmdpbi1ib3R0b206IEB2LWZyYWcgKiAyO31cblx0LnhzLWJvdHRvbS0zIHttYXJnaW4tYm90dG9tOiBAdi1mcmFnICogMzt9XG5cdC54cy1ib3R0b20tNCB7bWFyZ2luLWJvdHRvbTogQHYtZnJhZyAqIDQ7fVxuXHQueHMtYm90dG9tLTUge21hcmdpbi1ib3R0b206IEB2LWZyYWcgKiA1O31cblx0LnhzLXRvcC0wIHttYXJnaW4tdG9wOiBAdi1mcmFnICogMDt9XG5cdC54cy10b3AtMSB7bWFyZ2luLXRvcDogQHYtZnJhZyAqIDE7fVxuXHQueHMtdG9wLTIge21hcmdpbi10b3A6IEB2LWZyYWcgKiAyO31cblx0LnhzLXRvcC0zIHttYXJnaW4tdG9wOiBAdi1mcmFnICogMzt9XG5cdC54cy10b3AtNCB7bWFyZ2luLXRvcDogQHYtZnJhZyAqIDQ7fVxuXHQueHMtdG9wLTUge21hcmdpbi10b3A6IEB2LWZyYWcgKiA1O31cblx0LnhzLXRvcC02IHttYXJnaW4tdG9wOiBAdi1mcmFnICogNjt9XG5cdC54cy10b3AtNyB7bWFyZ2luLXRvcDogQHYtZnJhZyAqIDc7fVxuXHQueHMtdG9wLTgge21hcmdpbi10b3A6IEB2LWZyYWcgKiA4O31cblx0LnhzLXRvcC05IHttYXJnaW4tdG9wOiBAdi1mcmFnICogOTt9XG5cdC54cy10b3AtMTAge21hcmdpbi10b3A6IEB2LWZyYWcgKiAxMDt9XG5cblxuXHQuYnMteHMtMSB7d2lkdGg6IEBmcmFnICogMTt9XG5cdC5icy14cy0yIHt3aWR0aDogQGZyYWcgKiAyO31cblx0LmJzLXhzLTMge3dpZHRoOiBAZnJhZyAqIDM7fVxuXHQuYnMteHMtNCB7d2lkdGg6IEBmcmFnICogNDt9XG5cdC5icy14cy01IHt3aWR0aDogQGZyYWcgKiA1O31cblx0LmJzLXhzLTYge3dpZHRoOiBAZnJhZyAqIDY7fVxuXHQuYnMteHMtNyB7d2lkdGg6IEBmcmFnICogNzt9XG5cdC5icy14cy04IHt3aWR0aDogQGZyYWcgKiA4O31cblx0LmJzLXhzLTkge3dpZHRoOiBAZnJhZyAqIDk7fVxuXHQuYnMteHMtMTAge3dpZHRoOiBAZnJhZyAqIDEwO31cblx0LmJzLXhzLTExIHt3aWR0aDogQGZyYWcgKiAxMTt9XG5cdC5icy14cy0xMiB7d2lkdGg6IEBmcmFnICogMTI7fVxuXHQuYnMteHMtMTMge3dpZHRoOiBAZnJhZyAqIDEzO31cblx0LmJzLXhzLTE0IHt3aWR0aDogQGZyYWcgKiAxNDt9XG5cdC5icy14cy0xNSB7d2lkdGg6IEBmcmFnICogMTU7fVxuXHQuYnMteHMtMTYge3dpZHRoOiBAZnJhZyAqIDE2O31cblx0LmJzLXhzLTE3IHt3aWR0aDogQGZyYWcgKiAxNzt9XG5cdC5icy14cy0xOCB7d2lkdGg6IEBmcmFnICogMTg7fVxuXHQuYnMteHMtMTkge3dpZHRoOiBAZnJhZyAqIDE5O31cblx0LmJzLXhzLTIwIHt3aWR0aDogQGZyYWcgKiAyMDt9XG5cdC5icy14cy0yMSB7d2lkdGg6IEBmcmFnICogMjE7fVxuXHQuYnMteHMtMjIge3dpZHRoOiBAZnJhZyAqIDIyO31cblx0LmJzLXhzLTIzIHt3aWR0aDogQGZyYWcgKiAyMzt9XG5cdC5icy14cy0yNCB7d2lkdGg6IEBmcmFnICogMjQ7fVxuXG5cblx0LmJzLXhzLW9zLTAge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDA7fVxuXHQuYnMteHMtb3MtMSB7bWFyZ2luLWxlZnQ6IEBmcmFnICogMTt9XG5cdC5icy14cy1vcy0yIHttYXJnaW4tbGVmdDogQGZyYWcgKiAyO31cblx0LmJzLXhzLW9zLTMge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDM7fVxuXHQuYnMteHMtb3MtNCB7bWFyZ2luLWxlZnQ6IEBmcmFnICogNDt9XG5cdC5icy14cy1vcy01IHttYXJnaW4tbGVmdDogQGZyYWcgKiA1O31cblx0LmJzLXhzLW9zLTYge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDY7fVxuXHQuYnMteHMtb3MtNyB7bWFyZ2luLWxlZnQ6IEBmcmFnICogNzt9XG5cdC5icy14cy1vcy04IHttYXJnaW4tbGVmdDogQGZyYWcgKiA4O31cblx0LmJzLXhzLW9zLTkge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDk7fVxuXHQuYnMteHMtb3MtMTAge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDEwO31cblx0LmJzLXhzLW9zLTExIHttYXJnaW4tbGVmdDogQGZyYWcgKiAxMTt9XG5cdC5icy14cy1vcy0xMiB7bWFyZ2luLWxlZnQ6IEBmcmFnICogMTI7fVxuXHQuYnMteHMtb3MtMTMge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDEzO31cblx0LmJzLXhzLW9zLTE0IHttYXJnaW4tbGVmdDogQGZyYWcgKiAxNDt9XG5cdC5icy14cy1vcy0xNSB7bWFyZ2luLWxlZnQ6IEBmcmFnICogMTU7fVxuXHQuYnMteHMtb3MtMTYge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDE2O31cblx0LmJzLXhzLW9zLTE3IHttYXJnaW4tbGVmdDogQGZyYWcgKiAxNzt9XG5cdC5icy14cy1vcy0xOCB7bWFyZ2luLWxlZnQ6IEBmcmFnICogMTg7fVxuXHQuYnMteHMtb3MtMTkge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDE5O31cblx0LmJzLXhzLW9zLTIwIHttYXJnaW4tbGVmdDogQGZyYWcgKiAyMDt9XG5cdC5icy14cy1vcy0yMSB7bWFyZ2luLWxlZnQ6IEBmcmFnICogMjE7fVxuXHQuYnMteHMtb3MtMjIge21hcmdpbi1sZWZ0OiBAZnJhZyAqIDIyO31cblx0LmJzLXhzLW9zLTIzIHttYXJnaW4tbGVmdDogQGZyYWcgKiAyMzt9XG5cdC5icy14cy1vcy0yNCB7bWFyZ2luLWxlZnQ6IEBmcmFnICogMjQ7fVxuXG59XG5cblxuXG5cblxuIiwiLmJzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5icy1ncmlkLmdyaWQtYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmJzLWdyaWQuZ3JpZC1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmJzLWdyaWQuZ3JpZC1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJzLWdyaWQuc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmJzLWdyaWQuZ3JpZC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmJzLWdyaWQuZmxleC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmJzLWdyaWQuZ3JpZC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5icy1ncmlkLmMtcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5icy1ncmlkIC53cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJzLWdyaWQuZ3JpZC1mb3JjZSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cbi5zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLnhsLXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYnMteGwtMSB7XG4gIHdpZHRoOiA0LjE2NjZ2dztcbn1cbi5icy14bC0yIHtcbiAgd2lkdGg6IDguMzMzMnZ3O1xufVxuLmJzLXhsLTMge1xuICB3aWR0aDogMTIuNDk5OHZ3O1xufVxuLmJzLXhsLTQge1xuICB3aWR0aDogMTYuNjY2NHZ3O1xufVxuLmJzLXhsLTUge1xuICB3aWR0aDogMjAuODMzdnc7XG59XG4uYnMteGwtNiB7XG4gIHdpZHRoOiAyNC45OTk2dnc7XG59XG4uYnMteGwtNyB7XG4gIHdpZHRoOiAyOS4xNjYydnc7XG59XG4uYnMteGwtOCB7XG4gIHdpZHRoOiAzMy4zMzI4dnc7XG59XG4uYnMteGwtOSB7XG4gIHdpZHRoOiAzNy40OTk0dnc7XG59XG4uYnMteGwtMTAge1xuICB3aWR0aDogNDEuNjY2dnc7XG59XG4uYnMteGwtMTEge1xuICB3aWR0aDogNDUuODMyNnZ3O1xufVxuLmJzLXhsLTEyIHtcbiAgd2lkdGg6IDQ5Ljk5OTJ2dztcbn1cbi5icy14bC0xMyB7XG4gIHdpZHRoOiA1NC4xNjU4dnc7XG59XG4uYnMteGwtMTQge1xuICB3aWR0aDogNTguMzMyNHZ3O1xufVxuLmJzLXhsLTE1IHtcbiAgd2lkdGg6IDYyLjQ5OXZ3O1xufVxuLmJzLXhsLTE2IHtcbiAgd2lkdGg6IDY2LjY2NTZ2dztcbn1cbi5icy14bC0xNyB7XG4gIHdpZHRoOiA3MC44MzIydnc7XG59XG4uYnMteGwtMTgge1xuICB3aWR0aDogNzQuOTk4OHZ3O1xufVxuLmJzLXhsLTE5IHtcbiAgd2lkdGg6IDc5LjE2NTR2dztcbn1cbi5icy14bC0yMCB7XG4gIHdpZHRoOiA4My4zMzJ2dztcbn1cbi5icy14bC0yMSB7XG4gIHdpZHRoOiA4Ny40OTg2dnc7XG59XG4uYnMteGwtMjIge1xuICB3aWR0aDogOTEuNjY1MnZ3O1xufVxuLmJzLXhsLTIzIHtcbiAgd2lkdGg6IDk1LjgzMTh2dztcbn1cbi5icy14bC0yNCB7XG4gIHdpZHRoOiA5OS45OTg0dnc7XG59XG4uYnMteGwtb3MtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwdnc7XG59XG4uYnMteGwtb3MtMSB7XG4gIG1hcmdpbi1sZWZ0OiA0LjE2NjZ2dztcbn1cbi5icy14bC1vcy0yIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMnZ3O1xufVxuLmJzLXhsLW9zLTMge1xuICBtYXJnaW4tbGVmdDogMTIuNDk5OHZ3O1xufVxuLmJzLXhsLW9zLTQge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NHZ3O1xufVxuLmJzLXhsLW9zLTUge1xuICBtYXJnaW4tbGVmdDogMjAuODMzdnc7XG59XG4uYnMteGwtb3MtNiB7XG4gIG1hcmdpbi1sZWZ0OiAyNC45OTk2dnc7XG59XG4uYnMteGwtb3MtNyB7XG4gIG1hcmdpbi1sZWZ0OiAyOS4xNjYydnc7XG59XG4uYnMteGwtb3MtOCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzI4dnc7XG59XG4uYnMteGwtb3MtOSB7XG4gIG1hcmdpbi1sZWZ0OiAzNy40OTk0dnc7XG59XG4uYnMteGwtb3MtMTAge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2dnc7XG59XG4uYnMteGwtb3MtMTEge1xuICBtYXJnaW4tbGVmdDogNDUuODMyNnZ3O1xufVxuLmJzLXhsLW9zLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDQ5Ljk5OTJ2dztcbn1cbi5icy14bC1vcy0xMyB7XG4gIG1hcmdpbi1sZWZ0OiA1NC4xNjU4dnc7XG59XG4uYnMteGwtb3MtMTQge1xuICBtYXJnaW4tbGVmdDogNTguMzMyNHZ3O1xufVxuLmJzLXhsLW9zLTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDYyLjQ5OXZ3O1xufVxuLmJzLXhsLW9zLTE2IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NTZ2dztcbn1cbi5icy14bC1vcy0xNyB7XG4gIG1hcmdpbi1sZWZ0OiA3MC44MzIydnc7XG59XG4uYnMteGwtb3MtMTgge1xuICBtYXJnaW4tbGVmdDogNzQuOTk4OHZ3O1xufVxuLmJzLXhsLW9zLTE5IHtcbiAgbWFyZ2luLWxlZnQ6IDc5LjE2NTR2dztcbn1cbi5icy14bC1vcy0yMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzJ2dztcbn1cbi5icy14bC1vcy0yMSB7XG4gIG1hcmdpbi1sZWZ0OiA4Ny40OTg2dnc7XG59XG4uYnMteGwtb3MtMjIge1xuICBtYXJnaW4tbGVmdDogOTEuNjY1MnZ3O1xufVxuLmJzLXhsLW9zLTIzIHtcbiAgbWFyZ2luLWxlZnQ6IDk1LjgzMTh2dztcbn1cbi5icy14bC1vcy0yNCB7XG4gIG1hcmdpbi1sZWZ0OiA5OS45OTg0dnc7XG59XG4ueGwtdG9wLTEge1xuICBtYXJnaW4tdG9wOiA1dmg7XG59XG4ueGwtdG9wLTIge1xuICBtYXJnaW4tdG9wOiAxMHZoO1xufVxuLnhsLXRvcC0zIHtcbiAgbWFyZ2luLXRvcDogMTV2aDtcbn1cbi54bC10b3AtNCB7XG4gIG1hcmdpbi10b3A6IDIwdmg7XG59XG4ueGwtdG9wLTUge1xuICBtYXJnaW4tdG9wOiAyNXZoO1xufVxuLnhsLXRvcC02IHtcbiAgbWFyZ2luLXRvcDogMzB2aDtcbn1cbi54bC10b3AtNyB7XG4gIG1hcmdpbi10b3A6IDM1dmg7XG59XG4ueGwtdG9wLTgge1xuICBtYXJnaW4tdG9wOiA0MHZoO1xufVxuLnhsLXRvcC05IHtcbiAgbWFyZ2luLXRvcDogNDV2aDtcbn1cbi54bC10b3AtMTAge1xuICBtYXJnaW4tdG9wOiA1MHZoO1xufVxuLnhsLWJvdHRvbS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogNXZoO1xufVxuLnhsLWJvdHRvbS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTB2aDtcbn1cbi54bC1ib3R0b20tMyB7XG4gIG1hcmdpbi1ib3R0b206IDE1dmg7XG59XG4ueGwtYm90dG9tLTQge1xuICBtYXJnaW4tYm90dG9tOiAyMHZoO1xufVxuLnhsLWJvdHRvbS01IHtcbiAgbWFyZ2luLWJvdHRvbTogMjV2aDtcbn1cbi54bC1ib3R0b20tNiB7XG4gIG1hcmdpbi1ib3R0b206IDMwdmg7XG59XG4ueGwtYm90dG9tLTcge1xuICBtYXJnaW4tYm90dG9tOiAzNXZoO1xufVxuLnhsLWJvdHRvbS04IHtcbiAgbWFyZ2luLWJvdHRvbTogNDB2aDtcbn1cbi54bC1ib3R0b20tOSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1dmg7XG59XG4ueGwtYm90dG9tLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTB2aDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubGctaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuICAubGctdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICB9XG4gIC5sZy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuICB9XG4gIC5sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQhaW1wb3J0YW50O1xuICB9XG4gIC5sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxnLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5icy1sZy0xIHtcbiAgICB3aWR0aDogNC4xNjY2dnc7XG4gIH1cbiAgLmJzLWxnLTIge1xuICAgIHdpZHRoOiA4LjMzMzJ2dztcbiAgfVxuICAuYnMtbGctMyB7XG4gICAgd2lkdGg6IDEyLjQ5OTh2dztcbiAgfVxuICAuYnMtbGctNCB7XG4gICAgd2lkdGg6IDE2LjY2NjR2dztcbiAgfVxuICAuYnMtbGctNSB7XG4gICAgd2lkdGg6IDIwLjgzM3Z3O1xuICB9XG4gIC5icy1sZy02IHtcbiAgICB3aWR0aDogMjQuOTk5NnZ3O1xuICB9XG4gIC5icy1sZy03IHtcbiAgICB3aWR0aDogMjkuMTY2MnZ3O1xuICB9XG4gIC5icy1sZy04IHtcbiAgICB3aWR0aDogMzMuMzMyOHZ3O1xuICB9XG4gIC5icy1sZy05IHtcbiAgICB3aWR0aDogMzcuNDk5NHZ3O1xuICB9XG4gIC5icy1sZy0xMCB7XG4gICAgd2lkdGg6IDQxLjY2NnZ3O1xuICB9XG4gIC5icy1sZy0xMSB7XG4gICAgd2lkdGg6IDQ1LjgzMjZ2dztcbiAgfVxuICAuYnMtbGctMTIge1xuICAgIHdpZHRoOiA0OS45OTkydnc7XG4gIH1cbiAgLmJzLWxnLTEzIHtcbiAgICB3aWR0aDogNTQuMTY1OHZ3O1xuICB9XG4gIC5icy1sZy0xNCB7XG4gICAgd2lkdGg6IDU4LjMzMjR2dztcbiAgfVxuICAuYnMtbGctMTUge1xuICAgIHdpZHRoOiA2Mi40OTl2dztcbiAgfVxuICAuYnMtbGctMTYge1xuICAgIHdpZHRoOiA2Ni42NjU2dnc7XG4gIH1cbiAgLmJzLWxnLTE3IHtcbiAgICB3aWR0aDogNzAuODMyMnZ3O1xuICB9XG4gIC5icy1sZy0xOCB7XG4gICAgd2lkdGg6IDc0Ljk5ODh2dztcbiAgfVxuICAuYnMtbGctMTkge1xuICAgIHdpZHRoOiA3OS4xNjU0dnc7XG4gIH1cbiAgLmJzLWxnLTIwIHtcbiAgICB3aWR0aDogODMuMzMydnc7XG4gIH1cbiAgLmJzLWxnLTIxIHtcbiAgICB3aWR0aDogODcuNDk4NnZ3O1xuICB9XG4gIC5icy1sZy0yMiB7XG4gICAgd2lkdGg6IDkxLjY2NTJ2dztcbiAgfVxuICAuYnMtbGctMjMge1xuICAgIHdpZHRoOiA5NS44MzE4dnc7XG4gIH1cbiAgLmJzLWxnLTI0IHtcbiAgICB3aWR0aDogOTkuOTk4NHZ3O1xuICB9XG4gIC5icy1sZy1vcy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMHZ3O1xuICB9XG4gIC5icy1sZy1vcy0xIHtcbiAgICBtYXJnaW4tbGVmdDogNC4xNjY2dnc7XG4gIH1cbiAgLmJzLWxnLW9zLTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzJ2dztcbiAgfVxuICAuYnMtbGctb3MtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjQ5OTh2dztcbiAgfVxuICAuYnMtbGctb3MtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjR2dztcbiAgfVxuICAuYnMtbGctb3MtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwLjgzM3Z3O1xuICB9XG4gIC5icy1sZy1vcy02IHtcbiAgICBtYXJnaW4tbGVmdDogMjQuOTk5NnZ3O1xuICB9XG4gIC5icy1sZy1vcy03IHtcbiAgICBtYXJnaW4tbGVmdDogMjkuMTY2MnZ3O1xuICB9XG4gIC5icy1sZy1vcy04IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMyOHZ3O1xuICB9XG4gIC5icy1sZy1vcy05IHtcbiAgICBtYXJnaW4tbGVmdDogMzcuNDk5NHZ3O1xuICB9XG4gIC5icy1sZy1vcy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NnZ3O1xuICB9XG4gIC5icy1sZy1vcy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1LjgzMjZ2dztcbiAgfVxuICAuYnMtbGctb3MtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA0OS45OTkydnc7XG4gIH1cbiAgLmJzLWxnLW9zLTEzIHtcbiAgICBtYXJnaW4tbGVmdDogNTQuMTY1OHZ3O1xuICB9XG4gIC5icy1sZy1vcy0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMjR2dztcbiAgfVxuICAuYnMtbGctb3MtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi40OTl2dztcbiAgfVxuICAuYnMtbGctb3MtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjU2dnc7XG4gIH1cbiAgLmJzLWxnLW9zLTE3IHtcbiAgICBtYXJnaW4tbGVmdDogNzAuODMyMnZ3O1xuICB9XG4gIC5icy1sZy1vcy0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc0Ljk5ODh2dztcbiAgfVxuICAuYnMtbGctb3MtMTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3OS4xNjU0dnc7XG4gIH1cbiAgLmJzLWxnLW9zLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMydnc7XG4gIH1cbiAgLmJzLWxnLW9zLTIxIHtcbiAgICBtYXJnaW4tbGVmdDogODcuNDk4NnZ3O1xuICB9XG4gIC5icy1sZy1vcy0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NTJ2dztcbiAgfVxuICAuYnMtbGctb3MtMjMge1xuICAgIG1hcmdpbi1sZWZ0OiA5NS44MzE4dnc7XG4gIH1cbiAgLmJzLWxnLW9zLTI0IHtcbiAgICBtYXJnaW4tbGVmdDogOTkuOTk4NHZ3O1xuICB9XG4gIC5sZy1ib3R0b20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXZoO1xuICB9XG4gIC5sZy1ib3R0b20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTB2aDtcbiAgfVxuICAubGctYm90dG9tLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1dmg7XG4gIH1cbiAgLmxnLWJvdHRvbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHZoO1xuICB9XG4gIC5sZy1ib3R0b20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjV2aDtcbiAgfVxuICAubGctdG9wLTEge1xuICAgIG1hcmdpbi10b3A6IDV2aDtcbiAgfVxuICAubGctdG9wLTIge1xuICAgIG1hcmdpbi10b3A6IDEwdmg7XG4gIH1cbiAgLmxnLXRvcC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXZoO1xuICB9XG4gIC5sZy10b3AtNCB7XG4gICAgbWFyZ2luLXRvcDogMjB2aDtcbiAgfVxuICAubGctdG9wLTUge1xuICAgIG1hcmdpbi10b3A6IDI1dmg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnNtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgfVxuICAuYnMtZ3JpZC5zbS1ncmlkLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgfVxuICAuc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLWJvdHRvbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwdmg7XG4gIH1cbiAgLnNtLWJvdHRvbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1dmg7XG4gIH1cbiAgLnNtLWJvdHRvbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZoO1xuICB9XG4gIC5zbS1ib3R0b20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTV2aDtcbiAgfVxuICAuc20tYm90dG9tLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwdmg7XG4gIH1cbiAgLnNtLWJvdHRvbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXZoO1xuICB9XG4gIC5zbS10b3AtMCB7XG4gICAgbWFyZ2luLXRvcDogMHZoO1xuICB9XG4gIC5zbS10b3AtMSB7XG4gICAgbWFyZ2luLXRvcDogNXZoO1xuICB9XG4gIC5zbS10b3AtMiB7XG4gICAgbWFyZ2luLXRvcDogMTB2aDtcbiAgfVxuICAuc20tdG9wLTMge1xuICAgIG1hcmdpbi10b3A6IDE1dmg7XG4gIH1cbiAgLnNtLXRvcC00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHZoO1xuICB9XG4gIC5zbS10b3AtNSB7XG4gICAgbWFyZ2luLXRvcDogMjV2aDtcbiAgfVxuICAuYnMtc20tMSB7XG4gICAgd2lkdGg6IDQuMTY2NnZ3O1xuICB9XG4gIC5icy1zbS0yIHtcbiAgICB3aWR0aDogOC4zMzMydnc7XG4gIH1cbiAgLmJzLXNtLTMge1xuICAgIHdpZHRoOiAxMi40OTk4dnc7XG4gIH1cbiAgLmJzLXNtLTQge1xuICAgIHdpZHRoOiAxNi42NjY0dnc7XG4gIH1cbiAgLmJzLXNtLTUge1xuICAgIHdpZHRoOiAyMC44MzN2dztcbiAgfVxuICAuYnMtc20tNiB7XG4gICAgd2lkdGg6IDI0Ljk5OTZ2dztcbiAgfVxuICAuYnMtc20tNyB7XG4gICAgd2lkdGg6IDI5LjE2NjJ2dztcbiAgfVxuICAuYnMtc20tOCB7XG4gICAgd2lkdGg6IDMzLjMzMjh2dztcbiAgfVxuICAuYnMtc20tOSB7XG4gICAgd2lkdGg6IDM3LjQ5OTR2dztcbiAgfVxuICAuYnMtc20tMTAge1xuICAgIHdpZHRoOiA0MS42NjZ2dztcbiAgfVxuICAuYnMtc20tMTEge1xuICAgIHdpZHRoOiA0NS44MzI2dnc7XG4gIH1cbiAgLmJzLXNtLTEyIHtcbiAgICB3aWR0aDogNDkuOTk5MnZ3O1xuICB9XG4gIC5icy1zbS0xMyB7XG4gICAgd2lkdGg6IDU0LjE2NTh2dztcbiAgfVxuICAuYnMtc20tMTQge1xuICAgIHdpZHRoOiA1OC4zMzI0dnc7XG4gIH1cbiAgLmJzLXNtLTE1IHtcbiAgICB3aWR0aDogNjIuNDk5dnc7XG4gIH1cbiAgLmJzLXNtLTE2IHtcbiAgICB3aWR0aDogNjYuNjY1NnZ3O1xuICB9XG4gIC5icy1zbS0xNyB7XG4gICAgd2lkdGg6IDcwLjgzMjJ2dztcbiAgfVxuICAuYnMtc20tMTgge1xuICAgIHdpZHRoOiA3NC45OTg4dnc7XG4gIH1cbiAgLmJzLXNtLTE5IHtcbiAgICB3aWR0aDogNzkuMTY1NHZ3O1xuICB9XG4gIC5icy1zbS0yMCB7XG4gICAgd2lkdGg6IDgzLjMzMnZ3O1xuICB9XG4gIC5icy1zbS0yMSB7XG4gICAgd2lkdGg6IDg3LjQ5ODZ2dztcbiAgfVxuICAuYnMtc20tMjIge1xuICAgIHdpZHRoOiA5MS42NjUydnc7XG4gIH1cbiAgLmJzLXNtLTIzIHtcbiAgICB3aWR0aDogOTUuODMxOHZ3O1xuICB9XG4gIC5icy1zbS0yNCB7XG4gICAgd2lkdGg6IDk5Ljk5ODR2dztcbiAgfVxuICAuYnMtc20tb3MtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDB2dztcbiAgfVxuICAuYnMtc20tb3MtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTY2NnZ3O1xuICB9XG4gIC5icy1zbS1vcy0yIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMydnc7XG4gIH1cbiAgLmJzLXNtLW9zLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi40OTk4dnc7XG4gIH1cbiAgLmJzLXNtLW9zLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY0dnc7XG4gIH1cbiAgLmJzLXNtLW9zLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC44MzN2dztcbiAgfVxuICAuYnMtc20tb3MtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0Ljk5OTZ2dztcbiAgfVxuICAuYnMtc20tb3MtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI5LjE2NjJ2dztcbiAgfVxuICAuYnMtc20tb3MtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMjh2dztcbiAgfVxuICAuYnMtc20tb3MtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjQ5OTR2dztcbiAgfVxuICAuYnMtc20tb3MtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjZ2dztcbiAgfVxuICAuYnMtc20tb3MtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0NS44MzI2dnc7XG4gIH1cbiAgLmJzLXNtLW9zLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNDkuOTk5MnZ3O1xuICB9XG4gIC5icy1zbS1vcy0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU0LjE2NTh2dztcbiAgfVxuICAuYnMtc20tb3MtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzI0dnc7XG4gIH1cbiAgLmJzLXNtLW9zLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogNjIuNDk5dnc7XG4gIH1cbiAgLmJzLXNtLW9zLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY1NnZ3O1xuICB9XG4gIC5icy1zbS1vcy0xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwLjgzMjJ2dztcbiAgfVxuICAuYnMtc20tb3MtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiA3NC45OTg4dnc7XG4gIH1cbiAgLmJzLXNtLW9zLTE5IHtcbiAgICBtYXJnaW4tbGVmdDogNzkuMTY1NHZ3O1xuICB9XG4gIC5icy1zbS1vcy0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMnZ3O1xuICB9XG4gIC5icy1zbS1vcy0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjQ5ODZ2dztcbiAgfVxuICAuYnMtc20tb3MtMjIge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjUydnc7XG4gIH1cbiAgLmJzLXNtLW9zLTIzIHtcbiAgICBtYXJnaW4tbGVmdDogOTUuODMxOHZ3O1xuICB9XG4gIC5icy1zbS1vcy0yNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDk5Ljk5ODR2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAueHMtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54cy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIC54cy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIH1cbiAgLnhzLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAueHMtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gIH1cbiAgLnhzLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCFpbXBvcnRhbnQ7XG4gIH1cbiAgLnhzLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgfVxuICAueHMtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnhzLWdyaWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC54cy1ib3R0b20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXZoO1xuICB9XG4gIC54cy1ib3R0b20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTB2aDtcbiAgfVxuICAueHMtYm90dG9tLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1dmg7XG4gIH1cbiAgLnhzLWJvdHRvbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHZoO1xuICB9XG4gIC54cy1ib3R0b20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjV2aDtcbiAgfVxuICAueHMtdG9wLTAge1xuICAgIG1hcmdpbi10b3A6IDB2aDtcbiAgfVxuICAueHMtdG9wLTEge1xuICAgIG1hcmdpbi10b3A6IDV2aDtcbiAgfVxuICAueHMtdG9wLTIge1xuICAgIG1hcmdpbi10b3A6IDEwdmg7XG4gIH1cbiAgLnhzLXRvcC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXZoO1xuICB9XG4gIC54cy10b3AtNCB7XG4gICAgbWFyZ2luLXRvcDogMjB2aDtcbiAgfVxuICAueHMtdG9wLTUge1xuICAgIG1hcmdpbi10b3A6IDI1dmg7XG4gIH1cbiAgLnhzLXRvcC02IHtcbiAgICBtYXJnaW4tdG9wOiAzMHZoO1xuICB9XG4gIC54cy10b3AtNyB7XG4gICAgbWFyZ2luLXRvcDogMzV2aDtcbiAgfVxuICAueHMtdG9wLTgge1xuICAgIG1hcmdpbi10b3A6IDQwdmg7XG4gIH1cbiAgLnhzLXRvcC05IHtcbiAgICBtYXJnaW4tdG9wOiA0NXZoO1xuICB9XG4gIC54cy10b3AtMTAge1xuICAgIG1hcmdpbi10b3A6IDUwdmg7XG4gIH1cbiAgLmJzLXhzLTEge1xuICAgIHdpZHRoOiA0LjE2NjZ2dztcbiAgfVxuICAuYnMteHMtMiB7XG4gICAgd2lkdGg6IDguMzMzMnZ3O1xuICB9XG4gIC5icy14cy0zIHtcbiAgICB3aWR0aDogMTIuNDk5OHZ3O1xuICB9XG4gIC5icy14cy00IHtcbiAgICB3aWR0aDogMTYuNjY2NHZ3O1xuICB9XG4gIC5icy14cy01IHtcbiAgICB3aWR0aDogMjAuODMzdnc7XG4gIH1cbiAgLmJzLXhzLTYge1xuICAgIHdpZHRoOiAyNC45OTk2dnc7XG4gIH1cbiAgLmJzLXhzLTcge1xuICAgIHdpZHRoOiAyOS4xNjYydnc7XG4gIH1cbiAgLmJzLXhzLTgge1xuICAgIHdpZHRoOiAzMy4zMzI4dnc7XG4gIH1cbiAgLmJzLXhzLTkge1xuICAgIHdpZHRoOiAzNy40OTk0dnc7XG4gIH1cbiAgLmJzLXhzLTEwIHtcbiAgICB3aWR0aDogNDEuNjY2dnc7XG4gIH1cbiAgLmJzLXhzLTExIHtcbiAgICB3aWR0aDogNDUuODMyNnZ3O1xuICB9XG4gIC5icy14cy0xMiB7XG4gICAgd2lkdGg6IDQ5Ljk5OTJ2dztcbiAgfVxuICAuYnMteHMtMTMge1xuICAgIHdpZHRoOiA1NC4xNjU4dnc7XG4gIH1cbiAgLmJzLXhzLTE0IHtcbiAgICB3aWR0aDogNTguMzMyNHZ3O1xuICB9XG4gIC5icy14cy0xNSB7XG4gICAgd2lkdGg6IDYyLjQ5OXZ3O1xuICB9XG4gIC5icy14cy0xNiB7XG4gICAgd2lkdGg6IDY2LjY2NTZ2dztcbiAgfVxuICAuYnMteHMtMTcge1xuICAgIHdpZHRoOiA3MC44MzIydnc7XG4gIH1cbiAgLmJzLXhzLTE4IHtcbiAgICB3aWR0aDogNzQuOTk4OHZ3O1xuICB9XG4gIC5icy14cy0xOSB7XG4gICAgd2lkdGg6IDc5LjE2NTR2dztcbiAgfVxuICAuYnMteHMtMjAge1xuICAgIHdpZHRoOiA4My4zMzJ2dztcbiAgfVxuICAuYnMteHMtMjEge1xuICAgIHdpZHRoOiA4Ny40OTg2dnc7XG4gIH1cbiAgLmJzLXhzLTIyIHtcbiAgICB3aWR0aDogOTEuNjY1MnZ3O1xuICB9XG4gIC5icy14cy0yMyB7XG4gICAgd2lkdGg6IDk1LjgzMTh2dztcbiAgfVxuICAuYnMteHMtMjQge1xuICAgIHdpZHRoOiA5OS45OTg0dnc7XG4gIH1cbiAgLmJzLXhzLW9zLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwdnc7XG4gIH1cbiAgLmJzLXhzLW9zLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjE2NjZ2dztcbiAgfVxuICAuYnMteHMtb3MtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMnZ3O1xuICB9XG4gIC5icy14cy1vcy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNDk5OHZ3O1xuICB9XG4gIC5icy14cy1vcy00IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NHZ3O1xuICB9XG4gIC5icy14cy1vcy01IHtcbiAgICBtYXJnaW4tbGVmdDogMjAuODMzdnc7XG4gIH1cbiAgLmJzLXhzLW9zLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNC45OTk2dnc7XG4gIH1cbiAgLmJzLXhzLW9zLTcge1xuICAgIG1hcmdpbi1sZWZ0OiAyOS4xNjYydnc7XG4gIH1cbiAgLmJzLXhzLW9zLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzI4dnc7XG4gIH1cbiAgLmJzLXhzLW9zLTkge1xuICAgIG1hcmdpbi1sZWZ0OiAzNy40OTk0dnc7XG4gIH1cbiAgLmJzLXhzLW9zLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2dnc7XG4gIH1cbiAgLmJzLXhzLW9zLTExIHtcbiAgICBtYXJnaW4tbGVmdDogNDUuODMyNnZ3O1xuICB9XG4gIC5icy14cy1vcy0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ5Ljk5OTJ2dztcbiAgfVxuICAuYnMteHMtb3MtMTMge1xuICAgIG1hcmdpbi1sZWZ0OiA1NC4xNjU4dnc7XG4gIH1cbiAgLmJzLXhzLW9zLTE0IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMyNHZ3O1xuICB9XG4gIC5icy14cy1vcy0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYyLjQ5OXZ3O1xuICB9XG4gIC5icy14cy1vcy0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NTZ2dztcbiAgfVxuICAuYnMteHMtb3MtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3MC44MzIydnc7XG4gIH1cbiAgLmJzLXhzLW9zLTE4IHtcbiAgICBtYXJnaW4tbGVmdDogNzQuOTk4OHZ3O1xuICB9XG4gIC5icy14cy1vcy0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc5LjE2NTR2dztcbiAgfVxuICAuYnMteHMtb3MtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzJ2dztcbiAgfVxuICAuYnMteHMtb3MtMjEge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ny40OTg2dnc7XG4gIH1cbiAgLmJzLXhzLW9zLTIyIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY1MnZ3O1xuICB9XG4gIC5icy14cy1vcy0yMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1LjgzMTh2dztcbiAgfVxuICAuYnMteHMtb3MtMjQge1xuICAgIG1hcmdpbi1sZWZ0OiA5OS45OTg0dnc7XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N1aXNzZSBJbnRsJztcbiAgc3JjOiB1cmwoJy4uL3B1YmxpYy9kaXN0L2Nzcy9mb250cy9TdWlzc2VJbnRsLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vcHVibGljL2Rpc3QvY3NzL2ZvbnRzL1N1aXNzZUludGwtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3Vpc3NlIEludGwgQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9wdWJsaWMvZGlzdC9jc3MvZm9udHMvU3Vpc3NlSW50bC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL3B1YmxpYy9kaXN0L2Nzcy9mb250cy9TdWlzc2VJbnRsLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUVCBUdW5uZWxzIEJvbGQnO1xuICBzcmM6IHVybCgnLi4vcHVibGljL2Rpc3QvY3NzL2ZvbnRzL1RUVHVubmVscy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL3B1YmxpYy9kaXN0L2Nzcy9mb250cy9UVFR1bm5lbHMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVFQgVHVubmVscyBSZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uL3B1YmxpYy9kaXN0L2Nzcy9mb250cy9UVFR1bm5lbHMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9wdWJsaWMvZGlzdC9jc3MvZm9udHMvVFRUdW5uZWxzLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RUIExha2VzIE5ldWUnO1xuICBzcmM6IHVybCgnLi4vcHVibGljL2Rpc3QvY3NzL2ZvbnRzL1RUTGFrZXNOZXVlLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9wdWJsaWMvZGlzdC9jc3MvZm9udHMvVFRMYWtlc05ldWUtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4uRm9udEJvZHkge1xuICBmb250LWZhbWlseTogJ1N1aXNzZSBJbnRsJywgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbn1cbi5Gb250Qm9keUJvbGQge1xuICBmb250LWZhbWlseTogJ1N1aXNzZSBJbnRsIEJvbGQnLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xufVxuLkZvbnRUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnVFQgVHVubmVscyBCb2xkJywgXCJJbXBhY3RcIiwgc2Fucy1zZXJpZjtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIC5Gb250VGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbn1cbi5Gb250VGl0bGUyIHtcbiAgZm9udC1mYW1pbHk6ICdUVCBUdW5uZWxzIFJlZ3VsYXInLCBcIkltcGFjdFwiLCBzYW5zLXNlcmlmO1xufVxuLkZvbnRUZWNoIHtcbiAgZm9udC1mYW1pbHk6ICdUVCBMYWtlcyBOZXVlJywgXCJJbXBhY3RcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi8qIE1peGlucyAqL1xuLlBpeGVsRml4IHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLkNlbnRlckFsaWduIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uQm94U2l6aW5nIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUYyO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI0VFRUVGMjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjMDAwIGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBub25lO1xufVxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRjI7XG4gIGNvbG9yOiAjRUVFRUYyO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1zLXNjcm9sbC1jaGFpbmluZzogbm9uZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBiYWNrZ3JvdW5kLCBjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICdTdWlzc2UgSW50bCcsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5IC5wYWdlLXRvLXBhZ2Ugc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIDQwMG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDQwMG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBmaWxsIDQwMG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogZmlsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5ib2R5LnJvb3QgYS5tYXNrLWxpbmsgLmRvdC53b3JrLWRvdCBzdmcgcGF0aCxcbmJvZHkuZGVmYXVsdCBhLm1hc2stbGluayAuZG90LndvcmstZG90IHN2ZyBwYXRoLFxuYm9keS5pbml0IGEubWFzay1saW5rIC5kb3Qud29yay1kb3Qgc3ZnIHBhdGgge1xuICBmaWxsOiAjRDYyRTQ5O1xufVxuYm9keS5yb290ICNoYW1idXJnZXIgcGF0aCxcbmJvZHkuZGVmYXVsdCAjaGFtYnVyZ2VyIHBhdGgsXG5ib2R5LmluaXQgI2hhbWJ1cmdlciBwYXRoIHtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDExMDBtcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlIDExMDBtcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogc3Ryb2tlIDExMDBtcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gIC1vLXRyYW5zaXRpb246IHN0cm9rZSAxMTAwbXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xufVxuYm9keS5yb290ICNoYW1idXJnZXIgcGF0aCxcbmJvZHkuZGVmYXVsdCAjaGFtYnVyZ2VyIHBhdGgsXG5ib2R5LmluaXQgI2hhbWJ1cmdlciBwYXRoIHtcbiAgZmlsbDogI0VFRUVGMjtcbn1cbmJvZHkucm9vdCAjaGFtYnVyZ2VyIC5wb2ludEEsXG5ib2R5LmRlZmF1bHQgI2hhbWJ1cmdlciAucG9pbnRBLFxuYm9keS5pbml0ICNoYW1idXJnZXIgLnBvaW50QSxcbmJvZHkucm9vdCAjaGFtYnVyZ2VyIC5wb2ludEIsXG5ib2R5LmRlZmF1bHQgI2hhbWJ1cmdlciAucG9pbnRCLFxuYm9keS5pbml0ICNoYW1idXJnZXIgLnBvaW50QiB7XG4gIGZpbGw6IG5vbmU7XG59XG5ib2R5LnJvb3QgI2hhbWJ1cmdlci5hY3RpdmUgcGF0aCxcbmJvZHkuZGVmYXVsdCAjaGFtYnVyZ2VyLmFjdGl2ZSBwYXRoLFxuYm9keS5pbml0ICNoYW1idXJnZXIuYWN0aXZlIHBhdGgge1xuICBzdHJva2U6ICMxRDIxNDU7XG59XG5ib2R5LmR5bmFtaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckIpO1xuICBjb2xvcjogdmFyKC0tY29sb3JCKTtcbn1cbmJvZHkuZHluYW1pYyAud29yay1saXN0aW5nIGZpZ3VyZSBpLndvcmstbG90dGllIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JBKTtcbn1cbmJvZHkuZHluYW1pYzo6YmVmb3JlLFxuYm9keS5keW5hbWljOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQik7XG59XG5ib2R5LmR5bmFtaWMgLndvcmstZGV0YWlsIC5iaWctaW1hZ2U6OmJlZm9yZSxcbmJvZHkuZHluYW1pYyAud29yay1kZXRhaWwgLmJpZy1pbWFnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckIpO1xufVxuYm9keS5keW5hbWljIC5jaXJjbGUtbGluayAuY2lyY2xlLWljb24gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvckQpO1xufVxuYm9keS5keW5hbWljIC5saW5lLWFuaW0gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCKTtcbn1cbmJvZHkuZHluYW1pYyAubGluZS1hbmltIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3JBKTtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvckIpO1xufVxuYm9keS5keW5hbWljIC50ZXh0LWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQik7XG59XG5ib2R5LmR5bmFtaWMgI2JyZWFkY3J1bWIuZGFyayBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9wdWJsaWMvaW1nL3N2Zy9icmVhZGNydW1iLWhleC1kYXJrLnN2Z1wiKTtcbn1cbmJvZHkuZHluYW1pYyAjYnJlYWRjcnVtYiBzcGFuLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yQi1SR0IpLCAwLjMpO1xufVxuYm9keS5keW5hbWljICNicmVhZGNydW1iIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JCKTtcbn1cbmJvZHkuZHluYW1pYyAjbG9nbyBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yQik7XG4gIHRyYW5zaXRpb246IGZpbGwgMTEwMG1zIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDExMDBtcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogZmlsbCAxMTAwbXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuICAtby10cmFuc2l0aW9uOiBmaWxsIDExMDBtcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG59XG5ib2R5LmR5bmFtaWMgI2xvZ28uYWN0aXZlIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3JBKTtcbn1cbmJvZHkuZHluYW1pYyAjaGFtYnVyZ2VyIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvckIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTEwMG1zIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTEwMG1zIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTEwMG1zIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDExMDBtcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZSwgZmlsbDtcbn1cbmJvZHkuZHluYW1pYyAjaGFtYnVyZ2VyIHN2ZyA+IGc6Zmlyc3Qtb2YtdHlwZSBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvckIpO1xuICBmaWxsOiB2YXIoLS1jb2xvckEpO1xufVxuYm9keS5keW5hbWljICNoYW1idXJnZXIuYWN0aXZlIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvckEpO1xufVxuYm9keS5keW5hbWljICNoYW1idXJnZXIuYWN0aXZlIHN2ZyA+IGc6Zmlyc3Qtb2YtdHlwZSBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvckEpO1xuICBmaWxsOiB2YXIoLS1jb2xvckIpO1xufVxuYm9keS5keW5hbWljICNtZW51LXNsaWRlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JBKTtcbn1cbmJvZHkuZHluYW1pYyAjbWVudS1zbGlkZSBhLm1hc2stbGluazo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yQyk7XG59XG5ib2R5LmR5bmFtaWMgI21lbnUtc2xpZGUgYS50ZXh0LWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQik7XG59XG5ib2R5LmR5bmFtaWMgYS5tYXNrLWxpbmsgLmRvdC53b3JrLWRvdCBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yQyk7XG59XG5ib2R5LmR5bmFtaWMgI2dhbGxlcnktYnRuIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckMpO1xufVxuYm9keS5keW5hbWljICNnYWxsZXJ5LWJ0biBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yRCk7XG59XG5ib2R5LmR5bmFtaWMgLndvcmstcmVzdWx0cyB1bCBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yQik7XG59XG5ib2R5LmR5bmFtaWMgLndvcmstcmVzdWx0cyB1bCBsaS5icy1ncmlkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3JCKTtcbn1cbmJvZHkuZHluYW1pYyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yQik7XG59XG5ib2R5LmR5bmFtaWMgLnBhZ2UtdG8tcGFnZSBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yQSk7XG59XG5ib2R5LmR5bmFtaWMgI25ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkuZHluYW1pYyAjbmV3c2xldHRlciBoMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvckIpO1xufVxuYm9keS5keW5hbWljICNuZXdzbGV0dGVyIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvckIpO1xufVxuYm9keS5keW5hbWljICNuZXdzbGV0dGVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yQi1SR0IpLCAwLjUpO1xufVxuYm9keS5keW5hbWljICNuZXdzbGV0dGVyIC5lbWFpbC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckIpO1xufVxuYm9keS5keW5hbWljIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5ib2R5LmR5bmFtaWMgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmJvZHkuZHluYW1pYyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yQik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5LmR5bmFtaWMgI25ld3NsZXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQik7XG4gIH1cbiAgYm9keS5keW5hbWljICNuZXdzbGV0dGVyIGgyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JBKTtcbiAgfVxuICBib2R5LmR5bmFtaWMgI25ld3NsZXR0ZXIgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvckEpO1xuICB9XG4gIGJvZHkuZHluYW1pYyAjbmV3c2xldHRlciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yQS1SR0IpLCAwLjUpO1xuICB9XG4gIGJvZHkuZHluYW1pYyAjbmV3c2xldHRlciAuZW1haWwtdW5kZXJsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckEpO1xuICB9XG4gIGJvZHkuZHluYW1pYyAjbmV3c2xldHRlciAuYXJyb3ctbGluayBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yQSk7XG4gIH1cbiAgYm9keS5keW5hbWljIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gIGJvZHkuZHluYW1pYyBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICBib2R5LmR5bmFtaWMgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yQSk7XG4gIH1cbn1cbmJvZHkuZHluYW1pYyAuY2lyY2xlLWxpbmsgLmNpcmNsZS1pY29uIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckMpO1xufVxuYm9keS5keW5hbWljIC5jaXJjbGUtbGluayAuY2lyY2xlLWljb24gc3ZnIHBhdGgsXG5ib2R5LmR5bmFtaWMgI2ZpeGVkLWN0YSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3JEKTtcbn1cbmJvZHkuZHluYW1pYyAjZml4ZWQtY3RhIHN2ZyA+IGc6bnRoLW9mLXR5cGUoMikgcGF0aCxcbmJvZHkuZHluYW1pYyAjZml4ZWQtY3RhIHN2ZyA+IGc6bnRoLW9mLXR5cGUoNCkgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yRCk7XG59XG5ib2R5LmR5bmFtaWMgI2ZpeGVkLWN0YSBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JDKTtcbn1cbmJvZHkuZHluYW1pYyAjZml4ZWQtY3RhIHNwYW4gc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvckQpO1xuICBzdHJva2U6IG5vbmU7XG59XG5ib2R5LmR5bmFtaWMgYS5tYXNrLWxpbms6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvckMpO1xufVxuYm9keS5keW5hbWljIGkuY2lyY2xlLXRhZzpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvckItUkdCKSwgMC4yKTtcbn1cbmJvZHkuZHluYW1pYyBpLmNpcmNsZS10YWc6bnRoLW9mLXR5cGUoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckIpO1xufVxuYm9keS5keW5hbWljICNzcGxpdC1jdXJzb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckMpO1xufVxuYm9keS5keW5hbWljICNzcGxpdC1jdXJzb3Igc3BhbiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JEKTtcbn1cbmJvZHkuZHluYW1pYyAuc2NyZWVuLFxuYm9keS5keW5hbWljIC5tb2JpbGUge1xuICBib3JkZXI6IDZweCBzb2xpZCAjMDAwO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgLnNwbGl0LmNoYXJzIGRpdiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIH1cbn1cbiNpbnRha2UtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuI2ludGFrZS1mb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyNDIsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNFRUVFRjI7XG4gIGZvbnQtZmFtaWx5OiAnVFQgTGFrZXMgTmV1ZScsIFwiSW1wYWN0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMmVtO1xuICBvdXRsaW5lOiBub25lO1xufVxuI2ludGFrZS1mb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyNDIsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNFRUVFRjI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgcmVzaXplOiBub25lO1xuICBmbGV4OiAwIDAgY2FsYyg3NSUgLSAyMHB4KTtcbn1cbiNpbnRha2UtZm9ybSAuaW5wdXQtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2ludGFrZS1mb3JtIC5pbnB1dC1yb3cgaW5wdXQge1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTtcbn1cbiNpbnRha2UtZm9ybSAjc3VibWl0IHtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDYyRTQ5O1xuICBjb2xvcjogI0VFRUVGMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBmb250LWZhbWlseTogJ1RUIExha2VzIE5ldWUnLCBcIkltcGFjdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIENoYW5nZSB0aGUgd2hpdGUgdG8gYW55IGNvbG9yICovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCAjNGIzODM4IGluc2V0ICFpbXBvcnRhbnQ7XG59XG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjM4LCAyMzgsIDI0MiwgMC41KTtcbiAgb3BhY2l0eTogMTtcbiAgLyogRmlyZWZveCAqL1xuICBmb250LWZhbWlseTogJ1RUIExha2VzIE5ldWUnLCBcIkltcGFjdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyNDIsIDAuNSk7XG4gIGZvbnQtZmFtaWx5OiAnVFQgTGFrZXMgTmV1ZScsIFwiSW1wYWN0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjaW50YWtlLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgI2ludGFrZS1mb3JtIC5pbnB1dC1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI2ludGFrZS1mb3JtIC5pbnB1dC1yb3cgaW5wdXQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDVweCk7XG4gIH1cbiAgI2ludGFrZS1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4gICNpbnRha2UtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNpbnRha2UtZm9ybSAuaW5wdXQtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNpbnRha2UtZm9ybSAuaW5wdXQtcm93IGlucHV0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNpbnRha2UtZm9ybSAuaW5wdXQtcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICNpbnRha2UtZm9ybSAuaW5wdXQtcm93IHRleHRhcmVhIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAjaW50YWtlLWZvcm0gLmlucHV0LXJvdyAjc3VibWl0IHtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgcGFkZGluZzogMCAzZW07XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gIH1cbn1cbiN3ZWxjb21lIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzFEMjE0NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3dlbGNvbWUuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jd2VsY29tZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jd2VsY29tZSBzcGFuICsgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG4jbG9hZGluZy1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQyMTQ1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cbiNsb2FkaW5nLW92ZXJsYXkgZGl2IHtcbiAgZmxleDogMCAwIDI0Ljk5OTZ2dztcbn1cbiNsb2FkaW5nLW92ZXJsYXkgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG4jbG9hZGluZy1vdmVybGF5IHN2ZyBwb2x5bGluZSB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbiNsb2FkaW5nLW92ZXJsYXkgc3ZnIHBvbHlsaW5lLnBhdGhBbmltIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNsb2FkaW5nLW92ZXJsYXkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0LjE2NjZ2dztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRUVFRUYyLCAjMUQyMTQ1LCAjRUVFRUYyKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogc3BhbkFuaW0gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogc3BhbkFuaW0gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BhbkFuaW0gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IHNwYW5BbmltIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cbkBrZXlmcmFtZXMgc3BhbkFuaW0ge1xuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMCUgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXQtaW50cm8gLmJzLTE2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNsb2FkaW5nLW92ZXJsYXkgZGl2IHtcbiAgICBmbGV4OiAwIDAgNzQuOTk4OHZ3O1xuICB9XG4gICNsb2FkaW5nLW92ZXJsYXkgZGl2IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVkoLTIwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWSgtMjAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVZKC0yMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVZKC0yMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWSgtMjAlKTtcbiAgfVxuICAjbG9hZGluZy1vdmVybGF5IHNwYW4ge1xuICAgIGJvdHRvbTogNDEuNjY2dnc7XG4gIH1cbn1cbi5wYWdlLXRvLXBhZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4ucGFnZS10by1wYWdlIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbn1cbi5wYWdlLXRvLXBhZ2Ugc3ZnIHBhdGgge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45OTk5KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjk5OTkpO1xufVxuLnBhZ2UtdG8tcGFnZSBzdmc6Zmlyc3Qtb2YtdHlwZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnBhZ2UtdG8tcGFnZSBzdmc6bnRoLW9mLXR5cGUoMikge1xuICBib3R0b206IDA7XG59XG4jZml4ZWQtY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTEwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNC4xNjY2dnc7XG4gIHJpZ2h0OiA0LjE2NjZ2dztcbiAgd2lkdGg6IDguODg4OHZtaW47XG4gIGhlaWdodDogOC44ODg4dm1pbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDtcbiAgbWFyZ2luOiAwO1xufVxuI2ZpeGVkLWN0YSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDYyRTQ5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4jZml4ZWQtY3RhIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzUlO1xuICBoZWlnaHQ6IDM1JTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC41KSByb3RhdGVaKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC41KSByb3RhdGVaKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC41KSByb3RhdGVaKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSkgcm90YXRlWigxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC41KSByb3RhdGVaKDE4MGRlZyk7XG59XG4jZml4ZWQtY3RhIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNmaXhlZC1jdGEgI3BlbmNpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZpZXcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTB2aCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwdmgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHZoKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwdmgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwdmgpO1xufVxuLmltZy12aWV3IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwdmgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHZoKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjB2aCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHZoKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHZoKTtcbn1cbi5oZXJvLWFycm93IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbn1cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jaGFtYnVyZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0LjE2NjZ2dztcbiAgcmlnaHQ6IDQuMTY2NnZ3O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jaGVybyAuaGVyby1oZXgge1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQ1dnc7XG4gIGhlaWdodDogNDV2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4jbWVudS1zbGlkZSB7XG4gIHotaW5kZXg6IDUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgaGVpZ2h0OiA2MHZoO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJ1RUIFR1bm5lbHMgQm9sZCcsIFwiSW1wYWN0XCIsIHNhbnMtc2VyaWY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gICNtZW51LXNsaWRlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG59XG4jbWVudS1zbGlkZSA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbWVudS1zbGlkZSAuc29jaWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQuMTY2NnZ3O1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgZm9udC1mYW1pbHk6ICdUVCBMYWtlcyBOZXVlJywgXCJJbXBhY3RcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNtZW51LXNsaWRlIC5zb2NpYWwgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDFlbTtcbn1cbiNtZW51LXNsaWRlIGEge1xuICBjb2xvcjogIzFEMjE0NTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jbWVudS1zbGlkZSAjbGlua3MgZGl2OmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogNC4xNjY2dnc7XG59XG4jbWVudS1zbGlkZSAjbGlua3MgZGl2OmZpcnN0LW9mLXR5cGUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA2dnc7XG4gIG1hcmdpbjogMCAwLjNlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xufVxuI21lbnUtc2xpZGUgI2xpbmtzIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gIHBhZGRpbmc6IDJlbSAwO1xufVxuI21lbnUtc2xpZGUgI2xpbmtzIGRpdjpudGgtb2YtdHlwZSgyKSBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiAnVFQgTGFrZXMgTmV1ZScsIFwiSW1wYWN0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAxZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbiNtZW51LXNsaWRlLm9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuI21lbnUtc2xpZGUgYS50ZXh0LWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDIxNDU7XG59XG4jYnJlYWRjcnVtYiB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg0LjE2NjZ2dyAtIDEwcHgpO1xuICBsZWZ0OiAxMi40OTk4dnc7XG59XG4jYnJlYWRjcnVtYiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDQuMTY2NnZ3O1xufVxuI2JyZWFkY3J1bWIgc3Bhbi5hY3RpdmUge1xuICBjb2xvcjogIzg1ODc5Qjtcbn1cbiNicmVhZGNydW1iIHNwYW4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2JyZWFkY3J1bWIgc3BhbiBhLnRleHQtbGluazo6YmVmb3JlIHtcbiAgYm90dG9tOiAyNSU7XG59XG4jYnJlYWRjcnVtYiBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9wdWJsaWMvaW1nL3N2Zy9icmVhZGNydW1iLWhleC5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4NSU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDAuNzVlbTtcbiAgaGVpZ2h0OiAwLjc1ZW07XG59XG4jYnJlYWRjcnVtYiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jYnJlYWRjcnVtYiBzcGFuOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uamVsbHktYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmplbGx5LWJ1dHRvbiAuamItYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDYyRTQ5O1xufVxuLmplbGx5LWJ1dHRvbiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4jbG9nbyB7XG4gIHotaW5kZXg6IDEwNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQuMTY2NnZ3O1xuICBsZWZ0OiA0LjE2NjZ2dztcbiAgd2lkdGg6IDQuMTY2NnZ3O1xuICBoZWlnaHQ6IDQuMTY2NnZ3O1xufVxuI2xvZ28gc3ZnIHBhdGgge1xuICBmaWxsOiAjRDYyRTQ5O1xufVxuaHRtbC5uby1qcyAjc21vb3RoLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQyMTQ1O1xufVxuI3dlYmdsQnViYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI3dlYmdsQmx1ciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMHZ3O1xuICBoZWlnaHQ6IDEwdnc7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIC04MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIC04MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIC04MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAtODAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIC04MCUpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlO1xufVxuI3dlYmdsQmx1ciBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRjI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiNzbW9vdGgtd3JhcHBlciB7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogMTBweCFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMHB4IWltcG9ydGFudDtcbiAgYm90dG9tOiAxMHB4IWltcG9ydGFudDtcbiAgbGVmdDogMTBweCFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4jc21vb3RoLXdyYXBwZXIuaXMtZXhpdGluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4jc21vb3RoLXdyYXBwZXIuaXMtYW5pbWF0aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jb250ZW50IHtcbiAgd2lkdGg6IDEwMHZ3IWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQuMTY2NnZ3O1xufVxuI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuI2Zvb3RlciAuY29udGFjdC1saW5rIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNmb290ZXIgLmNvbnRhY3QtbGluazo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAycHg7XG59XG4jZm9vdGVyIC5zZXJ2aWNlLWxpbmtzIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAuMTc1ZW0gMDtcbn1cbiNmb290ZXIgYWRkcmVzcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5oZXgtbGluZSB7XG4gIG1hcmdpbjogMi4wODMzdncgMDtcbn1cbi5ncmlkLWlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMi40OTk4dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDEyLjQ5OTh2dztcbn1cbi5saW5lLWFuaW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpbmUtYW5pbSBkaXYge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVGMjtcbn1cbi5saW5lLWFuaW0gc3ZnIHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDExcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5saW5lLWFuaW0gc3ZnOm50aC1vZi10eXBlKDIpIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uYnMtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jbmV3c2xldHRlciBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI25ld3NsZXR0ZXIgLmFycm93LWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI25ld3NsZXR0ZXIgLmFycm93LWxpbms6OmJlZm9yZSxcbiNuZXdzbGV0dGVyIC5hcnJvdy1saW5rOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbmV3c2xldHRlciAuYXJyb3ctbGluayBpIHtcbiAgZmxleDogMCAwIDQwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI25ld3NsZXR0ZXIgLmFycm93LWxpbmsgLm5sLWxpbmUsXG4jbmV3c2xldHRlciAuYXJyb3ctbGluayAubmwtdGlwIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbn1cbiNuZXdzbGV0dGVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuI25ld3NsZXR0ZXIgLmVtYWlsLXVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVGMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xufVxuI25ld3NsZXR0ZXIgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRUVFRUYyO1xufVxuI25ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbmV3c2xldHRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jbmV3c2xldHRlciBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jbmV3c2xldHRlciA6OnBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gIGNvbG9yOiAjRUVFRUYyO1xuICBvcGFjaXR5OiAxO1xuICAvKiBGaXJlZm94ICovXG59XG4jbmV3c2xldHRlciA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgY29sb3I6ICNFRUVFRjI7XG59XG4jbmV3c2xldHRlciA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gIGNvbG9yOiAjRUVFRUYyO1xufVxuI25leHQtcHJvamVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuI25leHQtcHJvamVjdCA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMTIuNDk5OHZ3O1xufVxuLnNjcm9sbFBhdHRlcm4ge1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uc2Nyb2xsUGF0dGVybiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc2Nyb2xsUGF0dGVybiAucGF0dGVyblRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAyJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2Nyb2xsUGF0dGVybiAucGF0dGVybkJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTAyJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFycXVlZSB7XG4gIGZvbnQtc2l6ZTogMjMuNnZ3O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzE1MTgzMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICdUVCBUdW5uZWxzIEJvbGQnLCBcIkltcGFjdFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgLm1hcnF1ZWUge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbn1cbi5tYXJxdWVlIHNwYW4ge1xuICBmb250LXNpemU6IDIzLjZ2dztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRleHQtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDM0dnc7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LWZhbWlseTogJ1RUIFR1bm5lbHMgQm9sZCcsIFwiSW1wYWN0XCIsIHNhbnMtc2VyaWY7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAudGV4dC1wcm9ncmVzcyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxufVxuLnRleHQtcHJvZ3Jlc3MgcDpmaXJzdC1vZi10eXBlIHtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNENjJFNDk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY2xpcC1wYXRoOiBpbnNldCgwJSAwJSAwJSAxMDAlKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAlIDAlIDAlIDEwMCUpO1xufVxuLnRleHQtcHJvZ3Jlc3MgcDpudGgtb2YtdHlwZSgyKSB7XG4gIGNvbG9yOiAjMTUxODMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZWZ0OiAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuYS5tYXNrLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuYS5tYXNrLWxpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMCUpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMCUpO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggNTAwbXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNsaXAtcGF0aCA1MDBtcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogY2xpcC1wYXRoIDUwMG1zIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogY2xpcC1wYXRoIDUwMG1zIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbn1cbmEubWFzay1saW5rIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjE3NWVtO1xuICBoZWlnaHQ6IDAuMTc1ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wdWJsaWMvaW1nL3N2Zy9iZWUtc2hhcGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG59XG5hLm1hc2stbGluayAuZG90LndvcmstZG90IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbmEubWFzay1saW5rIC5kb3Qud29yay1kb3Qgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5hLm1hc2stbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWlkKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI0Q2MkU0OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMTAwJSk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwJSAwJSAwJSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDUwMG1zIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjbGlwLXBhdGggNTAwbXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGNsaXAtcGF0aCA1MDBtcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gIC1vLXRyYW5zaXRpb246IGNsaXAtcGF0aCA1MDBtcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG59XG5hLm1hc2stbGluay5ob3ZlcmVkIHNwYW4ge1xuICBjbGlwLXBhdGg6IGluc2V0KDAlIDEwMCUgMCUgMCUpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCUgMTAwJSAwJSAwJSk7XG59XG5hLm1hc2stbGluay5ob3ZlcmVkOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMCUpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMCUpO1xufVxuQGtleWZyYW1lcyBob3ZlckluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gIDElIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhvdmVyT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIDElIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG4uYXdhcmRzLWxpc3QgbGkgYSB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXdhcmRzLWxpc3QgbGkgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVGMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGFuaW1hdGlvbjogaG92ZXJJbiAwLjhzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLW1vei1hbmltYXRpb246IGhvdmVySW4gMC44cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBob3ZlckluIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtby1hbmltYXRpb246IGhvdmVySW4gMC44cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG59XG4uYXdhcmRzLWxpc3QgbGkgYTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIGFuaW1hdGlvbjogaG92ZXJPdXQgMC44cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC1tb3otYW5pbWF0aW9uOiBob3Zlck91dCAwLjhzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhvdmVyT3V0IDAuOHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtby1hbmltYXRpb246IGhvdmVyT3V0IDAuOHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuLmF3YXJkcy1saXN0IGxpIGEgPiBkaXYge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5hd2FyZHMtbGlzdCBsaSBhID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmF3YXJkcy1saXN0IGxpIGEgaS5jaXJjbGUtdGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmF3YXJkcy1saXN0IGxpIGEgaS5jaXJjbGUtdGFnOm50aC1vZi10eXBlKDIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMC42ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNENjJFNDk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuYS50ZXh0LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmEudGV4dC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVGMjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIGFuaW1hdGlvbjogaG92ZXJPdXQgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC1tb3otYW5pbWF0aW9uOiBob3Zlck91dCAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhvdmVyT3V0IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtby1hbmltYXRpb246IGhvdmVyT3V0IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbmEudGV4dC1saW5rOmhvdmVyOjpiZWZvcmUge1xuICBhbmltYXRpb246IGhvdmVySW4gMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC1tb3otYW5pbWF0aW9uOiBob3ZlckluIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogaG92ZXJJbiAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLW8tYW5pbWF0aW9uOiBob3ZlckluIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbmEudGV4dC1saW5rLmhvdmVyaW5nOjpiZWZvcmUge1xuICBhbmltYXRpb246IGhvdmVySW4gMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC1tb3otYW5pbWF0aW9uOiBob3ZlckluIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogaG92ZXJJbiAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLW8tYW5pbWF0aW9uOiBob3ZlckluIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5jaXJjbGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNpcmNsZS1saW5rIC5jaXJjbGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuN2VtO1xuICBoZWlnaHQ6IDAuN2VtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaXJjbGUtbGluayAuY2lyY2xlLWljb24gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jaXJjbGUtbGluayAuY2lyY2xlLWljb24gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENjJFNDk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jaXJjbGUtbGluayAuY2lyY2xlLWljb24gaW1nIHtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNpcmNsZS1saW5rIC5jaXJjbGUtaWNvbiBpbWc6bnRoLW9mLXR5cGUoMikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAxMDAlKSBzY2FsZSgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMTAwJSkgc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDEwMCUpIHNjYWxlKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMTAwJSkgc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMTAwJSkgc2NhbGUoMCk7XG59XG4uY2lyY2xlLWxpbms6aG92ZXIgc3BhbiBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbn1cbi5jaXJjbGUtbGluazpob3ZlciBzcGFuIGltZzpmaXJzdC1vZi10eXBlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTEwMCUpIHNjYWxlKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC0xMDAlKSBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtMTAwJSkgc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC0xMDAlKSBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC0xMDAlKSBzY2FsZSgwKTtcbn1cbi5jaXJjbGUtbGluazpob3ZlciBzcGFuIGltZzpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHNjYWxlKDEpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSBzY2FsZSgxKTtcbn1cbi5ib3hlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAyMHB4IDMwcHggNTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDIwcHggMzBweCA1MHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjY1MDtcbn1cbmEge1xuICBjb2xvcjogI0VFRUVGMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJ1RUIFR1bm5lbHMgQm9sZCcsIFwiSW1wYWN0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG59XG5oMiAuZG90LFxuaDMgLmRvdCxcbmg0IC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjJlbTtcbiAgaGVpZ2h0OiAwLjJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3B1YmxpYy9pbWcvc3ZnL2JlZS1zaGFwZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuLmZhZGVkIHtcbiAgY29sb3I6IHJnYmEoMjM4LCAyMzgsIDI0MiwgMC42KTtcbn1cbi5icy0xMiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYnMtMTQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYnMtMjAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmJzLTMwIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAxdncpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmJzLTQwIHtcbiAgZm9udC1zaXplOiBjYWxjKDIycHggKyAxLjI1dncpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmJzLTUwIHtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggKyAxLjh2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uYnMtNjAge1xuICBmb250LXNpemU6IGNhbGMoNDBweCArIDEuNHZ3KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYnMtODAge1xuICBmb250LXNpemU6IGNhbGMoNDBweCArIDIuOHZ3KTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYnMtMTIwIHtcbiAgZm9udC1zaXplOiA4LjMzM3Z3O1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5icy0xNjAge1xuICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDExLjJ2dywgMTgwcHgpO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5icy0xODAge1xuICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDEyLjV2dywgMjIwcHgpO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5icy0yMjAge1xuICBmb250LXNpemU6IGNsYW1wKDkwcHgsIDE1LjI3dncsIDIwdncpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmJzLTI0MCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoOTBweCwgMTYuOXZ3LCAyMHZ3KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5icy0zMjAge1xuICBmb250LXNpemU6IDI1dnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnMtMTYwIHtcbiAgICBmb250LXNpemU6IDE3dnc7XG4gIH1cbiAgLmJzLTI0MCB7XG4gICAgZm9udC1zaXplOiAxN3Z3O1xuICB9XG59XG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jZW50ZXJlZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJlZCB7XG4gIGNvbG9yOiAjRDYyRTQ5O1xufVxuLmJsdWUge1xuICBjb2xvcjogIzFEMjE0NTtcbn1cbi5iaWcge1xuICBsaW5lLWhlaWdodDogMC45O1xuICBmb250LXNpemU6IDI4dnc7XG59XG5maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi52aWRlby1ib3gge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJpZy1mYWRlIHtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMC44O1xuICBmb250LXNpemU6IDM3dnc7XG4gIGNvbG9yOiAjMTcxQTM3O1xuICBmb250LWZhbWlseTogJ1RUIFR1bm5lbHMgQm9sZCcsIFwiSW1wYWN0XCIsIHNhbnMtc2VyaWY7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAuYmlnLWZhZGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbn1cbi5mb250LWFjYyB7XG4gIGZvbnQtZmFtaWx5OiAnVFQgVHVubmVscyBCb2xkJywgXCJJbXBhY3RcIiwgc2Fucy1zZXJpZjtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIC5mb250LWFjYyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxufVxudmlkZW8ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxudWwgbGksXG5vbCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5icy1saXN0IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjY1ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC4zNWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9wdWJsaWMvaW1nL3N2Zy91bC1idWxsZXQuc3ZnXCIpO1xufVxuLmJzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdUVCBUdW5uZWxzIEJvbGQnLCBcIkltcGFjdFwiLCBzYW5zLXNlcmlmO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgLmJzLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG59XG4uYnMtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnU3Vpc3NlIEludGwnLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xufVxuLmJzLXRlY2gge1xuICBmb250LWZhbWlseTogJ1RUIExha2VzIE5ldWUnLCBcIkltcGFjdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uYnMtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNwbGl0LmNoYXJzID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwLjg1O1xufVxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgLnNwbGl0LmNoYXJzID4gZGl2IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICB9XG59XG4uYnV0dG9uIHtcbiAgcGFkZGluZzogMmVtIDRlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnV0dG9uIC5hcnJvdy1saW5rOjpiZWZvcmUsXG4uYnV0dG9uIC5hcnJvdy1saW5rOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uIC5hcnJvdy1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogM2VtO1xufVxuLmJ1dHRvbiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmJ1dHRvbiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNENjJFNDk7XG59XG4uYXJyb3ctbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFlbSAwIDAuNmVtIDA7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbn1cbi5hcnJvdy1saW5rOjpiZWZvcmUsXG4uYXJyb3ctbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRjI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cbi5hcnJvdy1saW5rOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4uYXJyb3ctbGluayBpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuM2VtKTtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgtMmVtKSByb3RhdGUoNDVkZWcpIHNjYWxlKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgtMmVtKSByb3RhdGUoNDVkZWcpIHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgtMmVtKSByb3RhdGUoNDVkZWcpIHNjYWxlKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHRyYW5zbGF0ZVgoLTJlbSkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgtMmVtKSByb3RhdGUoNDVkZWcpIHNjYWxlKDApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYXJyb3ctbGluazpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDBlbTtcbn1cbi5hcnJvdy1saW5rOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG4uYXJyb3ctbGluazpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cbi5hcnJvdy1saW5rOmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgwKSByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgwKSByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG59XG4uc2Nyb2xsLXRvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogNC4xNjY2dnc7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zY3JvbGwtdG8gLmpiLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjQyLCAwLjA1KTtcbn1cbi5zY3JvbGwtdG8gZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNjcm9sbC10byBkaXYgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG59XG4jaGVybyAuc2Nyb2xsLXRvIHtcbiAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xufVxuLnNlY3Rpb24tdGl0bGUsXG4udy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnVFQgTGFrZXMgTmV1ZScsIFwiSW1wYWN0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuLnNlY3Rpb24tdGl0bGUud2hpdGUgaS5jaXJjbGUtdGFnOmZpcnN0LW9mLXR5cGUsXG4udy10aXRsZS53aGl0ZSBpLmNpcmNsZS10YWc6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjksIDMzLCA2OSwgMC4yKTtcbn1cbi50YWJzIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDRlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMi4zZW0gMCA0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWJzIHVsIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDYyRTQ5O1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi50YWJzIHVsIGxpLnNlbGVjdGVkIHNwYW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4udGFicyB1bCBsaS5zZWxlY3RlZCAuY2lyY2xlLXRhZzpudGgtb2YtdHlwZSgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGFicyB1bCBsaSAuY2lyY2xlLXRhZyB7XG4gIGxlZnQ6IDJlbTtcbn1cbi50YWJzIHVsIGxpIC5jaXJjbGUtdGFnOm50aC1vZi10eXBlKDIpIHtcbiAgbGVmdDogMi42ZW07XG59XG5pLmNpcmNsZS10YWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEuMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5pLmNpcmNsZS10YWc6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM4LCAyMzgsIDI0MiwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbmkuY2lyY2xlLXRhZzpudGgtb2YtdHlwZSgyKSB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwLjZlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q2MkU0OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5hcnRpY2xlLnRlc3RpbW9uaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDIwcHggMzBweCA1MHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMjBweCAzMHB4IDUwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyNjUwO1xuICBwYWRkaW5nOiA0LjE2NjZ2dztcbn1cbmFydGljbGUudGVzdGltb25pYWwgaDMge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG4uc2lkZS1zY3JvbGwge1xuICBoZWlnaHQ6IDcwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lkZS1zY3JvbGwgLnNpZGUtc2Nyb2xsLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uc2lkZS1zY3JvbGwgLnNpZGUtc2Nyb2xsLWl0ZW0gLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2lkZS1zY3JvbGwgLnNpZGUtc2Nyb2xsLWl0ZW0gLmlubmVyIHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDQuMTY2NnZ3O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG4jcGgtc2xpZGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHggKiAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC8qIGlPUyBTYWZhcmkgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogU2FmYXJpICovXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTB2dztcbn1cbiNwaC1zbGlkZXIgLnNsaWRlci1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNwaC1zbGlkZXIgLnNsaWRlLWl0ZW0ge1xuICBjb3VudGVyLWluY3JlbWVudDogY291bnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDV2dyFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTB2dztcbiAgbWFyZ2luOiAwIDAgMCA0LjE2NjZ2dztcbiAgcGFkZGluZzogMCA0LjE2NjZ2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNwaC1zbGlkZXIgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5kcmFnZ2FibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC8qIGlPUyBTYWZhcmkgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogU2FmYXJpICovXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJhZ2dhYmxlIC5zbGlkZXItaW5uZXIge1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuLmRyYWdnYWJsZSAuc2xpZGUtaXRlbSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5kcmFnZ2FibGUgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5kcmFnZ2FibGUgLmRyYWctcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IC00LjE2NjZ2dztcbiAgbGVmdDogNTQuMTY1OHZ3O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB3aWR0aDogMjAuODMzdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHJhZ2dhYmxlIC5kcmFnLXByb2dyZXNzIGkge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDYyRTQ5O1xufVxuI3dvcmtDdXJzb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiN3b3JrQ3Vyc29yIHNwYW4uY3Vyc29yLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjY1MDtcbiAgYm9yZGVyLXJhZGl1czogMi41ZW07XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiN3b3JrQ3Vyc29yIC5sYWJlbC13cmFwIHtcbiAgaGVpZ2h0OiA1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jd29ya0N1cnNvciAubGFiZWwtd3JhcCAubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbiN3b3JrQ3Vyc29yIC5sYWJlbC13cmFwIC5sYWJlbDpmaXJzdC1vZi10eXBlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwLjM7XG59XG4jd29ya0N1cnNvciBoMyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogNWVtO1xuICBoZWlnaHQ6IDVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiN3b3JrQ3Vyc29yIGgzIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMmVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cbiN3b3JrQ3Vyc29yIGgzIHNwYW4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q2MkU0OTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDM1MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzUwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzUwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbiN3b3JrQ3Vyc29yIGgzIHNwYW4gaTpudGgtb2YtdHlwZSgyKSB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMnB4O1xufVxuI3dvcmtDdXJzb3Iuc2VsZWN0ZWQgaDMgc3BhbiBpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbiN3b3JrQ3Vyc29yLnNlbGVjdGVkIGgzIHNwYW4gaTpudGgtb2YtdHlwZSgyKSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDJweDtcbn1cbiNzcGxpdC1jdXJzb3Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENjJFNDk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbn1cbiNzcGxpdC1jdXJzb3Igc3BhbiB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIGhlaWdodDogMjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jc3BsaXQtY3Vyc29yIHNwYW4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRjI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzNTBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDM1MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzUwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzUwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuI3NwbGl0LWN1cnNvciBzcGFuIGk6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbiNzcGxpdC1jdXJzb3IuYWN0aXZlIHNwYW4gaTpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuI2RyYWctaWNvIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4jZHJhZy1pY28gc3BhbiB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDYyRTQ5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbiNkcmFnLWljbyBzdmcge1xuICBmbGV4OiAwIDAgNjUlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoLTkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKC05MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKC05MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cbiNkcmFnLWljbyBzdmcgcGF0aCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuI2RyYWctaWNvLm1vdmluZyBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbn1cbiNkcmFnLWljby5pcy1vbiBzdmcgLmFyLTEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSBzY2FsZSgxKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHNjYWxlKDEpO1xufVxuI2RyYWctaWNvLmlzLW9uIHN2ZyAuYXItMiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHNjYWxlKDEpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSBzY2FsZSgxKTtcbn1cbiNkcmFnLWljby5pcy1vbiBzdmcgLmRvdCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi5wYXJhbGxheC1pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFsbGF4LWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm90dG9tOiAwO1xufVxuLnBhcmFsbGF4LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwdmg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuLnBhcmFsbGF4LXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm90dG9tOiAwO1xufVxuLmltZy13cmFwIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiN1c3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg0LjE2NjZ2dyAqIDEuNSAtIDEwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jdXNwIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3VzcCAudXNwLWNhcm91c2VsIHtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyNC45OTk2dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiN1c3AgLnVzcC1jYXJvdXNlbCAuaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuI3VzcCAudXNwLWNhcm91c2VsIC5pbm5lci5pdGVtLWZpcnN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUgI2hlcm8ge1xuICB6LWluZGV4OiA1O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDQuMTY2NnZ3O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLXRvcDogMTcuNXZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZSAjaGVybyAuYmx1ci1jaXJjbGUge1xuICBsZWZ0OiAzMCU7XG4gIHRvcDogNjUlO1xufVxuLmhvbWUgI2hlcm8gLmJzLTIyMCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoOTBweCwgMTUuMjd2dywgMzQwcHgpO1xufVxuLmhvbWUgI2hlcm8gLmJzLTIyMCA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhvbWUgI2hlcm8gLmJzLWhlcm8tc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uaG9tZSAjaGVybyAuc2Nyb2xsLXRvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQuMTY2NnZ3O1xuICBsZWZ0OiA1NC4xNjU4dnc7XG59XG4uaG9tZSAjaGVybyBoMSAuYnMtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5ob21lICNoZXJvIC5xdW90ZS13b3JrIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ob21lICNoZXJvIC5xdW90ZS13b3JrIHAge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbi5ob21lICNoZXJvIC5xdW90ZS13b3JrIGEge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uaG9tZSAjaGVybyAuaGVyby1jb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQuMTY2NnZ3O1xuICByaWdodDogMTIuNDk5OHZ3O1xufVxuLmhvbWUgI2hlcm8gI2hlcm8td29yay1saW5rIGEge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzgsIDIzOCwgMjQyLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEuNWVtIDIuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG9tZSAjaGVybyAjaGVyby13b3JrLWxpbmsgYSBzcGFuLFxuLmhvbWUgI2hlcm8gI2hlcm8td29yay1saW5rIGEgc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUgI2hlcm8gI2hlcm8td29yay1saW5rIGE6aG92ZXIgLmxpbmstYmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmhvbWUgI2hlcm8gI2hlcm8td29yay1saW5rIGE6aG92ZXIgLmFycm93LWxpbmU6Zmlyc3Qtb2YtdHlwZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4uaG9tZSAjaGVybyAjaGVyby13b3JrLWxpbmsgYTpob3ZlciAuYXJyb3ctbGluZTpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5ob21lICNoZXJvICNoZXJvLXdvcmstbGluayBpIHtcbiAgZmxleDogMCAwIDEyJTtcbn1cbi5ob21lICNoZXJvICNoZXJvLXdvcmstbGluayBpIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaG9tZSAjaGVybyAjaGVyby13b3JrLWxpbmsgLmFycm93LWxpbmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cbi5ob21lICNoZXJvICNoZXJvLXdvcmstbGluayAuYXJyb3ctbGluZTpmaXJzdC1vZi10eXBlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuLmhvbWUgI2hlcm8gI2hlcm8td29yay1saW5rIC5hcnJvdy1saW5lOm50aC1vZi10eXBlKDIpIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4uaG9tZSAjaGVybyAjaGVyby13b3JrLWxpbmsgLmxpbmstYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjQyLCAwLjEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgI2hlcm8gLmJzLTIyMCA+IGRpdjpudGgtb2YtdHlwZSgyKSBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgI2hlcm8gLmJzLTIyMCA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaG9tZSAjaGVybyAuYnMtMjIwID4gZGl2OmZpcnN0LW9mLXR5cGUgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZSAjaGVybyAuYnMtMjIwID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuaG9tZSAjaGVybyAuaGVyby1jb3B5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lICNoZXJvICNoZXJvLXdvcmstbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA0LjE2NjZ2dztcbiAgfVxuICAuaG9tZSAjaGVybyAjaGVyby13b3JrLWxpbmsgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxLjJlbSAxLjc1ZW07XG4gIH1cbiAgLmhvbWUgI2hlcm8gI2hlcm8td29yay1saW5rIGEgPiBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGUtcHVuY2gge1xuICAgIGZvbnQtc2l6ZTogNDB2dztcbiAgICBjb2xvcjogI0Q2MkU0OTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgI3dvcmstc3dpdGNoIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAjbG9nbyB7XG4gICAgbGVmdDogMy4xMjQ5NXZ3O1xuICAgIHRvcDogMy4xMjQ5NXZ3O1xuICB9XG4gICNoYW1idXJnZXIge1xuICAgIHRvcDogMy4xMjQ5NXZ3O1xuICAgIHJpZ2h0OiAzLjEyNDk1dnc7XG4gIH1cbiAgLmJzLTE0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgI3VzcCB7XG4gICAgdG9wOiBjYWxjKDQuMTY2NnZ3ICogMS4xMjUgLSAxMHB4KTtcbiAgfVxuICAjYnJlYWRjcnVtYiB7XG4gICAgdG9wOiBjYWxjKDQuMTY2NnZ3ICogMC43NSAtIDEwcHgpO1xuICB9XG4gICNmaXhlZC1jdGEge1xuICAgIGJvdHRvbTogMy4xMjQ5NXZ3O1xuICAgIHJpZ2h0OiAzLjEyNDk1dnc7XG4gIH1cbiAgLmhvbWUgI2hlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNDk1dnc7XG4gIH1cbiAgLmhvbWUgI2hlcm8gLmJzLWhlcm8tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuaG9tZSAjaGVybyBoMSAuYnMteGwtb3MtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NnZ3O1xuICB9XG4gIC5ob21lICNoZXJvIC5oZXJvLWNvcHksXG4gIC5ob21lICNoZXJvIC5zY3JvbGwtdG8ge1xuICAgIGJvdHRvbTogMy4xMjQ5NXZ3O1xuICB9XG4gICNpbnRybyA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgcGFkZGluZy1yaWdodDogMi40OTk5NnZ3O1xuICB9XG4gIC53b3JrLWRldGFpbCAjaGVybyAuc2Nyb2xsLXRvLFxuICAud29yay1kZXRhaWwgI2hlcm8gLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAud29yay1yZXN1bHRzIHVsLmJzLTE0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lICNoZXJvIC5icy1ncmlkIC5icy1oZXJvLXNtYWxsLFxuICAuaG9tZSAjaGVybyAuYnMtZ3JpZCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2hlcm8ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2hlcm8gPiBkaXYge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbiNoZXJvID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jaGVybyBoMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNoZXJvIGgxIGRpdiB7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG59XG4jaGVybyBoMSAuaGVyby1pbWcge1xuICBtYXJnaW4tbGVmdDogMC4xZW07XG4gIHdpZHRoOiAxNi42NjY0dnc7XG4gIGhlaWdodDogMC43NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xufVxuI2hlcm8gaDEgLmhlcm8taW1nIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG4jaGVybyBzdmcge1xuICB3aWR0aDogMTVweDtcbn1cbiNpbnRybyB7XG4gIHBhZGRpbmctdG9wOiA4LjMzMzJ2dztcbn1cbiNpbnRybyBwIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jaW50cm8gYSArIGEge1xuICBtYXJnaW4tbGVmdDogNmVtO1xufVxuI3dvcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jd29yayAud29yay1pbWcge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MS42NjZ2dztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ud29yay1saXN0aW5nIC50aHVtYi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53b3JrLWxpc3RpbmcgLmFycm93LWxpbmsge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4ud29yay1saXN0aW5nIGFydGljbGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndvcmstbGlzdGluZyBmaWd1cmUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLndvcmstbGlzdGluZyBmaWd1cmUgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53b3JrLWxpc3RpbmcgZmlndXJlIGkud29yay1sb3R0aWUge1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndvcmstbGlzdGluZyBhcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi53b3JrLWxpc3RpbmcgYXJ0aWNsZSBpIHN2ZyB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53b3JrLWxpc3RpbmcgYXJ0aWNsZSBpIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0VFRUVGMjtcbn1cbiNhdHRpdHVkZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNhdHRpdHVkZSAuZ3JpZC1pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNhdHRpdHVkZSAuaW5uZXJXcmFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2F0dGl0dWRlIC5oZXgtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4jYXR0aXR1ZGUgLmhleC13cmFwID4gc3ZnIHtcbiAgb3BhY2l0eTogMC40O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MHZ3O1xuICBoZWlnaHQ6IDUwdnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuI2F0dGl0dWRlIC5oZXgtd3JhcCBwIHtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cbiNhdHRpdHVkZSAuc2VydmljZUxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LWZhbWlseTogJ1RUIFR1bm5lbHMgQm9sZCcsIFwiSW1wYWN0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoOTBweCwgMTYuOXZ3LCAyMHZ3KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMxNTE4MzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxlZnQ6IDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAjYXR0aXR1ZGUgLnNlcnZpY2VMaW5rIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG59XG4jYXR0aXR1ZGUgLmJveGVzIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgbWFyZ2luLWxlZnQ6IDk5Ljk5ODR2dztcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA4MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNhdHRpdHVkZSAuYm94ZXMgPiBkaXYge1xuICB3aWR0aDogMzcuNDk5NHZ3O1xuICBwYWRkaW5nLWxlZnQ6IDQuMTY2NnZ3O1xufVxuI2F0dGl0dWRlIC5ib3hlcyA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMzMuMzMyOHZ3O1xufVxuI2F0dGl0dWRlIC5ib3hlcyA+IGRpdi5iLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbiNhdHRpdHVkZSAuYm94ZXMgPiBkaXYuYi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbiNhdHRpdHVkZSAuYm94ZXMgaDQge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiNhdHRpdHVkZSAuYm94ZXMgLmJveC1sYXN0IHtcbiAgYXNwZWN0LXJhdGlvOiA0IC8gMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuI2F0dGl0dWRlIC5ib3hlcyAuYm94LWxhc3QgaDMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNhdHRpdHVkZSAuYm94ZXMgLmJveC1sYXN0IGgzIC5qYi1iZyB7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDRlbTtcbn1cbiNhdHRpdHVkZSAuYm94ZXMgLmJveC1sYXN0IGgzIGEuamVsbHktYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyZW0gNGVtO1xufVxuI2F0dGl0dWRlIC5ib3hlcyAuYm94LWxhc3QgaDMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmJveCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCAzMy4zMzI4dnc7XG4gIHBhZGRpbmc6IDQuMTY2NnZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyNjUwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmJveCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5ib3ggcCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5ib3ggLmFycm93LWxpbmsge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAjYXR0aXR1ZGUgLmJveGVzID4gZGl2IHtcbiAgICB3aWR0aDogMzMuMzMyOHZ3O1xuICB9XG4gICNhdHRpdHVkZSAuYm94ZXMgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAyOS4xNjYydnc7XG4gIH1cbiAgI2F0dGl0dWRlIC5ib3gge1xuICAgIGZsZXg6IDAgMCA0LjE2NjZ2dyA3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhdHRpdHVkZSAuc2VydmljZUxpbmsge1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDkwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTAlKTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgI2F0dGl0dWRlIC5zZXJ2aWNlTGluayBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q2MkU0OTtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuI2NsaWVudHMgLmNsaWVudHMtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiNjbGllbnRzIC5jbGllbnRzLWxlZnQgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbiNjbGllbnRzIC5jbGllbnRzLWxlZnQgcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBvcGFjaXR5OiAwLjY7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbiNjbGllbnRzIC5jbGllbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjbGllbnRzIC5jbGllbnQtd3JhcCAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jY2xpZW50cyAuY2xpZW50LXdyYXAgLnJvdzpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDQ5Ljk5OTJ2dztcbn1cbiNjbGllbnRzIC5jbGllbnQtd3JhcCAucm93Om50aC1vZi10eXBlKDIpIHtcbiAgcGFkZGluZy10b3A6IDQuMTY2NnZ3O1xuICBtYXJnaW4tbGVmdDogLTI0Ljk5OTZ2dztcbn1cbiNjbGllbnRzIC5jbGllbnQtd3JhcCAuY2xpZW50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMjBweCAzMHB4IDUwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3gtc2hhZG93OiAyMHB4IDMwcHggNTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI2NTA7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNjbGllbnRzIC5jbGllbnQtc3RhdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDU0LjE2NTh2dztcbiAgd2lkdGg6IDEyLjQ5OTh2dztcbiAgaGVpZ2h0OiAxMi40OTk4dnc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjbGllbnRzIC5jbGllbnQtc3RhdCAuc3RhdC1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDYyRTQ5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4jY2xpZW50cyAuY2xpZW50LXN0YXQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNjbGllbnRzIC5jbGllbnQtc3RhdCAuc3RhdC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjbGllbnRzIC5jbGllbnQtc3RhdCAuc3RhdC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuI2NsaWVudHMgLmNsaWVudC1zdGF0IC5zdGF0LWljb24gaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG4jY2xpZW50cyAuY2xpZW50LXN0YXQgLnN0YXQtaWNvbiBpbWcuaW52aXNpYmxlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG9wYWNpdHk6IDA7XG59XG4jY2xpZW50cyAuY2xpZW50LXN0YXQgLnN0YXQtZGF0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogXCJjZW50ZXIgY2VudGVyXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogXCJjZW50ZXIgY2VudGVyXCI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IFwiY2VudGVyIGNlbnRlclwiO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogXCJjZW50ZXIgY2VudGVyXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC41KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwO1xufVxuI2NsaWVudHMgLmNsaWVudC1zdGF0IC5zdGF0LWRhdGEgcCxcbiNjbGllbnRzIC5jbGllbnQtc3RhdCAuc3RhdC1kYXRhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuI2NsaWVudHMgLmNsaWVudC1zdGF0IC5zdGF0LWRhdGEgaSB7XG4gIGZvbnQtZmFtaWx5OiAnVFQgTGFrZXMgTmV1ZScsIFwiSW1wYWN0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI2NsaWVudHMgLmNsaWVudC1zdGF0IC5zdGF0LWRhdGEgaS5pbmNyZWFzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vcHVibGljL2ltZy9zdmcvYXJyb3ctbGluay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuI2NsaWVudHMgLmNsaWVudC1zdGF0IC5zdGF0LWRhdGEgaS5kZWNyZWFzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vcHVibGljL2ltZy9zdmcvYXJyb3ctbGluay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbiNhd2FyZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG59XG4jYXdhcmRzIGg0IHtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbn1cbiNhd2FyZHMgLmF3YXJkcy1zY3JvbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIGZvbnQtc2l6ZTogMzd2dztcbiAgY29sb3I6ICMxNzFBMzc7XG4gIGZvbnQtZmFtaWx5OiAnVFQgVHVubmVscyBCb2xkJywgXCJJbXBhY3RcIiwgc2Fucy1zZXJpZjtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gICNhd2FyZHMgLmF3YXJkcy1zY3JvbGwge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbn1cbiNhd2FyZHMgLmF3YXJkcy1zY3JvbGwgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpIHNjYWxlKDIpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKSBzY2FsZSgyKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSkgc2NhbGUoMik7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKSBzY2FsZSgyKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKSBzY2FsZSgyKTtcbiAgY29sb3I6ICMwMDA7XG59XG4jYXdhcmRzIC5hd2FyZHMtc2Nyb2xsIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICB6LWluZGV4OiA2O1xufVxuI2F3YXJkcyAuYXdhcmRzLXNjcm9sbCBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgei1pbmRleDogMTM7XG59XG4jYXdhcmRzIC5hd2FyZHMtc2Nyb2xsIHNwYW46bnRoLW9mLXR5cGUoNCkge1xuICB6LWluZGV4OiAxNjtcbn1cbiNhd2FyZHMgLmF3YXJkcy1zY3JvbGwgc3BhbjpudGgtb2YtdHlwZSg1KSB7XG4gIHotaW5kZXg6IDc7XG59XG4jYXdhcmRzIC5hd2FyZHMtc2Nyb2xsIHNwYW46bnRoLW9mLXR5cGUoNikge1xuICB6LWluZGV4OiAxODtcbn1cbiNhd2FyZHMgLmF3YXJkcy1zY3JvbGwgZmlndXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xufVxuI2F3YXJkcyAuYXdhcmRzLXNjcm9sbCBmaWd1cmUuZnJhbWUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbiNhd2FyZHMgLmF3YXJkcy1zY3JvbGwgZmlndXJlOm50aC1vZi10eXBlKDIpIHtcbiAgei1pbmRleDogNTtcbn1cbiNhd2FyZHMgLmF3YXJkcy1zY3JvbGwgZmlndXJlOm50aC1vZi10eXBlKDMpIHtcbiAgei1pbmRleDogMTI7XG59XG4jYXdhcmRzIC5hd2FyZHMtc2Nyb2xsIGZpZ3VyZTpudGgtb2YtdHlwZSg0KSB7XG4gIHotaW5kZXg6IDEzO1xufVxuI2F3YXJkcyAuYXdhcmRzLXNjcm9sbCBmaWd1cmU6bnRoLW9mLXR5cGUoNSkge1xuICB6LWluZGV4OiA4O1xufVxuI2F3YXJkcyAuYXdhcmRzLXNjcm9sbCBmaWd1cmU6bnRoLW9mLXR5cGUoNikge1xuICB6LWluZGV4OiAxNTtcbn1cbiNhd2FyZHMgLmF3YXJkcy1zY3JvbGwgZmlndXJlOm50aC1vZi10eXBlKDcpIHtcbiAgei1pbmRleDogMTE7XG59XG4jYXdhcmRzIC5jaXJjbGUtbGluayB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbn1cbi5hd2FyZC1pY29ucyB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5hd2FyZC1pY29ucyBpbWcge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYXdhcmQtaWNvbnMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmF3YXJkLWljb25zID4gZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAwIDAgMzAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjQyLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hd2FyZC1pY29ucyA+IGRpdjpudGgtb2YtdHlwZSgyKSBpbWcge1xuICBoZWlnaHQ6IDM0cHg7XG59XG4uYXdhcmQtaWNvbnMgPiBkaXY6bnRoLW9mLXR5cGUoMykgaW1nIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmFib3V0IC5hd2FyZC1pY29ucyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbiN0ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoNC4xNjY2dncgKiAyMSAtIDEwcHgpO1xufVxuI3Rlc3RpbW9uaWFscyAudGVzdGltb25pYWwgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiN0ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsIHNwYW4ge1xuICBvcGFjaXR5OiAwLjY7XG59XG4jdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogNGVtO1xuICBjb2xvcjogIzIyMjY1MDtcbn1cbiN0ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0ZW07XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuI2xvZ28uaGlkZSxcbiNoYW1idXJnZXIuaGlkZSxcbiNmaXhlZC1jdGEuaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4jZWFzdGVyRWdnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubG9hZGluZyAuZ29vRWZmZWN0LFxuLmxvYWRpbmcgI2Vhc3RlckltZyxcbi5sb2FkaW5nICNlYXN0ZXJDaXJjbGVzLFxuLmxvYWRpbmcgI21hZ2ljLWtleXMsXG4ubG9hZGluZyAjbWFnaWMtY2xvc2Uge1xuICBvcGFjaXR5OiAwO1xufVxuLmJiYiB7XG4gIGNvbG9yOiAjRUVFRUYyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyLjc0OTk1NnZ3O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVGMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uZ29vRWZmZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuI2Vhc3RlckltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMzBweDtcbiAgbGVmdDogLTMwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNjBweCk7XG59XG4jZWFzdGVySW1nIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiNlYXN0ZXJJbWcgaW1nOm50aC1vZi10eXBlKDMpIHtcbiAgbGVmdDogLTQwcHg7XG59XG4jZWFzdGVySW1nIGltZzpudGgtb2YtdHlwZSg0KSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtNDBweDtcbn1cbiNlYXN0ZXJDaXJjbGVzIHtcbiAgZmlsdGVyOiB1cmwoI2ZhbmN5LWdvbyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI2Vhc3RlckNpcmNsZXMgLmVjIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG59XG4jZWFzdGVyQ2lyY2xlcyAubWFpbiB7XG4gIHdpZHRoOiAyOS4xNjYydnc7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNjIuMzIlIDU0Ljc1JSBhdCA0My43MSUgMzYuMjMlLCAjRjM1NjI0IDAlLCAjNjQxQjU1IDc0LjQ4JSwgIzI1Mjk0QyAxMDAlKTtcbn1cbiNlYXN0ZXJDaXJjbGVzIC5jMSB7XG4gIHdpZHRoOiAxMi40OTk4dnc7XG4gIHRvcDogMTIuNDk5OHZ3O1xuICBsZWZ0OiAxMC40MTY1dnc7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg3NS42OCUgNjYuNDglIGF0IDUzLjg5JSAzMS4xNCUsICMxQTlFRUEgMCUsICMwQzBCMUQgMTAwJSk7XG59XG4jZWFzdGVyQ2lyY2xlcyAuYzIge1xuICB3aWR0aDogNi4yNDk5dnc7XG4gIHRvcDogNC4xNjY2dnc7XG4gIGxlZnQ6IDM3LjQ5OTR2dztcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDYyLjMyJSA1NC43NSUgYXQgNDMuNzElIDM2LjIzJSwgI0ZGNEFFNCAwJSwgIzREMTg0RCAxMDAlKTtcbn1cbiNlYXN0ZXJDaXJjbGVzIC5jMyB7XG4gIHdpZHRoOiAxNC41ODMxdnc7XG4gIHRvcDogMTYuNjY2NHZ3O1xuICByaWdodDogMTAuNDE2NXZ3O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNjIuMzIlIDU0Ljc1JSBhdCA0My43MSUgMzYuMjMlLCAjRjMyNDVBIDAlLCAjMjUyOTRDIDEwMCUpO1xufVxuI2Vhc3RlckNpcmNsZXMgLmM0IHtcbiAgd2lkdGg6IDEwLjQxNjV2dztcbiAgcmlnaHQ6IDE4Ljc0OTd2dztcbiAgYm90dG9tOiA2LjI0OTl2dztcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDYyLjMyJSA1NC43NSUgYXQgNDMuNzElIDM2LjIzJSwgIzU5RjRFMCAwJSwgIzI1Mjk0QyAxMDAlKTtcbn1cbiNlYXN0ZXJDaXJjbGVzIC5jNSB7XG4gIHdpZHRoOiA4LjMzMzJ2dztcbiAgYm90dG9tOiA5LjE2NjUydnc7XG4gIGxlZnQ6IDIwLjgzM3Z3O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNjUuNjclIDU3LjY5JSBhdCA0MC4wOSUgMzUuMTQlLCAjRkJENzU4IDAlLCAjNzAyRTBBIDEwMCUpO1xufVxuI21hZ2ljLWtleXMge1xuICB6LWluZGV4OiAzMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjQuOTk5NnZ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnVFQgVHVubmVscyBCb2xkJywgXCJJbXBhY3RcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAjbWFnaWMta2V5cyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxufVxuI21hZ2ljLWtleXMgcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMC44O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuI21hZ2ljLWtleXMgcDpmaXJzdC1vZi10eXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21hZ2ljLWNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzMjtcbiAgdG9wOiAyMyU7XG4gIGxlZnQ6IDUzJTtcbiAgd2lkdGg6IDguMzMzMnZ3O1xuICBoZWlnaHQ6IDguMzMzMnZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21hZ2ljLWNsb3NlIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVGMjtcbn1cbiNtYWdpYy1jbG9zZSBzcGFuIHtcbiAgZmxleDogMCAwIDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21hZ2ljLWNsb3NlIHNwYW4gaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEMjE0NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4jbWFnaWMtY2xvc2Ugc3BhbiBpOm50aC1vZi10eXBlKDIpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21hZ2ljLWNsb3NlLFxuICAjbWFnaWMta2V5cyxcbiAgI2Vhc3RlckNpcmNsZXMsXG4gICNlYXN0ZXJJbWcsXG4gIC5nb29FZmZlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hYm91dCB7XG4gIHotaW5kZXg6IDQ7XG59XG4uYWJvdXQgI2Fib3V0LWludHJvIHtcbiAgcGFkZGluZy10b3A6IDguMzMzMnZ3O1xufVxuLmFib3V0IC5tYWdpY0xvb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hYm91dCAjaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmFib3V0ICNoZXJvIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogNC4xNjY2dnc7XG59XG4uYWJvdXQgI2hlcm8gaDEgLnJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFib3V0IC50ZWFtLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogNjV2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFib3V0IC50ZWFtLWltZyBpbWcge1xuICBoZWlnaHQ6IDEyMCU7XG59XG4uYWJvdXQgI2hlcm8gLm9mZnNldCB7XG4gIHBhZGRpbmctdG9wOiAxMHZoO1xufVxuLmFib3V0IC5zY3JvbGwtdG8ge1xuICBib3R0b206IDQuMTY2NnZ3O1xufVxuLmFib3V0LXRlYW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWJvdXQtdGVhbSAuZHJhZ2dhYmxlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0LjE2NjZ2dztcbn1cbi5hYm91dC10ZWFtIC5kcmFnZ2FibGUgLmRyYWctcHJvZ3Jlc3Mge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uYWJvdXQtdGVhbSAuYmlnLWZhZGUge1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHZoO1xuICBsZWZ0OiAwO1xufVxuLmFib3V0LXRlYW0gLmlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA0LjE2NjZ2dztcbn1cbi5hYm91dC10ZWFtIGFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWJvdXQtdGVhbSAudGVhbS1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmFib3V0LXRlYW0gLnRlYW0taW5mbyAuRm9udFRlY2gge1xuICBsaW5lLWhlaWdodDogMC45O1xufVxuLmFib3V0LXRlYW0gLnRlYW0taW5mbyBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnU3Vpc3NlIEludGwgQm9sZCcsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5hYm91dC10ZWFtIC50ZWFtLWluZm8gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuLm1hbmlmZXN0byAuYnMtZ3JpZCAuYnMtZ3JpZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYW5pZmVzdG8gLmJzLWdyaWQgLmJzLWdyaWQgZGl2IHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4ubWFuaWZlc3RvIC5icy1ncmlkIC5icy1ncmlkIGRpdiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnRpbWVsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGltZWxpbmUgLmJveCB7XG4gIG1hcmdpbi1yaWdodDogOC4zMzMydnc7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWxlZnQgLnRpbWVsaW5lLW51bSB7XG4gIGZsZXg6IDAgMCAzMy4zMzI4dnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiAnU3Vpc3NlIEludGwgQm9sZCcsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDB2bWluO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLWxlZnQgLnRpbWVsaW5lLW51bSBzdmcge1xuICBtYXJnaW4tdG9wOiAwZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjA1ZW07XG4gIGhlaWdodDogODAlO1xuICB3aWR0aDogYXV0bztcbn1cbi50aW1lbGluZSAudGltZWxpbmUtbGVmdCAuYmlnLW51bS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgNDUuODMyNnZ3O1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS1sZWZ0IC5iaWctbnVtLXdyYXAgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtbGVmdCAuYmlnLW51bS13cmFwIC5udW0tbGFzdC1pdGVtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtbGVmdCAuYmlnLW51bS13cmFwIC5mb250LWFjYyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gIGhlaWdodDogMWVtO1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxlZnQ6IDA7XG59XG4udGltZWxpbmUgLmJpZy1udW0ge1xuICBmb250LWZhbWlseTogJ1N1aXNzZSBJbnRsIEJvbGQnLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQwdm1pbjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cbi50aW1lbGluZSAudGltZWxpbmUtc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnRpbWVsaW5lIC50aW1lbGluZS1zaWRlIC5udW0taXRlbSB7XG4gIGZvbnQtZmFtaWx5OiAnU3Vpc3NlIEludGwgQm9sZCcsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzB2bWluO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4udGltZWxpbmUgLnRpbWVsaW5lLXNpZGUgLm51bS1jb250ZW50IHtcbiAgZmxleDogMCAwIDM3LjQ5OTR2dztcbn1cbi50aW1lbGluZSAudGltZWxpbmUtc2lkZSAubnVtLWNvbnRlbnQgYXJ0aWNsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDgwJTtcbn1cbkBrZXlmcmFtZXMgaG92ZXJJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuICAxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBob3Zlck91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICAxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxudWwuc2VydmljZS1saXN0IGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG51bC5zZXJ2aWNlLWxpc3QgbGkuc2VsZWN0ZWQgc3BhbiB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbnVsLnNlcnZpY2UtbGlzdCBsaS5zZWxlY3RlZCBhIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudWwuc2VydmljZS1saXN0IGxpLnNlbGVjdGVkIGE6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICBhbmltYXRpb246IG5vbmU7XG4gIC1tb3otYW5pbWF0aW9uOiBub25lO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgLW8tYW5pbWF0aW9uOiBub25lO1xuICBib3R0b206IDY1JTtcbiAgb3BhY2l0eTogMC4zO1xufVxudWwuc2VydmljZS1saXN0IGxpLnNlbGVjdGVkIGE6aG92ZXI6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgLW1vei1hbmltYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAtby1hbmltYXRpb246IG5vbmU7XG59XG51bC5zZXJ2aWNlLWxpc3QgbGkuc2VsZWN0ZWQgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxudWwuc2VydmljZS1saXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudWwuc2VydmljZS1saXN0IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBhbmltYXRpb246IGhvdmVySW4gMC44cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC1tb3otYW5pbWF0aW9uOiBob3ZlckluIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogaG92ZXJJbiAwLjhzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLW8tYW5pbWF0aW9uOiBob3ZlckluIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xufVxudWwuc2VydmljZS1saXN0IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9wdWJsaWMvaW1nL3N2Zy9hcnJvdy13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogODUlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKSBzY2FsZSgwLjI1KSB0cmFuc2xhdGUoLTMwcHgsIC0xMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZykgc2NhbGUoMC4yNSkgdHJhbnNsYXRlKC0zMHB4LCAtMTBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpIHNjYWxlKDAuMjUpIHRyYW5zbGF0ZSgtMzBweCwgLTEwcHgpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZykgc2NhbGUoMC4yNSkgdHJhbnNsYXRlKC0zMHB4LCAtMTBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZykgc2NhbGUoMC4yNSkgdHJhbnNsYXRlKC0zMHB4LCAtMTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG51bC5zZXJ2aWNlLWxpc3QgYTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIGFuaW1hdGlvbjogaG92ZXJPdXQgMC44cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC1tb3otYW5pbWF0aW9uOiBob3Zlck91dCAwLjhzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhvdmVyT3V0IDAuOHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtby1hbmltYXRpb246IGhvdmVyT3V0IDAuOHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxudWwuc2VydmljZS1saXN0IGE6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSB0cmFuc2xhdGUoMHB4LCAwcHgpO1xufVxudWwuc2VydmljZS1saXN0IGE6aG92ZXIgc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG59XG51bC5zZXJ2aWNlLWxpc3QgbGk6bGFzdC1vZi10eXBlIGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbiAgdWwuc2VydmljZS1saXN0IGE6OmFmdGVyIHtcbiAgICB0b3A6IDNweDtcbiAgfVxuICAuYnMtMTQ6bm90KC5icy10ZWNoKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uc2VydmljZXMgI2hlcm8gLnNjcm9sbC10byB7XG4gIGJvdHRvbTogY2FsYyg0LjE2NjZ2dyArIDE1cHgpO1xufVxuLnNlcnZpY2VzICNoZXJvIC5vZmZzZXQge1xuICBwYWRkaW5nLXRvcDogMTB2aDtcbn1cbi5zZXJ2aWNlcyAudGl0bGUtc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuOWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlcnZpY2VzIC50aXRsZS1zd2l0Y2ggc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5zZXJ2aWNlcyAudGl0bGUtc3dpdGNoIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlcyAjc2VydmljZS1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiA4LjMzMzJ2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIEBrZXlmcmFtZXMgY2lyY2xlUHVsc2UxIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNTUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNTUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjU1KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNTUpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY1KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjY1KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY1KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC42NSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY1KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNTUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNTUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjU1KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNTUpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGNpcmNsZVB1bHNlMiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBjaXJjbGVQdWxzZTMge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgY2lyY2xlUHVsc2U0IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn1cbi5zZXJ2aWNlcyAuYnV0dG9uLXN3aXRjaCB7XG4gIGhlaWdodDogMC44NWVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAwLjg1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlcnZpY2VzIC5idXR0b24tc3dpdGNoIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxcHgpO1xufVxuLnNlcnZpY2VzIC5idXR0b24tc3dpdGNoIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE0LCA0NiwgNzMsIDAuMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41NSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjU1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNTUpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNTUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjU1KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cbi5zZXJ2aWNlcyAuYnV0dG9uLXN3aXRjaCBpOmZpcnN0LW9mLXR5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDYyRTQ5O1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDQ7XG59XG4uc2VydmljZXMgLmJ1dHRvbi1zd2l0Y2ggaTpudGgtb2YtdHlwZSgyKSB7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG59XG4uc2VydmljZXMgLmJ1dHRvbi1zd2l0Y2ggaTpudGgtb2YtdHlwZSgzKSB7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbn1cbi5zZXJ2aWNlcyAuYnV0dG9uLXN3aXRjaCBpOm50aC1vZi10eXBlKDQpIHtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnNlcnZpY2VzIC5idXR0b24tc3dpdGNoOm5vdCguaG92ZXJlZCkgaTpmaXJzdC1vZi10eXBlIHtcbiAgYW5pbWF0aW9uOiBjaXJjbGVQdWxzZTEgMTAwMG1zIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogY2lyY2xlUHVsc2UxIDEwMDBtcyBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNpcmNsZVB1bHNlMSAxMDAwbXMgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogY2lyY2xlUHVsc2UxIDEwMDBtcyBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q2MkU0OTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNlcnZpY2VzIC5idXR0b24tc3dpdGNoOm5vdCguaG92ZXJlZCkgaTpudGgtb2YtdHlwZSgyKSB7XG4gIGFuaW1hdGlvbjogY2lyY2xlUHVsc2UyIDEwMDBtcyBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGNpcmNsZVB1bHNlMiAxMDAwbXMgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjaXJjbGVQdWxzZTIgMTAwMG1zIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IGNpcmNsZVB1bHNlMiAxMDAwbXMgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG59XG4uc2VydmljZXMgLmJ1dHRvbi1zd2l0Y2g6bm90KC5ob3ZlcmVkKSBpOm50aC1vZi10eXBlKDMpIHtcbiAgYW5pbWF0aW9uOiBjaXJjbGVQdWxzZTMgMTAwMG1zIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogY2lyY2xlUHVsc2UzIDEwMDBtcyBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNpcmNsZVB1bHNlMyAxMDAwbXMgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogY2lyY2xlUHVsc2UzIDEwMDBtcyBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xufVxuLnNlcnZpY2VzIC5idXR0b24tc3dpdGNoOm5vdCguaG92ZXJlZCkgaTpudGgtb2YtdHlwZSg0KSB7XG4gIGFuaW1hdGlvbjogY2lyY2xlUHVsc2U0IDEwMDBtcyBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGNpcmNsZVB1bHNlNCAxMDAwbXMgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjaXJjbGVQdWxzZTQgMTAwMG1zIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IGNpcmNsZVB1bHNlNCAxMDAwbXMgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIEBrZXlmcmFtZXMgY2lyY2xlUHVsc2UxIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBjaXJjbGVQdWxzZTIge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgY2lyY2xlUHVsc2UzIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi4yKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgyLjIpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIuMik7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDIuMik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgyLjIpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGNpcmNsZVB1bHNlNCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjIpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDIuMik7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMi4yKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMi4yKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDIuMik7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNik7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMi42KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyLjYpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgyLjYpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMi42KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuMik7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMi4yKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyLjIpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgyLjIpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMi4yKTtcbiAgICB9XG4gIH1cbiAgLnNlcnZpY2VzIC5idXR0b24tc3dpdGNoIGkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uc2VydmljZXMgI2hlcm8ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uc2VydmljZXMgI2hlcm8gaDEge1xuICBtYXJnaW4tYm90dG9tOiA0LjE2NjZ2dztcbn1cbi5zZXJ2aWNlcyAjaGVybyBoMSA+IGRpdjpudGgtb2YtdHlwZSgyKSAuYnMtMTYwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uc2VydmljZXMgI2hlcm8gLmJzLWdyaWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNC4xNjY2dnc7XG4gIGxlZnQ6IDA7XG59XG4uc2VydmljZXMgLmZseWluZy1wYW5lcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRjI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNjV2aDtcbiAgbWluLWhlaWdodDogNDUwcHg7XG59XG4uc2VydmljZXMgLmZwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMUQyMTQ1O1xuICBmbGV4OiA4LjMzMzJ2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMy4xMjQ5NXZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUYyO1xuICBib3gtc2hhZG93OiAwIDVweCA1MHB4IHJnYmEoMjksIDMzLCA2OSwgMC41KTtcbiAgdHJhbnNpdGlvbjogZmxleCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmxleCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogZmxleCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC1vLXRyYW5zaXRpb246IGZsZXggMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuLnNlcnZpY2VzIC5mcC1pdGVtOmhvdmVyLFxuLnNlcnZpY2VzIC5mcC1pdGVtLmFjdGl2ZSB7XG4gIGZsZXg6IDMzLjMzMjh2dztcbn1cbi5zZXJ2aWNlcyAuZnAtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgei1pbmRleDogNjtcbn1cbi5zZXJ2aWNlcyAuZnAtaXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gIHotaW5kZXg6IDU7XG59XG4uc2VydmljZXMgLmZwLWl0ZW06bnRoLW9mLXR5cGUoMykge1xuICB6LWluZGV4OiA0O1xufVxuLnNlcnZpY2VzIC5mcC1pdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgei1pbmRleDogMztcbn1cbi5zZXJ2aWNlcyAuZnAtaXRlbTpudGgtb2YtdHlwZSg1KSB7XG4gIHotaW5kZXg6IDI7XG59XG4uc2VydmljZXMgLmZwLWl0ZW06bnRoLW9mLXR5cGUoNikge1xuICB6LWluZGV4OiAxO1xufVxuLnNlcnZpY2VzIC5mcC1pdGVtIC5pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNlcnZpY2VzIC5mcC1pdGVtIGRpdiB7XG4gIHdpZHRoOiAyNy4wODI5dnc7XG59XG4uc2VydmljZXMgLmZwLWl0ZW0gaDMgKyBwIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLnNlcnZpY2VzIC5mcC1pdGVtIC5icy04MCB7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG4uc2VydmljZXMgLmdvYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VydmljZXMgLmdvYWwgLmJpZy1mYWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xufVxuLnNlcnZpY2VzIC5nb2FsIC5nb2FsLWJveGVzIHtcbiAgaGVpZ2h0OiA2MHZoO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnNlcnZpY2VzIC5nb2FsIC5nb2FsLWJveGVzIGFydGljbGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAxOC4zMzMwNHZ3O1xufVxuLnNlcnZpY2VzIC5nb2FsIC5nb2FsLWJveGVzIGFydGljbGUgLmlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI2NTA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlcnZpY2VzIC5nb2FsIC5nb2FsLWJveGVzIGFydGljbGUgLmlubmVyIGRpdiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5zZXJ2aWNlcyAuZ29hbCAuZ29hbC1ib3hlcyBhcnRpY2xlIC5pbm5lciAuc3RhdCBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlcnZpY2VzIC5nb2FsIC5nb2FsLWJveGVzIGFydGljbGUgLmlubmVyIC5zdGF0IGRpdiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VydmljZXMgLmdvYWwgLmdvYWwtYm94ZXMgYXJ0aWNsZSAuaW5uZXIgLnN0YXQgZGl2IHNwYW46bnRoLW9mLXR5cGUoMikge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuLnNlcnZpY2VzIC5nb2FsIC5nb2FsLWJveGVzIGFydGljbGUgLmlubmVyIC5zdGF0IGRpdiBzcGFuOmZpcnN0LW9mLXR5cGUsXG4uc2VydmljZXMgLmdvYWwgLmdvYWwtYm94ZXMgYXJ0aWNsZSAuaW5uZXIgLnN0YXQgZGl2IHNwYW46bnRoLW9mLXR5cGUoMykge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uc2VydmljZXMgLmdvYWwgLmdvYWwtYm94ZXMgYXJ0aWNsZSAuaW5uZXIgLnN0YXQgZGl2IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDYyRTQ5O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAlO1xuICBsZWZ0OiAwJTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCUgO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VydmljZXMgLmdvYWwgLmdvYWwtYm94ZXMgZmlndXJlIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlcyAuZ29hbCAuZ29hbC1ib3hlcyBmaWd1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uc2VydmljZXMgLmdvYWwgLmdvYWwtYm94ZXMgZmlndXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG4uc2VydmljZS1kZXRhaWwgI2hlcm8ge1xuICBwYWRkaW5nLXRvcDogY2FsYyg0LjE2NjZ2dyAqIDIgKyA0MHB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNC4xNjY2dncgKyAxMHB4KTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc2VydmljZS1kZXRhaWwgI2hlcm8gLnNlcnZpY2UtaGVybyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMzgsIDIzOCwgMjQyLCAwLjEpO1xufVxuLnNlcnZpY2UtZGV0YWlsICNoZXJvID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLnNlcnZpY2UtZGV0YWlsICNoZXJvID4gZGl2IGgxLFxuLnNlcnZpY2UtZGV0YWlsICNoZXJvID4gZGl2ID4gZGl2IHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uc2VydmljZS1kZXRhaWwgI2hlcm8gPiBkaXYgPiBkaXYge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5zZXJ2aWNlLWRldGFpbCAjaGVybyBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMDgzM3Z3O1xufVxuLnNlcnZpY2UtZGV0YWlsICNoZXJvIC5zY3JvbGwtdG8ge1xuICBib3R0b206IGNhbGMoNC4xNjY2dncgKyAxMHB4KTtcbiAgbGVmdDogMTIuNDk5OHZ3O1xufVxuLnNlcnZpY2UtZGV0YWlsICNoZXJvIC5mb250TWFzayB7XG4gIGZvbnQtZmFtaWx5OiAnVFQgVHVubmVscyBCb2xkJywgXCJJbXBhY3RcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDJweCAjRUVFRUYyO1xuICB6LWluZGV4OiAzO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgLnNlcnZpY2UtZGV0YWlsICNoZXJvIC5mb250TWFzayB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxufVxuLnNlcnZpY2UtZGV0YWlsICNoZXJvIC5oZXJvLXNwbGl0IC5icy0yNDAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VydmljZS1kZXRhaWwgLnNlcnZpY2UtZGVzYyBhcnRpY2xlIHtcbiAgZmxleDogMCAwIDQxLjY2NnZ3O1xuICBtYXJnaW4tbGVmdDogNC4xNjY2dnc7XG59XG4uc2VydmljZS1kZXRhaWwgLnNlcnZpY2UtZGVzYyBhcnRpY2xlOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zZXJ2aWNlLWRldGFpbCAuc2VydmljZS1kZXNjIGFydGljbGUgaDMge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5zZXJ2aWNlLWRldGFpbCAuc2VydmljZS1kZXNjIGFydGljbGUgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjY1MDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNC4xNjY2dnc7XG59XG4uc2VydmljZS1kZXRhaWwgLnNpZGUtc2Nyb2xsLWl0ZW0gcCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5zZXJ2aWNlLWRldGFpbCAjaGVybyB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNC4xNjY2dncgKiAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0LjE2NjZ2dyArIDEwcHgpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zZXJ2aWNlLWRldGFpbCAuc2lkZS1zY3JvbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1NXZoO1xuICB9XG4gIC5zZXJ2aWNlLWRldGFpbCAuc2lkZS1zY3JvbGwgLnNpZGUtc2Nyb2xsLWl0ZW0gLmlubmVyIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLWRldGFpbCAjaGVybyB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNC4xNjY2dncgKiAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0LjE2NjZ2dyArIDEwcHgpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zZXJ2aWNlLWRldGFpbCAuc2lkZS1zY3JvbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnNlcnZpY2UtZGV0YWlsIC5zaWRlLXNjcm9sbCAuc2lkZS1zY3JvbGwtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDkwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDkwJSk7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzEuMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zZXJ2aWNlLWRldGFpbCAuc2lkZS1zY3JvbGwgLnNpZGUtc2Nyb2xsLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zZXJ2aWNlLWRldGFpbCAuc2lkZS1zY3JvbGwgLnNpZGUtc2Nyb2xsLWl0ZW0gLmlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnNlcnZpY2UtZGV0YWlsIC5zaWRlLXNjcm9sbCAuc2lkZS1zY3JvbGwtaXRlbSBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgIC5zZXJ2aWNlLWRldGFpbCAuc2lkZS1zY3JvbGwgLnNpZGUtc2Nyb2xsLWl0ZW0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgfVxuICB9XG59XG4uYmx1ci1jaXJjbGUge1xuICB3aWR0aDogNjB2dztcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogNjB2dztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzZiNzllZSAwJSwgcmdiYSgxMDcsIDEyMSwgMjM4LCAwKSA3MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuMjUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuMjUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjI1KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuMjUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmx1ci1jaXJjbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi53b3JrIC5zd2lwZS1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b3JrICN3b3JrLXRpdGxlcyB7XG4gIGhlaWdodDogMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b3JrICN3b3JrLXRpdGxlcyB1bCxcbi53b3JrICN3b3JrLXRpdGxlcyB1bCBsaSxcbi53b3JrICN3b3JrLXRpdGxlcyBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi53b3JrICN3b3JrLXRpdGxlcyB1bCBoMixcbi53b3JrICN3b3JrLXRpdGxlcyB1bCBsaSBoMixcbi53b3JrICN3b3JrLXRpdGxlcyBoMiBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53b3JrICN3b3JrLXRpdGxlcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG59XG4ud29yayAjd29yay10aXRsZXMgYSAuY2lyY2xlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cbi53b3JrICN3b3JrLXRpdGxlcyBhIC5jaXJjbGUtaWNvbiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzI2OTtcbn1cbi53b3JrICNoZXJvIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiAxNXZoO1xuICBwYWRkaW5nLWJvdHRvbTogNC4xNjY2dnc7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLndvcmsgI2hlcm8gdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuLndvcmsgI2hlcm8gdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vcHVibGljL2ltZy9zdmcvYmVlLXNoYXBlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ud29yayAjaGVybyB1bCBsaSBzcGFuIHtcbiAgcGFkZGluZzogMCAwLjVlbTtcbn1cbi53b3JrICNoZXJvIC5icy1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29yayBmaWd1cmUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjU7XG4gIGhlaWdodDogMzMuMzMyOHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29yayBmaWd1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ud29yayBmaWd1cmUgaW1nOmZpcnN0LW9mLXR5cGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud29yayBmaWd1cmUge1xuICAgIGhlaWdodDogNDEuNjY2dnc7XG4gIH1cbiAgLndvcmsgI3dvcmstdGl0bGVzIGE6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLndvcmsgLndvcmstc2xpZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53b3JrIC53b3JrLXNsaWRlci5ncmlkLWlubmVyIHtcbiAgICB3aWR0aDogOTEuNjY1MnZ3O1xuICAgIHBhZGRpbmc6IDAgNC4xNjY2dnc7XG4gIH1cbn1cbi53b3JrIC5wcm9qZWN0LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHZoO1xuICBsZWZ0OiAwJTtcbiAgd2lkdGg6IDYuMjQ5OXZ3O1xuICBoZWlnaHQ6IDYuMjQ5OXZ3O1xufVxuLndvcmsgLnByb2plY3QtbGluayBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjQyLCAwLjEpO1xufVxuLndvcmsgLnByb2plY3QtbGluayBhLFxuLndvcmsgLnByb2plY3QtbGluayBhIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndvcmsgLnNsaWRlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b3JrIC53b3JrLXNlcnZpY2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogNWVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi53b3JrIC53b3JrLXNlcnZpY2UgdWwge1xuICBoZWlnaHQ6IDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLndvcmsgLndvcmstc2VydmljZSB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi53b3JrIC53b3JrLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud29yayAjd29yay1zd2l0Y2gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQuMTY2NnZ3O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMS41ZW0pO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMS41ZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMS41ZW0pO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEuNWVtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMS41ZW0pO1xufVxuLndvcmsgI3dvcmstc3dpdGNoIHNwYW4ub3Blbi10aHVtYnMge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLndvcmsgI3dvcmstc3dpdGNoIHNwYW4uY2xvc2UtdGh1bWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUuNWVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ud29yayAjd29yay1zd2l0Y2ggLmljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMy41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzYyNjI3Zjtcbn1cbi53b3JrICN3b3JrLXN3aXRjaCAuaWNvbiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndvcmsgI3dvcmstc3dpdGNoIC5pY29uIGkge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVGMjtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAycHg7XG59XG4ud29yayAjd29yay1zd2l0Y2ggLmljb24gLmNsb3NlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi53b3JrICN3b3JrLXN3aXRjaCAuaWNvbiAuY2xvc2UtaWNvbiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLndvcmsgI3dvcmstc3dpdGNoIC5pY29uIC5jbG9zZS1pY29uIGk6bnRoLW9mLXR5cGUoMikge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b3JrICN3b3JrLXN3aXRjaDpob3ZlciAuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVGMjtcbiAgICBib3JkZXItY29sb3I6ICMxRDIxNDU7XG4gIH1cbiAgLndvcmsgI3dvcmstc3dpdGNoOmhvdmVyIC5pY29uIGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRDIxNDU7XG4gIH1cbn1cbi53b3JrICNzbGlkZS1jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0LjE2NjZ2dztcbiAgbGVmdDogMTIuNDk5OHZ3O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAnVFQgTGFrZXMgTmV1ZScsIFwiSW1wYWN0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ud29yayAjc2xpZGUtY291bnQgc3BhbiB7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG4ud29yayAjc2xpZGUtY291bnQgdWwge1xuICBmb250LWZhbWlseTogJ1RUIExha2VzIE5ldWUnLCBcIkltcGFjdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4ud29yayAubGF5b3V0LWIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMTAuNDE2NXZ3O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogXCJhdXRvXCI7XG4gIHdpZHRoOiA3NC45OTg4dnc7XG4gIG1hcmdpbi1sZWZ0OiAxMi40OTk4dnc7XG59XG4ud29yayAubGF5b3V0LWIgYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDl2dztcbn1cbi53b3JrIC5sYXlvdXQtYiBhcnRpY2xlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ud29yayAubGF5b3V0LWIgYXJ0aWNsZSBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxNjAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxNjAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxNjAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTYwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxNjAlKTtcbiAgb3BhY2l0eTogMDtcbn1cbi53b3JrIC5sYXlvdXQtYiBmaWd1cmUge1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogNnZ3O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuLndvcmsgLmxheW91dC1iIGZpZ3VyZSBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xufVxuLndvcmstZGV0YWlsIC5zY3JvbGwtdG8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0LjE2NjZ2dztcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndvcmstZGV0YWlsICNoZXJvIGgxIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29yay1kZXRhaWwgLm5leHQtcHJvamVjdCBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvcmstZGV0YWlsIC5uZXh0LXByb2plY3QgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDgyJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwJSA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSA2MDBtcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDYwMG1zIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgNjAwbXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgNjAwbXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xufVxuLndvcmstZGV0YWlsIC5uZXh0LXByb2plY3QgYS5ob3ZlcmluZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XG59XG4ud29yay1kZXRhaWwgc21hbGwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ud29yay1kZXRhaWwgLmRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg0LjE2NjZ2dyAtIDEwcHgpO1xuICBsaW5lLWhlaWdodDogNC4xNjY2dnc7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi53b3JrLWRldGFpbCAud29yay1yZXN1bHRzIC5jaXJjbGUtbGluayAuY2lyY2xlLWljb24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnVFQgTGFrZXMgTmV1ZScsIFwiSW1wYWN0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDFlbSFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW0haW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi53b3JrLWRldGFpbCAud29yay1yZXN1bHRzIC5icy10ZWNoIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndvcmstZGV0YWlsIC53b3JrLXJlc3VsdHMgLmJzLTYwIHtcbiAgZm9udC1mYW1pbHk6ICdUVCBMYWtlcyBOZXVlJywgXCJJbXBhY3RcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi53b3JrLWRldGFpbCAud29yay1yZXN1bHRzIGxpLmJzLWdyaWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFEMjE0NTtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi53b3JrLWRldGFpbCAud29yay1yZXN1bHRzIHVsIGxpLmJzLWdyaWQgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLndvcmstZGV0YWlsIC53b3JrLXJlc3VsdHMgdWwgbGkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53b3JrLWRldGFpbCAud29yay1yZXN1bHRzIC5saXZlLWxpbmsgLmNpcmNsZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4LjMzMzJ2dztcbiAgaGVpZ2h0OiA4LjMzMzJ2dztcbn1cbi53b3JrLWRldGFpbCAud29yay1yZXN1bHRzIC5saXZlLWxpbmsgLmNpcmNsZS1saW5rIC5jaXJjbGUtaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud29yay1kZXRhaWwgLndvcmstcmVzdWx0cyB1bCBsaSB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiAnVFQgTGFrZXMgTmV1ZScsIFwiSW1wYWN0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi53b3JrLWRldGFpbCAud29yay1yZXN1bHRzIHVsIGxpIHN2ZyB7XG4gIHdpZHRoOiA3MCU7XG59XG4ud29yay1kZXRhaWwgLndvcmstcmVzdWx0cyB1bCBsaSBzdmcuZndhLWljb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2JpbGVzLW9ubHkgLmJzLWdyaWQgLm1vYmlsZTpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHZoKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzB2aCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwdmgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzB2aCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzB2aCk7XG59XG4uc2NyZWVuLFxuLm1vYmlsZSB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICMxRDIxNDU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnBhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb29kLWdhbGxlcnkgPiAuYnMtZ3JpZDpmaXJzdC1vZi10eXBlIGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwLjQxNjV2dyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwLjQxNjV2dyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwLjQxNjV2dyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMC40MTY1dncpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwLjQxNjV2dyk7XG59XG4ubW9vZC1nYWxsZXJ5ID4gLmJzLWdyaWQ6Zmlyc3Qtb2YtdHlwZSBkaXY6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyLjQ5OTh2dyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMi40OTk4dncpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTIuNDk5OHZ3KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMi40OTk4dncpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMi40OTk4dncpO1xufVxuLmJpZy1pbWFnZS5kb3VibGUtb2Zmc2V0LFxuLmJpZy1pbWFnZS50b3Atb2Zmc2V0LFxuLmJpZy1pbWFnZS5jZW50ZXIge1xuICBwYWRkaW5nOiAyMi45MTYzdncgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJpZy1pbWFnZS5kb3VibGUtb2Zmc2V0IC5ncmlkLWlubmVyLFxuLmJpZy1pbWFnZS50b3Atb2Zmc2V0IC5ncmlkLWlubmVyLFxuLmJpZy1pbWFnZS5jZW50ZXIgLmdyaWQtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5iaWctaW1hZ2UuZG91YmxlLW9mZnNldCAuc2NyZWVuLFxuLmJpZy1pbWFnZS50b3Atb2Zmc2V0IC5zY3JlZW4sXG4uYmlnLWltYWdlLmNlbnRlciAuc2NyZWVuIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJpZy1pbWFnZS5kb3VibGUtb2Zmc2V0IC5zY3JlZW46bnRoLW9mLXR5cGUoMiksXG4uYmlnLWltYWdlLnRvcC1vZmZzZXQgLnNjcmVlbjpudGgtb2YtdHlwZSgyKSxcbi5iaWctaW1hZ2UuY2VudGVyIC5zY3JlZW46bnRoLW9mLXR5cGUoMikge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cbi5iaWctaW1hZ2UuZG91YmxlLW9mZnNldCAuc2NyZWVuIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuMTY2NnZ3ICogNik7XG4gIGxlZnQ6IDEyLjQ5OTh2dztcbn1cbi5iaWctaW1hZ2UuYmlnLWltZy1vZmZzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmlnLWltYWdlLmJpZy1pbWctb2Zmc2V0ID4gZmlndXJlIHtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIyLjkxNjN2dztcbiAgbGVmdDogMDtcbn1cbi5iaWctaW1hZ2UuYmlnLWltZy1vZmZzZXQgPiAuYnMtZ3JpZCxcbi5iaWctaW1hZ2UuYmlnLWltZy1vZmZzZXQgLmdyaWQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uYmlnLWltYWdlLnNjcmVlbi1kb3VibGUtbW9iaWxlIC5icy1ncmlkIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMC44MzN2dyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwLjgzM3Z3KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAuODMzdncpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAuODMzdncpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwLjgzM3Z3KTtcbn1cbi5iaWctaW1hZ2UuZG91YmxlLW9mZnNldC5iaWctcGx1cy1zY3JlZW4ge1xuICBwYWRkaW5nLXRvcDogNzAuODMyMnZ3O1xuICBwYWRkaW5nLWJvdHRvbTogMjIuOTE2M3Z3O1xufVxuLmJpZy1pbWFnZS5kb3VibGUtb2Zmc2V0LmJpZy1wbHVzLXNjcmVlbiAuc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cbi5iaWctaW1hZ2UudG9wLW9mZnNldCB7XG4gIHBhZGRpbmc6IDIyLjkxNjN2dyAwIDA7XG59XG4uYmlnLWltYWdlLnRvcC1vZmZzZXQgLnNjcmVlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiBhdXRvO1xufVxuLmJpZy1pbWFnZS50b3Atb2Zmc2V0IC5zY3JlZW46bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW46IDguMzMzMnZ3IDA7XG59XG4uYmlnLWltYWdlLmNlbnRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmlnLWltYWdlLmNlbnRlciAuc2NyZWVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwbGl0LXNjcmVlbnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3BsaXQtc2NyZWVucyAucGFnZSB7XG4gIHdpZHRoOiA1OC4zMzI0dnc7XG59XG4uc3BsaXQtc2NyZWVucyAuc3BsaXQtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbn1cbi5zcGxpdC1zY3JlZW5zIC5zcGxpdC1pdGVtLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuLnNwbGl0LXNjcmVlbnMgLndvcmstY29weS1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogOC4zMzMydnc7XG59XG4uc3BsaXQtc2NyZWVucyBmaWd1cmUgKyBmaWd1cmUge1xuICBtYXJnaW4tdG9wOiA4LjMzMzJ2dztcbn1cbi5zcGxpdC1zY3JlZW5zIC53b3JrLWNvcHktYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc3BsaXQtc2NyZWVucyAud29yay1jb3B5LWJveCArIGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDQuMTY2NnZ3O1xufVxuLnNwbGl0LWxlZnQgLnBhZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyLjQ5OTh2dyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMi40OTk4dncpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTIuNDk5OHZ3KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMi40OTk4dncpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMi40OTk4dncpO1xufVxuLmJpZy1wYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZ2FsbGVyeS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjV2aDtcbiAgbGVmdDogMzcuNSU7XG4gIHdpZHRoOiAxMi40OTk4dnc7XG4gIGhlaWdodDogMTIuNDk5OHZ3O1xuICB6LWluZGV4OiA5ODA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jZ2FsbGVyeS1idG4gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDIxNDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuI2dhbGxlcnktYnRuIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRUVFRUYyO1xufVxuI3Byb2plY3QtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwcm9qZWN0LWdhbGxlcnkgLnBnLWxlZnQsXG4jcHJvamVjdC1nYWxsZXJ5IC5wZy1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbiNwcm9qZWN0LWdhbGxlcnkgZmlndXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuI3Byb2plY3QtZ2FsbGVyeSBmaWd1cmUucGctZmlyc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaS1mb3JtIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDIxNDU7XG59XG4jaS1mb3JtIC5wcm9ncmVzcy1iYXIgc3ZnOm50aC1vZi10eXBlKDIpIHBhdGgubGFzdCB7XG4gIGZpbGw6ICMxRDIxNDU7XG4gIHN0cm9rZTogI0VFRUVGMjtcbn1cbiNpLWZvcm0gLnByb2dyZXNzLWJhciBzdmc6bnRoLW9mLXR5cGUoMikgcGF0aC5sYXN0IHtcbiAgZmlsbDogI0Q2MkU0OTtcbiAgc3Ryb2tlOiAjRDYyRTQ5O1xufVxuI2ktZm9ybSAuY2hvaWNlLXNlbGVjdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNC4xNjY2dnc7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuI2ktZm9ybSAuY2hvaWNlLXNlbGVjdGVkIC50cmF2ZWwtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG59XG4jaS1mb3JtIC5mb3JtLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAxMi40OTk4dnc7XG59XG4jaS1mb3JtIC5zdGVwLWJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDQuMTY2NnZ3O1xuICBsZWZ0OiA0LjE2NjZ2dztcbiAgd2lkdGg6IDguODg4OHZtaW47XG4gIGhlaWdodDogOC44ODg4dm1pbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG4jaS1mb3JtIC5zdGVwLWJhY2sgLmNpcmNsZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNpLWZvcm0gLnN0ZXAtYmFjayAuY2lyY2xlLWljb24gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNpLWZvcm0gLnN0ZXAtYmFjayAuY2lyY2xlLWljb24gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUYyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4jaS1mb3JtIC5zdGVwLWJhY2sgLmNpcmNsZS1pY29uIGltZyB7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNpLWZvcm0gLnN0ZXAtYmFjayAuY2lyY2xlLWljb24gaW1nOm50aC1vZi10eXBlKDIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMTAwJSkgc2NhbGUoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDEwMCUpIHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAxMDAlKSBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDEwMCUpIHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDEwMCUpIHNjYWxlKDApO1xufVxuI2ktZm9ybSAuc3RlcC1iYWNrOmhvdmVyIHNwYW4gaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG59XG4jaS1mb3JtIC5zdGVwLWJhY2s6aG92ZXIgc3BhbiBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC0xMDAlKSBzY2FsZSgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtMTAwJSkgc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTEwMCUpIHNjYWxlKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtMTAwJSkgc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtMTAwJSkgc2NhbGUoMCk7XG59XG4jaS1mb3JtIC5zdGVwLWJhY2s6aG92ZXIgc3BhbiBpbWc6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpIHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSBzY2FsZSgxKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgc2NhbGUoMSk7XG59XG4jaS1mb3JtIC5wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4jaS1mb3JtIC5wcm9ncmVzcyAucHJvZ3Jlc3MtY291bnQsXG4jaS1mb3JtIC5wcm9ncmVzcyAucHJvZ3Jlc3MtdG90YWwge1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZmxleDogMCAwIDRlbSA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jaS1mb3JtIC5wcm9ncmVzcyAucHJvZ3Jlc3MtY291bnQgc3BhbixcbiNpLWZvcm0gLnByb2dyZXNzIC5wcm9ncmVzcy10b3RhbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jaS1mb3JtIC5wcm9ncmVzcyAucHJvZ3Jlc3MtdG90YWwge1xuICBvcGFjaXR5OiAwLjM7XG59XG4jaS1mb3JtIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNpLWZvcm0gLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLXN0ZXAge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNpLWZvcm0gLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLXN0ZXAgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNpLWZvcm0gLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLXN0ZXAgZGl2LmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q2MkU0OTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjIpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDAuMik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMC4yKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMC4yKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDAuMik7XG59XG4jaS1mb3JtIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNpLWZvcm0gLnN0ZXAtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNzUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNzUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNzUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjc1KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jaS1mb3JtIC5zdGVwLWl0ZW0uYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG4jaS1mb3JtIC5zZWxlY3QtYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiNpLWZvcm0gLnNlbGVjdC1idG5zID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2ktZm9ybSAuc2VsZWN0LWJ0bnMgYnV0dG9uLFxuI2ktZm9ybSAuc2VsZWN0LWJ0bnMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA0MGVtO1xuICBwYWRkaW5nOiAwIDVlbTtcbiAgbWFyZ2luOiAyZW0gMmVtIDA7XG4gIGZvbnQtZmFtaWx5OiAnVFQgTGFrZXMgTmV1ZScsIFwiSW1wYWN0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRUVFRUYyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2ktZm9ybSAuc2VsZWN0LWJ0bnMgYS5idXR0b24gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzJCNEQ7XG59XG4jaS1mb3JtIC5zZWxlY3QtYnRucyBhLmJ1dHRvbiAuYXJyb3ctbGluayBpIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDFlbSk7XG59XG4jaS1mb3JtIC5zZWxlY3QtYnRucyAuamVsbHktYnV0dG9uIC5qYi1iZyB7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyQjREO1xufVxuI2ktZm9ybSAuc2VsZWN0LWJ0bnMgLmNpcmNsZS10YWcge1xuICBsZWZ0OiAzZW07XG59XG4jaS1mb3JtIC5zZWxlY3QtYnRucyAuY2lyY2xlLXRhZzpudGgtb2YtdHlwZSgyKSB7XG4gIGxlZnQ6IDMuNmVtO1xufVxuI2ktZm9ybSBzcGFuLnRyYXZlbC1idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDMwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZWZ0OiAyMCU7XG4gIHBhZGRpbmc6IDAgMmVtO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MkI0RDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICNpLWZvcm0gLnNlbGVjdC1idG5zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxuICAjaS1mb3JtIC5zZWxlY3QtYnRucyBidXR0b24sXG4gICNpLWZvcm0gLnNlbGVjdC1idG5zIGEge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwZW07XG4gICAgcGFkZGluZzogMCAzLjVlbTtcbiAgICBtYXJnaW46IDEuNWVtIDAuNzVlbSAwO1xuICB9XG4gICNpLWZvcm0gLnNlbGVjdC1idG5zIC5jaXJjbGUtdGFnIHtcbiAgICBsZWZ0OiAxLjVlbTtcbiAgfVxuICAjaS1mb3JtIC5zZWxlY3QtYnRucyAuY2lyY2xlLXRhZzpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogMi4xZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2ktZm9ybSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICNpLWZvcm0gLmZvcm0tY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuMTY2NnZ3ICogMik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjaS1mb3JtIC5wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxuICAjaS1mb3JtIC5zdGVwLWJhY2sge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuICAjaS1mb3JtIC5wcm9ncmVzcy1iYXIgc3ZnOm50aC1vZi10eXBlKDIpIHBhdGgge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTtcbiAgfVxuICAjaS1mb3JtIC5wcm9ncmVzcyB7XG4gICAgYm90dG9tOiA0LjE2NjZ2dztcbiAgfVxuICAjaS1mb3JtIC5wcm9ncmVzcyAucHJvZ3Jlc3MtY291bnQsXG4gICNpLWZvcm0gLnByb2dyZXNzIC5wcm9ncmVzcy10b3RhbCB7XG4gICAgZmxleDogMCAwIDYuMjQ5OXZ3O1xuICB9XG4gICNpLWZvcm0gLmNob2ljZS1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY2LjY2NTZ2dztcbiAgfVxuICAjaS1mb3JtIC5jaG9pY2Utc2VsZWN0ZWQgLnRyYXZlbC1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDIuNXB4IDVweDtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgfVxuICAjaS1mb3JtIC5zZWxlY3QtYnRucyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gICNpLWZvcm0gLnNlbGVjdC1idG5zIGJ1dHRvbixcbiAgI2ktZm9ybSAuc2VsZWN0LWJ0bnMgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwZW07XG4gICAgcGFkZGluZzogMCAzLjVlbTtcbiAgICBtYXJnaW46IDFlbSAwLjc1ZW0gMDtcbiAgfVxuICAjaS1mb3JtIC5zZWxlY3QtYnRucyAuY2lyY2xlLXRhZyB7XG4gICAgbGVmdDogMS41ZW07XG4gIH1cbiAgI2ktZm9ybSAuc2VsZWN0LWJ0bnMgLmNpcmNsZS10YWc6bnRoLW9mLXR5cGUoMikge1xuICAgIGxlZnQ6IDIuMWVtO1xuICB9XG59XG4uY29udGFjdCAuYnMtODAge1xuICBsaW5lLWhlaWdodDogMC45O1xufVxuLmNvbnRhY3QgI3N1Y2Nlc3MtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG4uY29udGFjdCAjc3VjY2Vzcy1tZXNzYWdlIC5qZWxseS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRUVFRUYyO1xuICBwYWRkaW5nOiAyZW0gNGVtO1xuICBmb250LWZhbWlseTogJ1RUIExha2VzIE5ldWUnLCBcIkltcGFjdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uY29udGFjdCAjc3VjY2Vzcy1tZXNzYWdlIC5qZWxseS1idXR0b24gLmpiLWJnIHtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDRlbTtcbn1cbi5jb250YWN0ICNzdWNjZXNzLW1lc3NhZ2UgLmJzLTE2MCB7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG4uY29udGFjdCAjc3VjY2Vzcy1tZXNzYWdlIHAge1xuICBtYXJnaW46IDJlbSAwIDNlbTtcbn1cbi5jb250YWN0IC5jdGEtY2lyY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNC41ODMxdnc7XG4gIGhlaWdodDogMTQuNTgzMXZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOC4zMzMydnc7XG4gIGxlZnQ6IDQuMTY2NnZ3O1xufVxuLmNvbnRhY3QgLmN0YS1jaXJjbGUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uY29udGFjdCAuY3RhLWNpcmNsZSAuamVsbHktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNC41ODMxdnc7XG4gIGhlaWdodDogMTQuNTgzMXZ3O1xufVxuLmNvbnRhY3QgLmN0YS1jaXJjbGUgLmplbGx5LWJ1dHRvbiBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENjJFNDk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hYm91dCAjaGVybyAuaGVyby12aWRlbyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zY3JvbGxQYXR0ZXJuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNsb2dvIHtcbiAgICB0b3A6IDQuMTY2NnZ3O1xuICAgIGxlZnQ6IDQuMTY2NnZ3O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAjdXNwIHtcbiAgICB0b3A6IGNhbGMoNC4xNjY2dncgKiAxLjc1IC0gMTBweCk7XG4gIH1cbiAgI3VzcCAudXNwLWNhcm91c2VsIHtcbiAgICB3aWR0aDogNDkuOTk5MnZ3O1xuICB9XG4gIC5icy0yNDAge1xuICAgIGZvbnQtc2l6ZTogMTd2dztcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG4gIC5hYm91dCAjaGVybyB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuYWJvdXQgLnNjcm9sbC10byB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjYnJlYWRjcnVtYiB7XG4gICAgdG9wOiBjYWxjKDYwcHggLTEwcHgpO1xuICAgIGxlZnQ6IDEyLjQ5OTh2dztcbiAgfVxuICAjYnJlYWRjcnVtYiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuICAjYnJlYWRjcnVtYiBzcGFuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcHVibGljL2ltZy9zdmcvYnJlYWRjcnVtYi1oZXguc3ZnXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNjAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC02MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTYwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTYwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC02MCUpO1xuICAgIHdpZHRoOiAwLjc1ZW07XG4gICAgaGVpZ2h0OiAwLjc1ZW07XG4gIH1cbiAgLmhvbWUgI2JyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNpcmNsZS1saW5rIC5jaXJjbGUtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICB9XG4gIC5zZXJ2aWNlcyAuZmx5aW5nLXBhbmVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQyMTQ1O1xuICB9XG4gIC5zZXJ2aWNlcyAubGlmZWN5Y2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkxLjY2NTJ2dztcbiAgfVxuICAuc2VydmljZXMgLmZwLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0LjE2NjZ2dztcbiAgICBib3JkZXItcmFkaXVzOiA0LjE2NjZ2dztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRDIxNDU7XG4gIH1cbiAgLnNlcnZpY2VzIC5mcC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2VydmljZXMgLmZwLWl0ZW0gLmlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2VydmljZXMgLmZwLWl0ZW0gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VydmljZXMgLmZwLWl0ZW0gaDMge1xuICAgIG1hcmdpbi10b3A6IDAuMzVlbTtcbiAgfVxuICAuc2VydmljZXMgLmZwLWl0ZW0gaDMgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbiAgLnNlcnZpY2VzIC5mcC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnNlcnZpY2VzIC5mcC1pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5zZXJ2aWNlcyAuZnAtaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAuc2VydmljZXMgLmZwLWl0ZW06bnRoLW9mLXR5cGUoNCkge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbiAgLnNlcnZpY2VzIC5mcC1pdGVtOm50aC1vZi10eXBlKDUpIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG4gIC5zZXJ2aWNlcyAuZnAtaXRlbTpudGgtb2YtdHlwZSg2KSB7XG4gICAgei1pbmRleDogNjtcbiAgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgIC5zZXJ2aWNlcyAuZnAtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICAuc2VydmljZXMgLmdvYWwgLmdvYWwtYm94ZXMge1xuICAgIG1hcmdpbjogNXZoIDQuMTY2NnZ3IDA7XG4gICAgd2lkdGg6IDkxLjY2NTJ2dztcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlcnZpY2VzIC5nb2FsIC5nb2FsLWJveGVzIGFydGljbGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjE2NjZ2dztcbiAgfVxuICAuc2VydmljZXMgLmdvYWwgLmdvYWwtYm94ZXMgYXJ0aWNsZSAuaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDQuMTY2NnZ3O1xuICAgIHBhZGRpbmc6IDQuMTY2NnZ3O1xuICB9XG4gIC5zZXJ2aWNlcyAuZ29hbCAuZ29hbC1ib3hlcyBhcnRpY2xlIC5pbm5lciA+IGRpdiB7XG4gICAgZmxleDogMCAwIDQ1LjgzMjZ2dztcbiAgICBtYXJnaW4tbGVmdDogNC4xNjY2dnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zZXJ2aWNlcyAuZ29hbCAuZ29hbC1ib3hlcyBoMy5icy0yMCB7XG4gICAgZm9udC1zaXplOiAxMHZ3O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICB9XG4gIC5zZXJ2aWNlcyAuZ29hbCAuZ29hbC1ib3hlcyAuYnMtdGVjaCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5zZXJ2aWNlcyAuZ29hbCAuZ29hbC1ib3hlcyBmaWd1cmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogMCAwIDMzLjMzMjh2dztcbiAgICBoZWlnaHQ6IDMzLjMzMjh2dztcbiAgfVxuICAuc2VydmljZXMgLmdvYWwgLmdvYWwtYm94ZXMgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuc2VydmljZXMgLmdvYWwgLmdvYWwtYm94ZXMgZmlndXJlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlcnZpY2VzIC5nb2FsIC5nb2FsLWJveGVzIGFydGljbGUgLmlubmVyIC5zdGF0IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2VydmljZXMgLmdvYWwgLmdvYWwtYm94ZXMgYXJ0aWNsZSAuaW5uZXIgLnN0YXQgZGl2IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuc2VydmljZXMgLmdvYWwgLmdvYWwtYm94ZXMgYXJ0aWNsZSAuaW5uZXIgLnN0YXQgZGl2IHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuICAuc2VydmljZXMgLmdvYWwgLmdvYWwtYm94ZXMgYXJ0aWNsZSAuaW5uZXIgLnN0YXQgZGl2IHNwYW46Zmlyc3Qtb2YtdHlwZSxcbiAgLnNlcnZpY2VzIC5nb2FsIC5nb2FsLWJveGVzIGFydGljbGUgLmlubmVyIC5zdGF0IGRpdiBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnNlcnZpY2VzIC5nb2FsIC5nb2FsLWJveGVzIGFydGljbGUgLmlubmVyIC5zdGF0IGRpdiBpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDYyRTQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogMCU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJSA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zZXJ2aWNlLWRldGFpbCAuc2VydmljZS1kZXNjIGFydGljbGUge1xuICAgIGZsZXg6IDAgMCA2Ni42NjU2dnc7XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1zaWRlIC50cy1pdGVtLm51bS1jb250ZW50IGFydGljbGUge1xuICAgIGFzcGVjdC1yYXRpbzogMS4yIC8gMTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWxlZnQgLnRpbWVsaW5lLW51bSB7XG4gICAgZmxleDogMCAwIDQ5Ljk5OTJ2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiAnU3Vpc3NlIEludGwgQm9sZCcsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnZtaW47XG4gICAgcGFkZGluZy1yaWdodDogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtbGVmdCAudGltZWxpbmUtbnVtIHN2ZyB7XG4gICAgbWFyZ2luLXRvcDogLTAuMDFlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4wNWVtO1xuICAgIGhlaWdodDogODAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtbGVmdCAuYmlnLW51bS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIDQ1LjgzMjZ2dztcbiAgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWxlZnQgLmJpZy1udW0td3JhcCA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtbGVmdCAuYmlnLW51bS13cmFwIC5mb250LWFjYyB7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC50aW1lbGluZSAuYmlnLW51bSB7XG4gICAgZm9udC1zaXplOiAzNnZtaW47XG4gIH1cbiAgLndvcmstZGV0YWlsIC5kYXRlIHtcbiAgICB0b3A6IGNhbGMoNC4xNjY2dncgKiA1IC0gMTBweCk7XG4gIH1cbiAgLndvcmstZGV0YWlsIC53b3JrLXJlc3VsdHMgLmxpdmUtbGluayAuY2lyY2xlLWxpbmsge1xuICAgIHdpZHRoOiAxNi42NjY0dnc7XG4gICAgaGVpZ2h0OiAxNi42NjY0dnc7XG4gIH1cbiAgLndvcmstZGV0YWlsIC5zY3JlZW4sXG4gIC53b3JrLWRldGFpbCAubW9iaWxlIHtcbiAgICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gICNuZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiA4LjMzMzJ2dyA0LjE2NjZ2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyNjUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDQuMTY2NnZ3O1xuICB9XG4gICNuZXdzbGV0dGVyIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyNjUwO1xuICB9XG4gICNuZXdzbGV0dGVyIC5hcnJvdy1saW5rIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNhdHRpdHVkZSAuYmlnLWZhZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI25ld3NsZXR0ZXIgLmFycm93LWxpbmsgaSB7XG4gICAgZmxleDogMCAwIDgwJTtcbiAgfVxuICAuYXJyb3ctbGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gICNkcmFnLWljbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4xNjY2dnc7XG4gIH1cbiAgI2Zvb3RlciAuYnMtMTIwIHtcbiAgICBmb250LXNpemU6IDIwdm1pbjtcbiAgfVxuICAjZm9vdGVyIC5zZXJ2aWNlLWxpbmtzIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAjZm9vdGVyIC5icy14bC05LnJpZ2h0LmJzLXhzLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAjZm9vdGVyIC5icy14bC00LmJzLXhzLTE0IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMyOHZ3O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1ib3R0b20gbGkgYSB7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgfVxuICAuYmx1ci1jaXJjbGUge1xuICAgIHdpZHRoOiA3NXZ3O1xuICAgIGhlaWdodDogNzV2dztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5ob21lICN3b3JrIC5icy0xNjAge1xuICAgIGZvbnQtc2l6ZTogMjZ2dztcbiAgfVxuICAuYnMtMjQwIHtcbiAgICBmb250LXNpemU6IDI0dnc7XG4gIH1cbiAgLnNlcnZpY2VzICNoZXJvIC5vZmZzZXQsXG4gIC5hYm91dCAjaGVybyAub2Zmc2V0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuaG9tZSAjaW50cm8sXG4gIC5hYm91dCAjYWJvdXQtaW50cm8sXG4gIC5zZXJ2aWNlcyAjc2VydmljZS1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5OjpiZWZvcmUsXG4gIGJvZHk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHk6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgYm9keTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAjaGVybyB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAjaGVybyAuaGVyby1oZXgge1xuICAgIHRvcDogNDAlO1xuICAgIHdpZHRoOiA4NXZ3O1xuICAgIGhlaWdodDogODV2dztcbiAgfVxuICAjc21vb3RoLXdyYXBwZXIge1xuICAgIHRvcDogMHB4IWltcG9ydGFudDtcbiAgICBsZWZ0OiAwcHghaW1wb3J0YW50O1xuICAgIGJvdHRvbTogYXV0byFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgIG1hcmdpbjogbGVmdCAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgfVxuICAjc21vb3RoLXdyYXBwZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMC44MzN2dztcbiAgfVxuICAucGFnZS10by1wYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAjaGVybyBoMSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYXdhcmRzIC5hd2FyZC1pY29ucyBkaXYgaW1nIHtcbiAgICBoZWlnaHQ6IDIwcHggO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmF3YXJkcyAuYXdhcmQtaWNvbnMgZGl2Om50aC1vZi10eXBlKDIpIGltZyB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5hd2FyZHMgLmF3YXJkLWljb25zIGRpdjpudGgtb2YtdHlwZSgzKSBpbWcge1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuICAuc2Nyb2xsUGF0dGVybiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSxcbiAgLnctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgI2xvZ28ge1xuICAgIHRvcDogNC4xNjY2dnc7XG4gICAgbGVmdDogNC4xNjY2dnc7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMXB4KTtcbiAgfVxuICAuYnMtMTIwIHtcbiAgICBmb250LXNpemU6IDE2dm1pbjtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICB9XG4gICN1c3Age1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gIH1cbiAgI3VzcCA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gICN1c3AgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMC4zNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUYyO1xuICAgIGNvbG9yOiAjMUQyMTQ1O1xuICAgIGZvbnQtZmFtaWx5OiAnU3Vpc3NlIEludGwgQm9sZCcsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIH1cbiAgI3VzcCA+IHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3VzcCBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgI2hhbWJ1cmdlciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMXB4KTtcbiAgfVxuICAjYnJlYWRjcnVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMTIuNDk5OHZ3IDguMzMzMnZ3O1xuICB9XG4gICNicmVhZGNydW1iIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgfVxuICAjYnJlYWRjcnVtYiBzcGFuLmFjdGl2ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuICAucGFyYWxsYXgtd3JhcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnBhcmFsbGF4LXdyYXAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAjZml4ZWQtY3RhIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgaDIgLmRvdCxcbiAgaDMgLmRvdCxcbiAgaDQgLmRvdCB7XG4gICAgd2lkdGg6IDAuM2VtO1xuICAgIGhlaWdodDogMC4zZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiA4NSU7XG4gIH1cbiAgLmdyaWQtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNC4xNjY2dnc7XG4gICAgcGFkZGluZy1yaWdodDogNC4xNjY2dnc7XG4gIH1cbiAgI21lbnUtc2xpZGUgLnNvY2lhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICAjbWVudS1zbGlkZSAuc29jaWFsIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgfVxuICAjbWVudS1zbGlkZSAuc29jaWFsIGEudGV4dC1saW5rOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI21lbnUtc2xpZGUgYSB7XG4gICAgY29sb3I6ICMxRDIxNDU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgI21lbnUtc2xpZGUgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNtZW51LXNsaWRlICNsaW5rcyBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDE2LjY2NjR2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogOC4zMzMydnc7XG4gIH1cbiAgI21lbnUtc2xpZGUgI2xpbmtzIGRpdjpmaXJzdC1vZi10eXBlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTR2dztcbiAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgI21lbnUtc2xpZGUgI2xpbmtzIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgcGFkZGluZzogMmVtIDA7XG4gIH1cbiAgI21lbnUtc2xpZGUgI2xpbmtzIGRpdjpudGgtb2YtdHlwZSgyKSBhIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdUVCBMYWtlcyBOZXVlJywgXCJJbXBhY3RcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAxZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS4yNWVtIDIuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDYyRTQ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYnV0dG9uIC5hcnJvdy1saW5rOjpiZWZvcmUsXG4gIC5idXR0b24gLmFycm93LWxpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idXR0b24gLmFycm93LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgfVxuICAuYnV0dG9uIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5idXR0b24gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDYyRTQ5O1xuICB9XG4gIC5ob21lICNoZXJvIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTB2aCAtIDIwLjgzM3Z3IC0gNTBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gICAgLmhvbWUgI2hlcm8ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkwdmggLSAyMC44MzN2dyAtIDk1cHgpO1xuICAgIH1cbiAgfVxuICAuaG9tZSAjaGVybyAuc2Nyb2xsLXRvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lICNoZXJvID4gZGl2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAuODMzdnc7XG4gIH1cbiAgLmhvbWUgI2hlcm8gLmJzLWhlcm8tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuaG9tZSAjaGVybyBoMSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaG9tZSAjaGVybyBoMSBkaXYge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIH1cbiAgLmhvbWUgI2hlcm8gaDEgcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvdHRvbTogNXZoO1xuICAgIGxlZnQ6IDEyLjUlO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgY29sb3I6ICMxRDIxNDU7XG4gIH1cbiAgI2F0dGl0dWRlIHtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gIH1cbiAgI2F0dGl0dWRlIC5iaWctZmFkZSArIC5icy1ncmlkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNhdHRpdHVkZSAuYmlnLWZhZGUge1xuICAgIGZvbnQtc2l6ZTogMzB2dztcbiAgfVxuICAjYXR0aXR1ZGUgLmJveGVzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiA0LjE2NjZ2dztcbiAgfVxuICAjYXR0aXR1ZGUgLmJveGVzID4gZGl2IHtcbiAgICB3aWR0aDogOTEuNjY1MnZ3O1xuICAgIGZsZXg6IDAgMCA5MS42NjUydnc7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQuMTY2NnZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAjYXR0aXR1ZGUgLmJveGVzID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzAuODMyMnZ3O1xuICB9XG4gICNhdHRpdHVkZSAuYm94ZXMgPiBkaXYuYi1taWRkbGUge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI2F0dGl0dWRlIC5ib3hlcyA+IGRpdi5iLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgICNhdHRpdHVkZSAuYm94ZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbiAgICAjYXR0aXR1ZGUgLmJveGVzID4gZGl2IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICNhdHRpdHVkZSAuaGV4LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgI2F0dGl0dWRlIC5oZXgtd3JhcCA+IHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjYXR0aXR1ZGUgLmhleC13cmFwIHAge1xuICAgIG1hcmdpbjogMmVtIDA7XG4gIH1cbiAgI2F3YXJkcyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNhd2FyZHMgLmNpcmNsZS1saW5rIC5icy0xMjAge1xuICAgIGZvbnQtc2l6ZTogMTh2bWluO1xuICB9XG4gICNhd2FyZHMgLmNpcmNsZS1saW5rIC5icy0xMjAgLmNpcmNsZS1pY29uIHtcbiAgICB3aWR0aDogMC43NWVtO1xuICAgIGhlaWdodDogMC43NWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjFlbTtcbiAgfVxuICAjYXdhcmRzIC5hd2FyZHMtY29udGVudCAuYXdhcmQtaWNvbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgI2F3YXJkcyAuYXdhcmRzLWNvbnRlbnQgLmF3YXJkLWljb25zIGRpdiBpbWcge1xuICAgIGhlaWdodDogMjBweCA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAjYXdhcmRzIC5hd2FyZHMtY29udGVudCAuYXdhcmQtaWNvbnMgZGl2Om50aC1vZi10eXBlKDIpIGltZyB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG4gICNhd2FyZHMgLmF3YXJkcy1jb250ZW50IC5hd2FyZC1pY29ucyBkaXY6bnRoLW9mLXR5cGUoMykgaW1nIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbiAgI2F3YXJkcyAuY2lyY2xlLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDBlbTtcbiAgfVxuICAjYXdhcmRzIC5iaWctZmFkZSB7XG4gICAgZm9udC1zaXplOiA0MnZ3O1xuICB9XG4gICNhd2FyZHMgLmF3YXJkcy1zY3JvbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2NsaWVudHMgLmNsaWVudC13cmFwIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA0LjE2NjZ2dztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAjY2xpZW50cyAuY2xpZW50LXdyYXAgLnJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjY2xpZW50cyAuY2xpZW50LXdyYXAgLnJvdzpudGgtb2YtdHlwZSgyKSB7XG4gICAgcGFkZGluZy10b3A6IDQuMTY2NnZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICNjbGllbnRzIC5jbGllbnQtd3JhcCAucm93ID4gZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgICBwYWRkaW5nLXRvcDogNC4xNjY2dnc7XG4gIH1cbiAgI2NsaWVudHMgLmNsaWVudC13cmFwIC5yb3cgPiBkaXY6bnRoLW9mLXR5cGUoNCkge1xuICAgIHBhZGRpbmctdG9wOiA0LjE2NjZ2dztcbiAgfVxuICAjY2xpZW50cyAuY2xpZW50LXdyYXAgLmNsaWVudC1pdGVtIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgcGFkZGluZzogMTAuNDE2NXZ3IDYuMjQ5OXZ3ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICNjbGllbnRzIC5jbGllbnQtc3RhdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTEuNjY1MnZ3O1xuICB9XG4gICN0ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLXNsaWRlciAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAzMHB4O1xuICB9XG4gIC5kcmFnZ2FibGUgLmRyYWctcHJvZ3Jlc3Mge1xuICAgIGJvdHRvbTogLTguMzMzMnZ3O1xuICAgIGxlZnQ6IDE2LjY2NjR2dztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgd2lkdGg6IDY2LjY2NTZ2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5kcmFnZ2FibGUgLmRyYWctcHJvZ3Jlc3MgaSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q2MkU0OTtcbiAgfVxuICAuYWJvdXQgLnRlYW0taW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDIvMS42O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFib3V0IC50ZWFtLWltZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLmFib3V0ICN3b3JrIGgzIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFib3V0IC5tYW5pZmVzdG8gLnNtLXdyYXAgZGl2Om50aC1vZi10eXBlKDIpIGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hYm91dC10ZWFtIC5iaWctZmFkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWJvdXQtdGVhbSAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNC4xNjY2dnc7XG4gIH1cbiAgLmFib3V0LXRlYW0gLnRlYW0taW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuYWJvdXQtdGVhbSAudGVhbS1pbmZvIGg0IHtcbiAgICBmb250LWZhbWlseTogJ1N1aXNzZSBJbnRsIEJvbGQnLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICB9XG4gIC5hYm91dC10ZWFtIC50ZWFtLWluZm8gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAudGltZWxpbmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC50aW1lbGluZSAuYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1sZWZ0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtbGVmdCAudGltZWxpbmUtbnVtIHtcbiAgICBmbGV4OiAwIDAgNDkuOTk5MnZ3O1xuICAgIGZvbnQtc2l6ZTogMzR2bWluO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMDdlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1sZWZ0IC50aW1lbGluZS1udW0gc3ZnIHtcbiAgICBtYXJnaW4tdG9wOiAwLjAyNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjA1ZW07XG4gICAgaGVpZ2h0OiA3NSU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1sZWZ0IC5iaWctbnVtLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2dnc7XG4gIH1cbiAgLnRpbWVsaW5lIC5iaWctbnVtIHtcbiAgICBmb250LXNpemU6IDM0dm1pbjtcbiAgfVxuICAudGltZWxpbmUgLmJpZy1udW0ubnVtLWxhc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiAzMnZtaW47XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1zaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA0LjE2NjZ2dztcbiAgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLXNpZGUgLm51bS1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjh2bWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA0OS45OTkydnc7XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1zaWRlIC5udW0tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtc2lkZSAubnVtLWNvbnRlbnQubmMtcHVzaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA0LjE2NjZ2dztcbiAgICB6LWluZGV4OiAxMjA7XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1zaWRlIC5udW0tY29udGVudC5uYy1wdXNoIGFydGljbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNTE4MzM7XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1zaWRlIC5udW0tY29udGVudDpmaXJzdC1vZi10eXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1zaWRlIC5udW0tY29udGVudCBhcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUYyO1xuICAgIGNvbG9yOiAjMUQyMTQ1O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXdhcmRzIC5icy0xMjAge1xuICAgIGZvbnQtc2l6ZTogMjZ2dztcbiAgfVxuICAuYXdhcmRzLWxpc3QgbGkgYSBpLmNpcmNsZS10YWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuYXdhcmRzLWxpc3QgbGkgYSBpLmNpcmNsZS10YWc6bnRoLW9mLXR5cGUoMikge1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC5hd2FyZHMtbGlzdCBsaSBhIC5icy14cy04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICB9XG4gIC5hd2FyZHMtbGlzdCBsaSBhIC5icy14cy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICB9XG4gIC5zZXJ2aWNlcyAjaGVybyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDI1dmg7XG4gIH1cbiAgLnNlcnZpY2VzICNoZXJvIC5zY3JvbGwtdG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlcnZpY2VzICNoZXJvIC5idXR0b24tc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzUwJSkgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zNTAlKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM1MCUpICFpbXBvcnRhbnQ7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM1MCUpICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zNTAlKSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXJ2aWNlcyAjaGVybyAudGl0bGUtc3dpdGNoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNlcnZpY2VzICNoZXJvIC50aXRsZS1zd2l0Y2ggc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zZXJ2aWNlcyAjaGVybyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4xNjY2dnc7XG4gIH1cbiAgLnNlcnZpY2VzICNoZXJvIGgxID4gZGl2Om50aC1vZi10eXBlKDIpIC5icy0xNjAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zZXJ2aWNlcyAjc2VydmljZS1ibG9jayBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB1bC5zZXJ2aWNlLWxpc3QgbGkuc2VsZWN0ZWQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgfVxuICB1bC5zZXJ2aWNlLWxpc3QgbGkuc2VsZWN0ZWQgYTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMDtcbiAgfVxuICB1bC5zZXJ2aWNlLWxpc3QgbGkuc2VsZWN0ZWQgYTo6YmVmb3JlIHtcbiAgICBib3R0b206IDBlbTtcbiAgfVxuICB1bC5zZXJ2aWNlLWxpc3QgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHVsLnNlcnZpY2UtbGlzdCBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAycHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vcHVibGljL2ltZy9zdmcvYXJyb3ctbGluay5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3NSU7XG4gIH1cbiAgLnNlcnZpY2UtZGV0YWlsICNoZXJvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDQuMTY2NnZ3O1xuICB9XG4gIC5zZXJ2aWNlLWRldGFpbCAjaGVybyAuaGVyby1oZXgge1xuICAgIHRvcDogMjAlO1xuICAgIHdpZHRoOiA4NXZ3O1xuICAgIGhlaWdodDogODV2dztcbiAgfVxuICAuc2VydmljZS1kZXRhaWwgI2hlcm8gaDEge1xuICAgIG1hcmdpbjogMjB2aCAwIDV2aDtcbiAgfVxuICAuc2VydmljZS1kZXRhaWwgI2hlcm8gaDEgLmJzLTE4MCB7XG4gICAgZm9udC1zaXplOiAyMHZ3O1xuICB9XG4gIC5zZXJ2aWNlLWRldGFpbCAjaGVybyAuc2Nyb2xsLXRvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZXJ2aWNlLWRldGFpbCAuYnMtMjAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2VydmljZS1kZXRhaWwgLnNlcnZpY2UtZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMTB2aDtcbiAgfVxuICAuc2VydmljZS1kZXRhaWwgLnNlcnZpY2UtZGVzYyBhcnRpY2xlIHtcbiAgICBmbGV4OiAwIDAgODMuMzMydnc7XG4gIH1cbiAgLmNvbnRhY3Qge1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBtYXJnaW4tdG9wOiA1dmg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXZoO1xuICB9XG4gIC5jb250YWN0IGEudGV4dC1saW5rOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIC1tb3otYW5pbWF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgIC1vLWFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAjd2ViZ2xCdWJibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICB0b3A6IC0xMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAjd2ViZ2xCdWJibGUgY2FudmFzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIHdpZHRoIDMwMG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCB3aWR0aCAzMDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIH1cbiAgI3dlYmdsQmx1ciB7XG4gICAgd2lkdGg6IDIwdnc7XG4gICAgaGVpZ2h0OiAyMHZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC05MCUsIC05MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTkwJSwgLTkwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOTAlLCAtOTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOTAlLCAtOTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTkwJSwgLTkwJSk7XG4gIH1cbiAgI3Ntb290aC13cmFwcGVyIC5jb250ZW50Lndvcmsge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGJvZHkuZGVmYXVsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLndvcmsge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAud29yayAjYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud29yayAjd29yay10aXRsZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOiA2NSU7XG4gICAgZm9udC1zaXplOiAxMXZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAud29yayAjd29yay10aXRsZXMgdWwsXG4gIC53b3JrICN3b3JrLXRpdGxlcyB1bCBsaSxcbiAgLndvcmsgI3dvcmstdGl0bGVzIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53b3JrICN3b3JrLXRpdGxlcyBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLndvcmsgI3dvcmstdGl0bGVzIGEgLmNpcmNsZS1pY29uIHtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCg1MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCg1MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCg1MCUpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAud29yayAuc3dpcGUtaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjAuODMzdnc7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAud29yayAud29yay1zbGlkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud29yayAud29yay1zbGlkZXIgLndvcmstc2xpZGUgPiAuYnMteGwtOSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud29yayAud29yay1zbGlkZXIuZ3JpZC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndvcmsgLndvcmstc2xpZGVyIC5zbGlkZXItaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud29yayAud29yay1zbGlkZXIgI3NsaWRlLWNvdW50IHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1dmg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAud29yayAud29yay1zbGlkZXIgLndvcmstc2VydmljZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3R0b206IDI5LjE2NjJ2dztcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIC53b3JrIC53b3JrLXNsaWRlciAud29yay1zZXJ2aWNlIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndvcmsgLndvcmstc2xpZGVyICN3b3JrLXN3aXRjaCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvdHRvbTogNC4xNjY2dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAud29yayAud29yay1zbGlkZXIgI3dvcmstc3dpdGNoIHNwYW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuICAud29yayAud29yay1zbGlkZXIgI3dvcmstc3dpdGNoIHNwYW4uY2xvc2UtdGh1bWJzIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMC44ZW07XG4gICAgbGVmdDogNC43NWVtO1xuICB9XG4gIC53b3JrIC53b3JrLXNsaWRlciAjd29yay1zd2l0Y2ggLmljb24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA0ZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gIH1cbiAgLndvcmsgLndvcmstc2xpZGVyICN3b3JrLXN3aXRjaCAuaWNvbiAuY2xvc2UtaWNvbiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG4gIC53b3JrIC5sYXlvdXQtYiB7XG4gICAgYm90dG9tOiAyNC45OTk2dnc7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogOTEuNjY1MnZ3O1xuICAgIG1hcmdpbi1sZWZ0OiA0LjE2NjZ2dztcbiAgfVxuICAud29yayAubGF5b3V0LWIgPiAuYnMtZ3JpZCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC53b3JrIC5sYXlvdXQtYiBhcnRpY2xlIHtcbiAgICBmbGV4OiAwIDAgMTYuNjZ2dztcbiAgfVxuICAud29yayAubGF5b3V0LWIgYXJ0aWNsZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndvcmsgLmxheW91dC1iIGFydGljbGUgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvcmsgLmxheW91dC1iIGZpZ3VyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAud29yayAubGF5b3V0LWIgZmlndXJlIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC53b3JrLWRldGFpbCAjaGVybyB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDc1dmg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC53b3JrLWRldGFpbCAjaGVybyAuc2Nyb2xsLXRvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53b3JrLWRldGFpbCAjaGVybyAuYnMtMjQwIHtcbiAgICBmb250LXNpemU6IDIwdnc7XG4gIH1cbiAgLndvcmstZGV0YWlsIC5pbWctdmlldyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC53b3JrLWRldGFpbCAuYmlnLWltYWdlLmRvdWJsZS1vZmZzZXQgPiAuYnMtaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICB9XG4gIC53b3JrLWRldGFpbCAuYmlnLWltYWdlLmRvdWJsZS1vZmZzZXQgPiAuYnMtaW1nIC5wYXJhbGxheC1pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIH1cbiAgLndvcmstZGV0YWlsIC5iaWctaW1hZ2UuZG91YmxlLW9mZnNldCA+IC5icy1pbWcgLnBhcmFsbGF4LWltZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLndvcmstZGV0YWlsIC5iaWctaW1hZ2UuZG91YmxlLW9mZnNldCAuc2NyZWVuIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNC4xNjY2dncgKiA0KTtcbiAgICBsZWZ0OiA4LjMzMzJ2dztcbiAgfVxuICAud29yay1kZXRhaWwgLmJpZy1pbWFnZS5kb3VibGUtb2Zmc2V0LmJpZy1wbHVzLXNjcmVlbiA+IC5icy1pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gIH1cbiAgLndvcmstZGV0YWlsIC5iaWctaW1hZ2UuZG91YmxlLW9mZnNldC5iaWctcGx1cy1zY3JlZW4gPiAuYnMtaW1nIC5wYXJhbGxheC1pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gIH1cbiAgLndvcmstZGV0YWlsIC5iaWctaW1hZ2UuZG91YmxlLW9mZnNldC5iaWctcGx1cy1zY3JlZW4gPiAuYnMtaW1nIC5wYXJhbGxheC1pbWcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLndvcmstZGV0YWlsIC5iaWctaW1hZ2UudG9wLW9mZnNldCAucGFyYWxsYXgtaW1nLFxuICAud29yay1kZXRhaWwgLmJpZy1pbWFnZS5zaW5nbGUgLnBhcmFsbGF4LWltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC53b3JrLWRldGFpbCAucGFnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgLndvcmstZGV0YWlsICNicmVhZGNydW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLndvcmstZGV0YWlsIC5kYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHZoO1xuICB9XG4gIC53b3JrLWRldGFpbCAuZ3JpZC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgOC4zMzMydnc7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLndvcmstZGV0YWlsIC5zY3JlZW4sXG4gIC53b3JrLWRldGFpbCAubW9iaWxlIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjMUQyMTQ1O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAud29yay1kZXRhaWwgLndvcmstY29udGVudCAuYnMtNjAge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAud29yay1kZXRhaWwgLmJpZy1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC53b3JrLWRldGFpbCAuYmlnLWltYWdlOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC53b3JrLWRldGFpbCAuYmlnLWltYWdlOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC53b3JrLWRldGFpbCAuYmlnLWltYWdlLmJpZy1pbWctb2Zmc2V0ID4gZmlndXJlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgfVxuICAud29yay1kZXRhaWwgLmJpZy1pbWFnZS50b3Atb2Zmc2V0ID4gZmlndXJlOmZpcnN0LW9mLXR5cGUge1xuICAgIGhlaWdodDogNTB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLndvcmstZGV0YWlsIC5iaWctaW1hZ2UudG9wLW9mZnNldCA+IGZpZ3VyZTpmaXJzdC1vZi10eXBlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAud29yay1kZXRhaWwgLmJpZy1pbWFnZS5zaW5nbGUgPiBmaWd1cmU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG4gIC53b3JrLWRldGFpbCAuYmlnLWltYWdlLnNpbmdsZSA+IGZpZ3VyZTpmaXJzdC1vZi10eXBlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC53b3JrLWRldGFpbCAjZ2FsbGVyeS1idG4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIuNDk5OHZ3KSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMi40OTk4dncpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyLjQ5OTh2dykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyLjQ5OTh2dykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMi40OTk4dncpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiA2Ni42NjU2dnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAzMy4zMzI4dnc7XG4gICAgaGVpZ2h0OiAzMy4zMzI4dnc7XG4gIH1cbiAgLndvcmstZGV0YWlsIC5zcGxpdC1sZWZ0IC5wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLndvcmstZGV0YWlsIC5zcGxpdC1yaWdodCAucGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndvcmstZGV0YWlsIC5zcGxpdC1zY3JlZW5zLmJpZy1pbWFnZSAucGFnZSB7XG4gICAgd2lkdGg6IDYyLjQ5OXZ3O1xuICB9XG4gIC53b3JrLWRldGFpbCAuc3BsaXQtc2NyZWVucy5iaWctaW1hZ2UgLnNwbGl0LWxlZnQgLnBhZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYuNjY2NHZ3KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYuNjY2NHZ3KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYuNjY2NHZ3KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2LjY2NjR2dyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYuNjY2NHZ3KTtcbiAgfVxuICAud29yay1kZXRhaWwgLndvcmstcmVzdWx0cyAuY2lyY2xlLWxpbmsgLmNpcmNsZS1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICAud29yay1kZXRhaWwgLndvcmstcmVzdWx0cyAubGl2ZS1saW5rIC5jaXJjbGUtbGluayB7XG4gICAgd2lkdGg6IDMzLjMzMjh2dztcbiAgICBoZWlnaHQ6IDMzLjMzMjh2dztcbiAgfVxuICAud29yay1kZXRhaWwgLndvcmstcmVzdWx0cyAuYnMteHMtNyB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAud29yay1kZXRhaWwgLndvcmstcmVzdWx0cyAuYnMteHMtNyBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC53b3JrLWRldGFpbCAud29yay1yZXN1bHRzIC5icy10ZWNoIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLndvcmstZGV0YWlsIC5tb2JpbGVzLW9ubHkgLmJzLWdyaWQgLm1vYmlsZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwdmgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwdmgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwdmgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHZoKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwdmgpO1xuICB9XG59XG4iLCIvLyBJTVBPUlRmb250XG5AaW1wb3J0IFwiZ3JpZFwiO1xuXG4vLyAuLi9wdWJsaWMvZGlzdC9jc3MvRk9OVFNcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU3Vpc3NlIEludGwnO1xuICAgIHNyYzogdXJsKCcuLi9wdWJsaWMvZGlzdC9jc3MvZm9udHMvU3Vpc3NlSW50bC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL3B1YmxpYy9kaXN0L2Nzcy9mb250cy9TdWlzc2VJbnRsLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU3Vpc3NlIEludGwgQm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL3B1YmxpYy9kaXN0L2Nzcy9mb250cy9TdWlzc2VJbnRsLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vcHVibGljL2Rpc3QvY3NzL2ZvbnRzL1N1aXNzZUludGwtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdUVCBUdW5uZWxzIEJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9wdWJsaWMvZGlzdC9jc3MvZm9udHMvVFRUdW5uZWxzLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vcHVibGljL2Rpc3QvY3NzL2ZvbnRzL1RUVHVubmVscy1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1RUIFR1bm5lbHMgUmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uL3B1YmxpYy9kaXN0L2Nzcy9mb250cy9UVFR1bm5lbHMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9wdWJsaWMvZGlzdC9jc3MvZm9udHMvVFRUdW5uZWxzLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVFQgTGFrZXMgTmV1ZSc7XG4gICAgc3JjOiB1cmwoJy4uL3B1YmxpYy9kaXN0L2Nzcy9mb250cy9UVExha2VzTmV1ZS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vcHVibGljL2Rpc3QvY3NzL2ZvbnRzL1RUTGFrZXNOZXVlLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5cblxuLy9WYXJpYWJsZXNcbi8vLi4vcHVibGljL2Rpc3QvY3NzL0ZPTlRTXG4uRm9udEJvZHkge2ZvbnQtZmFtaWx5OiAnU3Vpc3NlIEludGwnLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO31cbi5Gb250Qm9keUJvbGQge2ZvbnQtZmFtaWx5OiAnU3Vpc3NlIEludGwgQm9sZCcsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7fVxuLkZvbnRUaXRsZSB7Zm9udC1mYW1pbHk6ICdUVCBUdW5uZWxzIEJvbGQnLCBcIkltcGFjdFwiLCBzYW5zLXNlcmlmO1xuICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDVlbTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxufVxuLkZvbnRUaXRsZTIge2ZvbnQtZmFtaWx5OiAnVFQgVHVubmVscyBSZWd1bGFyJywgXCJJbXBhY3RcIiwgc2Fucy1zZXJpZjt9XG4uRm9udFRlY2gge2ZvbnQtZmFtaWx5OiAnVFQgTGFrZXMgTmV1ZScsIFwiSW1wYWN0XCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7fVxuXG4vLyBUcmFuc2l0aW9uXG5AdHJhbnNpdGlvblZhbHVlOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbkB0cmFuc2l0aW9uRGVsYXlWYWx1ZTogMC4xNXM7XG5cbi8vIENPTE9SU1xuQGJsdWU6ICMxRDIxNDU7XG5AcmVkOiAjRDYyRTQ5Oy8vI0Q2MkU0OTtcbkBsaWdodEdyZXk6ICNFRUVFRjI7XG5AZnJhZzogNC4xNjY2dnc7XG5AYmFzZTogMzBweDtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vTUlYSU5TLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8qIE1peGlucyAqL1xuLlBpeGVsRml4IHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLkNlbnRlckFsaWduIHtcbiAgLlRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xufVxuLlRyYW5zaXRpb25NaXhpbihAdHJhbnNpdGlvbjogQHRyYW5zaXRpb25WYWx1ZSl7XG4gIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAtbW96LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi5UcmFuc2l0aW9uKEB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvblZhbHVlKXtcbiAgLlRyYW5zaXRpb25NaXhpbihAdHJhbnNpdGlvbik7XG59XG4uVHJhbnNpdGlvbkRlbGF5TWl4aW4oQGRlbGF5OiBAdHJhbnNpdGlvbkRlbGF5VmFsdWUpe1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEBkZWxheTtcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IEBkZWxheTtcbiAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IEBkZWxheTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IEBkZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAZGVsYXk7XG59XG4uVHJhbnNpdGlvbkRlbGF5KEBkZWxheTogQHRyYW5zaXRpb25EZWxheVZhbHVlKXtcbiAgLlRyYW5zaXRpb25EZWxheU1peGluKEBkZWxheSk7XG59XG4uVHJhbnNmb3JtKEB0cmFuc2Zvcm06IEB0cmFuc2Zvcm0pe1xuICB0cmFuc2Zvcm06IEB0cmFuc2Zvcm07XG4gICAgLW1vei10cmFuc2Zvcm06IEB0cmFuc2Zvcm07XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogQHRyYW5zZm9ybTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBAdHJhbnNmb3JtO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogQHRyYW5zZm9ybTtcbn1cbi5UcmFuc2Zvcm1PcmlnaW4oQG9yaWdpbjogQG9yaWdpbikge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbn1cbi5BbmltYXRpb24oQGFuaW1hdGlvbjogQGFuaW1hdGlvbil7XG4gIGFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAtbW96LWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgICAtby1hbmltYXRpb246IEBhbmltYXRpb247XG59XG4uQW5pbWF0aW9uRGVsYXlNaXhpbihAZGVsYXk6IEBhbmltYXRpb25EZWxheVZhbHVlKXtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xuICAgICAgLW8tYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XG4gICAgICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbn1cbi5BbmltYXRpb25EZWxheShAZGVsYXk6IEBBbmltYXRpb25EZWxheVZhbHVlKXtcbiAgLkFuaW1hdGlvbkRlbGF5TWl4aW4oQGRlbGF5KTtcbn1cbi5Cb3hTaXppbmcge1xuICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vICUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlXG4vLyBMQVlPVVQgICBMQVlPVVQgICAgTEFZT1VUICAgTEFZT1VUICAgTEFZT1VUICAgTEFZT1VUICAgTEFZT1VUXG4vLyAlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0R3JleTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IEBsaWdodEdyZXk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggIzAwMCBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbn1cbioge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogbm9uZTtcbn1cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xuICBjb2xvcjogQGxpZ2h0R3JleTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tcy1zY3JvbGwtY2hhaW5pbmc6IG5vbmU7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAuVHJhbnNpdGlvbihhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGJhY2tncm91bmQsIGNvbG9yO1xuICAuRm9udEJvZHk7XG4gIC8vZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIEFEQVBUSU5HIENPTE9SIFNDSEVNRVNcbiAgLnBhZ2UtdG8tcGFnZSBzdmcgcGF0aCB7XG4gICAgLlRyYW5zaXRpb24oZmlsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApKTtcbiAgfVxuICAmLnJvb3QsICYuZGVmYXVsdCwgJi5pbml0IHtcbiAgICBhLm1hc2stbGluayAuZG90LndvcmstZG90IHN2ZyBwYXRoIHtmaWxsOiBAcmVkO31cbiAgICAjaGFtYnVyZ2VyIHBhdGggey5UcmFuc2l0aW9uKHN0cm9rZSAxMTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKSl9XG4gICAgI2hhbWJ1cmdlciBwYXRoIHtmaWxsOiBAbGlnaHRHcmV5fVxuICAgICNoYW1idXJnZXIgLnBvaW50QSwgI2hhbWJ1cmdlciAucG9pbnRCIHtmaWxsOiBub25lO31cbiAgICAjaGFtYnVyZ2VyLmFjdGl2ZSBwYXRoIHtzdHJva2U6IEBibHVlO31cblxuICB9XG5cbiAgJi5keW5hbWljIHtcbiAgICAud29yay1saXN0aW5nIGZpZ3VyZSBpLndvcmstbG90dGllIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQSk7XG4gICAgfVxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQik7fVxuICAgIC53b3JrLWRldGFpbCAuYmlnLWltYWdlIHsgJjo6YmVmb3JlLCAmOjphZnRlciB7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCKTt9IH1cbiAgICAuY2lyY2xlLWxpbmsgLmNpcmNsZS1pY29uIHNwYW4ge2NvbG9yOiB2YXIoLS1jb2xvckQpO31cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckIpO1xuICAgIGNvbG9yOnZhcigtLWNvbG9yQik7XG4gICAgLy8gTElFTiBBTklNID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLmxpbmUtYW5pbSBkaXYge2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQik7fSAubGluZS1hbmltIHN2ZyBwYXRoIHtmaWxsOiB2YXIoLS1jb2xvckEpOyBzdHJva2U6IHZhcigtLWNvbG9yQik7fVxuICAgIC8vIFRFWFQgTElOS1MgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLnRleHQtbGluazo6YmVmb3JlIHtiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckIpO31cbiAgICAvL0JSRUFEQ1JVTUIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAjYnJlYWRjcnVtYiB7XG4gICAgICAmLmRhcmsgc3Bhbjo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcHVibGljL2ltZy9zdmcvYnJlYWRjcnVtYi1oZXgtZGFyay5zdmdcIik7IH1cbiAgICAgIHNwYW4uYWN0aXZlIHtjb2xvcjogcmdiYSh2YXIoLS1jb2xvckItUkdCKSwgMC4zKTsgfVxuICAgICAgYSB7Y29sb3I6IHZhcigtLWNvbG9yQik7fVxuICAgIH1cbiAgICAvL05BVklHQVRJT04gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAjbG9nbyBzdmcgcGF0aCB7ZmlsbDogdmFyKC0tY29sb3JCKTsgLlRyYW5zaXRpb24oZmlsbCAxMTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKSl9XG4gICAgI2xvZ28uYWN0aXZlIHN2ZyBwYXRoIHtmaWxsOiB2YXIoLS1jb2xvckEpO31cbiAgICAvLyAjbG9nbyB7bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O31cbiAgICAjaGFtYnVyZ2VyIHBhdGgge2ZpbGw6IHZhcigtLWNvbG9yQik7IC5UcmFuc2l0aW9uKGFsbCAxMTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKSk7IHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZSwgZmlsbDt9XG4gICAgI2hhbWJ1cmdlciBzdmcgPiBnOmZpcnN0LW9mLXR5cGUgcGF0aCB7c3Ryb2tlOiB2YXIoLS1jb2xvckIpOyBmaWxsOiB2YXIoLS1jb2xvckEpO31cbiAgICAjaGFtYnVyZ2VyLmFjdGl2ZSBwYXRoIHtmaWxsOiB2YXIoLS1jb2xvckEpO31cbiAgICAjaGFtYnVyZ2VyLmFjdGl2ZSBzdmcgPiBnOmZpcnN0LW9mLXR5cGUgcGF0aCB7c3Ryb2tlOiB2YXIoLS1jb2xvckEpOyBmaWxsOiB2YXIoLS1jb2xvckIpO31cbiAgICAjbWVudS1zbGlkZSBhIHtjb2xvcjogdmFyKC0tY29sb3JBKTt9XG4gICAgI21lbnUtc2xpZGUgYS5tYXNrLWxpbms6OmJlZm9yZSB7Y29sb3I6IHZhcigtLWNvbG9yQyk7fVxuICAgICNtZW51LXNsaWRlIGEudGV4dC1saW5rOjpiZWZvcmUge2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQik7fVxuICAgIGEubWFzay1saW5rIC5kb3Qud29yay1kb3Qgc3ZnIHBhdGgge2ZpbGw6IHZhcigtLWNvbG9yQyk7fVxuICAgICNnYWxsZXJ5LWJ0biB7aSB7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JDKTt9IHNwYW4ge2NvbG9yOiB2YXIoLS1jb2xvckQpO319XG5cbiAgICAvLyBSRVNVTFRTID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLndvcmstcmVzdWx0cyB1bCBzdmcgcGF0aCB7ZmlsbDogdmFyKC0tY29sb3JCKTsgfVxuICAgIC53b3JrLXJlc3VsdHMgdWwgbGkuYnMtZ3JpZCB7Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3JCKTt9XG5cbiAgICAvL0dFTkVSQUwgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBhIHtjb2xvcjogdmFyKC0tY29sb3JCKX07XG4gICAgLnBhZ2UtdG8tcGFnZSBzdmcgcGF0aCB7ZmlsbDogdmFyKC0tY29sb3JBKTt9XG4gICAgI25ld3NsZXR0ZXIge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O31cbiAgICAjbmV3c2xldHRlciBoMiB7Y29sb3I6IHZhcigtLWNvbG9yQik7fVxuICAgICNuZXdzbGV0dGVyIGlucHV0IHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6IHZhcigtLWNvbG9yQik7fVxuICAgICNuZXdzbGV0dGVyIGlucHV0OjpwbGFjZWhvbGRlciB7Y29sb3I6IHJnYmEodmFyKC0tY29sb3JCLVJHQiksIDAuNSk7fVxuICAgICNuZXdzbGV0dGVyIC5lbWFpbC11bmRlcmxpbmUge2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQik7fVxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yQik7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjbmV3c2xldHRlciB7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCKTt9XG4gICAgICAjbmV3c2xldHRlciBoMiB7Y29sb3I6IHZhcigtLWNvbG9yQSk7fVxuICAgICAgI25ld3NsZXR0ZXIgaW5wdXQge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBjb2xvcjogdmFyKC0tY29sb3JBKTt9XG4gICAgICAjbmV3c2xldHRlciBpbnB1dDo6cGxhY2Vob2xkZXIge2NvbG9yOiByZ2JhKHZhcigtLWNvbG9yQS1SR0IpLCAwLjUpO31cbiAgICAgICNuZXdzbGV0dGVyIC5lbWFpbC11bmRlcmxpbmUge2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQSk7fVxuICAgICAgI25ld3NsZXR0ZXIgLmFycm93LWxpbmsgcGF0aCB7c3Ryb2tlOiB2YXIoLS1jb2xvckEpO31cbiAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tY29sb3JBKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNpcmNsZS1saW5rIC5jaXJjbGUtaWNvbiBpIHtiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckMpO31cbiAgICAuY2lyY2xlLWxpbmsgLmNpcmNsZS1pY29uIHN2ZyBwYXRoLCAjZml4ZWQtY3RhIHN2ZyBwYXRoIHtzdHJva2U6IHZhcigtLWNvbG9yRCk7fVxuICAgICNmaXhlZC1jdGEgc3ZnID4gZzpudGgtb2YtdHlwZSgyKSBwYXRoLCAjZml4ZWQtY3RhIHN2ZyA+IGc6bnRoLW9mLXR5cGUoNCkgcGF0aCB7ZmlsbDogdmFyKC0tY29sb3JEKTt9XG4gICAgI2ZpeGVkLWN0YSBpIHtiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckMpO31cbiAgICAjZml4ZWQtY3RhIHNwYW4gc3ZnIHBhdGgge2ZpbGw6IHZhcigtLWNvbG9yRCk7IHN0cm9rZTogbm9uZTt9XG4gICAgYS5tYXNrLWxpbms6OmJlZm9yZSB7Y29sb3I6IHZhcigtLWNvbG9yQyk7fVxuICAgIGkuY2lyY2xlLXRhZyB7ICY6Zmlyc3Qtb2YtdHlwZSB7Ym9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvckItUkdCKSwgMC4yKTt9ICY6bnRoLW9mLXR5cGUoMikgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckIpO319XG4gICAgI3NwbGl0LWN1cnNvciB7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JDKTt9XG4gICAgI3NwbGl0LWN1cnNvciBzcGFuIGkge2JhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yRCk7fVxuICAgIC5zY3JlZW4sIC5tb2JpbGUge1xuICAgICAgYm9yZGVyOiA2cHggc29saWQgIzAwMDtcbiAgICB9XG4gIH1cblxuXG5cblxuICAvLy8gT0NFQU4gQUdFTkNZID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyAmLm9hIHtcbiAgLy8gICBAY29sb3JBOiAjMDAwO1xuICAvLyAgIEBjb2xvckI6ICNmZmY7XG4gIC8vICAgQGNvbG9yQzogI0VCRUZGMztcblxuICAvLyAgIC53b3JrLWxpc3RpbmcgZmlndXJlIGkud29yay1sb3R0aWUge1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQjtcbiAgLy8gICB9XG4gIC8vICAgLmNpcmNsZS1saW5rIC5jaXJjbGUtaWNvbiBzcGFuIHtjb2xvcjogQGNvbG9yQn1cbiAgLy8gICAmOjpiZWZvcmUsICY6OmFmdGVyIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JBO31cbiAgLy8gICAuY2lyY2xlLWxpbmsgLmNpcmNsZS1pY29uIHNwYW4ge2NvbG9yOiBAY29sb3JCO31cbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JBO1xuICAvLyAgIGNvbG9yOkBjb2xvckE7XG4gIC8vICAgLy8gTElFTiBBTklNID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICAgLmxpbmUtYW5pbSBkaXYge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckE7fSAubGluZS1hbmltIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JCOyBzdHJva2U6IEBjb2xvckE7fVxuICAvLyAgIC8vIFRFWFQgTElOS1MgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICAgLnRleHQtbGluazo6YmVmb3JlIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JBO31cbiAgLy8gICAvL0JSRUFEQ1JVTUIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICAjYnJlYWRjcnVtYiB7XG4gIC8vICAgICAgIHNwYW4uYWN0aXZlIHtjb2xvcjogZmFkZShAY29sb3JBLDMwJSk7IH1cbiAgLy8gICAgICAgYSB7Y29sb3I6IEBjb2xvckE7fVxuICAvLyAgIH1cbiAgLy8gICAvL05BVklHQVRJT04gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICAucGFnZS10by1wYWdlIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JCO31cbiAgLy8gICAjbG9nbyBzdmcgcGF0aCB7ZmlsbDogQGNvbG9yQTsgLlRyYW5zaXRpb24oZmlsbCAxMTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKSl9XG4gIC8vICAgI2xvZ28uYWN0aXZlIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JCO31cbiAgLy8gICAvLyAjbG9nbyB7bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O31cbiAgLy8gICAjaGFtYnVyZ2VyIHBhdGgge2ZpbGw6IEBjb2xvckE7IC5UcmFuc2l0aW9uKGFsbCAxMTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKSk7IHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZSwgZmlsbDt9XG4gIC8vICAgI2hhbWJ1cmdlciBzdmcgPiBnOmZpcnN0LW9mLXR5cGUgcGF0aCB7c3Ryb2tlOiBAY29sb3JBOyBmaWxsOiBAY29sb3JDO31cbiAgLy8gICAjaGFtYnVyZ2VyLmFjdGl2ZSBwYXRoIHtmaWxsOiBAY29sb3JCO31cbiAgLy8gICAjaGFtYnVyZ2VyLmFjdGl2ZSBzdmcgPiBnOmZpcnN0LW9mLXR5cGUgcGF0aCB7c3Ryb2tlOiBAY29sb3JCOyBmaWxsOiBAY29sb3JBO31cbiAgLy8gICAjbWVudS1zbGlkZSBhIHtjb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgI21lbnUtc2xpZGUgYS5tYXNrLWxpbms6OmJlZm9yZSB7Y29sb3I6IEBjb2xvckM7fVxuICAvLyAgICNtZW51LXNsaWRlIGEudGV4dC1saW5rOjpiZWZvcmUge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckI7fVxuICAvLyAgIGEubWFzay1saW5rIC5kb3Qud29yay1kb3Qgc3ZnIHBhdGgge2ZpbGw6IEBjb2xvckI7fVxuICAvLyAgICNnYWxsZXJ5LWJ0biB7aSB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQjt9IHNwYW4ge2NvbG9yOiBAY29sb3JBO319XG4gIC8vICAgI2JyZWFkY3J1bWIge1xuICAvLyAgICAgc3BhbiB7XG4gIC8vICAgICAgICY6OmJlZm9yZSB7XG4gIC8vICAgICAgICAgb3BhY2l0eTogLjM7XG4gIC8vICAgICAgICAgY29udGVudDogXCJcIjtcbiAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9wdWJsaWMvaW1nL3N2Zy9icmVhZGNydW1iLWhleC1kYXJrLnN2Z1wiKTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgIC8vIFJFU1VMVFMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICAud29yay1yZXN1bHRzIHVsIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JBOyB9XG4gIC8vICAgLndvcmstcmVzdWx0cy5jaXJjbGUtbGluayAuY2lyY2xlLWljb24gc3BhbiB7Y29sb3I6IEBjb2xvckI7fVxuICAvLyAgIC8vR0VORVJBTCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyAgIGEge2NvbG9yOiBAY29sb3JBfTtcbiAgLy8gICAucGFnZS10by1wYWdlIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JDO31cbiAgLy8gICAjbmV3c2xldHRlciB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fVxuICAvLyAgICNuZXdzbGV0dGVyIGgyIHtjb2xvcjogQGNvbG9yQTt9XG4gIC8vICAgI25ld3NsZXR0ZXIgaW5wdXQge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBjb2xvcjogQGNvbG9yQTt9XG4gIC8vICAgI25ld3NsZXR0ZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtjb2xvcjogZmFkZShAY29sb3JBLCA1MCUpO31cbiAgLy8gICAjbmV3c2xldHRlciAuZW1haWwtdW5kZXJsaW5lIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JBO31cbiAgLy8gICAjbmV3c2xldHRlciAuYXJyb3ctbGluayBwYXRoIHtzdHJva2U6IEBjb2xvckE7fVxuICAvLyAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAvLyAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IEBjb2xvckE7XG4gIC8vICAgfVxuICAvLyAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8vICAgICAjbmV3c2xldHRlciB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQTt9XG4gIC8vICAgICAjbmV3c2xldHRlciBoMiB7Y29sb3I6IEBjb2xvckI7fVxuICAvLyAgICAgI25ld3NsZXR0ZXIgaW5wdXQge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBjb2xvcjogQGNvbG9yQTt9XG4gIC8vICAgICAjbmV3c2xldHRlciBpbnB1dDo6cGxhY2Vob2xkZXIge2NvbG9yOiBmYWRlKEBjb2xvckIsIDUwJSk7fVxuICAvLyAgICAgI25ld3NsZXR0ZXIgLmVtYWlsLXVuZGVybGluZSB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgICAjbmV3c2xldHRlciAuYXJyb3ctbGluayBwYXRoIHtzdHJva2U6IEBjb2xvckI7fVxuICAvLyAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIC8vICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBAY29sb3JCO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICAuY2lyY2xlLWxpbmsgLmNpcmNsZS1pY29uIGkge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckI7fVxuICAvLyAgIC5jaXJjbGUtbGluayAuY2lyY2xlLWljb24gc3ZnIHBhdGgsICNmaXhlZC1jdGEgc3ZnIHBhdGgge3N0cm9rZTogQGNvbG9yQTt9XG4gIC8vICAgI2ZpeGVkLWN0YSBzdmcgPiBnOm50aC1vZi10eXBlKDIpIHBhdGgsICNmaXhlZC1jdGEgc3ZnID4gZzpudGgtb2YtdHlwZSg0KSBwYXRoIHtmaWxsOiBAY29sb3JBO31cbiAgLy8gICAjZml4ZWQtY3RhIGkge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckI7fVxuICAvLyAgICNmaXhlZC1jdGEgc3BhbiBzdmcgcGF0aCB7ZmlsbDogQGNvbG9yQTsgc3Ryb2tlOiBub25lO31cbiAgLy8gICBhLm1hc2stbGluazo6YmVmb3JlIHtjb2xvcjogQGNvbG9yQzt9XG4gIC8vICAgI2Zvb3RlciBhLm1hc2stbGluazo6YmVmb3JlIHtjb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgaS5jaXJjbGUtdGFnIHsgJjpmaXJzdC1vZi10eXBlIHtib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBjb2xvckEsIDIwJSk7fSAmOm50aC1vZi10eXBlKDIpIHsgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQTt9fVxuICAvLyAgICNzcGxpdC1jdXJzb3Ige2JhY2tncm91bmQtY29sb3I6IEBjb2xvckI7IGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvckE7fVxuICAvLyAgICNzcGxpdC1jdXJzb3Igc3BhbiBpIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JBO31cbiAgLy8gICAuc2NyZWVuLCAubW9iaWxlIHtcbiAgLy8gICAgIGJvcmRlcjogNnB4IHNvbGlkIEBjb2xvckE7XG4gIC8vICAgfVxuICAvLyAgIC53b3JrLXJlc3VsdHMgLmNpcmNsZS1pY29uIGkge1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAvLy8gSE9CT0tFTiBZT0dJID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyAmLmh5IHtcbiAgLy8gICBAY29sb3JBOiAjMjk0NzU3O1xuICAvLyAgIEBjb2xvckI6ICNFREVDRTI7XG4gIC8vICAgQGNvbG9yQzogI0M0OUU3NjtcblxuICAvLyAgIC53b3JrLWxpc3RpbmcgZmlndXJlIGkud29yay1sb3R0aWUge1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQjtcbiAgLy8gICB9XG4gIC8vICAgJjo6YmVmb3JlLCAmOjphZnRlciB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQTt9XG4gIC8vICAgLndvcmstZGV0YWlsIC5iaWctaW1hZ2UgeyAmOjpiZWZvcmUsICY6OmFmdGVyIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JBO30gfVxuICAvLyAgIC5jaXJjbGUtbGluayAuY2lyY2xlLWljb24gc3BhbiB7Y29sb3I6IEBjb2xvckI7fVxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvckE7XG4gIC8vICAgY29sb3I6QGNvbG9yQTtcbiAgLy8gICAvLyBMSUVOIEFOSU0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICAubGluZS1hbmltIGRpdiB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQTt9IC5saW5lLWFuaW0gc3ZnIHBhdGgge2ZpbGw6IEBjb2xvckI7IHN0cm9rZTogQGNvbG9yQTt9XG4gIC8vICAgLy8gVEVYVCBMSU5LUyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICAudGV4dC1saW5rOjpiZWZvcmUge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckE7fVxuICAvLyAgIC8vQlJFQURDUlVNQiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyAgICNicmVhZGNydW1iIHtcbiAgLy8gICAgICAgc3Bhbi5hY3RpdmUge2NvbG9yOiBmYWRlKEBjb2xvckEsMzAlKTsgfVxuICAvLyAgICAgICBhIHtjb2xvcjogQGNvbG9yQTt9XG4gIC8vICAgfVxuICAvLyAgIC8vTkFWSUdBVElPTiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyAgICNsb2dvIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JBOyAuVHJhbnNpdGlvbihmaWxsIDExMDBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDAwLCAwLjAwMCwgMS4wMDApKX1cbiAgLy8gICAjbG9nby5hY3RpdmUgc3ZnIHBhdGgge2ZpbGw6IEBjb2xvckI7fVxuICAvLyAgIC8vICNsb2dvIHttaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7fVxuICAvLyAgICNoYW1idXJnZXIgcGF0aCB7ZmlsbDogQGNvbG9yQTsgLlRyYW5zaXRpb24oYWxsIDExMDBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDAwLCAwLjAwMCwgMS4wMDApKTsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogc3Ryb2tlLCBmaWxsO31cbiAgLy8gICAjaGFtYnVyZ2VyIHN2ZyA+IGc6Zmlyc3Qtb2YtdHlwZSBwYXRoIHtzdHJva2U6IEBjb2xvckE7IGZpbGw6IEBjb2xvckI7fVxuICAvLyAgICNoYW1idXJnZXIuYWN0aXZlIHBhdGgge2ZpbGw6IEBjb2xvckI7fVxuICAvLyAgICNoYW1idXJnZXIuYWN0aXZlIHN2ZyA+IGc6Zmlyc3Qtb2YtdHlwZSBwYXRoIHtzdHJva2U6IEBjb2xvckI7IGZpbGw6IEBjb2xvckE7fVxuICAvLyAgICNtZW51LXNsaWRlIGEge2NvbG9yOiBAY29sb3JCO31cbiAgLy8gICAjbWVudS1zbGlkZSBhLm1hc2stbGluazo6YmVmb3JlIHtjb2xvcjogQGNvbG9yQzt9XG4gIC8vICAgI21lbnUtc2xpZGUgYS50ZXh0LWxpbms6OmJlZm9yZSB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgYS5tYXNrLWxpbmsgLmRvdC53b3JrLWRvdCBzdmcgcGF0aCB7ZmlsbDogQGNvbG9yQzt9XG4gIC8vICAgI2dhbGxlcnktYnRuIHtpIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JDO30gc3BhbiB7Y29sb3I6IEBjb2xvckE7fX1cbiAgLy8gICAjYnJlYWRjcnVtYiB7XG4gIC8vICAgICBzcGFuIHtcbiAgLy8gICAgICAgJjo6YmVmb3JlIHtcbiAgLy8gICAgICAgICBvcGFjaXR5OiAuMjU7XG4gIC8vICAgICAgICAgY29udGVudDogXCJcIjtcbiAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9wdWJsaWMvaW1nL3N2Zy9icmVhZGNydW1iLWhleC1kYXJrLnN2Z1wiKTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgIC8vIFJFU1VMVFMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICAud29yay1yZXN1bHRzIHVsIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JBOyB9XG5cbiAgLy8gICAvL0dFTkVSQUwgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICBhIHtjb2xvcjogQGNvbG9yQX07XG4gIC8vICAgLnBhZ2UtdG8tcGFnZSBzdmcgcGF0aCB7ZmlsbDogQGNvbG9yQjt9XG4gIC8vICAgI25ld3NsZXR0ZXIge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O31cbiAgLy8gICAjbmV3c2xldHRlciBoMiB7Y29sb3I6IEBjb2xvckE7fVxuICAvLyAgICNuZXdzbGV0dGVyIGlucHV0IHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6IEBjb2xvckE7fVxuICAvLyAgICNuZXdzbGV0dGVyIGlucHV0OjpwbGFjZWhvbGRlciB7Y29sb3I6IGZhZGUoQGNvbG9yQSwgNTAlKTt9XG4gIC8vICAgI25ld3NsZXR0ZXIgLmVtYWlsLXVuZGVybGluZSB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQTt9XG4gIC8vICAgI25ld3NsZXR0ZXIgLmFycm93LWxpbmsgcGF0aCB7c3Ryb2tlOiBAY29sb3JBO31cbiAgLy8gICBpbnB1dDotd2Via2l0LWF1dG9maWxsLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLy8gICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBAY29sb3JBO1xuICAvLyAgIH1cbiAgLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvLyAgICAgI25ld3NsZXR0ZXIge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckE7fVxuICAvLyAgICAgI25ld3NsZXR0ZXIgaDIge2NvbG9yOiBAY29sb3JCO31cbiAgLy8gICAgICNuZXdzbGV0dGVyIGlucHV0IHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6IEBjb2xvckE7fVxuICAvLyAgICAgI25ld3NsZXR0ZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtjb2xvcjogZmFkZShAY29sb3JCLCA1MCUpO31cbiAgLy8gICAgICNuZXdzbGV0dGVyIC5lbWFpbC11bmRlcmxpbmUge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckI7fVxuICAvLyAgICAgI25ld3NsZXR0ZXIgLmFycm93LWxpbmsgcGF0aCB7c3Ryb2tlOiBAY29sb3JCO31cbiAgLy8gICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAvLyAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogQGNvbG9yQjtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgLmNpcmNsZS1saW5rIC5jaXJjbGUtaWNvbiBpIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JDO31cbiAgLy8gICAuY2lyY2xlLWxpbmsgLmNpcmNsZS1pY29uIHN2ZyBwYXRoIHtzdHJva2U6IEBjb2xvckE7fVxuICAvLyAgICNmaXhlZC1jdGEgc3ZnIHBhdGgge3N0cm9rZTogQGNvbG9yQjt9XG4gIC8vICAgI2ZpeGVkLWN0YSBpIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JDO31cbiAgLy8gICAjZml4ZWQtY3RhIHNwYW4gc3ZnIHBhdGgge2ZpbGw6IEBjb2xvckE7IHN0cm9rZTogbm9uZTt9XG4gIC8vICAgYS5tYXNrLWxpbms6OmJlZm9yZSB7Y29sb3I6IEBjb2xvckM7fVxuICAvLyAgIGkuY2lyY2xlLXRhZyB7ICY6Zmlyc3Qtb2YtdHlwZSB7Ym9yZGVyOiAxcHggc29saWQgZmFkZShAY29sb3JBLCAyMCUpO30gJjpudGgtb2YtdHlwZSgyKSB7IGJhY2tncm91bmQtY29sb3I6IEBjb2xvckE7fX1cbiAgLy8gICAjc3BsaXQtY3Vyc29yIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JDO31cbiAgLy8gICAjc3BsaXQtY3Vyc29yIHNwYW4gaSB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgLnNjcmVlbiwgLm1vYmlsZSB7XG4gIC8vICAgICBib3JkZXI6IDZweCBzb2xpZCBAY29sb3JBO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIC8vIEJFRU1PSyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gJi5iZSB7XG4gIC8vICAgQGNvbG9yQTogIzVGNzE2RDtcbiAgLy8gICBAY29sb3JCOiAjRURFQ0UyO1xuICAvLyAgIEBjb2xvckM6ICNCQUE2N0E7XG5cbiAgLy8gICAud29yay1saXN0aW5nIGZpZ3VyZSBpLndvcmstbG90dGllIHtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvckE7XG4gIC8vICAgfVxuICAvLyAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckE7fVxuICAvLyAgIC53b3JrLWRldGFpbCAuYmlnLWltYWdlIHsgJjo6YmVmb3JlLCAmOjphZnRlciB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQjt9IH1cbiAgLy8gICAuY2lyY2xlLWxpbmsgLmNpcmNsZS1pY29uIHNwYW4ge2NvbG9yOiBAY29sb3JBO31cbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JCO1xuICAvLyAgIGNvbG9yOkBjb2xvckI7XG4gIC8vICAgLy8gTElFTiBBTklNID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICAgLmxpbmUtYW5pbSBkaXYge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckI7fSAubGluZS1hbmltIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JBOyBzdHJva2U6IEBjb2xvckI7fVxuICAvLyAgIC8vIFRFWFQgTElOS1MgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICAgLnRleHQtbGluazo6YmVmb3JlIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JCO31cbiAgLy8gICAvL0JSRUFEQ1JVTUIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICAjYnJlYWRjcnVtYiB7XG4gIC8vICAgICAgIHNwYW4uYWN0aXZlIHtjb2xvcjogZmFkZShAY29sb3JCLDMwJSk7IH1cbiAgLy8gICAgICAgYSB7Y29sb3I6IEBjb2xvckI7fVxuICAvLyAgIH1cbiAgLy8gICAvL05BVklHQVRJT04gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICAjbG9nbyBzdmcgcGF0aCB7ZmlsbDogQGNvbG9yQjsgLlRyYW5zaXRpb24oZmlsbCAxMTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKSl9XG4gIC8vICAgI2xvZ28uYWN0aXZlIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JBO31cbiAgLy8gICAvLyAjbG9nbyB7bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O31cbiAgLy8gICAjaGFtYnVyZ2VyIHBhdGgge2ZpbGw6IEBjb2xvckI7IC5UcmFuc2l0aW9uKGFsbCAxMTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKSk7IHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZSwgZmlsbDt9XG4gIC8vICAgI2hhbWJ1cmdlciBzdmcgPiBnOmZpcnN0LW9mLXR5cGUgcGF0aCB7c3Ryb2tlOiBAY29sb3JCOyBmaWxsOiBAY29sb3JBO31cbiAgLy8gICAjaGFtYnVyZ2VyLmFjdGl2ZSBwYXRoIHtmaWxsOiBAY29sb3JBO31cbiAgLy8gICAjaGFtYnVyZ2VyLmFjdGl2ZSBzdmcgPiBnOmZpcnN0LW9mLXR5cGUgcGF0aCB7c3Ryb2tlOiBAY29sb3JBOyBmaWxsOiBAY29sb3JCO31cbiAgLy8gICAjbWVudS1zbGlkZSBhIHtjb2xvcjogQGNvbG9yQTt9XG4gIC8vICAgI21lbnUtc2xpZGUgYS5tYXNrLWxpbms6OmJlZm9yZSB7Y29sb3I6IEBjb2xvckM7fVxuICAvLyAgICNtZW51LXNsaWRlIGEudGV4dC1saW5rOjpiZWZvcmUge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckI7fVxuICAvLyAgIGEubWFzay1saW5rIC5kb3Qud29yay1kb3Qgc3ZnIHBhdGgge2ZpbGw6IEBjb2xvckM7fVxuICAvLyAgICNnYWxsZXJ5LWJ0biB7aSB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQzt9IHNwYW4ge2NvbG9yOiBAY29sb3JCO319XG5cbiAgLy8gICAvLyBSRVNVTFRTID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICAgLndvcmstcmVzdWx0cyB1bCBzdmcgcGF0aCB7ZmlsbDogQGNvbG9yQjsgfVxuICAvLyAgIC53b3JrLXJlc3VsdHMgdWwgbGkuYnMtZ3JpZCB7Ym9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yQjt9XG5cbiAgLy8gICAvL0dFTkVSQUwgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICBhIHtjb2xvcjogQGNvbG9yQn07XG4gIC8vICAgLnBhZ2UtdG8tcGFnZSBzdmcgcGF0aCB7ZmlsbDogQGNvbG9yQTt9XG4gIC8vICAgI25ld3NsZXR0ZXIge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O31cbiAgLy8gICAjbmV3c2xldHRlciBoMiB7Y29sb3I6IEBjb2xvckI7fVxuICAvLyAgICNuZXdzbGV0dGVyIGlucHV0IHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6IEBjb2xvckI7fVxuICAvLyAgICNuZXdzbGV0dGVyIGlucHV0OjpwbGFjZWhvbGRlciB7Y29sb3I6IGZhZGUoQGNvbG9yQiwgNTAlKTt9XG4gIC8vICAgI25ld3NsZXR0ZXIgLmVtYWlsLXVuZGVybGluZSB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgI25ld3NsZXR0ZXIgLmFycm93LWxpbmsgcGF0aCB7c3Ryb2tlOiBAY29sb3JCO31cbiAgLy8gICBpbnB1dDotd2Via2l0LWF1dG9maWxsLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLy8gICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBAY29sb3JCO1xuICAvLyAgIH1cbiAgLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvLyAgICAgI25ld3NsZXR0ZXIge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckI7fVxuICAvLyAgICAgI25ld3NsZXR0ZXIgaDIge2NvbG9yOiBAY29sb3JBO31cbiAgLy8gICAgICNuZXdzbGV0dGVyIGlucHV0IHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6IEBjb2xvckI7fVxuICAvLyAgICAgI25ld3NsZXR0ZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtjb2xvcjogZmFkZShAY29sb3JBLCA1MCUpO31cbiAgLy8gICAgICNuZXdzbGV0dGVyIC5lbWFpbC11bmRlcmxpbmUge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckE7fVxuICAvLyAgICAgI25ld3NsZXR0ZXIgLmFycm93LWxpbmsgcGF0aCB7c3Ryb2tlOiBAY29sb3JBO31cbiAgLy8gICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAvLyAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogQGNvbG9yQTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgLmNpcmNsZS1saW5rIC5jaXJjbGUtaWNvbiBpIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JDO31cbiAgLy8gICAuY2lyY2xlLWxpbmsgLmNpcmNsZS1pY29uIHN2ZyBwYXRoLCAjZml4ZWQtY3RhIHN2ZyBwYXRoIHtzdHJva2U6IEBjb2xvckI7fVxuICAvLyAgICNmaXhlZC1jdGEgc3ZnID4gZzpudGgtb2YtdHlwZSgyKSBwYXRoLCAjZml4ZWQtY3RhIHN2ZyA+IGc6bnRoLW9mLXR5cGUoNCkgcGF0aCB7ZmlsbDogQGNvbG9yQjt9XG4gIC8vICAgI2ZpeGVkLWN0YSBpIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JDO31cbiAgLy8gICAjZml4ZWQtY3RhIHNwYW4gc3ZnIHBhdGgge2ZpbGw6IEBjb2xvckI7IHN0cm9rZTogbm9uZTt9XG4gIC8vICAgYS5tYXNrLWxpbms6OmJlZm9yZSB7Y29sb3I6IEBjb2xvckM7fVxuICAvLyAgIGkuY2lyY2xlLXRhZyB7ICY6Zmlyc3Qtb2YtdHlwZSB7Ym9yZGVyOiAxcHggc29saWQgZmFkZShAY29sb3JCLCAyMCUpO30gJjpudGgtb2YtdHlwZSgyKSB7IGJhY2tncm91bmQtY29sb3I6IEBjb2xvckI7fX1cbiAgLy8gICAjc3BsaXQtY3Vyc29yIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JDO31cbiAgLy8gICAjc3BsaXQtY3Vyc29yIHNwYW4gaSB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgLnNjcmVlbiwgLm1vYmlsZSB7XG4gIC8vICAgICBib3JkZXI6IDZweCBzb2xpZCBkYXJrZW4oQGNvbG9yQSwgMTAlKTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAvLyBWQUxBQ0xBVkFcbiAgLy8gJi52YSB7XG4gIC8vICAgQGNvbG9yQTogIzJiMjcyNztcbiAgLy8gICBAY29sb3JCOiAjRURFQ0UyO1xuICAvLyAgIEBjb2xvckM6ICNFODJFNEE7XG5cbiAgLy8gICAud29yay1saXN0aW5nIGZpZ3VyZSBpLndvcmstbG90dGllIHtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvckI7XG4gIC8vICAgfVxuICAvLyAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckI7fVxuICAvLyAgIC53b3JrLWRldGFpbCAuYmlnLWltYWdlIHsgJjo6YmVmb3JlLCAmOjphZnRlciB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQjt9IH1cbiAgLy8gICAuY2lyY2xlLWxpbmsgLmNpcmNsZS1pY29uIHNwYW4ge2NvbG9yOiBAY29sb3JCO31cbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JCO1xuICAvLyAgIGNvbG9yOkBjb2xvckI7XG4gIC8vICAgLy8gTElFTiBBTklNID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICAgLmxpbmUtYW5pbSBkaXYge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckI7fSAubGluZS1hbmltIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JBOyBzdHJva2U6IEBjb2xvckI7fVxuICAvLyAgIC8vIFRFWFQgTElOS1MgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICAgLnRleHQtbGluazo6YmVmb3JlIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JCO31cbiAgLy8gICAvL0JSRUFEQ1JVTUIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICAjYnJlYWRjcnVtYiB7XG4gIC8vICAgICAgIHNwYW4uYWN0aXZlIHtjb2xvcjogZmFkZShAY29sb3JCLDMwJSk7IH1cbiAgLy8gICAgICAgYSB7Y29sb3I6IEBjb2xvckI7fVxuICAvLyAgIH1cbiAgLy8gICAvL05BVklHQVRJT04gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICAucGFnZS10by1wYWdlIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JBO31cbiAgLy8gICAjbG9nbyBzdmcgcGF0aCB7ZmlsbDogQGNvbG9yQjsgLlRyYW5zaXRpb24oZmlsbCAxMTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKSl9XG4gIC8vICAgI2xvZ28uYWN0aXZlIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JBO31cbiAgLy8gICAvLyAjbG9nbyB7bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O31cbiAgLy8gICAjaGFtYnVyZ2VyIHBhdGgge2ZpbGw6IEBjb2xvckI7IC5UcmFuc2l0aW9uKGFsbCAxMTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKSk7IHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZSwgZmlsbDt9XG4gIC8vICAgI2hhbWJ1cmdlciBzdmcgPiBnOmZpcnN0LW9mLXR5cGUgcGF0aCB7c3Ryb2tlOiBAY29sb3JCOyBmaWxsOiBAY29sb3JBO31cbiAgLy8gICAjaGFtYnVyZ2VyLmFjdGl2ZSBwYXRoIHtmaWxsOiBAY29sb3JBO31cbiAgLy8gICAjaGFtYnVyZ2VyLmFjdGl2ZSBzdmcgPiBnOmZpcnN0LW9mLXR5cGUgcGF0aCB7c3Ryb2tlOiBAY29sb3JBOyBmaWxsOiBAY29sb3JCO31cbiAgLy8gICAjbWVudS1zbGlkZSBhIHtjb2xvcjogQGNvbG9yQTt9XG4gIC8vICAgI21lbnUtc2xpZGUgYS5tYXNrLWxpbms6OmJlZm9yZSB7Y29sb3I6IEBjb2xvckM7fVxuICAvLyAgICNtZW51LXNsaWRlIGEudGV4dC1saW5rOjpiZWZvcmUge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckI7fVxuICAvLyAgIGEubWFzay1saW5rIC5kb3Qud29yay1kb3Qgc3ZnIHBhdGgge2ZpbGw6IEBjb2xvckM7fVxuICAvLyAgICNnYWxsZXJ5LWJ0biB7aSB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQzt9IHNwYW4ge2NvbG9yOiBAY29sb3JCO319XG5cbiAgLy8gICAvLyBSRVNVTFRTID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICAgLndvcmstcmVzdWx0cyB1bCBzdmcgcGF0aCB7ZmlsbDogQGNvbG9yQjsgfVxuICAvLyAgIC53b3JrLXJlc3VsdHMgdWwgbGkuYnMtZ3JpZCB7Ym9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yQjt9XG5cbiAgLy8gICAvL0dFTkVSQUwgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICBhIHtjb2xvcjogQGNvbG9yQn07XG4gIC8vICAgI25ld3NsZXR0ZXIge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O31cbiAgLy8gICAjbmV3c2xldHRlciBoMiB7Y29sb3I6IEBjb2xvckI7fVxuICAvLyAgICNuZXdzbGV0dGVyIGlucHV0IHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6IEBjb2xvckI7fVxuICAvLyAgICNuZXdzbGV0dGVyIGlucHV0OjpwbGFjZWhvbGRlciB7Y29sb3I6IGZhZGUoQGNvbG9yQiwgNTAlKTt9XG4gIC8vICAgI25ld3NsZXR0ZXIgLmVtYWlsLXVuZGVybGluZSB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgI25ld3NsZXR0ZXIgLmFycm93LWxpbmsgcGF0aCB7c3Ryb2tlOiBAY29sb3JCO31cbiAgLy8gICBpbnB1dDotd2Via2l0LWF1dG9maWxsLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLy8gICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBAY29sb3JCO1xuICAvLyAgIH1cbiAgLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvLyAgICAgI25ld3NsZXR0ZXIge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckI7fVxuICAvLyAgICAgI25ld3NsZXR0ZXIgaDIge2NvbG9yOiBAY29sb3JBO31cbiAgLy8gICAgICNuZXdzbGV0dGVyIGlucHV0IHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6IEBjb2xvckE7fVxuICAvLyAgICAgI25ld3NsZXR0ZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtjb2xvcjogZmFkZShAY29sb3JBLCA1MCUpO31cbiAgLy8gICAgICNuZXdzbGV0dGVyIC5lbWFpbC11bmRlcmxpbmUge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckE7fVxuICAvLyAgICAgI25ld3NsZXR0ZXIgLmFycm93LWxpbmsgcGF0aCB7c3Ryb2tlOiBAY29sb3JBO31cbiAgLy8gICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAvLyAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogQGNvbG9yQTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgLmNpcmNsZS1saW5rIC5jaXJjbGUtaWNvbiBpIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JDO31cbiAgLy8gICAuY2lyY2xlLWxpbmsgLmNpcmNsZS1pY29uIHN2ZyBwYXRoLCAjZml4ZWQtY3RhIHN2ZyBwYXRoIHtzdHJva2U6IEBjb2xvckI7fVxuICAvLyAgICNmaXhlZC1jdGEgc3ZnIHBhdGg6bnRoLW9mLXR5cGUoMiksICNmaXhlZC1jdGEgc3ZnIHBhdGg6bnRoLW9mLXR5cGUoNCkge2ZpbGw6IEBjb2xvckI7fVxuICAvLyAgICNmaXhlZC1jdGEgc3ZnIHBhdGgge2ZpbGw6IG5vbmU7IHN0cm9rZTogQGNvbG9yQjt9XG4gIC8vICAgI2ZpeGVkLWN0YSBpIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JDO31cbiAgLy8gICAjZml4ZWQtY3RhIHNwYW4gc3ZnIHBhdGgge2ZpbGw6IEBjb2xvckI7IHN0cm9rZTogbm9uZTt9XG4gIC8vICAgYS5tYXNrLWxpbms6OmJlZm9yZSB7Y29sb3I6IEBjb2xvckM7fVxuICAvLyAgIGkuY2lyY2xlLXRhZyB7ICY6Zmlyc3Qtb2YtdHlwZSB7Ym9yZGVyOiAxcHggc29saWQgZmFkZShAY29sb3JCLCAyMCUpO30gJjpudGgtb2YtdHlwZSgyKSB7IGJhY2tncm91bmQtY29sb3I6IEBjb2xvckI7fX1cbiAgLy8gICAjc3BsaXQtY3Vyc29yIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JDO31cbiAgLy8gICAjc3BsaXQtY3Vyc29yIHNwYW4gaSB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgLnNjcmVlbiwgLm1vYmlsZSB7XG4gIC8vICAgICBib3JkZXI6IDZweCBzb2xpZCAjMDAwO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIC8vIG9wb3NpdGl2ZVxuICAvLyAmLm9wIHtcbiAgLy8gICBAY29sb3JBOiAjMmMyYjJiO1xuICAvLyAgIEBjb2xvckI6ICNmZmY7XG4gIC8vICAgQGNvbG9yQzogI0Y5MzQzNDtcblxuICAvLyAgIC53b3JrLWxpc3RpbmcgZmlndXJlIGkud29yay1sb3R0aWUge1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQTtcbiAgLy8gICB9XG4gIC8vICAgJjo6YmVmb3JlLCAmOjphZnRlciB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgLndvcmstZGV0YWlsIC5iaWctaW1hZ2UgeyAmOjpiZWZvcmUsICY6OmFmdGVyIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JCO30gfVxuICAvLyAgIC5jaXJjbGUtbGluayAuY2lyY2xlLWljb24gc3BhbiB7Y29sb3I6IEBjb2xvckE7fVxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvckI7XG4gIC8vICAgY29sb3I6QGNvbG9yQjtcbiAgLy8gICAvLyBMSUVOIEFOSU0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICAubGluZS1hbmltIGRpdiB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQjt9IC5saW5lLWFuaW0gc3ZnIHBhdGgge2ZpbGw6IEBjb2xvckE7IHN0cm9rZTogQGNvbG9yQjt9XG4gIC8vICAgLy8gVEVYVCBMSU5LUyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICAudGV4dC1saW5rOjpiZWZvcmUge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckI7fVxuICAvLyAgIC8vQlJFQURDUlVNQiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyAgICNicmVhZGNydW1iIHtcbiAgLy8gICAgICAgc3Bhbi5hY3RpdmUge2NvbG9yOiBmYWRlKEBjb2xvckIsMzAlKTsgfVxuICAvLyAgICAgICBhIHtjb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgfVxuICAvLyAgIC8vTkFWSUdBVElPTiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyAgICNsb2dvIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JCOyAuVHJhbnNpdGlvbihmaWxsIDExMDBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDAwLCAwLjAwMCwgMS4wMDApKX1cbiAgLy8gICAjbG9nby5hY3RpdmUgc3ZnIHBhdGgge2ZpbGw6IEBjb2xvckE7fVxuICAvLyAgIC8vICNsb2dvIHttaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7fVxuICAvLyAgICNoYW1idXJnZXIgcGF0aCB7ZmlsbDogQGNvbG9yQjsgLlRyYW5zaXRpb24oYWxsIDExMDBtcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDAwLCAwLjAwMCwgMS4wMDApKTsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogc3Ryb2tlLCBmaWxsO31cbiAgLy8gICAjaGFtYnVyZ2VyIHN2ZyA+IGc6Zmlyc3Qtb2YtdHlwZSBwYXRoIHtzdHJva2U6IEBjb2xvckI7IGZpbGw6IEBjb2xvckE7fVxuICAvLyAgICNoYW1idXJnZXIuYWN0aXZlIHBhdGgge2ZpbGw6IEBjb2xvckE7fVxuICAvLyAgICNoYW1idXJnZXIuYWN0aXZlIHN2ZyA+IGc6Zmlyc3Qtb2YtdHlwZSBwYXRoIHtzdHJva2U6IEBjb2xvckE7IGZpbGw6IEBjb2xvckI7fVxuICAvLyAgICNtZW51LXNsaWRlIGEge2NvbG9yOiBAY29sb3JBO31cbiAgLy8gICAjbWVudS1zbGlkZSBhLm1hc2stbGluazo6YmVmb3JlIHtjb2xvcjogQGNvbG9yQzt9XG4gIC8vICAgI21lbnUtc2xpZGUgYS50ZXh0LWxpbms6OmJlZm9yZSB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgYS5tYXNrLWxpbmsgLmRvdC53b3JrLWRvdCBzdmcgcGF0aCB7ZmlsbDogQGNvbG9yQzt9XG4gIC8vICAgI2dhbGxlcnktYnRuIHtpIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JDO30gc3BhbiB7Y29sb3I6IEBjb2xvckI7fX1cblxuICAvLyAgIC8vIFJFU1VMVFMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICAud29yay1yZXN1bHRzIHVsIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JCOyB9XG4gIC8vICAgLndvcmstcmVzdWx0cyB1bCBsaS5icy1ncmlkIHtib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3JCO31cblxuICAvLyAgIC8vR0VORVJBTCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyAgIGEge2NvbG9yOiBAY29sb3JCfTtcbiAgLy8gICAucGFnZS10by1wYWdlIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JBO31cbiAgLy8gICAjbmV3c2xldHRlciB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fVxuICAvLyAgICNuZXdzbGV0dGVyIGgyIHtjb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgI25ld3NsZXR0ZXIgaW5wdXQge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBjb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgI25ld3NsZXR0ZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtjb2xvcjogZmFkZShAY29sb3JCLCA1MCUpO31cbiAgLy8gICAjbmV3c2xldHRlciAuZW1haWwtdW5kZXJsaW5lIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JCO31cbiAgLy8gICBpbnB1dDotd2Via2l0LWF1dG9maWxsLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLy8gICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBAY29sb3JCO1xuICAvLyAgIH1cbiAgLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvLyAgICAgI25ld3NsZXR0ZXIge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckI7fVxuICAvLyAgICAgI25ld3NsZXR0ZXIgaDIge2NvbG9yOiBAY29sb3JBO31cbiAgLy8gICAgICNuZXdzbGV0dGVyIGlucHV0IHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6IEBjb2xvckE7fVxuICAvLyAgICAgI25ld3NsZXR0ZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtjb2xvcjogZmFkZShAY29sb3JBLCA1MCUpO31cbiAgLy8gICAgICNuZXdzbGV0dGVyIC5lbWFpbC11bmRlcmxpbmUge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckE7fVxuICAvLyAgICAgI25ld3NsZXR0ZXIgLmFycm93LWxpbmsgcGF0aCB7c3Ryb2tlOiBAY29sb3JBO31cbiAgLy8gICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAvLyAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogQGNvbG9yQTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgLmNpcmNsZS1saW5rIC5jaXJjbGUtaWNvbiBpIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JDO31cbiAgLy8gICAuY2lyY2xlLWxpbmsgLmNpcmNsZS1pY29uIHN2ZyBwYXRoLCAjZml4ZWQtY3RhIHN2ZyBwYXRoIHtzdHJva2U6IEBjb2xvckI7fVxuICAvLyAgICNmaXhlZC1jdGEgc3ZnID4gZzpudGgtb2YtdHlwZSgyKSBwYXRoLCAjZml4ZWQtY3RhIHN2ZyA+IGc6bnRoLW9mLXR5cGUoNCkgcGF0aCB7ZmlsbDogQGNvbG9yQjt9XG4gIC8vICAgI2ZpeGVkLWN0YSBpIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JDO31cbiAgLy8gICAjZml4ZWQtY3RhIHNwYW4gc3ZnIHBhdGgge2ZpbGw6IEBjb2xvckI7IHN0cm9rZTogbm9uZTt9XG4gIC8vICAgYS5tYXNrLWxpbms6OmJlZm9yZSB7Y29sb3I6IEBjb2xvckM7fVxuICAvLyAgIGkuY2lyY2xlLXRhZyB7ICY6Zmlyc3Qtb2YtdHlwZSB7Ym9yZGVyOiAxcHggc29saWQgZmFkZShAY29sb3JCLCAyMCUpO30gJjpudGgtb2YtdHlwZSgyKSB7IGJhY2tncm91bmQtY29sb3I6IEBjb2xvckI7fX1cbiAgLy8gICAjc3BsaXQtY3Vyc29yIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JDO31cbiAgLy8gICAjc3BsaXQtY3Vyc29yIHNwYW4gaSB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgLnNjcmVlbiwgLm1vYmlsZSB7XG4gIC8vICAgICBib3JkZXI6IDZweCBzb2xpZCAjMDAwO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIC8vIG9wb3NpdGl2ZVxuICAvLyAmLnNzaSB7XG4gIC8vICAgQGNvbG9yQTogI2ZmZjtcbiAgLy8gICBAY29sb3JCOiAjMTExMjE4O1xuICAvLyAgIEBjb2xvckM6ICM0NjMyODE7XG5cbiAgLy8gICAud29yay1saXN0aW5nIGZpZ3VyZSBpLndvcmstbG90dGllIHtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvckE7XG4gIC8vICAgfVxuICAvLyAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckI7fVxuICAvLyAgIC53b3JrLWRldGFpbCAuYmlnLWltYWdlIHsgJjo6YmVmb3JlLCAmOjphZnRlciB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQjt9IH1cbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JCO1xuICAvLyAgIGNvbG9yOkBjb2xvckI7XG4gIC8vICAgLmNpcmNsZS1saW5rIC5jaXJjbGUtaWNvbiBzcGFuIHtjb2xvcjogQGNvbG9yQTt9XG4gIC8vICAgLy8gTElFTiBBTklNID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICAgLmxpbmUtYW5pbSBkaXYge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckI7fSAubGluZS1hbmltIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JBOyBzdHJva2U6IEBjb2xvckI7fVxuICAvLyAgIC8vIFRFWFQgTElOS1MgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICAgLnRleHQtbGluazo6YmVmb3JlIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JCO31cbiAgLy8gICAvL0JSRUFEQ1JVTUIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICAjYnJlYWRjcnVtYiB7XG4gIC8vICAgICAgIHNwYW4uYWN0aXZlIHtjb2xvcjogZmFkZShAY29sb3JCLDMwJSk7IH1cbiAgLy8gICAgICAgYSB7Y29sb3I6IEBjb2xvckI7fVxuICAvLyAgIH1cbiAgLy8gICAvL05BVklHQVRJT04gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICAjbG9nbyBzdmcgcGF0aCB7ZmlsbDogQGNvbG9yQjsgLlRyYW5zaXRpb24oZmlsbCAxMTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKSl9XG4gIC8vICAgI2xvZ28uYWN0aXZlIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JBO31cbiAgLy8gICAvLyAjbG9nbyB7bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O31cbiAgLy8gICAjaGFtYnVyZ2VyIHBhdGgge2ZpbGw6IEBjb2xvckI7IC5UcmFuc2l0aW9uKGFsbCAxMTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKSk7IHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZSwgZmlsbDt9XG4gIC8vICAgI2hhbWJ1cmdlciBzdmcgPiBnOmZpcnN0LW9mLXR5cGUgcGF0aCB7c3Ryb2tlOiBAY29sb3JCOyBmaWxsOiBAY29sb3JBO31cbiAgLy8gICAjaGFtYnVyZ2VyLmFjdGl2ZSBwYXRoIHtmaWxsOiBAY29sb3JBO31cbiAgLy8gICAjaGFtYnVyZ2VyLmFjdGl2ZSBzdmcgPiBnOmZpcnN0LW9mLXR5cGUgcGF0aCB7c3Ryb2tlOiBAY29sb3JBOyBmaWxsOiBAY29sb3JCO31cbiAgLy8gICAjbWVudS1zbGlkZSBhIHtjb2xvcjogQGNvbG9yQTt9XG4gIC8vICAgI21lbnUtc2xpZGUgYS5tYXNrLWxpbms6OmJlZm9yZSB7Y29sb3I6IEBjb2xvckM7fVxuICAvLyAgICNtZW51LXNsaWRlIGEudGV4dC1saW5rOjpiZWZvcmUge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckI7fVxuICAvLyAgIGEubWFzay1saW5rIC5kb3Qud29yay1kb3Qgc3ZnIHBhdGgge2ZpbGw6IEBjb2xvckM7fVxuICAvLyAgICNnYWxsZXJ5LWJ0biB7aSB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQzt9IHNwYW4ge2NvbG9yOiBAY29sb3JBO319XG5cbiAgLy8gICAvLyBSRVNVTFRTID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICAgLndvcmstcmVzdWx0cyB1bCBzdmcgcGF0aCB7ZmlsbDogQGNvbG9yQjsgfVxuICAvLyAgIC53b3JrLXJlc3VsdHMgdWwgbGkuYnMtZ3JpZCB7Ym9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yQjt9XG5cbiAgLy8gICAvL0dFTkVSQUwgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICBhIHtjb2xvcjogQGNvbG9yQn07XG4gIC8vICAgLnBhZ2UtdG8tcGFnZSBzdmcgcGF0aCB7ZmlsbDogQGNvbG9yQTt9XG4gIC8vICAgI25ld3NsZXR0ZXIge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O31cbiAgLy8gICAjbmV3c2xldHRlciBoMiB7Y29sb3I6IEBjb2xvckI7fVxuICAvLyAgICNuZXdzbGV0dGVyIGlucHV0IHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6IEBjb2xvckI7fVxuICAvLyAgICNuZXdzbGV0dGVyIGlucHV0OjpwbGFjZWhvbGRlciB7Y29sb3I6IGZhZGUoQGNvbG9yQiwgNTAlKTt9XG4gIC8vICAgI25ld3NsZXR0ZXIgLmVtYWlsLXVuZGVybGluZSB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgI25ld3NsZXR0ZXIgLmFycm93LWxpbmsgcGF0aCB7c3Ryb2tlOiBAY29sb3JCO31cbiAgLy8gICBpbnB1dDotd2Via2l0LWF1dG9maWxsLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLy8gICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBAY29sb3JCO1xuICAvLyAgIH1cbiAgLy8gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvLyAgICAgI25ld3NsZXR0ZXIge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckI7fVxuICAvLyAgICAgI25ld3NsZXR0ZXIgaDIge2NvbG9yOiBAY29sb3JBO31cbiAgLy8gICAgICNuZXdzbGV0dGVyIGlucHV0IHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6IEBjb2xvckE7fVxuICAvLyAgICAgI25ld3NsZXR0ZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtjb2xvcjogZmFkZShAY29sb3JBLCA1MCUpO31cbiAgLy8gICAgICNuZXdzbGV0dGVyIC5lbWFpbC11bmRlcmxpbmUge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckE7fVxuICAvLyAgICAgI25ld3NsZXR0ZXIgLmFycm93LWxpbmsgcGF0aCB7c3Ryb2tlOiBAY29sb3JBO31cbiAgLy8gICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAvLyAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogQGNvbG9yQTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgLmNpcmNsZS1saW5rIC5jaXJjbGUtaWNvbiBpIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JDO31cbiAgLy8gICAuY2lyY2xlLWxpbmsgLmNpcmNsZS1pY29uIHN2ZyBwYXRoLCAjZml4ZWQtY3RhIHN2ZyBwYXRoIHtzdHJva2U6IEBjb2xvckI7fVxuICAvLyAgICNmaXhlZC1jdGEgc3ZnIHBhdGgge2ZpbGw6IG5vbmU7IHN0cm9rZTogQGNvbG9yQTt9XG4gIC8vICAgI2ZpeGVkLWN0YSBpIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JDO31cbiAgLy8gICAjZml4ZWQtY3RhIHN2ZyBwYXRoOm50aC1vZi10eXBlKDQpIHtmaWxsOiBAY29sb3JBOyBzdHJva2U6IG5vbmU7fVxuICAvLyAgIGEubWFzay1saW5rOjpiZWZvcmUge2NvbG9yOiBAY29sb3JDO31cbiAgLy8gICBpLmNpcmNsZS10YWcgeyAmOmZpcnN0LW9mLXR5cGUge2JvcmRlcjogMXB4IHNvbGlkIGZhZGUoQGNvbG9yQiwgMjAlKTt9ICY6bnRoLW9mLXR5cGUoMikgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JCO319XG4gIC8vICAgI3NwbGl0LWN1cnNvciB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQzt9XG4gIC8vICAgI3NwbGl0LWN1cnNvciBzcGFuIGkge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckI7fVxuICAvLyAgIC5zY3JlZW4sIC5tb2JpbGUge1xuICAvLyAgICAgYm9yZGVyOiA2cHggc29saWQgIzAwMDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAvLyBIVURTT05cbiAgLy8gJi5ocCB7XG4gIC8vICAgQGNvbG9yQTogIzAwMDAwMDtcbiAgLy8gICBAY29sb3JCOiAjRUVFREU5O1xuICAvLyAgIEBjb2xvckM6ICNENkUwODM7XG5cbiAgLy8gICAud29yay1saXN0aW5nIGZpZ3VyZSBpLndvcmstbG90dGllIHtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvckI7XG4gIC8vICAgfVxuICAvLyAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckE7fVxuICAvLyAgIC53b3JrLWRldGFpbCAuYmlnLWltYWdlIHsgJjo6YmVmb3JlLCAmOjphZnRlciB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQTt9IH1cbiAgLy8gICAuY2lyY2xlLWxpbmsgLmNpcmNsZS1pY29uIHNwYW4ge2NvbG9yOiBAY29sb3JCO31cbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JBO1xuICAvLyAgIGNvbG9yOkBjb2xvckE7XG4gIC8vICAgLy8gTElFTiBBTklNID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICAgLmxpbmUtYW5pbSBkaXYge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckE7fSAubGluZS1hbmltIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JCOyBzdHJva2U6IEBjb2xvckE7fVxuICAvLyAgIC8vIFRFWFQgTElOS1MgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICAgLnRleHQtbGluazo6YmVmb3JlIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JBO31cbiAgLy8gICAvL0JSRUFEQ1JVTUIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICAjYnJlYWRjcnVtYiB7XG4gIC8vICAgICAgIHNwYW4uYWN0aXZlIHtjb2xvcjogZmFkZShAY29sb3JBLDMwJSk7IH1cbiAgLy8gICAgICAgYSB7Y29sb3I6IEBjb2xvckE7fVxuICAvLyAgIH1cbiAgLy8gICAvL05BVklHQVRJT04gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICAjbG9nbyBzdmcgcGF0aCB7ZmlsbDogQGNvbG9yQTsgLlRyYW5zaXRpb24oZmlsbCAxMTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKSl9XG4gIC8vICAgI2xvZ28uYWN0aXZlIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JCO31cbiAgLy8gICAvLyAjbG9nbyB7bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O31cbiAgLy8gICAjaGFtYnVyZ2VyIHBhdGgge2ZpbGw6IEBjb2xvckE7IC5UcmFuc2l0aW9uKGFsbCAxMTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKSk7IHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZSwgZmlsbDt9XG4gIC8vICAgI2hhbWJ1cmdlciBzdmcgPiBnOmZpcnN0LW9mLXR5cGUgcGF0aCB7c3Ryb2tlOiBAY29sb3JBOyBmaWxsOiBAY29sb3JCO31cbiAgLy8gICAjaGFtYnVyZ2VyLmFjdGl2ZSBwYXRoIHtmaWxsOiBAY29sb3JCO31cbiAgLy8gICAjaGFtYnVyZ2VyLmFjdGl2ZSBzdmcgPiBnOmZpcnN0LW9mLXR5cGUgcGF0aCB7c3Ryb2tlOiBAY29sb3JCOyBmaWxsOiBAY29sb3JBO31cbiAgLy8gICAjbWVudS1zbGlkZSBhIHtjb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgI21lbnUtc2xpZGUgYS5tYXNrLWxpbms6OmJlZm9yZSB7Y29sb3I6IEBjb2xvckM7fVxuICAvLyAgICNtZW51LXNsaWRlIGEudGV4dC1saW5rOjpiZWZvcmUge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckE7fVxuICAvLyAgIGEubWFzay1saW5rIC5kb3Qud29yay1kb3Qgc3ZnIHBhdGgge2ZpbGw6IEBjb2xvckM7fVxuICAvLyAgICNnYWxsZXJ5LWJ0biB7aSB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQzt9IHNwYW4ge2NvbG9yOiBAY29sb3JBO319XG4gIC8vICAgI2JyZWFkY3J1bWIge1xuICAvLyAgICAgc3BhbiB7XG4gIC8vICAgICAgICY6OmJlZm9yZSB7XG4gIC8vICAgICAgICAgb3BhY2l0eTogLjM7XG4gIC8vICAgICAgICAgY29udGVudDogXCJcIjtcbiAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9wdWJsaWMvaW1nL3N2Zy9icmVhZGNydW1iLWhleC1kYXJrLnN2Z1wiKTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgIC8vIFJFU1VMVFMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICAud29yay1yZXN1bHRzIHVsIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JBOyB9XG4gIC8vICAgLndvcmstcmVzdWx0cyB1bCBsaS5icy1ncmlkIHtib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3JBO31cblxuICAvLyAgIC8vR0VORVJBTCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyAgIGEge2NvbG9yOiBAY29sb3JBfTtcbiAgLy8gICAucGFnZS10by1wYWdlIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JCO31cbiAgLy8gICAjbmV3c2xldHRlciB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fVxuICAvLyAgICNuZXdzbGV0dGVyIGgyIHtjb2xvcjogQGNvbG9yQTt9XG4gIC8vICAgI25ld3NsZXR0ZXIgaW5wdXQge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBjb2xvcjogQGNvbG9yQTt9XG4gIC8vICAgI25ld3NsZXR0ZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtjb2xvcjogZmFkZShAY29sb3JBLCA1MCUpO31cbiAgLy8gICAjbmV3c2xldHRlciAuZW1haWwtdW5kZXJsaW5lIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JBO31cbiAgLy8gICAjbmV3c2xldHRlciAuYXJyb3ctbGluayBwYXRoIHtzdHJva2U6IEBjb2xvckE7fVxuICAvLyAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAvLyAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IEBjb2xvckE7XG4gIC8vICAgfVxuICAvLyAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8vICAgICAjbmV3c2xldHRlciB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQTt9XG4gIC8vICAgICAjbmV3c2xldHRlciBoMiB7Y29sb3I6IEBjb2xvckI7fVxuICAvLyAgICAgI25ld3NsZXR0ZXIgaW5wdXQge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBjb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgICAjbmV3c2xldHRlciBpbnB1dDo6cGxhY2Vob2xkZXIge2NvbG9yOiBmYWRlKEBjb2xvckIsIDUwJSk7fVxuICAvLyAgICAgI25ld3NsZXR0ZXIgLmVtYWlsLXVuZGVybGluZSB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgICAjbmV3c2xldHRlciAuYXJyb3ctbGluayBwYXRoIHtzdHJva2U6IEBjb2xvckI7fVxuICAvLyAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIC8vICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBAY29sb3JCO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICAuY2lyY2xlLWxpbmsgLmNpcmNsZS1pY29uIGkge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckM7fVxuICAvLyAgIC5jaXJjbGUtbGluayAuY2lyY2xlLWljb24gc3ZnIHBhdGgsICNmaXhlZC1jdGEgc3ZnIHBhdGgge3N0cm9rZTogQGNvbG9yQTt9XG4gIC8vICAgI2ZpeGVkLWN0YSBzdmcgPiBnOm50aC1vZi10eXBlKDIpIHBhdGgsICNmaXhlZC1jdGEgc3ZnID4gZzpudGgtb2YtdHlwZSg0KSBwYXRoIHtmaWxsOiBAY29sb3JBO31cbiAgLy8gICAjZml4ZWQtY3RhIGkge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckM7fVxuICAvLyAgICNmaXhlZC1jdGEgc3BhbiBzdmcgcGF0aCB7ZmlsbDogQGNvbG9yQTsgc3Ryb2tlOiBub25lO31cbiAgLy8gICBhLm1hc2stbGluazo6YmVmb3JlIHtjb2xvcjogQGNvbG9yQzt9XG4gIC8vICAgaS5jaXJjbGUtdGFnIHsgJjpmaXJzdC1vZi10eXBlIHtib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBjb2xvckEsIDIwJSk7fSAmOm50aC1vZi10eXBlKDIpIHsgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQTt9fVxuICAvLyAgICNzcGxpdC1jdXJzb3Ige2JhY2tncm91bmQtY29sb3I6IEBjb2xvckM7fVxuICAvLyAgICNzcGxpdC1jdXJzb3Igc3BhbiBpIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JBO31cbiAgLy8gICAuc2NyZWVuLCAubW9iaWxlIHtcbiAgLy8gICAgIGJvcmRlcjogNnB4IHNvbGlkIGRhcmtlbihAY29sb3JBLCAxMCUpO1xuICAvLyAgIH1cbiAgLy8gICAud29yay1yZXN1bHRzIC5jaXJjbGUtaWNvbiBpIHtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvckE7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gJi5tZCB7XG4gIC8vICAgQGNvbG9yQTogIzFCMUMxRDtcbiAgLy8gICBAY29sb3JCOiAjRUVGNkZGO1xuICAvLyAgIEBjb2xvckM6ICNFMDJBMjU7XG5cbiAgLy8gICAud29yay1saXN0aW5nIGZpZ3VyZSBpLndvcmstbG90dGllIHtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvckI7XG4gIC8vICAgfVxuICAvLyAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckE7fVxuICAvLyAgIC53b3JrLWRldGFpbCAuYmlnLWltYWdlIHsgJjo6YmVmb3JlLCAmOjphZnRlciB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQTt9IH1cbiAgLy8gICAuY2lyY2xlLWxpbmsgLmNpcmNsZS1pY29uIHNwYW4ge2NvbG9yOiBAY29sb3JCO31cbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JBO1xuICAvLyAgIGNvbG9yOkBjb2xvckE7XG4gIC8vICAgLy8gTElFTiBBTklNID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICAgLmxpbmUtYW5pbSBkaXYge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckE7fSAubGluZS1hbmltIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JCOyBzdHJva2U6IEBjb2xvckE7fVxuICAvLyAgIC8vIFRFWFQgTElOS1MgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICAgLnRleHQtbGluazo6YmVmb3JlIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JBO31cbiAgLy8gICAvL0JSRUFEQ1JVTUIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICAjYnJlYWRjcnVtYiB7XG4gIC8vICAgICAgIHNwYW4uYWN0aXZlIHtjb2xvcjogZmFkZShAY29sb3JBLDMwJSk7IH1cbiAgLy8gICAgICAgYSB7Y29sb3I6IEBjb2xvckE7fVxuICAvLyAgIH1cbiAgLy8gICAvL05BVklHQVRJT04gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICAucGFnZS10by1wYWdlIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JCO31cbiAgLy8gICAjbG9nbyBzdmcgcGF0aCB7ZmlsbDogQGNvbG9yQTsgLlRyYW5zaXRpb24oZmlsbCAxMTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKSl9XG4gIC8vICAgI2xvZ28uYWN0aXZlIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JCO31cbiAgLy8gICAvLyAjbG9nbyB7bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O31cbiAgLy8gICAjaGFtYnVyZ2VyIHBhdGgge2ZpbGw6IEBjb2xvckE7IC5UcmFuc2l0aW9uKGFsbCAxMTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKSk7IHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZSwgZmlsbDt9XG4gIC8vICAgI2hhbWJ1cmdlciBzdmcgPiBnOmZpcnN0LW9mLXR5cGUgcGF0aCB7c3Ryb2tlOiBAY29sb3JBOyBmaWxsOiBAY29sb3JCO31cbiAgLy8gICAjaGFtYnVyZ2VyLmFjdGl2ZSBwYXRoIHtmaWxsOiBAY29sb3JCO31cbiAgLy8gICAjaGFtYnVyZ2VyLmFjdGl2ZSBzdmcgPiBnOmZpcnN0LW9mLXR5cGUgcGF0aCB7c3Ryb2tlOiBAY29sb3JCOyBmaWxsOiBAY29sb3JBO31cbiAgLy8gICAjbWVudS1zbGlkZSBhIHtjb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgI21lbnUtc2xpZGUgYS5tYXNrLWxpbms6OmJlZm9yZSB7Y29sb3I6IEBjb2xvckM7fVxuICAvLyAgICNtZW51LXNsaWRlIGEudGV4dC1saW5rOjpiZWZvcmUge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckE7fVxuICAvLyAgIGEubWFzay1saW5rIC5kb3Qud29yay1kb3Qgc3ZnIHBhdGgge2ZpbGw6IEBjb2xvckM7fVxuICAvLyAgICNnYWxsZXJ5LWJ0biB7aSB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQzt9IHNwYW4ge2NvbG9yOiBAY29sb3JCO319XG4gIC8vICAgI2JyZWFkY3J1bWIge1xuICAvLyAgICAgc3BhbiB7XG4gIC8vICAgICAgICY6OmJlZm9yZSB7XG4gIC8vICAgICAgICAgb3BhY2l0eTogLjM7XG4gIC8vICAgICAgICAgY29udGVudDogXCJcIjtcbiAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9wdWJsaWMvaW1nL3N2Zy9icmVhZGNydW1iLWhleC1kYXJrLnN2Z1wiKTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgIC8vIFJFU1VMVFMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gICAud29yay1yZXN1bHRzIHVsIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JBOyB9XG4gIC8vICAgLndvcmstcmVzdWx0cyB1bCBsaS5icy1ncmlkIHtib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3JBO31cblxuICAvLyAgIC8vR0VORVJBTCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyAgIGEge2NvbG9yOiBAY29sb3JBfTtcbiAgLy8gICAjbmV3c2xldHRlciB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fVxuICAvLyAgICNuZXdzbGV0dGVyIGgyIHtjb2xvcjogQGNvbG9yQTt9XG4gIC8vICAgI25ld3NsZXR0ZXIgaW5wdXQge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBjb2xvcjogQGNvbG9yQTt9XG4gIC8vICAgI25ld3NsZXR0ZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtjb2xvcjogZmFkZShAY29sb3JBLCA1MCUpO31cbiAgLy8gICAjbmV3c2xldHRlciAuZW1haWwtdW5kZXJsaW5lIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JBO31cbiAgLy8gICAjbmV3c2xldHRlciAuYXJyb3ctbGluayBwYXRoIHtzdHJva2U6IEBjb2xvckE7fVxuICAvLyAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAvLyAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IEBjb2xvckE7XG4gIC8vICAgfVxuICAvLyAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8vICAgICAjbmV3c2xldHRlciB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQTt9XG4gIC8vICAgICAjbmV3c2xldHRlciBoMiB7Y29sb3I6IEBjb2xvckI7fVxuICAvLyAgICAgI25ld3NsZXR0ZXIgaW5wdXQge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBjb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgICAjbmV3c2xldHRlciBpbnB1dDo6cGxhY2Vob2xkZXIge2NvbG9yOiBmYWRlKEBjb2xvckIsIDUwJSk7fVxuICAvLyAgICAgI25ld3NsZXR0ZXIgLmVtYWlsLXVuZGVybGluZSB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgICAjbmV3c2xldHRlciAuYXJyb3ctbGluayBwYXRoIHtzdHJva2U6IEBjb2xvckI7fVxuICAvLyAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIC8vICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBAY29sb3JCO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICAuY2lyY2xlLWxpbmsgLmNpcmNsZS1pY29uIGkge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckM7fVxuICAvLyAgIC5jaXJjbGUtbGluayAuY2lyY2xlLWljb24gc3ZnIHBhdGgsICNmaXhlZC1jdGEgc3ZnIHBhdGgge3N0cm9rZTogQGNvbG9yQjt9XG4gIC8vICAgI2ZpeGVkLWN0YSBzdmcgPiBnOm50aC1vZi10eXBlKDIpIHBhdGgsICNmaXhlZC1jdGEgc3ZnID4gZzpudGgtb2YtdHlwZSg0KSBwYXRoIHtmaWxsOiBAY29sb3JCO31cbiAgLy8gICAjZml4ZWQtY3RhIGkge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckM7fVxuICAvLyAgICNmaXhlZC1jdGEgc3BhbiBzdmcgcGF0aCB7ZmlsbDogQGNvbG9yQjsgc3Ryb2tlOiBub25lO31cbiAgLy8gICBhLm1hc2stbGluazo6YmVmb3JlIHtjb2xvcjogQGNvbG9yQzt9XG4gIC8vICAgaS5jaXJjbGUtdGFnIHsgJjpmaXJzdC1vZi10eXBlIHtib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBjb2xvckEsIDIwJSk7fSAmOm50aC1vZi10eXBlKDIpIHsgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQTt9fVxuICAvLyAgICNzcGxpdC1jdXJzb3Ige2JhY2tncm91bmQtY29sb3I6IEBjb2xvckM7fVxuICAvLyAgICNzcGxpdC1jdXJzb3Igc3BhbiBpIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JCO31cbiAgLy8gICAuc2NyZWVuLCAubW9iaWxlIHtcbiAgLy8gICAgIGJvcmRlcjogNnB4IHNvbGlkIGRhcmtlbihAY29sb3JBLCAxMCUpO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIC8vLyBIRUxJQVMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICYuaG8ge1xuICAvLyAgIEBjb2xvckE6ICMyMzFGMjA7XG4gIC8vICAgQGNvbG9yQjogI0VCRjJERTtcbiAgLy8gICBAY29sb3JDOiAjZmZmZmZmO1xuXG4gIC8vICAgLndvcmstbGlzdGluZyBmaWd1cmUgaS53b3JrLWxvdHRpZSB7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JCO1xuICAvLyAgIH1cbiAgLy8gICAmOjpiZWZvcmUsICY6OmFmdGVyIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JBO31cbiAgLy8gICAud29yay1kZXRhaWwgLmJpZy1pbWFnZSB7ICY6OmJlZm9yZSwgJjo6YWZ0ZXIge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckE7fSB9XG4gIC8vICAgLmNpcmNsZS1saW5rIC5jaXJjbGUtaWNvbiBzcGFuIHtjb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQTtcbiAgLy8gICBjb2xvcjpAY29sb3JBO1xuICAvLyAgIC8vIExJRU4gQU5JTSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyAgIC5saW5lLWFuaW0gZGl2IHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JBO30gLmxpbmUtYW5pbSBzdmcgcGF0aCB7ZmlsbDogQGNvbG9yQjsgc3Ryb2tlOiBAY29sb3JBO31cbiAgLy8gICAvLyBURVhUIExJTktTICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyAgIC50ZXh0LWxpbms6OmJlZm9yZSB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQTt9XG4gIC8vICAgLy9CUkVBRENSVU1CID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICAgI2JyZWFkY3J1bWIge1xuICAvLyAgICAgICBzcGFuLmFjdGl2ZSB7Y29sb3I6IGZhZGUoQGNvbG9yQSwzMCUpOyB9XG4gIC8vICAgICAgIGEge2NvbG9yOiBAY29sb3JBO31cbiAgLy8gICB9XG4gIC8vICAgLy9OQVZJR0FUSU9OID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICAgI2xvZ28gc3ZnIHBhdGgge2ZpbGw6IEBjb2xvckE7IC5UcmFuc2l0aW9uKGZpbGwgMTEwMG1zIGN1YmljLWJlemllcigxLjAwMCwgMC4wMDAsIDAuMDAwLCAxLjAwMCkpfVxuICAvLyAgICNsb2dvLmFjdGl2ZSBzdmcgcGF0aCB7ZmlsbDogQGNvbG9yQjt9XG4gIC8vICAgLy8gI2xvZ28ge21peC1ibGVuZC1tb2RlOiBtdWx0aXBseTt9XG4gIC8vICAgI2hhbWJ1cmdlciBwYXRoIHtmaWxsOiBAY29sb3JBOyAuVHJhbnNpdGlvbihhbGwgMTEwMG1zIGN1YmljLWJlemllcigxLjAwMCwgMC4wMDAsIDAuMDAwLCAxLjAwMCkpOyB0cmFuc2l0aW9uLXByb3BlcnR5OiBzdHJva2UsIGZpbGw7fVxuICAvLyAgICNoYW1idXJnZXIgc3ZnID4gZzpmaXJzdC1vZi10eXBlIHBhdGgge3N0cm9rZTogQGNvbG9yQTsgZmlsbDogQGNvbG9yQjt9XG4gIC8vICAgI2hhbWJ1cmdlci5hY3RpdmUgcGF0aCB7ZmlsbDogQGNvbG9yQjt9XG4gIC8vICAgI2hhbWJ1cmdlci5hY3RpdmUgc3ZnID4gZzpmaXJzdC1vZi10eXBlIHBhdGgge3N0cm9rZTogQGNvbG9yQjsgZmlsbDogQGNvbG9yQTt9XG4gIC8vICAgI21lbnUtc2xpZGUgYSB7Y29sb3I6IEBjb2xvckI7fVxuICAvLyAgICNtZW51LXNsaWRlIGEubWFzay1saW5rOjpiZWZvcmUge2NvbG9yOiBAY29sb3JDO31cbiAgLy8gICAjbWVudS1zbGlkZSBhLnRleHQtbGluazo6YmVmb3JlIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JCO31cbiAgLy8gICBhLm1hc2stbGluayAuZG90LndvcmstZG90IHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JDO31cbiAgLy8gICAjZ2FsbGVyeS1idG4ge2kge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckM7fSBzcGFuIHtjb2xvcjogQGNvbG9yQTt9fVxuICAvLyAgICNicmVhZGNydW1iIHtcbiAgLy8gICAgIHNwYW4ge1xuICAvLyAgICAgICAmOjpiZWZvcmUge1xuICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcHVibGljL2ltZy9zdmcvYnJlYWRjcnVtYi1oZXgtZGFyay5zdmdcIik7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAvLyBSRVNVTFRTID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICAgLndvcmstcmVzdWx0cyB1bCBzdmcgcGF0aCB7ZmlsbDogQGNvbG9yQTsgfVxuXG4gIC8vICAgLy9HRU5FUkFMID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICAgYSB7Y29sb3I6IEBjb2xvckF9O1xuICAvLyAgIC5wYWdlLXRvLXBhZ2Ugc3ZnIHBhdGgge2ZpbGw6IEBjb2xvckI7fVxuICAvLyAgICNuZXdzbGV0dGVyIHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9XG4gIC8vICAgI25ld3NsZXR0ZXIgaDIge2NvbG9yOiBAY29sb3JBO31cbiAgLy8gICAjbmV3c2xldHRlciBpbnB1dCB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGNvbG9yOiBAY29sb3JBO31cbiAgLy8gICAjbmV3c2xldHRlciBpbnB1dDo6cGxhY2Vob2xkZXIge2NvbG9yOiBmYWRlKEBjb2xvckEsIDUwJSk7fVxuICAvLyAgICNuZXdzbGV0dGVyIC5lbWFpbC11bmRlcmxpbmUge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckE7fVxuICAvLyAgICNuZXdzbGV0dGVyIC5hcnJvdy1saW5rIHBhdGgge3N0cm9rZTogQGNvbG9yQTt9XG4gIC8vICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIC8vICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogQGNvbG9yQTtcbiAgLy8gICB9XG4gIC8vICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLy8gICAgICNuZXdzbGV0dGVyIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JBO31cbiAgLy8gICAgICNuZXdzbGV0dGVyIGgyIHtjb2xvcjogQGNvbG9yQjt9XG4gIC8vICAgICAjbmV3c2xldHRlciBpbnB1dCB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGNvbG9yOiBAY29sb3JBO31cbiAgLy8gICAgICNuZXdzbGV0dGVyIGlucHV0OjpwbGFjZWhvbGRlciB7Y29sb3I6IGZhZGUoQGNvbG9yQiwgNTAlKTt9XG4gIC8vICAgICAjbmV3c2xldHRlciAuZW1haWwtdW5kZXJsaW5lIHtiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JCO31cbiAgLy8gICAgICNuZXdzbGV0dGVyIC5hcnJvdy1saW5rIHBhdGgge3N0cm9rZTogQGNvbG9yQjt9XG4gIC8vICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLy8gICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IEBjb2xvckI7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyAgIC5jaXJjbGUtbGluayAuY2lyY2xlLWljb24gaSB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQzt9XG4gIC8vICAgLmNpcmNsZS1saW5rIC5jaXJjbGUtaWNvbiBzdmcgcGF0aCwgI2ZpeGVkLWN0YSBzdmcgcGF0aCB7c3Ryb2tlOiBAY29sb3JBO31cbiAgLy8gICAjZml4ZWQtY3RhIHN2ZyA+IGc6bnRoLW9mLXR5cGUoMikgcGF0aCwgI2ZpeGVkLWN0YSBzdmcgPiBnOm50aC1vZi10eXBlKDQpIHBhdGgge2ZpbGw6IEBjb2xvckE7fVxuICAvLyAgICNmaXhlZC1jdGEgaSB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQzt9XG4gIC8vICAgI2ZpeGVkLWN0YSBzcGFuIHN2ZyBwYXRoIHtmaWxsOiBAY29sb3JBOyBzdHJva2U6IG5vbmU7fVxuICAvLyAgIGEubWFzay1saW5rOjpiZWZvcmUge2NvbG9yOiBAY29sb3JDO31cbiAgLy8gICBpLmNpcmNsZS10YWcgeyAmOmZpcnN0LW9mLXR5cGUge2JvcmRlcjogMXB4IHNvbGlkIGZhZGUoQGNvbG9yQSwgMjAlKTt9ICY6bnRoLW9mLXR5cGUoMikgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JBO319XG4gIC8vICAgI3NwbGl0LWN1cnNvciB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQzsgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yQTt9XG4gIC8vICAgI3NwbGl0LWN1cnNvciBzcGFuIGkge2JhY2tncm91bmQtY29sb3I6IEBjb2xvckE7fVxuICAvLyAgIC5zY3JlZW4sIC5tb2JpbGUge1xuICAvLyAgICAgYm9yZGVyOiA2cHggc29saWQgQGNvbG9yQTtcbiAgLy8gICB9XG4gIC8vICAgLndvcmstcmVzdWx0cyAuY2lyY2xlLWljb24gaSB7YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQTt9XG4gIC8vIH1cblxufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAuc3BsaXQuY2hhcnMgZGl2IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNWVtO1xuICB9XG59XG5cblxuLy8gRk9STSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNpbnRha2UtZm9ybSB7XG4gIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAbGlnaHRHcmV5LCAxMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogQGxpZ2h0R3JleTtcbiAgICAuRm9udFRlY2g7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBsaWdodEdyZXksIDEwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiBAbGlnaHRHcmV5O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgcmVzaXplOiBub25lO1xuICAgIGZsZXg6IDAgMCBjYWxjKDc1JSAtIDIwcHgpO1xuICB9XG4gIC5pbnB1dC1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGlucHV0IHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cbiAgfVxuICAjc3VibWl0IHtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxIDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbiAgICBjb2xvcjogQGxpZ2h0R3JleTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICAuRm9udFRlY2g7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8qIENoYW5nZSB0aGUgd2hpdGUgdG8gYW55IGNvbG9yICovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZXtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiKDc1LCA1NiwgNTYpIGluc2V0ICFpbXBvcnRhbnQ7XG59XG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGZhZGUoQGxpZ2h0R3JleSwgNTAlKTtcbiAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xuICAuRm9udFRlY2g7XG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgY29sb3I6IGZhZGUoQGxpZ2h0R3JleSwgNTAlKTtcbiAgLkZvbnRUZWNoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI2ludGFrZS1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC5pbnB1dC1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2ludGFrZS1mb3JtIHtcbiAgICAuaW5wdXQtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgfVxuICAgICAgI3N1Ym1pdCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDNlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gRk9STSBFTkQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jd2VsY29tZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IEBibHVlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6MHB4O1xuICB0b3A6MHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJiArIHNwYW4ge1xuICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICB9XG4gIH07XG59XG4jbG9hZGluZy1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGRpdiB7XG4gICAgZmxleDogMCAwIEBmcmFnICogNjtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC5UcmFuc2Zvcm0oc2NhbGUoLjkpKTtcbiAgICBwb2x5bGluZSB7XG4gICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICYucGF0aEFuaW0ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogQGZyYWcgO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAxMDAlKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIEBsaWdodEdyZXksIEBibHVlLCBAbGlnaHRHcmV5KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLkFuaW1hdGlvbihzcGFuQW5pbSAycyBpbmZpbml0ZSBsaW5lYXIpO1xuICB9XG4gIEBrZXlmcmFtZXMgc3BhbkFuaW0ge1xuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDAlIDA7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhYm91dC1pbnRybyAuYnMtMTYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2xvYWRpbmctb3ZlcmxheSB7XG4gICAgZGl2IHtcbiAgICAgIGZsZXg6IDAgMCBAZnJhZyAqIDE4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgLlRyYW5zZm9ybShzY2FsZSguOSkgdHJhbnNsYXRlWSgtMjAlKSk7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgYm90dG9tOiBAZnJhZyAqIDEwO1xuICAgIH1cbiAgfVxufVxuLnBhZ2UtdG8tcGFnZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGF0aCB7XG4gICAgICAuVHJhbnNmb3JtKHNjYWxlKC45OTk5KSk7XG4gICAgfVxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICAuVHJhbnNmb3JtT3JpZ2luKHRvcCBjZW50ZXIpO1xuICAgICAgLlRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuI2ZpeGVkLWN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDExMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IEBmcmFnO1xuICByaWdodDogQGZyYWc7XG4gIHdpZHRoOiA4Ljg4ODh2bWluO1xuICBoZWlnaHQ6IDguODg4OHZtaW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCA7XG4gIG1hcmdpbjogMDtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEByZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBoZWlnaHQ6IDM1JTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC41KSByb3RhdGVaKDE4MGRlZykpO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgI3BlbmNpbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnZpZXcge1xuICAuVHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTB2aCkpO1xufVxuLmltZy12aWV3IHtcbiAgLlRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwdmgpKTtcbn1cbi8vIC5oZXJvLWluIHtcbi8vICAgLlRyYW5zZm9ybShzY2FsZSguMjUpKTtcbi8vIH1cbi5oZXJvLWFycm93IHtcbiAgLlRyYW5zZm9ybShzY2FsZSguMikpO1xufVxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNoYW1idXJnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IEBmcmFnO1xuICByaWdodDogQGZyYWc7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNoZXJvIC5oZXJvLWhleCB7XG4gIG9wYWNpdHk6IC4zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0NXZ3O1xuICBoZWlnaHQ6IDQ1dnc7XG4gIC5UcmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbn1cbiNtZW51LXNsaWRlIHtcbiAgei1pbmRleDogNTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6MDtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogNjB2aDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAuRm9udFRpdGxlO1xuICAuVHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwMCUpKTtcbiAgJiA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc29jaWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBAZnJhZztcbiAgICByaWdodDogNTAlO1xuICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWCg1MCUpKTtcbiAgICAuRm9udFRlY2g7XG4gICAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IEBibHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICNsaW5rcyBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IEBmcmFnO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICBtYXJnaW46IDAgLjNlbTtcbiAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWSgtMTUwJSkpO1xuICAgIH1cbiAgfVxuICAjbGlua3MgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAuRm9udFRlY2g7XG4gICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgLlRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSk7XG4gICAgfVxuICB9XG4gICYub3BlbiB7XG4gICAgLlRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxuICBhLnRleHQtbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xuICAgIH1cbiAgfVxufVxuI2JyZWFkY3J1bWIge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoQGZyYWcgLSAxMHB4KTtcbiAgLy8uVHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICBsZWZ0OiBAZnJhZyAqIDM7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IEBmcmFnO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjODU4NzlCO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICYudGV4dC1saW5rOjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3B1YmxpYy9pbWcvc3ZnL2JyZWFkY3J1bWItaGV4LnN2Z1wiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDg1JTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDowJTtcbiAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICB3aWR0aDogLjc1ZW07XG4gICAgICBoZWlnaHQ6IC43NWVtO1xuICAgIH1cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5qZWxseS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5qYi1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpAcmVkO1xuICB9XG4gIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbiNsb2dvIHtcbiAgei1pbmRleDogMTA1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogQGZyYWc7XG4gIGxlZnQ6IEBmcmFnO1xuICB3aWR0aDogQGZyYWc7XG4gIGhlaWdodDogQGZyYWc7XG4gIHN2ZyBwYXRoIHtmaWxsOiBAcmVkO31cbn1cbmh0bWwubm8tanMgI3Ntb290aC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG59XG4jd2ViZ2xCdWJibGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jd2ViZ2xCbHVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwdnc7XG4gIGhlaWdodDogMTB2dztcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLlRyYW5zZm9ybSh0cmFuc2xhdGUoLTgwJSwgLTgwJSkpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIG9wYWNpdHk6IC41O1xuICBtaXgtYmxlbmQtbW9kZTogY29sb3ItZG9kZ2U7XG4gIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuI3Ntb290aC13cmFwcGVyIHtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAxMHB4IWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwcHghaW1wb3J0YW50O1xuICBib3R0b206IDEwcHghaW1wb3J0YW50O1xuICBsZWZ0OiAxMHB4IWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSFpbXBvcnRhbnQ7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCkhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAuVHJhbnNpdGlvbihvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCkpO1xuICAmLmlzLWV4aXRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgJi5pcy1hbmltYXRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5jb250ZW50IHtcbiAgd2lkdGg6IDEwMHZ3IWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNmb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogQGZyYWc7XG4gIC5mb290ZXItYm90dG9tIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICB9XG4gIC5jb250YWN0LWxpbmsge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cbiAgfVxuICAuc2VydmljZS1saW5rcyB7XG4gICAgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogLjE3NWVtIDA7XG4gICAgfVxuICB9XG4gIGFkZHJlc3Mge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uaGV4LWxpbmUge1xuICBtYXJnaW46IEBmcmFnICogLjUgMDtcbn1cbi5ncmlkLWlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiBAZnJhZyAqIDM7XG4gIHBhZGRpbmctcmlnaHQ6IEBmcmFnICogMztcbn1cbi5saW5lLWFuaW0ge1xuICBtYXJnaW4tdG9wOiBAYmFzZTtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpdiB7XG4gICAgLlRyYW5zZm9ybU9yaWdpbiggMCAwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xuICB9XG4gIHN2ZyB7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLlRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbi5icy1pbWcge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuI25ld3NsZXR0ZXIge1xuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFycm93LWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaSB7XG4gICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgLlRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLm5sLWxpbmUsIC5ubC10aXAge1xuICAgICAgLlRyYW5zaXRpb24odHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigxLjAwMCwgMC4wMDAsIDAuMDAwLCAxLjAwMCkpO1xuICAgICAgICAuVHJhbnNmb3JtT3JpZ2luKGNlbnRlciByaWdodCk7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIH1cbiAgLmVtYWlsLXVuZGVybGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbiAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogQGxpZ2h0R3JleTtcbiAgICAmW3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgIGNvbG9yOiBAbGlnaHRHcmV5O1xuICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbiAgfVxuXG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgIGNvbG9yOiBAbGlnaHRHcmV5O1xuICB9XG5cbiAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgIGNvbG9yOiBAbGlnaHRHcmV5O1xuICB9XG59XG5cbi8vIE5FWFQgUFJPSkVDVFxuI25leHQtcHJvamVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwdmg7XG4gICYgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBAZnJhZyAqIDM7XG4gIH1cbn1cblxuLnNjcm9sbFBhdHRlcm4ge1xuICAvL2Rpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG4gIC5wYXR0ZXJuVG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAyJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBhdHRlcm5Cb3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMDIlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLm1hcnF1ZWUge1xuICBmb250LXNpemU6IDIzLjZ2dztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IGRhcmtlbihAYmx1ZSwgNSUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuRm9udFRpdGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDIzLjZ2dztcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLyBURVhUIE1BU0tcbi50ZXh0LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAzNHZ3O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLkZvbnRUaXRsZTtcbiAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IEByZWQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAlIDAlIDAlIDEwMCUpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwJSAwJSAwJSAxMDAlKTtcbiAgfVxuICBwOm50aC1vZi10eXBlKDIpIHtcbiAgICBjb2xvcjogZGFya2VuKEBibHVlLCA1JSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbmEubWFzay1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMCUpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwJSAwJSAwJSAwJSk7XG4gICAgLlRyYW5zaXRpb24oY2xpcC1wYXRoIDUwMG1zIGN1YmljLWJlemllcigxLjAwMCwgMC4wMDAsIDAuMDAwLCAxLjAwMCkpO1xuICB9XG4gIC5kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogLjE3NWVtO1xuICAgIGhlaWdodDogLjE3NWVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wdWJsaWMvaW1nL3N2Zy9iZWUtc2hhcGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgJi53b3JrLWRvdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1pZCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IEByZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwJSAwJSAwJSAxMDAlKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMTAwJSk7XG4gICAgLlRyYW5zaXRpb24oY2xpcC1wYXRoIDUwMG1zIGN1YmljLWJlemllcigxLjAwMCwgMC4wMDAsIDAuMDAwLCAxLjAwMCkpO1xuICB9XG4gICYuaG92ZXJlZCB7XG4gICAgc3BhbiB7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAlIDEwMCUgMCUgMCUpO1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAlIDEwMCUgMCUgMCUpO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgLlRyYW5zaXRpb25EZWxheSguMXMpO1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwJSAwJSAwJSAwJSk7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMCUpO1xuICAgIH1cbiAgfVxufVxuQGtleWZyYW1lcyBob3ZlckluIHtcbiAgMCUge1xuICAgIC5UcmFuc2Zvcm1PcmlnaW4oMCAwKTtcbiAgICAuVHJhbnNmb3JtKHNjYWxlWCgwKSk7XG4gIH0gMSUge1xuICAgIC5UcmFuc2Zvcm0oc2NhbGVYKDApKTtcbiAgfSAxMDAlIHtcbiAgICAuVHJhbnNmb3JtT3JpZ2luKDAgMCk7XG4gICAgLlRyYW5zZm9ybShzY2FsZVgoMSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhvdmVyT3V0IHtcbiAgMCUge1xuICAgIC5UcmFuc2Zvcm1PcmlnaW4oMTAwJSAwKTtcbiAgICAuVHJhbnNmb3JtKHNjYWxlWCgxKSk7XG4gIH0gMSUge1xuICAgIC5UcmFuc2Zvcm0oc2NhbGVYKDEpKTtcbiAgfSAxMDAlIHtcbiAgICAuVHJhbnNmb3JtT3JpZ2luKDEwMCUgMCk7XG4gICAgLlRyYW5zZm9ybShzY2FsZVgoMCkpO1xuICB9XG59XG4uYXdhcmRzLWxpc3Qge1xuICBsaSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIC5BbmltYXRpb24oaG92ZXJJbiAuOHMgY3ViaWMtYmV6aWVyKDAuMTkwLCAxLjAwMCwgMC4yMjAsIDEuMDAwKSk7XG4gICAgICAuVHJhbnNmb3JtT3JpZ2luKDEwMCUgMCUpO1xuICAgIH1cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgLlRyYW5zZm9ybShzY2FsZVgoMCkpO1xuICAgICAgLkFuaW1hdGlvbihob3Zlck91dCAuOHMgY3ViaWMtYmV6aWVyKDAuMTkwLCAxLjAwMCwgMC4yMjAsIDEuMDAwKSk7XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgICBpLmNpcmNsZS10YWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGxlZnQ6IC42ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEByZWQ7XG4gICAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmEudGV4dC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcbiAgICAuVHJhbnNmb3JtKHNjYWxlWCgwKSk7XG4gICAgLkFuaW1hdGlvbihob3Zlck91dCAuNXMgY3ViaWMtYmV6aWVyKDAuMTkwLCAxLjAwMCwgMC4yMjAsIDEuMDAwKSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC5BbmltYXRpb24oaG92ZXJJbiAuNXMgY3ViaWMtYmV6aWVyKDAuMTkwLCAxLjAwMCwgMC4yMjAsIDEuMDAwKSk7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG4gIH1cbiAgJi5ob3ZlcmluZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC5BbmltYXRpb24oaG92ZXJJbiAuNXMgY3ViaWMtYmV6aWVyKDAuMTkwLCAxLjAwMCwgMC4yMjAsIDEuMDAwKSk7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG4gIH1cbn1cbi5jaXJjbGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAuY2lyY2xlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogLjdlbTtcbiAgICBoZWlnaHQ6IC43ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEByZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLlRyYW5zZm9ybSh0cmFuc2xhdGUoLTEwMCUsIDEwMCUpIHNjYWxlKDApKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgc3BhbiBpbWcge1xuICAgICAgLlRyYW5zaXRpb24odHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigxLjAwMCwgMC4wMDAsIDAuMDAwLCAxLjAwMCkpO1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgLlRyYW5zZm9ybSh0cmFuc2xhdGUoMTAwJSwgLTEwMCUpIHNjYWxlKDApKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZSgwJSwgMCUpIHNjYWxlKDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJveGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDIwcHggMzBweCA1MHB4IDEwcHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgYm94LXNoYWRvdzogMjBweCAzMHB4IDUwcHggMTBweCByZ2JhKDAsMCwwLDAuMDgpO1xuICBwYWRkaW5nOiBAYmFzZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAYmx1ZSwgMyUpO1xufVxuXG4vLyAlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJVxuLy8gRUxFTUVFTlRTICAgRUxFTUVFTlRTICAgIEVMRU1FRU5UUyAgIEVMRU1FRU5UUyAgIEVMRU1FRU5UUyAgIEVMRU1FRU5UUyAgIEVMRU1FRU5UU1xuLy8gJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVcbmEge1xuICBjb2xvcjogQGxpZ2h0R3JleTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgLkZvbnRUaXRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufVxuaDIsIGgzLCBoNCB7XG4gIC5kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogLjJlbTtcbiAgICBoZWlnaHQ6IC4yZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3B1YmxpYy9pbWcvc3ZnL2JlZS1zaGFwZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgfVxufVxuXG4vLyBGT05UIFNJWkVTXG5cbi5mYWRlZCB7XG4gIGNvbG9yOiBmYWRlKEBsaWdodEdyZXksIDYwJSk7XG59XG4uYnMtMTIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmJzLTE0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmJzLTIwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5icy0zMCB7XG4gZm9udC1zaXplOiBjYWxjKDE2cHggKyAxdncpO1xuIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYnMtNDAge1xuICBmb250LXNpemU6IGNhbGMoMjJweCArIDEuMjV2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uYnMtNTAge1xuICBmb250LXNpemU6IGNhbGMoMjRweCArIDEuOHZ3KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5icy02MCB7XG4gIGZvbnQtc2l6ZTogY2FsYyg0MHB4ICsgMS40dncpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5icy04MCB7XG4gIGZvbnQtc2l6ZTogY2FsYyg0MHB4ICsgMi44dncpO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5icy0xMjAge1xuICBmb250LXNpemU6IDguMzMzdnc7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmJzLTE2MCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMTEuMnZ3LCAxODBweCk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmJzLTE4MCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMTIuNXZ3LCAyMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmJzLTIyMCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoOTBweCwxNS4yN3Z3LCAyMHZ3KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5icy0yNDAge1xuICBmb250LXNpemU6IGNsYW1wKDkwcHgsMTYuOXZ3LCAyMHZ3KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5icy0zMjAge1xuICBmb250LXNpemU6IDI1dnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnMtMTYwIHtcbiAgICBmb250LXNpemU6IDE3dnc7XG4gIH1cbiAgLmJzLTI0MCB7XG4gICAgZm9udC1zaXplOiAxN3Z3O1xuICB9XG59XG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jZW50ZXJlZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJlZCB7XG4gIGNvbG9yOiBAcmVkO1xufVxuLmJsdWUge1xuICBjb2xvcjogQGJsdWU7XG59XG4uYmlnIHtcbiAgbGluZS1oZWlnaHQ6IC45O1xuICBmb250LXNpemU6IDI4dnc7XG59XG5maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi52aWRlby1ib3gge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJpZy1mYWRlIHtcbiAgei1pbmRleDotMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgZm9udC1zaXplOiAzN3Z3O1xuICBjb2xvcjogIzE3MUEzNztcbiAgLkZvbnRUaXRsZTtcbn1cbi5mb250LWFjYyB7XG4gIC5Gb250VGl0bGU7XG59XG52aWRlbyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxudWwgbGksIG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmJzLWxpc3Qge1xuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IC42NWVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLjM1ZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9wdWJsaWMvaW1nL3N2Zy91bC1idWxsZXQuc3ZnXCIpO1xuICB9XG59XG4uYnMtdGl0bGUge1xuICAuRm9udFRpdGxlO1xufVxuLmJzLWJvZHkge1xuICAuRm9udEJvZHk7XG59XG4uYnMtdGVjaCB7XG4gIC5Gb250VGVjaDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmJzLXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zcGxpdC5jaGFycyA+IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAuODU7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICB9XG59XG4uYnV0dG9uIHtcbiAgcGFkZGluZzogMmVtIDRlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgYm9yZGVyOiBub25lO1xuICAvL2JhY2tncm91bmQtY29sb3I6IEByZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmFycm93LWxpbms6OmJlZm9yZSwgLmFycm93LWxpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcnJvdy1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gIH1cbiAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogQHJlZDtcbiAgfVxufVxuLmFycm93LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nOiAxZW0gMCAuNmVtIDA7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICAuVHJhbnNpdGlvbihhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKSk7XG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC5UcmFuc2Zvcm1PcmlnaW4oMTAwJSAwJSk7XG4gICAgLlRyYW5zaXRpb24odHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XG4gICAgLlRyYW5zaXRpb25EZWxheSguM3MpO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICAuVHJhbnNpdGlvbih0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKSk7XG4gICAgLlRyYW5zZm9ybU9yaWdpbigwJSAwJSk7XG4gICAgLlRyYW5zZm9ybShzY2FsZVgoMCkpO1xuICAgIC5UcmFuc2l0aW9uRGVsYXkoMHMpO1xuICB9XG4gIGkge1xuICAgIC5UcmFuc2l0aW9uKGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gLjNlbSk7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCUpIHRyYW5zbGF0ZVgoLTJlbSkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwKSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMGVtO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAuVHJhbnNpdGlvbih0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKSk7XG4gICAgICAuVHJhbnNpdGlvbkRlbGF5KDBzKTtcbiAgICAgIC5UcmFuc2Zvcm0oc2NhbGVYKDApKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgLlRyYW5zaXRpb24odHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCkpO1xuICAgICAgLlRyYW5zZm9ybShzY2FsZVgoMSkpO1xuICAgICAgLlRyYW5zaXRpb25EZWxheSguM3MpO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWSgtMCUpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDBkZWcpIHNjYWxlKDEpKTtcbiAgICB9XG4gIH1cbn1cblxuLnNjcm9sbC10byB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IEBmcmFnO1xuICBvcGFjaXR5OiAuNTtcbiAgLmpiLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBsaWdodEdyZXksIDUlKTtcbiAgfVxuICBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgfVxuICB9XG59XG4jaGVybyAuc2Nyb2xsLXRvIHtcbiAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi10aXRsZSwgLnctdGl0bGUge1xuICAuRm9udFRlY2g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAmLndoaXRlIGkuY2lyY2xlLXRhZzpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBibHVlLCAyMCUpO1xuICB9XG59XG4udGFicyB7XG4gIHVsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogNGVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDIuM2VtIDAgNGVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgICAgLlRyYW5zZm9ybShzY2FsZSgwKSk7XG4gICAgfVxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIC5UcmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgfVxuICAgICAgLmNpcmNsZS10YWc6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5jaXJjbGUtdGFnIHtcbiAgICAgIGxlZnQ6IDJlbTtcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBsZWZ0OiAyLjZlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmkuY2lyY2xlLXRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBsaWdodEdyZXksIDIwJSk7XG4gICAgLlRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgfVxuICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGxlZnQ6IC42ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbiAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gIH1cbn1cblxuYXJ0aWNsZS50ZXN0aW1vbmlhbCB7XG4gIC5ib3hlZDtcbiAgcGFkZGluZzogQGZyYWc7XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIH1cbn1cblxuLy8gU0lERSBTQ1JPTEwgU0NST0xMIFRSSUdHRVJcbi5zaWRlLXNjcm9sbCB7XG4gIGhlaWdodDogNzB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgLnNpZGUtc2Nyb2xsLWl0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IEBmcmFnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJVWlogU0xJREVSXG4jcGgtc2xpZGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIEBiYXNlICogMik7XG4gIG1hcmdpbi1sZWZ0OiAtQGJhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwdnc7XG4gIC5zbGlkZXItaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogQGJhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2xpZGUtaXRlbSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0NXZ3IWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwdnc7XG4gICAgbWFyZ2luOiAwIDAgMCBAZnJhZztcbiAgICBwYWRkaW5nOiAwIEBmcmFnO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG59XG5cbi8vIFNMSURFUlxuLmRyYWdnYWJsZSB7XG4gICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8vLlRyYW5zaXRpb24odHJhbnNmb3JtIDEyNTBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc2xpZGVyLWlubmVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC5UcmFuc2l0aW9uKHRyYW5zZm9ybSA2MDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApKTtcbiAgfVxuICAuc2xpZGUtaXRlbSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8vcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5kcmFnLXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAtQGZyYWc7XG4gICAgbGVmdDogQGZyYWcgKiAxMztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgd2lkdGg6IEBmcmFnICogNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGkge1xuICAgICAgLlRyYW5zZm9ybU9yaWdpbigwIDApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbiAgICB9XG4gIH1cbn1cbiN3b3JrQ3Vyc29yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHNwYW4uY3Vyc29yLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAYmx1ZSwgMyUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNWVtO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubGFiZWwtd3JhcCB7XG4gICAgaGVpZ2h0OiA1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLlRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpKTtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogLjMsXG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1ZW07XG4gICAgaGVpZ2h0OiA1ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDJlbTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEByZWQ7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAuVHJhbnNpdGlvbihhbGwgMzUwbXMgY3ViaWMtYmV6aWVyKDAuMTkwLCAxLjAwMCwgMC4yMjAsIDEuMDAwKSk7XG4gICAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNlbGVjdGVkIHtcbiAgICBoMyBzcGFuIGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jc3BsaXQtY3Vyc29yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLlRyYW5zZm9ybShzY2FsZSgwKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgc3BhbiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xuICAgICAgLlRyYW5zaXRpb24odHJhbnNmb3JtIDM1MG1zIGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCkpOztcbiAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgLlRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZykpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgc3BhbiBpOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIC5UcmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcbiAgICB9XG4gIH1cbn1cbiNkcmFnLWljbyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvL2JhY2tncm91bmQtY29sb3I6IEByZWQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHNwYW4ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAuVHJhbnNmb3JtKHNjYWxlKDApKTtcbiAgfVxuICBzdmcge1xuICAgIGZsZXg6MCAwIDY1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLlRyYW5zZm9ybShzY2FsZSgwKSByb3RhdGUoLTkwZGVnKSk7XG4gICAgLlRyYW5zaXRpb24odHJhbnNmb3JtIDYwMG1zIGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCkpO1xuICAgIHBhdGgge1xuICAgICAgLlRyYW5zZm9ybU9yaWdpbig1MCUgNTAlKTtcbiAgICAgIC5UcmFuc2l0aW9uKHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApKTtcbiAgICB9XG4gIH1cbiAgJi5tb3Zpbmcge1xuICAgIHN2ZyB7XG4gICAgICAuVHJhbnNmb3JtKHNjYWxlKDEpIHJvdGF0ZSgwZGVnKSk7XG4gICAgfVxuICB9XG4gICYuaXMtb24ge1xuICAgIHN2ZyB7XG4gICAgICAuYXItMSB7XG4gICAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWCgxMHB4KSBzY2FsZSgxKSk7XG4gICAgICB9XG4gICAgICAuYXItMiB7XG4gICAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWCgtMTBweCkgc2NhbGUoMSkpO1xuICAgICAgfVxuICAgICAgLmRvdCB7XG4gICAgICAgIC5UcmFuc2Zvcm0oc2NhbGUoMCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBhcmFsbGF4LWltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZyB7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTQwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5wYXJhbGxheC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MHZoO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLmltZy13cmFwIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhPTUUgICBIT01FICAgSE9NRSAgIEhPTUUgICBIT01FICAgSE9NRSAgIEhPTUUgICBIT01FICAgSE9NRSAgIEhPTUUgICBIT01FICAgSE9NRSAgIEhPTUUgICBIT01FXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiN1c3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyhAZnJhZyAqIDEuNSAtIDEwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5UcmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luOiAwIDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnVzcC1jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBAZnJhZyAqIDY7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICYuaXRlbS1maXJzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ob21lICNoZXJvIHtcbiAgei1pbmRleDogNTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiBAZnJhZztcbiAgbWluLWhlaWdodDogYXV0bztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy10b3A6IDE3LjV2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYmx1ci1jaXJjbGUge1xuICAgIGxlZnQ6IDMwJTtcbiAgICB0b3A6IDY1JTtcbiAgfVxuICAuYnMtMjIwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDkwcHgsMTUuMjd2dywgMzQwcHgpO1xuICAgICYgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuICAuYnMtaGVyby1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zY3JvbGwtdG8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IEBmcmFnO1xuICAgIGxlZnQ6IEBmcmFnICogMTM7XG4gIH1cbiAgaDEgLmJzLWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5xdW90ZS13b3JrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHAge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIGEge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuICB9XG4gIC5oZXJvLWNvcHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IEBmcmFnO1xuICAgIHJpZ2h0OiBAZnJhZyAqIDM7XG4gIH1cbiAgI2hlcm8td29yay1saW5rIHtcbiAgICBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKEBsaWdodEdyZXksIDEwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiAxLjVlbSAyLjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGFuLCBzdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmxpbmstYmcge1xuICAgICAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93LWxpbmU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgLlRyYW5zZm9ybShzY2FsZVgoMSkpO1xuICAgICAgICAgIC5UcmFuc2l0aW9uRGVsYXkoLjJzKTtcbiAgICAgICAgfVxuICAgICAgICAuYXJyb3ctbGluZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgLlRyYW5zZm9ybShzY2FsZVgoMCkpO1xuICAgICAgICAgIC5UcmFuc2l0aW9uRGVsYXkoMHMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGkge1xuICAgICAgZmxleDogMCAwIDEyJTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5hcnJvdy1saW5lIHtcbiAgICAgIC5UcmFuc2l0aW9uKHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApKTtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIC5UcmFuc2Zvcm1PcmlnaW4oY2VudGVyIGxlZnQpO1xuICAgICAgICAuVHJhbnNmb3JtKHNjYWxlWCgwKSk7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgLlRyYW5zZm9ybU9yaWdpbihjZW50ZXIgcmlnaHQpO1xuICAgICAgICAuVHJhbnNpdGlvbkRlbGF5KC4ycyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5rLWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGxpZ2h0R3JleSwgMTAlKTtcbiAgICAgIC5UcmFuc2l0aW9uKHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApKTtcbiAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWSgxMDAlKSk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lICNoZXJvIHtcbiAgICAuYnMtMjIwIHtcbiAgICAgICYgPiBkaXY6bnRoLW9mLXR5cGUoMikgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgI2hlcm8ge1xuICAgIC5icy0yMjAge1xuICAgICAgJiA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm8tY29weSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjaGVyby13b3JrLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogQGZyYWc7XG4gICAgICBhIHtcbiAgICAgICAgICAmID4gc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMmVtIDEuNzVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXB1bmNoIHtcbiAgICAgIGZvbnQtc2l6ZTogNDB2dztcbiAgICAgIGNvbG9yOiBAcmVkO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICN3b3JrLXN3aXRjaCB7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG4gICNsb2dvIHtcbiAgICBsZWZ0OiBAZnJhZyAqIC43NTtcbiAgICB0b3A6IEBmcmFnICogLjc1O1xuICB9XG4gICNoYW1idXJnZXIge1xuICAgIHRvcDogQGZyYWcgKiAuNzU7XG4gICAgcmlnaHQ6IEBmcmFnICogLjc1O1xuICB9XG4gIC5icy0xNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICN1c3Age1xuICAgIHRvcDogY2FsYyhAZnJhZyAqIDEuMTI1IC0gMTBweCk7XG4gIH1cbiAgI2JyZWFkY3J1bWIge1xuICAgIHRvcDogY2FsYyhAZnJhZyAqIC43NSAtIDEwcHgpO1xuICB9XG4gICNmaXhlZC1jdGEge1xuICAgIGJvdHRvbTogQGZyYWcgKiAuNzU7XG4gICAgcmlnaHQ6IEBmcmFnICogLjc1O1xuICB9XG4gIC5ob21lICNoZXJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogQGZyYWcgKiAuNzU7XG4gICAgLmJzLWhlcm8tc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBoMSAuYnMteGwtb3MtOSB7XG4gICAgICBtYXJnaW4tbGVmdDogQGZyYWcgKiAxMDtcbiAgICB9XG4gICAgLmhlcm8tY29weSwgLnNjcm9sbC10byB7XG4gICAgICBib3R0b206IEBmcmFnICogLjc1O1xuICAgIH1cbiAgfVxuICAjaW50cm8gPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgIHBhZGRpbmctcmlnaHQ6IEBmcmFnICogLjY7XG4gIH1cbiAgLndvcmstZGV0YWlsICNoZXJvIC5zY3JvbGwtdG8sIC53b3JrLWRldGFpbCAjaGVybyAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC53b3JrLXJlc3VsdHMgdWwuYnMtMTQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUgI2hlcm8ge1xuICAgIC5icy1ncmlkIC5icy1oZXJvLXNtYWxsLCAuYnMtZ3JpZCBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiAjaGVybyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAvL3BhZGRpbmctdG9wOiAyMnZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICYgPiBkaXYge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gICYgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGgxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGl2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICB9XG4gICAgLmhlcm8taW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMWVtO1xuICAgICAgd2lkdGg6IEBmcmFnICogNDtcbiAgICAgIGhlaWdodDogLjc1ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbn1cblxuI2ludHJvIHtcbiAgcGFkZGluZy10b3A6IEBmcmFnICogMjtcbiBwIHtcbiAgLkJveFNpemluZztcbiB9XG4gYSArIGEge1xuICBtYXJnaW4tbGVmdDogNmVtO1xuIH1cbn1cbiN3b3JrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAud29yay1pbWcge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBAZnJhZyAqIDEwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gIH1cbn1cbi53b3JrLWxpc3Rpbmcge1xuICAudGh1bWItdGl0bGUge1xuICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5hcnJvdy1saW5rIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbiAgYXJ0aWNsZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBmaWd1cmUge1xuICAgIGJvcmRlci1yYWRpdXM6MTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLlRyYW5zaXRpb24odHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCkpO1xuICAgIGltZyB7XG4gICAgICAuVHJhbnNpdGlvbih0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKSk7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBpLndvcmstbG90dGllIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOjEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7IC8vIG5lZWRlZCBmb3IgRkYsIFNhZmFyaSwgRWRnZVxuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICBhcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaSBzdmcge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7IC8vIG5lZWRlZCBmb3IgRkYsIFNhZmFyaSwgRWRnZVxuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6QGxpZ2h0R3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNhdHRpdHVkZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmdyaWQtaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaW5uZXJXcmFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhleC13cmFwIHtcbiAgICAmID4gc3ZnIHtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICAgIGhlaWdodDogNTB2dztcbiAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICB9XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgcCB7XG4gICAgICBtYXJnaW46MmVtIDA7XG4gICAgfVxuICB9XG4gIC5zZXJ2aWNlTGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC5Gb250VGl0bGU7XG4gICAgZm9udC1zaXplOiBjbGFtcCg5MHB4LDE2Ljl2dywgMjB2dyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogZGFya2VuKEBibHVlLCA1JSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5ib3hlcyB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMCU7XG4gICAgbWFyZ2luLWxlZnQ6IEBmcmFnICogMjQ7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmID4gZGl2IHtcbiAgICAgIHdpZHRoOiBAZnJhZyAqIDk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IEBmcmFnO1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogQGZyYWcgKiA4O1xuICAgICAgfVxuICAgICAgJi5iLW1pZGRsZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYuYi1lbmQge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIC5ib3gtbGFzdCB7XG4gICAgICBhc3BlY3QtcmF0aW86IDQgLyAyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBoMyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuamItYmcge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNGVtO1xuICAgICAgICB9XG4gICAgICAgIGEuamVsbHktYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMmVtIDRlbTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBAZnJhZyAqIDg7XG4gIHBhZGRpbmc6IEBmcmFnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBibHVlLCAzJSk7O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi10b3A6IEBiYXNlICogMjtcbiAgICBvcGFjaXR5OiAuNjtcbiAgfVxuICAuYXJyb3ctbGluayB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICNhdHRpdHVkZSB7XG4gICAgLmJveGVzIHtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICB3aWR0aDogQGZyYWcgKiA4O1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogQGZyYWcgKiA3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3gge1xuICAgICAgZmxleDogMCAwIEBmcmFnICA3O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYXR0aXR1ZGUgLnNlcnZpY2VMaW5rIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWSg5MCUpKTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xuICAgICAgcGFkZGluZzogLjc1ZW0gMmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cblxuI2NsaWVudHMge1xuICAuY2xpZW50cy1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG4gIC5jbGllbnQtd3JhcCB7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBmcmFnICogMTI7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IEBmcmFnO1xuICAgICAgICBtYXJnaW4tbGVmdDogLUBmcmFnICogNjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNsaWVudC1pdGVtIHtcbiAgICAgIC5ib3hlZDtcbiAgICAgIC8vIHBhZGRpbmc6IEBmcmFnICogMS4yNSBAZnJhZztcbiAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmNsaWVudC1zdGF0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogQGZyYWcgKiAxMztcbiAgICB3aWR0aDogQGZyYWcgKiAzO1xuICAgIGhlaWdodDogQGZyYWcgKiAzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnN0YXQtYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuc3RhdC1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnN0YXQtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGltZyB7XG4gICAgICAgIC5UcmFuc2l0aW9uKG9wYWNpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKSk7XG4gICAgICAgIC5UcmFuc2l0aW9uRGVsYXkoLjRzKTtcbiAgICAgICAgJi5pbnZpc2libGUge1xuICAgICAgICAgIC5UcmFuc2l0aW9uRGVsYXkoMHMpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN0YXQtZGF0YSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLlRyYW5zZm9ybU9yaWdpbihcImNlbnRlciBjZW50ZXJcIik7XG4gICAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoLjUpKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwLCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIC5Gb250VGVjaDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICYuaW5jcmVhc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vcHVibGljL2ltZy9zdmcvYXJyb3ctbGluay5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAuVHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKVxuICAgICAgICB9XG4gICAgICAgICYuZGVjcmVhc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vcHVibGljL2ltZy9zdmcvYXJyb3ctbGluay5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAuVHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNhd2FyZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGg0IHtcbiAgICBsaW5lLWhlaWdodDogLjg7XG4gIH1cbiAgLmF3YXJkcy1zY3JvbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgZm9udC1zaXplOiAzN3Z3O1xuICAgIGNvbG9yOiAjMTcxQTM3O1xuICAgIC5Gb250VGl0bGU7XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxNjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWSgyMDAlKSBzY2FsZSgyKSk7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHotaW5kZXg6IDEzO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIHotaW5kZXg6IDE2O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgIHotaW5kZXg6IDc7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgei1pbmRleDogMTg7XG4gICAgICB9XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTU7XG4gICAgICAmLmZyYW1lIHtcbiAgICAgICAgLlRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMHZoKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIHotaW5kZXg6IDEzO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jaXJjbGUtbGluayB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICB9XG59XG4uYXdhcmQtaWNvbnMge1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGltZyB7XG4gICAgaGVpZ2h0OjMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJiA+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzEgO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGxpZ2h0R3JleSwgNSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFib3V0IC5hd2FyZC1pY29ucyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuI3Rlc3RpbW9uaWFscyB7XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYyhAZnJhZyAqIDIxIC0gMTBweCk7XG4gIH1cbiAgLnRlc3RpbW9uaWFsIHtcbiAgICBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG4gICAgcDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6NWVtO1xuICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICBjb2xvcjogbGlnaHRlbihAYmx1ZSwgMyUpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDRlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQUJPVVQgUEFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuI2xvZ28uaGlkZSwgI2hhbWJ1cmdlci5oaWRlLCAjZml4ZWQtY3RhLmhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuI2Vhc3RlckVnZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xuICAuZ29vRWZmZWN0LCAjZWFzdGVySW1nICwgI2Vhc3RlckNpcmNsZXMsICNtYWdpYy1rZXlzLCAjbWFnaWMtY2xvc2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5iYmIge1xuICBjb2xvcjogQGxpZ2h0R3JleTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogQGZyYWcgKiAuNjY7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAuVHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG59XG4uZ29vRWZmZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuI2Vhc3RlckltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMzBweDtcbiAgbGVmdDogLTMwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNjBweCk7XG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTQwcHg7XG4gICAgfVxuICB9XG59XG4jZWFzdGVyQ2lyY2xlcyB7XG4gIGZpbHRlcjp1cmwoI2ZhbmN5LWdvbyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAuZWMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgfVxuICAubWFpbiB7XG4gICAgd2lkdGg6IEBmcmFnICogNztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLlRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg2Mi4zMiUgNTQuNzUlIGF0IDQzLjcxJSAzNi4yMyUsICNGMzU2MjQgMCUsICM2NDFCNTUgNzQuNDglLCAjMjUyOTRDIDEwMCUpO1xuICB9XG4gIC5jMSB7XG4gICAgd2lkdGg6IEBmcmFnICogMztcbiAgICB0b3A6IEBmcmFnICogMztcbiAgICBsZWZ0OiBAZnJhZyAqIDIuNTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNzUuNjglIDY2LjQ4JSBhdCA1My44OSUgMzEuMTQlLCAjMUE5RUVBIDAlLCAjMEMwQjFEIDEwMCUpO1xuICB9XG4gIC5jMiB7XG4gICAgd2lkdGg6IEBmcmFnICogMS41O1xuICAgIHRvcDogQGZyYWc7XG4gICAgbGVmdDogQGZyYWcgKiA5O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg2Mi4zMiUgNTQuNzUlIGF0IDQzLjcxJSAzNi4yMyUsICNGRjRBRTQgMCUsICM0RDE4NEQgMTAwJSk7XG4gIH1cbiAgLmMzIHtcbiAgICB3aWR0aDogQGZyYWcgKiAzLjU7XG4gICAgdG9wOiBAZnJhZyAqIDQ7XG4gICAgcmlnaHQ6IEBmcmFnICogMi41IDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNjIuMzIlIDU0Ljc1JSBhdCA0My43MSUgMzYuMjMlLCAjRjMyNDVBIDAlLCAjMjUyOTRDIDEwMCUpO1xuICB9XG4gIC5jNCB7XG4gICAgd2lkdGg6IEBmcmFnICogMi41O1xuICAgIHJpZ2h0OiBAZnJhZyAqIDQuNSA7XG4gICAgYm90dG9tOiBAZnJhZyAqIDEuNTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNjIuMzIlIDU0Ljc1JSBhdCA0My43MSUgMzYuMjMlLCAjNTlGNEUwIDAlLCAjMjUyOTRDIDEwMCUpO1xuICB9XG4gIC5jNSB7XG4gICAgd2lkdGg6IEBmcmFnICogMjtcbiAgICBib3R0b206IEBmcmFnICogMi4yO1xuICAgIGxlZnQ6IEBmcmFnICogNTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNjUuNjclIDU3LjY5JSBhdCA0MC4wOSUgMzUuMTQlLCAjRkJENzU4IDAlLCAjNzAyRTBBIDEwMCUpO1xuICB9XG59XG4jbWFnaWMta2V5cyB7XG4gIHotaW5kZXg6IDMwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBAZnJhZyAqIDY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLkZvbnRUaXRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLlRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCkpO1xuICBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG4jbWFnaWMtY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMyO1xuICB0b3A6IDIzJTtcbiAgbGVmdDogNTMlO1xuICB3aWR0aDogQGZyYWcgKiAyO1xuICBoZWlnaHQ6IEBmcmFnICogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xuICB9XG4gIHNwYW4ge1xuICAgIGZsZXg6IDAgMCAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpKTtcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZykpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFnaWMtY2xvc2UsICNtYWdpYy1rZXlzLCAjZWFzdGVyQ2lyY2xlcywgI2Vhc3RlckltZywgLmdvb0VmZmVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFib3V0IHtcbiAgei1pbmRleDogNDtcbiAgI2Fib3V0LWludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogQGZyYWcgKiAyO1xuICB9XG4gIC5tYWdpY0xvb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI2hlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogQGZyYWc7XG4gICAgICAucmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZWFtLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBoZWlnaHQ6IDY1dmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTIwJTtcbiAgICB9XG4gIH1cbiAgI2hlcm8gLm9mZnNldCB7XG4gICAgcGFkZGluZy10b3A6IDEwdmg7XG4gIH1cbiAgLnNjcm9sbC10byB7XG4gICAgYm90dG9tOiBAZnJhZztcbiAgfVxufVxuLmFib3V0LXRlYW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5kcmFnZ2FibGUge1xuICAgIG1hcmdpbi1yaWdodDogQGZyYWc7XG4gICAgLmRyYWctcHJvZ3Jlc3Mge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLlRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICB9XG4gIH1cbiAgLmJpZy1mYWRlIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHZoO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBmcmFnO1xuICB9XG4gIGFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudGVhbS1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBAYmFzZTtcbiAgICBsZWZ0OiBAYmFzZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICAuRm9udFRlY2gge1xuICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAuRm9udEJvZHlCb2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICB9XG4gIH1cbn1cbi5tYW5pZmVzdG8gLmJzLWdyaWQgLmJzLWdyaWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpdiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG59XG4udGltZWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBAZnJhZyAqIDI7XG4gICAgbWFyZ2luLWxlZnQ6IEBiYXNlO1xuICB9XG4gIC50aW1lbGluZS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC50aW1lbGluZS1udW0ge1xuICAgICAgZmxleDogMCAwIEBmcmFnICogODtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAuRm9udEJvZHlCb2xkO1xuICAgICAgZm9udC1zaXplOiA0MHZtaW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMGVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjA1ZW07XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmJpZy1udW0td3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAwIDAgQGZyYWcgKiAxMTtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5udW0tbGFzdC1pdGVtIHtcbiAgICAgICAgLlRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpKTtcbiAgICAgIH1cbiAgICAgIC5mb250LWFjYyB7XG4gICAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWSgyMDAlKSk7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iaWctbnVtIHtcbiAgICAuRm9udEJvZHlCb2xkO1xuICAgIGZvbnQtc2l6ZTogNDB2bWluO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC5UcmFuc2Zvcm1PcmlnaW4oMCAwKTtcbiAgfVxuICAudGltZWxpbmUtc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAubnVtLWl0ZW0ge1xuICAgICAgLkZvbnRCb2R5Qm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMzB2bWluO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIC5udW0tY29udGVudCB7XG4gICAgICBmbGV4OiAwIDAgQGZyYWcgKiA5O1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTRVJWSUNFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGtleWZyYW1lcyBob3ZlckluIHtcbiAgMCUge1xuICAgIC5UcmFuc2Zvcm1PcmlnaW4oMCAwKTtcbiAgICAuVHJhbnNmb3JtKHNjYWxlWCgwKSk7XG4gIH0gMSUge1xuICAgIC5UcmFuc2Zvcm0oc2NhbGVYKDApKTtcbiAgfSAxMDAlIHtcbiAgICAuVHJhbnNmb3JtT3JpZ2luKDAgMCk7XG4gICAgLlRyYW5zZm9ybShzY2FsZVgoMSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhvdmVyT3V0IHtcbiAgMCUge1xuICAgIC5UcmFuc2Zvcm1PcmlnaW4oMTAwJSAwKTtcbiAgICAuVHJhbnNmb3JtKHNjYWxlWCgxKSk7XG4gIH0gMSUge1xuICAgIC5UcmFuc2Zvcm0oc2NhbGVYKDEpKTtcbiAgfSAxMDAlIHtcbiAgICAuVHJhbnNmb3JtT3JpZ2luKDEwMCUgMCk7XG4gICAgLlRyYW5zZm9ybShzY2FsZVgoMCkpO1xuICB9XG59XG51bC5zZXJ2aWNlLWxpc3Qge1xuICBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuVHJhbnNpdGlvbihhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKSk7XG4gIH1cbiAgbGkuc2VsZWN0ZWQge1xuICAgIHNwYW4ge1xuICAgICAgb3BhY2l0eTogLjMgO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBhOjpiZWZvcmUge1xuICAgICAgLlRyYW5zZm9ybShzY2FsZVgoMSkpO1xuICAgICAgLkFuaW1hdGlvbihub25lKTtcbiAgICAgIGJvdHRvbTogNjUlO1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuICAgIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAuQW5pbWF0aW9uKG5vbmUpO1xuICAgIH1cbiAgICBhOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLkFuaW1hdGlvbihob3ZlckluIC44cyBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApKTtcbiAgICAgIC5UcmFuc2Zvcm1PcmlnaW4oMTAwJSAwJSk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9wdWJsaWMvaW1nL3N2Zy9hcnJvdy13aGl0ZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDg1JTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLlBpeGVsRml4O1xuICAgICAgLlRyYW5zaXRpb24oYWxsIC41cyBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApKTtcbiAgICAgIC5UcmFuc2Zvcm0ocm90YXRlKDE1ZGVnKSBzY2FsZSguMjUpIHRyYW5zbGF0ZSgtMzBweCwgLTEwcHgpKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIC5UcmFuc2Zvcm0oc2NhbGVYKDApKTtcbiAgICAgIC5BbmltYXRpb24oaG92ZXJPdXQgLjhzIGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCkpO1xuICAgIH1cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLlRyYW5zZm9ybShyb3RhdGUoMGRlZykgc2NhbGUoMSkgdHJhbnNsYXRlKDBweCwgMHB4KSk7XG4gICAgfVxuICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZVgoNDBweCkpO1xuICAgIH1cbiAgfVxuICBsaTpsYXN0LW9mLXR5cGUge1xuICAgIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbiAgdWwuc2VydmljZS1saXN0IGE6OmFmdGVyIHtcbiAgICB0b3A6IDNweDtcbiAgfVxuICAuYnMtMTQ6bm90KC5icy10ZWNoKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uc2VydmljZXMge1xuICAjaGVybyAuc2Nyb2xsLXRvIHtcbiAgICBib3R0b206IGNhbGMoQGZyYWcgKyAxNXB4KTtcbiAgfVxuICAjaGVybyAub2Zmc2V0IHtcbiAgICBwYWRkaW5nLXRvcDogMTB2aDtcbiAgfVxuICAudGl0bGUtc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAuOWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc2VydmljZS1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IEBmcmFnICogMjtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgQGtleWZyYW1lcyBjaXJjbGVQdWxzZTEge1xuICAgICAgMCUge1xuICAgICAgICAuVHJhbnNmb3JtKHNjYWxlKC41NSkpXG4gICAgICB9XG4gICAgICA1MCUge1xuICAgICAgICAuVHJhbnNmb3JtKHNjYWxlKC42NSkpXG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLlRyYW5zZm9ybShzY2FsZSguNTUpKVxuICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGNpcmNsZVB1bHNlMiB7XG4gICAgICAwJSB7XG4gICAgICAgIC5UcmFuc2Zvcm0oc2NhbGUoLjcpKVxuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgLlRyYW5zZm9ybShzY2FsZSguOCkpXG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLlRyYW5zZm9ybShzY2FsZSguNykpXG4gICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgY2lyY2xlUHVsc2UzIHtcbiAgICAgIDAlIHtcbiAgICAgICAgLlRyYW5zZm9ybShzY2FsZSguODUpKVxuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgLlRyYW5zZm9ybShzY2FsZSguOTUpKVxuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIC5UcmFuc2Zvcm0oc2NhbGUoLjg1KSlcbiAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBjaXJjbGVQdWxzZTQge1xuICAgICAgMCUge1xuICAgICAgICAuVHJhbnNmb3JtKHNjYWxlKDEpKVxuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgLlRyYW5zZm9ybShzY2FsZSgxLjEpKVxuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIC5UcmFuc2Zvcm0oc2NhbGUoMSkpXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1zd2l0Y2gge1xuICAgIGhlaWdodDogLjg1ZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAuODVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDFweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwxcHgpO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIEByZWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAcmVkLCAyMCUpO1xuICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IGZhZGUoQGJsdWUsIDQ1JSk7XG4gICAgICAuVHJhbnNmb3JtKHNjYWxlKC41NSkpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEByZWQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAuVHJhbnNmb3JtKHNjYWxlKC43KSk7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLlRyYW5zZm9ybShzY2FsZSguODUpKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAuVHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLmhvdmVyZWQpIHtcbiAgICAgIGkge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIC5BbmltYXRpb24oY2lyY2xlUHVsc2UxIDEwMDBtcyBpbmZpbml0ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgLkFuaW1hdGlvbihjaXJjbGVQdWxzZTIgMTAwMG1zIGluZmluaXRlKTtcbiAgICAgICAgICAuQW5pbWF0aW9uRGVsYXkoLjFzKTtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIC5UcmFuc2Zvcm0oc2NhbGUoLjcpKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAuQW5pbWF0aW9uKGNpcmNsZVB1bHNlMyAxMDAwbXMgaW5maW5pdGUpO1xuICAgICAgICAgIC5BbmltYXRpb25EZWxheSguMnMpO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgLlRyYW5zZm9ybShzY2FsZSguODUpKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAuQW5pbWF0aW9uKGNpcmNsZVB1bHNlNCAxMDAwbXMgaW5maW5pdGUpO1xuICAgICAgICAgIC5BbmltYXRpb25EZWxheSguM3MpO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgLlRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgQGtleWZyYW1lcyBjaXJjbGVQdWxzZTEge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgLlRyYW5zZm9ybShzY2FsZSgxKSlcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgIC5UcmFuc2Zvcm0oc2NhbGUoMS40KSlcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAuVHJhbnNmb3JtKHNjYWxlKDEpKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAa2V5ZnJhbWVzIGNpcmNsZVB1bHNlMiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAuVHJhbnNmb3JtKHNjYWxlKDEuNCkpXG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAuVHJhbnNmb3JtKHNjYWxlKDEuOCkpXG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgLlRyYW5zZm9ybShzY2FsZSgxLjQpKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAa2V5ZnJhbWVzIGNpcmNsZVB1bHNlMyB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAuVHJhbnNmb3JtKHNjYWxlKDEuOCkpXG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAuVHJhbnNmb3JtKHNjYWxlKDIuMikpXG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgLlRyYW5zZm9ybShzY2FsZSgxLjgpKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAa2V5ZnJhbWVzIGNpcmNsZVB1bHNlNCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAuVHJhbnNmb3JtKHNjYWxlKDIuMikpXG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAuVHJhbnNmb3JtKHNjYWxlKDIuNikpXG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgLlRyYW5zZm9ybShzY2FsZSgyLjIpKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgLlRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNoZXJvIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogQGZyYWc7XG4gICAgICAmID4gZGl2Om50aC1vZi10eXBlKDIpIC5icy0xNjAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2hlcm8gLmJzLWdyaWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IEBmcmFnO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmZseWluZy1wYW5lcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDY1dmg7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbiAgLmZwLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogQGJsdWU7XG4gICAgZmxleDogQGZyYWcgKiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogQGZyYWcgKiAuNzU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcbiAgICBib3gtc2hhZG93OiAwIDVweCA1MHB4IGZhZGUoQGJsdWUsIDUwJSk7XG4gICAgLlRyYW5zaXRpb24oZmxleCAxcyBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApKTtcbiAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICBmbGV4OiBAZnJhZyAqIDg7XG4gICAgfVxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB6LWluZGV4OjY7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICB6LWluZGV4OiA0O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgIHdpZHRoOiBAZnJhZyAqIDYuNTtcbiAgICB9XG4gICAgaDMgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG4gICAgLmJzLTgwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICB9XG4gIH1cbiAgLmdvYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYmlnLWZhZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLlRyYW5zZm9ybSh0cmFuc2xhdGVZKC00MCUpKTtcbiAgICB9XG4gICAgLmdvYWwtYm94ZXMge1xuICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAvL21pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIEBmcmFnICogNC40O1xuICAgICAgfVxuICAgICAgYXJ0aWNsZSAuaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAYmx1ZSwgMyUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiBAYmFzZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXQgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUsIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEByZWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MCU7XG4gICAgICAgICAgICBsZWZ0OjAlO1xuICAgICAgICAgICAgei1pbmRleDoxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZmlndXJlIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0VSVklDRSBERVRBSUxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zZXJ2aWNlLWRldGFpbCB7XG4gICNoZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhAZnJhZyAqIDIgKyA0MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhAZnJhZyArIDEwcHgpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC5zZXJ2aWNlLWhlcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZmFkZShAbGlnaHRHcmV5LCAxMCUpO1xuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgJiBoMSwgJiA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgfVxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAZnJhZyAqIC41O1xuICAgIH1cbiAgICAuc2Nyb2xsLXRvIHtcbiAgICAgIGJvdHRvbTogY2FsYyhAZnJhZyArIDEwcHgpO1xuICAgICAgbGVmdDogQGZyYWcgKiAzO1xuICAgIH1cbiAgICAuZm9udE1hc2sge1xuICAgICAgLkZvbnRUaXRsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IC44O1xuICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggQGxpZ2h0R3JleTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIC5oZXJvLXNwbGl0IC5icy0yNDAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG4gIC5zZXJ2aWNlLWRlc2Mge1xuICAgIC8vIHBhZGRpbmctdG9wOiBAZnJhZyAqIDI7XG4gICAgYXJ0aWNsZSB7XG4gICAgICBmbGV4OiAwIDAgQGZyYWcgKiAxMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZnJhZztcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgICBhcnRpY2xlIC5pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBibHVlLCAzJSk7O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IEBmcmFnO1xuICAgIH1cbiAgfVxuICAuc2lkZS1zY3JvbGwtaXRlbSB7XG4gICAgcCB7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgICAjaGVybyB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyhAZnJhZyAqIDIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoQGZyYWcgKyAxMHB4KTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAuc2lkZS1zY3JvbGwge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogNTV2aDtcbiAgICAgIC5zaWRlLXNjcm9sbC1pdGVtIC5pbm5lciBwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAjaGVybyB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyhAZnJhZyAqIDIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoQGZyYWcgKyAxMHB4KTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAuc2lkZS1zY3JvbGwge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLnNpZGUtc2Nyb2xsLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWSg5MCUpKTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzEuMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgICAgICAgLnNpZGUtc2Nyb2xsLWl0ZW0ge1xuICAgICAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWSgwJSkpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFdPUksgTUFJTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJsdXItY2lyY2xlIHtcbiAgd2lkdGg6IDYwdnc7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDYwdnc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMTA3LCAxMjEsIDIzOCwgMSkgMCUsIHJnYmEoMTA3LCAxMjEsIDIzOCwgMCkgNzAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAuVHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguMjUpKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsdXItY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud29yayB7XG4gIC5zd2lwZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICN3b3JrLXRpdGxlcyB7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHVsLCB1bCBsaSwgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogNjhweDtcbiAgICAgIC5jaXJjbGUtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTU1JSkpO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBibHVlLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2hlcm8ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy10b3A6IDE1dmg7XG4gICAgcGFkZGluZy1ib3R0b206IEBmcmFnO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL3B1YmxpYy9pbWcvc3ZnL2JlZS1zaGFwZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgICAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJzLWdyaWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIGZpZ3VyZSB7XG4gICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogLjU7XG4gICAgaGVpZ2h0OiBAZnJhZyAqIDg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZmlndXJlIHtcbiAgICAgIGhlaWdodDogQGZyYWcgKiAxMDtcbiAgICB9XG4gICAgI3dvcmstdGl0bGVzIGE6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAud29yay1zbGlkZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud29yay1zbGlkZXIuZ3JpZC1pbm5lciB7XG4gICAgICB3aWR0aDogQGZyYWcgKiAyMjtcbiAgICAgIHBhZGRpbmc6IDAgQGZyYWc7XG4gICAgfVxuICB9XG4gIC5wcm9qZWN0LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTIwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwdmg7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IEBmcmFnICogMS41O1xuICAgIGhlaWdodDogQGZyYWcgKiAxLjU7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBsaWdodEdyZXksIDEwJSk7XG4gICAgfVxuICAgIGEsIGEgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5zbGlkZXItaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAud29yay1zZXJ2aWNlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQgO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgdWwge1xuICAgICAgaGVpZ2h0OiA1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDsgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud29yay1zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICN3b3JrLXN3aXRjaCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogQGZyYWc7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLlRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xLjVlbSkpO1xuICAgIHNwYW4ub3Blbi10aHVtYnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG4gICAgc3Bhbi5jbG9zZS10aHVtYnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUuNWVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIC5UcmFuc2l0aW9uKGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzLjVlbTtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oQGxpZ2h0R3JleSwgNTAlKTtcbiAgICAgIGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgLlRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRHcmV5O1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpKTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3dvcmstc3dpdGNoOmhvdmVyIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XG4gICAgICBib3JkZXItY29sb3I6IEBibHVlO1xuICAgICAgaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc2xpZGUtY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IEBmcmFnO1xuICAgIGxlZnQ6IEBmcmFnICogMztcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuRm9udFRlY2g7XG4gICAgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAuMzU7XG4gICAgfVxuICAgIHVse1xuICAgICAgLkZvbnRUZWNoO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQtYiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IEBmcmFnICogMi41O1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogXCJhdXRvXCI7XG4gICAgd2lkdGg6IEBmcmFnICogMTg7XG4gICAgbWFyZ2luLWxlZnQ6IEBmcmFnICogMztcbiAgICBhcnRpY2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDAgMCA5dnc7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgLlRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMTYwJSkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGhlaWdodDo2dnc7XG4gICAgICAuVHJhbnNmb3JtKHNjYWxlKC44KSk7XG4gICAgICBpbWcge1xuICAgICAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTE1JSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBXT1JLIERFVEFJTFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ud29yay1kZXRhaWwge1xuICAuc2Nyb2xsLXRvIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogQGZyYWc7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OjJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2hlcm8gaDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uZXh0LXByb2plY3QgYTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uZXh0LXByb2plY3QgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgODIlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwJSA0cHg7XG4gICAgLlRyYW5zaXRpb24oYmFja2dyb3VuZC1zaXplIDYwMG1zIGN1YmljLWJlemllcigxLjAwMCwgMC4wMDAsIDAuMDAwLCAxLjAwMCkpO1xuICAgICYuaG92ZXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbiAgICB9XG4gIH1cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICB9XG4gIC5kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg0LjE2NjZ2dyAtIDEwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBAZnJhZztcbiAgICBsZWZ0OiA1MCU7XG4gICAgLlRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgfVxuICAud29yay1yZXN1bHRzIHtcbiAgICAuY2lyY2xlLWxpbmsgLmNpcmNsZS1pY29uIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAuRm9udFRlY2g7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDFlbSFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW0haW1wb3J0YW50O1xuICAgICAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5icy10ZWNoIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBwYWRkaW5nLXRvcDogLjc1ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5icy02MCB7XG4gICAgICAuRm9udFRlY2g7XG4gICAgfVxuICAgIGxpLmJzLWdyaWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBibHVlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICAgIHVsIGxpLmJzLWdyaWQgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gICAgdWwgbGkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5saXZlLWxpbmsgLmNpcmNsZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB3aWR0aDogQGZyYWcgKiAyO1xuICAgICAgaGVpZ2h0OiBAZnJhZyAqIDI7XG4gICAgICAuY2lyY2xlLWljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCBsaSB1bCBsaSB7XG4gICAgICAuRm9udFRlY2g7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuICAgIHVsIGxpIHN2ZyB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgJi5md2EtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIExBWU9VVCBTVFlMRVNcbi5tb2JpbGVzLW9ubHkgLmJzLWdyaWQge1xuICAubW9iaWxlOm50aC1vZi10eXBlKDIpIHtcbiAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZVkoMzB2aCkpO1xuICB9XG59XG4uc2NyZWVuLCAubW9iaWxlIHtcbiAgYm9yZGVyOiA2cHggc29saWQgQGJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnBhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb29kLWdhbGxlcnkge1xuICAmID4gLmJzLWdyaWQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgLlRyYW5zZm9ybSh0cmFuc2xhdGVZKEBmcmFnICogMi41KSk7XG4gICAgfVxuICAgIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZVgoQGZyYWcgKiAtMykpO1xuICAgIH1cbiAgfVxufVxuLmJpZy1pbWFnZSB7XG4gICYuZG91YmxlLW9mZnNldCwgJi50b3Atb2Zmc2V0LCAmLmNlbnRlciB7XG4gICAgcGFkZGluZzogQGZyYWcgKiA1LjUgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmdyaWQtaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuc2NyZWVuIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZG91YmxlLW9mZnNldCAuc2NyZWVuIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gQGZyYWcgKiA2KTtcbiAgICBsZWZ0OiBAZnJhZyAqIDM7XG4gIH1cbiAgJi5iaWctaW1nLW9mZnNldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYgPiBmaWd1cmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBAZnJhZyAqIDUuNTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICYgPiAuYnMtZ3JpZCwgLmdyaWQtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgfVxuICAmLnNjcmVlbi1kb3VibGUtbW9iaWxlICB7XG4gICAgLmJzLWdyaWQge1xuICAgICAgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgLlRyYW5zZm9ybSh0cmFuc2xhdGVZKEBmcmFnICogNSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmRvdWJsZS1vZmZzZXQge1xuXG4gICAgJi5iaWctcGx1cy1zY3JlZW4ge1xuICAgICAgcGFkZGluZy10b3A6IEBmcmFnICogMTc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogQGZyYWcgKiA1LjU7XG4gICAgICAuc2NyZWVuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50b3Atb2Zmc2V0IHtcbiAgICBwYWRkaW5nOiBAZnJhZyAqIDUuNSAwIDA7XG4gICAgLnNjcmVlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luOiBAZnJhZyAqIDIgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jZW50ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLnNjcmVlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG4uc3BsaXQtc2NyZWVucyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnBhZ2Uge1xuICAgIHdpZHRoOiBAZnJhZyAqIDE0O1xuICB9XG4gIC5zcGxpdC1pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLlRyYW5zZm9ybU9yaWdpbih0b3AgY2VudGVyKTtcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG4gIH1cbiAgLndvcmstY29weS1ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiBAZnJhZyAqIDI7XG4gIH1cbiAgZmlndXJlICsgZmlndXJlIHtcbiAgICBtYXJnaW4tdG9wOiBAZnJhZyAqIDI7XG4gIH1cbiAgLndvcmstY29weS1ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICYgKyBmaWd1cmUge1xuICAgICAgbWFyZ2luLXRvcDogQGZyYWc7XG4gICAgfVxuICB9XG59XG4uc3BsaXQtbGVmdCAucGFnZSB7XG4gIC5UcmFuc2Zvcm0odHJhbnNsYXRlWCgtQGZyYWcgKiAzKSk7XG59XG4uYmlnLXBhZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vL2dhbGxlcnlcbiNnYWxsZXJ5LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXZoO1xuICBsZWZ0OiAzNy41JTtcbiAgd2lkdGg6IEBmcmFnICogMztcbiAgaGVpZ2h0OiBAZnJhZyAqIDM7XG4gIHotaW5kZXg6IDk4MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLlRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogQGxpZ2h0R3JleTtcbiAgfVxufVxuI3Byb2plY3QtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnBnLWxlZnQsIC5wZy1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAuVHJhbnNmb3JtT3JpZ2luKGJvdHRvbSBjZW50ZXIpO1xuICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkpO1xuICAgICYucGctZmlyc3Qge1xuICAgICAgLlRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuI2ktZm9ybSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcbiAgLnByb2dyZXNzLWJhciBzdmc6bnRoLW9mLXR5cGUoMikgcGF0aC5sYXN0IHtmaWxsOiBAYmx1ZTsgc3Ryb2tlOiBAbGlnaHRHcmV5O31cbiAgLnByb2dyZXNzLWJhciBzdmc6bnRoLW9mLXR5cGUoMikgcGF0aC5sYXN0IHtmaWxsOiBAcmVkOyBzdHJva2U6IEByZWQ7IH1cbiAgLmNob2ljZS1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IEBmcmFnO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLlRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAudHJhdmVsLWJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuZm9ybS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBAZnJhZyAqIDM7XG5cbiAgfVxuICAuc3RlcC1iYWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDQuMTY2NnZ3O1xuICAgIGxlZnQ6IDQuMTY2NnZ3O1xuICAgIHdpZHRoOiA4Ljg4ODh2bWluO1xuICAgIGhlaWdodDogOC44ODg4dm1pbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLlRyYW5zZm9ybShyb3RhdGUoMjI1ZGVnKSk7XG4gICAgLmNpcmNsZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0R3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLlRyYW5zZm9ybSh0cmFuc2xhdGUoLTEwMCUsIDEwMCUpIHNjYWxlKDApKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4gaW1nIHtcbiAgICAgICAgLlRyYW5zaXRpb24odHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigxLjAwMCwgMC4wMDAsIDAuMDAwLCAxLjAwMCkpO1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlKDEwMCUsIC0xMDAlKSBzY2FsZSgwKSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgLlRyYW5zZm9ybSh0cmFuc2xhdGUoMCUsIDAlKSBzY2FsZSgxKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBAYmFzZSAqIDI7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgIC5wcm9ncmVzcy1jb3VudCwgLnByb2dyZXNzLXRvdGFsIHtcbiAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgIGZsZXg6IDAgMCA0ZW0gO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2dyZXNzLXRvdGFsIHtcbiAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLnByb2dyZXNzLXN0ZXAge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbiAgICAgICAgICAgIC5UcmFuc2Zvcm1PcmlnaW4oMCAwKTtcbiAgICAgICAgICAgIC5UcmFuc2Zvcm0oc2NhbGVYKC4yKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zdGVwLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAuVHJhbnNpdGlvbihhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKSk7XG4gICAgLlRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoLjc1KSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLlRyYW5zaXRpb24oYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCkpO1xuICAgICAgLlRyYW5zZm9ybSh0cmFuc2xhdGUoIC01MCUsIC01MCUpIHNjYWxlKDEpKTtcbiAgICB9XG4gIH1cbiAgLnNlbGVjdC1idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJiA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGJ1dHRvbiwgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MGVtO1xuICAgICAgcGFkZGluZzogMCA1ZW07XG4gICAgICBtYXJnaW46IDJlbSAyZW0gMDtcbiAgICAgIC5Gb250VGVjaDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogQGxpZ2h0R3JleTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBhLmJ1dHRvbiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzJCNEQ7XG4gICAgfVxuICAgIGEuYnV0dG9uIC5hcnJvdy1saW5rIGkge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFlbSk7XG4gICAgfVxuICAgIC5qZWxseS1idXR0b24ge1xuICAgICAgLmpiLWJnIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzJCNEQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5jaXJjbGUtdGFnIHtcbiAgICAgIGxlZnQ6IDNlbTtcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBsZWZ0OiAzLjZlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc3Bhbi50cmF2ZWwtYnRuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAzMCU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxlZnQ6IDIwJTtcbiAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOjIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MkI0RDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjaS1mb3JtIHtcbiAgICAuc2VsZWN0LWJ0bnMge1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICBidXR0b24sIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBlbTtcbiAgICAgICAgcGFkZGluZzogMCAzLjVlbTtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwLjc1ZW0gMDtcbiAgICAgIH1cbiAgICAgIC5jaXJjbGUtdGFnIHtcbiAgICAgICAgbGVmdDogMS41ZW07XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGxlZnQ6IDIuMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNpLWZvcm0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAuZm9ybS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBAZnJhZyAqIDIpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5wcm9ncmVzcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IEBiYXNlO1xuICAgIH1cbiAgICAuc3RlcC1iYWNrIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgICAucHJvZ3Jlc3MtYmFyIHN2ZzpudGgtb2YtdHlwZSgyKSBwYXRoIHtcbiAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWCgtMXB4KSk7XG4gICAgfVxuICAgIC5wcm9ncmVzcyB7XG4gICAgICBib3R0b206IEBmcmFnO1xuICAgIH1cbiAgICAucHJvZ3Jlc3MgLnByb2dyZXNzLWNvdW50LCAucHJvZ3Jlc3MgLnByb2dyZXNzLXRvdGFsIHtcbiAgICAgIGZsZXg6IDAgMCBAZnJhZyAqIDEuNTtcbiAgICB9XG4gICAgLmNob2ljZS1zZWxlY3RlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBAZnJhZyAqIDE2O1xuXG4gICAgICAudHJhdmVsLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMi41cHggNXB4IDtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdC1idG5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIGJ1dHRvbiwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMy41ZW07XG4gICAgICAgIG1hcmdpbjogMWVtIDAuNzVlbSAwO1xuICAgICAgfVxuICAgICAgLmNpcmNsZS10YWcge1xuICAgICAgICBsZWZ0OiAxLjVlbTtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbGVmdDogMi4xZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDT05UQUNUXG4uY29udGFjdCB7XG4gIC5icy04MCB7XG4gICAgbGluZS1oZWlnaHQ6IC45O1xuICB9XG4gICNzdWNjZXNzLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxOTk5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICAuamVsbHktYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IEBsaWdodEdyZXk7XG4gICAgICBwYWRkaW5nOiAyZW0gNGVtO1xuICAgICAgLmJzLXRlY2g7XG4gICAgICAuamItYmcge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNGVtO1xuXG4gICAgICB9XG4gICAgfVxuICAgIC5icy0xNjAge1xuICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMmVtIDAgM2VtO1xuICAgIH1cbiAgfVxuICAuY3RhLWNpcmNsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IEBmcmFnICogMy41O1xuICAgIGhlaWdodDogQGZyYWcgKiAzLjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogIEBmcmFnICogMjtcbiAgICBsZWZ0OiBAZnJhZztcbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLlRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgIH1cbiAgICAuamVsbHktYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IEBmcmFnICogMy41O1xuICAgICAgaGVpZ2h0OiBAZnJhZyAqIDMuNTtcbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFib3V0IHtcbiAgICAjaGVybyAuaGVyby12aWRlbyB7XG4gICAgICByaWdodDowO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLy8gR0VORVJBTFxuICAuc2Nyb2xsUGF0dGVybiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbG9nbyB7XG4gICAgdG9wOiBAZnJhZztcbiAgICBsZWZ0OiBAZnJhZztcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgI3VzcCB7XG4gICAgdG9wOiBjYWxjKEBmcmFnICogMS43NSAtIDEwcHgpO1xuICAgIC51c3AtY2Fyb3VzZWwge1xuICAgICAgd2lkdGg6IEBmcmFnICogMTI7XG4gICAgfVxuICB9XG4gIEByYXRpbzogQGZyYWcgKiA4O1xuICAuYnMtMjQwIHtcbiAgICBmb250LXNpemU6IDE3dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuICAuYWJvdXQge1xuICAgICNoZXJvIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnNjcm9sbC10byB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAjYnJlYWRjcnVtYiB7XG4gICAgdG9wOiBjYWxjKDYwcHggLTEwcHgpO1xuICAgIGxlZnQ6IEBmcmFnICogMztcbiAgICBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcHVibGljL2ltZy9zdmcvYnJlYWRjcnVtYi1oZXguc3ZnXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTphdXRvO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDowJTtcbiAgICAgICAgLlRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTYwJSkpO1xuICAgICAgICB3aWR0aDogLjc1ZW07XG4gICAgICAgIGhlaWdodDogLjc1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSE9NRSBQQUdFXG4gIC5ob21lIHtcbiAgICAjYnJlYWRjcnVtYiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuY2lyY2xlLWxpbmsge1xuICAgIC5jaXJjbGUtaWNvbiB7XG4gICAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjAlKSk7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgfVxuICB9XG5cbiAgLy8gU0VSVklDRVMgUEFHRSBGTFlJTkcgUEFORUxTID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuc2VydmljZXMge1xuICAgIC5mbHlpbmctcGFuZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG4gICAgfVxuICAgIC5saWZlY3ljbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IEBmcmFnICogMjI7XG4gICAgfVxuICAgIC5mcC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiBAZnJhZztcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBmcmFnO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBibHVlO1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgLmlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjM1ZW07XG4gICAgICB9XG4gICAgICBoMyArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICB9XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB6LWluZGV4OjE7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgfVxuICAgIH1cbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgICAgLmZwLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5nb2FsIHtcbiAgICAgIC5nb2FsLWJveGVzIHtcbiAgICAgICAgbWFyZ2luOiBAdi1mcmFnIEBmcmFnIDA7XG4gICAgICAgIHdpZHRoOiBAZnJhZyAqIDIyO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAZnJhZztcbiAgICAgICAgfVxuICAgICAgICBhcnRpY2xlIC5pbm5lciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogQGZyYWc7XG4gICAgICAgICAgcGFkZGluZzogQGZyYWc7XG4gICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuICAgICAgICBhcnRpY2xlIC5pbm5lciA+IGRpdiB7XG4gICAgICAgICAgZmxleDogMCAwIEBmcmFnICogMTE7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IEBmcmFnO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBoMy5icy0yMCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHZ3O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgICAgIH1cbiAgICAgICAgLmJzLXRlY2gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZmxleDogMCAwIEBmcmFnICogODtcbiAgICAgICAgICBoZWlnaHQ6IEBmcmFnICogODtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXJ0aWNsZSAuaW5uZXIgLnN0YXQgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAuNzVyZW07XG4gICAgICAgICAgbWFyZ2luOiAuNzVyZW0gMCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSwgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowJTtcbiAgICAgICAgICAgIGxlZnQ6MCU7XG4gICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU0VSVklDRSBERVRBSUwgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLnNlcnZpY2UtZGV0YWlsIHtcbiAgICAuc2VydmljZS1kZXNjIHtcbiAgICAgIGFydGljbGUge1xuICAgICAgICBmbGV4OiAwIDAgQGZyYWcgKiAxNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL0FCT1VUIFBBR0VcbiAgLnRpbWVsaW5lIHtcbiAgICAudGltZWxpbmUtc2lkZSB7XG4gICAgICAudHMtaXRlbS5udW0tY29udGVudCBhcnRpY2xlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjIgLyAxO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudGltZWxpbmUtbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAudGltZWxpbmUtbnVtIHtcbiAgICAgICAgZmxleDogMCAwIEBmcmFnICogMTI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5Gb250Qm9keUJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZ2bWluO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBzdmcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjAxZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC4wNWVtO1xuICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmlnLW51bS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDAgQGZyYWcgKiAxMTtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5mb250LWFjYyB7XG4gICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5iaWctbnVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZ2bWluO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdPUksgREVUQUlMID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLndvcmstZGV0YWlsIHtcbiAgICAuZGF0ZSB7XG4gICAgICB0b3A6IGNhbGMoQGZyYWcgKiA1IC0gMTBweCk7XG4gICAgfVxuICAgIC53b3JrLXJlc3VsdHMge1xuICAgICAgLmxpdmUtbGluayAuY2lyY2xlLWxpbmsge1xuICAgICAgICB3aWR0aDogQGZyYWcgKiA0O1xuICAgICAgICBoZWlnaHQ6IEBmcmFnICogNDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNjcmVlbiwgLm1vYmlsZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIE5FV1NMRVRURVIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICNuZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiBAZnJhZyAqIDIgQGZyYWc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAYmx1ZSwgMyUpO1xuICAgIGJvcmRlci1yYWRpdXM6IEBmcmFnO1xuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6bGlnaHRlbihAYmx1ZSwgMyUpO1xuICAgIH1cbiAgICAuYXJyb3ctbGluayB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNhdHRpdHVkZSB7XG4gICAgLmJpZy1mYWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNuZXdzbGV0dGVyIC5hcnJvdy1saW5rIGkge1xuICAgICAgZmxleDogMCAwIDgwJTtcbiAgfVxuICAuYXJyb3ctbGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gICNkcmFnLWljbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogQGZyYWc7XG4gICAgLmJzLTEyMCB7XG4gICAgICBmb250LXNpemU6IDIwdm1pbjtcbiAgICB9XG4gICAgLnNlcnZpY2UtbGlua3Mge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5icy14bC05LnJpZ2h0LmJzLXhzLTEyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIC5icy14bC00LmJzLXhzLTE0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZnJhZyAqIDg7XG4gICAgfVxuICAgIC5mb290ZXItYm90dG9tIGxpIGEge1xuICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgIH1cbiAgfVxuICAuYmx1ci1jaXJjbGUge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDc1dnc7XG4gICAgaGVpZ2h0Ojc1dnc7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLlRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICB9XG4gIC5ob21lICN3b3JrIC5icy0xNjAge1xuICAgIGZvbnQtc2l6ZTogMjZ2dztcbiAgfVxuICAvLyBHRU5FUkFMXG4gIC5icy0yNDAge1xuICAgIGZvbnQtc2l6ZTogMjR2dztcbiAgfVxuICAuc2VydmljZXMgI2hlcm8gLm9mZnNldCwgLmFib3V0ICNoZXJvIC5vZmZzZXQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5ob21lICNpbnRybywgLmFib3V0ICNhYm91dC1pbnRybywgLnNlcnZpY2VzICNzZXJ2aWNlLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGJvZHkge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gICNoZXJvIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIC5oZXJvLWhleCB7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIHdpZHRoOiA4NXZ3O1xuICAgICAgaGVpZ2h0OiA4NXZ3O1xuICAgIH1cbiAgfVxuICAjc21vb3RoLXdyYXBwZXIge1xuICAgIHRvcDogMHB4IWltcG9ydGFudDtcbiAgICBsZWZ0OiAwcHghaW1wb3J0YW50O1xuICAgIGJvdHRvbTogYXV0byFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgIG1hcmdpbjogbGVmdCAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IEBibHVlO1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiBAZnJhZyAqIDU7XG4gICAgfVxuICB9XG4gIC5wYWdlLXRvLXBhZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gICNoZXJvIHtcbiAgICBoMSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5hd2FyZHMge1xuICAgIC5hd2FyZC1pY29ucyB7XG4gICAgICBkaXYge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjBweCA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIC5zY3JvbGxQYXR0ZXJuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlLCAudy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAjbG9nbyB7XG4gICAgdG9wOiBAZnJhZztcbiAgICBsZWZ0OiBAZnJhZztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDFweCk7XG4gIH1cbiAgLmJzLTEyMCB7XG4gICAgZm9udC1zaXplOiAxNnZtaW47XG4gICAgbGluZS1oZWlnaHQ6IC45O1xuICB9XG4gICN1c3Age1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLlRyYW5zZm9ybSh0cmFuc2xhdGVZKC02MHB4KSk7XG4gICAgJiA+ICoge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgICYgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgcGFkZGluZzogLjVlbSAxZW0gLjM1ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodEdyZXk7XG4gICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAuRm9udEJvZHlCb2xkO1xuICAgIH1cbiAgICAmID4gc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgfVxuICAjaGFtYnVyZ2VyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDFweCk7XG4gIH1cbiAgI2JyZWFkY3J1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6YXV0bztcbiAgICAvLy5UcmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIEBmcmFnICogMyBAZnJhZyAqIDI7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFyYWxsYXgtd3JhcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuICB9XG4gICNmaXhlZC1jdGEge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICBoMiwgaDMsIGg0IHtcbiAgICAuZG90IHtcbiAgICAgIHdpZHRoOiAuM2VtO1xuICAgICAgaGVpZ2h0OiAuM2VtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4NSU7XG4gICAgfVxuICB9XG4gIC5ncmlkLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6QGZyYWc7XG4gICAgcGFkZGluZy1yaWdodDogQGZyYWc7XG4gIH1cblxuXG4gIC8vIE1FTlUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAjbWVudS1zbGlkZSB7XG4gICAgLnNvY2lhbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206YXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgLlRyYW5zZm9ybSh0cmFuc2xhdGVZKC0wJSkpO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgJi50ZXh0LWxpbms6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAjbGlua3MgZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy10b3A6IEBmcmFnICogNDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBAZnJhZyAqIDI7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTR2dztcbiAgICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkpO1xuICAgICAgfVxuICAgIH1cbiAgICAjbGlua3MgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAuRm9udFRlY2g7XG4gICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBFTkQgTUVOVSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogM2VtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEByZWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5hcnJvdy1saW5rOjpiZWZvcmUsIC5hcnJvdy1saW5rOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYXJyb3ctbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gICAgfVxuICAgIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogQHJlZDtcbiAgICB9XG4gIH1cbiAgLmhvbWUgI2hlcm8ge1xuICAgIGhlaWdodDogY2FsYyg5MHZoIC0gMjAuODMzdncgLSA1MHB4KTtcbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkwdmggLSAyMC44MzN2dyAtIDk1cHgpO1xuICAgIH1cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgLnNjcm9sbC10byB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBAZnJhZyAqIDU7XG4gICAgfVxuICAgIC5icy1oZXJvLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGl2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvdHRvbTogNXZoO1xuICAgICAgICBsZWZ0OiAxMi41JTtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYXR0aXR1ZGUge1xuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAuYmlnLWZhZGUgKyAuYnMtZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmlnLWZhZGUge1xuICAgICAgZm9udC1zaXplOiAzMHZ3O1xuICAgIH1cbiAgICAuYm94ZXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZnJhZztcbiAgICAgICYgPiBkaXYge1xuICAgICAgICB3aWR0aDogQGZyYWcgKiAyMjtcbiAgICAgICAgZmxleDogMCAwICBAZnJhZyAqIDIyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBmcmFnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IEBmcmFnICogMTc7XG4gICAgICAgIH1cbiAgICAgICAgJi5iLW1pZGRsZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAmLmItZW5kIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gICAgICAuYm94ZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhleC13cmFwIHtcbiAgICAgICYgPiBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIC5UcmFuc2Zvcm0obm9uZSk7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOjJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFXQVJEUyBMSVNUXG4gICNhd2FyZHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICAuY2lyY2xlLWxpbmsgLmJzLTEyMCB7XG4gICAgICBmb250LXNpemU6IDE4dm1pbjtcbiAgICAgIC5jaXJjbGUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAuNzVlbTtcbiAgICAgICAgaGVpZ2h0OiAuNzVlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0uMWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuYXdhcmRzLWNvbnRlbnQge1xuICAgICAgLmF3YXJkLWljb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4IDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNpcmNsZS1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDBlbTtcbiAgICB9XG4gICAgLmJpZy1mYWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJ2dztcbiAgICB9XG4gICAgLmF3YXJkcy1zY3JvbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gIC8vIENMSUVOVCBTSURFIFNDUk9MXG4gICNjbGllbnRzIHtcbiAgICAuY2xpZW50LXdyYXAge1xuICAgICAgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIEBmcmFnO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBAZnJhZztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBAZnJhZztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogQGZyYWc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2xpZW50LWl0ZW0ge1xuICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IEBmcmFnICogMi41IEBmcmFnICogMS41IWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2xpZW50LXN0YXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBURVNUSU1PTklBTCBEUkFHIFNMSURFUlxuICAjdGVzdGltb25pYWxzIHtcbiAgICAudGVzdGltb25pYWwtc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBAZnJhZyAqIDIyO1xuICAgICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIERSQUdHQUJMRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5kcmFnZ2FibGUge1xuICAgIC5kcmFnLXByb2dyZXNzIHtcbiAgICAgIGJvdHRvbTogLUBmcmFnICogMjtcbiAgICAgIGxlZnQ6IEBmcmFnICogNDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgd2lkdGg6IEBmcmFnICogMTY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaSB7XG4gICAgICAgIC5UcmFuc2Zvcm1PcmlnaW4oMCAwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEByZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQUJPVVQgUEFHRSA9w6k9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLmFib3V0IHtcbiAgICAudGVhbS1pbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAyLzEuNjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAjd29yayBoMyBpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tYW5pZmVzdG8gLnNtLXdyYXAgZGl2Om50aC1vZi10eXBlKDIpIGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5hYm91dC10ZWFtIHtcbiAgICAuYmlnLWZhZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogQGZyYWc7XG4gICAgfVxuICAgIC50ZWFtLWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGg0IHtcbiAgICAgICAgLkZvbnRCb2R5Qm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBUSU1FTElORVxuICAudGltZWxpbmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC5ib3gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC50aW1lbGluZS1sZWZ0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAudGltZWxpbmUtbnVtIHtcbiAgICAgICAgZmxleDogMCAwIEBmcmFnICogMTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzR2bWluO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0Oi4wN2VtIDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBzdmcge1xuICAgICAgICAgIG1hcmdpbi10b3A6MC4wMjVlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4wNWVtO1xuICAgICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmlnLW51bS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDAgQGZyYWcgKiAxMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJpZy1udW0ge1xuICAgICAgZm9udC1zaXplOiAzNHZtaW47XG4gICAgICAmLm51bS1sYXN0LWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDMydm1pbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpbWVsaW5lLXNpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgQGZyYWc7XG4gICAgICAubnVtLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAyOHZtaW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogQGZyYWcgKiAxMjtcbiAgICAgIH1cbiAgICAgIC5udW0tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYubmMtcHVzaCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCBAZnJhZztcbiAgICAgICAgICB6LWluZGV4OiAxMjA7XG4gICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oQGJsdWUsIDUlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0R3JleTtcbiAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQVdXV0FSRFMgQ0lSQ0xFIExJU1RcbiAgLmF3YXJkcyB7XG4gICAgLmJzLTEyMCB7XG4gICAgICBmb250LXNpemU6IDI2dnc7XG4gICAgfVxuICB9XG4gIC5hd2FyZHMtbGlzdCB7XG4gICAgbGkgYSB7XG4gICAgICBpLmNpcmNsZS10YWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNSU7XG4gICAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnMteHMtOCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICAgIH1cbiAgICAgIC5icy14cy0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNFUlZJQ0UgUEFHRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuc2VydmljZXMge1xuICAgICNoZXJvIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMjV2aDtcbiAgICAgIC5zY3JvbGwtdG8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmJ1dHRvbi1zd2l0Y2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtMzUwJSkpIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC50aXRsZS1zd2l0Y2gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAZnJhZztcbiAgICAgICAgJiA+IGRpdjpudGgtb2YtdHlwZSgyKSAuYnMtMTYwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjc2VydmljZS1ibG9jayBoMiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICB1bC5zZXJ2aWNlLWxpc3Qge1xuICAgIGxpLnNlbGVjdGVkIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgfVxuICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMGVtO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAuVHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL3B1YmxpYy9pbWcvc3ZnL2Fycm93LWxpbmsuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU0VSVklDRSBERVRBSUwgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLnNlcnZpY2UtZGV0YWlsIHtcbiAgICAjaGVybyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCBAZnJhZztcbiAgICAgIC5oZXJvLWhleCB7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgICB3aWR0aDogODV2dztcbiAgICAgICAgaGVpZ2h0OiA4NXZ3O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMjB2aCAwIDV2aDtcbiAgICAgICAgLmJzLTE4MCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2Nyb2xsLXRvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJzLTIwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLnNlcnZpY2UtZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHZoO1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIGZsZXg6IDAgMCBAZnJhZyAqIDIwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENPTlRBQ1QgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAuY29udGFjdCB7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICAgIG1hcmdpbi10b3A6IDV2aDtcbiAgICBtYXJnaW4tYm90dG9tOiA1dmg7XG4gICAgYS50ZXh0LWxpbmsge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLlRyYW5zZm9ybShzY2FsZVgoMSkpO1xuICAgICAgICAuQW5pbWF0aW9uKG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFdPUksgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAjd2ViZ2xCdWJibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICB0b3A6IC0xMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjYW52YXMge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKSwgd2lkdGggMzAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApLCB3aWR0aCAzMDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuICAgIH1cbiAgfVxuICAjd2ViZ2xCbHVyIHtcbiAgICAvLyBkaXNwbGF5OiBub25lXG4gICAgd2lkdGg6IDIwdnc7XG4gICAgaGVpZ2h0OiAyMHZ3O1xuICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlKC05MCUsIC05MCUpKTtcbiAgfVxuXG4gICNzbW9vdGgtd3JhcHBlciAuY29udGVudC53b3JrIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIGJvZHkuZGVmYXVsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLndvcmsge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAjYnJlYWRjcnVtYiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjd29yay10aXRsZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgdG9wOjY1JTtcbiAgICAgIGZvbnQtc2l6ZTogMTF2dztcbiAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICB1bCwgdWwgbGksIGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgICBhIC5jaXJjbGUtaWNvbiB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDUwJSkpO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgLy8gaDIge1xuICAgICAgLy8gICBmb250LXNpemU6MTh2dztcbiAgICAgIC8vIH1cbiAgICB9XG4gICAgLnN3aXBlLWluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IEBmcmFnICogNTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAud29yay1zbGlkZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAud29yay1zbGlkZSA+IC5icy14bC05IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuZ3JpZC1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLnNsaWRlci1pbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAjc2xpZGUtY291bnQge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogNXZoO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICB9XG4gICAgICAud29yay1zZXJ2aWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3R0b206IEBmcmFnICogNztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLlRyYW5zZm9ybSh0cmFuc2xhdGVYKDAlKSk7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICN3b3JrLXN3aXRjaCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYm90dG9tOiBAZnJhZztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5jbG9zZS10aHVtYnMge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IC0uOGVtO1xuICAgICAgICAgIGxlZnQ6IDQuNzVlbTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDRlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGF5b3V0LWIge1xuICAgICAgYm90dG9tOiBAZnJhZyAqIDY7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IEBmcmFnICogMjI7XG4gICAgICBtYXJnaW4tbGVmdDogQGZyYWc7XG4gICAgICAmID4gLmJzLWdyaWQge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NnZ3O1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXT1JLIERFVEFJTCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLndvcmstZGV0YWlsIHtcbiAgICAjaGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgLnNjcm9sbC10byB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuYnMtMjQwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHZ3O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1nLXZpZXcge1xuICAgICAgLlRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICB9XG4gICAgLmJpZy1pbWFnZSB7XG4gICAgICAmLmRvdWJsZS1vZmZzZXQge1xuICAgICAgICAmID4gLmJzLWltZyB7XG4gICAgICAgICAgbWluLWhlaWdodDogNTB2aDtcbiAgICAgICAgICAucGFyYWxsYXgtaW1nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kb3VibGUtb2Zmc2V0IC5zY3JlZW4ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gQGZyYWcgKiA0KTtcbiAgICAgICAgbGVmdDogQGZyYWcgKiAyO1xuICAgICAgfVxuICAgICAgJi5kb3VibGUtb2Zmc2V0LmJpZy1wbHVzLXNjcmVlbiB7XG4gICAgICAgICYgPiAuYnMtaW1nIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgICAgICAgIC5wYXJhbGxheC1pbWcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjB2aDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50b3Atb2Zmc2V0IC5wYXJhbGxheC1pbWcsICYuc2luZ2xlIC5wYXJhbGxheC1pbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAjYnJlYWRjcnVtYiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHZoO1xuICAgIH1cbiAgICAuZ3JpZC1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOjAgQGZyYWcgKiAyO1xuICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICB9XG4gICAgLnNjcmVlbiwgLm1vYmlsZSB7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCBAYmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAud29yay1jb250ZW50IHtcbiAgICAgIC5icy02MCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJpZy1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmLmJpZy1pbWctb2Zmc2V0IHtcbiAgICAgICAgJiA+IGZpZ3VyZSB7XG4gICAgICAgICAgLlRyYW5zZm9ybU9yaWdpbih0b3AgY2VudGVyKTtcbiAgICAgICAgICAuVHJhbnNmb3JtKHNjYWxlKDEuNCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnRvcC1vZmZzZXQge1xuICAgICAgICAmID4gZmlndXJlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2luZ2xlIHtcbiAgICAgICAgJiA+IGZpZ3VyZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBoZWlnaHQ6NjB2aDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy9nYWxsZXJ5XG4gICAgI2dhbGxlcnktYnRuIHtcbiAgICAgIC5UcmFuc2Zvcm0odHJhbnNsYXRlWSgtQGZyYWcgKiAzKSB0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgIHRvcDogQGZyYWcgKiAxNjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiBAZnJhZyAqIDg7XG4gICAgICBoZWlnaHQ6IEBmcmFnICogODtcbiAgICB9XG4gICAgLnNwbGl0LWxlZnQgLnBhZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICAgIH1cbiAgICAuc3BsaXQtcmlnaHQgLnBhZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zcGxpdC1zY3JlZW5zLmJpZy1pbWFnZSB7XG4gICAgICAucGFnZSB7XG4gICAgICAgIHdpZHRoOiBAZnJhZyAqIDE1O1xuICAgICAgfVxuICAgICAgLnNwbGl0LWxlZnQgLnBhZ2Uge1xuICAgICAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZVgoLUBmcmFnICogNCkpO1xuICAgICAgfVxuICAgIH1cbiAgICAud29yay1yZXN1bHRzIHtcbiAgICAgIC5jaXJjbGUtbGluayB7XG4gICAgICAgIC5jaXJjbGUtaWNvbiB7XG4gICAgICAgICAgLlRyYW5zZm9ybSh0cmFuc2xhdGVZKDAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saXZlLWxpbmsgLmNpcmNsZS1saW5rIHtcbiAgICAgICAgd2lkdGg6IEBmcmFnICogODtcbiAgICAgICAgaGVpZ2h0OiBAZnJhZyAqIDg7XG4gICAgICB9XG4gICAgICAuYnMteHMtNyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5icy10ZWNoIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExBWU9VVCBTVFlMRVNcbiAgICAubW9iaWxlcy1vbmx5IC5icy1ncmlkIHtcbiAgICAgIC5tb2JpbGU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAuVHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjB2aCkpO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/