/* COLORS */
/* MEDIA QUERIES */
/* RESET */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #222;
}
body {
  font-size: 1em;
  line-height: 1.4;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
img {
  vertical-align: middle;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
.test {
  outline: none;
}
/* LESS Document ( a collection of fine mixin's */
/* +++++++++++ --- RADIUS --- ++++++++++++ */
/* +++++++++++ --- SPRITES --- ++++++++++++ */
.hideText {
  text-indent: -99999px;
  position: relative;
  overflow: hidden;
  font-size: 0;
  display: block;
  line-height: 0;
}
/* Mixin's from Preboot (getpreboot.com)
-----------------------------------------------------------

/* +++++++++++ --- TRANSITIONS --- ++++++++++++ */
/* Set all transition information with one, or specify a separate delay and duration as needed. */
/* +++++++++++ --- TRANSFORMATIONS --- ++++++++++++ */
/* +++++++++++ --- OPACITY --- ++++++++++++ */
/* +++++++++++ --- OPACITY --- ++++++++++++ */
/* Forget adding class="clearfix" to any element and instead 
add the .clearfix() mixin where appropriate. */
/* +++++++++++ --- HORIZONTAL CENTERING --- ++++++++++++ */
/* USAGE
Quickly center any element within its parent. Requires width or max-width to be set.

.container { width: 940px; .center-block();}
*/
/* +++++++++++ --- SIZE HELPERS --- ++++++++++++ */
/* +++++++++++ --- RETINA IMAGES --- ++++++++++++ */
/* Specify two image paths and the @1x image dimensions, 
and Preboot will provide an @2x media query. */
.ip-header {
  position: fixed;
  top: 0;
  z-index: 100;
  min-height: 280px;
  width: 100%;
  height: 100%;
  background: #1d1d1b;
}
.ip-header h1 {
  margin: 0;
}
.ip-logo,
.ip-loader {
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 0;
  cursor: default;
  pointer-events: none;
}
.ip-logo {
  top: 80px;
  left: 40px;
  height: 100%;
  -webkit-transform: translate3d(0, 25%, 0);
  transform: translate3d(0, 25%, 0);
}
.ip-loader {
  bottom: 20%;
}
.ip-header .ip-inner {
  display: block;
  margin: 0 auto;
}
.ip-header .ip-logo svg {
  min-width: 705px;
  max-width: 705px;
}
@media only screen and (max-width: 719px) {
  .ip-header .ip-logo svg {
    max-width: 100%;
    min-width: 90%;
  }
}
.ip-header.loaded {
  opacity: 0;
  transition: all 300ms ease;
}
.ip-header .ip-logo svg path {
  fill: #fff;
}
.ip-header .ip-loader svg path {
  fill: none;
  stroke-width: 6;
}
.ip-header .ip-loader svg path.ip-loader-circlebg {
  stroke: #ddd;
}
.ip-header .ip-loader svg path.ip-loader-circle {
  transition: stroke-dashoffset 0.2s;
  stroke: #ef0134;
}
.browser {
  margin: 0 auto;
  padding-top: 8%;
  min-height: 400px;
  max-width: 1000px;
  width: 100%;
  border-radius: 8px;
  background: #fff url(../img/browser.png) no-repeat 50% 0;
  background-size: 100%;
  color: #d3d3d3;
}
.box {
  float: left;
  padding: 3.5em;
  width: 33.3%;
  font-size: 0.7em;
  line-height: 1.5;
}
.box p {
  font-family: 'Blokk', Arial, sans-serif;
}
[class^="icon-"]::before,
[class*=" icon-"]::before {
  display: block;
  margin-bottom: 0.5em;
  padding: 0.5em;
  border-radius: 5px;
  background: #dfdfdf;
  color: #fff;
  text-align: center;
  text-transform: none;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  font-size: 5em;
  font-family: 'feather';
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-bell:before {
  content: "\e006";
}
.icon-cog:before {
  content: "\e023";
}
.icon-heart:before {
  content: "\e024";
}
/* Animations */
/* Initial animation of header elements */
.loading .ip-logo,
.loading .ip-loader {
  opacity: 1;
  -webkit-animation: animInitialHeader 1s cubic-bezier(0.7, 0, 0.3, 1) both;
          animation: animInitialHeader 1s cubic-bezier(0.7, 0, 0.3, 1) both;
}
.loading .ip-loader {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
@-webkit-keyframes animInitialHeader {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 800px, 0);
  }
}
@keyframes animInitialHeader {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 800px, 0);
    transform: translate3d(0, 800px, 0);
  }
}
/* Header elements when loading finishes */
.loaded .ip-logo,
.loaded .ip-loader {
  opacity: 1;
}
.loaded .ip-logo {
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
  -webkit-animation: animLoadedLogo 1s cubic-bezier(0.7, 0, 0.3, 1) forwards;
          animation: animLoadedLogo 1s cubic-bezier(0.7, 0, 0.3, 1) forwards;
}
@-webkit-keyframes animLoadedLogo {
  to {
    -webkit-transform: translate3d(0, 100%, 0) translate3d(0, 50px, 0) scale3d(1, 1, 1);
            transform: translate3d(0, 100%, 0) translate3d(0, 50px, 0) scale3d(1, 1, 1);
  }
}
@keyframes animLoadedLogo {
  to {
    -webkit-transform: translate3d(0, 100%, 0) translate3d(0, 50px, 0) scale3d(1, 1, 1);
            transform: translate3d(0, 100%, 0) translate3d(0, 50px, 0) scale3d(1, 1, 1);
  }
}
.loaded .ip-loader {
  -webkit-animation: animLoadedLoader 0.5s cubic-bezier(0.7, 0, 0.3, 1) forwards;
  animation: animLoadedLoader 0.5s cubic-bezier(0.7, 0, 0.3, 1) forwards;
}
@-webkit-keyframes animLoadedLoader {
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0) scale3d(0.3, 0.3, 1);
  }
}
@keyframes animLoadedLoader {
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0) scale3d(0.3, 0.3, 1);
    transform: translate3d(0, -100%, 0) scale3d(0.3, 0.3, 1);
  }
}
/* Change the color of the logo */
.loaded .ip-logo svg path {
  transition: all 0.5s ease 0.3s;
  fill: #000000;
}
/* Header animation when loading finishes */
.loaded .ip-header {
  -webkit-animation: animLoadedHeader 1s cubic-bezier(0.7, 0, 0.3, 1) forwards;
  animation: animLoadedHeader 1s cubic-bezier(0.7, 0, 0.3, 1) forwards;
}
@-webkit-keyframes animLoadedHeader {
  to {
    -webkit-transform: translate3d(0, -100%, 0);
  }
}
@keyframes animLoadedHeader {
  to {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
/* Content animations */
.loaded .ip-main h2,
.loaded .ip-main .browser,
.loaded .ip-main .browser .box,
.loaded .codrops-demos {
  -webkit-animation: animLoadedContent 1s cubic-bezier(0.7, 0, 0.3, 1) both;
  animation: animLoadedContent 1s cubic-bezier(0.7, 0, 0.3, 1) both;
}
.loaded .ip-main .browser,
.loaded .ip-main .browser .box:first-child {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.loaded .ip-main .browser .box:nth-child(2) {
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s;
}
.loaded .ip-main .browser .box:nth-child(3) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
@-webkit-keyframes animLoadedContent {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 766px, 0);
  }
}
@keyframes animLoadedContent {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 766px, 0);
    transform: translate3d(0, 766px, 0);
  }
}
/* Change layout class for header */
.layout-switch .ip-header {
  position: absolute;
}
/* No JS */
.no-js .ip-header {
  position: relative;
  min-height: 0px;
}
.no-js .ip-header .ip-logo {
  margin-top: 20px;
  height: 180px;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
.no-js .ip-header .ip-logo svg path {
  fill: #fff;
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  /*left:0;
	top:0;*/
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 220px auto;
  box-sizing: border-box;
}
@media only screen and (max-width: 719px) {
  .mfp-container {
    max-width: 95%;
    margin: 20px auto;
    width: 100%;
    padding: 0;
    height: 100%;
    overflow: scroll;
  }
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  background: #ffffff;
  width: 500px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 100045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
@media only screen and (max-width: 719px) {
  .mfp-inline-holder .mfp-content,
  .mfp-ajax-holder .mfp-content {
    width: 80%;
    margin: 0 auto;
  }
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 100044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  right: -64px;
  /*top:0;*/
  position: absolute;
  background: #000000;
  color: #ffffff;
  overflow: visible;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 100046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
@media only screen and (max-width: 719px) {
  button.mfp-close,
  button.mfp-arrow {
    right: -42px;
    top: 0;
    position: absolute;
    z-index: 9999999;
  }
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: -21px;
  text-decoration: none;
  text-align: center;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}
.mfp-image-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
  min-height: 100%;
}
.mfp-iframe-holder .mfp-close {
  top: -42px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 50.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*box-shadow:0 0 8px rgba(0, 0, 0, 0.6);*/
  background: #ffffff;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
		 * Remove all paddings around the image on small screen
		 */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/*
Icon classes can be used entirely standalone. They are named after their original file names.

```html
<!-- `display: block` sprite -->
<div class="icon-home"></div>

<!-- `display: inline-block` sprite -->
<img class="icon-home" />
```
*/
.rev-HelmetTurnReveal0000 {
  background-image: url(../images/rev.png);
  background-position: -384px -1437px;
  width: 361px;
  height: 543px;
}
.rev-HelmetTurnReveal0001 {
  background-image: url(../images/rev.png);
  background-position: -745px -1437px;
  width: 354px;
  height: 530px;
}
.rev-HelmetTurnReveal0002 {
  background-image: url(../images/rev.png);
  background-position: -2382px 0px;
  width: 337px;
  height: 499px;
}
.rev-HelmetTurnReveal0003 {
  background-image: url(../images/rev.png);
  background-position: -2382px -499px;
  width: 335px;
  height: 458px;
}
.rev-HelmetTurnReveal0004 {
  background-image: url(../images/rev.png);
  background-position: -2382px -957px;
  width: 330px;
  height: 415px;
}
.rev-HelmetTurnReveal0005 {
  background-image: url(../images/rev.png);
  background-position: -2382px -1372px;
  width: 321px;
  height: 375px;
}
.rev-HelmetTurnReveal0006 {
  background-image: url(../images/rev.png);
  background-position: -2382px -1747px;
  width: 310px;
  height: 339px;
}
.rev-HelmetTurnReveal0007 {
  background-image: url(../images/rev.png);
  background-position: -2082px -944px;
  width: 293px;
  height: 309px;
}
.rev-HelmetTurnReveal0008 {
  background-image: url(../images/rev.png);
  background-position: -1044px -539px;
  width: 278px;
  height: 285px;
}
.rev-HelmetTurnReveal0009 {
  background-image: url(../images/rev.png);
  background-position: -356px -2387px;
  width: 267px;
  height: 268px;
}
.rev-HelmetTurnReveal0010 {
  background-image: url(../images/rev.png);
  background-position: -1060px -1980px;
  width: 261px;
  height: 254px;
}
.rev-HelmetTurnReveal0011 {
  background-image: url(../images/rev.png);
  background-position: -1099px -1437px;
  width: 255px;
  height: 246px;
}
.rev-HelmetTurnReveal0012 {
  background-image: url(../images/rev.png);
  background-position: -1099px -1683px;
  width: 252px;
  height: 244px;
}
.rev-arrows7 {
  background-image: url(../images/rev.png);
  background-position: 0px -1041px;
  width: 384px;
  height: 1346px;
}
.rev-camera7 {
  background-image: url(../images/rev.png);
  background-position: -783px -1980px;
  width: 277px;
  height: 260px;
}
.rev-helm-chin-only {
  background-image: url(../images/rev.png);
  background-position: -1044px -824px;
  width: 263px;
  height: 212px;
}
.rev-helm-chin {
  background-image: url(../images/rev.png);
  background-position: -968px -1041px;
  width: 353px;
  height: 321px;
}
.rev-helm-cover {
  background-image: url(../images/rev.png);
  background-position: -1874px -2387px;
  width: 144px;
  height: 129px;
}
.rev-helm-lits {
  background-image: url(../images/rev.png);
  background-position: -2719px 0px;
  width: 128px;
  height: 147px;
}
.rev-helm-to-right {
  background-image: url(../images/rev.png);
  background-position: -1358px -1832px;
  width: 558px;
  height: 449px;
}
.rev-helm-vent {
  background-image: url(../images/rev.png);
  background-position: -1358px -944px;
  width: 724px;
  height: 376px;
}
.rev-helm {
  background-image: url(../images/rev.png);
  background-position: -623px -2387px;
  width: 342px;
  height: 200px;
}
.rev-helm7 {
  background-image: url(../images/rev.png);
  background-position: 0px 0px;
  width: 1358px;
  height: 539px;
}
.rev-scene-8-col1 {
  background-image: url(../images/rev.png);
  background-position: -1566px -2387px;
  width: 308px;
  height: 142px;
}
.rev-scene-8-col2 {
  background-image: url(../images/rev.png);
  background-position: -1288px -2387px;
  width: 278px;
  height: 174px;
}
.rev-scene-8-col3 {
  background-image: url(../images/rev.png);
  background-position: -2006px -1709px;
  width: 152px;
  height: 81px;
}
.rev-scene4-helm1 {
  background-image: url(../images/rev.png);
  background-position: -1358px -1320px;
  width: 505px;
  height: 512px;
}
.rev-scene4-helm2 {
  background-image: url(../images/rev.png);
  background-position: -1863px -1320px;
  width: 508px;
  height: 389px;
}
.rev-scene4-helm3 {
  background-image: url(../images/rev.png);
  background-position: -965px -2387px;
  width: 323px;
  height: 192px;
}
.rev-scene4-helm4 {
  background-image: url(../images/rev.png);
  background-position: -384px -1980px;
  width: 399px;
  height: 306px;
}
.rev-scene7-line1 {
  background-image: url(../images/rev.png);
  background-position: -1358px -482px;
  width: 1003px;
  height: 462px;
}
.rev-scene7-line2 {
  background-image: url(../images/rev.png);
  background-position: -1358px 0px;
  width: 1024px;
  height: 482px;
}
.rev-scene7-line3 {
  background-image: url(../images/rev.png);
  background-position: 0px -539px;
  width: 1044px;
  height: 502px;
}
.rev-scene9-box {
  background-image: url(../images/rev.png);
  background-position: -384px -1041px;
  width: 584px;
  height: 396px;
}
.rev-scene9-helm {
  background-image: url(../images/rev.png);
  background-position: -2382px -2086px;
  width: 323px;
  height: 252px;
}
.rev-stones-left-1 {
  background-image: url(../images/rev.png);
  background-position: -1916px -1832px;
  width: 353px;
  height: 403px;
}
.rev-stones-left-2 {
  background-image: url(../images/rev.png);
  background-position: 0px -2387px;
  width: 356px;
  height: 308px;
}
.rev-stones-left-3 {
  background-image: url(../images/rev.png);
  background-position: -2719px -147px;
  width: 116px;
  height: 143px;
}
.rev-stones-left-4 {
  background-image: url(../images/rev.png);
  background-position: -1863px -1709px;
  width: 143px;
  height: 105px;
}
html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
  background: #ffffff;
}
body {
  background: #ffffff;
  font-family: "acumin-pro-extra-condensed", helvetica, arial;
  color: #1d1d1b;
  font-size: 20px;
  letter-spacing: 1px;
  font-weight: 300;
  line-height: 120%;
  height: 100%;
  padding: 0;
  margin: 0;
  width: 100%;
}
body .mobileTemp {
  display: none;
}
h1 {
  font-size: 20px;
  text-transform: uppercase;
}
h2 {
  color: #1d1d1b;
  font-size: 52px;
  line-height: 50px;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  margin-bottom: 30px;
}
h2 span {
  color: #ef0134;
}
h3 {
  font-family: #1d1d1b;
  color: #000000;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 26px;
  margin-bottom: 30px;
}
p {
  margin: 0 0 12px;
}
a,
a:focus {
  outline: none;
  text-decoration: none;
}
strong {
  font-weight: 700;
}
a.cmn-t-underline {
  position: relative;
  color: #ef0134;
}
a.cmn-t-underline:after {
  display: block;
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 0;
  height: 3px;
  background-color: #ef0134;
  content: "";
  transition: width 0.2s;
}
a.cmn-t-underline:hover,
a.cmn-t-underline:focus {
  color: #ffffff;
  text-decoration: none;
  transition: all 100ms ease;
}
a.cmn-t-underline:hover:after,
a.cmn-t-underline:focus:after {
  width: 100%;
}
#scene2 a.cmn-t-underline:hover,
#scene4 a.cmn-t-underline:hover,
#scene6 a.cmn-t-underline:hover {
  color: #000000;
  text-decoration: none;
}
.cta a {
  background: #ef0134 url("../images/cta-vorm.png") bottom right no-repeat;
  padding: 3px 50px 7px 70px;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 32px;
  font-family: "acumin-pro-extra-condensed", helvetica, arial;
  font-weight: 500;
  line-height: 54px;
  text-decoration: none;
  font-style: italic;
  position: relative;
  cursor: pointer;
}
.cta a:before {
  content: "";
  position: absolute;
  left: 25px;
  top: 18px;
  width: 22px;
  height: 19px;
  background: url("../images/arrow-down.svg") no-repeat;
  display: block;
}
.cta a:hover {
  text-decoration: none;
  transition: all 200ms ease;
  box-shadow: -5px -5px 0 rgba(0, 0, 0, 0.5);
  -webkit-transform: translate(5px, 5px);
          transform: translate(5px, 5px);
}
.cta a:hover:before {
  top: 20px;
  transition: all 200ms ease;
}
.cta2 {
  text-align: center;
  margin-top: 10px;
}
.cta2 a {
  color: #ef0134;
}
.cta2 a:hover,
.cta2 a:focus {
  text-decoration: underline;
}
.cmn-t-translate-bshadow {
  padding: 20px 40px;
  color: #fff;
  background-color: #ff3296;
  /* transition: box-shadow 0.2s, transform 0.2s; */
}
.cmn-t-translate-bshadow:hover {
  color: #fff;
}
.cols {
  *zoom: 1;
}
.cols:before,
.cols:after {
  content: " ";
  display: table;
}
.cols:after {
  clear: both;
}
.cols.cols3 .col {
  width: 32%;
  float: left;
  margin-right: 2%;
}
.cols.cols3 .col.last {
  margin-right: 0;
}
.mobileOnly {
  display: none;
}
.noAnimation {
  margin-left: 20px;
  position: fixed;
  color: #ffffff;
  padding-top: 50px;
  font-size: 22px;
}
.notifications {
  position: fixed;
  padding: 0 15px;
  z-index: 9999;
  right: 0;
  top: 0;
  background: cornflowerblue;
  color: #ffffff;
  font-size: 20px;
  line-height: 40px;
}
div#content-wrapper {
  height: 100%;
  min-width: 900px;
  min-height: 500px;
}
html.touch div#content-wrapper {
  min-width: 700px;
}
section {
  height: 100vh;
  z-index: 8888;
  *zoom: 1;
  overflow: hidden;
}
section:before,
section:after {
  content: " ";
  display: table;
}
section:after {
  clear: both;
}
/*@media only screen and (max-width:999px){
	section, nav{display:none;}
	.mobileOnly{display:block;}
}*/
#overlayer {
  display: none;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
#overlayer.visible {
  display: block;
}
/**
* :::::::::::::::::::::::::::::::::::::::::: ||| NAVIGATION
**/
header {
  height: 76px;
  background: #1d1d1b;
  width: 100%;
  display: block;
  position: fixed;
  z-index: 9999;
  *zoom: 1;
}
header:before,
header:after {
  content: " ";
  display: table;
}
header:after {
  clear: both;
}
header .logo {
  width: 132px;
  opacity: 1;
  height: 37px;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 99;
  transition: 0.25s ease-in-out;
}
header .logo.demp {
  opacity: 0.05;
  transition: 0.25s ease-in-out;
}
header .navIconContainer {
  background: #ef0134;
  width: 85px;
  height: 76px;
  position: absolute;
  right: 0;
}
header .navContainer {
  float: right;
  width: 341px;
}
#nav-icon {
  width: 32px;
  margin: 28px auto;
  height: 76px;
  position: relative;
  z-index: 11111;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
#nav-icon span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #ffffff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
#nav-icon span:nth-child(1) {
  top: 0px;
}
#nav-icon span:nth-child(2) {
  top: 8px;
}
#nav-icon span:nth-child(3) {
  top: 16px;
}
#nav-icon.open span:nth-child(1) {
  top: 8px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
#nav-icon.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}
#nav-icon.open span:nth-child(3) {
  top: 8px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
nav {
  right: -341px;
  position: fixed;
  width: 341px;
  height: 100%;
  background: #ef0134;
  top: 0;
  z-index: 10000;
  transition: all 600ms ease-in-out;
}
nav ul {
  padding-top: 100px;
}
nav ul li {
  margin-bottom: 10px;
  text-align: center;
}
nav ul li a {
  background: #ef0134;
  padding: 3px 10px;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 30px;
  font-style: italic;
}
nav .navLogo {
  width: 132px;
  height: 37px;
  margin: 60px auto 0;
}
nav.open {
  right: 0;
  transition: all 600ms ease-in-out;
}
/**
* :::::::::::::::::::::::::::::::::::::::::: ||| SCENE 1
**/
#scene1 {
  top: 76px;
  width: 100%;
  height: 100%;
  background: url("../images/scene1/bg-medium.jpg") bottom center no-repeat;
  /*background-attachment: fixed;*/
  min-width: 100%;
  min-height: 100%;
  background-size: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 1300px) {
  #scene1 {
    background: url("../images/scene1/bg-copy.jpg") no-repeat;
    background-size: cover;
  }
}
.scene1Fake {
  position: absolute;
  top: 0;
  height: 100%;
  background: url("../images/scene1/bg-medium.jpg") bottom center no-repeat;
  /*background-attachment: fixed;*/
  width: 100%;
  min-height: 100%;
  background-size: 100%;
}
@media only screen and (min-width: 1300px) {
  .scene1Fake {
    background: url("../images/scene1/bg-copy.jpg") no-repeat;
    background-size: cover;
  }
}
@media only screen and (min-width: 1500px) {
  .scene1Fake {
    display: none;
  }
}
#bikes {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
article#bike-trigger {
  /*#bike{.rev-bike; z-index:10;  display:block; float:left; !*background-size:contain; *!position:absolute; bottom:50px; }*/
}
article#bike-trigger #bike {
  background: url("../images/scene1/bike-medium.png") no-repeat;
  z-index: 10;
  max-width: 100%;
  width: 650px;
  height: 964px;
  display: block;
  float: left;
  background-size: contain;
  position: absolute;
  bottom: 50px;
}
@media only screen and (min-width: 1500px) {
  article#bike-trigger #bike {
    background: url("../images/scene1/bike.png") no-repeat;
    width: 1024px;
    height: 1518px;
    bottom: 0;
  }
}
#bikeRocks {
  position: absolute;
  bottom: 50px;
  z-index: 99;
}
#bikeRocks .rock.rock1 {
  background-image: url(../images/rev.png);
  background-position: -1916px -1832px;
  width: 353px;
  height: 403px;
  position: absolute;
  top: 0;
}
#bikeRocks .rock.rock2 {
  background-image: url(../images/rev.png);
  background-position: 0px -2387px;
  width: 356px;
  height: 308px;
  position: absolute;
  top: 0;
  left: 20px;
}
#bikeRocks .rock.rock3 {
  background-image: url(../images/rev.png);
  background-position: -2719px -147px;
  width: 116px;
  height: 143px;
  position: absolute;
  top: 0;
  right: -20px;
}
#bikeRocks .rock.rock4 {
  background-image: url(../images/rev.png);
  background-position: -1863px -1709px;
  width: 143px;
  height: 105px;
  position: absolute;
  top: 0;
  left: 5px;
}
#bikeRocksTop {
  position: absolute;
  top: 450px;
  z-index: 99;
}
#bikeRocksTop .rock.rock1 {
  background-image: url(../images/rev.png);
  background-position: -1916px -1832px;
  width: 353px;
  height: 403px;
  position: absolute;
  top: 0;
}
#bikeRocksTop .rock.rock2 {
  background-image: url(../images/rev.png);
  background-position: 0px -2387px;
  width: 356px;
  height: 308px;
  position: absolute;
  top: 0;
  left: 20px;
}
#bikeRocksTop .rock.rock3 {
  background-image: url(../images/rev.png);
  background-position: -2719px -147px;
  width: 116px;
  height: 143px;
  position: absolute;
  top: 0;
  right: -20px;
}
#bikeRocksTop .rock.rock4 {
  background-image: url(../images/rev.png);
  background-position: -1863px -1709px;
  width: 143px;
  height: 105px;
  position: absolute;
  top: 0;
  left: 5px;
}
article#bicycle-trigger {
  width: 40%;
  float: right;
  position: relative;
}
article#bicycle-trigger #bicycle {
  background: url("../images/scene1/bicycle-medium.png") no-repeat;
  position: absolute;
  right: 0;
  z-index: 11;
  height: 684px;
  max-width: 100%;
  width: 332px;
}
article#logo {
  display: none;
  z-index: 50;
  position: relative;
  width: 766px;
  height: 303px;
  margin: 50px auto;
}
article#logo .logoSlogan {
  font-family: #1d1d1b;
  font-size: 44px;
  line-height: 50px;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  position: relative;
  top: 75px;
  left: 322px;
}
article#logo img {
  max-width: 100%;
  height: auto;
}
article#logo .cta {
  position: relative;
  margin: 0 auto;
  text-align: center;
  z-index: 53;
  top: -30px;
}
article#logo.loaded {
  display: block;
}
#bicycleRocksTop .rock.rock1 {
  background-image: url(../images/rev.png);
  background-position: -1916px -1832px;
  width: 353px;
  height: 403px;
  position: absolute;
  top: 0;
}
#bicycleRocksTop .rock.rock2 {
  background-image: url(../images/rev.png);
  background-position: 0px -2387px;
  width: 356px;
  height: 308px;
  position: absolute;
  top: 0;
  left: 3px;
}
#bicycleRocksTop .rock.rock3 {
  background-image: url(../images/rev.png);
  background-position: -2719px -147px;
  width: 116px;
  height: 143px;
  position: absolute;
  top: 0;
  right: -3px;
}
#bicycleRocks .rock {
  /*&.rock4{.rev-stones-left-4; position:absolute; top:0; left:2px;}*/
}
#bicycleRocks .rock.rock1 {
  background-image: url(../images/rev.png);
  background-position: -1916px -1832px;
  width: 353px;
  height: 403px;
  position: absolute;
  top: 10px;
}
#bicycleRocks .rock.rock2 {
  background-image: url(../images/rev.png);
  background-position: 0px -2387px;
  width: 356px;
  height: 308px;
  position: absolute;
  top: 0;
  left: 1px;
}
#bicycleRocks .rock.rock3 {
  background-image: url(../images/rev.png);
  background-position: -2719px -147px;
  width: 116px;
  height: 143px;
  position: absolute;
  top: 0;
  right: -1px;
}
/**
* :::::::::::::::::::::::::::::::::::::::::: ||| SCENE 2
**/
#scene2 {
  background: #ffffff;
  position: relative;
}
#scene2 .bg {
  position: absolute;
  width: 100%;
  height: 100%;
}
#scene2 .bg #dirt1 {
  background: url("../images/scene2/dust2.png") no-repeat bottom left;
  width: 338px;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 434px;
}
#scene2 .bg #dirt1Rock {
  background: url("../images/scene2/debris1.png") repeat;
  width: 640px;
  height: 380px;
  position: absolute;
  right: 0;
  bottom: 0;
}
#scene2 .bg #dirt2 {
  background: url("../images/scene2/dust2.png") no-repeat bottom right;
  width: 338px;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 434px;
}
#scene2 .bg #dirt2Rock {
  background: url("../images/scene2/debris2.png") repeat;
  width: 640px;
  height: 380px;
  position: absolute;
  left: 0;
  bottom: 0;
}
#scene2 h2 {
  text-align: center;
  position: relative;
  margin-bottom: 70px;
}
@media only screen and (min-width: 960px) and (max-width: 1299px) {
  #scene2 h2 {
    /*margin-bottom:45px;*/
  }
}
#scene2 .cols {
  width: 98%;
}
@media only screen and (min-width: 1300px) {
  #scene2 .cols {
    margin: 0 auto;
    width: 1200px;
  }
}
@media only screen and (min-width: 1500px) {
  #scene2 .cols {
    margin: 0 auto;
    width: 1500px;
  }
}
#scene2 .cols .col .visualContainer {
  position: relative;
  min-height: 350px;
}
@media only screen and (max-width: 1500px) {
  #scene2 .cols .col .visualContainer {
    min-height: 250px;
  }
}
#scene2 .cols .col .visualContainer .visual {
  display: block;
  max-width: 100%;
  height: auto;
  zoom: 0;
  margin: 0 auto;
}
@media only screen and (max-width: 1500px) {
  #scene2 .cols .col .visualContainer .visual {
    zoom: 0.80;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
}
#scene2 .cols .col .visualContainer .litske {
  background-image: url(../images/rev.png);
  background-position: -2719px 0px;
  width: 128px;
  height: 147px;
  position: absolute;
  top: 156px;
  left: 147px;
  z-index: 9;
}
@media only screen and (max-width: 1500px) {
  #scene2 .cols .col .visualContainer .litske {
    left: 126px;
  }
}
#scene2 .cols .col .visualContainer .cover {
  background-image: url(../images/rev.png);
  background-position: -1874px -2387px;
  width: 144px;
  height: 129px;
  position: absolute;
  top: 105px;
  left: 152px;
  z-index: 10;
}
@media only screen and (max-width: 1500px) {
  #scene2 .cols .col .visualContainer .cover {
    left: 134px;
  }
}
#scene2 .cols .col .textContainer {
  text-align: center;
}
#scene2 .cols .col .textContainer h3 {
  margin-bottom: 30px;
}
#scene2 .cols .col .textContainer p {
  color: #000000;
  font-weight: 300;
  width: 70%;
  margin: 0 auto;
}
#scene2 .cols .col.first .visual {
  background-image: url(../images/rev.png);
  background-position: -623px -2387px;
  width: 342px;
  height: 200px;
}
#scene2 .cols .col.middle .visual {
  background-image: url(../images/rev.png);
  background-position: -968px -1041px;
  width: 353px;
  height: 321px;
}
#scene2 .cols .col.last .visual {
  background-image: url(../images/rev.png);
  background-position: -623px -2387px;
  width: 342px;
  height: 200px;
}
#scene2 .cta {
  text-align: center;
  margin-top: 40px;
}
#scene2 .anim2 {
  position: relative;
  /*@media @scene2w{zoom:0.80; transform:scale(0.80); transform-origin: 0 0;}*/
}
#scene2 .anim2 .vis {
  position: absolute;
  left: 80px;
}
#scene2 .anim2 .vis.vis1 {
  background-image: url(../images/rev.png);
  background-position: -384px -1437px;
  width: 361px;
  height: 543px;
  opacity: 1;
}
#scene2 .anim2 .vis.vis2 {
  background-image: url(../images/rev.png);
  background-position: -745px -1437px;
  width: 354px;
  height: 530px;
  opacity: 0;
}
#scene2 .anim2 .vis.vis3 {
  background-image: url(../images/rev.png);
  background-position: -2382px 0px;
  width: 337px;
  height: 499px;
  opacity: 0;
}
#scene2 .anim2 .vis.vis4 {
  background-image: url(../images/rev.png);
  background-position: -2382px -499px;
  width: 335px;
  height: 458px;
  opacity: 0;
}
#scene2 .anim2 .vis.vis5 {
  background-image: url(../images/rev.png);
  background-position: -2382px -957px;
  width: 330px;
  height: 415px;
  opacity: 0;
}
#scene2 .anim2 .vis.vis6 {
  background-image: url(../images/rev.png);
  background-position: -2382px -1372px;
  width: 321px;
  height: 375px;
  opacity: 0;
}
#scene2 .anim2 .vis.vis7 {
  background-image: url(../images/rev.png);
  background-position: -2382px -1747px;
  width: 310px;
  height: 339px;
  opacity: 0;
}
#scene2 .anim2 .vis.vis8 {
  background-image: url(../images/rev.png);
  background-position: -2082px -944px;
  width: 293px;
  height: 309px;
  opacity: 0;
}
#scene2 .anim2 .vis.vis9 {
  background-image: url(../images/rev.png);
  background-position: -1044px -539px;
  width: 278px;
  height: 285px;
  opacity: 0;
}
#scene2 .anim2 .vis.vis10 {
  background-image: url(../images/rev.png);
  background-position: -356px -2387px;
  width: 267px;
  height: 268px;
  opacity: 0;
}
#scene2 .anim2 .vis.vis11 {
  background-image: url(../images/rev.png);
  background-position: -1060px -1980px;
  width: 261px;
  height: 254px;
  opacity: 0;
}
#scene2 .anim2 .vis.vis12 {
  background-image: url(../images/rev.png);
  background-position: -1099px -1437px;
  width: 255px;
  height: 246px;
  opacity: 0;
}
#scene2 .anim2 .vis.vis13 {
  background-image: url(../images/rev.png);
  background-position: -1099px -1683px;
  width: 252px;
  height: 244px;
  opacity: 0;
}
/**
* :::::::::::::::::::::::::::::::::::::::::: ||| SCENE 3
**/
#scene3 {
  background: url("../images/scene3/scene3-bg.jpg") no-repeat;
  background-attachment: fixed;
  background-size: cover;
  font-weight: 300;
  position: relative;
  height: 550px;
}
@media only screen and (min-width: 1500px) {
  #scene3 {
    height: 780px;
  }
}
@media only screen and (min-width: 1215px) {
  #scene3 #scene3-bg {
    width: 1215px;
    margin: 100px auto 0;
  }
}
#scene3 #scene3-bg h2 {
  position: absolute;
  left: 20px;
  top: 26px;
  color: #ffffff;
}
@media only screen and (min-width: 1215px) {
  #scene3 #scene3-bg h2 {
    position: relative;
    float: none;
    /*top:76px;*/
    left: 0;
  }
}
#scene3 #scene3-bg .introText {
  width: 235px;
  color: #ffffff;
  position: absolute;
  top: 146px;
  left: 20px;
  z-index: 10;
}
@media only screen and (min-width: 1215px) {
  #scene3 #scene3-bg .introText {
    margin-top: 40px;
    position: relative;
    float: left;
    left: inherit;
    top: 0;
  }
}
#scene3 #scene3-bg .helmContainer {
  position: relative;
  width: 724px;
  height: 750px;
  margin: 0 auto;
  top: -130px;
}
@media only screen and (min-width: 1215px) {
  #scene3 #scene3-bg .helmContainer {
    position: relative;
    float: left;
    /*top:0;*/
  }
}
@media only screen and (min-width: 960px) and (max-width: 1299px) {
  #scene3 #scene3-bg .helmContainer {
    margin-top: 120px;
  }
}
#scene3 #scene3-bg .helmContainer #helm3 {
  background-image: url(../images/rev.png);
  background-position: -1358px -1832px;
  width: 558px;
  height: 449px;
  display: block;
  margin: 0 auto;
  position: absolute;
  z-index: 8;
  top: 120px;
  left: 85px;
}
#scene3 #scene3-bg .helmContainer #vent3 {
  /*background:url("../images/scene3/helm-vent-anim.gif") no-repeat; */
  width: 724px;
  height: 376px;
  display: block;
  position: absolute;
  z-index: 9;
  top: 0;
}
#scene3 #scene3-bg .helmContainer #vent3 .ventanim1 {
  background: url("../images/scene3/helm-vent-anim-1.png") no-repeat;
  width: 724px;
  height: 376px;
  display: block;
  position: absolute;
  z-index: 9;
  top: 0;
}
#scene3 #scene3-bg .helmContainer #vent3 .ventanim2 {
  background: url("../images/scene3/helm-vent-anim-2.png") no-repeat;
  width: 724px;
  height: 376px;
  display: block;
  position: absolute;
  z-index: 9;
  top: 0;
}
#scene3 #scene3-bg .helmContainer #vent3 .ventanim3 {
  background: url("../images/scene3/helm-vent-anim-3.png") no-repeat;
  width: 724px;
  height: 376px;
  display: block;
  position: absolute;
  z-index: 9;
  top: 0;
}
#scene3 #scene3-bg .helmContainer #vent3 .ventanim4 {
  background: url("../images/scene3/helm-vent-anim-4.png") no-repeat;
  width: 724px;
  height: 376px;
  display: block;
  position: absolute;
  z-index: 9;
  top: 0;
}
#scene3 #scene3-bg .extraText {
  color: #ffffff;
  width: 256px;
  position: absolute;
  bottom: 50px;
  z-index: 10;
  right: 20px;
}
@media only screen and (min-width: 1215px) {
  #scene3 #scene3-bg .extraText {
    position: relative;
    top: 167px;
    float: right;
    bottom: inherit;
    right: 22px;
  }
}
#scene3 #scene3-bg .extraText .cta {
  margin-top: 30px;
}
.scene3BgAnimation {
  background: #000000 url("../images/scene3/scene3-animateBg.jpg") center top no-repeat;
  width: 4070px;
  height: 1141px;
  position: absolute;
  left: 0;
  top: 0;
}
/**
* :::::::::::::::::::::::::::::::::::::::::: ||| SCENE 4
**/
#scene4 {
  background: #ffffff;
  position: relative;
  width: 100%;
}
#scene4 #scene4-bg {
  *zoom: 1;
  position: relative;
}
#scene4 #scene4-bg:before,
#scene4 #scene4-bg:after {
  content: " ";
  display: table;
}
#scene4 #scene4-bg:after {
  clear: both;
}
@media only screen and (min-width: 1215px) {
  #scene4 #scene4-bg {
    width: 1128px;
    margin: 0 auto;
  }
}
#scene4 #scene4-bg .introText {
  width: 200px;
  float: left;
  z-index: 10;
  opacity: 1;
}
#scene4 #scene4-bg .introText h2 {
  color: #f7d227;
}
#scene4 #scene4-bg .helmContainer {
  position: relative;
  width: 508px;
  height: 512px;
  float: left;
  margin: 0 60px;
  top: 0;
  /*@media @scene3w{position:relative; float:left; top:0;}
			@media @desktopOnly{margin-top:120px;}*/
}
#scene4 #scene4-bg .helmContainer #helm4 {
  background-image: url(../images/rev.png);
  background-position: -1358px -1320px;
  width: 505px;
  height: 512px;
  z-index: 5;
  position: absolute;
  opacity: 0.3;
}
#scene4 #scene4-bg .helmContainer #outline4 {
  background-image: url(../images/rev.png);
  background-position: -1863px -1320px;
  width: 508px;
  height: 389px;
  z-index: 7;
  position: absolute;
}
#scene4 #scene4-bg .helmContainer #yellow4 {
  background-image: url(../images/rev.png);
  background-position: -384px -1980px;
  width: 399px;
  height: 306px;
  z-index: 6;
  position: absolute;
  top: 17px;
  left: 95px;
}
#scene4 #scene4-bg .helmContainer #helmArrows4 {
  background-image: url(../images/rev.png);
  background-position: -965px -2387px;
  width: 323px;
  height: 192px;
  z-index: 8;
  position: absolute;
  top: 177px;
  left: 173px;
}
#scene4 #scene4-bg .extraText {
  width: 300px;
  float: left;
  z-index: 10;
  opacity: 0.8;
}
#scene4 #scene4-bg .extraText h2 {
  margin-top: 140px;
}
#scene4 #scene4-bg .extraText p {
  width: 70%;
}
#scene4 #scene4-bg .extraText .cta {
  margin-top: 30px;
}
/**
* :::::::::::::::::::::::::::::::::::::::::: ||| SCENE 5
**/
#scene5 {
  position: relative;
  height: 500px;
}
@media only screen and (min-width: 1500px) {
  #scene5 {
    height: 700px;
  }
}
#scene5 #scene5-bg {
  background: url("../images/scene5/scene5-bg.jpg") no-repeat;
  background-size: cover;
  background-attachment: fixed;
  width: 100%;
  height: 100%;
}
#scene5 .introText {
  position: absolute;
  width: 300px;
  top: 30%;
  left: 10%;
  color: #ffffff;
  z-index: 99;
}
#scene5 .introText h2 {
  color: #ffffff;
}
#scene5 .introText .cta {
  margin-top: 30px;
}
#scene5 #helm5 {
  background: url("../images/scene5/scene5-helmet.jpg") bottom right no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 811px;
  height: 648px;
}
/**
* :::::::::::::::::::::::::::::::::::::::::: ||| SCENE 6
**/
#scene6 {
  background: url("../images/scene6/scene6-bg.png") bottom repeat-x;
  background-attachment: fixed;
  position: relative;
}
#scene6 .scene6Container {
  max-width: 1195px;
  *zoom: 1;
  margin: 0 auto;
  text-align: center;
  position: relative;
}
#scene6 .scene6Container:before,
#scene6 .scene6Container:after {
  content: " ";
  display: table;
}
#scene6 .scene6Container:after {
  clear: both;
}
@media only screen and (min-width: 960px) {
  #scene6 .scene6Container {
    max-width: 80%;
  }
}
#scene6 .scene6Container h2 {
  text-align: center;
  margin-bottom: 66px;
}
#scene6 .scene6Container .title {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 26px;
  margin-bottom: 30px;
}
#scene6 .scene6Container .title span {
  text-transform: none;
  font-weight: 300;
  font-size: 22px;
}
#scene6 .scene6Container p {
  width: 75%;
  margin: 0 auto;
}
#scene6 .scene6Container .cta {
  margin-top: 60px;
}
#scene6 .col .visualContainer {
  min-height: 240px;
}
#scene6 .col .visualContainer .visual {
  margin: 0 auto;
  position: relative;
}
#scene6 .col.last .visual {
  background-image: url(../images/rev.png);
  background-position: -623px -2387px;
  width: 342px;
  height: 200px;
}
#scene6 .col.middle .visual {
  background-image: url(../images/rev.png);
  background-position: -1874px -2387px;
  width: 144px;
  height: 129px;
  z-index: 7;
  top: 90px;
  position: relative;
}
#scene6 .col.first .visual {
  background-image: url(../images/rev.png);
  background-position: -1044px -824px;
  width: 263px;
  height: 212px;
  z-index: 8;
}
/**
* :::::::::::::::::::::::::::::::::::::::::: ||| SCENE 7
**/
#scene7 {
  background: #1d1d1b;
  position: relative;
  /* height:575px;*/
}
#scene7 .helmContainer {
  position: absolute;
  bottom: -100px;
  left: 0;
}
#scene7 .helmContainer #helm7 {
  background-image: url(../images/rev.png);
  background-position: 0px 0px;
  width: 1358px;
  height: 539px;
}
#scene7 .helmContainer .helmLines {
  position: absolute;
  bottom: -100px;
}
#scene7 .helmContainer .helmLines .line {
  position: absolute;
  bottom: 70px;
}
#scene7 .helmContainer .helmLines .line.line1 {
  background-image: url(../images/rev.png);
  background-position: -1358px -482px;
  width: 1003px;
  height: 462px;
}
#scene7 .helmContainer .helmLines .line.line2 {
  background-image: url(../images/rev.png);
  background-position: -1358px 0px;
  width: 1024px;
  height: 482px;
}
#scene7 .helmContainer .helmLines .line.line3 {
  background-image: url(../images/rev.png);
  background-position: 0px -539px;
  width: 1044px;
  height: 502px;
}
#scene7 .cameraContainer {
  position: absolute;
  bottom: 610px;
  left: 237px;
}
#scene7 .cameraContainer #camera7 {
  background-image: url(../images/rev.png);
  background-position: -783px -1980px;
  width: 277px;
  height: 260px;
  z-index: 10;
  position: absolute;
  top: 0;
}
#scene7 .cameraContainer .arrows7 {
  background-image: url(../images/rev.png);
  background-position: 0px -1041px;
  width: 384px;
  height: 1346px;
  position: absolute;
  bottom: -235px;
  left: -30px;
  z-index: 9;
}
#scene7 .text7 {
  position: absolute;
  right: 150px;
  color: #ffffff;
}
#scene7 .text7 h2 {
  color: #ffffff;
}
#scene7 .text7 .cta {
  margin-top: 60px;
}
/**
* :::::::::::::::::::::::::::::::::::::::::: ||| SCENE 8
**/
#scene8 {
  background: url("../images/scene8/scene8-bg.jpg") no-repeat;
  background-size: cover;
  background-attachment: fixed;
  color: #ffffff;
  text-align: center;
  position: relative;
}
#scene8 h2 {
  color: #ffffff;
  margin-bottom: 20px;
}
#scene8 h3 {
  color: #ffffff;
  margin-bottom: 20px;
}
#scene8 p.intro {
  margin-bottom: 40px;
}
#scene8 .cta {
  margin-top: 60px;
}
#scene8 .scene8Container {
  width: 1195px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (min-width: 960px) {
  #scene8 .scene8Container {
    width: 98%;
  }
}
#scene8 .col .visualContainer {
  min-height: 200px;
}
#scene8 .col .visualContainer .visual {
  display: block;
  margin: 0 auto;
}
#scene8 .col p {
  width: 75%;
  margin: 0 auto;
}
#scene8 .col.first .visual {
  background-image: url(../images/rev.png);
  background-position: -1566px -2387px;
  width: 308px;
  height: 142px;
}
#scene8 .col.middle .visual {
  background-image: url(../images/rev.png);
  background-position: -1288px -2387px;
  width: 278px;
  height: 174px;
}
#scene8 .col.last .visual {
  background-image: url(../images/rev.png);
  background-position: -2006px -1709px;
  width: 152px;
  height: 81px;
  position: relative;
  top: 35px;
}
/**
* :::::::::::::::::::::::::::::::::::::::::: ||| SCENE 9
**/
#scene9 {
  background: url("../images/scene9/scene9-bg.png") repeat-x;
  background-size: 100% 100%;
  height: auto;
  overflow: hidden;
}
#scene9 .scene9Container {
  width: 1024px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (min-width: 960px) {
  #scene9 .scene9Container {
    width: 90%;
  }
}
#scene9 article#logo9 {
  margin-top: 150px;
}
#scene9 article#logo9 .logoContainer9 {
  *zoom: 1;
}
#scene9 article#logo9 .logoContainer9:before,
#scene9 article#logo9 .logoContainer9:after {
  content: " ";
  display: table;
}
#scene9 article#logo9 .logoContainer9:after {
  clear: both;
}
#scene9 article#logo9 .logoContainer9 span {
  font-family: #1d1d1b;
  font-size: 52px;
  line-height: 50px;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  margin-bottom: 30px;
  float: left;
  position: relative;
  top: 45px;
}
#scene9 article#logo9 .logoContainer9 figure {
  float: left;
}
#scene9 article#logo9 .logoContainer9 figure img {
  width: 70%;
}
#scene9 article#logo9 .logoText {
  position: relative;
  top: -60px;
}
#scene9 article#logo9 .logoText .cta {
  margin-top: 30px;
}
#scene9 article#theBox {
  position: absolute;
  right: 0;
  top: 0;
  width: 750px;
}
#scene9 article#theBox #helmet9 {
  background-image: url(../images/rev.png);
  background-position: -2382px -2086px;
  width: 323px;
  height: 252px;
  display: block;
  position: absolute;
  top: 210px;
  right: 375px;
}
#scene9 article#theBox #box9 {
  background-image: url(../images/rev.png);
  background-position: -384px -1041px;
  width: 584px;
  height: 396px;
  display: block;
  top: 180px;
  position: absolute;
  right: -55px;
}
#scene9 article.instagramContainer {
  margin-top: 120px;
}
#scene9 article.instagramContainer p {
  width: 35%;
}
#scene9 article.instagramContainer #instagram {
  margin-top: 50px;
  *zoom: 1;
}
#scene9 article.instagramContainer #instagram:before,
#scene9 article.instagramContainer #instagram:after {
  content: " ";
  display: table;
}
#scene9 article.instagramContainer #instagram:after {
  clear: both;
}
#scene9 article.instagramContainer #instagram .item {
  float: left;
  width: 32%;
  margin: 0 2% 70px 0;
}
#scene9 article.instagramContainer #instagram .item:nth-child(3n + 3) {
  margin-right: 0;
}
article.form {
  background: #ffffff;
}
#formpage {
  background: #ffffff;
}
#formpage form {
  background: #ffffff;
}
#formpage .field {
  *zoom: 1;
  margin: 10px 0 10px;
}
#formpage .field:before,
#formpage .field:after {
  content: " ";
  display: table;
}
#formpage .field:after {
  clear: both;
}
#formpage .field.message {
  text-align: center;
}
#formpage .field.message label {
  float: none;
}
#formpage .field.message p {
  clear: both;
  padding-top: 25px;
}
#formpage label {
  float: left;
  width: 25%;
  margin-right: 5%;
  margin-bottom: 10px;
  color: #999999;
}
#formpage input {
  width: 60%;
  color: #999999;
  font-family: "acumin-pro-extra-condensed", helvetica, arial;
  font-weight: normal;
  position: relative;
  top: -8px;
  padding: 5px;
  font-size: 20px;
  border: none;
  border-bottom: 1px dotted #D9D9D9;
}
#formpage input:focus {
  outline: none;
}
#formpage textarea {
  width: 100%;
  height: 200px;
  padding: 0.5em 0.5em;
  font-size: 1.2em;
  border-radius: 3px;
  border: 1px solid #D9D9D9;
}
#formpage button {
  border-radius: 5px;
  border: none;
  font-size: 20px;
  padding: 0.5rem 0.8em;
  background: #ef0134;
  color: white;
  width: 60%;
  margin: 0 auto 0 85px;
  text-align: center;
}
#formpage button:focus {
  outline: none;
}
#formpage button:hover,
#formpage button:focus {
  opacity: 0.75;
  cursor: pointer;
}
#formpage button:active {
  opacity: 1;
  box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.1) inset;
}
#formpage .success {
  padding: 1em;
  margin-bottom: 0.75rem;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #468847;
  background-color: #dff0d8;
  border: 1px solid #d6e9c6;
  border-radius: 4px;
}
#formpage .error {
  padding: 1em;
  margin-bottom: 0.75rem;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #b94a48;
  background-color: #f2dede;
  border: 1px solid rgba(185, 74, 72, 0.3);
  border-radius: 4px;
}
footer {
  background: #000000;
  color: #999999;
  font-size: 14px;
  text-align: center;
  padding: 5px 0;
}
footer a {
  color: #ffffff;
}
footer span {
  margin: 0 10px;
}
@media only screen and (max-width: 719px) {
  header.ip-header .ip-logo {
    /*display:none;*/
  }
}
/*body.small, html.touch{
	.ip-container{display:none;}
	.mobileTemp{display:block; width:100%; height:100vh; background:@black;
		.tempContainer{width:40%; margin:0 auto 0; color:@white; padding-top:120px; text-align:center;
		@media @mobile{width:90%;
			padding-top:60px;}
			p, h2{color: @white;}
			p{width:80%; margin:0 auto 10px;}
			.tempLogo{width:50%; margin:0 auto 30px;
				@media @mobile{width:30%;}
			}
		}

	}
}*/
body.small {
  /**
	* :::::::::::::::::::::::::::::::::::::::::: ||| SCENE 1
	**/
  /**
	* :::::::::::::::::::::::::::::::::::::::::: ||| SCENE 2
	**/
  /**
	* :::::::::::::::::::::::::::::::::::::::::: ||| SCENE 3
	**/
  /**
	* :::::::::::::::::::::::::::::::::::::::::: ||| SCENE 4
	**/
  /**
	* :::::::::::::::::::::::::::::::::::::::::: ||| SCENE 5
	**/
  /**
	* :::::::::::::::::::::::::::::::::::::::::: ||| SCENE 6
	**/
  /**
	* :::::::::::::::::::::::::::::::::::::::::: ||| SCENE 7
	**/
  /**
	* :::::::::::::::::::::::::::::::::::::::::: ||| SCENE 8
	**/
  /**
	* :::::::::::::::::::::::::::::::::::::::::: ||| SCENE 9
	**/
}
body.small div#content-wrapper {
  height: 100%;
  min-width: 100%;
  min-height: 500px;
}
body.small section {
  height: auto;
  z-index: 8888;
  *zoom: 1;
  overflow: visible;
  padding: 50px 0;
}
body.small section:before,
body.small section:after {
  content: " ";
  display: table;
}
body.small section:after {
  clear: both;
}
body.small .mobileOnly {
  display: block;
}
body.small .ip-header {
  display: none;
}
body.small h2 {
  font-size: 40px;
  line-height: 40px;
}
body.small #scene1 {
  top: 0;
  height: auto;
  background-attachment: inherit;
  background-size: cover;
  background: url("../images/scene1/bg-medium.jpg") no-repeat center center;
}
@media only screen and (max-width: 719px) {
  body.small #scene1 {
    background: url("../images/scene1/bg-mobile.jpg") no-repeat top center;
    background-size: 100%;
  }
}
body.small #scene1 .scene1Fake {
  display: none;
}
body.small #scene1 #bikes {
  width: auto;
  height: auto;
  float: none;
  bottom: 0px;
  position: absolute;
}
@media only screen and (max-width: 719px) {
  body.small #scene1 #bikes {
    /*top:-200px; */
  }
}
body.small #scene1 article#bike-trigger #bike {
  max-width: 100%;
  bottom: 0;
  height: 700px;
  position: relative;
  z-index: 9;
}
@media only screen and (max-width: 719px) {
  body.small #scene1 article#bike-trigger #bike {
    height: 350px;
    width: 300px;
    bottom: -100px;
  }
}
body.small #scene1 .mobileLogo {
  position: relative;
  top: 80px;
  z-index: 10;
  text-align: center;
}
@media only screen and (max-width: 719px) {
  body.small #scene1 .mobileLogo {
    top: 120px;
  }
}
body.small #scene1 .mobileLogo img {
  max-width: 100%;
  height: auto;
}
body.small #scene1 #bicycleRocks,
body.small #scene1 #bicycleRocksTop,
body.small #scene1 #bikeRocksTop,
body.small #scene1 #bikeRocks,
body.small #scene1 article#bicycle-trigger {
  display: none;
}
body.small #scene1 .cta {
  text-align: center;
}
body.small #scene2 {
  background: url("../images/scene2/mobile-dirt.png") no-repeat top left;
  background-size: cover;
}
body.small #scene2 .col {
  width: 100%;
  float: none;
  margin-bottom: 40px;
}
body.small #scene2 .bg #dirt2,
body.small #scene2 .bg #dirt1 {
  display: none;
}
body.small #scene2 .cols .col .visualContainer {
  min-height: auto;
}
body.small #scene2 .anim2 {
  display: none;
}
body.small #scene3 {
  background-attachment: inherit;
  height: auto;
}
body.small #scene3 .scene3BgAnimation {
  display: none;
}
body.small #scene3 #scene3-bg .helmContainer {
  width: 100%;
  height: auto;
}
body.small #scene3 #scene3-bg .helmContainer #helm3 {
  max-width: 100%;
  height: auto;
}
body.small #scene3 #scene3-bg .helmContainer {
  top: 0;
  position: relative;
}
body.small #scene3 #scene3-bg .helmContainer #helm3,
body.small #scene3 #scene3-bg .helmContainer #vent3 {
  display: none;
}
body.small #scene3 #scene3-bg .helmContainer .mobileHelm3 img {
  max-width: 100%;
  height: auto;
}
body.small #scene3 #scene3-bg h2 {
  text-align: center;
  left: 0;
}
body.small #scene3 #scene3-bg .introText,
body.small #scene3 #scene3-bg h2 {
  position: relative;
  top: 0;
  text-align: center;
  width: 100%;
  left: 0;
}
body.small #scene3 #scene3-bg .extraText {
  position: relative;
  bottom: 20px;
  width: 100%;
  text-align: center;
  margin: 50px auto 30px;
  right: 0;
}
body.small #scene4 #scene4-bg .introText {
  position: relative;
  left: 0;
  text-align: center;
  width: 100%;
  float: none;
}
body.small #scene4 #scene4-bg .extraText {
  width: 100%;
  text-align: center;
}
body.small #scene4 #scene4-bg .extraText h2 {
  margin-top: 30px;
}
body.small #scene4 #scene4-bg .extraText p {
  width: 100%;
}
body.small #scene4 #scene4-bg .helmContainer {
  display: none;
}
body.small #scene4 #scene4-bg .mobileHelm4 {
  width: 80%;
  margin: 30px auto 0;
}
body.small #scene4 #scene4-bg .mobileHelm4 img {
  max-width: 100%;
  height: auto;
}
body.small #scene5 {
  height: auto;
}
body.small #scene5 #scene5-bg {
  background-attachment: inherit;
  position: relative;
  overflow: hidden;
}
body.small #scene5 .introText {
  z-index: 99;
  text-align: center;
  width: 100%;
  top: 0;
  left: 0;
  margin-top: 80px;
}
body.small #scene5 #helm5 {
  width: 100%;
  height: 300px;
  background-position: top right;
}
@media only screen and (max-width: 719px) {
  body.small #scene5 .cta {
    margin-top: 150px;
  }
}
body.small #scene6 {
  background-attachment: inherit;
  background-position: bottom center;
}
body.small #scene6 .col {
  width: 100%;
  float: none;
  margin-bottom: 60px;
}
body.small #scene6 .col .visualContainer {
  min-height: auto;
  margin-bottom: 10px;
}
body.small #scene6 .col.middle .visual {
  top: 0;
}
body.small #scene6 .scene6Container .cta {
  margin-top: 0;
}
body.small #scene7 {
  background: #1d1d1b url("../images/scene7/mobile7bg.jpg") center no-repeat;
  background-size: cover;
  height: 100%;
}
body.small #scene7 .cameraContainer,
body.small #scene7 .helmContainer {
  display: none;
}
body.small #scene7 .text7 {
  bottom: 70px;
  text-align: center;
  right: 50px;
}
body.small #scene8 {
  background-attachment: inherit;
  background-size: cover;
}
body.small #scene8 .scene8Container {
  width: 90%;
  margin: 0 auto;
}
body.small #scene8 .col {
  width: 100%;
  float: none;
  margin-bottom: 30px;
  margin-right: 0;
}
body.small #scene8 .col .visualContainer {
  min-height: auto;
  margin-bottom: 30px;
}
body.small #scene8 .col.last .visual {
  top: 0;
}
body.small #scene8 .cta {
  margin-top: 30px;
}
body.small #scene9 {
  text-align: center;
}
body.small #scene9 .scene9Container {
  width: 90%;
  margin: 0 auto;
}
body.small #scene9 article.instagramContainer {
  margin-top: 30px;
}
body.small #scene9 article.instagramContainer p {
  width: 70%;
  margin: 0 auto;
}
body.small #scene9 article.instagramContainer #instagram .item {
  width: 90%;
  margin: 0 auto;
  float: none;
  margin-bottom: 40px;
}
body.small #scene9 article#theBox,
body.small #scene9 .logoContainer9 {
  display: none;
}
body.small #scene9 article#logo9 {
  margin-top: 0;
  width: 100%;
  margin: 0 auto;
}
body.small #scene9 article#logo9 img {
  max-width: 100%;
  height: auto;
  margin: 0 auto 80px;
}
body.small #scene9 .mobileBox {
  background: url("../images/scene9/mobile-box.png") center center no-repeat;
  width: 100%;
  height: auto;
  min-height: 300px;
  display: block;
  background-size: contain;
}
html.touch,
html.touchevents {
  /**
	* :::::::::::::::::::::::::::::::::::::::::: ||| SCENE 4
	**/
}
html.touch .anim2,
html.touchevents .anim2 {
  display: none;
}
html.touch #scene2 .bg,
html.touchevents #scene2 .bg {
  opacity: 0.2;
}
html.touch #scene4 #scene4-bg .introText,
html.touchevents #scene4 #scene4-bg .introText {
  position: relative;
  left: 0;
  text-align: center;
  width: 100%;
  float: none;
}
@media only screen and (min-width: 960px) {
  html.touch #scene4 #scene4-bg .introText,
  html.touchevents #scene4 #scene4-bg .introText {
    margin-top: -150px;
  }
}
html.touch #scene4 #scene4-bg .extraText,
html.touchevents #scene4 #scene4-bg .extraText {
  width: 100%;
  text-align: center;
}
html.touch #scene4 #scene4-bg .extraText h2,
html.touchevents #scene4 #scene4-bg .extraText h2 {
  margin-top: 30px;
}
@media only screen and (min-width: 960px) {
  html.touch #scene4 #scene4-bg .extraText h2,
  html.touchevents #scene4 #scene4-bg .extraText h2 {
    margin: 0;
  }
}
html.touch #scene4 #scene4-bg .extraText p,
html.touchevents #scene4 #scene4-bg .extraText p {
  width: 100%;
}
html.touch #scene4 #scene4-bg .helmContainer,
html.touchevents #scene4 #scene4-bg .helmContainer {
  display: none;
}
html.touch #scene4 #scene4-bg .mobileHelm4,
html.touchevents #scene4 #scene4-bg .mobileHelm4 {
  width: 80%;
  margin: 30px auto 0;
  display: block !important;
}
@media only screen and (min-width: 960px) {
  html.touch #scene4 #scene4-bg .mobileHelm4,
  html.touchevents #scene4 #scene4-bg .mobileHelm4 {
    width: 40%;
  }
}
html.touch #scene4 #scene4-bg .mobileHelm4 img,
html.touchevents #scene4 #scene4-bg .mobileHelm4 img {
  max-width: 100%;
  height: auto;
}
html.no-touch #scene2 .cols .col.middle .visual,
html.no-touchevents #scene2 .cols .col.middle .visual {
  display: none;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBDT0xPUlMgKi9cbi8qIE1FRElBIFFVRVJJRVMgKi9cbi8qIFJFU0VUICovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IEJvaWxlcnBsYXRlIHN0eWxlcyAtIGg1YnAuY29tIChnZW5lcmF0ZWQgdmlhIGluaXRpYWxpenIuY29tKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMyMjI7XG59XG5ib2R5IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5jaHJvbWVmcmFtZSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG4uaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDE1MCU7XG59XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7XG59XG4udGVzdCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4vKiBMRVNTIERvY3VtZW50ICggYSBjb2xsZWN0aW9uIG9mIGZpbmUgbWl4aW4ncyAqL1xuLyogKysrKysrKysrKysgLS0tIFJBRElVUyAtLS0gKysrKysrKysrKysrICovXG4vKiArKysrKysrKysrKyAtLS0gU1BSSVRFUyAtLS0gKysrKysrKysrKysrICovXG4uaGlkZVRleHQge1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4vKiBNaXhpbidzIGZyb20gUHJlYm9vdCAoZ2V0cHJlYm9vdC5jb20pXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiArKysrKysrKysrKyAtLS0gVFJBTlNJVElPTlMgLS0tICsrKysrKysrKysrKyAqL1xuLyogU2V0IGFsbCB0cmFuc2l0aW9uIGluZm9ybWF0aW9uIHdpdGggb25lLCBvciBzcGVjaWZ5IGEgc2VwYXJhdGUgZGVsYXkgYW5kIGR1cmF0aW9uIGFzIG5lZWRlZC4gKi9cbi8qICsrKysrKysrKysrIC0tLSBUUkFOU0ZPUk1BVElPTlMgLS0tICsrKysrKysrKysrKyAqL1xuLyogKysrKysrKysrKysgLS0tIE9QQUNJVFkgLS0tICsrKysrKysrKysrKyAqL1xuLyogKysrKysrKysrKysgLS0tIE9QQUNJVFkgLS0tICsrKysrKysrKysrKyAqL1xuLyogRm9yZ2V0IGFkZGluZyBjbGFzcz1cImNsZWFyZml4XCIgdG8gYW55IGVsZW1lbnQgYW5kIGluc3RlYWQgXG5hZGQgdGhlIC5jbGVhcmZpeCgpIG1peGluIHdoZXJlIGFwcHJvcHJpYXRlLiAqL1xuLyogKysrKysrKysrKysgLS0tIEhPUklaT05UQUwgQ0VOVEVSSU5HIC0tLSArKysrKysrKysrKysgKi9cbi8qIFVTQUdFXG5RdWlja2x5IGNlbnRlciBhbnkgZWxlbWVudCB3aXRoaW4gaXRzIHBhcmVudC4gUmVxdWlyZXMgd2lkdGggb3IgbWF4LXdpZHRoIHRvIGJlIHNldC5cblxuLmNvbnRhaW5lciB7IHdpZHRoOiA5NDBweDsgLmNlbnRlci1ibG9jaygpO31cbiovXG4vKiArKysrKysrKysrKyAtLS0gU0laRSBIRUxQRVJTIC0tLSArKysrKysrKysrKysgKi9cbi8qICsrKysrKysrKysrIC0tLSBSRVRJTkEgSU1BR0VTIC0tLSArKysrKysrKysrKysgKi9cbi8qIFNwZWNpZnkgdHdvIGltYWdlIHBhdGhzIGFuZCB0aGUgQDF4IGltYWdlIGRpbWVuc2lvbnMsIFxuYW5kIFByZWJvb3Qgd2lsbCBwcm92aWRlIGFuIEAyeCBtZWRpYSBxdWVyeS4gKi9cbi5pcC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBtaW4taGVpZ2h0OiAyODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzFkMWQxYjtcbn1cbi5pcC1oZWFkZXIgaDEge1xuICBtYXJnaW46IDA7XG59XG4uaXAtbG9nbyxcbi5pcC1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlwLWxvZ28ge1xuICB0b3A6IDgwcHg7XG4gIGxlZnQ6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1JSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjUlLCAwKTtcbn1cbi5pcC1sb2FkZXIge1xuICBib3R0b206IDIwJTtcbn1cbi5pcC1oZWFkZXIgLmlwLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmlwLWhlYWRlciAuaXAtbG9nbyBzdmcge1xuICBtaW4td2lkdGg6IDcwNXB4O1xuICBtYXgtd2lkdGg6IDcwNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuaXAtaGVhZGVyIC5pcC1sb2dvIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogOTAlO1xuICB9XG59XG4uaXAtaGVhZGVyLmxvYWRlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLmlwLWhlYWRlciAuaXAtbG9nbyBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uaXAtaGVhZGVyIC5pcC1sb2FkZXIgc3ZnIHBhdGgge1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDY7XG59XG4uaXAtaGVhZGVyIC5pcC1sb2FkZXIgc3ZnIHBhdGguaXAtbG9hZGVyLWNpcmNsZWJnIHtcbiAgc3Ryb2tlOiAjZGRkO1xufVxuLmlwLWhlYWRlciAuaXAtbG9hZGVyIHN2ZyBwYXRoLmlwLWxvYWRlci1jaXJjbGUge1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjJzO1xuICBzdHJva2U6ICNlZjAxMzQ7XG59XG4uYnJvd3NlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogOCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1nL2Jyb3dzZXIucG5nKSBuby1yZXBlYXQgNTAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29sb3I6ICNkM2QzZDM7XG59XG4uYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDMuNWVtO1xuICB3aWR0aDogMzMuMyU7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYm94IHAge1xuICBmb250LWZhbWlseTogJ0Jsb2trJywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5bY2xhc3NePVwiaWNvbi1cIl06OmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi1cIl06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2RmZGZkZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICBmb250LWZhbWlseTogJ2ZlYXRoZXInO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiO1xufVxuLmljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG59XG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiO1xufVxuLyogQW5pbWF0aW9ucyAqL1xuLyogSW5pdGlhbCBhbmltYXRpb24gb2YgaGVhZGVyIGVsZW1lbnRzICovXG4ubG9hZGluZyAuaXAtbG9nbyxcbi5sb2FkaW5nIC5pcC1sb2FkZXIge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbUluaXRpYWxIZWFkZXIgMXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKSBib3RoO1xuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbUluaXRpYWxIZWFkZXIgMXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKSBib3RoO1xufVxuLmxvYWRpbmcgLmlwLWxvYWRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbUluaXRpYWxIZWFkZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4MDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbUluaXRpYWxIZWFkZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4MDBweCwgMCk7XG4gIH1cbn1cbi8qIEhlYWRlciBlbGVtZW50cyB3aGVuIGxvYWRpbmcgZmluaXNoZXMgKi9cbi5sb2FkZWQgLmlwLWxvZ28sXG4ubG9hZGVkIC5pcC1sb2FkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmxvYWRlZCAuaXAtbG9nbyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltTG9hZGVkTG9nbyAxcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpIGZvcndhcmRzO1xuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbUxvYWRlZExvZ28gMXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKSBmb3J3YXJkcztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltTG9hZGVkTG9nbyB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgdHJhbnNsYXRlM2QoMCwgNTBweCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgdHJhbnNsYXRlM2QoMCwgNTBweCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltTG9hZGVkTG9nbyB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgdHJhbnNsYXRlM2QoMCwgNTBweCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgdHJhbnNsYXRlM2QoMCwgNTBweCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLmxvYWRlZCAuaXAtbG9hZGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1Mb2FkZWRMb2FkZXIgMC41cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpIGZvcndhcmRzO1xuICBhbmltYXRpb246IGFuaW1Mb2FkZWRMb2FkZXIgMC41cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpIGZvcndhcmRzO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1Mb2FkZWRMb2FkZXIge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApIHNjYWxlM2QoMC4zLCAwLjMsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1Mb2FkZWRMb2FkZXIge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApIHNjYWxlM2QoMC4zLCAwLjMsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApIHNjYWxlM2QoMC4zLCAwLjMsIDEpO1xuICB9XG59XG4vKiBDaGFuZ2UgdGhlIGNvbG9yIG9mIHRoZSBsb2dvICovXG4ubG9hZGVkIC5pcC1sb2dvIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwLjNzO1xuICBmaWxsOiAjMDAwMDAwO1xufVxuLyogSGVhZGVyIGFuaW1hdGlvbiB3aGVuIGxvYWRpbmcgZmluaXNoZXMgKi9cbi5sb2FkZWQgLmlwLWhlYWRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltTG9hZGVkSGVhZGVyIDFzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSkgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogYW5pbUxvYWRlZEhlYWRlciAxcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpIGZvcndhcmRzO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1Mb2FkZWRIZWFkZXIge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltTG9hZGVkSGVhZGVyIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi8qIENvbnRlbnQgYW5pbWF0aW9ucyAqL1xuLmxvYWRlZCAuaXAtbWFpbiBoMixcbi5sb2FkZWQgLmlwLW1haW4gLmJyb3dzZXIsXG4ubG9hZGVkIC5pcC1tYWluIC5icm93c2VyIC5ib3gsXG4ubG9hZGVkIC5jb2Ryb3BzLWRlbW9zIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1Mb2FkZWRDb250ZW50IDFzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSkgYm90aDtcbiAgYW5pbWF0aW9uOiBhbmltTG9hZGVkQ29udGVudCAxcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpIGJvdGg7XG59XG4ubG9hZGVkIC5pcC1tYWluIC5icm93c2VyLFxuLmxvYWRlZCAuaXAtbWFpbiAuYnJvd3NlciAuYm94OmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi5sb2FkZWQgLmlwLW1haW4gLmJyb3dzZXIgLmJveDpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xNXM7XG59XG4ubG9hZGVkIC5pcC1tYWluIC5icm93c2VyIC5ib3g6bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltTG9hZGVkQ29udGVudCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDc2NnB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltTG9hZGVkQ29udGVudCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDc2NnB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDc2NnB4LCAwKTtcbiAgfVxufVxuLyogQ2hhbmdlIGxheW91dCBjbGFzcyBmb3IgaGVhZGVyICovXG4ubGF5b3V0LXN3aXRjaCAuaXAtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLyogTm8gSlMgKi9cbi5uby1qcyAuaXAtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAwcHg7XG59XG4ubm8tanMgLmlwLWhlYWRlciAuaXAtbG9nbyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubm8tanMgLmlwLWhlYWRlciAuaXAtbG9nbyBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKmxlZnQ6MDtcblx0dG9wOjA7Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAyMjBweCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAubWZwLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxufVxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZnAtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHdpZHRoOiA1MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDAwNDU7XG59XG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuICAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG4ubWZwLXpvb20tb3V0LWN1cixcbi5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bztcbn1cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDAwNDQ7XG59XG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7XG59XG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gIHJpZ2h0OiAtNjRweDtcbiAgLyp0b3A6MDsqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwMDA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIGJ1dHRvbi5tZnAtY2xvc2UsXG4gIGJ1dHRvbi5tZnAtYXJyb3cge1xuICAgIHJpZ2h0OiAtNDJweDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gIH1cbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMjFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xufVxuLm1mcC1jbG9zZTpob3Zlcixcbi5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDtcbn1cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZnAtYXJyb3c6YmVmb3JlLFxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbn1cbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDtcbn1cbi5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43O1xufVxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzFweDtcbn1cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7XG59XG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC00MnB4O1xufVxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDUwLjI1JTtcbn1cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qYm94LXNoYWRvdzowIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTsqL1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG59XG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcblx0XHQgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG5cdFx0ICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cbi8qXG5JY29uIGNsYXNzZXMgY2FuIGJlIHVzZWQgZW50aXJlbHkgc3RhbmRhbG9uZS4gVGhleSBhcmUgbmFtZWQgYWZ0ZXIgdGhlaXIgb3JpZ2luYWwgZmlsZSBuYW1lcy5cblxuYGBgaHRtbFxuPCEtLSBgZGlzcGxheTogYmxvY2tgIHNwcml0ZSAtLT5cbjxkaXYgY2xhc3M9XCJpY29uLWhvbWVcIj48L2Rpdj5cblxuPCEtLSBgZGlzcGxheTogaW5saW5lLWJsb2NrYCBzcHJpdGUgLS0+XG48aW1nIGNsYXNzPVwiaWNvbi1ob21lXCIgLz5cbmBgYFxuKi9cbi5yZXYtSGVsbWV0VHVyblJldmVhbDAwMDAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTE0MzdweDtcbiAgd2lkdGg6IDM2MXB4O1xuICBoZWlnaHQ6IDU0M3B4O1xufVxuLnJldi1IZWxtZXRUdXJuUmV2ZWFsMDAwMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03NDVweCAtMTQzN3B4O1xuICB3aWR0aDogMzU0cHg7XG4gIGhlaWdodDogNTMwcHg7XG59XG4ucmV2LUhlbG1ldFR1cm5SZXZlYWwwMDAyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzODJweCAwcHg7XG4gIHdpZHRoOiAzMzdweDtcbiAgaGVpZ2h0OiA0OTlweDtcbn1cbi5yZXYtSGVsbWV0VHVyblJldmVhbDAwMDMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM4MnB4IC00OTlweDtcbiAgd2lkdGg6IDMzNXB4O1xuICBoZWlnaHQ6IDQ1OHB4O1xufVxuLnJldi1IZWxtZXRUdXJuUmV2ZWFsMDAwNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzgycHggLTk1N3B4O1xuICB3aWR0aDogMzMwcHg7XG4gIGhlaWdodDogNDE1cHg7XG59XG4ucmV2LUhlbG1ldFR1cm5SZXZlYWwwMDA1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzODJweCAtMTM3MnB4O1xuICB3aWR0aDogMzIxcHg7XG4gIGhlaWdodDogMzc1cHg7XG59XG4ucmV2LUhlbG1ldFR1cm5SZXZlYWwwMDA2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzODJweCAtMTc0N3B4O1xuICB3aWR0aDogMzEwcHg7XG4gIGhlaWdodDogMzM5cHg7XG59XG4ucmV2LUhlbG1ldFR1cm5SZXZlYWwwMDA3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwODJweCAtOTQ0cHg7XG4gIHdpZHRoOiAyOTNweDtcbiAgaGVpZ2h0OiAzMDlweDtcbn1cbi5yZXYtSGVsbWV0VHVyblJldmVhbDAwMDgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA0NHB4IC01MzlweDtcbiAgd2lkdGg6IDI3OHB4O1xuICBoZWlnaHQ6IDI4NXB4O1xufVxuLnJldi1IZWxtZXRUdXJuUmV2ZWFsMDAwOSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTZweCAtMjM4N3B4O1xuICB3aWR0aDogMjY3cHg7XG4gIGhlaWdodDogMjY4cHg7XG59XG4ucmV2LUhlbG1ldFR1cm5SZXZlYWwwMDEwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNjBweCAtMTk4MHB4O1xuICB3aWR0aDogMjYxcHg7XG4gIGhlaWdodDogMjU0cHg7XG59XG4ucmV2LUhlbG1ldFR1cm5SZXZlYWwwMDExIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOTlweCAtMTQzN3B4O1xuICB3aWR0aDogMjU1cHg7XG4gIGhlaWdodDogMjQ2cHg7XG59XG4ucmV2LUhlbG1ldFR1cm5SZXZlYWwwMDEyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOTlweCAtMTY4M3B4O1xuICB3aWR0aDogMjUycHg7XG4gIGhlaWdodDogMjQ0cHg7XG59XG4ucmV2LWFycm93czcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEwNDFweDtcbiAgd2lkdGg6IDM4NHB4O1xuICBoZWlnaHQ6IDEzNDZweDtcbn1cbi5yZXYtY2FtZXJhNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03ODNweCAtMTk4MHB4O1xuICB3aWR0aDogMjc3cHg7XG4gIGhlaWdodDogMjYwcHg7XG59XG4ucmV2LWhlbG0tY2hpbi1vbmx5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNDRweCAtODI0cHg7XG4gIHdpZHRoOiAyNjNweDtcbiAgaGVpZ2h0OiAyMTJweDtcbn1cbi5yZXYtaGVsbS1jaGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2OHB4IC0xMDQxcHg7XG4gIHdpZHRoOiAzNTNweDtcbiAgaGVpZ2h0OiAzMjFweDtcbn1cbi5yZXYtaGVsbS1jb3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODc0cHggLTIzODdweDtcbiAgd2lkdGg6IDE0NHB4O1xuICBoZWlnaHQ6IDEyOXB4O1xufVxuLnJldi1oZWxtLWxpdHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcxOXB4IDBweDtcbiAgd2lkdGg6IDEyOHB4O1xuICBoZWlnaHQ6IDE0N3B4O1xufVxuLnJldi1oZWxtLXRvLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNThweCAtMTgzMnB4O1xuICB3aWR0aDogNTU4cHg7XG4gIGhlaWdodDogNDQ5cHg7XG59XG4ucmV2LWhlbG0tdmVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzU4cHggLTk0NHB4O1xuICB3aWR0aDogNzI0cHg7XG4gIGhlaWdodDogMzc2cHg7XG59XG4ucmV2LWhlbG0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjIzcHggLTIzODdweDtcbiAgd2lkdGg6IDM0MnB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLnJldi1oZWxtNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHdpZHRoOiAxMzU4cHg7XG4gIGhlaWdodDogNTM5cHg7XG59XG4ucmV2LXNjZW5lLTgtY29sMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTY2cHggLTIzODdweDtcbiAgd2lkdGg6IDMwOHB4O1xuICBoZWlnaHQ6IDE0MnB4O1xufVxuLnJldi1zY2VuZS04LWNvbDIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4OHB4IC0yMzg3cHg7XG4gIHdpZHRoOiAyNzhweDtcbiAgaGVpZ2h0OiAxNzRweDtcbn1cbi5yZXYtc2NlbmUtOC1jb2wzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMDZweCAtMTcwOXB4O1xuICB3aWR0aDogMTUycHg7XG4gIGhlaWdodDogODFweDtcbn1cbi5yZXYtc2NlbmU0LWhlbG0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNThweCAtMTMyMHB4O1xuICB3aWR0aDogNTA1cHg7XG4gIGhlaWdodDogNTEycHg7XG59XG4ucmV2LXNjZW5lNC1oZWxtMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODYzcHggLTEzMjBweDtcbiAgd2lkdGg6IDUwOHB4O1xuICBoZWlnaHQ6IDM4OXB4O1xufVxuLnJldi1zY2VuZTQtaGVsbTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTY1cHggLTIzODdweDtcbiAgd2lkdGg6IDMyM3B4O1xuICBoZWlnaHQ6IDE5MnB4O1xufVxuLnJldi1zY2VuZTQtaGVsbTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTE5ODBweDtcbiAgd2lkdGg6IDM5OXB4O1xuICBoZWlnaHQ6IDMwNnB4O1xufVxuLnJldi1zY2VuZTctbGluZTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM1OHB4IC00ODJweDtcbiAgd2lkdGg6IDEwMDNweDtcbiAgaGVpZ2h0OiA0NjJweDtcbn1cbi5yZXYtc2NlbmU3LWxpbmUyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNThweCAwcHg7XG4gIHdpZHRoOiAxMDI0cHg7XG4gIGhlaWdodDogNDgycHg7XG59XG4ucmV2LXNjZW5lNy1saW5lMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTM5cHg7XG4gIHdpZHRoOiAxMDQ0cHg7XG4gIGhlaWdodDogNTAycHg7XG59XG4ucmV2LXNjZW5lOS1ib3gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTEwNDFweDtcbiAgd2lkdGg6IDU4NHB4O1xuICBoZWlnaHQ6IDM5NnB4O1xufVxuLnJldi1zY2VuZTktaGVsbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzgycHggLTIwODZweDtcbiAgd2lkdGg6IDMyM3B4O1xuICBoZWlnaHQ6IDI1MnB4O1xufVxuLnJldi1zdG9uZXMtbGVmdC0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MTZweCAtMTgzMnB4O1xuICB3aWR0aDogMzUzcHg7XG4gIGhlaWdodDogNDAzcHg7XG59XG4ucmV2LXN0b25lcy1sZWZ0LTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIzODdweDtcbiAgd2lkdGg6IDM1NnB4O1xuICBoZWlnaHQ6IDMwOHB4O1xufVxuLnJldi1zdG9uZXMtbGVmdC0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MTlweCAtMTQ3cHg7XG4gIHdpZHRoOiAxMTZweDtcbiAgaGVpZ2h0OiAxNDNweDtcbn1cbi5yZXYtc3RvbmVzLWxlZnQtNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODYzcHggLTE3MDlweDtcbiAgd2lkdGg6IDE0M3B4O1xuICBoZWlnaHQ6IDEwNXB4O1xufVxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJhY3VtaW4tcHJvLWV4dHJhLWNvbmRlbnNlZFwiLCBoZWx2ZXRpY2EsIGFyaWFsO1xuICBjb2xvcjogIzFkMWQxYjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSAubW9iaWxlVGVtcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmgyIHtcbiAgY29sb3I6ICMxZDFkMWI7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbmgyIHNwYW4ge1xuICBjb2xvcjogI2VmMDEzNDtcbn1cbmgzIHtcbiAgZm9udC1mYW1pbHk6ICMxZDFkMWI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5wIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cbmEsXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmEuY21uLXQtdW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2VmMDEzNDtcbn1cbmEuY21uLXQtdW5kZXJsaW5lOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtNXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjAxMzQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG59XG5hLmNtbi10LXVuZGVybGluZTpob3ZlcixcbmEuY21uLXQtdW5kZXJsaW5lOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XG59XG5hLmNtbi10LXVuZGVybGluZTpob3ZlcjphZnRlcixcbmEuY21uLXQtdW5kZXJsaW5lOmZvY3VzOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jc2NlbmUyIGEuY21uLXQtdW5kZXJsaW5lOmhvdmVyLFxuI3NjZW5lNCBhLmNtbi10LXVuZGVybGluZTpob3ZlcixcbiNzY2VuZTYgYS5jbW4tdC11bmRlcmxpbmU6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmN0YSBhIHtcbiAgYmFja2dyb3VuZDogI2VmMDEzNCB1cmwoXCIuLi9pbWFnZXMvY3RhLXZvcm0ucG5nXCIpIGJvdHRvbSByaWdodCBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDNweCA1MHB4IDdweCA3MHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LWZhbWlseTogXCJhY3VtaW4tcHJvLWV4dHJhLWNvbmRlbnNlZFwiLCBoZWx2ZXRpY2EsIGFyaWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmN0YSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjVweDtcbiAgdG9wOiAxOHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctZG93bi5zdmdcIikgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jdGEgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIGJveC1zaGFkb3c6IC01cHggLTVweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDVweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCA1cHgpO1xufVxuLmN0YSBhOmhvdmVyOmJlZm9yZSB7XG4gIHRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG59XG4uY3RhMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jdGEyIGEge1xuICBjb2xvcjogI2VmMDEzNDtcbn1cbi5jdGEyIGE6aG92ZXIsXG4uY3RhMiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY21uLXQtdHJhbnNsYXRlLWJzaGFkb3cge1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMjk2O1xuICAvKiB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMsIHRyYW5zZm9ybSAwLjJzOyAqL1xufVxuLmNtbi10LXRyYW5zbGF0ZS1ic2hhZG93OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29scyB7XG4gICp6b29tOiAxO1xufVxuLmNvbHM6YmVmb3JlLFxuLmNvbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29sczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbHMuY29sczMgLmNvbCB7XG4gIHdpZHRoOiAzMiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xufVxuLmNvbHMuY29sczMgLmNvbC5sYXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm1vYmlsZU9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vQW5pbWF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBmb250LXNpemU6IDIycHg7XG59XG4ubm90aWZpY2F0aW9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB6LWluZGV4OiA5OTk5O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBjb3JuZmxvd2VyYmx1ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5kaXYjY29udGVudC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDkwMHB4O1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cbmh0bWwudG91Y2ggZGl2I2NvbnRlbnQtd3JhcHBlciB7XG4gIG1pbi13aWR0aDogNzAwcHg7XG59XG5zZWN0aW9uIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogODg4ODtcbiAgKnpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5zZWN0aW9uOmJlZm9yZSxcbnNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5zZWN0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTlweCl7XG5cdHNlY3Rpb24sIG5hdntkaXNwbGF5Om5vbmU7fVxuXHQubW9iaWxlT25seXtkaXNwbGF5OmJsb2NrO31cbn0qL1xuI292ZXJsYXllciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuI292ZXJsYXllci52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKipcbiogOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6IHx8fMKgTkFWSUdBVElPTlxuKiovXG5oZWFkZXIge1xuICBoZWlnaHQ6IDc2cHg7XG4gIGJhY2tncm91bmQ6ICMxZDFkMWI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICAqem9vbTogMTtcbn1cbmhlYWRlcjpiZWZvcmUsXG5oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5oZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbmhlYWRlciAubG9nbyB7XG4gIHdpZHRoOiAxMzJweDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAzN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuaGVhZGVyIC5sb2dvLmRlbXAge1xuICBvcGFjaXR5OiAwLjA1O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cbmhlYWRlciAubmF2SWNvbkNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNlZjAxMzQ7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDc2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5oZWFkZXIgLm5hdkNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDM0MXB4O1xufVxuI25hdi1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIG1hcmdpbjogMjhweCBhdXRvO1xuICBoZWlnaHQ6IDc2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTExMTE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNuYXYtaWNvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuI25hdi1pY29uIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG4jbmF2LWljb24gc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDhweDtcbn1cbiNuYXYtaWNvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTZweDtcbn1cbiNuYXYtaWNvbi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuI25hdi1pY29uLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAtNjBweDtcbn1cbiNuYXYtaWNvbi5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5uYXYge1xuICByaWdodDogLTM0MXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAzNDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWYwMTM0O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5uYXYgdWwge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5uYXYgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5uYXYgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQ6ICNlZjAxMzQ7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5uYXYgLm5hdkxvZ28ge1xuICB3aWR0aDogMTMycHg7XG4gIGhlaWdodDogMzdweDtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbn1cbm5hdi5vcGVuIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLWluLW91dDtcbn1cbi8qKlxuKiA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjogfHx8wqBTQ0VORSAxXG4qKi9cbiNzY2VuZTEge1xuICB0b3A6IDc2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zY2VuZTEvYmctbWVkaXVtLmpwZ1wiKSBib3R0b20gY2VudGVyIG5vLXJlcGVhdDtcbiAgLypiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyovXG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgI3NjZW5lMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NjZW5lMS9iZy1jb3B5LmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuLnNjZW5lMUZha2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2NlbmUxL2JnLW1lZGl1bS5qcGdcIikgYm90dG9tIGNlbnRlciBuby1yZXBlYXQ7XG4gIC8qYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsqL1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnNjZW5lMUZha2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zY2VuZTEvYmctY29weS5qcGdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zY2VuZTFGYWtlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jYmlrZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYXJ0aWNsZSNiaWtlLXRyaWdnZXIge1xuICAvKiNiaWtley5yZXYtYmlrZTsgei1pbmRleDoxMDsgIGRpc3BsYXk6YmxvY2s7IGZsb2F0OmxlZnQ7ICEqYmFja2dyb3VuZC1zaXplOmNvbnRhaW47ICohcG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTo1MHB4OyB9Ki9cbn1cbmFydGljbGUjYmlrZS10cmlnZ2VyICNiaWtlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NjZW5lMS9iaWtlLW1lZGl1bS5wbmdcIikgbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogNjUwcHg7XG4gIGhlaWdodDogOTY0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIGFydGljbGUjYmlrZS10cmlnZ2VyICNiaWtlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2NlbmUxL2Jpa2UucG5nXCIpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAyNHB4O1xuICAgIGhlaWdodDogMTUxOHB4O1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuI2Jpa2VSb2NrcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICB6LWluZGV4OiA5OTtcbn1cbiNiaWtlUm9ja3MgLnJvY2sucm9jazEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkxNnB4IC0xODMycHg7XG4gIHdpZHRoOiAzNTNweDtcbiAgaGVpZ2h0OiA0MDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4jYmlrZVJvY2tzIC5yb2NrLnJvY2syIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMzg3cHg7XG4gIHdpZHRoOiAzNTZweDtcbiAgaGVpZ2h0OiAzMDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDIwcHg7XG59XG4jYmlrZVJvY2tzIC5yb2NrLnJvY2szIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MTlweCAtMTQ3cHg7XG4gIHdpZHRoOiAxMTZweDtcbiAgaGVpZ2h0OiAxNDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjBweDtcbn1cbiNiaWtlUm9ja3MgLnJvY2sucm9jazQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg2M3B4IC0xNzA5cHg7XG4gIHdpZHRoOiAxNDNweDtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cbiNiaWtlUm9ja3NUb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUwcHg7XG4gIHotaW5kZXg6IDk5O1xufVxuI2Jpa2VSb2Nrc1RvcCAucm9jay5yb2NrMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTE2cHggLTE4MzJweDtcbiAgd2lkdGg6IDM1M3B4O1xuICBoZWlnaHQ6IDQwM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbiNiaWtlUm9ja3NUb3AgLnJvY2sucm9jazIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIzODdweDtcbiAgd2lkdGg6IDM1NnB4O1xuICBoZWlnaHQ6IDMwOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMjBweDtcbn1cbiNiaWtlUm9ja3NUb3AgLnJvY2sucm9jazMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcxOXB4IC0xNDdweDtcbiAgd2lkdGg6IDExNnB4O1xuICBoZWlnaHQ6IDE0M3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuI2Jpa2VSb2Nrc1RvcCAucm9jay5yb2NrNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODYzcHggLTE3MDlweDtcbiAgd2lkdGg6IDE0M3B4O1xuICBoZWlnaHQ6IDEwNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuYXJ0aWNsZSNiaWN5Y2xlLXRyaWdnZXIge1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmFydGljbGUjYmljeWNsZS10cmlnZ2VyICNiaWN5Y2xlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NjZW5lMS9iaWN5Y2xlLW1lZGl1bS5wbmdcIikgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgaGVpZ2h0OiA2ODRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMzMycHg7XG59XG5hcnRpY2xlI2xvZ28ge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA1MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzY2cHg7XG4gIGhlaWdodDogMzAzcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xufVxuYXJ0aWNsZSNsb2dvIC5sb2dvU2xvZ2FuIHtcbiAgZm9udC1mYW1pbHk6ICMxZDFkMWI7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDc1cHg7XG4gIGxlZnQ6IDMyMnB4O1xufVxuYXJ0aWNsZSNsb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYXJ0aWNsZSNsb2dvIC5jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDUzO1xuICB0b3A6IC0zMHB4O1xufVxuYXJ0aWNsZSNsb2dvLmxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2JpY3ljbGVSb2Nrc1RvcCAucm9jay5yb2NrMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTE2cHggLTE4MzJweDtcbiAgd2lkdGg6IDM1M3B4O1xuICBoZWlnaHQ6IDQwM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbiNiaWN5Y2xlUm9ja3NUb3AgLnJvY2sucm9jazIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIzODdweDtcbiAgd2lkdGg6IDM1NnB4O1xuICBoZWlnaHQ6IDMwOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogM3B4O1xufVxuI2JpY3ljbGVSb2Nrc1RvcCAucm9jay5yb2NrMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzE5cHggLTE0N3B4O1xuICB3aWR0aDogMTE2cHg7XG4gIGhlaWdodDogMTQzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTNweDtcbn1cbiNiaWN5Y2xlUm9ja3MgLnJvY2sge1xuICAvKiYucm9jazR7LnJldi1zdG9uZXMtbGVmdC00OyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MnB4O30qL1xufVxuI2JpY3ljbGVSb2NrcyAucm9jay5yb2NrMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTE2cHggLTE4MzJweDtcbiAgd2lkdGg6IDM1M3B4O1xuICBoZWlnaHQ6IDQwM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbn1cbiNiaWN5Y2xlUm9ja3MgLnJvY2sucm9jazIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIzODdweDtcbiAgd2lkdGg6IDM1NnB4O1xuICBoZWlnaHQ6IDMwOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMXB4O1xufVxuI2JpY3ljbGVSb2NrcyAucm9jay5yb2NrMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzE5cHggLTE0N3B4O1xuICB3aWR0aDogMTE2cHg7XG4gIGhlaWdodDogMTQzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTFweDtcbn1cbi8qKlxuKiA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjogfHx8wqBTQ0VORSAyXG4qKi9cbiNzY2VuZTIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jc2NlbmUyIC5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNzY2VuZTIgLmJnICNkaXJ0MSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zY2VuZTIvZHVzdDIucG5nXCIpIG5vLXJlcGVhdCBib3R0b20gbGVmdDtcbiAgd2lkdGg6IDMzOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNDM0cHg7XG59XG4jc2NlbmUyIC5iZyAjZGlydDFSb2NrIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NjZW5lMi9kZWJyaXMxLnBuZ1wiKSByZXBlYXQ7XG4gIHdpZHRoOiA2NDBweDtcbiAgaGVpZ2h0OiAzODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuI3NjZW5lMiAuYmcgI2RpcnQyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NjZW5lMi9kdXN0Mi5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgd2lkdGg6IDMzOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA0MzRweDtcbn1cbiNzY2VuZTIgLmJnICNkaXJ0MlJvY2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2NlbmUyL2RlYnJpczIucG5nXCIpIHJlcGVhdDtcbiAgd2lkdGg6IDY0MHB4O1xuICBoZWlnaHQ6IDM4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbiNzY2VuZTIgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgI3NjZW5lMiBoMiB7XG4gICAgLyptYXJnaW4tYm90dG9tOjQ1cHg7Ki9cbiAgfVxufVxuI3NjZW5lMiAuY29scyB7XG4gIHdpZHRoOiA5OCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAjc2NlbmUyIC5jb2xzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAjc2NlbmUyIC5jb2xzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTUwMHB4O1xuICB9XG59XG4jc2NlbmUyIC5jb2xzIC5jb2wgLnZpc3VhbENvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAjc2NlbmUyIC5jb2xzIC5jb2wgLnZpc3VhbENvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbn1cbiNzY2VuZTIgLmNvbHMgLmNvbCAudmlzdWFsQ29udGFpbmVyIC52aXN1YWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHpvb206IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgI3NjZW5lMiAuY29scyAuY29sIC52aXN1YWxDb250YWluZXIgLnZpc3VhbCB7XG4gICAgem9vbTogMC44MDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxufVxuI3NjZW5lMiAuY29scyAuY29sIC52aXN1YWxDb250YWluZXIgLmxpdHNrZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzE5cHggMHB4O1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogMTQ3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNTZweDtcbiAgbGVmdDogMTQ3cHg7XG4gIHotaW5kZXg6IDk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAjc2NlbmUyIC5jb2xzIC5jb2wgLnZpc3VhbENvbnRhaW5lciAubGl0c2tlIHtcbiAgICBsZWZ0OiAxMjZweDtcbiAgfVxufVxuI3NjZW5lMiAuY29scyAuY29sIC52aXN1YWxDb250YWluZXIgLmNvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NzRweCAtMjM4N3B4O1xuICB3aWR0aDogMTQ0cHg7XG4gIGhlaWdodDogMTI5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDVweDtcbiAgbGVmdDogMTUycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgI3NjZW5lMiAuY29scyAuY29sIC52aXN1YWxDb250YWluZXIgLmNvdmVyIHtcbiAgICBsZWZ0OiAxMzRweDtcbiAgfVxufVxuI3NjZW5lMiAuY29scyAuY29sIC50ZXh0Q29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3NjZW5lMiAuY29scyAuY29sIC50ZXh0Q29udGFpbmVyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNzY2VuZTIgLmNvbHMgLmNvbCAudGV4dENvbnRhaW5lciBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI3NjZW5lMiAuY29scyAuY29sLmZpcnN0IC52aXN1YWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjIzcHggLTIzODdweDtcbiAgd2lkdGg6IDM0MnB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuI3NjZW5lMiAuY29scyAuY29sLm1pZGRsZSAudmlzdWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2OHB4IC0xMDQxcHg7XG4gIHdpZHRoOiAzNTNweDtcbiAgaGVpZ2h0OiAzMjFweDtcbn1cbiNzY2VuZTIgLmNvbHMgLmNvbC5sYXN0IC52aXN1YWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjIzcHggLTIzODdweDtcbiAgd2lkdGg6IDM0MnB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuI3NjZW5lMiAuY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuI3NjZW5lMiAuYW5pbTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qQG1lZGlhIEBzY2VuZTJ3e3pvb206MC44MDsgdHJhbnNmb3JtOnNjYWxlKDAuODApOyB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7fSovXG59XG4jc2NlbmUyIC5hbmltMiAudmlzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4MHB4O1xufVxuI3NjZW5lMiAuYW5pbTIgLnZpcy52aXMxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0xNDM3cHg7XG4gIHdpZHRoOiAzNjFweDtcbiAgaGVpZ2h0OiA1NDNweDtcbiAgb3BhY2l0eTogMTtcbn1cbiNzY2VuZTIgLmFuaW0yIC52aXMudmlzMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03NDVweCAtMTQzN3B4O1xuICB3aWR0aDogMzU0cHg7XG4gIGhlaWdodDogNTMwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG4jc2NlbmUyIC5hbmltMiAudmlzLnZpczMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM4MnB4IDBweDtcbiAgd2lkdGg6IDMzN3B4O1xuICBoZWlnaHQ6IDQ5OXB4O1xuICBvcGFjaXR5OiAwO1xufVxuI3NjZW5lMiAuYW5pbTIgLnZpcy52aXM0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzODJweCAtNDk5cHg7XG4gIHdpZHRoOiAzMzVweDtcbiAgaGVpZ2h0OiA0NThweDtcbiAgb3BhY2l0eTogMDtcbn1cbiNzY2VuZTIgLmFuaW0yIC52aXMudmlzNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzgycHggLTk1N3B4O1xuICB3aWR0aDogMzMwcHg7XG4gIGhlaWdodDogNDE1cHg7XG4gIG9wYWNpdHk6IDA7XG59XG4jc2NlbmUyIC5hbmltMiAudmlzLnZpczYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM4MnB4IC0xMzcycHg7XG4gIHdpZHRoOiAzMjFweDtcbiAgaGVpZ2h0OiAzNzVweDtcbiAgb3BhY2l0eTogMDtcbn1cbiNzY2VuZTIgLmFuaW0yIC52aXMudmlzNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzgycHggLTE3NDdweDtcbiAgd2lkdGg6IDMxMHB4O1xuICBoZWlnaHQ6IDMzOXB4O1xuICBvcGFjaXR5OiAwO1xufVxuI3NjZW5lMiAuYW5pbTIgLnZpcy52aXM4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwODJweCAtOTQ0cHg7XG4gIHdpZHRoOiAyOTNweDtcbiAgaGVpZ2h0OiAzMDlweDtcbiAgb3BhY2l0eTogMDtcbn1cbiNzY2VuZTIgLmFuaW0yIC52aXMudmlzOSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDQ0cHggLTUzOXB4O1xuICB3aWR0aDogMjc4cHg7XG4gIGhlaWdodDogMjg1cHg7XG4gIG9wYWNpdHk6IDA7XG59XG4jc2NlbmUyIC5hbmltMiAudmlzLnZpczEwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NnB4IC0yMzg3cHg7XG4gIHdpZHRoOiAyNjdweDtcbiAgaGVpZ2h0OiAyNjhweDtcbiAgb3BhY2l0eTogMDtcbn1cbiNzY2VuZTIgLmFuaW0yIC52aXMudmlzMTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA2MHB4IC0xOTgwcHg7XG4gIHdpZHRoOiAyNjFweDtcbiAgaGVpZ2h0OiAyNTRweDtcbiAgb3BhY2l0eTogMDtcbn1cbiNzY2VuZTIgLmFuaW0yIC52aXMudmlzMTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5OXB4IC0xNDM3cHg7XG4gIHdpZHRoOiAyNTVweDtcbiAgaGVpZ2h0OiAyNDZweDtcbiAgb3BhY2l0eTogMDtcbn1cbiNzY2VuZTIgLmFuaW0yIC52aXMudmlzMTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5OXB4IC0xNjgzcHg7XG4gIHdpZHRoOiAyNTJweDtcbiAgaGVpZ2h0OiAyNDRweDtcbiAgb3BhY2l0eTogMDtcbn1cbi8qKlxuKiA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjogfHx8wqBTQ0VORSAzXG4qKi9cbiNzY2VuZTMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2NlbmUzL3NjZW5lMy1iZy5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAjc2NlbmUzIHtcbiAgICBoZWlnaHQ6IDc4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTVweCkge1xuICAjc2NlbmUzICNzY2VuZTMtYmcge1xuICAgIHdpZHRoOiAxMjE1cHg7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gIH1cbn1cbiNzY2VuZTMgI3NjZW5lMy1iZyBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAyNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNXB4KSB7XG4gICNzY2VuZTMgI3NjZW5lMy1iZyBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIC8qdG9wOjc2cHg7Ki9cbiAgICBsZWZ0OiAwO1xuICB9XG59XG4jc2NlbmUzICNzY2VuZTMtYmcgLmludHJvVGV4dCB7XG4gIHdpZHRoOiAyMzVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNDZweDtcbiAgbGVmdDogMjBweDtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTVweCkge1xuICAjc2NlbmUzICNzY2VuZTMtYmcgLmludHJvVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiNzY2VuZTMgI3NjZW5lMy1iZyAuaGVsbUNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcyNHB4O1xuICBoZWlnaHQ6IDc1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiAtMTMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTVweCkge1xuICAjc2NlbmUzICNzY2VuZTMtYmcgLmhlbG1Db250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKnRvcDowOyovXG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgI3NjZW5lMyAjc2NlbmUzLWJnIC5oZWxtQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxufVxuI3NjZW5lMyAjc2NlbmUzLWJnIC5oZWxtQ29udGFpbmVyICNoZWxtMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzU4cHggLTE4MzJweDtcbiAgd2lkdGg6IDU1OHB4O1xuICBoZWlnaHQ6IDQ0OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODtcbiAgdG9wOiAxMjBweDtcbiAgbGVmdDogODVweDtcbn1cbiNzY2VuZTMgI3NjZW5lMy1iZyAuaGVsbUNvbnRhaW5lciAjdmVudDMge1xuICAvKmJhY2tncm91bmQ6dXJsKFwiLi4vaW1hZ2VzL3NjZW5lMy9oZWxtLXZlbnQtYW5pbS5naWZcIikgbm8tcmVwZWF0OyAqL1xuICB3aWR0aDogNzI0cHg7XG4gIGhlaWdodDogMzc2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbn1cbiNzY2VuZTMgI3NjZW5lMy1iZyAuaGVsbUNvbnRhaW5lciAjdmVudDMgLnZlbnRhbmltMSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zY2VuZTMvaGVsbS12ZW50LWFuaW0tMS5wbmdcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogNzI0cHg7XG4gIGhlaWdodDogMzc2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbn1cbiNzY2VuZTMgI3NjZW5lMy1iZyAuaGVsbUNvbnRhaW5lciAjdmVudDMgLnZlbnRhbmltMiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zY2VuZTMvaGVsbS12ZW50LWFuaW0tMi5wbmdcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogNzI0cHg7XG4gIGhlaWdodDogMzc2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbn1cbiNzY2VuZTMgI3NjZW5lMy1iZyAuaGVsbUNvbnRhaW5lciAjdmVudDMgLnZlbnRhbmltMyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zY2VuZTMvaGVsbS12ZW50LWFuaW0tMy5wbmdcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogNzI0cHg7XG4gIGhlaWdodDogMzc2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbn1cbiNzY2VuZTMgI3NjZW5lMy1iZyAuaGVsbUNvbnRhaW5lciAjdmVudDMgLnZlbnRhbmltNCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zY2VuZTMvaGVsbS12ZW50LWFuaW0tNC5wbmdcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogNzI0cHg7XG4gIGhlaWdodDogMzc2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbn1cbiNzY2VuZTMgI3NjZW5lMy1iZyAuZXh0cmFUZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAyNTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwcHg7XG4gIHotaW5kZXg6IDEwO1xuICByaWdodDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNXB4KSB7XG4gICNzY2VuZTMgI3NjZW5lMy1iZyAuZXh0cmFUZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxNjdweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIHJpZ2h0OiAyMnB4O1xuICB9XG59XG4jc2NlbmUzICNzY2VuZTMtYmcgLmV4dHJhVGV4dCAuY3RhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5zY2VuZTNCZ0FuaW1hdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDAgdXJsKFwiLi4vaW1hZ2VzL3NjZW5lMy9zY2VuZTMtYW5pbWF0ZUJnLmpwZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQwNzBweDtcbiAgaGVpZ2h0OiAxMTQxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLyoqXG4qIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OiB8fHzCoFNDRU5FIDRcbioqL1xuI3NjZW5lNCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jc2NlbmU0ICNzY2VuZTQtYmcge1xuICAqem9vbTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3NjZW5lNCAjc2NlbmU0LWJnOmJlZm9yZSxcbiNzY2VuZTQgI3NjZW5lNC1iZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiNzY2VuZTQgI3NjZW5lNC1iZzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE1cHgpIHtcbiAgI3NjZW5lNCAjc2NlbmU0LWJnIHtcbiAgICB3aWR0aDogMTEyOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4jc2NlbmU0ICNzY2VuZTQtYmcgLmludHJvVGV4dCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAxO1xufVxuI3NjZW5lNCAjc2NlbmU0LWJnIC5pbnRyb1RleHQgaDIge1xuICBjb2xvcjogI2Y3ZDIyNztcbn1cbiNzY2VuZTQgI3NjZW5lNC1iZyAuaGVsbUNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwOHB4O1xuICBoZWlnaHQ6IDUxMnB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDYwcHg7XG4gIHRvcDogMDtcbiAgLypAbWVkaWEgQHNjZW5lM3d7cG9zaXRpb246cmVsYXRpdmU7IGZsb2F0OmxlZnQ7IHRvcDowO31cblx0XHRcdEBtZWRpYSBAZGVza3RvcE9ubHl7bWFyZ2luLXRvcDoxMjBweDt9Ki9cbn1cbiNzY2VuZTQgI3NjZW5lNC1iZyAuaGVsbUNvbnRhaW5lciAjaGVsbTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM1OHB4IC0xMzIwcHg7XG4gIHdpZHRoOiA1MDVweDtcbiAgaGVpZ2h0OiA1MTJweDtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjM7XG59XG4jc2NlbmU0ICNzY2VuZTQtYmcgLmhlbG1Db250YWluZXIgI291dGxpbmU0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NjNweCAtMTMyMHB4O1xuICB3aWR0aDogNTA4cHg7XG4gIGhlaWdodDogMzg5cHg7XG4gIHotaW5kZXg6IDc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiNzY2VuZTQgI3NjZW5lNC1iZyAuaGVsbUNvbnRhaW5lciAjeWVsbG93NCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMTk4MHB4O1xuICB3aWR0aDogMzk5cHg7XG4gIGhlaWdodDogMzA2cHg7XG4gIHotaW5kZXg6IDY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICBsZWZ0OiA5NXB4O1xufVxuI3NjZW5lNCAjc2NlbmU0LWJnIC5oZWxtQ29udGFpbmVyICNoZWxtQXJyb3dzNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NjVweCAtMjM4N3B4O1xuICB3aWR0aDogMzIzcHg7XG4gIGhlaWdodDogMTkycHg7XG4gIHotaW5kZXg6IDg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNzdweDtcbiAgbGVmdDogMTczcHg7XG59XG4jc2NlbmU0ICNzY2VuZTQtYmcgLmV4dHJhVGV4dCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwLjg7XG59XG4jc2NlbmU0ICNzY2VuZTQtYmcgLmV4dHJhVGV4dCBoMiB7XG4gIG1hcmdpbi10b3A6IDE0MHB4O1xufVxuI3NjZW5lNCAjc2NlbmU0LWJnIC5leHRyYVRleHQgcCB7XG4gIHdpZHRoOiA3MCU7XG59XG4jc2NlbmU0ICNzY2VuZTQtYmcgLmV4dHJhVGV4dCAuY3RhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi8qKlxuKiA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjogfHx8wqBTQ0VORSA1XG4qKi9cbiNzY2VuZTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAjc2NlbmU1IHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG59XG4jc2NlbmU1ICNzY2VuZTUtYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2NlbmU1L3NjZW5lNS1iZy5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3NjZW5lNSAuaW50cm9UZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzAwcHg7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiAxMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiA5OTtcbn1cbiNzY2VuZTUgLmludHJvVGV4dCBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI3NjZW5lNSAuaW50cm9UZXh0IC5jdGEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuI3NjZW5lNSAjaGVsbTUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2NlbmU1L3NjZW5lNS1oZWxtZXQuanBnXCIpIGJvdHRvbSByaWdodCBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDgxMXB4O1xuICBoZWlnaHQ6IDY0OHB4O1xufVxuLyoqXG4qIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OiB8fHzCoFNDRU5FIDZcbioqL1xuI3NjZW5lNiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zY2VuZTYvc2NlbmU2LWJnLnBuZ1wiKSBib3R0b20gcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzY2VuZTYgLnNjZW5lNkNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE5NXB4O1xuICAqem9vbTogMTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3NjZW5lNiAuc2NlbmU2Q29udGFpbmVyOmJlZm9yZSxcbiNzY2VuZTYgLnNjZW5lNkNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiNzY2VuZTYgLnNjZW5lNkNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAjc2NlbmU2IC5zY2VuZTZDb250YWluZXIge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG4jc2NlbmU2IC5zY2VuZTZDb250YWluZXIgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDY2cHg7XG59XG4jc2NlbmU2IC5zY2VuZTZDb250YWluZXIgLnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI3NjZW5lNiAuc2NlbmU2Q29udGFpbmVyIC50aXRsZSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbiNzY2VuZTYgLnNjZW5lNkNvbnRhaW5lciBwIHtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jc2NlbmU2IC5zY2VuZTZDb250YWluZXIgLmN0YSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4jc2NlbmU2IC5jb2wgLnZpc3VhbENvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xufVxuI3NjZW5lNiAuY29sIC52aXN1YWxDb250YWluZXIgLnZpc3VhbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jc2NlbmU2IC5jb2wubGFzdCAudmlzdWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYyM3B4IC0yMzg3cHg7XG4gIHdpZHRoOiAzNDJweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbiNzY2VuZTYgLmNvbC5taWRkbGUgLnZpc3VhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODc0cHggLTIzODdweDtcbiAgd2lkdGg6IDE0NHB4O1xuICBoZWlnaHQ6IDEyOXB4O1xuICB6LWluZGV4OiA3O1xuICB0b3A6IDkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzY2VuZTYgLmNvbC5maXJzdCAudmlzdWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNDRweCAtODI0cHg7XG4gIHdpZHRoOiAyNjNweDtcbiAgaGVpZ2h0OiAyMTJweDtcbiAgei1pbmRleDogODtcbn1cbi8qKlxuKiA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjogfHx8wqBTQ0VORSA3XG4qKi9cbiNzY2VuZTcge1xuICBiYWNrZ3JvdW5kOiAjMWQxZDFiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGhlaWdodDo1NzVweDsqL1xufVxuI3NjZW5lNyAuaGVsbUNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTAwcHg7XG4gIGxlZnQ6IDA7XG59XG4jc2NlbmU3IC5oZWxtQ29udGFpbmVyICNoZWxtNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHdpZHRoOiAxMzU4cHg7XG4gIGhlaWdodDogNTM5cHg7XG59XG4jc2NlbmU3IC5oZWxtQ29udGFpbmVyIC5oZWxtTGluZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwMHB4O1xufVxuI3NjZW5lNyAuaGVsbUNvbnRhaW5lciAuaGVsbUxpbmVzIC5saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDcwcHg7XG59XG4jc2NlbmU3IC5oZWxtQ29udGFpbmVyIC5oZWxtTGluZXMgLmxpbmUubGluZTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM1OHB4IC00ODJweDtcbiAgd2lkdGg6IDEwMDNweDtcbiAgaGVpZ2h0OiA0NjJweDtcbn1cbiNzY2VuZTcgLmhlbG1Db250YWluZXIgLmhlbG1MaW5lcyAubGluZS5saW5lMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzU4cHggMHB4O1xuICB3aWR0aDogMTAyNHB4O1xuICBoZWlnaHQ6IDQ4MnB4O1xufVxuI3NjZW5lNyAuaGVsbUNvbnRhaW5lciAuaGVsbUxpbmVzIC5saW5lLmxpbmUzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01MzlweDtcbiAgd2lkdGg6IDEwNDRweDtcbiAgaGVpZ2h0OiA1MDJweDtcbn1cbiNzY2VuZTcgLmNhbWVyYUNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2MTBweDtcbiAgbGVmdDogMjM3cHg7XG59XG4jc2NlbmU3IC5jYW1lcmFDb250YWluZXIgI2NhbWVyYTcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzgzcHggLTE5ODBweDtcbiAgd2lkdGg6IDI3N3B4O1xuICBoZWlnaHQ6IDI2MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4jc2NlbmU3IC5jYW1lcmFDb250YWluZXIgLmFycm93czcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEwNDFweDtcbiAgd2lkdGg6IDM4NHB4O1xuICBoZWlnaHQ6IDEzNDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMzVweDtcbiAgbGVmdDogLTMwcHg7XG4gIHotaW5kZXg6IDk7XG59XG4jc2NlbmU3IC50ZXh0NyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1MHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNzY2VuZTcgLnRleHQ3IGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jc2NlbmU3IC50ZXh0NyAuY3RhIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi8qKlxuKiA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjogfHx8wqBTQ0VORSA4XG4qKi9cbiNzY2VuZTgge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2NlbmU4L3NjZW5lOC1iZy5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jc2NlbmU4IGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jc2NlbmU4IGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jc2NlbmU4IHAuaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuI3NjZW5lOCAuY3RhIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbiNzY2VuZTggLnNjZW5lOENvbnRhaW5lciB7XG4gIHdpZHRoOiAxMTk1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNzY2VuZTggLnNjZW5lOENvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxufVxuI3NjZW5lOCAuY29sIC52aXN1YWxDb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbiNzY2VuZTggLmNvbCAudmlzdWFsQ29udGFpbmVyIC52aXN1YWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jc2NlbmU4IC5jb2wgcCB7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI3NjZW5lOCAuY29sLmZpcnN0IC52aXN1YWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU2NnB4IC0yMzg3cHg7XG4gIHdpZHRoOiAzMDhweDtcbiAgaGVpZ2h0OiAxNDJweDtcbn1cbiNzY2VuZTggLmNvbC5taWRkbGUgLnZpc3VhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjg4cHggLTIzODdweDtcbiAgd2lkdGg6IDI3OHB4O1xuICBoZWlnaHQ6IDE3NHB4O1xufVxuI3NjZW5lOCAuY29sLmxhc3QgLnZpc3VhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDA2cHggLTE3MDlweDtcbiAgd2lkdGg6IDE1MnB4O1xuICBoZWlnaHQ6IDgxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzNXB4O1xufVxuLyoqXG4qIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OiB8fHzCoFNDRU5FIDlcbioqL1xuI3NjZW5lOSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zY2VuZTkvc2NlbmU5LWJnLnBuZ1wiKSByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNzY2VuZTkgLnNjZW5lOUNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNzY2VuZTkgLnNjZW5lOUNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuI3NjZW5lOSBhcnRpY2xlI2xvZ285IHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG59XG4jc2NlbmU5IGFydGljbGUjbG9nbzkgLmxvZ29Db250YWluZXI5IHtcbiAgKnpvb206IDE7XG59XG4jc2NlbmU5IGFydGljbGUjbG9nbzkgLmxvZ29Db250YWluZXI5OmJlZm9yZSxcbiNzY2VuZTkgYXJ0aWNsZSNsb2dvOSAubG9nb0NvbnRhaW5lcjk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4jc2NlbmU5IGFydGljbGUjbG9nbzkgLmxvZ29Db250YWluZXI5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jc2NlbmU5IGFydGljbGUjbG9nbzkgLmxvZ29Db250YWluZXI5IHNwYW4ge1xuICBmb250LWZhbWlseTogIzFkMWQxYjtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDQ1cHg7XG59XG4jc2NlbmU5IGFydGljbGUjbG9nbzkgLmxvZ29Db250YWluZXI5IGZpZ3VyZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI3NjZW5lOSBhcnRpY2xlI2xvZ285IC5sb2dvQ29udGFpbmVyOSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDcwJTtcbn1cbiNzY2VuZTkgYXJ0aWNsZSNsb2dvOSAubG9nb1RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTYwcHg7XG59XG4jc2NlbmU5IGFydGljbGUjbG9nbzkgLmxvZ29UZXh0IC5jdGEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuI3NjZW5lOSBhcnRpY2xlI3RoZUJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDc1MHB4O1xufVxuI3NjZW5lOSBhcnRpY2xlI3RoZUJveCAjaGVsbWV0OSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmV2LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzgycHggLTIwODZweDtcbiAgd2lkdGg6IDMyM3B4O1xuICBoZWlnaHQ6IDI1MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIxMHB4O1xuICByaWdodDogMzc1cHg7XG59XG4jc2NlbmU5IGFydGljbGUjdGhlQm94ICNib3g5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXYucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0xMDQxcHg7XG4gIHdpZHRoOiA1ODRweDtcbiAgaGVpZ2h0OiAzOTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMTgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01NXB4O1xufVxuI3NjZW5lOSBhcnRpY2xlLmluc3RhZ3JhbUNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuI3NjZW5lOSBhcnRpY2xlLmluc3RhZ3JhbUNvbnRhaW5lciBwIHtcbiAgd2lkdGg6IDM1JTtcbn1cbiNzY2VuZTkgYXJ0aWNsZS5pbnN0YWdyYW1Db250YWluZXIgI2luc3RhZ3JhbSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gICp6b29tOiAxO1xufVxuI3NjZW5lOSBhcnRpY2xlLmluc3RhZ3JhbUNvbnRhaW5lciAjaW5zdGFncmFtOmJlZm9yZSxcbiNzY2VuZTkgYXJ0aWNsZS5pbnN0YWdyYW1Db250YWluZXIgI2luc3RhZ3JhbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiNzY2VuZTkgYXJ0aWNsZS5pbnN0YWdyYW1Db250YWluZXIgI2luc3RhZ3JhbTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI3NjZW5lOSBhcnRpY2xlLmluc3RhZ3JhbUNvbnRhaW5lciAjaW5zdGFncmFtIC5pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMiU7XG4gIG1hcmdpbjogMCAyJSA3MHB4IDA7XG59XG4jc2NlbmU5IGFydGljbGUuaW5zdGFncmFtQ29udGFpbmVyICNpbnN0YWdyYW0gLml0ZW06bnRoLWNoaWxkKDNuICsgMykge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5hcnRpY2xlLmZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuI2Zvcm1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbiNmb3JtcGFnZSBmb3JtIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbiNmb3JtcGFnZSAuZmllbGQge1xuICAqem9vbTogMTtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbn1cbiNmb3JtcGFnZSAuZmllbGQ6YmVmb3JlLFxuI2Zvcm1wYWdlIC5maWVsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiNmb3JtcGFnZSAuZmllbGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNmb3JtcGFnZSAuZmllbGQubWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNmb3JtcGFnZSAuZmllbGQubWVzc2FnZSBsYWJlbCB7XG4gIGZsb2F0OiBub25lO1xufVxuI2Zvcm1wYWdlIC5maWVsZC5tZXNzYWdlIHAge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4jZm9ybXBhZ2UgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4jZm9ybXBhZ2UgaW5wdXQge1xuICB3aWR0aDogNjAlO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1mYW1pbHk6IFwiYWN1bWluLXByby1leHRyYS1jb25kZW5zZWRcIiwgaGVsdmV0aWNhLCBhcmlhbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC04cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0Q5RDlEOTtcbn1cbiNmb3JtcGFnZSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jZm9ybXBhZ2UgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogMC41ZW0gMC41ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbn1cbiNmb3JtcGFnZSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC44ZW07XG4gIGJhY2tncm91bmQ6ICNlZjAxMzQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMCA4NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZm9ybXBhZ2UgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNmb3JtcGFnZSBidXR0b246aG92ZXIsXG4jZm9ybXBhZ2UgYnV0dG9uOmZvY3VzIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2Zvcm1wYWdlIGJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBib3gtc2hhZG93OiAwIC0zcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4jZm9ybXBhZ2UgLnN1Y2Nlc3Mge1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29sb3I6ICM0Njg4NDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmU5YzY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiNmb3JtcGFnZSAuZXJyb3Ige1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29sb3I6ICNiOTRhNDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTg1LCA3NCwgNzIsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuZm9vdGVyIHNwYW4ge1xuICBtYXJnaW46IDAgMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgaGVhZGVyLmlwLWhlYWRlciAuaXAtbG9nbyB7XG4gICAgLypkaXNwbGF5Om5vbmU7Ki9cbiAgfVxufVxuLypib2R5LnNtYWxsLCBodG1sLnRvdWNoe1xuXHQuaXAtY29udGFpbmVye2Rpc3BsYXk6bm9uZTt9XG5cdC5tb2JpbGVUZW1we2Rpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDB2aDsgYmFja2dyb3VuZDpAYmxhY2s7XG5cdFx0LnRlbXBDb250YWluZXJ7d2lkdGg6NDAlOyBtYXJnaW46MCBhdXRvIDA7IGNvbG9yOkB3aGl0ZTsgcGFkZGluZy10b3A6MTIwcHg7IHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdEBtZWRpYSBAbW9iaWxle3dpZHRoOjkwJTtcblx0XHRcdHBhZGRpbmctdG9wOjYwcHg7fVxuXHRcdFx0cCwgaDJ7Y29sb3I6IEB3aGl0ZTt9XG5cdFx0XHRwe3dpZHRoOjgwJTsgbWFyZ2luOjAgYXV0byAxMHB4O31cblx0XHRcdC50ZW1wTG9nb3t3aWR0aDo1MCU7IG1hcmdpbjowIGF1dG8gMzBweDtcblx0XHRcdFx0QG1lZGlhIEBtb2JpbGV7d2lkdGg6MzAlO31cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufSovXG5ib2R5LnNtYWxsIHtcbiAgLyoqXG5cdCogOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6IHx8fMKgU0NFTkUgMVxuXHQqKi9cbiAgLyoqXG5cdCogOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6IHx8fMKgU0NFTkUgMlxuXHQqKi9cbiAgLyoqXG5cdCogOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6IHx8fMKgU0NFTkUgM1xuXHQqKi9cbiAgLyoqXG5cdCogOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6IHx8fMKgU0NFTkUgNFxuXHQqKi9cbiAgLyoqXG5cdCogOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6IHx8fMKgU0NFTkUgNVxuXHQqKi9cbiAgLyoqXG5cdCogOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6IHx8fMKgU0NFTkUgNlxuXHQqKi9cbiAgLyoqXG5cdCogOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6IHx8fMKgU0NFTkUgN1xuXHQqKi9cbiAgLyoqXG5cdCogOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6IHx8fMKgU0NFTkUgOFxuXHQqKi9cbiAgLyoqXG5cdCogOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6IHx8fMKgU0NFTkUgOVxuXHQqKi9cbn1cbmJvZHkuc21hbGwgZGl2I2NvbnRlbnQtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cbmJvZHkuc21hbGwgc2VjdGlvbiB7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogODg4ODtcbiAgKnpvb206IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5ib2R5LnNtYWxsIHNlY3Rpb246YmVmb3JlLFxuYm9keS5zbWFsbCBzZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuYm9keS5zbWFsbCBzZWN0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5ib2R5LnNtYWxsIC5tb2JpbGVPbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LnNtYWxsIC5pcC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5zbWFsbCBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5ib2R5LnNtYWxsICNzY2VuZTEge1xuICB0b3A6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2NlbmUxL2JnLW1lZGl1bS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIGJvZHkuc21hbGwgI3NjZW5lMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NjZW5lMS9iZy1tb2JpbGUuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxufVxuYm9keS5zbWFsbCAjc2NlbmUxIC5zY2VuZTFGYWtlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuc21hbGwgI3NjZW5lMSAjYmlrZXMge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgYm9keS5zbWFsbCAjc2NlbmUxICNiaWtlcyB7XG4gICAgLyp0b3A6LTIwMHB4OyAqL1xuICB9XG59XG5ib2R5LnNtYWxsICNzY2VuZTEgYXJ0aWNsZSNiaWtlLXRyaWdnZXIgI2Jpa2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICBib2R5LnNtYWxsICNzY2VuZTEgYXJ0aWNsZSNiaWtlLXRyaWdnZXIgI2Jpa2Uge1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICB9XG59XG5ib2R5LnNtYWxsICNzY2VuZTEgLm1vYmlsZUxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogODBweDtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgYm9keS5zbWFsbCAjc2NlbmUxIC5tb2JpbGVMb2dvIHtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG59XG5ib2R5LnNtYWxsICNzY2VuZTEgLm1vYmlsZUxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5LnNtYWxsICNzY2VuZTEgI2JpY3ljbGVSb2NrcyxcbmJvZHkuc21hbGwgI3NjZW5lMSAjYmljeWNsZVJvY2tzVG9wLFxuYm9keS5zbWFsbCAjc2NlbmUxICNiaWtlUm9ja3NUb3AsXG5ib2R5LnNtYWxsICNzY2VuZTEgI2Jpa2VSb2NrcyxcbmJvZHkuc21hbGwgI3NjZW5lMSBhcnRpY2xlI2JpY3ljbGUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnNtYWxsICNzY2VuZTEgLmN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkuc21hbGwgI3NjZW5lMiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zY2VuZTIvbW9iaWxlLWRpcnQucG5nXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbmJvZHkuc21hbGwgI3NjZW5lMiAuY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuYm9keS5zbWFsbCAjc2NlbmUyIC5iZyAjZGlydDIsXG5ib2R5LnNtYWxsICNzY2VuZTIgLmJnICNkaXJ0MSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnNtYWxsICNzY2VuZTIgLmNvbHMgLmNvbCAudmlzdWFsQ29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbmJvZHkuc21hbGwgI3NjZW5lMiAuYW5pbTIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5zbWFsbCAjc2NlbmUzIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5LnNtYWxsICNzY2VuZTMgLnNjZW5lM0JnQW5pbWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuc21hbGwgI3NjZW5lMyAjc2NlbmUzLWJnIC5oZWxtQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkuc21hbGwgI3NjZW5lMyAjc2NlbmUzLWJnIC5oZWxtQ29udGFpbmVyICNoZWxtMyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keS5zbWFsbCAjc2NlbmUzICNzY2VuZTMtYmcgLmhlbG1Db250YWluZXIge1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuc21hbGwgI3NjZW5lMyAjc2NlbmUzLWJnIC5oZWxtQ29udGFpbmVyICNoZWxtMyxcbmJvZHkuc21hbGwgI3NjZW5lMyAjc2NlbmUzLWJnIC5oZWxtQ29udGFpbmVyICN2ZW50MyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnNtYWxsICNzY2VuZTMgI3NjZW5lMy1iZyAuaGVsbUNvbnRhaW5lciAubW9iaWxlSGVsbTMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5LnNtYWxsICNzY2VuZTMgI3NjZW5lMy1iZyBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMDtcbn1cbmJvZHkuc21hbGwgI3NjZW5lMyAjc2NlbmUzLWJnIC5pbnRyb1RleHQsXG5ib2R5LnNtYWxsICNzY2VuZTMgI3NjZW5lMy1iZyBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuYm9keS5zbWFsbCAjc2NlbmUzICNzY2VuZTMtYmcgLmV4dHJhVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDUwcHggYXV0byAzMHB4O1xuICByaWdodDogMDtcbn1cbmJvZHkuc21hbGwgI3NjZW5lNCAjc2NlbmU0LWJnIC5pbnRyb1RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuYm9keS5zbWFsbCAjc2NlbmU0ICNzY2VuZTQtYmcgLmV4dHJhVGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5LnNtYWxsICNzY2VuZTQgI3NjZW5lNC1iZyAuZXh0cmFUZXh0IGgyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbmJvZHkuc21hbGwgI3NjZW5lNCAjc2NlbmU0LWJnIC5leHRyYVRleHQgcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5zbWFsbCAjc2NlbmU0ICNzY2VuZTQtYmcgLmhlbG1Db250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5zbWFsbCAjc2NlbmU0ICNzY2VuZTQtYmcgLm1vYmlsZUhlbG00IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbn1cbmJvZHkuc21hbGwgI3NjZW5lNCAjc2NlbmU0LWJnIC5tb2JpbGVIZWxtNCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkuc21hbGwgI3NjZW5lNSB7XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkuc21hbGwgI3NjZW5lNSAjc2NlbmU1LWJnIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5LnNtYWxsICNzY2VuZTUgLmludHJvVGV4dCB7XG4gIHotaW5kZXg6IDk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5ib2R5LnNtYWxsICNzY2VuZTUgI2hlbG01IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgYm9keS5zbWFsbCAjc2NlbmU1IC5jdGEge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICB9XG59XG5ib2R5LnNtYWxsICNzY2VuZTYge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG59XG5ib2R5LnNtYWxsICNzY2VuZTYgLmNvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbmJvZHkuc21hbGwgI3NjZW5lNiAuY29sIC52aXN1YWxDb250YWluZXIge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuYm9keS5zbWFsbCAjc2NlbmU2IC5jb2wubWlkZGxlIC52aXN1YWwge1xuICB0b3A6IDA7XG59XG5ib2R5LnNtYWxsICNzY2VuZTYgLnNjZW5lNkNvbnRhaW5lciAuY3RhIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmJvZHkuc21hbGwgI3NjZW5lNyB7XG4gIGJhY2tncm91bmQ6ICMxZDFkMWIgdXJsKFwiLi4vaW1hZ2VzL3NjZW5lNy9tb2JpbGU3YmcuanBnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkuc21hbGwgI3NjZW5lNyAuY2FtZXJhQ29udGFpbmVyLFxuYm9keS5zbWFsbCAjc2NlbmU3IC5oZWxtQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuc21hbGwgI3NjZW5lNyAudGV4dDcge1xuICBib3R0b206IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcmlnaHQ6IDUwcHg7XG59XG5ib2R5LnNtYWxsICNzY2VuZTgge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5ib2R5LnNtYWxsICNzY2VuZTggLnNjZW5lOENvbnRhaW5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keS5zbWFsbCAjc2NlbmU4IC5jb2wge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbmJvZHkuc21hbGwgI3NjZW5lOCAuY29sIC52aXN1YWxDb250YWluZXIge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuYm9keS5zbWFsbCAjc2NlbmU4IC5jb2wubGFzdCAudmlzdWFsIHtcbiAgdG9wOiAwO1xufVxuYm9keS5zbWFsbCAjc2NlbmU4IC5jdGEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuYm9keS5zbWFsbCAjc2NlbmU5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5zbWFsbCAjc2NlbmU5IC5zY2VuZTlDb250YWluZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkuc21hbGwgI3NjZW5lOSBhcnRpY2xlLmluc3RhZ3JhbUNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5ib2R5LnNtYWxsICNzY2VuZTkgYXJ0aWNsZS5pbnN0YWdyYW1Db250YWluZXIgcCB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keS5zbWFsbCAjc2NlbmU5IGFydGljbGUuaW5zdGFncmFtQ29udGFpbmVyICNpbnN0YWdyYW0gLml0ZW0ge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5ib2R5LnNtYWxsICNzY2VuZTkgYXJ0aWNsZSN0aGVCb3gsXG5ib2R5LnNtYWxsICNzY2VuZTkgLmxvZ29Db250YWluZXI5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuc21hbGwgI3NjZW5lOSBhcnRpY2xlI2xvZ285IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keS5zbWFsbCAjc2NlbmU5IGFydGljbGUjbG9nbzkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7XG59XG5ib2R5LnNtYWxsICNzY2VuZTkgLm1vYmlsZUJveCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zY2VuZTkvbW9iaWxlLWJveC5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuaHRtbC50b3VjaCxcbmh0bWwudG91Y2hldmVudHMge1xuICAvKipcblx0KiA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjogfHx8wqBTQ0VORSA0XG5cdCoqL1xufVxuaHRtbC50b3VjaCAuYW5pbTIsXG5odG1sLnRvdWNoZXZlbnRzIC5hbmltMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLnRvdWNoICNzY2VuZTIgLmJnLFxuaHRtbC50b3VjaGV2ZW50cyAjc2NlbmUyIC5iZyB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmh0bWwudG91Y2ggI3NjZW5lNCAjc2NlbmU0LWJnIC5pbnRyb1RleHQsXG5odG1sLnRvdWNoZXZlbnRzICNzY2VuZTQgI3NjZW5lNC1iZyAuaW50cm9UZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgaHRtbC50b3VjaCAjc2NlbmU0ICNzY2VuZTQtYmcgLmludHJvVGV4dCxcbiAgaHRtbC50b3VjaGV2ZW50cyAjc2NlbmU0ICNzY2VuZTQtYmcgLmludHJvVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICB9XG59XG5odG1sLnRvdWNoICNzY2VuZTQgI3NjZW5lNC1iZyAuZXh0cmFUZXh0LFxuaHRtbC50b3VjaGV2ZW50cyAjc2NlbmU0ICNzY2VuZTQtYmcgLmV4dHJhVGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5odG1sLnRvdWNoICNzY2VuZTQgI3NjZW5lNC1iZyAuZXh0cmFUZXh0IGgyLFxuaHRtbC50b3VjaGV2ZW50cyAjc2NlbmU0ICNzY2VuZTQtYmcgLmV4dHJhVGV4dCBoMiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIGh0bWwudG91Y2ggI3NjZW5lNCAjc2NlbmU0LWJnIC5leHRyYVRleHQgaDIsXG4gIGh0bWwudG91Y2hldmVudHMgI3NjZW5lNCAjc2NlbmU0LWJnIC5leHRyYVRleHQgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuaHRtbC50b3VjaCAjc2NlbmU0ICNzY2VuZTQtYmcgLmV4dHJhVGV4dCBwLFxuaHRtbC50b3VjaGV2ZW50cyAjc2NlbmU0ICNzY2VuZTQtYmcgLmV4dHJhVGV4dCBwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5odG1sLnRvdWNoICNzY2VuZTQgI3NjZW5lNC1iZyAuaGVsbUNvbnRhaW5lcixcbmh0bWwudG91Y2hldmVudHMgI3NjZW5lNCAjc2NlbmU0LWJnIC5oZWxtQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwudG91Y2ggI3NjZW5lNCAjc2NlbmU0LWJnIC5tb2JpbGVIZWxtNCxcbmh0bWwudG91Y2hldmVudHMgI3NjZW5lNCAjc2NlbmU0LWJnIC5tb2JpbGVIZWxtNCB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIGh0bWwudG91Y2ggI3NjZW5lNCAjc2NlbmU0LWJnIC5tb2JpbGVIZWxtNCxcbiAgaHRtbC50b3VjaGV2ZW50cyAjc2NlbmU0ICNzY2VuZTQtYmcgLm1vYmlsZUhlbG00IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5odG1sLnRvdWNoICNzY2VuZTQgI3NjZW5lNC1iZyAubW9iaWxlSGVsbTQgaW1nLFxuaHRtbC50b3VjaGV2ZW50cyAjc2NlbmU0ICNzY2VuZTQtYmcgLm1vYmlsZUhlbG00IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaHRtbC5uby10b3VjaCAjc2NlbmUyIC5jb2xzIC5jb2wubWlkZGxlIC52aXN1YWwsXG5odG1sLm5vLXRvdWNoZXZlbnRzICNzY2VuZTIgLmNvbHMgLmNvbC5taWRkbGUgLnZpc3VhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
