@charset "UTF-8";
/* Base v4.1  -------------------------------------------------------*/
/* CSS RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, hr, 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 {
  border: 0;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul, li {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

b, strong {
  font-weight: 600; }

html {
  position: static !important;
  top: 0 !important;
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

/***
 *      __  __
 *     |  \/  |     ( )
 *     | \  / | __ _ _ _ __
 *     | |\/| |/ _` | | '_ \
 *     | |  | | (_| | | | | |
 *     |_|  |_|\__,_|_|_| |_|
 *
 *
 */
html {
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

body {
  position: absolute;
  width: 100%;
  height: 100%; }

html, body {
  max-width: 100%;
  overflow-x: hidden;
  -webkit-tap-highlight-color: transparent; }

html.scrollable,
html.scrollable body {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

img {
  max-width: 100%;
  display: inline-block; }
  img.round {
    border-radius: 999px; }
  img.rounded {
    border-radius: 6px; }

.slides {
  color: #fff;
  fill: #fff;
  font-family: "Roboto", sans-serif;
  hyphens: none;
  background: #111;
  -webkit-font-smoothing: antialiased; }

.slides.bodyWhite {
  background: #fff; }

.slides.desktopSwipe {
  cursor: -webkit-grab; }

.slides.desktopSwipe:active {
  cursor: -webkit-grabbing; }

.slides.desktopSwipe .slide .container .wrap {
  cursor: inherit; }

/* typography */
a {
  cursor: pointer;
  color: inherit;
  text-decoration: none;
  transition: 0.35s; }
  a.underline {
    text-decoration: underline; }
  a:hover {
    transition: 0.15s;
    opacity: 0.8; }

h1, .h1 {
  font-size: 42px;
  line-height: 1.285;
  font-weight: 300;
  margin-bottom: 20px;
  letter-spacing: -0.036em; }
  h1.big, .h1.big {
    font-size: 58px;
    line-height: 1;
    font-weight: 100; }
  h1.huge, .h1.huge {
    font-size: 64px;
    line-height: 1.218751;
    letter-spacing: -0.04em;
    margin-bottom: 40px;
    font-weight: 100; }
  h1.small, .h1.small {
    font-size: 46px; }
  h1.micro, .h1.micro {
    font-size: 34px; }

h2,
.h2 {
  font-size: 35px;
  line-height: 1.17;
  margin-bottom: 15px;
  font-weight: 400; }
  h2.uppercase,
  .h2.uppercase {
    letter-spacing: 0.2em !important; }
  h2.small,
  .h2.small {
    font-size: 28px; }
  h2.micro,
  .h2.micro {
    font-size: 19px; }
  h2.huge,
  .h2.huge {
    font-size: 42px; }

h3,
.h3 {
  font-size: 20px;
  margin-bottom: 12px;
  font-weight: 400; }
  h3.large,
  .h3.large {
    font-size: 32px; }
  h3.big,
  .h3.big {
    font-size: 24px; }
  h3.small,
  .h3.small {
    font-size: 20px; }
  h3.micro,
  .h3.micro {
    font-size: 16px; }
  h3 + h1,
  h3 + .h1,
  .h3 + h1,
  .h3 + .h1 {
    margin-top: 30px; }

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

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

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

p,
.p,
blockquote {
  font-size: 22px;
  line-height: 1.5;
  margin-bottom: 30px;
  font-weight: 300; }
  p.hero,
  .p.hero,
  blockquote.hero {
    font-size: 28px;
    line-height: 1.5;
    margin-bottom: 25px; }
  p.large,
  .p.large,
  blockquote.large {
    font-size: 32px;
    line-height: 1.4; }
  p.small,
  .p.small,
  blockquote.small {
    font-size: 18px;
    line-height: 1.36;
    margin-bottom: 20px; }
  p.tiny,
  .p.tiny,
  blockquote.tiny {
    font-size: 16px;
    line-height: 1.32;
    margin-bottom: 12px;
    font-weight: 400; }
  p.micro,
  .p.micro,
  blockquote.micro {
    font-size: 14px;
    line-height: 1.28;
    margin-bottom: 20px;
    margin-top: 2px; }

blockquote {
  padding-left: 2em;
  border-left: 2px solid; }

small {
  font-size: 17px;
  line-height: 1.3; }
  small .small {
    font-size: 14px;
    line-height: 1.28; }

/* bullets */
.list.circle li {
  list-style-type: circle; }

.list.disc li {
  list-style-type: disc; }

.list.square li {
  list-style-type: square; }

@media (max-width: 1023px) {
  h1,
  .h1,
  h1.huge,
  .h1.huge,
  h1.big,
  .h1.big {
    font-size: 40px;
    margin-bottom: 20px; }
  p.hero {
    font-size: 22px; }
  h1.small, .h1.small {
    font-size: 32px; }
  .mobileCrop {
    margin: 0 !important; }
  .mobileCropBottom {
    margin-bottom: 0 !important; }
  .mobileCropTop {
    margin-top: 0 !important; }
  .mobileCropLeft {
    margin-left: 0 !important; }
  .mobileCropRight {
    margin-right: 0 !important; } }

@media (max-width: 319px) {
  h1.huge,
  .h1.huge,
  h1.big,
  .h1.big {
    font-size: 32px; } }

/* buttons */
.button {
  display: inline-block;
  border-radius: 4px;
  padding: 16px 24px 17px;
  color: #fff;
  border: none;
  outline: none;
  text-decoration: none;
  background: #302767;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
  overflow: hidden;
  backface-visibility: hidden;
  letter-spacing: normal !important;
  position: relative;
  white-space: nowrap;
  transform: translate3d(0, 0, 0);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.1);
  -webkit-appearance: none;
  margin-bottom: 10px;
  transition: 0.3s;
  user-select: none !important; }
  .slide .button,
  .popup .button {
    margin-left: 5px;
    margin-right: 5px; }
    .slide .button.small,
    .popup .button.small {
      margin-left: 4px;
      margin-right: 4px; }
  .button.wide {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .button .material-icons {
    vertical-align: bottom;
    margin-top: -5px;
    margin-bottom: -2px;
    margin-right: 8px;
    user-select: none !important; }
    .button .material-icons.small {
      font-size: 18px;
      margin: 0px 6px 0px 0px; }
    .button .material-icons.right {
      margin-left: 11px;
      margin-right: 0px; }
  .button svg {
    width: 22px;
    height: 22px;
    margin-top: -3px;
    top: 2px;
    vertical-align: bottom;
    margin-right: 14px;
    pointer-events: none !important;
    position: relative; }
    .button svg * {
      pointer-events: none !important; }
    .button svg.right {
      margin-right: 0;
      margin-left: 14px; }
  .button.actionButton {
    display: inline-block;
    height: 42px;
    width: 42px;
    padding: 12px;
    border-radius: 25px;
    z-index: 999;
    background: rgba(0, 0, 0, 0.3);
    line-height: 1;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.05);
    cursor: pointer;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    vertical-align: top; }
    .button.actionButton svg {
      width: 18px;
      height: 18px; }
    .button.actionButton .material-icons {
      margin: 0;
      position: relative;
      left: -3px;
      top: -3px;
      font-size: 24px; }
    .button.actionButton.big {
      width: 50px;
      height: 50px;
      padding: 16px; }
      .button.actionButton.big .material-icons {
        font-size: 24px; }
      .button.actionButton.big svg {
        width: 22px;
        height: 22px;
        left: -2px;
        top: 0px; }
    .button.actionButton.stroke {
      box-shadow: none;
      padding: 10px; }
    .button.actionButton:hover:not(:active) {
      transform: translateY(0) !important; }
    .button.actionButton.rounded {
      border-radius: 6px; }
    .button.actionButton svg,
    .slide.whiteSlide .button.actionButton svg {
      fill: #fff; }
    .button.actionButton.sound [class*="sound-"] {
      position: absolute;
      opacity: 0;
      transition: 0.5s;
      left: 13px;
      top: 16px; }
    .button.actionButton.sound.stroke [class*="sound-"] {
      left: 11px;
      top: 14px; }
    .button.actionButton.sound.playing .sound-on,
    .button.actionButton.sound:not(.playing) .sound-off {
      opacity: 1; }
    .button.actionButton.transparent {
      background-color: transparent; }
  .button:hover {
    box-shadow: 0 6px 7px 0 rgba(0, 0, 0, 0.15), 0 0px 5px 0px rgba(0, 0, 0, 0.1);
    opacity: 1;
    transform: translateY(-2px) !important;
    transition: 0.35s !important; }
    .button:hover:after {
      opacity: .5; }
  .button:active {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1), 0 0px 10px 0 rgba(0, 0, 0, 0.1), 0 1px 4px -1px rgba(0, 0, 0, 0.1);
    transform: translateY(0px) !important;
    transition: 0.35s !important; }
    .button:active:after {
      opacity: 1; }
  .button.uppercase {
    font-size: 15px;
    font-weight: 700;
    padding-top: 17px;
    padding-bottom: 17px; }
  .button.lowercase {
    text-transform: lowercase;
    letter-spacing: 0em;
    font-weight: 300; }
  .button.round {
    border-radius: 99px;
    padding-left: 28px;
    padding-right: 28px; }
  .button.rounded {
    border-radius: 6px; }
  .button.rectangular {
    border-radius: 1px; }
  .button.square {
    border-radius: 0px; }
  .button.thin-stroke {
    color: #302767;
    font-weight: 300;
    border: 1px solid;
    background-color: transparent !important;
    padding: 14px 22px 15px; }
    .slide.whiteSlide .button.thin-stroke {
      color: #302767; }
  .button.stroke {
    color: #302767;
    border: 2px solid;
    background-color: transparent !important;
    padding: 14px 22px 15px; }
    .slide.whiteSlide .button.stroke {
      color: #302767; }
    .button.stroke.round {
      padding-left: 26px;
      padding-right: 26px; }
    .button.stroke.uppercase {
      padding-top: 15px;
      padding-bottom: 15px; }
      .button.stroke.uppercase svg {
        margin-bottom: -2px; }
      .button.stroke.uppercase.small {
        padding: 11px 15px; }
    .button.stroke.small {
      border: 1px solid;
      padding-top: 9px;
      padding-bottom: 9px; }
    @media (min-width: 768px) {
      .button.stroke.big {
        padding: 19px 30px; }
        .button.stroke.big.uppercase {
          padding-top: 21px;
          padding-bottom: 21px; } }
    .button.stroke:not(.flat):hover {
      box-shadow: inset 0 -100px 0 rgba(41, 41, 41, 0.05), 0 4px 6px 0 rgba(0, 0, 0, 0.1), 0 1px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.1); }
  .button.flat:not(:hover) {
    box-shadow: none; }
  .button:not(.stroke) svg {
    fill: #fff; }
  .button.small {
    font-size: 15px;
    font-weight: 500;
    padding: 10px 16px 10px; }
    .button.small .material-icons {
      vertical-align: bottom;
      position: relative;
      font-size: 20px;
      margin-right: 8px;
      bottom: 1px; }
      .button.small .material-icons.right {
        margin-left: 8px;
        margin-right: 0px; }
    .button.small svg {
      width: 18px;
      height: 18px;
      margin-right: 10px;
      top: 0px; }
      .button.small svg.right {
        margin-right: 0;
        margin-left: 10px; }
    .button.small.round {
      padding-left: 18px;
      padding-right: 18px; }
    .button.small.rounded {
      border-radius: 6px; }
    .button.small.uppercase {
      font-size: 12px;
      padding: 12px 16px;
      letter-spacing: 0.125em; }
      .button.small.uppercase.round {
        padding-left: 19px;
        padding-right: 19px; }
  @media (min-width: 768px) {
    .button.big {
      font-size: 20px;
      padding: 21px 32px 21px; }
      .button.big.round {
        padding-left: 36px;
        padding-right: 36px; }
      .button.big.rounded {
        border-radius: 7px; }
      .button.big.uppercase {
        font-size: 17px;
        padding: 23px 32px; }
        .button.big.uppercase.round {
          padding-left: 36px;
          padding-right: 36px; }
      .button.big .material-icons {
        vertical-align: bottom;
        margin-right: 16px;
        font-size: 30px; }
        .button.big .material-icons.right {
          margin-left: 16px;
          margin-right: 0px; }
      .button.big svg {
        width: 27px;
        height: 27px;
        margin-right: 16px;
        top: 1px; }
        .button.big svg.right {
          margin-right: 0;
          margin-left: 16px; } }
  .button.empty {
    padding: 0 !important;
    background-color: transparent !important;
    font-size: 0 !important;
    margin: 0;
    box-shadow: none; }
  .button.hollow {
    padding: 0 !important;
    background-color: transparent !important;
    font-size: 0 !important;
    box-shadow: none !important; }
    .button.hollow svg {
      margin: 0; }
  .button.shade {
    position: relative; }
    .button.shade:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #292929;
      opacity: 0;
      transition: 0.25s; }
    .button.shade:hover:after {
      opacity: 0.15; }
    .button.shade:active:after {
      opacity: 0.2; }
  .button.play {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    padding: 27px;
    margin-left: 0px;
    margin-right: 0px; }
    .button.play svg {
      fill: #fff;
      width: 35px;
      height: 36px;
      margin: 0; }
    .button.play.small {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      padding: 20px 19px; }
      .button.play.small svg {
        fill: #fff;
        width: 23px;
        height: 23px; }
    .button.play:hover {
      transform: scale(1.05); }
  .button.gradient {
    position: relative; }
    .button.gradient:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#000));
      background: linear-gradient(to bottom, #fff 0%, #000 100%);
      z-index: -1;
      opacity: 0.1; }

.slide.whiteSlide .button.white:hover {
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.1), 0 1px 10px 0 rgba(0, 0, 0, 0.1); }
  .slide.whiteSlide .button.white:hover:after {
    opacity: .3; }

.roundButton {
  border-radius: 50px;
  height: 50px;
  width: 50px;
  padding: 14px;
  margin: 5px; }
  .roundButton svg {
    bottom: 2px; }

@media (max-width: 319px) {
  .button.uppercase,
  .uppercase {
    letter-spacing: 0.07em; } }

h1.uppercase, .h1.uppercase,
h2.uppercase, .h2.uppercase,
h3.uppercase, .h3.uppercase,
h4.uppercase, .h4.uppercase,
h5.uppercase, h5.uppercase,
p.uppercase, .p.uppercase,
.button.uppercase {
  letter-spacing: 0.125em !important;
  text-indent: -0.1em !important;
  font-weight: 700 !important; }

/* stuff */
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga'; }
  .material-icons.md-18 {
    font-size: 18px; }
  .material-icons.md-24 {
    font-size: 24px; }
  .material-icons.md-36 {
    font-size: 36px; }
  .material-icons.md-48 {
    font-size: 48px; }

.slide.whiteSlide svg {
  fill: #302767; }

.svgContainer,
.embedContainer {
  position: relative;
  width: 100%;
  height: 0;
  padding: 0; }

.svgContainer svg.scale,
.embedContainer .scale {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0; }

.dots {
  font-size: 0; }

.dot {
  padding: 7px;
  display: inline-block; }
  .dot:after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    opacity: 0.5;
    transition: 0.25s; }
  .dot.big .dot:after {
    width: 14px;
    height: 14px; }

.slide.whiteSlide .dot:after {
  background: #302767; }

.dot:hover:after {
  transform: scale(1.33);
  opacity: 1; }

.dot:active:after,
.dot.selected:after {
  opacity: 1;
  transform: scale(1.68); }

.tabs {
  color: #fff;
  max-width: 260px;
  border-radius: 5px; }
  .tabs li {
    padding: 16px 20px;
    letter-spacing: 2.5px;
    font-size: 12px;
    transition: 0.15s;
    margin-top: -1px;
    border: 1px solid rgba(255, 255, 255, 0.3); }
    .tabs li:not(:last-child) {
      border-bottom: 0; }
    .tabs li:first-child {
      border-radius: 4px 4px 0 0; }
    .tabs li:last-child {
      border-radius: 0 0 4px 4px; }
    .tabs li.selected {
      background: #fff;
      color: #302767; }

.slide.whiteSlide .tabs li {
  border-color: #e5e5e5;
  color: #302767; }
  .slide.whiteSlide .tabs li.selected {
    background: #302767;
    border-color: #302767;
    color: #fff; }

.links li {
  font-size: 17px;
  letter-spacing: 0;
  padding: 4px 0; }

/* forms */
.slides-form {
  font-size: 0;
  margin-top: -5px;
  font-family: inherit; }
  .slides-form button {
    font-family: inherit; }
  .slides-form textarea {
    max-height: 200px;
    max-width: 100%;
    min-height: 130px; }
    .slides-form textarea.d {
      border-radius: 15px !important; }
  .slides-form label, .slides-form .label {
    display: block;
    font-size: 14px;
    margin-top: 12px;
    margin-bottom: 2px; }
    .slides-form label.uppercase, .slides-form .label.uppercase {
      font-size: 14px; }
  .slides-form input[type="text"],
  .slides-form input[type="name"],
  .slides-form input[type="email"],
  .slides-form input[type="password"],
  .slides-form input[type="tel"],
  .slides-form input[type="number"],
  .slides-form textarea,
  .slides-form select {
    font-family: inherit;
    background-color: #fff;
    position: relative;
    background: #fff;
    padding: 15px 16px 16px;
    border: none;
    font-size: 16px;
    color: #242424;
    outline: none;
    border-radius: 4px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    transition: 0.15s; }
    .slides-form input[type="text"].flat, .slides-form input[type="text"]:focus,
    .slides-form input[type="name"].flat,
    .slides-form input[type="name"]:focus,
    .slides-form input[type="email"].flat,
    .slides-form input[type="email"]:focus,
    .slides-form input[type="password"].flat,
    .slides-form input[type="password"]:focus,
    .slides-form input[type="tel"].flat,
    .slides-form input[type="tel"]:focus,
    .slides-form input[type="number"].flat,
    .slides-form input[type="number"]:focus,
    .slides-form textarea.flat,
    .slides-form textarea:focus,
    .slides-form select.flat,
    .slides-form select:focus {
      border-color: rgba(0, 0, 0, 0.2); }
    .slides-form input[type="text"]:hover,
    .slides-form input[type="name"]:hover,
    .slides-form input[type="email"]:hover,
    .slides-form input[type="password"]:hover,
    .slides-form input[type="tel"]:hover,
    .slides-form input[type="number"]:hover,
    .slides-form textarea:hover,
    .slides-form select:hover {
      border-color: rgba(0, 0, 0, 0.2); }
    .slides-form input[type="text"]:focus,
    .slides-form input[type="name"]:focus,
    .slides-form input[type="email"]:focus,
    .slides-form input[type="password"]:focus,
    .slides-form input[type="tel"]:focus,
    .slides-form input[type="number"]:focus,
    .slides-form textarea:focus,
    .slides-form select:focus {
      border-color: #2196F3;
      z-index: 10; }
      .slides-form input[type="text"]:focus::-webkit-input-placeholder,
      .slides-form input[type="name"]:focus::-webkit-input-placeholder,
      .slides-form input[type="email"]:focus::-webkit-input-placeholder,
      .slides-form input[type="password"]:focus::-webkit-input-placeholder,
      .slides-form input[type="tel"]:focus::-webkit-input-placeholder,
      .slides-form input[type="number"]:focus::-webkit-input-placeholder,
      .slides-form textarea:focus::-webkit-input-placeholder,
      .slides-form select:focus::-webkit-input-placeholder {
        color: #242424;
        font-weight: 400;
        opacity: 0; }
      .slides-form input[type="text"]:focus:-moz-placeholder,
      .slides-form input[type="name"]:focus:-moz-placeholder,
      .slides-form input[type="email"]:focus:-moz-placeholder,
      .slides-form input[type="password"]:focus:-moz-placeholder,
      .slides-form input[type="tel"]:focus:-moz-placeholder,
      .slides-form input[type="number"]:focus:-moz-placeholder,
      .slides-form textarea:focus:-moz-placeholder,
      .slides-form select:focus:-moz-placeholder {
        color: #242424;
        font-weight: 400;
        opacity: 0; }
      .slides-form input[type="text"]:focus::-moz-placeholder,
      .slides-form input[type="name"]:focus::-moz-placeholder,
      .slides-form input[type="email"]:focus::-moz-placeholder,
      .slides-form input[type="password"]:focus::-moz-placeholder,
      .slides-form input[type="tel"]:focus::-moz-placeholder,
      .slides-form input[type="number"]:focus::-moz-placeholder,
      .slides-form textarea:focus::-moz-placeholder,
      .slides-form select:focus::-moz-placeholder {
        color: #242424;
        font-weight: 400;
        opacity: 0; }
      .slides-form input[type="text"]:focus:-ms-input-placeholder,
      .slides-form input[type="name"]:focus:-ms-input-placeholder,
      .slides-form input[type="email"]:focus:-ms-input-placeholder,
      .slides-form input[type="password"]:focus:-ms-input-placeholder,
      .slides-form input[type="tel"]:focus:-ms-input-placeholder,
      .slides-form input[type="number"]:focus:-ms-input-placeholder,
      .slides-form textarea:focus:-ms-input-placeholder,
      .slides-form select:focus:-ms-input-placeholder {
        color: #242424;
        font-weight: 400;
        opacity: 0; }
    .slides-form input[type="text"].round,
    .slides-form input[type="name"].round,
    .slides-form input[type="email"].round,
    .slides-form input[type="password"].round,
    .slides-form input[type="tel"].round,
    .slides-form input[type="number"].round,
    .slides-form textarea.round,
    .slides-form select.round {
      border-radius: 50px;
      padding-left: 22px;
      padding-right: 22px; }
    .slides-form input[type="text"].rounded,
    .slides-form input[type="name"].rounded,
    .slides-form input[type="email"].rounded,
    .slides-form input[type="password"].rounded,
    .slides-form input[type="tel"].rounded,
    .slides-form input[type="number"].rounded,
    .slides-form textarea.rounded,
    .slides-form select.rounded {
      border-radius: 6px; }
    .slides-form input[type="text"]:after,
    .slides-form input[type="name"]:after,
    .slides-form input[type="email"]:after,
    .slides-form input[type="password"]:after,
    .slides-form input[type="tel"]:after,
    .slides-form input[type="number"]:after,
    .slides-form textarea:after,
    .slides-form select:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #fff; }
    .slides-form input[type="text"]::-webkit-input-placeholder,
    .slides-form input[type="name"]::-webkit-input-placeholder,
    .slides-form input[type="email"]::-webkit-input-placeholder,
    .slides-form input[type="password"]::-webkit-input-placeholder,
    .slides-form input[type="tel"]::-webkit-input-placeholder,
    .slides-form input[type="number"]::-webkit-input-placeholder,
    .slides-form textarea::-webkit-input-placeholder,
    .slides-form select::-webkit-input-placeholder {
      color: #242424;
      font-weight: 400;
      opacity: 0.5; }
    .slides-form input[type="text"]:-moz-placeholder,
    .slides-form input[type="name"]:-moz-placeholder,
    .slides-form input[type="email"]:-moz-placeholder,
    .slides-form input[type="password"]:-moz-placeholder,
    .slides-form input[type="tel"]:-moz-placeholder,
    .slides-form input[type="number"]:-moz-placeholder,
    .slides-form textarea:-moz-placeholder,
    .slides-form select:-moz-placeholder {
      color: #242424;
      font-weight: 400;
      opacity: 0.5; }
    .slides-form input[type="text"]::-moz-placeholder,
    .slides-form input[type="name"]::-moz-placeholder,
    .slides-form input[type="email"]::-moz-placeholder,
    .slides-form input[type="password"]::-moz-placeholder,
    .slides-form input[type="tel"]::-moz-placeholder,
    .slides-form input[type="number"]::-moz-placeholder,
    .slides-form textarea::-moz-placeholder,
    .slides-form select::-moz-placeholder {
      color: #242424;
      font-weight: 400;
      opacity: 0.5; }
    .slides-form input[type="text"]:-ms-input-placeholder,
    .slides-form input[type="name"]:-ms-input-placeholder,
    .slides-form input[type="email"]:-ms-input-placeholder,
    .slides-form input[type="password"]:-ms-input-placeholder,
    .slides-form input[type="tel"]:-ms-input-placeholder,
    .slides-form input[type="number"]:-ms-input-placeholder,
    .slides-form textarea:-ms-input-placeholder,
    .slides-form select:-ms-input-placeholder {
      color: #242424;
      font-weight: 400;
      opacity: 0.5; }
  .slides-form textarea {
    font-weight: 400; }
    .slides-form textarea.round {
      border-radius: 25px; }
  .slides-form select {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="37" height="7"><path fill="rgb(23,23,23)" d="M14.022 0l5.978 6 6-6z"/></svg>');
    background-repeat: no-repeat;
    background-position: right;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .slides-form input[type="text"],
  .slides-form input[type="name"],
  .slides-form input[type="email"],
  .slides-form input[type="password"],
  .slides-form input[type="tel"],
  .slides-form input[type="number"],
  .slides-form input[type="submit"],
  .slides-form button[type="submit"],
  .slides-form select,
  .slides-form textarea {
    margin: 5px; }
    @media (max-width: 768px) {
      .slides-form input[type="text"],
      .slides-form input[type="name"],
      .slides-form input[type="email"],
      .slides-form input[type="password"],
      .slides-form input[type="tel"],
      .slides-form input[type="number"],
      .slides-form input[type="submit"],
      .slides-form button[type="submit"],
      .slides-form select,
      .slides-form textarea {
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100%;
        display: block !important; } }
  .slides-form input[type="text"].wide,
  .slides-form input[type="name"].wide,
  .slides-form input[type="email"].wide,
  .slides-form input[type="password"].wide,
  .slides-form input[type="tel"].wide,
  .slides-form input[type="submit"].wide,
  .slides-form input[type="number"].wide,
  .slides-form button[type="submit"].wide,
  .slides-form select.wide,
  .slides-form textarea.wide,
  .slides-form label.wide {
    max-width: 100%;
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important; }
  @media (min-width: 769px) {
    .slides-form input.pair {
      width: 50% !important;
      max-width: 50% !important;
      border-top-right-radius: 0px !important;
      border-bottom-right-radius: 0px !important;
      margin-left: 0;
      margin-right: 0; }
      .slides-form input.pair + .pair {
        border-top-left-radius: 0px !important;
        border-bottom-left-radius: 0px !important;
        border-top-right-radius: 4px !important;
        border-bottom-right-radius: 4px !important;
        width: calc(50% + 1px) !important;
        max-width: calc(50% + 1px) !important;
        margin-left: -1px; } }
  .slides-form.center input,
  .slides-form.center textarea {
    text-align: center; }

/***
 *       _____ _       _
 *      / ___/| ( )   | |
 *     | (___ | |_  __| | ________
 *      \___ \| | |/ _` |/ , / __/
 *      ____) | | | (_| |  __\__ \
 *     /_____/|_|_|\__,_|\___/___/
 *
 *
 */
.slide {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #302767;
  color: #fff;
  z-index: 10;
  overflow: hidden; }
  .slide.active {
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .mobile .slide {
    visibility: hidden; }
    .mobile .slide.active {
      visibility: visible; }
  .slide.whiteSlide {
    color: #302767;
    background: #fff; }

.content {
  overflow: hidden;
  position: absolute;
  backface-visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  -webkit-overflow-scrolling: touch; }
  .content.scrollBar {
    overflow-y: auto; }
  .windows .defaultScroll .content {
    overflow: auto;
    overflow-x: hidden; }
  .mobile .content {
    overflow: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch; }

/* Background Fade */
.fade .content {
  background: rgba(0, 0, 0, 0.6); }

/*default*/
.fade-1 .content {
  background: rgba(0, 0, 0, 0.1); }

.fade-2 .content {
  background: rgba(0, 0, 0, 0.2); }

.fade-3 .content {
  background: rgba(0, 0, 0, 0.3); }

.fade-4 .content {
  background: rgba(0, 0, 0, 0.4); }

.fade-5 .content {
  background: rgba(0, 0, 0, 0.5); }

.fade-6 .content {
  background: rgba(0, 0, 0, 0.6); }

.fade-7 .content {
  background: rgba(0, 0, 0, 0.7); }

.fade-8 .content {
  background: rgba(0, 0, 0, 0.8); }

.fade-9 .content {
  background: rgba(0, 0, 0, 0.9); }

.whiteSlide[class*="fade"] .content {
  background: rgba(255, 255, 255, 0.85); }

.container {
  display: table;
  table-layout: fixed;
  position: relative;
  width: 100%;
  height: 100%; }
  .container .wrap {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    overflow: hidden; }
    .container .wrap:not(.noSpaces), .container .wrap.spaceWrap,
    .container .wrap .spaceWrap {
      padding: 120px calc(8% + 15px); }
    .container .wrap .overflowHidden {
      overflow: hidden; }
    .container .wrap * {
      -webkit-user-select: text;
      -moz-user-select: text;
      -ms-user-select: text;
      user-select: text; }

.slide .background,
.popup .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide .background iframe,
.popup .background iframe {
  border: 0;
  position: absolute;
  top: 0;
  left: 0; }

.slide:not(.youtube) .background iframe,
.popup:not(.youtube) .background iframe {
  width: 100%;
  height: 100%; }

.fix-1-12 {
  max-width: 93px !important; }

.fix-2-12 {
  max-width: 186px !important; }

.fix-3-12 {
  max-width: 279px !important; }

.fix-4-12 {
  max-width: 371px !important; }

.fix-5-12 {
  max-width: 464px !important; }

.fix-6-12 {
  max-width: 557px !important; }

.fix-7-12 {
  max-width: 650px !important; }

.fix-8-12 {
  max-width: 743px !important; }

.fix-9-12 {
  max-width: 836px !important; }

.fix-10-12 {
  max-width: 928px !important; }

.fix-11-12 {
  max-width: 1021px !important; }

.fix-12-12 {
  max-width: 1114px !important; }

[class*='fix-'] {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none; }

.toLeft,
.toLeft[class*='fix-'] {
  margin-left: 0 !important;
  margin-right: auto !important; }

.toRight,
.toRight[class*='fix-'] {
  margin-right: 0 !important;
  margin-left: auto !important;
  float: right; }

.toCenter {
  margin-left: auto !important;
  margin-right: auto !important; }

.popupTrigger,
.dropdownTrigger,
.sidebarTrigger {
  cursor: pointer; }

.shiftImage {
  margin-top: -15%;
  margin-bottom: -100%; }

.shiftImageVertical {
  margin-right: -100%;
  max-width: none; }

.slide.video .background {
  overflow: hidden; }

.slide.video .background video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  transform: translateX(-50%) translateY(-50%);
  background-size: cover; }

.slide.video .background video::-webkit-media-controls {
  display: none !important; }

.slide.video .background video::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none; }

.slide.video .background video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none; }

html:not(.mobile) .slide.video .background[style] {
  background: none !important; }

.mobile .slide.video .background[style] video {
  display: none; }

.videoThumbnail {
  cursor: pointer;
  position: relative;
  font-size: 0;
  overflow: hidden;
  line-height: 0; }
  .videoThumbnail.rounded {
    border-radius: 6px; }
  .videoThumbnail:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url("../assets/svg/video-icon.svg") no-repeat;
    background-position: center center;
    transition: 0.5s; }
  .videoThumbnail:not(.noTint):hover:after {
    background-color: rgba(0, 0, 0, 0.15); }
  .videoThumbnail:hover:before {
    transform: scale(1.1);
    transition: 0.25s; }
  .videoThumbnail:active:before {
    opacity: 0.8; }
  .videoThumbnail.small {
    max-width: 200px;
    display: block; }
  .videoThumbnail.small:before {
    background-size: 44px; }

.shadow,
.button.empty.shadow:hover {
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2); }

.pad {
  border-radius: 6px;
  padding: 10%;
  color: #302767;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.1); }
  .pad.shadow {
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2); }
    .pad.shadow.stroke {
      background: transparent;
      transition: 0.15s;
      color: #fff; }
    .pad.shadow.stroke:hover {
      background: #fff;
      color: #302767;
      transition: 0.15s; }
  .pad.shadowHover {
    transition: 0.5s; }
    .pad.shadowHover:hover {
      box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2); }
  .pad small {
    font-size: 15px;
    line-height: 1.45;
    margin: 15px 0; }
  @media (max-width: 767px) {
    .pad.collapse {
      background: inherit;
      color: inherit;
      border: none;
      padding: 0 !important;
      overflow: inherit;
      border-radius: 0;
      box-shadow: none;
      transition: 0s !important; }
    .pad.shadow {
      box-shadow: none; } }

.resizing .equalElement {
  transition: 0s !important; }

.hr {
  position: relative;
  height: 1px;
  width: 100%; }

/* smaller than tablet landscape */
@media (max-width: 1023px) {
  .shiftImage {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .shiftImageVertical {
    margin-right: 0 !important;
    max-width: 100% !important; } }

/* desktop and bigger */
@media (min-width: 1024px) {
  .hideForDesktop {
    display: none !important; } }

/* tablet landscape and smaller */
@media (min-width: 1024px) {
  .showForDesktop {
    display: block !important; } }

/* tablet landscape and smaller */
@media (max-width: 1024px) {
  .hideForTablet {
    display: none !important; } }

/* tablet landscape and smaller */
@media (max-width: 1024px) {
  .showForTablet {
    display: block !important; }
  .showForTabletInline {
    display: inline !important; } }

@media (max-width: 767px) {
  .hideForPhablet {
    display: none !important; } }

/* tablet portrait and smaller */
@media (max-width: 768px) {
  .showForPhablet {
    display: block !important; }
  .showForPhabletInline {
    display: inline !important; } }

/* phone portrait and smaller */
@media (max-width: 435px) {
  .hideForPhone {
    display: none !important; } }

@media (max-width: 435px) {
  .showForPhone {
    display: block !important; }
  .showForPhoneInline {
    display: inline !important; } }

/* show and hide for Mobile */
html.mobile .hideForMobile {
  display: none !important; }

html.mobile .showForMobile {
  display: block !important; }

html.mobile .showForMobileInline {
  display: inline !important; }

.helpBubble {
  cursor: pointer; }
  .helpBubble:after {
    content: "?";
    font-size: 14px;
    width: 17px;
    height: 17px;
    line-height: 1.2;
    background: #302767;
    opacity: 0.3;
    color: #fff;
    border-radius: 50%;
    display: inline-block;
    margin-left: 4px;
    font-weight: 700;
    transition: 0.25s; }
  .helpBubble .helpMessage {
    background: rgba(255, 255, 255, 0.98);
    color: #302767;
    font-size: 16px;
    line-height: 1.625;
    position: absolute;
    z-index: 10;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.07), 0 6px 8px rgba(0, 0, 0, 0.05);
    padding: 17px;
    text-align: left;
    bottom: 50%;
    margin-bottom: 5px;
    transform: translateY(10px) scale(0.95);
    transition: 0.25s;
    opacity: 0;
    pointer-events: none;
    color: rgba(48, 48, 48, 0.7); }
    .helpBubble .helpMessage strong {
      color: #303030; }
  .helpBubble:hover .helpMessage {
    pointer-events: all;
    transform: translateY(0) scale(1);
    opacity: 1; }
  .helpBubble:hover:after {
    opacity: 1; }

/***
 *      _____                 _
 *     |  __ \               | |
 *     | |__) __ _ _ __   ___| |____
 *     |  ___/ _` | '_ \ / _ | / __/
 *     | |  | (_| | | | |  __| \__ \
 *     |_|   \__,_|_| |_|\___|_/___/
 *
 *
 */
.panel {
  position: fixed;
  left: 0;
  width: 100%;
  padding: 10px 30px;
  z-index: 200;
  text-align: center;
  font-size: 16px;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  user-select: none;
  transform: translate3d(0, 0, 0); }
  .panel.top {
    top: 0; }
  .panel.bottom {
    bottom: 0; }
  .panel.white {
    background: rgba(255, 255, 255, 0.975) !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07); }
  .panel.black {
    background-color: rgba(0, 0, 0, 0.8) !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07); }
  .animated .panel.top,
  .animateOnEvent .panel.top,
  .hidePanel-top .panel.top.hideOnScroll,
  .slides:not(.firstSlide) .panel.top.firstSlideOnly,
  .slides:not(.lastSlide) .panel.top.lastSlideOnly,
  .slides:not(.firstSlide):not(.lastSlide) .panel.top.firstAndLastSlidesOnly,
  .slides.lastSlide .panel.top.exceptLastSlide,
  .slides.firstSlide .panel.top.exceptFirstSlide {
    transform: translate3d(0, -100%, 0);
    opacity: 0; }
  .animated .panel.bottom,
  .animateOnEvent .panel.bottom,
  .hidePanel-bottom .panel.bottom.hideOnScroll,
  .slides:not(.lastSlide) .panel.bottom.lastSlideOnly,
  .slides:not(.firstSlide) .panel.bottom.firstSlideOnly,
  .slides:not(.firstSlide):not(.lastSlide) .panel.bottom.firstAndLastSlidesOnly,
  .slides.lastSlide .panel.bottom.exceptLastSlide,
  .slides.firstSlide .panel.bottom.exceptFirstSlide {
    transform: translate3d(0, 100%, 0);
    opacity: 0; }
  .page-loaded .animated .panel,
  .page-loaded .animateOnEvent .panel {
    transition: transform 0.5s, opacity 0.5s, padding 0.5s;
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  .slides.whiteSlide .panel {
    color: #302767; }
  .scroll .panel.hideOnScroll,
  .mobile .simplifiedMobile .panel.hideOnScroll {
    position: fixed; }
    .scroll .panel.hideOnScroll.top.hide,
    .mobile .simplifiedMobile .panel.hideOnScroll.top.hide {
      transform: translateY(-100%) !important;
      opacity: 0; }
    .scroll .panel.hideOnScroll.bottom.hide,
    .mobile .simplifiedMobile .panel.hideOnScroll.bottom.hide {
      transform: translateY(100%) !important;
      opacity: 0; }
  .panel .sections {
    display: table;
    width: 100%;
    font-size: 0; }
    .panel .sections > div {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      width: 33.33333%;
      white-space: nowrap;
      font-size: 16px;
      height: 50px; }
      .panel .sections > div.auto {
        width: 0.1%; }
      .panel .sections > div * {
        pointer-events: all; }
      .panel .sections > div.left {
        text-align: left; }
        .panel .sections > div.left ul.crop {
          padding-left: 0; }
          .panel .sections > div.left ul.crop li:first-child {
            margin-left: 0; }
        .panel .sections > div.left.space {
          padding-right: 20px; }
      .panel .sections > div.right {
        text-align: right; }
        .panel .sections > div.right ul.crop {
          padding-right: 0; }
          .panel .sections > div.right ul.crop li:last-child {
            margin-right: 0; }
        .panel .sections > div.right.space {
          padding-left: 20px; }
      .panel .sections > div.center.space {
        padding: 0 20px; }
    .panel .sections.hidden {
      display: none; }
    .panel .sections .menu {
      white-space: nowrap;
      display: inline-block;
      padding: 0 12px;
      font-size: 0; }
      .panel .sections .menu svg {
        width: 20px;
        height: 20px;
        vertical-align: bottom; }
      .panel .sections .menu li {
        font-size: 16px;
        font-weight: 400;
        display: inline-block;
        margin: 0 10px; }
        .panel .sections .menu li a {
          padding: 0 7px;
          opacity: 0.8; }
          .panel .sections .menu li a:hover {
            opacity: 1; }
      .panel .sections .menu.uppercase li {
        font-size: 12px;
        margin: 0 10px;
        letter-spacing: 0.125em;
        font-weight: 600 !important; }
        .panel .sections .menu.uppercase li svg {
          position: relative;
          top: 2px; }
  .panel .hidden,
  .panel .hidden * {
    display: none; }
  .panel svg {
    fill: #fff;
    width: 18px;
    height: 18px;
    vertical-align: bottom; }
  .slides.whiteSlide .panel svg {
    fill: #302767; }
  .panel a:not(.button):hover {
    opacity: 0.75;
    -webkit-transition: 0.15s;
    transition: 0.15s; }
  .panel .button {
    margin: 0; }
    .panel .button + .button {
      margin-left: 10px; }
  .panel .button:not(.actionButton) {
    font-size: 15px;
    vertical-align: middle;
    padding: 12px 17px; }
    .panel .button:not(.actionButton):hover:not(:active) {
      transform: translateY(0) !important;
      box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.05), 0 4px 6px 0 rgba(0, 0, 0, 0.1), 0 1px 10px 0 rgba(0, 0, 0, 0.1); }
  .panel .nextSlide,
  .panel .prevSlide {
    width: 24px;
    height: 24px;
    position: relative;
    top: 5px; }
  .slides.whiteSlide .panel .actionButton svg {
    fill: #fff; }
  .panel .prevSlide,
  .panel .nextSlide {
    transition: 0.25s; }
  .firstSlide .panel .prevSlide,
  .lastSlide .panel .nextSlide {
    opacity: 0;
    pointer-events: none;
    cursor: default; }
  .firstSlide .panel.bottom .nextSlide svg {
    animation: animateArrow 4s infinite; }
  .panel .panelIcon {
    position: relative;
    top: 5px; }

@keyframes animateArrow {
  80%, 100% {
    transform: translateY(0px); }
  90% {
    transform: translateY(10px); } }

.nextSlide,
.prevSlide {
  cursor: pointer; }
  .nextSlide:hover,
  .prevSlide:hover {
    transition: 0.15s; }
  .nextSlide:active,
  .prevSlide:active {
    opacity: 0.75; }
  .firstSlide.lastSlide .nextSlide, .firstSlide.lastSlide
  .prevSlide {
    opacity: 0; }

/* Progress Bar */
.progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 4px;
  width: 0%;
  transition: width 1s, opacity 1s;
  z-index: 1000;
  opacity: 1; }
  .progress-bar.loaded {
    width: 100%;
    opacity: 0;
    transition: width 0s, opacity 0.25s 1s; }

/***
 *       _____       _
 *      / ___/( )   | |
 *     | (___  _  __| | ___
 *      \___ \| |/ _` |/ _ \
 *      ____) | | (_| |  __/
 *     /_____/|_|\__,_|\___/
 *
 *
 */
.side {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  z-index: 100;
  padding: 70px 4%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.5s;
  transform: translate3d(0, 0, 0);
  /* compact navigation */
  /* for nav in panel */ }
  @media (min-width: 1380px) {
    .side {
      padding-left: 55px;
      padding-right: 55px; } }
  .page-loaded .side {
    opacity: 1; }
  .side.large {
    padding: calc(5.56% + 50px) 5%; }
  .side.left {
    left: 0;
    right: inherit; }
  .side.right {
    right: 0;
    left: inherit; }
  .side.compact {
    padding: 30px 4%; }
    .side.compact .navigation li {
      width: 15px;
      height: 7px;
      margin: 0;
      -webkit-box-shadow: none;
      box-shadow: none;
      border-radius: 0;
      background: #fff;
      opacity: 0.2;
      padding: 1px;
      cursor: pointer; }
      .side.compact .navigation li.selected, .side.compact .navigation li:hover {
        opacity: 1; }
      .side.compact .navigation li:after {
        display: none; }
      .side.compact .navigation li:before {
        margin: 0 8px !important;
        top: -10px; }
      .whiteSlide .side.compact .navigation li {
        background: #302767; }
    .side.compact:not(.square) .navigation li:first-child {
      border-radius: 10px 10px 0 0; }
    .side.compact:not(.square) .navigation li:last-child {
      border-radius: 0 0 10px 10px; }
  .panel .side {
    position: relative;
    display: inline;
    height: auto;
    padding: 0; }
  .slides.whiteSlide .side svg:not([fill]) {
    fill: #302767; }

.navigation {
  display: table;
  height: 100%;
  /* sizes */
  /* navigation styles */
  /* stroke */
  /* square */
  /* diamond */
  /* line */
  /* nav colors for white slide */ }
  .navigation ul {
    display: table-cell;
    vertical-align: middle; }
  .navigation * {
    pointer-events: all; }
  .navigation li {
    fill: #fff;
    display: block;
    background: transparent;
    padding: 9px;
    margin: 0 -9px;
    cursor: pointer;
    position: relative; }
  .navigation li:after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 7px;
    opacity: 0.5;
    background: #fff;
    box-shadow: 0 0 1px #303030;
    transition: 0.25s; }
  .navigation li.selected:after {
    opacity: 1; }
  .navigation li:hover:after {
    opacity: 1; }
  .medium .navigation li:after {
    width: 10px;
    height: 10px;
    border-radius: 5px; }
  .small .navigation li:after {
    width: 6px;
    height: 6px;
    border-radius: 4px; }
  .navigation li[data-title]:before {
    content: attr(data-title);
    position: absolute;
    right: 100%;
    top: 1px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 14px;
    min-width: 50px;
    border-radius: 6px;
    padding: 7px 12px;
    font-weight: 500;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
    pointer-events: none;
    visibility: hidden; }
  .navigation li:hover:before {
    visibility: visible; }
  .left .navigation li:before {
    left: 100%;
    right: auto; }
  .panel.bottom .navigation li:before {
    transform: translateY(-100%) translateX(-50%);
    left: 14px;
    top: -2px; }
  .stroke .navigation li:after {
    border-color: #fff;
    border-style: solid;
    border-width: 2px;
    background-color: transparent; }
  .stroke.small .navigation li:after {
    border-width: 1px; }
  .stroke .navigation li.selected:after {
    background: #fff; }
  .stroke .navigation li:hover:after {
    background: #fff; }
  .square .navigation li:after {
    border-radius: 0; }
  .square.small .navigation li:after {
    border-radius: 0; }
  .diamond .navigation li:after {
    border-radius: 0px;
    transform: rotate(45deg) scale(0.72); }
  .diamond.medium .navigation li:after {
    transform: rotate(45deg) scale(0.88); }
  .diamond.small .navigation li:after {
    transform: rotate(45deg) scale(1); }
  .line .navigation li {
    margin: 0 -9px;
    padding: 5px 9px;
    text-align: right;
    font-size: 0; }
    .line .navigation li:after {
      height: 3px;
      display: inline-block;
      text-align: right;
      background: #fff;
      border: none; }
    .line .navigation li:before {
      margin-top: -10px; }
    .line .navigation li.selected:after {
      width: 25px; }
  .line.left .navigation li {
    text-align: left; }
  .line.medium .navigation li {
    margin: 0 -5px;
    padding: 4px 8px; }
    .line.medium .navigation li.selected:after {
      width: 19px; }
  .line.small .navigation li {
    margin: 0;
    padding: 4px 6px; }
    .line.small .navigation li.selected:after {
      width: 13px; }
  .pole .navigation li {
    margin: 0 1px 0 2px;
    padding: 2px 9px;
    text-align: right;
    font-size: 0; }
    .pole .navigation li:after {
      height: 20px;
      width: 4px;
      display: inline-block;
      transition: 0.5s;
      text-align: right;
      background: #fff;
      border-radius: 1px;
      border: none; }
    .pole .navigation li:before {
      margin-top: -3px; }
    .pole .navigation li.selected:after {
      height: 60px; }
    .pole .navigation li.selected:before {
      margin-top: 19px; }
  .pole.medium .navigation li {
    margin: 0 2px; }
    .pole.medium .navigation li:after {
      height: 15px;
      width: 3px; }
    .pole.medium .navigation li:before {
      margin-top: -5px; }
    .pole.medium .navigation li.selected:after {
      height: 45px; }
    .pole.medium .navigation li.selected:before {
      margin-top: 10px; }
  .pole.small .navigation li {
    margin: 0 2px; }
    .pole.small .navigation li:after {
      height: 10px;
      width: 3px; }
    .pole.small .navigation li:before {
      margin-top: -7px; }
    .pole.small .navigation li.selected:after {
      height: 30px; }
    .pole.small .navigation li.selected:before {
      margin-top: 2px; }
  .slides.whiteSlide .navigation li:after {
    background: #302767;
    box-shadow: 0 0 1px #fff; }
  .slides.whiteSlide .stroke .navigation li:after {
    border-color: #302767;
    background: transparent; }
  .slides.whiteSlide .stroke .navigation li:hover:after {
    background: #303030; }
  .slides.whiteSlide .stroke .navigation li.selected:after {
    border-color: #303030;
    background: #302767; }
  .panel .navigation,
  .panel .navigation ul {
    display: inline; }
  .panel .navigation li {
    display: inline-block;
    margin: -9px 0; }
  .panel .side.small .navigation li {
    margin: 0; }
  .navigation .sideArrow {
    width: 31px;
    height: 72px;
    margin: 0px -9px; }
    @media (max-width: 766px) {
      .navigation .sideArrow {
        width: 17px;
        height: 40px; } }

/* End of Side */
/***
 *       _____ _
 *      / ___/| |
 *     | (___ | |__   __ _ _ __ ___
 *      \___ \| '_ \ / _` | '__/ _ \
 *      ____) | | | | (_| | | |  __/
 *     /_____/|_| |_|\__,_|_|  \___/
 *
 *
 */
.dropdown {
  position: fixed;
  z-index: 300;
  color: #302767;
  width: 160px;
  background: #fff;
  box-shadow: 0 6px 11px 0 rgba(0, 0, 0, 0.15), 0 14px 28px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
  margin-bottom: 50px;
  border-radius: 6px;
  text-align: center;
  cursor: default;
  transform: translateY(0) scale(0.9);
  transform-origin: top;
  transition: transform 0.35s, opacity 0.35s, box-shadow 0.35s;
  /* share */ }
  .dropdown:not(.show) {
    pointer-events: none;
    opacity: 0; }
  .dropdown.rectangular {
    border-radius: 0; }
  .dropdown .title {
    font-size: 17px;
    font-weight: 500;
    margin: 0;
    text-align: center;
    opacity: 0.8; }
  .dropdown a {
    font-size: 15px;
    opacity: .6; }
    .dropdown a:hover {
      opacity: .8; }
  .dropdown:not(.noArrow):after, .dropdown:not(.noArrow):before {
    content: "";
    bottom: 100%;
    left: 22px;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 7px;
    margin-left: -7px; }
  .dropdown:not(.noArrow):before {
    border-bottom-color: rgba(0, 0, 0, 0.1);
    border-width: 8px;
    margin-left: -8px; }
  .dropdown.show {
    visibility: visible;
    opacity: 1;
    transform: translateY(20px); }
    .dropdown.show.hide {
      opacity: 0;
      transform: translateY(40px);
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15), 0 0 0 rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
      pointer-events: none; }
  .dropdown .hideDropdown {
    opacity: 0;
    pointer-events: none; }
  .dropdown.bottom {
    transform-origin: bottom; }
    .dropdown.bottom.show {
      transform: translateY(-20px); }
      .dropdown.bottom.show.hide {
        transform: translateY(-40px); }
    .dropdown.bottom:after, .dropdown.bottom:before {
      top: 100%;
      bottom: initial;
      border-bottom-color: rgba(255, 255, 255, 0);
      border-top-color: #fff; }
    .dropdown.bottom:before {
      border-top-color: rgba(0, 0, 0, 0.06); }
  .dropdown.right:after, .dropdown.right:before {
    right: 18px;
    left: auto; }
  .dropdown.right:before {
    right: 17px; }
  .dropdown.center:after, .dropdown.center:before {
    left: 50%; }
  .dropdown.share li {
    float: left;
    text-align: center;
    display: block;
    width: 80px;
    height: 50px;
    padding: 14px 0;
    color: #fff;
    position: relative;
    cursor: pointer;
    opacity: 0.9;
    transition: 0.15s; }
    .dropdown.share li:hover {
      opacity: 1; }
    .dropdown.share li:after {
      content: " ";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0;
      background: rgba(0, 0, 0, 0.1);
      transition: 0.25s; }
    .dropdown.share li:active:after {
      opacity: 1;
      transition: 0.1s; }
    .dropdown.share li svg {
      width: 20px;
      height: 20px;
      fill: #fff; }
    .dropdown.share li.mail {
      width: 100%;
      height: auto;
      color: #302767;
      opacity: 0.6;
      font-size: 15px;
      padding: 20px 0;
      border-bottom-left-radius: 6px;
      border-bottom-right-radius: 6px; }
      .dropdown.share li.mail:hover {
        opacity: 0.8; }
  .scroll .dropdown {
    position: absolute;
    top: 0; }

/***
 *       _____       _      _
 *      / ___/( )   | |    | |
 *     | (___  _  __| | ___| |__   __ _ _ ___
 *      \___ \| |/ _` |/ _ | '_ \ / _` | '__/
 *      ____) | | (_| |  __| |_) | (_| | |
 *     /_____/|_|\__,_|\___|_.__/ \__,_|_|
 *
 *
 */
.sidebar {
  position: fixed;
  top: 0;
  right: 0;
  width: 320px;
  max-width: 90%;
  height: 100%;
  color: #fff;
  z-index: 500;
  background: #0E0E0E;
  transition: transform 0.5s, visibility 0s;
  transform: translateX(100%);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* ELEMENTS */
  /* menu items */
  /* social */ }
  .sidebarShown .sidebar.visible {
    transform: translateX(0%);
    opacity: 1; }
  .sidebar .content {
    padding: 40px;
    overflow-y: auto;
    position: relative; }
  .sidebar.small .content {
    padding: 30px; }
  .sidebar .wrap {
    padding: 0; }
  .sidebar.left {
    right: inherit;
    left: 0;
    transform: translateX(-100%); }
  .sidebar.top {
    top: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    transform: translateY(-100%); }
  .sidebar.bottom {
    bottom: 0;
    top: inherit;
    width: 100%;
    max-width: 100%;
    height: auto;
    transform: translateY(100%); }
  .sidebar .logo {
    padding: 0;
    font-size: 0;
    margin-bottom: 35px; }
  .sidebar .close {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    padding: 14px;
    font-size: 0;
    opacity: 0.5;
    z-index: 101;
    transition: 0.25s; }
    .sidebar .close:hover {
      opacity: 1; }
    .sidebar .close svg {
      width: 24px;
      height: 24px;
      fill: #fff; }
    .sidebar .close:active svg {
      transform: scale(0.92); }
  .sidebar ul.mainMenu,
  .sidebar ul.subMenu,
  .sidebar ul.social {
    line-height: 1.9;
    margin-bottom: 30px;
    display: block; }
  .sidebar .mainMenu li {
    font-size: 20px;
    line-height: 48px; }
  .sidebar .mainMenu.small li {
    font-size: 18px;
    line-height: 46px; }
  .sidebar .subMenu li {
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0px;
    font-size: 18px;
    line-height: 36px; }
  .sidebar .subMenu.small li {
    font-size: 16px;
    line-height: 34px; }
  .sidebar .social {
    margin-top: 40px; }
    .sidebar .social li {
      display: inline-block;
      margin-right: 20px; }
      .sidebar .social li:last-child {
        margin-right: 0; }
      .sidebar .social li a {
        font-size: 0;
        padding: 0; }
        .sidebar .social li a svg {
          width: 20px;
          height: 20px; }
    .sidebar .social.small li {
      margin-right: 12px; }
      .sidebar .social.small li a svg {
        width: 15px;
        height: 15px; }
    .sidebar .social.big li {
      margin-right: 12px; }
      .sidebar .social.big li a svg {
        width: 22px;
        height: 22px; }
  .sidebar.small .social {
    margin-top: 30px; }
  .sidebar .big li {
    font-size: 32px;
    line-height: 64px; }
  .sidebar .social.medium li a svg {
    width: 18px;
    height: 18px; }
  .sidebar .social.medium li {
    margin-right: 14px; }

.sidebarShown .slide.selected .content {
  overflow: hidden; }

/* SIDEBAR ANIMATION */
.page-loaded.sidebarShown .slide.selected {
  transform: scale(0.95) !important;
  pointer-events: none;
  opacity: 0.5 !important; }

.sidebarShown .panel {
  opacity: 0; }

.sidebarShown .panel.bottom {
  opacity: 0.5;
  transform: scale(0.95) translateY(-10%); }

.page-loaded.sidebarShown .panel,
.page-loaded.sidebarShown .slide.selected,
.page-loaded.sidebarShown .slide.selected:after,
.sidebar {
  transition: transform 0.5s, opacity 0.5s !important; }

/***
 *      _____
 *     |  __ \
 *     | |__) __  _ __  _   _ _ __
 *     |  ___/ _ \| '_ \| | | | '_ \
 *     | |  | (_) | |_) | |_| | |_) |
 *     |_|   \___/| .__/ \__,_| .__/
 *                | |         | |
 *                |_|         |_|
 */
/* POPUP */
.popup {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  z-index: 1000;
  transition: transform 0.5s, opacity 0.5s;
  overflow-y: auto;
  display: none;
  transform: translate3d(0, 0, 0); }
  .popup:not([class*="fade"]) {
    background: rgba(17, 17, 17, 0.9); }
  .popupShown .popup.visible {
    display: block;
    animation: popupFadeIn 0.75s; }
  .popup.hidePopup {
    opacity: 0;
    pointer-events: none; }
  .popup .content {
    overflow-y: auto; }
  .popup .close:not(.button) {
    position: fixed;
    top: 0;
    right: 0;
    cursor: pointer;
    padding: 14px;
    font-size: 0;
    opacity: 0.5;
    z-index: 200;
    transition: 0.25s;
    margin: 0;
    transform: translate3d(0, 0, 0); }
    .popup .close:not(.button).left {
      right: inherit;
      left: 0; }
    .popup .close:not(.button):hover {
      opacity: 1; }
    .popup .close:not(.button) svg {
      width: 30px;
      height: 30px;
      fill: #fff; }
  .popup .close.button {
    position: fixed;
    z-index: 200;
    margin: 15px; }
  .popup.white .close svg {
    fill: #302767; }
  .popup .wrap {
    padding: 18px 58px; }
    .popup .wrap.spaces {
      padding: 58px; }
  .popup.fullscreen .wrap {
    padding: 0; }
  .popup.fullscreen .embedVideo {
    height: 100vh;
    padding-bottom: 0; }

@keyframes popupFadeIn {
  from {
    opacity: 0; } }

.popupShown,
.popupShown body,
.sidebarShown,
.sidebarShown body {
  overflow-y: hidden !important; }

/* embed video container for slides and popups */
.embedVideo {
  position: relative;
  padding-bottom: 56.25%;
  /* 16x9 */
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.embedVideo iframe,
.embedVideo object,
.embedVideo embed,
.embedVideo video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.embedVideo.size-16x10 {
  padding-bottom: 62.5%; }

.embedVideo.size-4x3 {
  padding-bottom: 75%; }

.embedVideo.size-1x1,
.embedVideo.size-square {
  padding-bottom: 100%; }

/***
 *      ______                       _____
 *     |___  /                      |_   _|
 *        / / ___   ___  _ __ ___     | |  _ __ ___   __ _  __ _  ___
 *       / / / _ \ / _ \| '_ ` _ \    | | | '_ ` _ \ / _` |/ _` |/ _ \
 *      / /_| (_) | (_) | | | | | |  _| |_| | | | | | (_| | (_| |  __/
 *     /_____\___/ \___/|_| |_| |_| |_____|_| |_| |_|\__,_|\__, |\___/
 *                                                          __/ |
 *                                                         |___/
 */
.zoom-img,
.zoom-img-wrap {
  position: relative;
  transition: all 0.5s;
  transition-timing-function: cubic-bezier(0.2, 0, 0.3, 1) !important;
  z-index: 100; }
  .zoom-img img.zoom-img,
  .zoom-img-wrap img.zoom-img {
    margin: 0 !important; }

.zoom-overlay {
  background: #111111;
  position: fixed;
  top: -9999px;
  left: -9999px;
  right: -9999px;
  bottom: -9999px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.5s;
  z-index: 99; }

.zoom-overlay-open .zoom-overlay {
  opacity: 0.9; }

.page-loaded .slides.zoom-overlay-open .side, .page-loaded .slides.zoom-overlay-open .panel {
  opacity: 0;
  transition-delay: 0s;
  transition: 0.25s; }

.zoom-overlay-open,
.zoom-overlay-transitioning {
  cursor: default; }

.zoom-img-parent {
  position: relative;
  z-index: 1000; }

/***
 *       _____ _ _     _
 *      / ___/| (_)   | |
 *     | (___ | |_  __| | ___ _ __
 *      \___ \| | |/ _` |/ _ \ '__/
 *      ____) | | | (_| |  __/ |
 *     /_____/|_|_|\__,_|\___/_|
 *
 *
 */
.slider {
  position: relative; }
  .slider.clickable {
    cursor: pointer; }
  .slider > li {
    display: none;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.5s;
    pointer-events: none; }
    .slider > li.selected {
      display: block;
      opacity: 1;
      transition: opacity 0.5s;
      pointer-events: all; }
  .slider.rounded > li > img {
    border-radius: 6px;
    overflow: hidden; }
  .slider.autoHeight {
    transition: 0.5s; }
    .slider.autoHeight > li {
      display: block;
      position: absolute; }

.controller li {
  cursor: pointer; }
  .controller li.selected {
    cursor: default;
    pointer-events: none; }

.tooltip[data-tooltip-title] {
  position: relative; }
  .tooltip[data-tooltip-title]:before {
    content: attr(data-tooltip-title);
    position: absolute;
    background: rgba(40, 40, 40, 0.6);
    color: #fff;
    font-size: 12px;
    border-radius: 50px;
    padding: 6px 15px;
    visibility: hidden;
    white-space: nowrap;
    letter-spacing: .04em;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.07);
    transform: translateY(100%) translateX(-50%);
    left: 50%;
    top: 0; }
  .tooltip[data-tooltip-title]:hover:before {
    visibility: visible;
    animation: fadeIn 0.35s backwards; }
  .tooltip[data-tooltip-title].top:before {
    bottom: 0;
    top: auto;
    transform: translateY(-100%) translateX(-50%); }

/*                   \                           /
    .           ,                              o
     *                 ¤     ~            ..
        ______  __  __          _       *
       |  ___/ / _// _|   *    | |
       | |___ | |_| |_ ___  ___| |_ ____
    .  |  __/ |  _|  _/ _ \/ __| __/ __/
   ¯   | |____| | | ||  __| (__| |_\__ \    ¨
  ´    |_____/|_| |_| \___|\___/\__/___/   '
                                 ¸         §
   ¸.*         ¤        *         .           .
                      .            °            /
.*/
/* DEFAULT */
.slide.before {
  transform: translate3d(0, -50%, 0); }

.slide:first-child,
.slide.after {
  transform: translate3d(0, 50%, 0);
  will-change: transform; }

.slide.before,
.slide.after {
  opacity: 0; }

.slide.selected {
  -webkit-transform: translate3d(0, 0, 0) !important;
  -moz-transform: translate3d(0, 0, 0) !important;
  -ms-transform: translate3d(0, 0, 0) !important;
  -o-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important;
  z-index: 11; }
  .scroll .slide.selected {
    z-index: 10; }

.page-loaded .slide.selected {
  opacity: 1 !important; }

/* horizontal */
.horizontal .slide,
.horizontal .slide.before {
  -ms-transform: translate3D(-50%, 0, 0);
  transform: translate3D(-50%, 0, 0); }

.horizontal .slide.after {
  -ms-transform: translate3D(50%, 0, 0);
  transform: translate3D(50%, 0, 0); }

/* FILM */
.film .slide.before {
  -ms-transform: translate3D(-100%, 0, 0);
  transform: translate3D(0, -100%, 0); }

.film .slide.after {
  -ms-transform: translate3D(0, 100%, 0);
  transform: translate3D(0, 100%, 0); }

/* Horizontal */
.film.horizontal .slide.before {
  -ms-transform: translate3D(-100%, 0, 0);
  transform: translate3D(-100%, 0, 0); }

.film.horizontal .slide,
.film.horizontal .slide.after {
  -ms-transform: translate3D(100%, 0, 0);
  transform: translate3D(100%, 0, 0); }

/* CHAIN */
.chain .slide.before {
  -ms-transform: translate3D(-100%, 0, 0);
  transform: translate3D(0, -100%, 0);
  opacity: 1; }

.chain .slide.after {
  -ms-transform: translate3D(0, 100%, 0);
  transform: translate3D(0, 100%, 0);
  opacity: 1; }

/* Horizontal */
.chain.horizontal .slide.before {
  -ms-transform: translate3D(-100%, 0, 0);
  transform: translate3D(-100%, 0, 0);
  opacity: 1; }

.chain.horizontal .slide,
.chain.horizontal .slide.after {
  -ms-transform: translate3D(100%, 0, 0);
  transform: translate3D(100%, 0, 0);
  opacity: 1; }

/* ZEN */
.zen .slide.before {
  -ms-transform: translateY(-100%) scale(0.8);
  transform: translateY(-100%) scale(0.8); }

.zen .slide,
.zen .slide.after {
  -ms-transform: translateY(100%) scale(0.8);
  transform: translateY(100%) scale(0.8); }

/* Horizontal */
.zen.horizontal .slide.before {
  -ms-transform: translateX(-100%) scale(0.8);
  transform: translateX(-100%) scale(0.8); }

.zen.horizontal .slide,
.zen.horizontal .slide.after {
  -ms-transform: translateX(100%) scale(0.8);
  transform: translateX(100%) scale(0.8); }

/* STACK */
.stack .slide,
.stack .slide.after {
  -ms-transform: translateY(100%);
  transform: translateY(100%); }

.stack .slide.after {
  opacity: initial; }

.stack .slide.selected,
.stack .slide.after.active {
  z-index: 11 !important; }

.stack .slide.before {
  -ms-transform: scale(0.9);
  transform: scale(0.9); }

/* Horizontal */
.stack.horizontal .slide,
.stack.horizontal .slide.after {
  -ms-transform: translateX(100%);
  transform: translateX(100%); }

.stack.horizontal .slide.before {
  transform: scale(0.9); }

/* CARDS */
.cards .slide,
.cards .slide.after {
  -ms-transform: translateY(10%);
  transform: translateY(10%);
  opacity: initial; }

.cards .slide.after {
  z-index: 8 !important;
  opacity: 0; }

.cards .slide.selected {
  z-index: 9 !important; }

.cards .slide.before {
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  z-index: 7; }

.cards .slide.active.before {
  z-index: 10 !important; }

/* Horizontal */
.cards.horizontal .slide,
.cards.horizontal .slide.after {
  -ms-transform: translateX(10%);
  transform: translateX(10%); }

.cards.horizontal .slide.before {
  -ms-transform: translateX(-100%);
  transform: translateX(-100%); }

/* ZOOM CHANGE */
.zoom .slide.before {
  -ms-transform: scale(1.4);
  transform: scale(1.4); }

.zoom .slide,
.zoom .slide.after {
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0; }

/* VERTIGO */
.vertigo .slide.before {
  -ms-transform: scale(1.4) rotate(-2deg);
  transform: scale(1.4) rotate(-2deg); }

.vertigo .slide,
.vertigo .slide.after {
  -ms-transform: scale(0.8) rotate(2deg);
  transform: scale(0.8) rotate(2deg);
  opacity: 0; }

/* PLAIN CHANGE */
.plain .slide.before {
  -ms-transform: scale(1);
  transform: scale(1); }

.plain .slide,
.plain .slide.after {
  -ms-transform: scale(1);
  transform: scale(1); }

.plain .slide.after:after,
.plain .slide.before:after {
  opacity: 1;
  background: #111; }

/* SPEED */
.page-loaded .fast .slide.active,
.page-loaded .fast .slide.selected {
  transition: transform 0.7s, opacity 0.7s; }

.page-loaded .slide.selected,
.page-loaded .slide.active {
  transition: transform 1s, opacity 1s; }

.page-loaded .slow .slide.active,
.page-loaded .slow .slide.selected {
  transition: transform 1.4s, opacity 1.4s; }

.page-loaded .slide.selected.entry,
.page-loaded .slide.active.entry {
  transition: transform 0s, opacity 1s; }

/* panels */
.slides.animated .panel,
.slides.animateOnEvent .panel {
  transition: transform, opacity;
  transition-duration: 0.8s; }

.slides.animated.fast .panel,
.slides.animateOnEvent.fast .panel {
  transition-duration: 0.6s; }

.slides.animated.slow .panel,
.slides.animateOnEvent .panel {
  transition-duration: 1s; }

/* EASING */
.smooth .active,
.smooth .selected,
.smooth .panel,
.smooth .sidebar,
.smooth .rolling-element {
  transition-timing-function: cubic-bezier(0.55, 0.05, 0.35, 0.95) !important; }

.bounce .active,
.bounce .selected,
.bounce .panel,
.bounce .sidebar,
.bounce .rolling-element {
  transition-timing-function: cubic-bezier(0.45, 1.15, 0.5, 1) !important; }

/***
 *                                       _           _   ______ _                           _
 *         /\         ( )               | |         | | |  ___/| |                         | |
 *        /  \   _ __  _ _ __ ___   __ _| |_ ___  __| | | |___ | | ___ _ __ ___   ___ _ __ | |_ ___
 *       / /\ \ | '_ \| | '_ ` _ \ / _` | __/ _ \/ _` | |  __/ | |/ _ \ '_ ` _ \ / _ \ '_ \| __/ __/
 *      / ____ \| | | | | | | | | | (_| | ||  __/ (_| | | |____| |  __/ | | | | |  __/ | | | |_\__ \
 *     /_/    \_\_| |_|_|_| |_| |_|\__,_|\__\___/\__,_| |_____/|_|\___/_| |_| |_|\___/_| |_|\__|___/
 *
 *
 */
.animated [class*="ae-"] {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.2, 1); }

/* Speed */
.animated.fast .animate [class*="ae-"]:not(.done),
.animated.fast.animate [class*="ae-"]:not(.done),
.animated.animate .fast [class*="ae-"]:not(.done),
.animated.animate [class*="ae-"].fast:not(.done) {
  transition-duration: 700ms; }

.animated .animate [class*="ae-"]:not(.done),
.animated.animate [class*="ae-"]:not(.done) {
  transition-duration: 800ms; }

.animated.slow .animate [class*="ae-"]:not(.done),
.animated.slow.animate [class*="ae-"]:not(.done),
.animated.animate .slow [class*="ae-"]:not(.done),
.animated.animate [class*="ae-"].slow:not(.done) {
  transition-duration: 1000ms; }

/* Delays */
.animated .animate .ae-1:not(.done),
.animated.animate .ae-1:not(.done) {
  transition-delay: 10ms; }

.animated .animate .ae-2:not(.done),
.animated.animate .ae-2:not(.done) {
  transition-delay: 160ms; }

.animated .animate .ae-3:not(.done),
.animated.animate .ae-3:not(.done) {
  transition-delay: 310ms; }

.animated .animate .ae-4:not(.done),
.animated.animate .ae-4:not(.done) {
  transition-delay: 460ms; }

.animated .animate .ae-5:not(.done),
.animated.animate .ae-5:not(.done) {
  transition-delay: 610ms; }

.animated .animate .ae-6:not(.done),
.animated.animate .ae-6:not(.done) {
  transition-delay: 760ms; }

.animated .animate .ae-7:not(.done),
.animated.animate .ae-7:not(.done) {
  transition-delay: 910ms; }

.animated .animate .ae-8:not(.done),
.animated.animate .ae-8:not(.done) {
  transition-delay: 1060ms; }

.animated .animate .ae-9:not(.done),
.animated.animate .ae-9:not(.done) {
  transition-delay: 1210ms; }

.animated .animate .ae-10:not(.done),
.animated.animate .ae-10:not(.done) {
  transition-delay: 1360ms; }

.animated.fast .animate .ae-1:not(.done),
.animated.fast.animate .ae-1:not(.done),
.animated.animate .ae-1.fast:not(.done),
.animated.animate .fast .ae-1:not(.done) {
  transition-delay: 10ms; }

.animated.fast .animate .ae-2:not(.done),
.animated.fast.animate .ae-2:not(.done),
.animated.animate .ae-2.fast:not(.done),
.animated.animate .fast .ae-2:not(.done) {
  transition-delay: 110ms; }

.animated.fast .animate .ae-3:not(.done),
.animated.fast.animate .ae-3:not(.done),
.animated.animate .ae-3.fast:not(.done),
.animated.animate .fast .ae-3:not(.done) {
  transition-delay: 210ms; }

.animated.fast .animate .ae-4:not(.done),
.animated.fast.animate .ae-4:not(.done),
.animated.animate .ae-4.fast:not(.done),
.animated.animate .fast .ae-4:not(.done) {
  transition-delay: 310ms; }

.animated.fast .animate .ae-5:not(.done),
.animated.fast.animate .ae-5:not(.done),
.animated.animate .ae-5.fast:not(.done),
.animated.animate .fast .ae-5:not(.done) {
  transition-delay: 410ms; }

.animated.fast .animate .ae-6:not(.done),
.animated.fast.animate .ae-6:not(.done),
.animated.animate .ae-6.fast:not(.done),
.animated.animate .fast .ae-6:not(.done) {
  transition-delay: 510ms; }

.animated.fast .animate .ae-7:not(.done),
.animated.fast.animate .ae-7:not(.done),
.animated.animate .ae-7.fast:not(.done),
.animated.animate .fast .ae-7:not(.done) {
  transition-delay: 610ms; }

.animated.fast .animate .ae-8:not(.done),
.animated.fast.animate .ae-8:not(.done),
.animated.animate .ae-8.fast:not(.done),
.animated.animate .fast .ae-8:not(.done) {
  transition-delay: 710ms; }

.animated.fast .animate .ae-9:not(.done),
.animated.fast.animate .ae-9:not(.done),
.animated.animate .ae-9.fast:not(.done),
.animated.animate .fast .ae-9:not(.done) {
  transition-delay: 810ms; }

.animated.fast .animate .ae-10:not(.done),
.animated.fast.animate .ae-10:not(.done),
.animated.animate .ae-10.fast:not(.done),
.animated.animate .fast .ae-10:not(.done) {
  transition-delay: 910ms; }

.animated.slow .animate .ae-1:not(.done),
.animated.slow.animate .ae-1:not(.done),
.animated.animate .ae-1.slow:not(.done),
.animated.animate .slow .ae-1:not(.done) {
  transition-delay: 10ms; }

.animated.slow .animate .ae-2:not(.done),
.animated.slow.animate .ae-2:not(.done),
.animated.animate .ae-2.slow:not(.done),
.animated.animate .slow .ae-2:not(.done) {
  transition-delay: 210ms; }

.animated.slow .animate .ae-3:not(.done),
.animated.slow.animate .ae-3:not(.done),
.animated.animate .ae-3.slow:not(.done),
.animated.animate .slow .ae-3:not(.done) {
  transition-delay: 410ms; }

.animated.slow .animate .ae-4:not(.done),
.animated.slow.animate .ae-4:not(.done),
.animated.animate .ae-4.slow:not(.done),
.animated.animate .slow .ae-4:not(.done) {
  transition-delay: 610ms; }

.animated.slow .animate .ae-5:not(.done),
.animated.slow.animate .ae-5:not(.done),
.animated.animate .ae-5.slow:not(.done),
.animated.animate .slow .ae-5:not(.done) {
  transition-delay: 810ms; }

.animated.slow .animate .ae-6:not(.done),
.animated.slow.animate .ae-6:not(.done),
.animated.animate .ae-6.slow:not(.done),
.animated.animate .slow .ae-6:not(.done) {
  transition-delay: 1010ms; }

.animated.slow .animate .ae-7:not(.done),
.animated.slow.animate .ae-7:not(.done),
.animated.animate .ae-7.slow:not(.done),
.animated.animate .slow .ae-7:not(.done) {
  transition-delay: 1210ms; }

.animated.slow .animate .ae-8:not(.done),
.animated.slow.animate .ae-8:not(.done),
.animated.animate .ae-8.slow:not(.done),
.animated.animate .slow .ae-8:not(.done) {
  transition-delay: 1410ms; }

.animated.slow .animate .ae-9:not(.done),
.animated.slow.animate .ae-9:not(.done),
.animated.animate .ae-9.slow:not(.done),
.animated.animate .slow .ae-9:not(.done) {
  transition-delay: 1610ms; }

.animated.slow .animate .ae-10:not(.done),
.animated.slow.animate .ae-10:not(.done),
.animated.animate .ae-10.slow:not(.done),
.animated.animate .slow .ae-10:not(.done) {
  transition-delay: 1810ms; }

/* Directions */
.animated [class*="ae-"]:not(.done),
.animated .fromBottom [class*="ae-"]:not(.done),
.animated.fromBottom [class*="ae-"]:not(.done),
.slides.animated [class*="ae-"].fromBottom:not(.done) {
  visibility: hidden;
  transform: translate3d(0, 50px, 0);
  opacity: 0; }

.animated .fromTop [class*="ae-"]:not(.done),
.animated.fromTop [class*="ae-"]:not(.done),
.slides.animated [class*="ae-"].fromTop:not(.done) {
  transform: translate3d(0, -50px, 0); }

.animated .fromLeft [class*="ae-"]:not(.done),
.animated.fromLeft [class*="ae-"]:not(.done),
.slides.animated [class*="ae-"].fromLeft:not(.done) {
  transform: translate3d(-50px, 0, 0); }

.animated .fromRight [class*="ae-"]:not(.done),
.animated.fromRight [class*="ae-"]:not(.done),
.slides.animated [class*="ae-"].fromRight:not(.done) {
  transform: translate3d(50px, 0, 0); }

.animated .fromCenter [class*="ae-"]:not(.done),
.animated.fromCenter [class*="ae-"]:not(.done),
.slides.animated [class*="ae-"].fromCenter:not(.done) {
  transform: scale(0.9) translate3d(0, 0, 0); }

.animated .fromAbove [class*="ae-"]:not(.done),
.animated.fromAbove [class*="ae-"]:not(.done),
.slides.animated [class*="ae-"].fromAbove:not(.done) {
  transform: scale(1.1) translate3d(0, 0, 0); }

.animated .fromBottomLeft [class*="ae-"]:not(.done),
.animated.fromBottomLeft [class*="ae-"]:not(.done),
.slides.animated [class*="ae-"].fromBottomLeft:not(.done) {
  transform: translate3d(-50px, 50px, 0); }

.animated .fromTopLeft [class*="ae-"]:not(.done),
.animated.fromTopLeft [class*="ae-"]:not(.done),
.slides.animated [class*="ae-"].fromTopLeft:not(.done) {
  -webkit-transform: translate3d(-50px, -50px, 0);
  transform: translate3d(-50px, -50px, 0); }

.animated .fromBottomRight [class*="ae-"]:not(.done),
.animated.fromBottomRight [class*="ae-"]:not(.done),
.slides.animated [class*="ae-"].fromBottomRight:not(.done) {
  transform: translate3d(50px, 50px, 0); }

.animated .fromTopRight [class*="ae-"]:not(.done),
.animated.fromTopRight [class*="ae-"]:not(.done),
.slides.animated [class*="ae-"].fromTopRight:not(.done) {
  transform: translate3d(50px, -50px, 0); }

.animated .fadeIn [class*="ae-"]:not(.done),
.animated.fadeIn [class*="ae-"]:not(.done),
.slides.animated [class*="ae-"].fadeIn:not(.done) {
  transform: scale(1) translate3d(0, 0, 0); }

.animated .fromBlur [class*="ae-"]:not(.done),
.animated.fromBlur [class*="ae-"]:not(.done),
.slides.animated [class*="ae-"].fromBlur:not(.done) {
  transform: scale(1) translate3d(0, 0, 0);
  filter: blur(10px); }

/* Final Step */
.slides.animated .animate.active [class*="ae-"]:not(.done),
.slides .animated.animate.active [class*="ae-"]:not(.done) {
  opacity: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  visibility: visible;
  transform: translate3d(0, 0, 0);
  filter: none; }

/* Animated on scroll */
.animateOnEvent {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* hide elements */
.animateOnEvent [class*="ae-"]:not(.done):not(.do) {
  opacity: 0;
  visibility: hidden; }

/* Speed */
.animateOnEvent [class*="ae-"].do {
  animation-fill-mode: backwards;
  animation-duration: 800ms;
  visibility: visible; }

.animateOnEvent.fast [class*="ae-"].do,
.animateOnEvent .fast [class*="ae-"].do,
.animateOnEvent [class*="ae-"].do.fast {
  animation-duration: 700ms; }

.animateOnEvent.slow [class*="ae-"].do,
.animateOnEvent .slow [class*="ae-"].do,
.animateOnEvent [class*="ae-"].do.slow {
  animation-duration: 1000ms; }

/* Directions */
.animateOnEvent [class*="ae-"].do {
  animation-name: fromBottom; }

/* generate directions */
.animateOnEvent.fromBottom [class*="ae-"].do,
.animateOnEvent .fromBottom [class*="ae-"].do,
.animateOnEvent [class*="ae-"].do.fromBottom {
  animation-name: fromBottom; }

.animateOnEvent.fromTop [class*="ae-"].do,
.animateOnEvent .fromTop [class*="ae-"].do,
.animateOnEvent [class*="ae-"].do.fromTop {
  animation-name: fromTop; }

.animateOnEvent.fromLeft [class*="ae-"].do,
.animateOnEvent .fromLeft [class*="ae-"].do,
.animateOnEvent [class*="ae-"].do.fromLeft {
  animation-name: fromLeft; }

.animateOnEvent.fromRight [class*="ae-"].do,
.animateOnEvent .fromRight [class*="ae-"].do,
.animateOnEvent [class*="ae-"].do.fromRight {
  animation-name: fromRight; }

.animateOnEvent.fromCenter [class*="ae-"].do,
.animateOnEvent .fromCenter [class*="ae-"].do,
.animateOnEvent [class*="ae-"].do.fromCenter {
  animation-name: fromCenter; }

.animateOnEvent.fromAbove [class*="ae-"].do,
.animateOnEvent .fromAbove [class*="ae-"].do,
.animateOnEvent [class*="ae-"].do.fromAbove {
  animation-name: fromAbove; }

.animateOnEvent.fromBottomLeft [class*="ae-"].do,
.animateOnEvent .fromBottomLeft [class*="ae-"].do,
.animateOnEvent [class*="ae-"].do.fromBottomLeft {
  animation-name: fromBottomLeft; }

.animateOnEvent.fromTopLeft [class*="ae-"].do,
.animateOnEvent .fromTopLeft [class*="ae-"].do,
.animateOnEvent [class*="ae-"].do.fromTopLeft {
  animation-name: fromTopLeft; }

.animateOnEvent.fromBottomRight [class*="ae-"].do,
.animateOnEvent .fromBottomRight [class*="ae-"].do,
.animateOnEvent [class*="ae-"].do.fromBottomRight {
  animation-name: fromBottomRight; }

.animateOnEvent.fromTopRight [class*="ae-"].do,
.animateOnEvent .fromTopRight [class*="ae-"].do,
.animateOnEvent [class*="ae-"].do.fromTopRight {
  animation-name: fromTopRight; }

.animateOnEvent.fadeIn [class*="ae-"].do,
.animateOnEvent .fadeIn [class*="ae-"].do,
.animateOnEvent [class*="ae-"].do.fadeIn {
  animation-name: fadeIn; }

.animateOnEvent.fromBlur [class*="ae-"].do,
.animateOnEvent .fromBlur [class*="ae-"].do,
.animateOnEvent [class*="ae-"].do.fromBlur {
  animation-name: fromBlur; }

@keyframes fromBottom {
  from {
    transform: translate3d(0, 50px, 0);
    opacity: 0; } }

@keyframes fromTop {
  from {
    transform: translate3d(0, -50px, 0);
    opacity: 0; } }

@keyframes fromLeft {
  from {
    transform: translate3d(-25px, 0, 0);
    opacity: 0; } }

@keyframes fromRight {
  from {
    transform: translate3d(25px, 0, 0);
    opacity: 0; } }

@keyframes fromCenter {
  from {
    transform: scale(0.9) translate3d(0, 0, 0);
    opacity: 0; } }

@keyframes fromAbove {
  from {
    transform: scale(1.1) translate3d(0, 0, 0);
    opacity: 0; } }

@keyframes fromBottomLeft {
  from {
    transform: translate3d(-50px, 50px, 0);
    opacity: 0; } }

@keyframes fromTopLeft {
  from {
    transform: translate3d(-50px, -50px, 0);
    opacity: 0; } }

@keyframes fromBottomRight {
  from {
    transform: translate3d(50px, 50px, 0);
    opacity: 0; } }

@keyframes fromTopRight {
  from {
    transform: translate3d(50px, -50px, 0);
    opacity: 0; } }

@keyframes fadeIn {
  from {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 0; } }

@keyframes fromBlur {
  from {
    transform: scale(1) translate3d(0, 0, 0);
    filter: blur(10px);
    opacity: 0; } }

/* Delays */
.animateOnEvent .ae-1 {
  animation-delay: 10ms; }

.animateOnEvent .ae-2 {
  animation-delay: 160ms; }

.animateOnEvent .ae-3 {
  animation-delay: 310ms; }

.animateOnEvent .ae-4 {
  animation-delay: 460ms; }

.animateOnEvent .ae-5 {
  animation-delay: 610ms; }

.animateOnEvent .ae-6 {
  animation-delay: 760ms; }

.animateOnEvent .ae-7 {
  animation-delay: 910ms; }

.animateOnEvent .ae-8 {
  animation-delay: 1060ms; }

.animateOnEvent .ae-9 {
  animation-delay: 1210ms; }

.animateOnEvent .ae-10 {
  animation-delay: 1360ms; }

.animateOnEvent.fast .ae-1,
.animateOnEvent .ae-1,
.animateOnEvent .fast .ae-1.fast,
.animateOnEvent .ae-1.fast {
  animation-delay: 10ms; }

.animateOnEvent.fast .ae-2,
.animateOnEvent .ae-2,
.animateOnEvent .fast .ae-2.fast,
.animateOnEvent .ae-2.fast {
  animation-delay: 110ms; }

.animateOnEvent.fast .ae-3,
.animateOnEvent .ae-3,
.animateOnEvent .fast .ae-3.fast,
.animateOnEvent .ae-3.fast {
  animation-delay: 210ms; }

.animateOnEvent.fast .ae-4,
.animateOnEvent .ae-4,
.animateOnEvent .fast .ae-4.fast,
.animateOnEvent .ae-4.fast {
  animation-delay: 310ms; }

.animateOnEvent.fast .ae-5,
.animateOnEvent .ae-5,
.animateOnEvent .fast .ae-5.fast,
.animateOnEvent .ae-5.fast {
  animation-delay: 410ms; }

.animateOnEvent.fast .ae-6,
.animateOnEvent .ae-6,
.animateOnEvent .fast .ae-6.fast,
.animateOnEvent .ae-6.fast {
  animation-delay: 510ms; }

.animateOnEvent.fast .ae-7,
.animateOnEvent .ae-7,
.animateOnEvent .fast .ae-7.fast,
.animateOnEvent .ae-7.fast {
  animation-delay: 610ms; }

.animateOnEvent.fast .ae-8,
.animateOnEvent .ae-8,
.animateOnEvent .fast .ae-8.fast,
.animateOnEvent .ae-8.fast {
  animation-delay: 710ms; }

.animateOnEvent.fast .ae-9,
.animateOnEvent .ae-9,
.animateOnEvent .fast .ae-9.fast,
.animateOnEvent .ae-9.fast {
  animation-delay: 810ms; }

.animateOnEvent.fast .ae-10,
.animateOnEvent .ae-10,
.animateOnEvent .fast .ae-10.fast,
.animateOnEvent .ae-10.fast {
  animation-delay: 910ms; }

.animateOnEvent.slow .ae-1,
.animateOnEvent .slow .ae-1,
.animateOnEvent .ae-1.slow {
  animation-delay: 10ms; }

.animateOnEvent.slow .ae-2,
.animateOnEvent .slow .ae-2,
.animateOnEvent .ae-2.slow {
  animation-delay: 210ms; }

.animateOnEvent.slow .ae-3,
.animateOnEvent .slow .ae-3,
.animateOnEvent .ae-3.slow {
  animation-delay: 410ms; }

.animateOnEvent.slow .ae-4,
.animateOnEvent .slow .ae-4,
.animateOnEvent .ae-4.slow {
  animation-delay: 610ms; }

.animateOnEvent.slow .ae-5,
.animateOnEvent .slow .ae-5,
.animateOnEvent .ae-5.slow {
  animation-delay: 810ms; }

.animateOnEvent.slow .ae-6,
.animateOnEvent .slow .ae-6,
.animateOnEvent .ae-6.slow {
  animation-delay: 1010ms; }

.animateOnEvent.slow .ae-7,
.animateOnEvent .slow .ae-7,
.animateOnEvent .ae-7.slow {
  animation-delay: 1210ms; }

.animateOnEvent.slow .ae-8,
.animateOnEvent .slow .ae-8,
.animateOnEvent .ae-8.slow {
  animation-delay: 1410ms; }

.animateOnEvent.slow .ae-9,
.animateOnEvent .slow .ae-9,
.animateOnEvent .ae-9.slow {
  animation-delay: 1610ms; }

.animateOnEvent.slow .ae-10,
.animateOnEvent .slow .ae-10,
.animateOnEvent .ae-10.slow {
  animation-delay: 1810ms; }

.slides:not(.scroll) .rolling-element {
  transition: 1s;
  transform: translate3d(0, 0, 0);
  will-change: transform; }

.slides:not(.scroll).fast .rolling-element {
  transition-duration: 0.7s; }

.slides:not(.scroll).slow .rolling-element {
  transition-duration: 1.4s; }

.slides:not(.scroll) .slide.before .rolling-element {
  transform: translateY(100%); }
  .slides:not(.scroll) .slide.before .rolling-element.pct-10 {
    transform: translateY(10%); }
  .slides:not(.scroll) .slide.before .rolling-element.pct-20 {
    transform: translateY(20%); }
  .slides:not(.scroll) .slide.before .rolling-element.pct-30 {
    transform: translateY(30%); }
  .slides:not(.scroll) .slide.before .rolling-element.pct-40 {
    transform: translateY(40%); }
  .slides:not(.scroll) .slide.before .rolling-element.pct-50 {
    transform: translateY(50%); }
  .slides:not(.scroll) .slide.before .rolling-element.pct-60 {
    transform: translateY(60%); }
  .slides:not(.scroll) .slide.before .rolling-element.pct-70 {
    transform: translateY(70%); }
  .slides:not(.scroll) .slide.before .rolling-element.pct-80 {
    transform: translateY(80%); }
  .slides:not(.scroll) .slide.before .rolling-element.pct-90 {
    transform: translateY(90%); }
  .slides:not(.scroll) .slide.before .rolling-element.inverse {
    transform: translateY(-100%); }
    .slides:not(.scroll) .slide.before .rolling-element.inverse.pct-10 {
      transform: translateY(-10%); }
    .slides:not(.scroll) .slide.before .rolling-element.inverse.pct-20 {
      transform: translateY(-20%); }
    .slides:not(.scroll) .slide.before .rolling-element.inverse.pct-30 {
      transform: translateY(-30%); }
    .slides:not(.scroll) .slide.before .rolling-element.inverse.pct-40 {
      transform: translateY(-40%); }
    .slides:not(.scroll) .slide.before .rolling-element.inverse.pct-50 {
      transform: translateY(-50%); }
    .slides:not(.scroll) .slide.before .rolling-element.inverse.pct-60 {
      transform: translateY(-60%); }
    .slides:not(.scroll) .slide.before .rolling-element.inverse.pct-70 {
      transform: translateY(-70%); }
    .slides:not(.scroll) .slide.before .rolling-element.inverse.pct-80 {
      transform: translateY(-80%); }
    .slides:not(.scroll) .slide.before .rolling-element.inverse.pct-90 {
      transform: translateY(-90%); }

.slides:not(.scroll) .slide.after .rolling-element {
  transform: translateY(-100%); }
  .slides:not(.scroll) .slide.after .rolling-element.pct-10 {
    transform: translateY(-10%); }
  .slides:not(.scroll) .slide.after .rolling-element.pct-20 {
    transform: translateY(-20%); }
  .slides:not(.scroll) .slide.after .rolling-element.pct-30 {
    transform: translateY(-30%); }
  .slides:not(.scroll) .slide.after .rolling-element.pct-40 {
    transform: translateY(-40%); }
  .slides:not(.scroll) .slide.after .rolling-element.pct-50 {
    transform: translateY(-50%); }
  .slides:not(.scroll) .slide.after .rolling-element.pct-60 {
    transform: translateY(-60%); }
  .slides:not(.scroll) .slide.after .rolling-element.pct-70 {
    transform: translateY(-70%); }
  .slides:not(.scroll) .slide.after .rolling-element.pct-80 {
    transform: translateY(-80%); }
  .slides:not(.scroll) .slide.after .rolling-element.pct-90 {
    transform: translateY(-90%); }
  .slides:not(.scroll) .slide.after .rolling-element.inverse {
    transform: translateY(100%); }
    .slides:not(.scroll) .slide.after .rolling-element.inverse.pct-10 {
      transform: translateY(10%); }
    .slides:not(.scroll) .slide.after .rolling-element.inverse.pct-20 {
      transform: translateY(20%); }
    .slides:not(.scroll) .slide.after .rolling-element.inverse.pct-30 {
      transform: translateY(30%); }
    .slides:not(.scroll) .slide.after .rolling-element.inverse.pct-40 {
      transform: translateY(40%); }
    .slides:not(.scroll) .slide.after .rolling-element.inverse.pct-50 {
      transform: translateY(50%); }
    .slides:not(.scroll) .slide.after .rolling-element.inverse.pct-60 {
      transform: translateY(60%); }
    .slides:not(.scroll) .slide.after .rolling-element.inverse.pct-70 {
      transform: translateY(70%); }
    .slides:not(.scroll) .slide.after .rolling-element.inverse.pct-80 {
      transform: translateY(80%); }
    .slides:not(.scroll) .slide.after .rolling-element.inverse.pct-90 {
      transform: translateY(90%); }

/***
 *      ____             _                                   _    ______  __  __          _
 *     |  _ \           | |                                 | |  |  ____|/ _|/ _|        | |
 *     | |_) | __ _  ___| | ____ _ _ __ ___  _   _ _ __   __| |  | |__  | |_| |_ ___  ___| |_ ___
 *     |  _ < / _` |/ __| |/ / _` | '__/ _ \| | | | '_ \ / _` |  |  __| |  _|  _/ _ \/ __| __/ __|
 *     | |_) | (_| | (__|   < (_| | | | (_) | |_| | | | | (_| |  | |____| | | ||  __/ (__| |_\__ \
 *     |____/ \__,_|\___|_|\_\__, |_|  \___/ \__,_|_| |_|\__,_|  |______|_| |_| \___|\___|\__|___/
 *                            __/ |
 *                           |___/
 */
/* KEN BURNS */
.slides.animated .kenBurns .background,
.slides.animated .kenBurns.zoomin .background,
.slides.animateOnEvent .kenBurns .background,
.slides.animateOnEvent .kenBurns.zoomin .background {
  transform: scale(1.08) rotate(-0.02deg);
  opacity: 0.2;
  z-index: 1; }

.slides.animated .kenBurns:not(.video) .background,
.slides.animated .kenBurns.zoomin:not(.video) .background,
.slides.animateOnEvent .kenBurns:not(.video) .background,
.slides.animateOnEvent .kenBurns.zoomin:not(.video) .background {
  transition: transform 5s cubic-bezier(0.3, 0, 0.7, 1), opacity 1s ease; }

.animated .active.kenBurns:not(.video) .background,
.animated .active.kenBurns.zoomin:not(.video) .background,
.animated .active .kenBurns.zoomin:not(.video) .background,
.animateOnEvent .active.kenBurns:not(.video) .background,
.animateOnEvent .active.kenBurns.zoomin:not(.video) .background,
.animateOnEvent .active .kenBurns.zoomin:not(.video) .background {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

.slides.animated .kenBurns.zoomin:not(.video) .background,
.slides.animateOnEvent .kenBurns.zoomin:not(.video) .background {
  transform: translate3d(0, 0, 0); }

.animated .active.kenBurns.zoomin:not(.video) .background,
.windows .slides.animated .active.kenBurns.zoomin:not(.video) .background,
.animateOnEvent .active.kenBurns.zoomin:not(.video) .background,
.windows .slides.animateOnEvent .active.kenBurns.zoomin:not(.video) .background {
  transform: scale(1.08) rotate(-0.02deg); }

.mobile .kenBurns .background,
.mobile .kenBurns.zoomin .background {
  transition: 0s;
  transform: none; }

/* PARALLAX */
.slides.animated .parallax:not(.video) .background,
.slides.animateOnEvent .parallax:not(.video) .background {
  transform: translate3d(0, 0, 0) scale(1.25);
  transition: transform-origin 1s, transform 1s; }

.slides.animated.fast .parallax:not(.video) .background,
.slides.animateOnEvent.fast .parallax:not(.video) .background {
  transition: transform-origin .6s, transform .6s; }

.slides.animated.slow .parallax:not(.video) .background,
.slides.animateOnEvent.slow .parallax:not(.video) .background {
  transition: transform-origin 1.4s, transform 1.4s; }

.slides.animated .parallax.animate:not(.video) .background,
.slides.animateOnEvent .parallax.animate:not(.video) .background {
  transform-origin: center; }

.slides.animated .slide.after.parallax:not(.video) .background,
.slides.animateOnEvent .slide.after.parallax:not(.video) .background {
  transform-origin: top center; }

.slides.animated .slide.before.parallax:not(.video) .background,
.slides.animateOnEvent .slide.before.parallax:not(.video) .background {
  transform-origin: bottom center; }

/* horizontal */
.slides.animated.horizontal .slide.after.parallax:not(.video) .background,
.slides.animateOnEvent.horizontal .slide.after.parallax:not(.video) .background {
  transform-origin: left center; }

.slides.animated.horizontal .slide.before.parallax:not(.video) .background,
.slides.animateOnEvent.horizontal .slide.before.parallax:not(.video) .background {
  transform-origin: right center; }

/* zoom */
.slides.animated.zoom .slide.after.parallax:not(.video) .background,
.slides.animateOnEvent.zoom .slide.after.parallax:not(.video) .background {
  transform-origin: center;
  transform: translate3d(0, 0, 0) scale(1); }

.slides.animated.zoom .slide.animate.parallax:not(.video) .background,
.slides.animateOnEvent.zoom .slide.animate.parallax:not(.video) .background {
  transform-origin: center;
  transform: translate3d(0, 0, 0) scale(1.1); }

.slides.animated.zoom .slide.before.parallax:not(.video) .background,
.slides.animateOnEvent.zoom .slide.before.parallax:not(.video) .background {
  transform-origin: center;
  transform: translate3d(0, 0, 0) scale(1); }

/* plain */
.slides.animated.plain .slide.after.parallax:not(.video) .background,
.slides.animateOnEvent.plain .slide.after.parallax:not(.video) .background {
  transform-origin: center;
  transform: translate3d(0, 0, 0) scale(1); }

.slides.animated.plain .slide.animate.parallax:not(.video) .background,
.slides.animateOnEvent.plain .slide.animate.parallax:not(.video) .background {
  transform-origin: center;
  transform: translate3d(0, 0, 0) scale(1); }

.slides.animated.plain .slide.before.parallax:not(.video) .background,
.slides.animateOnEvent.plain .slide.before.parallax:not(.video) .background {
  transform-origin: center;
  transform: translate3d(0, 0, 0) scale(1); }

/* SCENIC */
.slides.animated .scenic:not(.video) .background,
.slides.animateOnEvent .scenic:not(.video) .background {
  animation: scenic 140s cubic-bezier(0.2, 0, 0.8, 1) infinite; }

@keyframes scenic {
  50% {
    transform: scale(1.5) rotate(-0.02deg); } }

/* SCROLL EFFECT */
.scroll,
.mobile .simplifiedMobile {
  position: relative;
  -webkit-overflow-scrolling: touch; }

.scroll .content .mobile .simplifiedMobile .content {
  -webkit-overflow-scrolling: initial;
  overflow: hidden; }

.scroll .wrap {
  overflow: hidden; }

.scroll .slide,
.scroll .slide .content,
.scroll .container,
.mobile .simplifiedMobile .slide,
.mobile .simplifiedMobile .content,
.mobile .simplifiedMobile .container {
  position: relative !important;
  height: auto;
  opacity: 1; }

.mobile .simplifiedMobile .popup .content,
.mobile .simplifiedMobile .popup .container {
  position: absolute !important;
  height: 100%; }

.scroll .container,
.mobile .simplifiedMobile .container {
  height: 100vh; }

.scroll .slide.autoHeight .container,
.mobile .slide.autoHeight .simplifiedMobile .container {
  height: auto; }

.scroll .slide .background,
.mobile .simplifiedMobile .slide .background {
  position: absolute !important; }

.scroll .slide:not(.autoHeight) .background,
.mobile .simplifiedMobile .slide:not(.autoHeight) .background {
  min-height: 100vh; }

.scroll .slide,
.scroll .slide.after,
.scroll .slide.before,
.mobile .simplifiedMobile .slide,
.mobile .simplifiedMobile .slide.after,
.mobile .simplifiedMobile .slide.before {
  visibility: visible;
  transform: none !important; }

.mobile .simplifiedMobile .slide,
.mobile .simplifiedMobile .slide.after,
.mobile .simplifiedMobile .slide.before {
  opacity: 1 !important; }

.page-loaded.sidebarShown .scroll .slide,
.page-loaded.mobile.sidebarShown .simplifiedMobile .slide {
  transform: translate3d(0, 0, 0) !important;
  pointer-events: none;
  opacity: 0.5 !important; }

.page-loaded .scroll .slide {
  transition: transform 0.5s, opacity 0.5s !important; }

.mobile .simplifiedMobile .navigation {
  display: none; }

.mobile .simplifiedMobile [class*="ae-"] {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important; }

.mobile .simplifiedMobile [class*="ae-"] {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important; }

.scroll .parallax:not(.video) .background {
  transform: translate3d(0, 0, 0) scale(1.25);
  transition: none !important; }

@keyframes fadeIn {
  from {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 0;
    transform: scale(0.86); } }

@keyframes riseUp {
  from {
    opacity: 0;
    transform: scale(0.86) translateY(50px); } }

/* Parallax Motion */
@media (max-width: 1023px) {
  .parallaxMotion:not(.responsive) .parallaxElement,
  .parallaxMotion .parallaxElement:not(.responsive) {
    transform: none !important; } }

/* End Effects */
html {
  font-size: 6px;
  font-weight: 400;
  color: #302767; }
  @media (max-width: 550px) {
    html {
      font-size: 5px; } }
  @media (min-width: 767px) {
    html {
      font-size: 7px; } }
  @media (min-width: 1024px) {
    html {
      font-size: 6px; } }

body {
  font-size: 15px; }

.typography .h1, .typography h1,
.typography .h2, .typography h2,
.typography .h3, .typography h3,
.typography .h4, .typography h4,
.typography .h5, .typography h5,
.typography .h6, .typography h6 {
  font-style: normal;
  letter-spacing: normal; }
  .typography .h1.ultraLight, .typography h1.ultraLight,
  .typography .h2.ultraLight, .typography h2.ultraLight,
  .typography .h3.ultraLight, .typography h3.ultraLight,
  .typography .h4.ultraLight, .typography h4.ultraLight,
  .typography .h5.ultraLight, .typography h5.ultraLight,
  .typography .h6.ultraLight, .typography h6.ultraLight {
    font-weight: 100; }
  .typography .h1.light, .typography h1.light,
  .typography .h2.light, .typography h2.light,
  .typography .h3.light, .typography h3.light,
  .typography .h4.light, .typography h4.light,
  .typography .h5.light, .typography h5.light,
  .typography .h6.light, .typography h6.light {
    font-weight: 300; }
  .typography .h1.normal, .typography h1.normal,
  .typography .h2.normal, .typography h2.normal,
  .typography .h3.normal, .typography h3.normal,
  .typography .h4.normal, .typography h4.normal,
  .typography .h5.normal, .typography h5.normal,
  .typography .h6.normal, .typography h6.normal {
    font-weight: 400; }
  .typography .h1.semiBold, .typography h1.semiBold,
  .typography .h2.semiBold, .typography h2.semiBold,
  .typography .h3.semiBold, .typography h3.semiBold,
  .typography .h4.semiBold, .typography h4.semiBold,
  .typography .h5.semiBold, .typography h5.semiBold,
  .typography .h6.semiBold, .typography h6.semiBold {
    font-weight: 500;
    letter-spacing: -.05em; }
  .typography .h1.bold, .typography h1.bold,
  .typography .h2.bold, .typography h2.bold,
  .typography .h3.bold, .typography h3.bold,
  .typography .h4.bold, .typography h4.bold,
  .typography .h5.bold, .typography h5.bold,
  .typography .h6.bold, .typography h6.bold {
    font-weight: 600;
    letter-spacing: -.04em; }
  .typography .h1.ultraBold, .typography h1.ultraBold,
  .typography .h2.ultraBold, .typography h2.ultraBold,
  .typography .h3.ultraBold, .typography h3.ultraBold,
  .typography .h4.ultraBold, .typography h4.ultraBold,
  .typography .h5.ultraBold, .typography h5.ultraBold,
  .typography .h6.ultraBold, .typography h6.ultraBold {
    font-weight: 800;
    letter-spacing: -.03em; }

.typography .h1, .typography h1 {
  font-size: 8.4rem;
  line-height: 10rem;
  margin-top: 8rem;
  padding-top: 0.01rem;
  padding-bottom: 0.99rem;
  margin-bottom: 1rem; }
  .typography .h1.small, .typography h1.small {
    font-size: 6.4rem;
    line-height: 6rem;
    margin-top: 3rem;
    padding-top: 0.72rem;
    padding-bottom: 0.28rem;
    margin-bottom: 2rem; }
  .typography .h1.large, .typography h1.large {
    font-size: 9.6rem;
    line-height: 10rem;
    margin-top: 7rem;
    padding-top: 0.59rem;
    padding-bottom: 0.41rem;
    margin-bottom: 4rem; }
  .typography .h1.huge, .typography h1.huge {
    font-size: 14.6rem;
    line-height: 15rem;
    margin-top: 10rem;
    padding-top: 0.31rem;
    padding-bottom: 0.69rem;
    margin-bottom: 3rem; }

.typography .h2, .typography h2 {
  font-size: 7.4rem;
  line-height: 8rem;
  margin-top: 6rem;
  padding-top: 0.37rem;
  padding-bottom: 0.63rem;
  margin-bottom: 1rem; }
  .typography .h2.small, .typography h2.small {
    font-size: 5.6rem;
    line-height: 6rem;
    margin-top: 4rem;
    padding-top: 0.01rem;
    padding-bottom: 0.99rem;
    margin-bottom: -1rem; }
  .typography .h2.large, .typography h2.large {
    font-size: 8.8rem;
    line-height: 9rem;
    margin-top: 6rem;
    padding-top: 0.37rem;
    padding-bottom: 0.63rem;
    margin-bottom: 1rem; }
  .typography .h2.huge, .typography h2.huge {
    font-size: 11.2rem;
    line-height: 12rem;
    margin-top: 8rem;
    padding-top: 0.02rem;
    padding-bottom: 0.98rem;
    margin-bottom: 1rem; }

.typography .h3, .typography h3 {
  font-size: 6.4rem;
  line-height: 8rem;
  margin-top: 3rem;
  padding-top: 0.72rem;
  padding-bottom: 0.28rem;
  margin-bottom: 0rem; }
  .typography .h3.small, .typography h3.small {
    font-size: 4.8rem;
    line-height: 6rem;
    margin-top: 2rem;
    padding-top: 0.29rem;
    padding-bottom: 0.71rem;
    margin-bottom: -1rem; }
  .typography .h3.large, .typography h3.large {
    font-size: 8rem;
    line-height: 10rem;
    margin-top: 4rem;
    padding-top: 0.16rem;
    padding-bottom: 0.84rem;
    margin-bottom: 0rem; }
  .typography .h3.huge, .typography h3.huge {
    font-size: 9.6rem;
    line-height: 10rem;
    margin-top: 5rem;
    padding-top: 0.59rem;
    padding-bottom: 0.41rem;
    margin-bottom: 2rem; }

.typography .h4, .typography h4 {
  font-size: 5.2rem;
  line-height: 6rem;
  margin-top: 4rem;
  padding-top: 0.15rem;
  padding-bottom: 0.85rem;
  margin-bottom: -1rem; }

.typography .h5, .typography h5 {
  font-size: 4.4rem;
  line-height: 6rem;
  margin-top: 4rem;
  padding-top: 0.44rem;
  padding-bottom: 0.56rem;
  margin-bottom: -1rem; }

.typography .h6, .typography h6 {
  font-size: 4rem;
  line-height: 4rem;
  margin-top: 3rem;
  padding-top: 0.58rem;
  padding-bottom: 0.42rem;
  margin-bottom: 0rem; }

.typography p, .typography .p, .typography .p:not(.hero) + p, .typography p:not(.hero) + p {
  font-size: 3.5rem;
  line-height: 5rem;
  margin-top: 0rem;
  padding-top: 0.26rem;
  padding-bottom: 0.74rem;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility; }
  .typography p.micro, .typography .p.micro, .typography .p:not(.hero) + p.micro, .typography p:not(.hero) + p.micro {
    font-size: 2.6rem;
    line-height: 4rem;
    margin-top: 2rem;
    padding-top: 0.08rem;
    padding-bottom: 0.92rem;
    margin-bottom: -1rem; }
  .typography p.small, .typography .p.small, .typography .p:not(.hero) + p.small, .typography p:not(.hero) + p.small {
    font-size: 3rem;
    line-height: 4rem;
    margin-top: 1rem;
    padding-top: 0.93rem;
    padding-bottom: 0.07rem;
    margin-bottom: 0rem; }
  .typography p.hero, .typography .p.hero, .typography .p:not(.hero) + p.hero, .typography p:not(.hero) + p.hero {
    font-size: 5rem;
    line-height: 6rem;
    margin-top: 2rem;
    padding-top: 0.22rem;
    padding-bottom: 0.78rem;
    margin-bottom: 3rem;
    font-weight: 300;
    letter-spacing: -0.16rem; }

.typography strong {
  font-weight: 600; }

.typography em {
  font-weight: 500; }

.typography li {
  font-size: 3.5rem;
  line-height: 4rem;
  margin-top: -1rem;
  padding-top: 0.76rem;
  padding-bottom: 0.24rem;
  margin-bottom: 1rem;
  opacity: 0.8; }

.typography ul, .typography ol {
  margin: 4rem 4rem 4rem 8rem; }

.typography ul li {
  list-style: disc; }

.typography ol li {
  list-style: decimal; }

.typography blockquote {
  font-size: 3.2rem;
  line-height: 4rem;
  margin-top: 5rem;
  padding-top: 0.86rem;
  padding-bottom: 0.14rem;
  margin-bottom: 5rem;
  padding-left: 4rem;
  padding-right: 4rem;
  margin-left: 4rem;
  margin-right: 4rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  opacity: 0.9;
  border-left: 5px solid #EEE; }

.typography q {
  font-size: 3.2rem;
  line-height: 4rem;
  margin-top: 5rem;
  padding-top: 0.86rem;
  padding-bottom: 0.14rem;
  margin-bottom: 6rem;
  padding-left: 4rem;
  padding-right: 4rem;
  opacity: 0.9;
  display: block; }

.typography q:before, .typography q:after {
  font-size: 5rem;
  line-height: 0.1rem;
  vertical-align: -1rem; }

.typography q:before {
  content: "“";
  margin-right: 1rem; }

.typography q:after {
  content: "”";
  margin-left: 1rem; }

@media (min-width: 768px) {
  .article p, .article li {
    font-weight: 300; } }

@media (max-width: 550px) {
  .article h1, .article .h2, .article .h3, .article h4, .article h5, .article h6 {
    opacity: 0.8; } }

/* Colors */
.white {
  background: #fff !important;
  color: #302767 !important; }
  .white svg {
    fill: #302767 !important; }

.fill-white {
  fill: #fff !important; }

.text-white {
  color: #fff !important; }
  .text-white.button svg {
    fill: #fff !important; }

.stroke.button.white {
  color: #fff !important;
  border-color: #fff !important; }
  .stroke.button.white svg {
    fill: #fff !important; }

.black {
  background: #302767 !important;
  color: #fff !important; }
  .black svg {
    fill: #fff !important; }

.fill-black {
  fill: #302767 !important; }

.text-black {
  color: #302767 !important; }
  .text-black.button svg {
    fill: #302767 !important; }

.stroke.button.black {
  color: #302767 !important;
  border-color: #302767 !important; }
  .stroke.button.black svg {
    fill: #302767 !important; }

/* Colors by Google Meterial Design (C) */
.red {
  background: #F44336 !important;
  color: #fff !important; }
  .red svg {
    fill: #fff !important; }

.fill-red {
  fill: #F44336 !important; }

.text-red {
  color: #F44336 !important; }
  .text-red.button svg {
    fill: #F44336 !important; }

.stroke.button.red {
  color: #F44336 !important;
  border-color: #F44336 !important; }
  .stroke.button.red svg {
    fill: #F44336 !important; }

.pink {
  background: #E91E63 !important;
  color: #fff !important; }
  .pink svg {
    fill: #fff !important; }

.fill-pink {
  fill: #E91E63 !important; }

.text-pink {
  color: #E91E63 !important; }
  .text-pink.button svg {
    fill: #E91E63 !important; }

.stroke.button.pink {
  color: #E91E63 !important;
  border-color: #E91E63 !important; }
  .stroke.button.pink svg {
    fill: #E91E63 !important; }

.purple {
  background: #9C27B0 !important;
  color: #fff !important; }
  .purple svg {
    fill: #fff !important; }

.fill-purple {
  fill: #9C27B0 !important; }

.text-purple {
  color: #9C27B0 !important; }
  .text-purple.button svg {
    fill: #9C27B0 !important; }

.stroke.button.purple {
  color: #9C27B0 !important;
  border-color: #9C27B0 !important; }
  .stroke.button.purple svg {
    fill: #9C27B0 !important; }

.deepPurple {
  background: #673AB7 !important;
  color: #fff !important; }
  .deepPurple svg {
    fill: #fff !important; }

.fill-deepPurple {
  fill: #673AB7 !important; }

.text-deepPurple {
  color: #673AB7 !important; }
  .text-deepPurple.button svg {
    fill: #673AB7 !important; }

.stroke.button.deepPurple {
  color: #673AB7 !important;
  border-color: #673AB7 !important; }
  .stroke.button.deepPurple svg {
    fill: #673AB7 !important; }

.indigo {
  background: #3F51B5 !important;
  color: #fff !important; }
  .indigo svg {
    fill: #fff !important; }

.fill-indigo {
  fill: #3F51B5 !important; }

.text-indigo {
  color: #3F51B5 !important; }
  .text-indigo.button svg {
    fill: #3F51B5 !important; }

.stroke.button.indigo {
  color: #3F51B5 !important;
  border-color: #3F51B5 !important; }
  .stroke.button.indigo svg {
    fill: #3F51B5 !important; }

.blue {
  background: #2196F3 !important;
  color: #fff !important; }
  .blue svg {
    fill: #fff !important; }

.fill-blue {
  fill: #2196F3 !important; }

.text-blue {
  color: #2196F3 !important; }
  .text-blue.button svg {
    fill: #2196F3 !important; }

.stroke.button.blue {
  color: #2196F3 !important;
  border-color: #2196F3 !important; }
  .stroke.button.blue svg {
    fill: #2196F3 !important; }

.cyan {
  background: #00BCD4 !important;
  color: #fff !important; }
  .cyan svg {
    fill: #fff !important; }

.fill-cyan {
  fill: #00BCD4 !important; }

.text-cyan {
  color: #00BCD4 !important; }
  .text-cyan.button svg {
    fill: #00BCD4 !important; }

.stroke.button.cyan {
  color: #00BCD4 !important;
  border-color: #00BCD4 !important; }
  .stroke.button.cyan svg {
    fill: #00BCD4 !important; }

.teal {
  background: #009688 !important;
  color: #fff !important; }
  .teal svg {
    fill: #fff !important; }

.fill-teal {
  fill: #009688 !important; }

.text-teal {
  color: #009688 !important; }
  .text-teal.button svg {
    fill: #009688 !important; }

.stroke.button.teal {
  color: #009688 !important;
  border-color: #009688 !important; }
  .stroke.button.teal svg {
    fill: #009688 !important; }

.green {
  background: #4CAF50 !important;
  color: #fff !important; }
  .green svg {
    fill: #fff !important; }

.fill-green {
  fill: #4CAF50 !important; }

.text-green {
  color: #4CAF50 !important; }
  .text-green.button svg {
    fill: #4CAF50 !important; }

.stroke.button.green {
  color: #4CAF50 !important;
  border-color: #4CAF50 !important; }
  .stroke.button.green svg {
    fill: #4CAF50 !important; }

.lightGreen {
  background: #8BC34A !important;
  color: #fff !important; }
  .lightGreen svg {
    fill: #fff !important; }

.fill-lightGreen {
  fill: #8BC34A !important; }

.text-lightGreen {
  color: #8BC34A !important; }
  .text-lightGreen.button svg {
    fill: #8BC34A !important; }

.stroke.button.lightGreen {
  color: #8BC34A !important;
  border-color: #8BC34A !important; }
  .stroke.button.lightGreen svg {
    fill: #8BC34A !important; }

.lime {
  background: #CDDC39 !important;
  color: #fff !important; }
  .lime svg {
    fill: #fff !important; }

.fill-lime {
  fill: #CDDC39 !important; }

.text-lime {
  color: #CDDC39 !important; }
  .text-lime.button svg {
    fill: #CDDC39 !important; }

.stroke.button.lime {
  color: #CDDC39 !important;
  border-color: #CDDC39 !important; }
  .stroke.button.lime svg {
    fill: #CDDC39 !important; }

.yellow {
  background: #FFEB3B !important;
  color: #302767 !important; }
  .yellow svg {
    fill: #302767 !important; }

.fill-yellow {
  fill: #FFEB3B !important; }

.text-yellow {
  color: #FFEB3B !important; }
  .text-yellow.button svg {
    fill: #FFEB3B !important; }

.stroke.button.yellow {
  color: #FFEB3B !important;
  border-color: #FFEB3B !important; }
  .stroke.button.yellow svg {
    fill: #FFEB3B !important; }

.amber {
  background: #FFC107 !important;
  color: #fff !important; }
  .amber svg {
    fill: #fff !important; }

.fill-amber {
  fill: #FFC107 !important; }

.text-amber {
  color: #FFC107 !important; }
  .text-amber.button svg {
    fill: #FFC107 !important; }

.stroke.button.amber {
  color: #FFC107 !important;
  border-color: #FFC107 !important; }
  .stroke.button.amber svg {
    fill: #FFC107 !important; }

.orange {
  background: #FF9800 !important;
  color: #fff !important; }
  .orange svg {
    fill: #fff !important; }

.fill-orange {
  fill: #FF9800 !important; }

.text-orange {
  color: #FF9800 !important; }
  .text-orange.button svg {
    fill: #FF9800 !important; }

.stroke.button.orange {
  color: #FF9800 !important;
  border-color: #FF9800 !important; }
  .stroke.button.orange svg {
    fill: #FF9800 !important; }

.deepOrange {
  background: #FF5722 !important;
  color: #fff !important; }
  .deepOrange svg {
    fill: #fff !important; }

.fill-deepOrange {
  fill: #FF5722 !important; }

.text-deepOrange {
  color: #FF5722 !important; }
  .text-deepOrange.button svg {
    fill: #FF5722 !important; }

.stroke.button.deepOrange {
  color: #FF5722 !important;
  border-color: #FF5722 !important; }
  .stroke.button.deepOrange svg {
    fill: #FF5722 !important; }

.brown {
  background: #795548 !important;
  color: #fff !important; }
  .brown svg {
    fill: #fff !important; }

.fill-brown {
  fill: #795548 !important; }

.text-brown {
  color: #795548 !important; }
  .text-brown.button svg {
    fill: #795548 !important; }

.stroke.button.brown {
  color: #795548 !important;
  border-color: #795548 !important; }
  .stroke.button.brown svg {
    fill: #795548 !important; }

.gray {
  background: #9D9D9D !important;
  color: #fff !important; }
  .gray svg {
    fill: #fff !important; }

.fill-gray {
  fill: #9D9D9D !important; }

.text-gray {
  color: #9D9D9D !important; }
  .text-gray.button svg {
    fill: #9D9D9D !important; }

.stroke.button.gray {
  color: #9D9D9D !important;
  border-color: #9D9D9D !important; }
  .stroke.button.gray svg {
    fill: #9D9D9D !important; }

.blueGray {
  background: #607D8B !important;
  color: #fff !important; }
  .blueGray svg {
    fill: #fff !important; }

.fill-blueGray {
  fill: #607D8B !important; }

.text-blueGray {
  color: #607D8B !important; }
  .text-blueGray.button svg {
    fill: #607D8B !important; }

.stroke.button.blueGray {
  color: #607D8B !important;
  border-color: #607D8B !important; }
  .stroke.button.blueGray svg {
    fill: #607D8B !important; }

/* Social Colors */
.social-facebook {
  background: #3b5998 !important;
  color: #fff !important; }
  .social-facebook svg {
    fill: #fff !important; }

.fill-social-facebook {
  fill: #3b5998 !important; }

.text-social-facebook {
  color: #3b5998 !important; }
  .text-social-facebook.button svg {
    fill: #3b5998 !important; }

.stroke.button.social-facebook {
  color: #3b5998 !important;
  border-color: #3b5998 !important; }
  .stroke.button.social-facebook svg {
    fill: #3b5998 !important; }

.social-twitter {
  background: #55acee !important;
  color: #fff !important; }
  .social-twitter svg {
    fill: #fff !important; }

.fill-social-twitter {
  fill: #55acee !important; }

.text-social-twitter {
  color: #55acee !important; }
  .text-social-twitter.button svg {
    fill: #55acee !important; }

.stroke.button.social-twitter {
  color: #55acee !important;
  border-color: #55acee !important; }
  .stroke.button.social-twitter svg {
    fill: #55acee !important; }

.social-googlePlus {
  background: #DD4330 !important;
  color: #fff !important; }
  .social-googlePlus svg {
    fill: #fff !important; }

.fill-social-googlePlus {
  fill: #DD4330 !important; }

.text-social-googlePlus {
  color: #DD4330 !important; }
  .text-social-googlePlus.button svg {
    fill: #DD4330 !important; }

.stroke.button.social-googlePlus {
  color: #DD4330 !important;
  border-color: #DD4330 !important; }
  .stroke.button.social-googlePlus svg {
    fill: #DD4330 !important; }

.social-behance {
  background: #105DFB !important;
  color: #fff !important; }
  .social-behance svg {
    fill: #fff !important; }

.fill-social-behance {
  fill: #105DFB !important; }

.text-social-behance {
  color: #105DFB !important; }
  .text-social-behance.button svg {
    fill: #105DFB !important; }

.stroke.button.social-behance {
  color: #105DFB !important;
  border-color: #105DFB !important; }
  .stroke.button.social-behance svg {
    fill: #105DFB !important; }

.social-medium {
  background: #12100E !important;
  color: #fff !important; }
  .social-medium svg {
    fill: #fff !important; }

.fill-social-medium {
  fill: #12100E !important; }

.text-social-medium {
  color: #12100E !important; }
  .text-social-medium.button svg {
    fill: #12100E !important; }

.stroke.button.social-medium {
  color: #12100E !important;
  border-color: #12100E !important; }
  .stroke.button.social-medium svg {
    fill: #12100E !important; }

.social-stumbleupon {
  background: #eb4924 !important;
  color: #fff !important; }
  .social-stumbleupon svg {
    fill: #fff !important; }

.fill-social-stumbleupon {
  fill: #eb4924 !important; }

.text-social-stumbleupon {
  color: #eb4924 !important; }
  .text-social-stumbleupon.button svg {
    fill: #eb4924 !important; }

.stroke.button.social-stumbleupon {
  color: #eb4924 !important;
  border-color: #eb4924 !important; }
  .stroke.button.social-stumbleupon svg {
    fill: #eb4924 !important; }

.social-linkedin {
  background: #0077b5 !important;
  color: #fff !important; }
  .social-linkedin svg {
    fill: #fff !important; }

.fill-social-linkedin {
  fill: #0077b5 !important; }

.text-social-linkedin {
  color: #0077b5 !important; }
  .text-social-linkedin.button svg {
    fill: #0077b5 !important; }

.stroke.button.social-linkedin {
  color: #0077b5 !important;
  border-color: #0077b5 !important; }
  .stroke.button.social-linkedin svg {
    fill: #0077b5 !important; }

.social-pinterest {
  background: #cc2127 !important;
  color: #fff !important; }
  .social-pinterest svg {
    fill: #fff !important; }

.fill-social-pinterest {
  fill: #cc2127 !important; }

.text-social-pinterest {
  color: #cc2127 !important; }
  .text-social-pinterest.button svg {
    fill: #cc2127 !important; }

.stroke.button.social-pinterest {
  color: #cc2127 !important;
  border-color: #cc2127 !important; }
  .stroke.button.social-pinterest svg {
    fill: #cc2127 !important; }

.social-instagram {
  background: #e4405f !important;
  color: #fff !important; }
  .social-instagram svg {
    fill: #fff !important; }

.fill-social-instagram {
  fill: #e4405f !important; }

.text-social-instagram {
  color: #e4405f !important; }
  .text-social-instagram.button svg {
    fill: #e4405f !important; }

.stroke.button.social-instagram {
  color: #e4405f !important;
  border-color: #e4405f !important; }
  .stroke.button.social-instagram svg {
    fill: #e4405f !important; }

.social-tumblr {
  background: #34455D !important;
  color: #fff !important; }
  .social-tumblr svg {
    fill: #fff !important; }

.fill-social-tumblr {
  fill: #34455D !important; }

.text-social-tumblr {
  color: #34455D !important; }
  .text-social-tumblr.button svg {
    fill: #34455D !important; }

.stroke.button.social-tumblr {
  color: #34455D !important;
  border-color: #34455D !important; }
  .stroke.button.social-tumblr svg {
    fill: #34455D !important; }

.social-dribbble {
  background: #ea4c89 !important;
  color: #fff !important; }
  .social-dribbble svg {
    fill: #fff !important; }

.fill-social-dribbble {
  fill: #ea4c89 !important; }

.text-social-dribbble {
  color: #ea4c89 !important; }
  .text-social-dribbble.button svg {
    fill: #ea4c89 !important; }

.stroke.button.social-dribbble {
  color: #ea4c89 !important;
  border-color: #ea4c89 !important; }
  .stroke.button.social-dribbble svg {
    fill: #ea4c89 !important; }

.social-youtube {
  background: #cd201f !important;
  color: #fff !important; }
  .social-youtube svg {
    fill: #fff !important; }

.fill-social-youtube {
  fill: #cd201f !important; }

.text-social-youtube {
  color: #cd201f !important; }
  .text-social-youtube.button svg {
    fill: #cd201f !important; }

.stroke.button.social-youtube {
  color: #cd201f !important;
  border-color: #cd201f !important; }
  .stroke.button.social-youtube svg {
    fill: #cd201f !important; }

.social-delicious {
  background: #3399ff !important;
  color: #fff !important; }
  .social-delicious svg {
    fill: #fff !important; }

.fill-social-delicious {
  fill: #3399ff !important; }

.text-social-delicious {
  color: #3399ff !important; }
  .text-social-delicious.button svg {
    fill: #3399ff !important; }

.stroke.button.social-delicious {
  color: #3399ff !important;
  border-color: #3399ff !important; }
  .stroke.button.social-delicious svg {
    fill: #3399ff !important; }

.social-digg {
  background: #000000 !important;
  color: #fff !important; }
  .social-digg svg {
    fill: #fff !important; }

.fill-social-digg {
  fill: #000000 !important; }

.text-social-digg {
  color: #000000 !important; }
  .text-social-digg.button svg {
    fill: #000000 !important; }

.stroke.button.social-digg {
  color: #000000 !important;
  border-color: #000000 !important; }
  .stroke.button.social-digg svg {
    fill: #000000 !important; }

.social-vimeo {
  background: #fff !important;
  color: #1ab7ea !important; }
  .social-vimeo svg {
    fill: #1ab7ea !important; }

.fill-social-vimeo {
  fill: #fff !important; }

.text-social-vimeo {
  color: #fff !important; }
  .text-social-vimeo.button svg {
    fill: #fff !important; }

.stroke.button.social-vimeo {
  color: #fff !important;
  border-color: #fff !important; }
  .stroke.button.social-vimeo svg {
    fill: #fff !important; }

.social-whatsapp {
  background: #25D366 !important;
  color: #fff !important; }
  .social-whatsapp svg {
    fill: #fff !important; }

.fill-social-whatsapp {
  fill: #25D366 !important; }

.text-social-whatsapp {
  color: #25D366 !important; }
  .text-social-whatsapp.button svg {
    fill: #25D366 !important; }

.stroke.button.social-whatsapp {
  color: #25D366 !important;
  border-color: #25D366 !important; }
  .stroke.button.social-whatsapp svg {
    fill: #25D366 !important; }

.social-xing {
  background: #026466 !important;
  color: #fff !important; }
  .social-xing svg {
    fill: #fff !important; }

.fill-social-xing {
  fill: #026466 !important; }

.text-social-xing {
  color: #026466 !important; }
  .text-social-xing.button svg {
    fill: #026466 !important; }

.stroke.button.social-xing {
  color: #026466 !important;
  border-color: #026466 !important; }
  .stroke.button.social-xing svg {
    fill: #026466 !important; }

.social-youtube {
  background: #FC0D1C !important;
  color: #fff !important; }
  .social-youtube svg {
    fill: #fff !important; }

.fill-social-youtube {
  fill: #FC0D1C !important; }

.text-social-youtube {
  color: #FC0D1C !important; }
  .text-social-youtube.button svg {
    fill: #FC0D1C !important; }

.stroke.button.social-youtube {
  color: #FC0D1C !important;
  border-color: #FC0D1C !important; }
  .stroke.button.social-youtube svg {
    fill: #FC0D1C !important; }

/* brand Colors */
.spotlight-purple {
  background: #302767 !important;
  color: #fff !important; }
  .spotlight-purple svg {
    fill: #fff !important; }

.fill-spotlight-purple {
  fill: #302767 !important; }

.text-spotlight-purple {
  color: #302767 !important; }
  .text-spotlight-purple.button svg {
    fill: #302767 !important; }

.stroke.button.spotlight-purple {
  color: #302767 !important;
  border-color: #302767 !important; }
  .stroke.button.spotlight-purple svg {
    fill: #302767 !important; }

.spotlight-purple-light {
  background: #6a518d !important;
  color: #fff !important; }
  .spotlight-purple-light svg {
    fill: #fff !important; }

.fill-spotlight-purple-light {
  fill: #6a518d !important; }

.text-spotlight-purple-light {
  color: #6a518d !important; }
  .text-spotlight-purple-light.button svg {
    fill: #6a518d !important; }

.stroke.button.spotlight-purple-light {
  color: #6a518d !important;
  border-color: #6a518d !important; }
  .stroke.button.spotlight-purple-light svg {
    fill: #6a518d !important; }

.spotlight-yellow {
  background: #ff950F !important;
  color: #fff !important; }
  .spotlight-yellow svg {
    fill: #fff !important; }

.fill-spotlight-yellow {
  fill: #ff950F !important; }

.text-spotlight-yellow {
  color: #ff950F !important; }
  .text-spotlight-yellow.button svg {
    fill: #ff950F !important; }

.stroke.button.spotlight-yellow {
  color: #ff950F !important;
  border-color: #ff950F !important; }
  .stroke.button.spotlight-yellow svg {
    fill: #ff950F !important; }

.spotlight-red {
  background: #FB3637 !important;
  color: #fff !important; }
  .spotlight-red svg {
    fill: #fff !important; }

.fill-spotlight-red {
  fill: #FB3637 !important; }

.text-spotlight-red {
  color: #FB3637 !important; }
  .text-spotlight-red.button svg {
    fill: #FB3637 !important; }

.stroke.button.spotlight-red {
  color: #FB3637 !important;
  border-color: #FB3637 !important; }
  .stroke.button.spotlight-red svg {
    fill: #FB3637 !important; }

.spotlight-turquoise {
  background: #47B284 !important;
  color: #fff !important; }
  .spotlight-turquoise svg {
    fill: #fff !important; }

.fill-spotlight-turquoise {
  fill: #47B284 !important; }

.text-spotlight-turquoise {
  color: #47B284 !important; }
  .text-spotlight-turquoise.button svg {
    fill: #47B284 !important; }

.stroke.button.spotlight-turquoise {
  color: #47B284 !important;
  border-color: #47B284 !important; }
  .stroke.button.spotlight-turquoise svg {
    fill: #47B284 !important; }

.spotlight-blue {
  background: #617EB9 !important;
  color: #fff !important; }
  .spotlight-blue svg {
    fill: #fff !important; }

.fill-spotlight-blue {
  fill: #617EB9 !important; }

.text-spotlight-blue {
  color: #617EB9 !important; }
  .text-spotlight-blue.button svg {
    fill: #617EB9 !important; }

.stroke.button.spotlight-blue {
  color: #617EB9 !important;
  border-color: #617EB9 !important; }
  .stroke.button.spotlight-blue svg {
    fill: #617EB9 !important; }

.spotlight-magenta {
  background: #c6388c !important;
  color: #fff !important; }
  .spotlight-magenta svg {
    fill: #fff !important; }

.fill-spotlight-magenta {
  fill: #c6388c !important; }

.text-spotlight-magenta {
  color: #c6388c !important; }
  .text-spotlight-magenta.button svg {
    fill: #c6388c !important; }

.stroke.button.spotlight-magenta {
  color: #c6388c !important;
  border-color: #c6388c !important; }
  .stroke.button.spotlight-magenta svg {
    fill: #c6388c !important; }

.spotlight-green {
  background: #95d04a !important;
  color: #fff !important; }
  .spotlight-green svg {
    fill: #fff !important; }

.fill-spotlight-green {
  fill: #95d04a !important; }

.text-spotlight-green {
  color: #95d04a !important; }
  .text-spotlight-green.button svg {
    fill: #95d04a !important; }

.stroke.button.spotlight-green {
  color: #95d04a !important;
  border-color: #95d04a !important; }
  .stroke.button.spotlight-green svg {
    fill: #95d04a !important; }

.spotlight-cyan {
  background: #54BCB9 !important;
  color: #fff !important; }
  .spotlight-cyan svg {
    fill: #fff !important; }

.fill-spotlight-cyan {
  fill: #54BCB9 !important; }

.text-spotlight-cyan {
  color: #54BCB9 !important; }
  .text-spotlight-cyan.button svg {
    fill: #54BCB9 !important; }

.stroke.button.spotlight-cyan {
  color: #54BCB9 !important;
  border-color: #54BCB9 !important; }
  .stroke.button.spotlight-cyan svg {
    fill: #54BCB9 !important; }

.spotlight-purple-lighter {
  background: #41358c !important;
  color: #fff !important; }
  .spotlight-purple-lighter svg {
    fill: #fff !important; }

.fill-spotlight-purple-lighter {
  fill: #41358c !important; }

.text-spotlight-purple-lighter {
  color: #41358c !important; }
  .text-spotlight-purple-lighter.button svg {
    fill: #41358c !important; }

.stroke.button.spotlight-purple-lighter {
  color: #41358c !important;
  border-color: #41358c !important; }
  .stroke.button.spotlight-purple-lighter svg {
    fill: #41358c !important; }

.spotlight-purple-lightest {
  background: #8368a9 !important;
  color: #fff !important; }
  .spotlight-purple-lightest svg {
    fill: #fff !important; }

.fill-spotlight-purple-lightest {
  fill: #8368a9 !important; }

.text-spotlight-purple-lightest {
  color: #8368a9 !important; }
  .text-spotlight-purple-lightest.button svg {
    fill: #8368a9 !important; }

.stroke.button.spotlight-purple-lightest {
  color: #8368a9 !important;
  border-color: #8368a9 !important; }
  .stroke.button.spotlight-purple-lightest svg {
    fill: #8368a9 !important; }

.spotlight-yellow-light {
  background: #ffac42 !important;
  color: #fff !important; }
  .spotlight-yellow-light svg {
    fill: #fff !important; }

.fill-spotlight-yellow-light {
  fill: #ffac42 !important; }

.text-spotlight-yellow-light {
  color: #ffac42 !important; }
  .text-spotlight-yellow-light.button svg {
    fill: #ffac42 !important; }

.stroke.button.spotlight-yellow-light {
  color: #ffac42 !important;
  border-color: #ffac42 !important; }
  .stroke.button.spotlight-yellow-light svg {
    fill: #ffac42 !important; }

.spotlight-yellow-lighter {
  background: #ffc275 !important;
  color: #fff !important; }
  .spotlight-yellow-lighter svg {
    fill: #fff !important; }

.fill-spotlight-yellow-lighter {
  fill: #ffc275 !important; }

.text-spotlight-yellow-lighter {
  color: #ffc275 !important; }
  .text-spotlight-yellow-lighter.button svg {
    fill: #ffc275 !important; }

.stroke.button.spotlight-yellow-lighter {
  color: #ffc275 !important;
  border-color: #ffc275 !important; }
  .stroke.button.spotlight-yellow-lighter svg {
    fill: #ffc275 !important; }

.spotlight-red-light {
  background: #fc6869 !important;
  color: #fff !important; }
  .spotlight-red-light svg {
    fill: #fff !important; }

.fill-spotlight-red-light {
  fill: #fc6869 !important; }

.text-spotlight-red-light {
  color: #fc6869 !important; }
  .text-spotlight-red-light.button svg {
    fill: #fc6869 !important; }

.stroke.button.spotlight-red-light {
  color: #fc6869 !important;
  border-color: #fc6869 !important; }
  .stroke.button.spotlight-red-light svg {
    fill: #fc6869 !important; }

.spotlight-turquoise-light {
  background: #69c39c !important;
  color: #fff !important; }
  .spotlight-turquoise-light svg {
    fill: #fff !important; }

.fill-spotlight-turquoise-light {
  fill: #69c39c !important; }

.text-spotlight-turquoise-light {
  color: #69c39c !important; }
  .text-spotlight-turquoise-light.button svg {
    fill: #69c39c !important; }

.stroke.button.spotlight-turquoise-light {
  color: #69c39c !important;
  border-color: #69c39c !important; }
  .stroke.button.spotlight-turquoise-light svg {
    fill: #69c39c !important; }

.spotlight-blue-light {
  background: #849bc9 !important;
  color: #fff !important; }
  .spotlight-blue-light svg {
    fill: #fff !important; }

.fill-spotlight-blue-light {
  fill: #849bc9 !important; }

.text-spotlight-blue-light {
  color: #849bc9 !important; }
  .text-spotlight-blue-light.button svg {
    fill: #849bc9 !important; }

.stroke.button.spotlight-blue-light {
  color: #849bc9 !important;
  border-color: #849bc9 !important; }
  .stroke.button.spotlight-blue-light svg {
    fill: #849bc9 !important; }

.spotlight-magenta-light {
  background: #d25fa3 !important;
  color: #fff !important; }
  .spotlight-magenta-light svg {
    fill: #fff !important; }

.fill-spotlight-magenta-light {
  fill: #d25fa3 !important; }

.text-spotlight-magenta-light {
  color: #d25fa3 !important; }
  .text-spotlight-magenta-light.button svg {
    fill: #d25fa3 !important; }

.stroke.button.spotlight-magenta-light {
  color: #d25fa3 !important;
  border-color: #d25fa3 !important; }
  .stroke.button.spotlight-magenta-light svg {
    fill: #d25fa3 !important; }

.spotlight-green-light {
  background: #addb72 !important;
  color: #fff !important; }
  .spotlight-green-light svg {
    fill: #fff !important; }

.fill-spotlight-green-light {
  fill: #addb72 !important; }

.text-spotlight-green-light {
  color: #addb72 !important; }
  .text-spotlight-green-light.button svg {
    fill: #addb72 !important; }

.stroke.button.spotlight-green-light {
  color: #addb72 !important;
  border-color: #addb72 !important; }
  .stroke.button.spotlight-green-light svg {
    fill: #addb72 !important; }

.spotlight-cyan-light {
  background: #79cac8 !important;
  color: #fff !important; }
  .spotlight-cyan-light svg {
    fill: #fff !important; }

.fill-spotlight-cyan-light {
  fill: #79cac8 !important; }

.text-spotlight-cyan-light {
  color: #79cac8 !important; }
  .text-spotlight-cyan-light.button svg {
    fill: #79cac8 !important; }

.stroke.button.spotlight-cyan-light {
  color: #79cac8 !important;
  border-color: #79cac8 !important; }
  .stroke.button.spotlight-cyan-light svg {
    fill: #79cac8 !important; }

/* Welcome new Grid! */
.grid {
  margin-left: -2%;
  margin-right: -2%;
  /* default spaces */ }
  .grid [class*='col-'] {
    display: block;
    width: 100%;
    padding-left: 2%;
    padding-right: 2%;
    float: left; }
  .grid.fixedSpaces {
    margin-left: -10px;
    margin-right: -10px; }
    .grid.fixedSpaces > [class*='col-'] {
      padding-left: 10px;
      padding-right: 10px; }
  .grid.noSpaces {
    margin-left: 0;
    margin-right: 0; }
    .grid.noSpaces > [class*='col-'] {
      padding-left: 0;
      padding-right: 0; }
  .grid .toLeft[class*='col-'] {
    margin-left: 0 !important;
    margin-right: auto !important; }
  .grid .toRight[class*='col-'] {
    margin-right: 0 !important;
    margin-left: auto !important;
    float: right; }
  .grid .toCenter[class*='col-'] {
    margin-left: auto !important;
    margin-right: auto !important; }
  .grid > .col-1-12 {
    max-width: 8.33%; }
  .grid > .col-2-12 {
    max-width: 16.67%; }
  .grid > .col-3-12 {
    max-width: 25%; }
  .grid > .col-4-12 {
    max-width: 33.33%; }
  .grid > .col-5-12 {
    max-width: 41.67%; }
  .grid > .col-6-12 {
    max-width: 50%; }
  .grid > .col-7-12 {
    max-width: 58.33%; }
  .grid > .col-8-12 {
    max-width: 66.67%; }
  .grid > .col-9-12 {
    max-width: 75%; }
  .grid > .col-10-12 {
    max-width: 83.33%; }
  .grid > .col-11-12 {
    max-width: 91.67%; }
  .grid > .col-12-12 {
    max-width: 100%; }
  .grid > .col-1-10 {
    max-width: 10%; }
  .grid > .col-2-10 {
    max-width: 20%; }
  .grid > .col-3-10 {
    max-width: 30%; }
  .grid > .col-4-10 {
    max-width: 40%; }
  .grid > .col-5-10 {
    max-width: 50%; }
  .grid > .col-6-10 {
    max-width: 60%; }
  .grid > .col-7-10 {
    max-width: 70%; }
  .grid > .col-8-10 {
    max-width: 80%; }
  .grid > .col-9-10 {
    max-width: 90%; }
  .grid > .col-10-10 {
    max-width: 100%; }
  .grid + .grid {
    margin-top: 20px; }
  .grid:after {
    content: "";
    display: table;
    clear: both; }

@media (max-width: 1239px) {
  .grid > .col-desktop-1-1 {
    max-width: 100% !important; }
  .grid > .col-desktop-1-2 {
    max-width: 50% !important; }
  .grid > .col-desktop-1-3 {
    max-width: 33.33333333% !important; }
  .grid > .col-desktop-2-3 {
    max-width: 66.66666666% !important; }
  .grid > .col-desktop-1-4 {
    max-width: 25% !important; }
  .grid > .col-desktop-3-4 {
    max-width: 75% !important; } }

/* ipad landscape and > */
@media (max-width: 1023px) {
  .grid:not(.later) > [class*='col-']:not([class*='col-phablet-']):not([class*='col-phone-']) {
    max-width: 100%; }
  .grid > .col-tablet-1-1 {
    max-width: 100% !important; }
  .grid > .col-tablet-1-2 {
    max-width: 50% !important; }
  .grid > .col-tablet-1-3 {
    max-width: 33.33333333% !important; }
  .grid > .col-tablet-2-3 {
    max-width: 66.66666666% !important; }
  .grid > .col-tablet-1-4 {
    max-width: 25% !important; }
  .grid > .col-tablet-3-4 {
    max-width: 75% !important; }
  .grid > .col-tablet-1-5 {
    max-width: 20% !important; }
  .grid > .col-tablet-2-5 {
    max-width: 40% !important; }
  .grid > .col-tablet-3-5 {
    max-width: 60% !important; }
  .grid > .col-tablet-4-5 {
    max-width: 80% !important; } }

/* phablet landscape and ipad portrait and > */
@media (max-width: 767px) {
  .grid.later > [class*='col-']:not([class*='col-phone-']) {
    max-width: 100%; }
  .grid > .col-phablet-1-1 {
    max-width: 100% !important; }
  .grid > .col-phablet-1-2 {
    max-width: 50% !important; }
  .grid > .col-phablet-1-3 {
    max-width: 33.33333333% !important; }
  .grid > .col-phablet-1-4 {
    max-width: 25% !important; }
  .grid > .col-phablet-3-4 {
    max-width: 75% !important; } }

/* phone portrait and > */
@media (max-width: 435px) {
  .grid > [class*='col-'] {
    max-width: 100%; }
  .grid > .col-phone-1-1 {
    max-width: 100% !important; }
  .grid > .col-phone-1-2 {
    max-width: 50% !important; }
  .grid > .col-phone-1-3 {
    max-width: 33.33333333% !important; }
  .grid > .col-phone-2-3 {
    max-width: 66.66666666% !important; } }

.flex {
  display: flex;
  flex-wrap: wrap;
  margin-left: -2%;
  margin-right: -2%;
  /* default spaces */
  /* alignments */ }
  .flex > [class*='col-'] {
    padding-left: 2%;
    padding-right: 2%; }
  .flex.fixedSpaces {
    margin-left: -14px;
    margin-right: -14px; }
    .flex.fixedSpaces > [class*='col-'] {
      padding-left: 14px;
      padding-right: 14px; }
  .flex.noSpaces {
    margin-left: 0;
    margin-right: 0; }
    .flex.noSpaces > [class*='col-'] {
      padding-left: 0;
      padding-right: 0; }
  .flex.verticalCenter {
    align-items: center; }
  .flex.verticalBottom {
    align-items: flex-end; }
  .flex.horizontalCenter {
    justify-content: center; }
  .flex.reverse {
    flex-wrap: wrap-reverse; }
  .flex.bottom [class*='col-'],
  .flex.reverse.top [class*='col-'] {
    align-self: flex-end; }
  .flex.top [class*='col-'],
  .flex.reverse.bottom [class*='col-'] {
    align-self: flex-start; }
  .flex > .col-1-12 {
    width: 8.33%; }
  .flex > .col-2-12 {
    width: 16.67%; }
  .flex > .col-3-12 {
    width: 25%; }
  .flex > .col-4-12 {
    width: 33.33%; }
  .flex > .col-5-12 {
    width: 41.67%; }
  .flex > .col-6-12 {
    width: 50%; }
  .flex > .col-7-12 {
    width: 58.33%; }
  .flex > .col-8-12 {
    width: 66.67%; }
  .flex > .col-9-12 {
    width: 75%; }
  .flex > .col-10-12 {
    width: 83.33%; }
  .flex > .col-11-12 {
    width: 91.67%; }
  .flex > .col-12-12 {
    width: 100%; }
  .flex > .col-1-10 {
    width: 10%; }
  .flex > .col-2-10 {
    width: 20%; }
  .flex > .col-3-10 {
    width: 30%; }
  .flex > .col-4-10 {
    width: 40%; }
  .flex > .col-5-10 {
    width: 50%; }
  .flex > .col-6-10 {
    width: 60%; }
  .flex > .col-7-10 {
    width: 70%; }
  .flex > .col-8-10 {
    width: 80%; }
  .flex > .col-9-10 {
    width: 90%; }
  .flex > .col-10-10 {
    width: 100%; }

/* ipad landscape and > */
@media (max-width: 1023px) {
  .flex:not(.later) > [class*='col-']:not([class*='col-phablet-']):not([class*='col-phone-']) {
    width: 100%; }
  .flex > .col-tablet-1-1 {
    width: 100% !important; }
  .flex > .col-tablet-1-2 {
    width: 50% !important; }
  .flex > .col-tablet-1-3 {
    width: 33.33333333% !important; }
  .flex > .col-tablet-2-3 {
    width: 66.66666666% !important; }
  .flex > .col-tablet-1-4 {
    width: 25% !important; }
  .flex > .col-tablet-3-4 {
    width: 75% !important; }
  .flex > .col-tablet-1-5 {
    width: 20% !important; }
  .flex > .col-tablet-2-5 {
    width: 40% !important; }
  .flex > .col-tablet-3-5 {
    width: 60% !important; }
  .flex > .col-tablet-4-5 {
    width: 80% !important; } }

/* phablet landscape and ipad portrait and > */
@media (max-width: 767px) {
  .flex.later > [class*='col-']:not([class*='col-phone-']) {
    width: 100%; }
  .flex > .col-phablet-1-1 {
    width: 100% !important; }
  .flex > .col-phablet-1-2 {
    width: 50% !important; }
  .flex > .col-phablet-1-3 {
    width: 33.33333333% !important; }
  .flex > .col-phablet-2-3 {
    width: 66.66666666% !important; }
  .flex > .col-phablet-1-4 {
    width: 25% !important; }
  .flex > .col-phablet-3-4 {
    width: 75% !important; } }

/* phone portrait and > */
@media (max-width: 435px) {
  .flex > [class*='col-'] {
    width: 100%; }
  .flex > .col-phone-1-1 {
    width: 100% !important; }
  .flex > .col-phone-1-2 {
    width: 50% !important; }
  .flex > .col-phone-1-3 {
    width: 33.33333333% !important; }
  .flex > .col-phone-2-3 {
    width: 66.66666666% !important; } }

/*
*       _____          _             
*      |  __ \( )     | |            
*      | |  | |_  __ _| | ___   __ _ 
*      | |  | | |/ _` | |/ _ \ / _` |
*      | |__| | | (_| | | (_) | (_| |
*      |_____/|_|\__,_|_|\___/ \__, |
*                                _/ |
*      Dialog Window            /__/
*
*/
.dialogContainer {
  pointer-events: none; }

.dialogContainer,
.dialog {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 300; }

.dialog {
  pointer-events: all;
  color: #303030;
  border-radius: 4px;
  max-width: 350px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.1);
  cursor: default;
  opacity: 0.98;
  line-height: 1.3;
  background: #fff;
  margin: 12px 20px;
  overflow: hidden;
  text-align: left;
  transform: translate3d(0, 0, 0);
  transition: all 0.75s, height 0s;
  transition-timing-function: cubic-bezier(0.25, 1.37, 0.44, 0.93);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .dialog.rectangular {
    border-radius: 0px; }
  .dialog.rounded {
    border-radius: 6px; }
  .dialog:hover {
    opacity: 1;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    transition: 0.35s; }
  .dialog .button.small {
    margin-left: 4px;
    margin-right: 4px; }
  .dialog .button {
    margin-left: 7px;
    margin-right: 7px; }
  .dialogContainer > .dialog {
    position: relative; }
  .dialog.hidden {
    display: none; }
  .dialog.hide {
    transform: scale(0.5);
    opacity: 0 !important;
    transition: height 0s, opacity 0.5s, transform 0.5s !important; }
  .dialog.reveal {
    transition: 0s !important; }
  .dialog .close {
    padding: 12px;
    position: absolute;
    font-size: 0;
    top: 0;
    right: 0;
    cursor: pointer;
    transition: 0.35s;
    opacity: 0;
    z-index: 10; }
    .dialog .close:after, .dialog .close:before {
      content: "";
      width: 14px;
      height: 2px;
      border-radius: 2px;
      background: #202020;
      transform: rotate(45deg);
      position: absolute;
      right: 6px; }
    .dialog .close:before {
      transform: rotate(-45deg); }
    .dialog .close:active {
      opacity: 1; }
    .dialog .close.white {
      background: transparent !important; }
    .dialog .close.white:after, .dialog .close.white:before {
      background: #fff; }
  .dialog:hover .close {
    opacity: 0.2; }
  .dialog .close:hover,
  .mobile .dialog .close {
    opacity: 1 !important; }
  .dialog .dialogContent {
    padding: 20px; }
  .dialog .avatar {
    border-radius: 50px;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 15px; }
  .dialog .avatar + .text {
    width: calc(100% - 70px);
    margin-left: 70px; }
  .dialog .title {
    margin: 8px 0;
    font-weight: 500; }
  .dialog ul {
    display: table;
    width: 100%;
    font-size: 0;
    font-weight: 600;
    box-shadow: 0 1px 0px rgba(0, 0, 0, 0.1) inset; }
  .dialog .hiddenContent {
    overflow: hidden;
    display: block;
    max-height: 0;
    opacity: 0;
    transition: 0.5s; }
  html:not(.page-loaded) .dialog {
    transform: scale(0.5) translateY(100%);
    opacity: 0; }
  .dialog:hover .hiddenContent,
  .dialog.hover .hiddenContent {
    max-height: 90px;
    opacity: 1; }
  .dialog [data-href],
  .dialog [data-dialog-action="close"] {
    cursor: pointer; }
  .dialog li {
    height: 50px;
    font-size: 16px;
    font-weight: 500;
    display: table-cell;
    width: 33.33333%;
    text-align: center;
    cursor: pointer;
    line-height: 1;
    vertical-align: middle;
    text-decoration: none;
    border-bottom: none;
    transition: 0.25s;
    box-shadow: inset 0 -100px 0 rgba(41, 41, 41, 0); }
    .dialog li .material-icons {
      position: relative;
      margin-bottom: 13px;
      top: 6px;
      margin-right: 8px; }
      .dialog li .material-icons.right {
        margin-right: 0;
        margin-left: 8px; }
    .dialog li svg {
      width: 20px;
      height: 20px;
      margin-bottom: -6px;
      margin-right: 8px;
      position: relative;
      top: -2px; }
      .dialog li svg.right {
        margin-right: 0;
        margin-left: 8px; }
  .dialog li {
    border-left: 1px solid rgba(0, 0, 0, 0.1); }
  .dialog li:first-child {
    border-left: none; }
  .dialog li:hover {
    box-shadow: inset 0 -100px 0 rgba(0, 0, 0, 0.05); }
  .dialog li input {
    font-size: 16px;
    width: 250px;
    border: none;
    padding: 13px 5px 16px 15px;
    outline: none;
    margin: 1px 0 0 0;
    color: #202020;
    height: 50px;
    box-shadow: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  @media (max-width: 414px) {
    .dialog {
      margin: 10px;
      max-width: 100%; } }

.dialogContainer:not(.bottom) .dialog + .dialog {
  margin-bottom: 0px; }

.dialogContainer.bottom .dialog + .dialog {
  margin-top: 0px; }

.dialogContainer.bottom,
.dialog.bottom {
  top: inherit;
  bottom: 0; }

.dialogContainer.left,
.dialog.left {
  right: inherit;
  left: 0; }

/* 
.dialogContainer > .dialog:nth-child(1){ -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
.dialogContainer > .dialog:nth-child(2){ -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
.dialogContainer > .dialog:nth-child(3){ -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
.dialogContainer > .dialog:nth-child(4){ -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }
.dialogContainer > .dialog:nth-child(5){ -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }
*/
/* Slides Custom Styles */
.svg-5 {
  padding-bottom: 27%; }

.iphone-5.shiftImage {
  margin: 0 0 -129%; }

.ipad-6.shiftImage {
  margin: 0 0 -70%; }

.button.play.button-7 {
  margin: 0 30px; }

@media (max-width: 1279px) {
  .button.play.button-7 {
    display: block;
    margin: 30px auto; } }

@media (min-width: 768px) {
  form.slides-form .input-8,
  form.slides-form .input-8,
  form.slides-form .input-8 {
    max-width: 220px; } }

@media (min-width: 768px) {
  form.slides-form .input-9,
  form.slides-form .input-9,
  form.slides-form .input-9 {
    max-width: 220px; } }

@media (min-width: 768px) {
  form.slides-form .input-12,
  form.slides-form .input-12,
  form.slides-form .input-12 {
    max-width: 220px; } }

form input[type="text"].input-13,
form input[type="name"].input-13,
form input[type="email"].input-13 {
  max-width: 300px; }

@media (max-width: 1023px) {
  .cell-16 {
    padding-bottom: 35px; } }

.cell-17 {
  padding-bottom: 25px; }

.header-18 {
  font-size: 70px; }

.video-18 {
  margin-top: 34px; }

.icon-26 {
  margin-right: 4px; }

.app-26 {
  width: 70px;
  position: absolute;
  left: 0; }

.text-26 {
  margin-left: 95px;
  margin-top: 35px; }

@media (min-width: 1024px) {
  .text-26 {
    max-width: 360px; } }

.cell-26 {
  margin-top: 22px; }

@media (min-width: 1024px) {
  .cell-26 {
    padding-bottom: 40px; } }

.app-27 {
  width: 100px;
  padding-bottom: 20px; }

.icon-27 {
  margin-right: 4px; }

.cell-27 {
  margin-top: -22px; }

@media (max-width: 1023px) {
  .cell-27 {
    padding-bottom: 40px; } }

.text-27 {
  margin-left: 95px;
  margin-top: 35px; }

@media (min-width: 1024px) {
  .text-27 {
    max-width: 360px; } }

@media (min-width: 768px) {
  .iphone-28 {
    margin-top: -228px;
    margin-bottom: -228px; } }

@media (max-width: 767px) {
  .cell-28 {
    padding-bottom: 35px; } }

@media (min-width: 768px) {
  .iphone-29 {
    margin-top: -228px;
    margin-bottom: -228px; } }

@media (max-width: 767px) {
  .cell-29 {
    padding-bottom: 35px; } }

.quote-31 {
  padding-left: 95px; }

.image-31 {
  padding-top: 35px; }

.avatar-31 {
  border-radius: 50px;
  position: absolute;
  margin-left: 7px; }

@media (min-width: 1024px) {
  .ipad-31 {
    margin: -10% 0px -115%;
    max-width: none; } }

@media (min-width: 1024px) {
  .ipad-32 {
    margin: -10% 0px -115%;
    max-width: none; } }

@media (max-width: 1023px) {
  .cell-32 {
    padding-bottom: 40px; } }

@media (min-width: 1024px) {
  .ipad-33 {
    margin: -10% 0px -115%;
    max-width: none; } }

@media (max-width: 1023px) {
  .cell-33 {
    padding-bottom: 40px; } }

.iphone-35 {
  margin-bottom: -45%; }

.ipad-36 {
  margin: -10px 0 -50%; }

.avatar-41 {
  border-radius: 50px;
  margin: 10px 5px 5px; }

.form-42 {
  max-width: 500px;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .form-42 .form-42-input-1 input {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .form-42 .form-42-input-2 input {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      position: relative;
      left: -1px; } }

p.remind-43 {
  max-width: 350px;
  line-height: 1.29;
  margin: 13px auto;
  text-align: center; }

.fix-45 {
  max-width: 210px; }

@media (max-width: 767px) {
  .box-46 {
    margin-bottom: 30px; } }

.slide.whiteSlide .box-46 .shadow {
  box-shadow: none; }

.grid-47 .material-icons {
  margin-bottom: 15px;
  margin-top: 15px;
  font-size: 36px; }

.grid-48 .material-icons {
  margin-bottom: 30px;
  margin-top: 15px;
  font-size: 72px; }

.grid-49 .material-icons {
  margin-bottom: 10px;
  margin-top: 15px;
  font-size: 72px; }

.form-55 {
  max-width: 500px;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .form-55 .form-55-input-1 input {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      margin-left: 0; }
    .form-55 .form-55-input-2 input {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      margin-left: 0;
      position: relative;
      left: -1px; } }
  .form-55 [data-success-class="message-sent"].message-sent {
    background: #4CAF50 !important; }

.pad-59 {
  border-radius: 6px;
  padding: 6%; }

.grid-61 .material-icons {
  margin-bottom: 10px;
  margin-top: 15px;
  font-size: 36px; }

@media (min-width: 1024px) {
  img.macbook-61 {
    margin: -15% -100% -30% -135% !important;
    width: 225%;
    max-width: none; } }

.grid-62 .material-icons {
  margin-bottom: 10px;
  margin-top: 15px;
  font-size: 48px; }

@media (min-width: 1024px) {
  img.macbook-62 {
    margin: -15% -100% -30% 10% !important;
    width: 225%;
    max-width: none; } }

@media (max-width: 1023px) {
  .image-62 {
    padding-top: 35px; } }

.grid-64 {
  padding-top: 15px; }
  .grid-64 .material-icons {
    margin-bottom: 15px;
    margin-top: 10px;
    font-size: 36px; }
  .grid-64 > li:not(:last-child) {
    margin-bottom: 20px; }
  .grid-64 .cell-64 {
    padding: 20px 30px;
    position: relative;
    display: block;
    transition: 0.25s;
    border: 1px solid rgba(255, 255, 255, 0.3);
    text: #fff; }
    .grid-64 .cell-64.rounded {
      border-radius: 6px; }
    .grid-64 .cell-64:hover {
      background: #fff;
      color: #302767;
      opacity: 1;
      box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
      border-color: transparent !important; }
    .slide.whiteSlide .grid-64 .cell-64 {
      border: 1px solid #E5E5E5; }

.grid.grid-65 > li {
  position: relative;
  padding-left: 55px;
  padding-bottom: 30px; }

.grid-65 .material-icons {
  position: absolute;
  left: 0;
  top: -5px;
  font-size: 36px; }

@media (max-width: 767px) {
  .grid.grid-65 > li {
    padding-left: 60px; }
  .grid-65 .material-icons {
    left: 0px; } }

.box-67 {
  color: #302767;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.1);
  display: block;
  outline: none;
  margin-bottom: 35px;
  -webkit-backface-visibility: hidden; }
  .box-67 .thumbnail-67 {
    font-size: 0;
    overflow: hidden; }
    .box-67 .thumbnail-67 img {
      border-radius: 6px 6px 0 0;
      backface-visibility: hidden;
      transition: 0.35s; }
  .box-67:hover {
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    opacity: 0.95; }
    .box-67:hover .thumbnail-67 img {
      transform: scale(1.02); }
  .box-67 .name-67 {
    padding: 19px 15px 25px;
    background: #FFFFFF; }

.slide.whiteSlide .tintLogos {
  filter: brightness(0.2); }

.slide:not(.whiteSlide) .tintLogos {
  filter: brightness(1.3); }

.grid-68 a {
  display: inline-block;
  margin-top: 14px;
  margin-bottom: 14px;
  opacity: 0.9;
  transition: opacity 0.1s ease-in, transform 0.15s cubic-bezier(0.5, 0, 0.25, 2.5); }
  .grid-68 a:hover {
    opacity: 1;
    transform: scale(1.05); }

.grid-69 {
  margin-left: -8px;
  margin-right: -8px; }
  .grid-69 [class*='col-'] {
    padding-bottom: 10px;
    padding-top: 10px; }
  .grid-69 [class*='col-'].selected {
    cursor: pointer;
    pointer-events: all; }
  .grid-69 .box-69 {
    display: block;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    background-size: cover;
    cursor: -webkit-zoom-in;
    color: #fff; }
    .grid-69 .box-69.rounded {
      overflow: hidden;
      border-radius: 6px; }
    .grid-69 .box-69:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #CDCED2;
      opacity: 0;
      transition: 0.5s; }
    .grid-69 .box-69 .cell-69 {
      outline: none;
      position: absolute;
      height: 100%;
      width: 100%;
      padding: 20px;
      z-index: 10;
      opacity: 0;
      transition: 0.5s;
      color: #302767;
      transform: translateY(10px); }
    .grid-69 .box-69:hover {
      opacity: 1; }
      .grid-69 .box-69:hover .cell-69 {
        opacity: 1;
        transform: translateY(0px); }
      .grid-69 .box-69:hover:after {
        opacity: .98; }

.info-70 {
  padding: 13%; }

.grid-71 {
  padding-top: 15px; }
  .grid-71 .material-icons {
    margin-bottom: 15px;
    margin-top: 10px;
    font-size: 36px; }
  .grid-71 > li:not(:last-child) {
    margin-bottom: 20px; }
  .grid-71 .cell-71 {
    padding: 20px 30px;
    position: relative;
    display: block;
    transition: 0.25s;
    border: 1px solid rgba(255, 255, 255, 0.3);
    text: #fff; }
    .grid-71 .cell-71.rounded {
      border-radius: 6px; }
    .grid-71 .cell-71:hover {
      background: #fff;
      color: #302767;
      opacity: 1;
      box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
      border-color: transparent !important; }
    .slide.whiteSlide .grid-71 .cell-71 {
      border: 1px solid #E5E5E5; }

.grid-73 {
  padding-top: 15px; }
  .grid-73 .material-icons {
    margin-bottom: 15px;
    margin-top: 10px;
    font-size: 36px; }
  .grid-73 > li:not(:last-child) {
    margin-bottom: 20px; }
  .grid-73 .cell-73 {
    padding: 20px 30px;
    position: relative;
    display: block;
    transition: 0.25s;
    border: 1px solid rgba(255, 255, 255, 0.3);
    text: #fff; }
    .grid-73 .cell-73.rounded {
      border-radius: 6px; }
    .grid-73 .cell-73:hover {
      background: #fff;
      color: #302767;
      opacity: 1;
      box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
      border-color: transparent !important; }
    .slide.whiteSlide .grid-73 .cell-73 {
      border: 1px solid #E5E5E5; }

.image-73.shiftImageVertical.shiftImage {
  margin: -13% 0 -6%; }

.grid.grid-74 {
  margin-left: -12px;
  margin-right: -12px; }
  .grid.grid-74 > [class*='col-'] {
    padding-left: 12px;
    padding-right: 12px; }

.box-74 {
  color: #302767;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.1);
  display: block;
  outline: none;
  margin-bottom: 25px;
  -webkit-backface-visibility: hidden; }
  .box-74:hover {
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    opacity: 0.95; }
  .box-74 .name-74 {
    padding: 20px 20px 30px 20px;
    background: #FFFFFF;
    border-radius: 0 0 6px 0; }
  .box-74 .thumbnail-74 {
    font-size: 0;
    line-height: 0;
    overflow: hidden; }
    .box-74 .thumbnail-74 img {
      border-radius: 6px 6px 0 0;
      transition: 0.5s; }

.slider[data-slider-id="75-0"].animated.fromAbove [class*="ae-"]:not(.done) {
  transform: scale(1) translate3d(0, 0, 0); }

.button.button-76 {
  width: 54px;
  height: 54px;
  padding: 17px 19px;
  font-size: 0; }
  .button.button-76 svg {
    width: 18px;
    height: 18px; }

@media (min-width: 1024px) {
  .iphone-76 {
    max-width: none;
    margin-top: 60px; } }

.text-76 {
  line-height: 1.75;
  opacity: 1;
  margin: 0;
  margin-left: 77px;
  padding-top: 3px; }

@media (max-width: 569px) {
  .button.button-76,
  .text-76 {
    float: left; }
  .text-76 strong {
    display: block; }
  .text-76 {
    font-size: 20px;
    top: -4px; } }

.grid.grid-77 {
  margin-left: -12px;
  margin-right: -12px; }
  .grid.grid-77 > [class*='col-'] {
    padding-left: 12px;
    padding-right: 12px; }

@media (max-width: 1278px) {
  .grid.grid-77 > [class*='col-'] {
    max-width: 50%; } }

.box-77 {
  color: #302767;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.1);
  display: block;
  outline: none;
  margin: 10px 0;
  -webkit-backface-visibility: hidden; }
  .box-77:hover {
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    opacity: 1; }
  .box-77 .thumbnail-77 {
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    position: relative; }
    .box-77 .thumbnail-77 img {
      border-radius: 6px 6px 0 0;
      -webkit-backface-visibility: hidden;
      transition: 0.5s; }
    .box-77 .thumbnail-77.video:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: url("../assets/svg/video-icon.svg") no-repeat;
      background-size: 54px;
      background-position: center center;
      transition: 0.35s; }
  .box-77:hover .thumbnail-77.video:after {
    background-color: rgba(0, 0, 0, 0.1);
    transform: scale(1.1); }
  .box-77 .author-77 {
    background: #fff;
    border-top: 1px solid #EBEBEB;
    padding-top: 18px;
    margin-top: 25px;
    position: relative;
    padding-left: 40px;
    padding-bottom: 2px; }
  .box-77 .avatar-77 {
    position: absolute;
    top: 15px;
    left: 0;
    border-radius: 50px; }

.details-77 {
  padding: 20px 18px 15px;
  background: #FFFFFF;
  border-radius: 0 0 6px 0; }
  .details-77 .cell {
    text-align: left; }

.text-78 {
  font-size: 17px;
  letter-spacing: 0.5px;
  margin-top: 7px; }

.quote-79 {
  font-size: 85px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 10px;
  font-family: serif; }

.author-79 {
  position: relative;
  margin: 0 auto;
  max-width: 300px;
  padding-left: 85px;
  padding-top: 5px; }
  .author-79 .avatar-79 {
    position: absolute;
    top: 0;
    left: 0; }
  .author-79 h3 {
    margin-bottom: 10px; }

.grid-79 > [class*='col-'] {
  position: relative;
  padding: 5px 30px 0 55px; }
  .grid-79 > [class*='col-'] .material-icons {
    font-size: 35px;
    margin-bottom: 13px;
    position: absolute;
    left: 0;
    top: 0; }

.grid-80 > [class*='col-'] {
  margin-bottom: 25px; }

.box-80 {
  border: 1px solid rgba(255, 255, 255, 0.3); }
  .box-80.rounded {
    border-radius: 6px; }
  .slide.whiteSlide .box-80 {
    border-color: #E5E5E5; }

.leftControl-82,
.rightControl-82 {
  position: absolute;
  top: 50%;
  margin-top: -56px;
  margin-left: -60px;
  cursor: pointer;
  transition: 0.35s; }
  .leftControl-82 svg,
  .rightControl-82 svg {
    width: 29px;
    height: 56px; }
  .leftControl-82:hover, .leftControl-82:active,
  .rightControl-82:hover,
  .rightControl-82:active {
    opacity: .3; }
  @media (max-width: 768px) {
    .leftControl-82,
    .rightControl-82 {
      display: none; } }

.rightControl-82 {
  right: 0;
  margin-right: -60px; }

.grid.grid-83 {
  color: #302767;
  margin-top: 50px; }
  @media (min-width: 1024px) {
    .grid.grid-83 {
      border-radius: 6px;
      overflow: hidden; }
      .slide.whiteSlide .grid.grid-83 {
        box-shadow: 0 0 1px rgba(48, 48, 48, 0.54); } }
  @media (max-width: 1023px) {
    .grid.grid-83 {
      max-width: 400px;
      margin-left: auto;
      margin-right: auto; } }
  .grid.grid-83 > [class*='col-'] {
    position: relative;
    background: #fff;
    overflow: hidden;
    box-shadow: -1px 0 0 #EBEBEB inset; }
    @media (max-width: 1023px) {
      .grid.grid-83 > [class*='col-'] {
        padding: 30px;
        margin-bottom: 30px;
        box-shadow: 0 0 1px rgba(48, 48, 48, 0.54);
        border-radius: 6px; } }
    @media (min-width: 1024px) {
      .grid.grid-83 > [class*='col-'] {
        padding: 50px;
        border-radius: 0px; }
        .grid.grid-83 > [class*='col-']:last-child {
          box-shadow: none; } }

.grid.grid-84 {
  color: #302767;
  margin-top: 50px; }
  @media (min-width: 1240px) {
    .grid.grid-84 {
      border-radius: 6px;
      overflow: hidden; }
      .slide.whiteSlide .grid.grid-84 {
        box-shadow: 0 0 1px rgba(48, 48, 48, 0.54); } }
  .grid.grid-84 > [class*='col-'] {
    position: relative;
    background: #fff;
    overflow: hidden;
    padding: 30px;
    box-shadow: -1px 0 0 #EBEBEB inset; }
    @media (max-width: 1239px) {
      .grid.grid-84 > [class*='col-'] {
        max-width: calc(50% - 20px) !important;
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 20px;
        box-shadow: 0 0 1px rgba(48, 48, 48, 0.54);
        border-radius: 6px; } }
    @media (max-width: 767px) {
      .grid.grid-84 > [class*='col-'] {
        max-width: 100% !important;
        margin-left: 0;
        margin-right: 0; } }
    @media (min-width: 1240px) {
      .grid.grid-84 > [class*='col-'] {
        border-radius: 0px; }
        .grid.grid-84 > [class*='col-']:last-child {
          box-shadow: none; } }

.grid.grid-85 > [class*='col-'] .pad {
  box-shadow: 0 0 1px rgba(48, 48, 48, 0.54); }

.button.button-86 {
  width: 54px;
  height: 54px;
  padding: 17px 19px;
  font-size: 0; }
  .button.button-86 svg {
    width: 18px;
    height: 18px; }

.text-86 {
  line-height: 1.75;
  opacity: 1;
  margin: 0;
  margin-left: 77px;
  padding-top: 3px; }

@media (max-width: 569px) {
  .button.button-86,
  .text-86 {
    float: left; }
  .text-86 strong {
    display: block; }
  .text-86 {
    font-size: 20px;
    top: -4px; } }

.frame-93 {
  padding: 50px 40px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  text-align: center;
  display: inline-block; }
  .frame-93.rounded {
    border-radius: 6px; }
  .slide.whiteSlide .frame-93 {
    border: 1px solid rgba(0, 0, 0, 0.1); }

@media (max-width: 1023px) {
  .frame-93 {
    text-align: center; }
  .button.button-93 {
    margin: 30px 0 0; } }

@media (max-width: 499px) {
  .slide .frame-93 {
    padding: 30px;
    border: none !important; } }

/* COMMON STUFF */
.quoteBubble {
  padding: 7%;
  background: #fff;
  font-size: 26px;
  border-radius: 6px;
  color: #302767;
  position: relative;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.1); }
  .quoteBubble:after {
    content: "";
    position: absolute;
    bottom: -12px;
    left: 6%;
    border-width: 13px 13px 0;
    border-style: solid;
    border-color: #fff transparent;
    display: block;
    width: 0; }
  .quoteBubble:before {
    content: "";
    position: absolute;
    bottom: -13px;
    left: 6%;
    border-width: 13px 13px 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.2) transparent;
    display: block;
    width: 0; }

.address {
  letter-spacing: -1.5px;
  font-size: 30px;
  line-height: 1.1666; }

.price {
  font-size: 110px;
  line-height: 1.26;
  margin-bottom: 20px;
  font-weight: 200; }

.currency {
  font-size: 32px;
  vertical-align: super;
  font-weight: 300;
  padding-right: 10px;
  margin-left: -0.8em;
  font-weight: 300;
  opacity: 0.6;
  position: relative;
  top: -0.5em; }

.social-circles li {
  display: inline-block;
  padding: 5px; }
  .social-circles li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%; }
    .social-circles li a svg {
      width: 16px;
      height: 16px;
      fill: #fff; }
    .social-circles li a:hover {
      opacity: 1;
      transform: scale(1.1); }

/* Slide #96 */
.text-justify {
  text-align: justify; }

.slide.whiteSlide a.button.text-white {
  color: #202020 !important; }

.slide.whiteSlide .thumbnail-98 {
  color: #fff; }

.slide.whiteSlide .thumbnail-99 {
  color: #fff; }

/* style soundcloud */
.music-96 .sc-artwork-list,
.music-96 .sc-info,
.music-96 .sc-info-toggle,
.music-96 .sc-controls .hidden,
.music-96 .sc-time-indicators,
.music-96 .sc-volume-slider {
  display: none; }

.music-96 .sc-player:not(:last-child) {
  margin-bottom: 15px; }

.music-96 .sc-play {
  background-image: url(../assets/svg/play.svg);
  border: 1px solid rgba(0, 0, 0, 0.5);
  font-size: 0;
  width: 28px;
  height: 28px;
  display: inline-block;
  float: left;
  margin-right: 12px;
  background-color: #fff;
  border-radius: 20px;
  background-size: 50%;
  background-position: center center;
  background-repeat: no-repeat; }

.music-96 .sc-track-duration {
  float: right;
  font-size: 20px;
  font-weight: 300;
  opacity: 0.8; }

.music-96 .sc-player:not(.playing) .sc-time-span {
  opacity: 0; }

.music-96 .sc-time-span {
  position: relative;
  display: block; }

.music-96 .sc-played,
.music-96 .sc-buffer {
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  z-index: 1;
  top: -1px; }

.music-96 .sc-player .sc-waveform-container {
  position: absolute;
  top: 0;
  font-size: 0;
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer; }
  .music-96 .sc-player .sc-waveform-container img {
    opacity: 0;
    width: 100%; }

.music-96 .sc-trackslist {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 15px; }
  .music-96 .sc-trackslist a {
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 15px;
    display: inline-block;
    max-width: 78%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

.music-96 .sc-trackslist .sc-time-span,
.music-96 .sc-played,
.music-96 .sc-buffer,
.music-96 .sc-player .sc-waveform-container {
  height: 2px; }

.music-96 .sc-played,
.music-96 .sc-buffer,
.music-96 .sc-time-span,
.music-96 .sc-play {
  -webkit-transition: 0.35s;
  transition: 0.35s; }

.music-96 .sc-player.playing .sc-play {
  background-color: rgba(255, 255, 255, 0.8); }

.music-96 .sc-player.playing .sc-played {
  background: #fafafa;
  background: -moz-linear-gradient(left, #fafafa 0%, white 100%);
  background: -webkit-linear-gradient(left, #fafafa 0%, white 100%);
  background: linear-gradient(to right, #fafafa 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); }

.slide.whiteSlide .music-96 .sc-played,
.slide.whiteSlide .music-96 .sc-buffer {
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  z-index: 1;
  top: -1px; }

.slide.whiteSlide .music-96 .sc-trackslist {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.slide.whiteSlide .music-96 .sc-player.playing .sc-play {
  background-color: rgba(0, 0, 0, 0.1); }

.slide.whiteSlide .music-96 .sc-player.playing .sc-played {
  background: #050505;
  background: -moz-linear-gradient(left, #050505 0%, black 100%);
  background: -webkit-linear-gradient(left, #050505 0%, black 100%);
  background: linear-gradient(to right, #050505 0%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=1 ); }

@media (max-width: 480px) {
  .music-96 .sc-trackslist a {
    max-width: 67%;
    font-size: 14px;
    margin-top: 5px; } }

/* Slide #97 */
.calendar-97 {
  width: 52px;
  height: 52px;
  padding: 8px;
  font-size: 14px;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.4);
  left: 0;
  cursor: default;
  pointer-events: none; }
  .calendar-97:hover {
    transform: translateY(0) !important; }

.slide.whiteSlide .frame-97 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.frame-97 {
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  .frame-97:last-child {
    border-bottom: none; }
  .frame-97 .small .thin-stroke {
    cursor: default; }
  .frame-97 .thin-stroke:hover {
    transform: translateY(0) !important; }

.calendar-97 .month {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 1px;
  opacity: 0.8; }

.calendar-97 .number {
  font-size: 22px;
  line-height: 26px;
  font-weight: 400; }

.button-buy-97 {
  float: right; }

.title-group {
  min-width: 49%;
  display: inline-block; }

.dislocation {
  font-size: 20px;
  display: inline-block; }

@media (max-width: 991px) {
  .title-group {
    min-width: 37%;
    font-size: 22px;
    margin-left: 80px !important; } }

@media (max-width: 767px) {
  .frame-97 {
    min-height: 220px; }
    .frame-97 h2 {
      text-align: center !important; }
  .title-group {
    margin-left: 0 !important;
    margin-top: 60px;
    display: block; }
  .frame-97 .calendar-97 {
    left: calc(50% - 5px);
    transform: translateX(-50%); }
  .dislocation {
    margin-top: 10px;
    display: block; }
  .button-buy-97 {
    float: none;
    display: inline-block;
    margin-top: 20px; } }

/* Slide #98 */
a.box-98:active, a.box-98:focus {
  outline: none; }

.thumbnail-98 {
  position: relative; }
  .thumbnail-98 img {
    width: 100%;
    height: 100%;
    border-radius: 6px; }

.wrap-img-100 .blackout {
  height: 100%; }

.blackout {
  position: absolute;
  top: 0;
  width: 100%;
  height: 99.2%;
  border-radius: 6px;
  border: none;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 10; }

.title-slide-98 {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 12px;
  letter-spacing: 2.5px;
  opacity: 0.6;
  z-index: 15; }

.subtitle-slide-98 {
  position: absolute;
  width: 70%;
  top: 45%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 20px;
  line-height: 26px;
  z-index: 15; }

/* Slide #99 */
a.box-99:active, a.box-99:focus {
  outline: none; }

.thumbnail-99 {
  position: relative; }
  .thumbnail-99 img {
    width: 100%;
    height: 100%;
    border-radius: 4px; }
  .thumbnail-99 .date-slide-99 img {
    display: inline-block;
    margin-right: 5px;
    width: 12px;
    height: 12px; }

.blackout-sl-4 {
  position: absolute;
  top: 0;
  width: 100%;
  height: 99.2%;
  border-radius: 4px;
  border: none;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.4));
  z-index: 10; }

.title-slide-99 {
  position: absolute;
  text-align: left;
  width: 80%;
  bottom: 12%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 20px;
  line-height: 26px;
  z-index: 15; }

.date-slide-99 {
  position: absolute;
  bottom: 0;
  z-index: 15;
  text-align: left;
  width: 85%;
  left: 50%;
  transform: translateX(-50%); }
  .date-slide-99 span {
    display: inline-block;
    font-size: 14px;
    opacity: 0.4; }

/* Slide #100 */
.tiny .small-watch {
  margin-bottom: -2px;
  font-size: 14px; }

.tiny .date-small {
  font-size: 14px;
  vertical-align: 2px; }

.cell-100 {
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: 0.3s; }
  .cell-100:hover {
    transform: translateY(-2px); }
  .cell-100 .tiny {
    font-size: 0;
    line-height: 0;
    margin-bottom: 0; }

.item-100 {
  width: 100%;
  height: 100%;
  display: block;
  padding: 30px; }

.slide.whiteSlide .cell-100 {
  border: 1px solid rgba(0, 0, 0, 0.2); }

.slide.whiteSlide .wrap-text-100 {
  color: #fff; }

.wrap-img-100 {
  position: relative;
  border-radius: 6px;
  width: 100%;
  height: 100%;
  background-image: url(../assets/img/image-100.png);
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center; }

.wrap-text-100 {
  position: absolute;
  z-index: 15;
  bottom: 35px;
  padding-right: 40px;
  padding-left: 40px; }
  .wrap-text-100 h3 {
    font-size: 22px;
    line-height: 36px;
    opacity: 0.8;
    font-weight: 300; }

@media (max-width: 767px) {
  .wrap-text-100 {
    position: relative;
    bottom: 0;
    padding-top: 30px;
    padding-bottom: 20px; }
    .wrap-text-100 h1 {
      font-size: 30px; }
    .wrap-text-100 h3 {
      font-size: 16px;
      line-height: 20px; }
  .flex-slide-100 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0 !important; } }

/* Style for slick-slider */
.slick-dots {
  bottom: -35px !important; }
  .slick-dots li {
    margin: 0 !important; }
    .slick-dots li button:before {
      color: #fff !important; }
    .slick-dots li.slick-active button:before {
      color: #fff !important; }

.whiteSlide .slick-dots li button:before {
  color: #000 !important; }

.whiteSlide .slick-dots li.slick-active button:before {
  color: #000 !important; }

.slick-prev, .slick-next {
  width: 29px !important;
  height: 55px !important; }

.slick-prev {
  left: -45px !important; }

.slick-next {
  right: -45px !important; }

span.prev-arrow svg {
  position: absolute;
  left: -45px;
  top: 50%;
  transform: translateY(-50%);
  width: 29px;
  height: 55px;
  cursor: pointer; }

span.next-arrow svg {
  position: absolute;
  right: -45px;
  top: 50%;
  transform: translateY(-50%);
  width: 29px;
  height: 55px;
  cursor: pointer; }

/* Style for swiper-slider */
.swiper-pagination {
  position: static !important; }

.swiper-container-horizontal > .swiper-pagination-bullets {
  margin-top: 15px; }

.swiper-pagination-bullet-active, .swiper-pagination-bullet {
  background-color: #fff !important; }

.whiteSlide .swiper-pagination-bullet-active, .whiteSlide .swiper-pagination-bullet {
  background-color: #000 !important; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 8px !important; }

.swiper-container-2, .swiper-container-3, .swiper-container-4 {
  overflow: hidden; }

/* Re-usable stuff */
.table {
  display: table;
  width: 100%;
  height: 100%; }

.cell {
  display: table-cell;
  text-align: center;
  vertical-align: middle; }

.scroll-x {
  overflow-x: scroll; }

.scroll-y {
  overflow-y: scroll; }

.overflow-hidden, .scroll-hidden {
  overflow: hidden; }

.overflow-reset {
  overflow: auto !important; }

.uppercase {
  text-transform: uppercase !important; }

.italic {
  font-style: italic !important; }

.ultraLight, .thin {
  font-weight: 100 !important; }

.light {
  font-weight: 300 !important; }

.normal {
  font-weight: normal !important; }

.semiBold {
  font-weight: 500 !important; }

.bold {
  font-weight: 600 !important; }

.ultraBold {
  font-weight: 900 !important; }

.noText {
  font-size: 0; }

.top, .align-top {
  vertical-align: top !important; }

.left, .align-left {
  text-align: left !important; }

.right, .align-right {
  text-align: right !important; }

.center, .align-center {
  text-align: center !important; }

.middle {
  vertical-align: middle !important; }

.bottom {
  vertical-align: bottom !important; }

.rtl {
  direction: rtl;
  unicode-bidi: embed; }

.position-left {
  left: 0; }

.position-top {
  top: 0; }

.position-bottom {
  bottom: 0; }

.position-right {
  right: 0; }

.float-right {
  float: right !important; }

.float-left {
  float: left !important; }

.float-none {
  float: none !important; }

.slides.firstSlide .hideForFirstSlide,
.slides.lastSlide .hideForLastSlide {
  display: none; }

.block {
  display: block !important; }

.inlineBlock {
  display: inline-block !important; }

.inline {
  display: inline !important; }

.relative {
  position: relative !important; }

.absolute {
  position: absolute !important; }

.fixed {
  position: fixed !important; }

.nowrap {
  white-space: nowrap; }

.wide {
  width: 100% !important; }

.hidden {
  display: none; }

.nobr {
  white-space: nowrap; }

[class*='shift-'] {
  position: relative; }

.shift-up-1 {
  top: -1px; }

.shift-up-2 {
  top: -2px; }

.shift-up-3 {
  top: -3px; }

.shift-up-4 {
  top: -4px; }

.shift-up-5 {
  top: -5px; }

.shift-down-1 {
  top: 1px; }

.shift-down-2 {
  top: 2px; }

.shift-down-3 {
  top: 3px; }

.shift-down-4 {
  top: 4px; }

.shift-down-5 {
  top: 5px; }

.shift-left-1 {
  left: -1px; }

.shift-left-2 {
  left: -2px; }

.shift-left-3 {
  left: -3px; }

.shift-left-4 {
  left: -4px; }

.shift-left-5 {
  left: -5px; }

.shift-right-1 {
  left: 1px; }

.shift-right-2 {
  left: 2px; }

.shift-right-3 {
  left: 3px; }

.shift-right-4 {
  left: 4px; }

.shift-right-5 {
  left: 5px; }

@media (max-width: 1023px) {
  .wideForTablet {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important; } }

@media (max-width: 767px) {
  .wideForPhablet {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important; } }

@media (max-width: 435px) {
  .wideForPhone {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important; } }

.round {
  border-radius: 999px !important; }

.rounded {
  border-radius: 6px !important; }

.rectangular {
  border-radius: 0 !important; }

.opacity-0 {
  opacity: 0 !important; }

.opacity-1 {
  opacity: 0.1 !important; }

.opacity-2 {
  opacity: 0.2 !important; }

.opacity-3 {
  opacity: 0.3 !important; }

.opacity-4 {
  opacity: 0.4 !important; }

.opacity-5 {
  opacity: 0.5 !important; }

.opacity-6 {
  opacity: 0.6 !important; }

.opacity-7 {
  opacity: 0.7 !important; }

.opacity-8 {
  opacity: 0.8 !important; }

.opacity-9 {
  opacity: 0.9 !important; }

.opacity-10,
.opaque {
  opacity: 1 !important; }

.transparent {
  background: transparent !important; }

.crop {
  margin: 0 !important; }

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

.cropTop {
  margin-top: 0 !important; }

.cropLeft, .cropSides {
  margin-left: 0 !important; }

.cropRight, .cropSides {
  margin-right: 0 !important; }

.trim {
  padding: 0 !important; }

.trimBottom {
  padding-bottom: 0 !important; }

.trimTop {
  padding-top: 0 !important; }

.trimLeft, .trimSides {
  padding-left: 0 !important; }

.trimRight, .trimSides {
  padding-right: 0 !important; }

.padding-0 {
  padding: 0px !important; }

.padding-1 {
  padding: 10px !important; }

.padding-2 {
  padding: 20px !important; }

.padding-3 {
  padding: 30px !important; }

.padding-4 {
  padding: 40px !important; }

.padding-5 {
  padding: 50px !important; }

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

.padding-7 {
  padding: 70px !important; }

.padding-8 {
  padding: 80px !important; }

.padding-9 {
  padding: 90px !important; }

.padding-10 {
  padding: 100px !important; }

.padding-11 {
  padding: 110px !important; }

.padding-12 {
  padding: 120px !important; }

.padding-13 {
  padding: 130px !important; }

.padding-14 {
  padding: 140px !important; }

.padding-15 {
  padding: 150px !important; }

.padding-16 {
  padding: 160px !important; }

.padding-17 {
  padding: 170px !important; }

.padding-18 {
  padding: 180px !important; }

.padding-19 {
  padding: 190px !important; }

.padding-20 {
  padding: 200px !important; }

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

.padding-top-1 {
  padding-top: 10px !important; }

.padding-top-2 {
  padding-top: 20px !important; }

.padding-top-3 {
  padding-top: 30px !important; }

.padding-top-4 {
  padding-top: 40px !important; }

.padding-top-5 {
  padding-top: 50px !important; }

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

.padding-top-7 {
  padding-top: 70px !important; }

.padding-top-8 {
  padding-top: 80px !important; }

.padding-top-9 {
  padding-top: 90px !important; }

.padding-top-10 {
  padding-top: 100px !important; }

.padding-top-11 {
  padding-top: 110px !important; }

.padding-top-12 {
  padding-top: 120px !important; }

.padding-top-13 {
  padding-top: 130px !important; }

.padding-top-14 {
  padding-top: 140px !important; }

.padding-top-15 {
  padding-top: 150px !important; }

.padding-top-16 {
  padding-top: 160px !important; }

.padding-top-17 {
  padding-top: 170px !important; }

.padding-top-18 {
  padding-top: 180px !important; }

.padding-top-19 {
  padding-top: 190px !important; }

.padding-top-20 {
  padding-top: 200px !important; }

.padding-right-0 {
  padding-right: 0px !important; }

.padding-right-1 {
  padding-right: 10px !important; }

.padding-right-2 {
  padding-right: 20px !important; }

.padding-right-3 {
  padding-right: 30px !important; }

.padding-right-4 {
  padding-right: 40px !important; }

.padding-right-5 {
  padding-right: 50px !important; }

.padding-right-6 {
  padding-right: 60px !important; }

.padding-right-7 {
  padding-right: 70px !important; }

.padding-right-8 {
  padding-right: 80px !important; }

.padding-right-9 {
  padding-right: 90px !important; }

.padding-right-10 {
  padding-right: 100px !important; }

.padding-right-11 {
  padding-right: 110px !important; }

.padding-right-12 {
  padding-right: 120px !important; }

.padding-right-13 {
  padding-right: 130px !important; }

.padding-right-14 {
  padding-right: 140px !important; }

.padding-right-15 {
  padding-right: 150px !important; }

.padding-right-16 {
  padding-right: 160px !important; }

.padding-right-17 {
  padding-right: 170px !important; }

.padding-right-18 {
  padding-right: 180px !important; }

.padding-right-19 {
  padding-right: 190px !important; }

.padding-right-20 {
  padding-right: 200px !important; }

.padding-bottom-0 {
  padding-bottom: 0px !important; }

.padding-bottom-1 {
  padding-bottom: 10px !important; }

.padding-bottom-2 {
  padding-bottom: 20px !important; }

.padding-bottom-3 {
  padding-bottom: 30px !important; }

.padding-bottom-4 {
  padding-bottom: 40px !important; }

.padding-bottom-5 {
  padding-bottom: 50px !important; }

.padding-bottom-6 {
  padding-bottom: 60px !important; }

.padding-bottom-7 {
  padding-bottom: 70px !important; }

.padding-bottom-8 {
  padding-bottom: 80px !important; }

.padding-bottom-9 {
  padding-bottom: 90px !important; }

.padding-bottom-10 {
  padding-bottom: 100px !important; }

.padding-bottom-11 {
  padding-bottom: 110px !important; }

.padding-bottom-12 {
  padding-bottom: 120px !important; }

.padding-bottom-13 {
  padding-bottom: 130px !important; }

.padding-bottom-14 {
  padding-bottom: 140px !important; }

.padding-bottom-15 {
  padding-bottom: 150px !important; }

.padding-bottom-16 {
  padding-bottom: 160px !important; }

.padding-bottom-17 {
  padding-bottom: 170px !important; }

.padding-bottom-18 {
  padding-bottom: 180px !important; }

.padding-bottom-19 {
  padding-bottom: 190px !important; }

.padding-bottom-20 {
  padding-bottom: 200px !important; }

.padding-left-0 {
  padding-left: 0px !important; }

.padding-left-1 {
  padding-left: 10px !important; }

.padding-left-2 {
  padding-left: 20px !important; }

.padding-left-3 {
  padding-left: 30px !important; }

.padding-left-4 {
  padding-left: 40px !important; }

.padding-left-5 {
  padding-left: 50px !important; }

.padding-left-6 {
  padding-left: 60px !important; }

.padding-left-7 {
  padding-left: 70px !important; }

.padding-left-8 {
  padding-left: 80px !important; }

.padding-left-9 {
  padding-left: 90px !important; }

.padding-left-10 {
  padding-left: 100px !important; }

.padding-left-11 {
  padding-left: 110px !important; }

.padding-left-12 {
  padding-left: 120px !important; }

.padding-left-13 {
  padding-left: 130px !important; }

.padding-left-14 {
  padding-left: 140px !important; }

.padding-left-15 {
  padding-left: 150px !important; }

.padding-left-16 {
  padding-left: 160px !important; }

.padding-left-17 {
  padding-left: 170px !important; }

.padding-left-18 {
  padding-left: 180px !important; }

.padding-left-19 {
  padding-left: 190px !important; }

.padding-left-20 {
  padding-left: 200px !important; }

.margin-0 {
  margin: 0px !important; }

.margin-1 {
  margin: 10px !important; }

.margin-2 {
  margin: 20px !important; }

.margin-3 {
  margin: 30px !important; }

.margin-4 {
  margin: 40px !important; }

.margin-5 {
  margin: 50px !important; }

.margin-6 {
  margin: 60px !important; }

.margin-7 {
  margin: 70px !important; }

.margin-8 {
  margin: 80px !important; }

.margin-9 {
  margin: 90px !important; }

.margin-10 {
  margin: 100px !important; }

.margin-11 {
  margin: 110px !important; }

.margin-12 {
  margin: 120px !important; }

.margin-13 {
  margin: 130px !important; }

.margin-14 {
  margin: 140px !important; }

.margin-15 {
  margin: 150px !important; }

.margin-16 {
  margin: 160px !important; }

.margin-17 {
  margin: 170px !important; }

.margin-18 {
  margin: 180px !important; }

.margin-19 {
  margin: 190px !important; }

.margin-20 {
  margin: 200px !important; }

.margin-top-0 {
  margin-top: 0px !important; }

.margin-top-1 {
  margin-top: 10px !important; }

.margin-top-2 {
  margin-top: 20px !important; }

.margin-top-3 {
  margin-top: 30px !important; }

.margin-top-4 {
  margin-top: 40px !important; }

.margin-top-5 {
  margin-top: 50px !important; }

.margin-top-6 {
  margin-top: 60px !important; }

.margin-top-7 {
  margin-top: 70px !important; }

.margin-top-8 {
  margin-top: 80px !important; }

.margin-top-9 {
  margin-top: 90px !important; }

.margin-top-10 {
  margin-top: 100px !important; }

.margin-top-11 {
  margin-top: 110px !important; }

.margin-top-12 {
  margin-top: 120px !important; }

.margin-top-13 {
  margin-top: 130px !important; }

.margin-top-14 {
  margin-top: 140px !important; }

.margin-top-15 {
  margin-top: 150px !important; }

.margin-top-16 {
  margin-top: 160px !important; }

.margin-top-17 {
  margin-top: 170px !important; }

.margin-top-18 {
  margin-top: 180px !important; }

.margin-top-19 {
  margin-top: 190px !important; }

.margin-top-20 {
  margin-top: 200px !important; }

.margin-right-0 {
  margin-right: 0px !important; }

.margin-right-1 {
  margin-right: 10px !important; }

.margin-right-2 {
  margin-right: 20px !important; }

.margin-right-3 {
  margin-right: 30px !important; }

.margin-right-4 {
  margin-right: 40px !important; }

.margin-right-5 {
  margin-right: 50px !important; }

.margin-right-6 {
  margin-right: 60px !important; }

.margin-right-7 {
  margin-right: 70px !important; }

.margin-right-8 {
  margin-right: 80px !important; }

.margin-right-9 {
  margin-right: 90px !important; }

.margin-right-10 {
  margin-right: 100px !important; }

.margin-right-11 {
  margin-right: 110px !important; }

.margin-right-12 {
  margin-right: 120px !important; }

.margin-right-13 {
  margin-right: 130px !important; }

.margin-right-14 {
  margin-right: 140px !important; }

.margin-right-15 {
  margin-right: 150px !important; }

.margin-right-16 {
  margin-right: 160px !important; }

.margin-right-17 {
  margin-right: 170px !important; }

.margin-right-18 {
  margin-right: 180px !important; }

.margin-right-19 {
  margin-right: 190px !important; }

.margin-right-20 {
  margin-right: 200px !important; }

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

.margin-bottom-1 {
  margin-bottom: 10px !important; }

.margin-bottom-2 {
  margin-bottom: 20px !important; }

.margin-bottom-3 {
  margin-bottom: 30px !important; }

.margin-bottom-4 {
  margin-bottom: 40px !important; }

.margin-bottom-5 {
  margin-bottom: 50px !important; }

.margin-bottom-6 {
  margin-bottom: 60px !important; }

.margin-bottom-7 {
  margin-bottom: 70px !important; }

.margin-bottom-8 {
  margin-bottom: 80px !important; }

.margin-bottom-9 {
  margin-bottom: 90px !important; }

.margin-bottom-10 {
  margin-bottom: 100px !important; }

.margin-bottom-11 {
  margin-bottom: 110px !important; }

.margin-bottom-12 {
  margin-bottom: 120px !important; }

.margin-bottom-13 {
  margin-bottom: 130px !important; }

.margin-bottom-14 {
  margin-bottom: 140px !important; }

.margin-bottom-15 {
  margin-bottom: 150px !important; }

.margin-bottom-16 {
  margin-bottom: 160px !important; }

.margin-bottom-17 {
  margin-bottom: 170px !important; }

.margin-bottom-18 {
  margin-bottom: 180px !important; }

.margin-bottom-19 {
  margin-bottom: 190px !important; }

.margin-bottom-20 {
  margin-bottom: 200px !important; }

.margin-left-0 {
  margin-left: 0px !important; }

.margin-left-1 {
  margin-left: 10px !important; }

.margin-left-2 {
  margin-left: 20px !important; }

.margin-left-3 {
  margin-left: 30px !important; }

.margin-left-4 {
  margin-left: 40px !important; }

.margin-left-5 {
  margin-left: 50px !important; }

.margin-left-6 {
  margin-left: 60px !important; }

.margin-left-7 {
  margin-left: 70px !important; }

.margin-left-8 {
  margin-left: 80px !important; }

.margin-left-9 {
  margin-left: 90px !important; }

.margin-left-10 {
  margin-left: 100px !important; }

.margin-left-11 {
  margin-left: 110px !important; }

.margin-left-12 {
  margin-left: 120px !important; }

.margin-left-13 {
  margin-left: 130px !important; }

.margin-left-14 {
  margin-left: 140px !important; }

.margin-left-15 {
  margin-left: 150px !important; }

.margin-left-16 {
  margin-left: 160px !important; }

.margin-left-17 {
  margin-left: 170px !important; }

.margin-left-18 {
  margin-left: 180px !important; }

.margin-left-19 {
  margin-left: 190px !important; }

.margin-left-20 {
  margin-left: 200px !important; }

@media (min-width: 1240px) {
  .padding-desktop-0 {
    padding: 0px !important; }
  .padding-desktop-1 {
    padding: 10px !important; }
  .padding-desktop-2 {
    padding: 20px !important; }
  .padding-desktop-3 {
    padding: 30px !important; }
  .padding-desktop-4 {
    padding: 40px !important; }
  .padding-desktop-5 {
    padding: 50px !important; }
  .padding-desktop-6 {
    padding: 60px !important; }
  .padding-desktop-7 {
    padding: 70px !important; }
  .padding-desktop-8 {
    padding: 80px !important; }
  .padding-desktop-9 {
    padding: 90px !important; }
  .padding-desktop-10 {
    padding: 100px !important; }
  .padding-desktop-11 {
    padding: 110px !important; }
  .padding-desktop-12 {
    padding: 120px !important; }
  .padding-desktop-13 {
    padding: 130px !important; }
  .padding-desktop-14 {
    padding: 140px !important; }
  .padding-desktop-15 {
    padding: 150px !important; }
  .padding-desktop-16 {
    padding: 160px !important; }
  .padding-desktop-17 {
    padding: 170px !important; }
  .padding-desktop-18 {
    padding: 180px !important; }
  .padding-desktop-19 {
    padding: 190px !important; }
  .padding-desktop-20 {
    padding: 200px !important; }
  .padding-top-desktop-0 {
    padding-top: 0px !important; }
  .padding-top-desktop-1 {
    padding-top: 10px !important; }
  .padding-top-desktop-2 {
    padding-top: 20px !important; }
  .padding-top-desktop-3 {
    padding-top: 30px !important; }
  .padding-top-desktop-4 {
    padding-top: 40px !important; }
  .padding-top-desktop-5 {
    padding-top: 50px !important; }
  .padding-top-desktop-6 {
    padding-top: 60px !important; }
  .padding-top-desktop-7 {
    padding-top: 70px !important; }
  .padding-top-desktop-8 {
    padding-top: 80px !important; }
  .padding-top-desktop-9 {
    padding-top: 90px !important; }
  .padding-top-desktop-10 {
    padding-top: 100px !important; }
  .padding-top-desktop-11 {
    padding-top: 110px !important; }
  .padding-top-desktop-12 {
    padding-top: 120px !important; }
  .padding-top-desktop-13 {
    padding-top: 130px !important; }
  .padding-top-desktop-14 {
    padding-top: 140px !important; }
  .padding-top-desktop-15 {
    padding-top: 150px !important; }
  .padding-top-desktop-16 {
    padding-top: 160px !important; }
  .padding-top-desktop-17 {
    padding-top: 170px !important; }
  .padding-top-desktop-18 {
    padding-top: 180px !important; }
  .padding-top-desktop-19 {
    padding-top: 190px !important; }
  .padding-top-desktop-20 {
    padding-top: 200px !important; }
  .padding-right-desktop-0 {
    padding-right: 0px !important; }
  .padding-right-desktop-1 {
    padding-right: 10px !important; }
  .padding-right-desktop-2 {
    padding-right: 20px !important; }
  .padding-right-desktop-3 {
    padding-right: 30px !important; }
  .padding-right-desktop-4 {
    padding-right: 40px !important; }
  .padding-right-desktop-5 {
    padding-right: 50px !important; }
  .padding-right-desktop-6 {
    padding-right: 60px !important; }
  .padding-right-desktop-7 {
    padding-right: 70px !important; }
  .padding-right-desktop-8 {
    padding-right: 80px !important; }
  .padding-right-desktop-9 {
    padding-right: 90px !important; }
  .padding-right-desktop-10 {
    padding-right: 100px !important; }
  .padding-right-desktop-11 {
    padding-right: 110px !important; }
  .padding-right-desktop-12 {
    padding-right: 120px !important; }
  .padding-right-desktop-13 {
    padding-right: 130px !important; }
  .padding-right-desktop-14 {
    padding-right: 140px !important; }
  .padding-right-desktop-15 {
    padding-right: 150px !important; }
  .padding-right-desktop-16 {
    padding-right: 160px !important; }
  .padding-right-desktop-17 {
    padding-right: 170px !important; }
  .padding-right-desktop-18 {
    padding-right: 180px !important; }
  .padding-right-desktop-19 {
    padding-right: 190px !important; }
  .padding-right-desktop-20 {
    padding-right: 200px !important; }
  .padding-bottom-desktop-0 {
    padding-bottom: 0px !important; }
  .padding-bottom-desktop-1 {
    padding-bottom: 10px !important; }
  .padding-bottom-desktop-2 {
    padding-bottom: 20px !important; }
  .padding-bottom-desktop-3 {
    padding-bottom: 30px !important; }
  .padding-bottom-desktop-4 {
    padding-bottom: 40px !important; }
  .padding-bottom-desktop-5 {
    padding-bottom: 50px !important; }
  .padding-bottom-desktop-6 {
    padding-bottom: 60px !important; }
  .padding-bottom-desktop-7 {
    padding-bottom: 70px !important; }
  .padding-bottom-desktop-8 {
    padding-bottom: 80px !important; }
  .padding-bottom-desktop-9 {
    padding-bottom: 90px !important; }
  .padding-bottom-desktop-10 {
    padding-bottom: 100px !important; }
  .padding-bottom-desktop-11 {
    padding-bottom: 110px !important; }
  .padding-bottom-desktop-12 {
    padding-bottom: 120px !important; }
  .padding-bottom-desktop-13 {
    padding-bottom: 130px !important; }
  .padding-bottom-desktop-14 {
    padding-bottom: 140px !important; }
  .padding-bottom-desktop-15 {
    padding-bottom: 150px !important; }
  .padding-bottom-desktop-16 {
    padding-bottom: 160px !important; }
  .padding-bottom-desktop-17 {
    padding-bottom: 170px !important; }
  .padding-bottom-desktop-18 {
    padding-bottom: 180px !important; }
  .padding-bottom-desktop-19 {
    padding-bottom: 190px !important; }
  .padding-bottom-desktop-20 {
    padding-bottom: 200px !important; }
  .padding-left-desktop-0 {
    padding-left: 0px !important; }
  .padding-left-desktop-1 {
    padding-left: 10px !important; }
  .padding-left-desktop-2 {
    padding-left: 20px !important; }
  .padding-left-desktop-3 {
    padding-left: 30px !important; }
  .padding-left-desktop-4 {
    padding-left: 40px !important; }
  .padding-left-desktop-5 {
    padding-left: 50px !important; }
  .padding-left-desktop-6 {
    padding-left: 60px !important; }
  .padding-left-desktop-7 {
    padding-left: 70px !important; }
  .padding-left-desktop-8 {
    padding-left: 80px !important; }
  .padding-left-desktop-9 {
    padding-left: 90px !important; }
  .padding-left-desktop-10 {
    padding-left: 100px !important; }
  .padding-left-desktop-11 {
    padding-left: 110px !important; }
  .padding-left-desktop-12 {
    padding-left: 120px !important; }
  .padding-left-desktop-13 {
    padding-left: 130px !important; }
  .padding-left-desktop-14 {
    padding-left: 140px !important; }
  .padding-left-desktop-15 {
    padding-left: 150px !important; }
  .padding-left-desktop-16 {
    padding-left: 160px !important; }
  .padding-left-desktop-17 {
    padding-left: 170px !important; }
  .padding-left-desktop-18 {
    padding-left: 180px !important; }
  .padding-left-desktop-19 {
    padding-left: 190px !important; }
  .padding-left-desktop-20 {
    padding-left: 200px !important; }
  .margin-desktop-0 {
    margin: 0px !important; }
  .margin-desktop-1 {
    margin: 10px !important; }
  .margin-desktop-2 {
    margin: 20px !important; }
  .margin-desktop-3 {
    margin: 30px !important; }
  .margin-desktop-4 {
    margin: 40px !important; }
  .margin-desktop-5 {
    margin: 50px !important; }
  .margin-desktop-6 {
    margin: 60px !important; }
  .margin-desktop-7 {
    margin: 70px !important; }
  .margin-desktop-8 {
    margin: 80px !important; }
  .margin-desktop-9 {
    margin: 90px !important; }
  .margin-desktop-10 {
    margin: 100px !important; }
  .margin-desktop-11 {
    margin: 110px !important; }
  .margin-desktop-12 {
    margin: 120px !important; }
  .margin-desktop-13 {
    margin: 130px !important; }
  .margin-desktop-14 {
    margin: 140px !important; }
  .margin-desktop-15 {
    margin: 150px !important; }
  .margin-desktop-16 {
    margin: 160px !important; }
  .margin-desktop-17 {
    margin: 170px !important; }
  .margin-desktop-18 {
    margin: 180px !important; }
  .margin-desktop-19 {
    margin: 190px !important; }
  .margin-desktop-20 {
    margin: 200px !important; }
  .margin-top-desktop-0 {
    margin-top: 0px !important; }
  .margin-top-desktop-1 {
    margin-top: 10px !important; }
  .margin-top-desktop-2 {
    margin-top: 20px !important; }
  .margin-top-desktop-3 {
    margin-top: 30px !important; }
  .margin-top-desktop-4 {
    margin-top: 40px !important; }
  .margin-top-desktop-5 {
    margin-top: 50px !important; }
  .margin-top-desktop-6 {
    margin-top: 60px !important; }
  .margin-top-desktop-7 {
    margin-top: 70px !important; }
  .margin-top-desktop-8 {
    margin-top: 80px !important; }
  .margin-top-desktop-9 {
    margin-top: 90px !important; }
  .margin-top-desktop-10 {
    margin-top: 100px !important; }
  .margin-top-desktop-11 {
    margin-top: 110px !important; }
  .margin-top-desktop-12 {
    margin-top: 120px !important; }
  .margin-top-desktop-13 {
    margin-top: 130px !important; }
  .margin-top-desktop-14 {
    margin-top: 140px !important; }
  .margin-top-desktop-15 {
    margin-top: 150px !important; }
  .margin-top-desktop-16 {
    margin-top: 160px !important; }
  .margin-top-desktop-17 {
    margin-top: 170px !important; }
  .margin-top-desktop-18 {
    margin-top: 180px !important; }
  .margin-top-desktop-19 {
    margin-top: 190px !important; }
  .margin-top-desktop-20 {
    margin-top: 200px !important; }
  .margin-right-desktop-0 {
    margin-right: 0px !important; }
  .margin-right-desktop-1 {
    margin-right: 10px !important; }
  .margin-right-desktop-2 {
    margin-right: 20px !important; }
  .margin-right-desktop-3 {
    margin-right: 30px !important; }
  .margin-right-desktop-4 {
    margin-right: 40px !important; }
  .margin-right-desktop-5 {
    margin-right: 50px !important; }
  .margin-right-desktop-6 {
    margin-right: 60px !important; }
  .margin-right-desktop-7 {
    margin-right: 70px !important; }
  .margin-right-desktop-8 {
    margin-right: 80px !important; }
  .margin-right-desktop-9 {
    margin-right: 90px !important; }
  .margin-right-desktop-10 {
    margin-right: 100px !important; }
  .margin-right-desktop-11 {
    margin-right: 110px !important; }
  .margin-right-desktop-12 {
    margin-right: 120px !important; }
  .margin-right-desktop-13 {
    margin-right: 130px !important; }
  .margin-right-desktop-14 {
    margin-right: 140px !important; }
  .margin-right-desktop-15 {
    margin-right: 150px !important; }
  .margin-right-desktop-16 {
    margin-right: 160px !important; }
  .margin-right-desktop-17 {
    margin-right: 170px !important; }
  .margin-right-desktop-18 {
    margin-right: 180px !important; }
  .margin-right-desktop-19 {
    margin-right: 190px !important; }
  .margin-right-desktop-20 {
    margin-right: 200px !important; }
  .margin-bottom-desktop-0 {
    margin-bottom: 0px !important; }
  .margin-bottom-desktop-1 {
    margin-bottom: 10px !important; }
  .margin-bottom-desktop-2 {
    margin-bottom: 20px !important; }
  .margin-bottom-desktop-3 {
    margin-bottom: 30px !important; }
  .margin-bottom-desktop-4 {
    margin-bottom: 40px !important; }
  .margin-bottom-desktop-5 {
    margin-bottom: 50px !important; }
  .margin-bottom-desktop-6 {
    margin-bottom: 60px !important; }
  .margin-bottom-desktop-7 {
    margin-bottom: 70px !important; }
  .margin-bottom-desktop-8 {
    margin-bottom: 80px !important; }
  .margin-bottom-desktop-9 {
    margin-bottom: 90px !important; }
  .margin-bottom-desktop-10 {
    margin-bottom: 100px !important; }
  .margin-bottom-desktop-11 {
    margin-bottom: 110px !important; }
  .margin-bottom-desktop-12 {
    margin-bottom: 120px !important; }
  .margin-bottom-desktop-13 {
    margin-bottom: 130px !important; }
  .margin-bottom-desktop-14 {
    margin-bottom: 140px !important; }
  .margin-bottom-desktop-15 {
    margin-bottom: 150px !important; }
  .margin-bottom-desktop-16 {
    margin-bottom: 160px !important; }
  .margin-bottom-desktop-17 {
    margin-bottom: 170px !important; }
  .margin-bottom-desktop-18 {
    margin-bottom: 180px !important; }
  .margin-bottom-desktop-19 {
    margin-bottom: 190px !important; }
  .margin-bottom-desktop-20 {
    margin-bottom: 200px !important; }
  .margin-left-desktop-0 {
    margin-left: 0px !important; }
  .margin-left-desktop-1 {
    margin-left: 10px !important; }
  .margin-left-desktop-2 {
    margin-left: 20px !important; }
  .margin-left-desktop-3 {
    margin-left: 30px !important; }
  .margin-left-desktop-4 {
    margin-left: 40px !important; }
  .margin-left-desktop-5 {
    margin-left: 50px !important; }
  .margin-left-desktop-6 {
    margin-left: 60px !important; }
  .margin-left-desktop-7 {
    margin-left: 70px !important; }
  .margin-left-desktop-8 {
    margin-left: 80px !important; }
  .margin-left-desktop-9 {
    margin-left: 90px !important; }
  .margin-left-desktop-10 {
    margin-left: 100px !important; }
  .margin-left-desktop-11 {
    margin-left: 110px !important; }
  .margin-left-desktop-12 {
    margin-left: 120px !important; }
  .margin-left-desktop-13 {
    margin-left: 130px !important; }
  .margin-left-desktop-14 {
    margin-left: 140px !important; }
  .margin-left-desktop-15 {
    margin-left: 150px !important; }
  .margin-left-desktop-16 {
    margin-left: 160px !important; }
  .margin-left-desktop-17 {
    margin-left: 170px !important; }
  .margin-left-desktop-18 {
    margin-left: 180px !important; }
  .margin-left-desktop-19 {
    margin-left: 190px !important; }
  .margin-left-desktop-20 {
    margin-left: 200px !important; } }

@media (max-width: 1023px) {
  .padding-tablet-0 {
    padding: 0px !important; }
  .padding-tablet-1 {
    padding: 10px !important; }
  .padding-tablet-2 {
    padding: 20px !important; }
  .padding-tablet-3 {
    padding: 30px !important; }
  .padding-tablet-4 {
    padding: 40px !important; }
  .padding-tablet-5 {
    padding: 50px !important; }
  .padding-tablet-6 {
    padding: 60px !important; }
  .padding-tablet-7 {
    padding: 70px !important; }
  .padding-tablet-8 {
    padding: 80px !important; }
  .padding-tablet-9 {
    padding: 90px !important; }
  .padding-tablet-10 {
    padding: 100px !important; }
  .padding-tablet-11 {
    padding: 110px !important; }
  .padding-tablet-12 {
    padding: 120px !important; }
  .padding-tablet-13 {
    padding: 130px !important; }
  .padding-tablet-14 {
    padding: 140px !important; }
  .padding-tablet-15 {
    padding: 150px !important; }
  .padding-tablet-16 {
    padding: 160px !important; }
  .padding-tablet-17 {
    padding: 170px !important; }
  .padding-tablet-18 {
    padding: 180px !important; }
  .padding-tablet-19 {
    padding: 190px !important; }
  .padding-tablet-20 {
    padding: 200px !important; }
  .padding-top-tablet-0 {
    padding-top: 0px !important; }
  .padding-top-tablet-1 {
    padding-top: 10px !important; }
  .padding-top-tablet-2 {
    padding-top: 20px !important; }
  .padding-top-tablet-3 {
    padding-top: 30px !important; }
  .padding-top-tablet-4 {
    padding-top: 40px !important; }
  .padding-top-tablet-5 {
    padding-top: 50px !important; }
  .padding-top-tablet-6 {
    padding-top: 60px !important; }
  .padding-top-tablet-7 {
    padding-top: 70px !important; }
  .padding-top-tablet-8 {
    padding-top: 80px !important; }
  .padding-top-tablet-9 {
    padding-top: 90px !important; }
  .padding-top-tablet-10 {
    padding-top: 100px !important; }
  .padding-top-tablet-11 {
    padding-top: 110px !important; }
  .padding-top-tablet-12 {
    padding-top: 120px !important; }
  .padding-top-tablet-13 {
    padding-top: 130px !important; }
  .padding-top-tablet-14 {
    padding-top: 140px !important; }
  .padding-top-tablet-15 {
    padding-top: 150px !important; }
  .padding-top-tablet-16 {
    padding-top: 160px !important; }
  .padding-top-tablet-17 {
    padding-top: 170px !important; }
  .padding-top-tablet-18 {
    padding-top: 180px !important; }
  .padding-top-tablet-19 {
    padding-top: 190px !important; }
  .padding-top-tablet-20 {
    padding-top: 200px !important; }
  .padding-right-tablet-0 {
    padding-right: 0px !important; }
  .padding-right-tablet-1 {
    padding-right: 10px !important; }
  .padding-right-tablet-2 {
    padding-right: 20px !important; }
  .padding-right-tablet-3 {
    padding-right: 30px !important; }
  .padding-right-tablet-4 {
    padding-right: 40px !important; }
  .padding-right-tablet-5 {
    padding-right: 50px !important; }
  .padding-right-tablet-6 {
    padding-right: 60px !important; }
  .padding-right-tablet-7 {
    padding-right: 70px !important; }
  .padding-right-tablet-8 {
    padding-right: 80px !important; }
  .padding-right-tablet-9 {
    padding-right: 90px !important; }
  .padding-right-tablet-10 {
    padding-right: 100px !important; }
  .padding-right-tablet-11 {
    padding-right: 110px !important; }
  .padding-right-tablet-12 {
    padding-right: 120px !important; }
  .padding-right-tablet-13 {
    padding-right: 130px !important; }
  .padding-right-tablet-14 {
    padding-right: 140px !important; }
  .padding-right-tablet-15 {
    padding-right: 150px !important; }
  .padding-right-tablet-16 {
    padding-right: 160px !important; }
  .padding-right-tablet-17 {
    padding-right: 170px !important; }
  .padding-right-tablet-18 {
    padding-right: 180px !important; }
  .padding-right-tablet-19 {
    padding-right: 190px !important; }
  .padding-right-tablet-20 {
    padding-right: 200px !important; }
  .padding-bottom-tablet-0 {
    padding-bottom: 0px !important; }
  .padding-bottom-tablet-1 {
    padding-bottom: 10px !important; }
  .padding-bottom-tablet-2 {
    padding-bottom: 20px !important; }
  .padding-bottom-tablet-3 {
    padding-bottom: 30px !important; }
  .padding-bottom-tablet-4 {
    padding-bottom: 40px !important; }
  .padding-bottom-tablet-5 {
    padding-bottom: 50px !important; }
  .padding-bottom-tablet-6 {
    padding-bottom: 60px !important; }
  .padding-bottom-tablet-7 {
    padding-bottom: 70px !important; }
  .padding-bottom-tablet-8 {
    padding-bottom: 80px !important; }
  .padding-bottom-tablet-9 {
    padding-bottom: 90px !important; }
  .padding-bottom-tablet-10 {
    padding-bottom: 100px !important; }
  .padding-bottom-tablet-11 {
    padding-bottom: 110px !important; }
  .padding-bottom-tablet-12 {
    padding-bottom: 120px !important; }
  .padding-bottom-tablet-13 {
    padding-bottom: 130px !important; }
  .padding-bottom-tablet-14 {
    padding-bottom: 140px !important; }
  .padding-bottom-tablet-15 {
    padding-bottom: 150px !important; }
  .padding-bottom-tablet-16 {
    padding-bottom: 160px !important; }
  .padding-bottom-tablet-17 {
    padding-bottom: 170px !important; }
  .padding-bottom-tablet-18 {
    padding-bottom: 180px !important; }
  .padding-bottom-tablet-19 {
    padding-bottom: 190px !important; }
  .padding-bottom-tablet-20 {
    padding-bottom: 200px !important; }
  .padding-left-tablet-0 {
    padding-left: 0px !important; }
  .padding-left-tablet-1 {
    padding-left: 10px !important; }
  .padding-left-tablet-2 {
    padding-left: 20px !important; }
  .padding-left-tablet-3 {
    padding-left: 30px !important; }
  .padding-left-tablet-4 {
    padding-left: 40px !important; }
  .padding-left-tablet-5 {
    padding-left: 50px !important; }
  .padding-left-tablet-6 {
    padding-left: 60px !important; }
  .padding-left-tablet-7 {
    padding-left: 70px !important; }
  .padding-left-tablet-8 {
    padding-left: 80px !important; }
  .padding-left-tablet-9 {
    padding-left: 90px !important; }
  .padding-left-tablet-10 {
    padding-left: 100px !important; }
  .padding-left-tablet-11 {
    padding-left: 110px !important; }
  .padding-left-tablet-12 {
    padding-left: 120px !important; }
  .padding-left-tablet-13 {
    padding-left: 130px !important; }
  .padding-left-tablet-14 {
    padding-left: 140px !important; }
  .padding-left-tablet-15 {
    padding-left: 150px !important; }
  .padding-left-tablet-16 {
    padding-left: 160px !important; }
  .padding-left-tablet-17 {
    padding-left: 170px !important; }
  .padding-left-tablet-18 {
    padding-left: 180px !important; }
  .padding-left-tablet-19 {
    padding-left: 190px !important; }
  .padding-left-tablet-20 {
    padding-left: 200px !important; }
  .margin-tablet-0 {
    margin: 0px !important; }
  .margin-tablet-1 {
    margin: 10px !important; }
  .margin-tablet-2 {
    margin: 20px !important; }
  .margin-tablet-3 {
    margin: 30px !important; }
  .margin-tablet-4 {
    margin: 40px !important; }
  .margin-tablet-5 {
    margin: 50px !important; }
  .margin-tablet-6 {
    margin: 60px !important; }
  .margin-tablet-7 {
    margin: 70px !important; }
  .margin-tablet-8 {
    margin: 80px !important; }
  .margin-tablet-9 {
    margin: 90px !important; }
  .margin-tablet-10 {
    margin: 100px !important; }
  .margin-tablet-11 {
    margin: 110px !important; }
  .margin-tablet-12 {
    margin: 120px !important; }
  .margin-tablet-13 {
    margin: 130px !important; }
  .margin-tablet-14 {
    margin: 140px !important; }
  .margin-tablet-15 {
    margin: 150px !important; }
  .margin-tablet-16 {
    margin: 160px !important; }
  .margin-tablet-17 {
    margin: 170px !important; }
  .margin-tablet-18 {
    margin: 180px !important; }
  .margin-tablet-19 {
    margin: 190px !important; }
  .margin-tablet-20 {
    margin: 200px !important; }
  .margin-top-tablet-0 {
    margin-top: 0px !important; }
  .margin-top-tablet-1 {
    margin-top: 10px !important; }
  .margin-top-tablet-2 {
    margin-top: 20px !important; }
  .margin-top-tablet-3 {
    margin-top: 30px !important; }
  .margin-top-tablet-4 {
    margin-top: 40px !important; }
  .margin-top-tablet-5 {
    margin-top: 50px !important; }
  .margin-top-tablet-6 {
    margin-top: 60px !important; }
  .margin-top-tablet-7 {
    margin-top: 70px !important; }
  .margin-top-tablet-8 {
    margin-top: 80px !important; }
  .margin-top-tablet-9 {
    margin-top: 90px !important; }
  .margin-top-tablet-10 {
    margin-top: 100px !important; }
  .margin-top-tablet-11 {
    margin-top: 110px !important; }
  .margin-top-tablet-12 {
    margin-top: 120px !important; }
  .margin-top-tablet-13 {
    margin-top: 130px !important; }
  .margin-top-tablet-14 {
    margin-top: 140px !important; }
  .margin-top-tablet-15 {
    margin-top: 150px !important; }
  .margin-top-tablet-16 {
    margin-top: 160px !important; }
  .margin-top-tablet-17 {
    margin-top: 170px !important; }
  .margin-top-tablet-18 {
    margin-top: 180px !important; }
  .margin-top-tablet-19 {
    margin-top: 190px !important; }
  .margin-top-tablet-20 {
    margin-top: 200px !important; }
  .margin-right-tablet-0 {
    margin-right: 0px !important; }
  .margin-right-tablet-1 {
    margin-right: 10px !important; }
  .margin-right-tablet-2 {
    margin-right: 20px !important; }
  .margin-right-tablet-3 {
    margin-right: 30px !important; }
  .margin-right-tablet-4 {
    margin-right: 40px !important; }
  .margin-right-tablet-5 {
    margin-right: 50px !important; }
  .margin-right-tablet-6 {
    margin-right: 60px !important; }
  .margin-right-tablet-7 {
    margin-right: 70px !important; }
  .margin-right-tablet-8 {
    margin-right: 80px !important; }
  .margin-right-tablet-9 {
    margin-right: 90px !important; }
  .margin-right-tablet-10 {
    margin-right: 100px !important; }
  .margin-right-tablet-11 {
    margin-right: 110px !important; }
  .margin-right-tablet-12 {
    margin-right: 120px !important; }
  .margin-right-tablet-13 {
    margin-right: 130px !important; }
  .margin-right-tablet-14 {
    margin-right: 140px !important; }
  .margin-right-tablet-15 {
    margin-right: 150px !important; }
  .margin-right-tablet-16 {
    margin-right: 160px !important; }
  .margin-right-tablet-17 {
    margin-right: 170px !important; }
  .margin-right-tablet-18 {
    margin-right: 180px !important; }
  .margin-right-tablet-19 {
    margin-right: 190px !important; }
  .margin-right-tablet-20 {
    margin-right: 200px !important; }
  .margin-bottom-tablet-0 {
    margin-bottom: 0px !important; }
  .margin-bottom-tablet-1 {
    margin-bottom: 10px !important; }
  .margin-bottom-tablet-2 {
    margin-bottom: 20px !important; }
  .margin-bottom-tablet-3 {
    margin-bottom: 30px !important; }
  .margin-bottom-tablet-4 {
    margin-bottom: 40px !important; }
  .margin-bottom-tablet-5 {
    margin-bottom: 50px !important; }
  .margin-bottom-tablet-6 {
    margin-bottom: 60px !important; }
  .margin-bottom-tablet-7 {
    margin-bottom: 70px !important; }
  .margin-bottom-tablet-8 {
    margin-bottom: 80px !important; }
  .margin-bottom-tablet-9 {
    margin-bottom: 90px !important; }
  .margin-bottom-tablet-10 {
    margin-bottom: 100px !important; }
  .margin-bottom-tablet-11 {
    margin-bottom: 110px !important; }
  .margin-bottom-tablet-12 {
    margin-bottom: 120px !important; }
  .margin-bottom-tablet-13 {
    margin-bottom: 130px !important; }
  .margin-bottom-tablet-14 {
    margin-bottom: 140px !important; }
  .margin-bottom-tablet-15 {
    margin-bottom: 150px !important; }
  .margin-bottom-tablet-16 {
    margin-bottom: 160px !important; }
  .margin-bottom-tablet-17 {
    margin-bottom: 170px !important; }
  .margin-bottom-tablet-18 {
    margin-bottom: 180px !important; }
  .margin-bottom-tablet-19 {
    margin-bottom: 190px !important; }
  .margin-bottom-tablet-20 {
    margin-bottom: 200px !important; }
  .margin-left-tablet-0 {
    margin-left: 0px !important; }
  .margin-left-tablet-1 {
    margin-left: 10px !important; }
  .margin-left-tablet-2 {
    margin-left: 20px !important; }
  .margin-left-tablet-3 {
    margin-left: 30px !important; }
  .margin-left-tablet-4 {
    margin-left: 40px !important; }
  .margin-left-tablet-5 {
    margin-left: 50px !important; }
  .margin-left-tablet-6 {
    margin-left: 60px !important; }
  .margin-left-tablet-7 {
    margin-left: 70px !important; }
  .margin-left-tablet-8 {
    margin-left: 80px !important; }
  .margin-left-tablet-9 {
    margin-left: 90px !important; }
  .margin-left-tablet-10 {
    margin-left: 100px !important; }
  .margin-left-tablet-11 {
    margin-left: 110px !important; }
  .margin-left-tablet-12 {
    margin-left: 120px !important; }
  .margin-left-tablet-13 {
    margin-left: 130px !important; }
  .margin-left-tablet-14 {
    margin-left: 140px !important; }
  .margin-left-tablet-15 {
    margin-left: 150px !important; }
  .margin-left-tablet-16 {
    margin-left: 160px !important; }
  .margin-left-tablet-17 {
    margin-left: 170px !important; }
  .margin-left-tablet-18 {
    margin-left: 180px !important; }
  .margin-left-tablet-19 {
    margin-left: 190px !important; }
  .margin-left-tablet-20 {
    margin-left: 200px !important; } }

@media (max-width: 767px) {
  .padding-phablet-0 {
    padding: 0px !important; }
  .padding-phablet-1 {
    padding: 10px !important; }
  .padding-phablet-2 {
    padding: 20px !important; }
  .padding-phablet-3 {
    padding: 30px !important; }
  .padding-phablet-4 {
    padding: 40px !important; }
  .padding-phablet-5 {
    padding: 50px !important; }
  .padding-phablet-6 {
    padding: 60px !important; }
  .padding-phablet-7 {
    padding: 70px !important; }
  .padding-phablet-8 {
    padding: 80px !important; }
  .padding-phablet-9 {
    padding: 90px !important; }
  .padding-phablet-10 {
    padding: 100px !important; }
  .padding-phablet-11 {
    padding: 110px !important; }
  .padding-phablet-12 {
    padding: 120px !important; }
  .padding-phablet-13 {
    padding: 130px !important; }
  .padding-phablet-14 {
    padding: 140px !important; }
  .padding-phablet-15 {
    padding: 150px !important; }
  .padding-phablet-16 {
    padding: 160px !important; }
  .padding-phablet-17 {
    padding: 170px !important; }
  .padding-phablet-18 {
    padding: 180px !important; }
  .padding-phablet-19 {
    padding: 190px !important; }
  .padding-phablet-20 {
    padding: 200px !important; }
  .padding-top-phablet-0 {
    padding-top: 0px !important; }
  .padding-top-phablet-1 {
    padding-top: 10px !important; }
  .padding-top-phablet-2 {
    padding-top: 20px !important; }
  .padding-top-phablet-3 {
    padding-top: 30px !important; }
  .padding-top-phablet-4 {
    padding-top: 40px !important; }
  .padding-top-phablet-5 {
    padding-top: 50px !important; }
  .padding-top-phablet-6 {
    padding-top: 60px !important; }
  .padding-top-phablet-7 {
    padding-top: 70px !important; }
  .padding-top-phablet-8 {
    padding-top: 80px !important; }
  .padding-top-phablet-9 {
    padding-top: 90px !important; }
  .padding-top-phablet-10 {
    padding-top: 100px !important; }
  .padding-top-phablet-11 {
    padding-top: 110px !important; }
  .padding-top-phablet-12 {
    padding-top: 120px !important; }
  .padding-top-phablet-13 {
    padding-top: 130px !important; }
  .padding-top-phablet-14 {
    padding-top: 140px !important; }
  .padding-top-phablet-15 {
    padding-top: 150px !important; }
  .padding-top-phablet-16 {
    padding-top: 160px !important; }
  .padding-top-phablet-17 {
    padding-top: 170px !important; }
  .padding-top-phablet-18 {
    padding-top: 180px !important; }
  .padding-top-phablet-19 {
    padding-top: 190px !important; }
  .padding-top-phablet-20 {
    padding-top: 200px !important; }
  .padding-right-phablet-0 {
    padding-right: 0px !important; }
  .padding-right-phablet-1 {
    padding-right: 10px !important; }
  .padding-right-phablet-2 {
    padding-right: 20px !important; }
  .padding-right-phablet-3 {
    padding-right: 30px !important; }
  .padding-right-phablet-4 {
    padding-right: 40px !important; }
  .padding-right-phablet-5 {
    padding-right: 50px !important; }
  .padding-right-phablet-6 {
    padding-right: 60px !important; }
  .padding-right-phablet-7 {
    padding-right: 70px !important; }
  .padding-right-phablet-8 {
    padding-right: 80px !important; }
  .padding-right-phablet-9 {
    padding-right: 90px !important; }
  .padding-right-phablet-10 {
    padding-right: 100px !important; }
  .padding-right-phablet-11 {
    padding-right: 110px !important; }
  .padding-right-phablet-12 {
    padding-right: 120px !important; }
  .padding-right-phablet-13 {
    padding-right: 130px !important; }
  .padding-right-phablet-14 {
    padding-right: 140px !important; }
  .padding-right-phablet-15 {
    padding-right: 150px !important; }
  .padding-right-phablet-16 {
    padding-right: 160px !important; }
  .padding-right-phablet-17 {
    padding-right: 170px !important; }
  .padding-right-phablet-18 {
    padding-right: 180px !important; }
  .padding-right-phablet-19 {
    padding-right: 190px !important; }
  .padding-right-phablet-20 {
    padding-right: 200px !important; }
  .padding-bottom-phablet-0 {
    padding-bottom: 0px !important; }
  .padding-bottom-phablet-1 {
    padding-bottom: 10px !important; }
  .padding-bottom-phablet-2 {
    padding-bottom: 20px !important; }
  .padding-bottom-phablet-3 {
    padding-bottom: 30px !important; }
  .padding-bottom-phablet-4 {
    padding-bottom: 40px !important; }
  .padding-bottom-phablet-5 {
    padding-bottom: 50px !important; }
  .padding-bottom-phablet-6 {
    padding-bottom: 60px !important; }
  .padding-bottom-phablet-7 {
    padding-bottom: 70px !important; }
  .padding-bottom-phablet-8 {
    padding-bottom: 80px !important; }
  .padding-bottom-phablet-9 {
    padding-bottom: 90px !important; }
  .padding-bottom-phablet-10 {
    padding-bottom: 100px !important; }
  .padding-bottom-phablet-11 {
    padding-bottom: 110px !important; }
  .padding-bottom-phablet-12 {
    padding-bottom: 120px !important; }
  .padding-bottom-phablet-13 {
    padding-bottom: 130px !important; }
  .padding-bottom-phablet-14 {
    padding-bottom: 140px !important; }
  .padding-bottom-phablet-15 {
    padding-bottom: 150px !important; }
  .padding-bottom-phablet-16 {
    padding-bottom: 160px !important; }
  .padding-bottom-phablet-17 {
    padding-bottom: 170px !important; }
  .padding-bottom-phablet-18 {
    padding-bottom: 180px !important; }
  .padding-bottom-phablet-19 {
    padding-bottom: 190px !important; }
  .padding-bottom-phablet-20 {
    padding-bottom: 200px !important; }
  .padding-left-phablet-0 {
    padding-left: 0px !important; }
  .padding-left-phablet-1 {
    padding-left: 10px !important; }
  .padding-left-phablet-2 {
    padding-left: 20px !important; }
  .padding-left-phablet-3 {
    padding-left: 30px !important; }
  .padding-left-phablet-4 {
    padding-left: 40px !important; }
  .padding-left-phablet-5 {
    padding-left: 50px !important; }
  .padding-left-phablet-6 {
    padding-left: 60px !important; }
  .padding-left-phablet-7 {
    padding-left: 70px !important; }
  .padding-left-phablet-8 {
    padding-left: 80px !important; }
  .padding-left-phablet-9 {
    padding-left: 90px !important; }
  .padding-left-phablet-10 {
    padding-left: 100px !important; }
  .padding-left-phablet-11 {
    padding-left: 110px !important; }
  .padding-left-phablet-12 {
    padding-left: 120px !important; }
  .padding-left-phablet-13 {
    padding-left: 130px !important; }
  .padding-left-phablet-14 {
    padding-left: 140px !important; }
  .padding-left-phablet-15 {
    padding-left: 150px !important; }
  .padding-left-phablet-16 {
    padding-left: 160px !important; }
  .padding-left-phablet-17 {
    padding-left: 170px !important; }
  .padding-left-phablet-18 {
    padding-left: 180px !important; }
  .padding-left-phablet-19 {
    padding-left: 190px !important; }
  .padding-left-phablet-20 {
    padding-left: 200px !important; }
  .margin-phablet-0 {
    margin: 0px !important; }
  .margin-phablet-1 {
    margin: 10px !important; }
  .margin-phablet-2 {
    margin: 20px !important; }
  .margin-phablet-3 {
    margin: 30px !important; }
  .margin-phablet-4 {
    margin: 40px !important; }
  .margin-phablet-5 {
    margin: 50px !important; }
  .margin-phablet-6 {
    margin: 60px !important; }
  .margin-phablet-7 {
    margin: 70px !important; }
  .margin-phablet-8 {
    margin: 80px !important; }
  .margin-phablet-9 {
    margin: 90px !important; }
  .margin-phablet-10 {
    margin: 100px !important; }
  .margin-phablet-11 {
    margin: 110px !important; }
  .margin-phablet-12 {
    margin: 120px !important; }
  .margin-phablet-13 {
    margin: 130px !important; }
  .margin-phablet-14 {
    margin: 140px !important; }
  .margin-phablet-15 {
    margin: 150px !important; }
  .margin-phablet-16 {
    margin: 160px !important; }
  .margin-phablet-17 {
    margin: 170px !important; }
  .margin-phablet-18 {
    margin: 180px !important; }
  .margin-phablet-19 {
    margin: 190px !important; }
  .margin-phablet-20 {
    margin: 200px !important; }
  .margin-top-phablet-0 {
    margin-top: 0px !important; }
  .margin-top-phablet-1 {
    margin-top: 10px !important; }
  .margin-top-phablet-2 {
    margin-top: 20px !important; }
  .margin-top-phablet-3 {
    margin-top: 30px !important; }
  .margin-top-phablet-4 {
    margin-top: 40px !important; }
  .margin-top-phablet-5 {
    margin-top: 50px !important; }
  .margin-top-phablet-6 {
    margin-top: 60px !important; }
  .margin-top-phablet-7 {
    margin-top: 70px !important; }
  .margin-top-phablet-8 {
    margin-top: 80px !important; }
  .margin-top-phablet-9 {
    margin-top: 90px !important; }
  .margin-top-phablet-10 {
    margin-top: 100px !important; }
  .margin-top-phablet-11 {
    margin-top: 110px !important; }
  .margin-top-phablet-12 {
    margin-top: 120px !important; }
  .margin-top-phablet-13 {
    margin-top: 130px !important; }
  .margin-top-phablet-14 {
    margin-top: 140px !important; }
  .margin-top-phablet-15 {
    margin-top: 150px !important; }
  .margin-top-phablet-16 {
    margin-top: 160px !important; }
  .margin-top-phablet-17 {
    margin-top: 170px !important; }
  .margin-top-phablet-18 {
    margin-top: 180px !important; }
  .margin-top-phablet-19 {
    margin-top: 190px !important; }
  .margin-top-phablet-20 {
    margin-top: 200px !important; }
  .margin-right-phablet-0 {
    margin-right: 0px !important; }
  .margin-right-phablet-1 {
    margin-right: 10px !important; }
  .margin-right-phablet-2 {
    margin-right: 20px !important; }
  .margin-right-phablet-3 {
    margin-right: 30px !important; }
  .margin-right-phablet-4 {
    margin-right: 40px !important; }
  .margin-right-phablet-5 {
    margin-right: 50px !important; }
  .margin-right-phablet-6 {
    margin-right: 60px !important; }
  .margin-right-phablet-7 {
    margin-right: 70px !important; }
  .margin-right-phablet-8 {
    margin-right: 80px !important; }
  .margin-right-phablet-9 {
    margin-right: 90px !important; }
  .margin-right-phablet-10 {
    margin-right: 100px !important; }
  .margin-right-phablet-11 {
    margin-right: 110px !important; }
  .margin-right-phablet-12 {
    margin-right: 120px !important; }
  .margin-right-phablet-13 {
    margin-right: 130px !important; }
  .margin-right-phablet-14 {
    margin-right: 140px !important; }
  .margin-right-phablet-15 {
    margin-right: 150px !important; }
  .margin-right-phablet-16 {
    margin-right: 160px !important; }
  .margin-right-phablet-17 {
    margin-right: 170px !important; }
  .margin-right-phablet-18 {
    margin-right: 180px !important; }
  .margin-right-phablet-19 {
    margin-right: 190px !important; }
  .margin-right-phablet-20 {
    margin-right: 200px !important; }
  .margin-bottom-phablet-0 {
    margin-bottom: 0px !important; }
  .margin-bottom-phablet-1 {
    margin-bottom: 10px !important; }
  .margin-bottom-phablet-2 {
    margin-bottom: 20px !important; }
  .margin-bottom-phablet-3 {
    margin-bottom: 30px !important; }
  .margin-bottom-phablet-4 {
    margin-bottom: 40px !important; }
  .margin-bottom-phablet-5 {
    margin-bottom: 50px !important; }
  .margin-bottom-phablet-6 {
    margin-bottom: 60px !important; }
  .margin-bottom-phablet-7 {
    margin-bottom: 70px !important; }
  .margin-bottom-phablet-8 {
    margin-bottom: 80px !important; }
  .margin-bottom-phablet-9 {
    margin-bottom: 90px !important; }
  .margin-bottom-phablet-10 {
    margin-bottom: 100px !important; }
  .margin-bottom-phablet-11 {
    margin-bottom: 110px !important; }
  .margin-bottom-phablet-12 {
    margin-bottom: 120px !important; }
  .margin-bottom-phablet-13 {
    margin-bottom: 130px !important; }
  .margin-bottom-phablet-14 {
    margin-bottom: 140px !important; }
  .margin-bottom-phablet-15 {
    margin-bottom: 150px !important; }
  .margin-bottom-phablet-16 {
    margin-bottom: 160px !important; }
  .margin-bottom-phablet-17 {
    margin-bottom: 170px !important; }
  .margin-bottom-phablet-18 {
    margin-bottom: 180px !important; }
  .margin-bottom-phablet-19 {
    margin-bottom: 190px !important; }
  .margin-bottom-phablet-20 {
    margin-bottom: 200px !important; }
  .margin-left-phablet-0 {
    margin-left: 0px !important; }
  .margin-left-phablet-1 {
    margin-left: 10px !important; }
  .margin-left-phablet-2 {
    margin-left: 20px !important; }
  .margin-left-phablet-3 {
    margin-left: 30px !important; }
  .margin-left-phablet-4 {
    margin-left: 40px !important; }
  .margin-left-phablet-5 {
    margin-left: 50px !important; }
  .margin-left-phablet-6 {
    margin-left: 60px !important; }
  .margin-left-phablet-7 {
    margin-left: 70px !important; }
  .margin-left-phablet-8 {
    margin-left: 80px !important; }
  .margin-left-phablet-9 {
    margin-left: 90px !important; }
  .margin-left-phablet-10 {
    margin-left: 100px !important; }
  .margin-left-phablet-11 {
    margin-left: 110px !important; }
  .margin-left-phablet-12 {
    margin-left: 120px !important; }
  .margin-left-phablet-13 {
    margin-left: 130px !important; }
  .margin-left-phablet-14 {
    margin-left: 140px !important; }
  .margin-left-phablet-15 {
    margin-left: 150px !important; }
  .margin-left-phablet-16 {
    margin-left: 160px !important; }
  .margin-left-phablet-17 {
    margin-left: 170px !important; }
  .margin-left-phablet-18 {
    margin-left: 180px !important; }
  .margin-left-phablet-19 {
    margin-left: 190px !important; }
  .margin-left-phablet-20 {
    margin-left: 200px !important; } }

@media (max-width: 435px) {
  .padding-phone-0 {
    padding: 0px !important; }
  .padding-phone-1 {
    padding: 10px !important; }
  .padding-phone-2 {
    padding: 20px !important; }
  .padding-phone-3 {
    padding: 30px !important; }
  .padding-phone-4 {
    padding: 40px !important; }
  .padding-phone-5 {
    padding: 50px !important; }
  .padding-phone-6 {
    padding: 60px !important; }
  .padding-phone-7 {
    padding: 70px !important; }
  .padding-phone-8 {
    padding: 80px !important; }
  .padding-phone-9 {
    padding: 90px !important; }
  .padding-phone-10 {
    padding: 100px !important; }
  .padding-phone-11 {
    padding: 110px !important; }
  .padding-phone-12 {
    padding: 120px !important; }
  .padding-phone-13 {
    padding: 130px !important; }
  .padding-phone-14 {
    padding: 140px !important; }
  .padding-phone-15 {
    padding: 150px !important; }
  .padding-phone-16 {
    padding: 160px !important; }
  .padding-phone-17 {
    padding: 170px !important; }
  .padding-phone-18 {
    padding: 180px !important; }
  .padding-phone-19 {
    padding: 190px !important; }
  .padding-phone-20 {
    padding: 200px !important; }
  .padding-top-phone-0 {
    padding-top: 0px !important; }
  .padding-top-phone-1 {
    padding-top: 10px !important; }
  .padding-top-phone-2 {
    padding-top: 20px !important; }
  .padding-top-phone-3 {
    padding-top: 30px !important; }
  .padding-top-phone-4 {
    padding-top: 40px !important; }
  .padding-top-phone-5 {
    padding-top: 50px !important; }
  .padding-top-phone-6 {
    padding-top: 60px !important; }
  .padding-top-phone-7 {
    padding-top: 70px !important; }
  .padding-top-phone-8 {
    padding-top: 80px !important; }
  .padding-top-phone-9 {
    padding-top: 90px !important; }
  .padding-top-phone-10 {
    padding-top: 100px !important; }
  .padding-top-phone-11 {
    padding-top: 110px !important; }
  .padding-top-phone-12 {
    padding-top: 120px !important; }
  .padding-top-phone-13 {
    padding-top: 130px !important; }
  .padding-top-phone-14 {
    padding-top: 140px !important; }
  .padding-top-phone-15 {
    padding-top: 150px !important; }
  .padding-top-phone-16 {
    padding-top: 160px !important; }
  .padding-top-phone-17 {
    padding-top: 170px !important; }
  .padding-top-phone-18 {
    padding-top: 180px !important; }
  .padding-top-phone-19 {
    padding-top: 190px !important; }
  .padding-top-phone-20 {
    padding-top: 200px !important; }
  .padding-right-phone-0 {
    padding-right: 0px !important; }
  .padding-right-phone-1 {
    padding-right: 10px !important; }
  .padding-right-phone-2 {
    padding-right: 20px !important; }
  .padding-right-phone-3 {
    padding-right: 30px !important; }
  .padding-right-phone-4 {
    padding-right: 40px !important; }
  .padding-right-phone-5 {
    padding-right: 50px !important; }
  .padding-right-phone-6 {
    padding-right: 60px !important; }
  .padding-right-phone-7 {
    padding-right: 70px !important; }
  .padding-right-phone-8 {
    padding-right: 80px !important; }
  .padding-right-phone-9 {
    padding-right: 90px !important; }
  .padding-right-phone-10 {
    padding-right: 100px !important; }
  .padding-right-phone-11 {
    padding-right: 110px !important; }
  .padding-right-phone-12 {
    padding-right: 120px !important; }
  .padding-right-phone-13 {
    padding-right: 130px !important; }
  .padding-right-phone-14 {
    padding-right: 140px !important; }
  .padding-right-phone-15 {
    padding-right: 150px !important; }
  .padding-right-phone-16 {
    padding-right: 160px !important; }
  .padding-right-phone-17 {
    padding-right: 170px !important; }
  .padding-right-phone-18 {
    padding-right: 180px !important; }
  .padding-right-phone-19 {
    padding-right: 190px !important; }
  .padding-right-phone-20 {
    padding-right: 200px !important; }
  .padding-bottom-phone-0 {
    padding-bottom: 0px !important; }
  .padding-bottom-phone-1 {
    padding-bottom: 10px !important; }
  .padding-bottom-phone-2 {
    padding-bottom: 20px !important; }
  .padding-bottom-phone-3 {
    padding-bottom: 30px !important; }
  .padding-bottom-phone-4 {
    padding-bottom: 40px !important; }
  .padding-bottom-phone-5 {
    padding-bottom: 50px !important; }
  .padding-bottom-phone-6 {
    padding-bottom: 60px !important; }
  .padding-bottom-phone-7 {
    padding-bottom: 70px !important; }
  .padding-bottom-phone-8 {
    padding-bottom: 80px !important; }
  .padding-bottom-phone-9 {
    padding-bottom: 90px !important; }
  .padding-bottom-phone-10 {
    padding-bottom: 100px !important; }
  .padding-bottom-phone-11 {
    padding-bottom: 110px !important; }
  .padding-bottom-phone-12 {
    padding-bottom: 120px !important; }
  .padding-bottom-phone-13 {
    padding-bottom: 130px !important; }
  .padding-bottom-phone-14 {
    padding-bottom: 140px !important; }
  .padding-bottom-phone-15 {
    padding-bottom: 150px !important; }
  .padding-bottom-phone-16 {
    padding-bottom: 160px !important; }
  .padding-bottom-phone-17 {
    padding-bottom: 170px !important; }
  .padding-bottom-phone-18 {
    padding-bottom: 180px !important; }
  .padding-bottom-phone-19 {
    padding-bottom: 190px !important; }
  .padding-bottom-phone-20 {
    padding-bottom: 200px !important; }
  .padding-left-phone-0 {
    padding-left: 0px !important; }
  .padding-left-phone-1 {
    padding-left: 10px !important; }
  .padding-left-phone-2 {
    padding-left: 20px !important; }
  .padding-left-phone-3 {
    padding-left: 30px !important; }
  .padding-left-phone-4 {
    padding-left: 40px !important; }
  .padding-left-phone-5 {
    padding-left: 50px !important; }
  .padding-left-phone-6 {
    padding-left: 60px !important; }
  .padding-left-phone-7 {
    padding-left: 70px !important; }
  .padding-left-phone-8 {
    padding-left: 80px !important; }
  .padding-left-phone-9 {
    padding-left: 90px !important; }
  .padding-left-phone-10 {
    padding-left: 100px !important; }
  .padding-left-phone-11 {
    padding-left: 110px !important; }
  .padding-left-phone-12 {
    padding-left: 120px !important; }
  .padding-left-phone-13 {
    padding-left: 130px !important; }
  .padding-left-phone-14 {
    padding-left: 140px !important; }
  .padding-left-phone-15 {
    padding-left: 150px !important; }
  .padding-left-phone-16 {
    padding-left: 160px !important; }
  .padding-left-phone-17 {
    padding-left: 170px !important; }
  .padding-left-phone-18 {
    padding-left: 180px !important; }
  .padding-left-phone-19 {
    padding-left: 190px !important; }
  .padding-left-phone-20 {
    padding-left: 200px !important; }
  .margin-phone-0 {
    margin: 0px !important; }
  .margin-phone-1 {
    margin: 10px !important; }
  .margin-phone-2 {
    margin: 20px !important; }
  .margin-phone-3 {
    margin: 30px !important; }
  .margin-phone-4 {
    margin: 40px !important; }
  .margin-phone-5 {
    margin: 50px !important; }
  .margin-phone-6 {
    margin: 60px !important; }
  .margin-phone-7 {
    margin: 70px !important; }
  .margin-phone-8 {
    margin: 80px !important; }
  .margin-phone-9 {
    margin: 90px !important; }
  .margin-phone-10 {
    margin: 100px !important; }
  .margin-phone-11 {
    margin: 110px !important; }
  .margin-phone-12 {
    margin: 120px !important; }
  .margin-phone-13 {
    margin: 130px !important; }
  .margin-phone-14 {
    margin: 140px !important; }
  .margin-phone-15 {
    margin: 150px !important; }
  .margin-phone-16 {
    margin: 160px !important; }
  .margin-phone-17 {
    margin: 170px !important; }
  .margin-phone-18 {
    margin: 180px !important; }
  .margin-phone-19 {
    margin: 190px !important; }
  .margin-phone-20 {
    margin: 200px !important; }
  .margin-top-phone-0 {
    margin-top: 0px !important; }
  .margin-top-phone-1 {
    margin-top: 10px !important; }
  .margin-top-phone-2 {
    margin-top: 20px !important; }
  .margin-top-phone-3 {
    margin-top: 30px !important; }
  .margin-top-phone-4 {
    margin-top: 40px !important; }
  .margin-top-phone-5 {
    margin-top: 50px !important; }
  .margin-top-phone-6 {
    margin-top: 60px !important; }
  .margin-top-phone-7 {
    margin-top: 70px !important; }
  .margin-top-phone-8 {
    margin-top: 80px !important; }
  .margin-top-phone-9 {
    margin-top: 90px !important; }
  .margin-top-phone-10 {
    margin-top: 100px !important; }
  .margin-top-phone-11 {
    margin-top: 110px !important; }
  .margin-top-phone-12 {
    margin-top: 120px !important; }
  .margin-top-phone-13 {
    margin-top: 130px !important; }
  .margin-top-phone-14 {
    margin-top: 140px !important; }
  .margin-top-phone-15 {
    margin-top: 150px !important; }
  .margin-top-phone-16 {
    margin-top: 160px !important; }
  .margin-top-phone-17 {
    margin-top: 170px !important; }
  .margin-top-phone-18 {
    margin-top: 180px !important; }
  .margin-top-phone-19 {
    margin-top: 190px !important; }
  .margin-top-phone-20 {
    margin-top: 200px !important; }
  .margin-right-phone-0 {
    margin-right: 0px !important; }
  .margin-right-phone-1 {
    margin-right: 10px !important; }
  .margin-right-phone-2 {
    margin-right: 20px !important; }
  .margin-right-phone-3 {
    margin-right: 30px !important; }
  .margin-right-phone-4 {
    margin-right: 40px !important; }
  .margin-right-phone-5 {
    margin-right: 50px !important; }
  .margin-right-phone-6 {
    margin-right: 60px !important; }
  .margin-right-phone-7 {
    margin-right: 70px !important; }
  .margin-right-phone-8 {
    margin-right: 80px !important; }
  .margin-right-phone-9 {
    margin-right: 90px !important; }
  .margin-right-phone-10 {
    margin-right: 100px !important; }
  .margin-right-phone-11 {
    margin-right: 110px !important; }
  .margin-right-phone-12 {
    margin-right: 120px !important; }
  .margin-right-phone-13 {
    margin-right: 130px !important; }
  .margin-right-phone-14 {
    margin-right: 140px !important; }
  .margin-right-phone-15 {
    margin-right: 150px !important; }
  .margin-right-phone-16 {
    margin-right: 160px !important; }
  .margin-right-phone-17 {
    margin-right: 170px !important; }
  .margin-right-phone-18 {
    margin-right: 180px !important; }
  .margin-right-phone-19 {
    margin-right: 190px !important; }
  .margin-right-phone-20 {
    margin-right: 200px !important; }
  .margin-bottom-phone-0 {
    margin-bottom: 0px !important; }
  .margin-bottom-phone-1 {
    margin-bottom: 10px !important; }
  .margin-bottom-phone-2 {
    margin-bottom: 20px !important; }
  .margin-bottom-phone-3 {
    margin-bottom: 30px !important; }
  .margin-bottom-phone-4 {
    margin-bottom: 40px !important; }
  .margin-bottom-phone-5 {
    margin-bottom: 50px !important; }
  .margin-bottom-phone-6 {
    margin-bottom: 60px !important; }
  .margin-bottom-phone-7 {
    margin-bottom: 70px !important; }
  .margin-bottom-phone-8 {
    margin-bottom: 80px !important; }
  .margin-bottom-phone-9 {
    margin-bottom: 90px !important; }
  .margin-bottom-phone-10 {
    margin-bottom: 100px !important; }
  .margin-bottom-phone-11 {
    margin-bottom: 110px !important; }
  .margin-bottom-phone-12 {
    margin-bottom: 120px !important; }
  .margin-bottom-phone-13 {
    margin-bottom: 130px !important; }
  .margin-bottom-phone-14 {
    margin-bottom: 140px !important; }
  .margin-bottom-phone-15 {
    margin-bottom: 150px !important; }
  .margin-bottom-phone-16 {
    margin-bottom: 160px !important; }
  .margin-bottom-phone-17 {
    margin-bottom: 170px !important; }
  .margin-bottom-phone-18 {
    margin-bottom: 180px !important; }
  .margin-bottom-phone-19 {
    margin-bottom: 190px !important; }
  .margin-bottom-phone-20 {
    margin-bottom: 200px !important; }
  .margin-left-phone-0 {
    margin-left: 0px !important; }
  .margin-left-phone-1 {
    margin-left: 10px !important; }
  .margin-left-phone-2 {
    margin-left: 20px !important; }
  .margin-left-phone-3 {
    margin-left: 30px !important; }
  .margin-left-phone-4 {
    margin-left: 40px !important; }
  .margin-left-phone-5 {
    margin-left: 50px !important; }
  .margin-left-phone-6 {
    margin-left: 60px !important; }
  .margin-left-phone-7 {
    margin-left: 70px !important; }
  .margin-left-phone-8 {
    margin-left: 80px !important; }
  .margin-left-phone-9 {
    margin-left: 90px !important; }
  .margin-left-phone-10 {
    margin-left: 100px !important; }
  .margin-left-phone-11 {
    margin-left: 110px !important; }
  .margin-left-phone-12 {
    margin-left: 120px !important; }
  .margin-left-phone-13 {
    margin-left: 130px !important; }
  .margin-left-phone-14 {
    margin-left: 140px !important; }
  .margin-left-phone-15 {
    margin-left: 150px !important; }
  .margin-left-phone-16 {
    margin-left: 160px !important; }
  .margin-left-phone-17 {
    margin-left: 170px !important; }
  .margin-left-phone-18 {
    margin-left: 180px !important; }
  .margin-left-phone-19 {
    margin-left: 190px !important; }
  .margin-left-phone-20 {
    margin-left: 200px !important; } }

.pointer-events {
  pointer-events: all !important; }

.disable-pointer-events {
  pointer-events: none !important; }

.space {
  padding: 0 20px; }

.pointer,
.cursorPointer {
  cursor: pointer; }

.cursorZoomIn, [data-action="zoom"] {
  cursor: pointer;
  cursor: -moz-zoom-in !important;
  cursor: -webkit-zoom-in !important; }

.cursorZoomOut, .zoom-img img.zoom-img,
.zoom-img-wrap img.zoom-img {
  cursor: pointer;
  cursor: -moz-zoom-out !important;
  cursor: -webkit-zoom-out !important; }

.cursorGrab {
  cursor: move;
  cursor: grab !important;
  cursor: -moz-grab !important;
  cursor: -webkit-grab !important; }

.cursorGrab:active {
  cursor: grabbing !important;
  cursor: -moz-grabbing !important;
  cursor: -webkit-grabbing !important; }

.pattern .background {
  background-repeat: repeat;
  background-size: auto; }

.attachment-fixed {
  background-attachment: fixed !important;
  background-size: cover !important; }

.disableClick {
  pointer-events: none; }

.cover {
  background-size: cover !important; }

.noSelect, .noSelect *, .disableSelect, .disableSelect * {
  -webkit-touch-callout: none !important;
  user-select: none !important; }

.selectable, .selectable *, .enableSelect, .enableSelect * {
  -webkit-touch-callout: auto !important;
  user-select: auto !important; }

.clearBoth:after {
  content: "";
  clear: both;
  display: table; }

/* Fonts -----------------------------------------------*/
.slides,
.slides p {
  font-family: proxima-nova, sans-serif;
  font-weight: 400; }

.slides h1,
.slides h2,
.slides h3,
.slides h4,
.slides h5,
.slides h6 {
  font-family: proxima-nova, sans-serif; }

.slides h1 {
  font-weight: 800; }

.slides h2,
.slides h3,
.slides h4,
.slides h5,
.slides h6 {
  font-weight: 700; }

.slides .button,
.slides .slides-form {
  font-family: proxima-nova, sans-serif;
  font-weight: 600; }

/* Top panel -----------------------------------------------*/
.panel.top {
  -webkit-transition: 0.5s transform, 0.5s opacity, 0.5s background !important;
  transition: 0.5s transform, 0.5s opacity, 0.5s background !important; }
  .panel.top .mainlogo {
    -webkit-transition: 0.5s width, 0.5s height !important;
    transition: 0.5s width, 0.5s height !important;
    width: 137px;
    height: 40px; }
  .panel.top .sections > div {
    -webkit-transition: 0.5s height !important;
    transition: 0.5s height !important; }

.slides:not(.notTop) .panel.top {
  background: transparent !important;
  color: white !important;
  box-shadow: none; }
  .slides:not(.notTop) .panel.top svg {
    fill: white !important; }
  .slides:not(.notTop) .panel.top .button.stroke {
    color: white; }
  .slides:not(.notTop) .panel.top .mainlogo {
    width: 219px;
    height: 64px; }
  .slides:not(.notTop) .panel.top .sections > div {
    height: 100px; }

.panel.bottom {
  background: #8368a9; }
  .panel.bottom .button.stroke {
    color: white; }

/* Lang dropdown -----------------------------------------------*/
.button.lang-dropdown {
  padding: 0px 14px !important;
  font-size: 16px !important;
  font-weight: bold;
  display: inline-block;
  border: 2px solid rgba(255, 255, 255, 0.3) !important;
  background-color: transparent !important;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3) !important;
  height: 42px;
  line-height: 36px;
  border-radius: 4px !important;
  box-shadow: none; }
  .button.lang-dropdown:hover, .button.lang-dropdown:active {
    border-color: #ff950F !important;
    color: #ff950F !important;
    background-color: transparent !important;
    box-shadow: none !important; }
  .button.lang-dropdown:active {
    background: #fff !important;
    color: #333 !important;
    top: 0px; }
  .compact .button.lang-dropdown {
    top: 0px;
    border-radius: 42px !important; }

.notTop .button.lang-dropdown {
  border: 2px solid #8368a9 !important;
  color: #8368a9 !important; }
  .notTop .button.lang-dropdown:hover, .notTop .button.lang-dropdown:active {
    border-color: #302767 !important;
    color: #302767 !important; }
  .compact .notTop .button.lang-dropdown {
    border-radius: 42px !important; }

.dropdown.langDropdown {
  width: auto;
  padding: 5px 0 !important; }
  .dropdown.langDropdown .title {
    font-size: 14px;
    padding: 10px 20px 5px 15px; }
  .dropdown.langDropdown .menu li a {
    font-size: 14px;
    padding: 8px 10px 8px 20px !important;
    cursor: pointer;
    display: block;
    text-align: left;
    text-transform: uppercase;
    font-weight: bold;
    transition: 0;
    transition: none; }
  .dropdown.langDropdown strong {
    display: inline-block;
    text-align: center;
    width: 28px;
    background: #ff950F;
    color: white;
    margin-right: 5px;
    padding: 2px 4px; }
  .dropdown.langDropdown .menu li:hover {
    background: #ff950F;
    color: white; }

/* Other -----------------------------------------------*/
.box-67 {
  margin-bottom: 25px; }

.panel .sections .menu li a {
  font-weight: 500; }

h1.huge {
  line-height: 1.1; }

.grid-65 .icon {
  display: block;
  position: absolute;
  left: 0px;
  top: -3px;
  width: 36px;
  height: 36px; }
  .grid-65 .icon svg {
    width: 36px; }

.box-67 {
  background: #fff; }
  .box-67:hover {
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    opacity: 1; }

.price {
  font-size: 46px;
  line-height: 1.26;
  margin-bottom: 20px;
  font-weight: 400; }

.currency {
  font-size: 24px;
  vertical-align: super;
  font-weight: 300;
  padding-right: 3px;
  margin-left: -0.8em;
  font-weight: 300;
  opacity: 0.6;
  position: relative;
  top: -0.0em; }

.per {
  text-transform: uppercase;
  font-size: 14px;
  vertical-align: super;
  padding-left: 5px;
  font-weight: 600;
  opacity: 0.6;
  position: relative;
  top: -0.3em; }

.grid-48 .icon {
  display: inline-block;
  width: 36px;
  height: 36px;
  margin-bottom: 10px; }
  .grid-48 .icon svg {
    width: 36px; }

.grid-48 h3 {
  margin-bottom: 10px; }

.tooltip[data-tooltip-title]:before {
  background: rgba(48, 39, 103, 0.6); }

.navigation li[data-title]:before {
  background: rgba(48, 39, 103, 0.7); }

.stats .unit {
  text-transform: uppercase;
  font-size: .4em;
  vertical-align: super;
  padding-left: .5em;
  font-weight: 600;
  opacity: 0.6;
  position: relative;
  top: -0.2em;
  letter-spacing: 0.125em; }

.stats .icon {
  width: 64px;
  height: 64px; }

.stats h1.big {
  font-size: 52px; }

form label.error {
  color: #FB3637;
  margin: 0;
  font-size: 14px;
  margin-bottom: 10px; }

form input.error,
form input.error:focus {
  border-color: #FB3637 !important; }

.firstSlideArrow {
  border-color: #fff !important;
  opacity: 0.3;
  width: 18px;
  -webkit-animation: animateArrow 4s infinite;
  animation: animateArrow 4s infinite; }
  .firstSlideArrow:hover {
    opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJyZXNldC5zY3NzIiwibWl4aW5zLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsImZyYW1ld29yay5zY3NzIiwidHlwb2dyYXBoeS5zY3NzIiwicGx1bWJlci5zY3NzIiwiY29sb3JzLnNjc3MiLCJncmlkLnNjc3MiLCJmbGV4LnNjc3MiLCJkaWFsb2cuc2NzcyIsImxheW91dC5zY3NzIiwidXNlZnVsLWNsYXNzZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcbi8qIEJhc2UgdjQuMSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdyZXNldCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ2ZyYW1ld29yayc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0ICdncmlkJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnZGlhbG9nJztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICd1c2VmdWwtY2xhc3Nlcyc7XG5cbi8qIEZvbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbGlkZXMsXG4uc2xpZGVzIHAge1xuXHRmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuLnNsaWRlcyBoMSxcbi5zbGlkZXMgaDIsXG4uc2xpZGVzIGgzLFxuLnNsaWRlcyBoNCxcbi5zbGlkZXMgaDUsXG4uc2xpZGVzIGg2IHtcblx0Zm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbn1cbi5zbGlkZXMgaDEge1xuXHRmb250LXdlaWdodDogODAwO1xufVxuLnNsaWRlcyBoMixcbi5zbGlkZXMgaDMsXG4uc2xpZGVzIGg0LFxuLnNsaWRlcyBoNSxcbi5zbGlkZXMgaDYge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2xpZGVzIC5idXR0b24sXG4uc2xpZGVzIC5zbGlkZXMtZm9ybSB7XG5cdGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIFRvcCBwYW5lbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wYW5lbC50b3Age1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgdHJhbnNmb3JtLCAwLjVzIG9wYWNpdHksIDAuNXMgYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjVzIHRyYW5zZm9ybSwgMC41cyBvcGFjaXR5LCAwLjVzIGJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgLm1haW5sb2dvIHtcbiAgXHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgd2lkdGgsIDAuNXMgaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gIFx0dHJhbnNpdGlvbjogMC41cyB3aWR0aCwgMC41cyBoZWlnaHQgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTM3cHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5zZWN0aW9ucyA+IGRpdiB7XG4gIFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGhlaWdodCAhaW1wb3J0YW50O1xuICBcdHRyYW5zaXRpb246IDAuNXMgaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbGlkZXM6bm90KC5ub3RUb3ApIC5wYW5lbC50b3Age1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgc3ZnIHtcbiAgICBmaWxsOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5idXR0b24uc3Ryb2tlIHtcbiAgXHRjb2xvcjogd2hpdGU7XG4gIH1cblx0Lm1haW5sb2dvIHtcblx0XHR3aWR0aDogMjE5cHg7XG5cdFx0aGVpZ2h0OiA2NHB4O1xuXHR9XG5cdC5zZWN0aW9ucyA+IGRpdiB7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0fVxufVxuXG4ucGFuZWwuYm90dG9tIHtcblx0YmFja2dyb3VuZDogJHNwb3RsaWdodC1wdXJwbGUtbGlnaHRlc3Q7XG5cdC5idXR0b24uc3Ryb2tlIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cblxuXG5cbi8qIExhbmcgZHJvcGRvd24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ1dHRvbi5sYW5nLWRyb3Bkb3duIHtcbiAgcGFkZGluZzogMHB4IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjMpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4zKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3BvdGxpZ2h0LXllbGxvdyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkc3BvdGxpZ2h0LXllbGxvdyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICB0b3A6IDBweDtcbiAgfVxuICAuY29tcGFjdCAmIHtcbiAgICB0b3A6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vdFRvcCAuYnV0dG9uLmxhbmctZHJvcGRvd24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAkc3BvdGxpZ2h0LXB1cnBsZS1saWdodGVzdCAhaW1wb3J0YW50O1xuICBjb2xvcjogJHNwb3RsaWdodC1wdXJwbGUtbGlnaHRlc3QgIWltcG9ydGFudDtcbiAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHNwb3RsaWdodC1wdXJwbGUtbGlnaHRlc3QgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRzcG90bGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRzcG90bGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbXBhY3QgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogNDJweCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuXG5cbi5kcm9wZG93bi5sYW5nRHJvcGRvd24ge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDVweCAxNXB4O1xuICB9XG4gIC5tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweCA4cHggMjBweCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdHJhbnNpdGlvbjogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjhweDtcbiAgICBiYWNrZ3JvdW5kOiAkc3BvdGxpZ2h0LXllbGxvdztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgfVxuICAubWVudSBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHNwb3RsaWdodC15ZWxsb3c7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi8qIE90aGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ib3gtNjcge1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnBhbmVsIC5zZWN0aW9ucyAubWVudSBsaSBhIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cbmgxLmh1Z2Uge1xuXHRsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uZ3JpZC02NSAuaWNvbiB7IC8vIHRvb2xzXG5cdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IC0zcHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICB9XG59XG5cbi5ib3gtNjcge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHQmOmhvdmVyIHtcblx0XHRib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgb3BhY2l0eTogMTtcblx0fVxufVxuXG5cblxuLnByaWNlIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogMS4yNjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmN1cnJlbmN5IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMGVtO1xufVxuXG4ucGVyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuM2VtO1xufVxuXG5cbi5ncmlkLTQ4IC5pY29uIHsgLy8gZmVhdHVyZXNcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgIH1cbn1cblxuLmdyaWQtNDggaDMge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5cbi50b29sdGlwW2RhdGEtdG9vbHRpcC10aXRsZV0ge1xuICAmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSg0OCwgMzksIDEwMywgMC42KTtcblx0fVxufVxuXG5cbi5uYXZpZ2F0aW9uIGxpW2RhdGEtdGl0bGVdOmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHJnYmEoNDgsIDM5LCAxMDMsIDAuNyk7XG59XG5cbi5zdGF0cyB7XG5cdC51bml0IHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjRlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcblx0fVxuXHQuaWNvbiB7XG5cdFx0d2lkdGg6IDY0cHg7XG5cdFx0aGVpZ2h0OiA2NHB4O1xuXHR9XG5cdGgxLmJpZyB7XG5cdFx0Zm9udC1zaXplOiA1MnB4O1xuXHR9XG59XG5cblxuZm9ybSBsYWJlbC5lcnJvciB7XG5cdGNvbG9yOiAkc3BvdGxpZ2h0LXJlZDtcblx0bWFyZ2luOjA7Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuZm9ybSBpbnB1dC5lcnJvcixcbmZvcm0gaW5wdXQuZXJyb3I6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICRzcG90bGlnaHQtcmVkICFpbXBvcnRhbnRcbn1cblxuXG4uZmlyc3RTbGlkZUFycm93IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuMztcbiAgd2lkdGg6IDE4cHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlQXJyb3cgNHMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZUFycm93IDRzIGluZmluaXRlO1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbiIsIi8qIENTUyBSRVNFVCAqL1xuaHRtbCxib2R5LGRpdixzcGFuLGFwcGxldCxvYmplY3QsaWZyYW1lLGgxLGgyLGgzLGg0LGg1LGg2LHAsaHIsYmxvY2txdW90ZSxwcmUsYSxhYmJyLGFjcm9ueW0sYWRkcmVzcyxiaWcsY2l0ZSxjb2RlLGRlbCxkZm4sZW0saW1nLGlucyxrYmQscSxzLHNhbXAsc21hbGwsc3RyaWtlLHN0cm9uZyxzdWIsc3VwLHR0LHZhcixiLHUsaSxjZW50ZXIsZGwsZHQsZGQsb2wsdWwsbGksZmllbGRzZXQsZm9ybSxsYWJlbCxsZWdlbmQsdGFibGUsY2FwdGlvbix0Ym9keSx0Zm9vdCx0aGVhZCx0cix0aCx0ZCxhcnRpY2xlLGFzaWRlLGNhbnZhcyxkZXRhaWxzLGVtYmVkLGZpZ3VyZSxmaWdjYXB0aW9uLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LG91dHB1dCxydWJ5LHNlY3Rpb24sc3VtbWFyeSx0aW1lLG1hcmssYXVkaW8sdmlkZW97Ym9yZGVyOjA7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7bWFyZ2luOjA7cGFkZGluZzowfWFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9ue2Rpc3BsYXk6YmxvY2t9b2wsdWwsbGl7bGlzdC1zdHlsZTpub25lfWJsb2NrcXVvdGUscXtxdW90ZXM6bm9uZX1ibG9ja3F1b3RlOmJlZm9yZSxibG9ja3F1b3RlOmFmdGVyLHE6YmVmb3JlLHE6YWZ0ZXJ7Y29udGVudDpub25lfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OjYwMH1odG1se3Bvc2l0aW9uOnN0YXRpYyFpbXBvcnRhbnQ7dG9wOjAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveDt9KiwqOmJlZm9yZSwqOmFmdGVye2JveC1zaXppbmc6aW5oZXJpdDt9IiwiLy9NaXhpbnMgTGlicmFyeVxuXG4vL2lucHV0IHBsYWNlaG9sZGVyIChmcmFtZXdvcmsuc2NzcylcbkBtaXhpbiBpbnB1dFBsYWNlaG9sZGVyKCRjb2xvciwgJGZvbnQtd2VpZ2h0LCAkb3BhY2l0eSkge1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdFx0b3BhY2l0eTogJG9wYWNpdHk7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVye1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcblx0XHRvcGFjaXR5OiAkb3BhY2l0eTtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdFx0b3BhY2l0eTogJG9wYWNpdHk7XG5cdH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXHRcdG9wYWNpdHk6ICRvcGFjaXR5O1xuXHR9XG59XG5cbi8vc2F0dXJhdGUgcHJlc2VydmluZyBncmF5c2NhbGVcbkBmdW5jdGlvbiBzYXR1cmF0ZS1tYXliZSgkY29sb3IsICRhbW91bnQpIHtcbiAgQHJldHVybiBpZihzYXR1cmF0aW9uKCRjb2xvcikgPD0gMC4wMSwgJGNvbG9yLCBzYXR1cmF0ZSgkY29sb3IsICRhbW91bnQpKTtcbn1cblxuLy8gQ29sb3IgTWl4aW4gKGNvbG9ycy5zY3NzKVxuQG1peGluIGdlbmVyYXRlQ29sb3JzKCRuYW1lLCAkY29sb3IsICRwYWlyOiAjZmZmKXtcblx0LiN7JG5hbWV9IHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3IgIWltcG9ydGFudDtcblxuXHRcdEBpZiAkcGFpciA9PSAjZmZmIHtcblx0XHRcdCBjb2xvcjokcGFpciAhaW1wb3J0YW50O1xuXG5cdFx0XHQgc3ZnIHtcblx0XHRcdFx0XHRmaWxsOiRwYWlyICFpbXBvcnRhbnQ7XG5cdFx0XHQgfVxuXHRcdH0gQGVsc2Uge1xuXHRcdFx0IGNvbG9yOiRwYWlyIWltcG9ydGFudDtcblxuXHRcdFx0IHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDokcGFpciAhaW1wb3J0YW50O1xuXHRcdFx0IH1cblx0XHR9XG5cblx0XHQvLyBAaWYgJGNvbG9yID09ICNmZmYge1xuXHRcdC8vIFx0LnNsaWRlLndoaXRlU2xpZGUgJiB7XG5cdFx0Ly8gXHRcdC8qIGJhc2U6ICovXG5cdFx0Ly8gXHRcdGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsMC4xMCksIDAgMXB4IDRweCAwIHJnYmEoMCwwLDAsMC4xMCk7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHR9XG5cblx0Ly9mb3IgU1ZHc1xuXHQuZmlsbC0jeyRuYW1lfSB7XG5cdFx0ZmlsbDogJGNvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvL2ZvciBzdHJva2UgYnV0dG9uc1xuXHQudGV4dC0jeyRuYW1lfSB7XG5cdFx0Y29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuXG5cdFx0Ji5idXR0b24gc3ZnIHtcblx0XHRcdCBmaWxsOiAkY29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuc3Ryb2tlLmJ1dHRvbi4jeyRuYW1lfSB7XG5cdFx0Y29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogJGNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEluc2VydCBNZWRpYVxuQG1peGluIG1lZGlhKCR3aWR0aCwgJG1pbk9yTWF4KSB7XG5cdEBpZiAkbWluT3JNYXggPT0gXCJtYXhcIiB7XG5cdFx0JHdpZHRoOiAkd2lkdGggLSAxcHg7XG5cdH1cblxuICBAbWVkaWEgKCN7JG1pbk9yTWF4fS13aWR0aDogJHdpZHRoKSB7IEBjb250ZW50OyB9XG59XG5cbi8vIEluc2VydCBNZWRpYSBSYW5nZVxuQG1peGluIG1lZGlhUmFuZ2UoJHdpZHRoLTEsICR3aWR0aC0yKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtMSkgYW5kIChtaW4td2lkdGg6ICR3aWR0aC0yKSB7IEBjb250ZW50OyB9XG59XG4iLCIvLyBGT05UU1xuJGJvZHktZm9udDogKCdSb2JvdG8nLCBzYW5zLXNlcmlmKTtcbiRib2R5LWJhc2VsaW5lOiAwLjE0NDU7XG4kaGVhZGVyLWJhc2VsaW5lOiAwLjE0NDU7XG5cbiRnaDogMXJlbTtcblxuLy8gQlJBTkQgQ09MT1JTXG4kc3BvdGxpZ2h0LXB1cnBsZTogIzMwMjc2NzsgLy8jM2U0NjcwO1xuJHNwb3RsaWdodC1wdXJwbGUtbGlnaHQ6ICM2YTUxOGQ7IC8vIzcwNjc4RjtcbiRzcG90bGlnaHQteWVsbG93OiAjZmY5NTBGOyAvLyNlYzljMzY7XG4kc3BvdGxpZ2h0LXJlZDogI0ZCMzYzNzsgLy8jREY1NjYxO1xuJHNwb3RsaWdodC10dXJxdW9pc2U6ICM0N0IyODQ7IC8vIzEyQjA5NTtcbiRzcG90bGlnaHQtYmx1ZTogIzYxN0VCOTsgLy8jNUE4NkJBO1xuJHNwb3RsaWdodC1tYWdlbnRhOiAjYzYzODhjOyAvLyNCODU5ODU7XG4kc3BvdGxpZ2h0LWdyZWVuOiAjOTVkMDRhOyAvLyM5M0M3NkE7XG4kc3BvdGxpZ2h0LWN5YW46ICM1NEJDQjk7IC8vIzJDQjlDMztcbiRzcG90bGlnaHQtcHVycGxlLWxpZ2h0ZXI6IGxpZ2h0ZW4oJHNwb3RsaWdodC1wdXJwbGUsIDEwJSk7XG4kc3BvdGxpZ2h0LXB1cnBsZS1saWdodGVzdDogbGlnaHRlbigkc3BvdGxpZ2h0LXB1cnBsZS1saWdodCwgMTAlKTtcbiRzcG90bGlnaHQteWVsbG93LWxpZ2h0OiBsaWdodGVuKCRzcG90bGlnaHQteWVsbG93LCAxMCUpO1xuJHNwb3RsaWdodC15ZWxsb3ctbGlnaHRlcjogbGlnaHRlbigkc3BvdGxpZ2h0LXllbGxvdywgMjAlKTtcbiRzcG90bGlnaHQtcmVkLWxpZ2h0OiBsaWdodGVuKCRzcG90bGlnaHQtcmVkLCAxMCUpO1xuJHNwb3RsaWdodC10dXJxdW9pc2UtbGlnaHQ6IGxpZ2h0ZW4oJHNwb3RsaWdodC10dXJxdW9pc2UsIDEwJSk7XG4kc3BvdGxpZ2h0LWJsdWUtbGlnaHQ6IGxpZ2h0ZW4oJHNwb3RsaWdodC1ibHVlLCAxMCUpO1xuJHNwb3RsaWdodC1tYWdlbnRhLWxpZ2h0OiBsaWdodGVuKCRzcG90bGlnaHQtbWFnZW50YSwgMTAlKTtcbiRzcG90bGlnaHQtZ3JlZW4tbGlnaHQ6IGxpZ2h0ZW4oJHNwb3RsaWdodC1ncmVlbiwgMTAlKTtcbiRzcG90bGlnaHQtY3lhbi1saWdodDogbGlnaHRlbigkc3BvdGxpZ2h0LWN5YW4sIDEwJSk7XG5cblxuLy9DT0xPUlNcbiRjb2xvci1tZWRpdW06ICRzcG90bGlnaHQtcHVycGxlO1xuJGRlZmF1bHQtYnV0dG9uLWNvbG9yOiAkc3BvdGxpZ2h0LXB1cnBsZTtcbiRkZWZhdWx0LWRhcmstY29sb3I6ICRzcG90bGlnaHQtcHVycGxlO1xuJGRlZmF1bHQtd2hpdGUtY29sb3I6ICNmZmY7XG4vLyBvdGhlciBjb2xvcnMgeW91IGNhbiBmaW5kIGluIHRoZSBjb2xvcnMuc2NzcyBmaWxlXG5cbi8vU0hBRE9XU1xuJHNtYWxsLXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsMC4xKSwgMCAycHggNHB4ICByZ2JhKDAsMCwwLDAuMSk7XG4kbWVkaXVtLXNoYWRvdzogMCA2cHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kbGFyZ2Utc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsMCwwLDAuMik7XG5cbi8vTUFURVJJQUwgQ09MT1JTXG4kcmVkOiAjRjQ0MzM2O1xuJHBpbms6ICNFOTFFNjM7XG4kcHVycGxlOiAjOUMyN0IwO1xuJGRlZXBQdXJwbGU6ICM2NzNBQjc7XG4kaW5kaWdvOiAjM0Y1MUI1O1xuJGJsdWU6ICMyMTk2RjM7XG4kY3lhbjogIzAwQkNENDtcbiR0ZWFsOiAjMDA5Njg4O1xuJGdyZWVuOiAjNENBRjUwO1xuJGxpZ2h0R3JlZW46ICM4QkMzNEE7XG4kbGltZTogI0NEREMzOTtcbiR5ZWxsb3c6ICNGRkVCM0I7XG4kYW1iZXI6ICNGRkMxMDc7XG4kb3JhbmdlOiAjRkY5ODAwO1xuJGRlZXBPcmFuZ2U6ICNGRjU3MjI7XG4kYnJvd246ICM3OTU1NDg7XG4kZ3JheTogIzlEOUQ5RDtcbiRibHVlR3JheTogIzYwN0Q4QjtcblxuXG4vL1dJRFRIXG4kbWF4LXdpZHRoOiAxMTE0cHg7XG4kZGVza3RvcDogMTI0MHB4O1xuJHRhYmxldDogMTAyNHB4O1xuJHBoYWJsZXQ6IDc2OHB4O1xuJHBob25lOiA0MzZweDtcblxuLy9CT1JERVIgUkFESVVTXG4kZGVmYXVsdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4kcm91bmRlZC1ib3JkZXItcmFkaXVzOiA2cHg7XG5cbi8vU0xJREUgU1BFRURcbiRzbGlkZS1zcGVlZC1mYXN0OiAwLjdzO1xuJHNsaWRlLXNwZWVkLW5vcm1hbDogMXM7XG4kc2xpZGUtc3BlZWQtc2xvdzogMS40cztcblxuJHNsaWRlLXRyYW5zaXRpb24tc21vb3RoOiBjdWJpYy1iZXppZXIoLjU1LC4wNSwuMzUsLjk1KTtcbiRzbGlkZS10cmFuc2l0aW9uLWJvdW5jZTogY3ViaWMtYmV6aWVyKDAuNDUsIDEuMTUsIDAuNSwgMSk7XG5cblxuLy9FTEVNRU5UIEFOSU1BVElPTlxuJGhvcml6b250YWwtZGlzdGFuY2U6IDUwcHg7XG4kdmVydGljYWwtZGlzdGFuY2U6IDI1cHg7XG4kc3RhcnQtZGVsYXk6IDEwOyBcdFx0XHRcdFx0Ly9tc1xuXG4vL2RlZmF1bHRcbiRkZWZhdWx0LWR1cmF0aW9uOiA4MDA7XHRcdFx0Ly9tc1xuJGRlZmF1bHQtZGVsYXktc3RlcDogMTUwOyBcdC8vbXNcblxuLy9mYXN0XG4kZmFzdC1kdXJhdGlvbjogNzAwO1x0XHRcdFx0Ly9tc1xuJGZhc3QtZGVsYXktc3RlcDogMTAwOyBcdFx0XHQvL21zXG5cbi8vc2xvd1xuJHNsb3ctZHVyYXRpb246IDEwMDA7XHRcdFx0XHQvL21zXG4kc2xvdy1kZWxheS1zdGVwOiAyMDA7IFx0XHRcdC8vbXNcblxuLy92YWx1ZXNcbiRibHVyLXNpemU6IDEwcHg7XG4kc21hbGwtc2NhbGU6IDAuOTtcbiRsYXJnZS1zY2FsZTogMS4xO1xuIiwiLyoqKlxuICogICAgICBfXyAgX19cbiAqICAgICB8ICBcXC8gIHwgICAgICggKVxuICogICAgIHwgXFwgIC8gfCBfXyBfIF8gXyBfX1xuICogICAgIHwgfFxcL3wgfC8gX2AgfCB8ICdfIFxcXG4gKiAgICAgfCB8ICB8IHwgKF98IHwgfCB8IHwgfFxuICogICAgIHxffCAgfF98XFxfXyxffF98X3wgfF98XG4gKlxuICpcbiAqL1xuXG5odG1sIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5ib2R5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sLCBib2R5IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwuc2Nyb2xsYWJsZSxcbmh0bWwuc2Nyb2xsYWJsZSBib2R5IHtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQmLnJvdW5kIHtcblx0XHRib3JkZXItcmFkaXVzOiA5OTlweDtcblx0fVxuXG5cdCYucm91bmRlZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJvdW5kZWQtYm9yZGVyLXJhZGl1cztcblx0fVxufVxuXG4uc2xpZGVzIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZpbGw6ICNmZmY7XG5cdGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuXHRoeXBoZW5zOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjMTExO1xuXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uc2xpZGVzLmJvZHlXaGl0ZSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zbGlkZXMuZGVza3RvcFN3aXBlIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG59XG5cbi5zbGlkZXMuZGVza3RvcFN3aXBlOmFjdGl2ZSB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbn1cblxuLnNsaWRlcy5kZXNrdG9wU3dpcGUgLnNsaWRlIC5jb250YWluZXIgLndyYXAge1xuXHRjdXJzb3I6IGluaGVyaXQ7XG59XG5cblxuLyogdHlwb2dyYXBoeSAqL1xuYSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogMC4zNXM7XG5cblx0Ji51bmRlcmxpbmUge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNpdGlvbjogMC4xNXM7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG59XG5cbmgxLCAuaDEge1xuXHRmb250LXNpemU6IDQycHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI4NTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAzNmVtO1xuXG5cdCYuYmlnIHtcblx0XHRmb250LXNpemU6IDU4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0fVxuXG5cdCYuaHVnZSB7XG5cdFx0Zm9udC1zaXplOiA2NHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjIxODc1MTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdH1cblxuXHQmLnNtYWxsIHtcblx0XHRmb250LXNpemU6IDQ2cHg7XG5cdH1cblxuXHQmLm1pY3JvIHtcblx0XHRmb250LXNpemU6IDM0cHg7XG5cdH1cbn1cblxuaDIsXG4uaDIge1xuXHRmb250LXNpemU6IDM1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjE3O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRmb250LXdlaWdodDogIDQwMDtcblxuXHQmLnVwcGVyY2FzZSB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLnNtYWxsIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cblxuXHQmLm1pY3JvIHtcblx0XHRmb250LXNpemU6IDE5cHg7XG5cdH1cblxuXHQmLmh1Z2Uge1xuXHRcdGZvbnQtc2l6ZTogNDJweDtcblx0fVxufVxuXG5oMyxcbi5oMyB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0Zm9udC13ZWlnaHQ6ICA0MDA7XG5cblx0Ji5sYXJnZSB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG5cblx0Ji5iaWcge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXG5cdCYuc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXG5cdCYubWljcm8ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdCsgaDEsXG5cdCsgLmgxIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4XG5cdH1cbn1cblxuaDQsXG4uaDQge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmg1LFxuLmg1IHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG5oNixcbi5oNiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLy9wYXJhZ3JhcGhcbnAsXG4ucCxcbmJsb2NrcXVvdGUge1xuXHRmb250LXNpemU6IDIycHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0Ji5oZXJvIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG5cblx0Ji5sYXJnZSB7XG5cdFx0IGZvbnQtc2l6ZTogMzJweDtcblx0XHQgbGluZS1oZWlnaHQ6IDEuNDtcblx0fVxuXG5cdCYuc21hbGx7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM2O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQmLnRpbnkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMS4zMjtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblxuXHQmLm1pY3JvIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdH1cbn1cblxuYmxvY2txdW90ZSB7XG5cdHBhZGRpbmctbGVmdDogMmVtO1xuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkO1xufVxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHQuc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0fVxufVxuXG5cbiAvKiBidWxsZXRzICovXG4ubGlzdCB7XG5cdCYuY2lyY2xlIGxpIHtsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTt9XG5cdCYuZGlzYyBsaSB7bGlzdC1zdHlsZS10eXBlOiBkaXNjO31cblx0Ji5zcXVhcmUgbGkge2xpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO31cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgkdGFibGV0LCBtYXgpIHtcblxuXHRoMSxcblx0LmgxLFxuXHRoMS5odWdlLFxuXHQuaDEuaHVnZSxcblx0aDEuYmlnLFxuXHQuaDEuYmlnIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdHAuaGVybyB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG5cblx0aDEuc21hbGwsXG5cdC5oMS5zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG5cblx0Lm1vYmlsZUNyb3AgeyBtYXJnaW46IDAgIWltcG9ydGFudDt9XG5cdC5tb2JpbGVDcm9wQm90dG9tIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O31cblx0Lm1vYmlsZUNyb3BUb3AgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7fVxuXHQubW9iaWxlQ3JvcExlZnQgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O31cblx0Lm1vYmlsZUNyb3BSaWdodCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O31cbn1cblxuQGluY2x1ZGUgbWVkaWEoMzIwcHgsIG1heCkge1xuXHRoMS5odWdlLFxuXHQuaDEuaHVnZSxcblx0aDEuYmlnLFxuXHQuaDEuYmlnIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdH1cbn1cblxuLyogYnV0dG9ucyAqL1xuLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcblx0cGFkZGluZzogMTZweCAyNHB4IDE3cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZDogJGRlZmF1bHQtYnV0dG9uLWNvbG9yO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGxldHRlci1zcGFjaW5nOiBub3JtYWwhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC8vYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRib3gtc2hhZG93OiAkc21hbGwtc2hhZG93O1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG5cblx0LnNsaWRlICYsXG5cdC5wb3B1cCAmIHtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXG5cdFx0Ji5zbWFsbCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji53aWRlIHtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1hdGVyaWFsLWljb25zIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHQgIG1hcmdpbi10b3A6IC01cHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogLTJweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHR1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0Ji5zbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRtYXJnaW46IDBweCA2cHggMHB4IDBweDtcblx0XHR9XG5cblx0XHQmLnJpZ2h0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMjJweDtcblx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHR0b3A6IDJweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdG1hcmdpbi1yaWdodDogMTRweDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCoge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLnJpZ2h0IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuYWN0aW9uQnV0dG9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdHdpZHRoOiA0MnB4O1xuXHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0YmFja2dyb3VuZDogcmdiYShibGFjaywuMyk7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4wNSk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0XHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdH1cblxuXHRcdC5tYXRlcmlhbC1pY29ucyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiAtM3B4O1xuXHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblxuXHRcdCYuYmlnIHtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0cGFkZGluZzogMTZweDtcblxuXHRcdFx0Lm1hdGVyaWFsLWljb25zIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRsZWZ0OiAtMnB4O1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnN0cm9rZSB7XG5cdFx0XHRib3gtc2hhZG93Om5vbmU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcjpub3QoOmFjdGl2ZSkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji5yb3VuZGVkIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJvcmRlci1yYWRpdXM7XG5cdFx0fVxuXG5cdFx0c3ZnLFxuXHRcdC5zbGlkZS53aGl0ZVNsaWRlICYgc3ZnIHtcblx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Ji5zb3VuZCB7XG5cdFx0XHRbY2xhc3MqPVwic291bmQtXCJdIHtcblx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICBvcGFjaXR5OiAwO1xuXHRcdFx0ICB0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0ICBsZWZ0OiAxM3B4O1xuXHRcdFx0ICB0b3A6IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuc3Ryb2tlIFtjbGFzcyo9XCJzb3VuZC1cIl0ge1xuXHRcdFx0ICBsZWZ0OiAxMXB4O1xuXHRcdFx0ICB0b3A6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zb3VuZC5wbGF5aW5nIC5zb3VuZC1vbixcblx0XHQmLnNvdW5kOm5vdCgucGxheWluZykgLnNvdW5kLW9mZiB7XG5cdFx0ICBvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdCYudHJhbnNwYXJlbnQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogJG1lZGl1bS1zaGFkb3c7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiAwLjM1cyAhaW1wb3J0YW50O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHR9XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0Ym94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLDAsMCwuMSksIDAgMHB4IDEwcHggMCByZ2JhKDAsMCwwLC4xKSwgMCAxcHggNHB4IC0xcHggcmdiYSgwLDAsMCwuMSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiAwLjM1cyAhaW1wb3J0YW50O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCYudXBwZXJjYXNlIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRwYWRkaW5nLXRvcDogMTdweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTdweDtcblx0fVxuXG5cdCYubG93ZXJjYXNlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxuXG5cdCYucm91bmQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDk5cHg7XG5cdCAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuXHQgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG5cdH1cblxuXHQmLnJvdW5kZWQge1xuXHRcdCBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1ib3JkZXItcmFkaXVzO1xuXHR9XG5cblx0Ji5yZWN0YW5ndWxhciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHR9XG5cblx0Ji5zcXVhcmUge1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0fVxuXG5cdCYudGhpbi1zdHJva2Uge1xuXHRcdGNvbG9yOiAkZGVmYXVsdC1kYXJrLWNvbG9yO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAxNHB4IDIycHggMTVweDtcblxuXHRcdC5zbGlkZS53aGl0ZVNsaWRlICYge1xuXHRcdFx0Y29sb3I6ICRkZWZhdWx0LWRhcmstY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHJva2Uge1xuXHRcdGNvbG9yOiAkZGVmYXVsdC1kYXJrLWNvbG9yO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMTRweCAyMnB4IDE1cHg7XG5cblx0XHQuc2xpZGUud2hpdGVTbGlkZSAmIHtcblx0XHRcdGNvbG9yOiAkZGVmYXVsdC1kYXJrLWNvbG9yO1xuXHRcdH1cblxuXHRcdCYucm91bmQge1xuXHRcdCAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuXHRcdCAgcGFkZGluZy1yaWdodDogMjZweDtcblx0XHR9XG5cblx0XHQmLnVwcGVyY2FzZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNtYWxsIHtcblx0XHRcdFx0cGFkZGluZzogMTFweCAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc21hbGwge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogOXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDlweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGhhYmxldCwgbWluKSB7XG5cdFx0XHQmLmJpZyB7XG5cdFx0XHRcdHBhZGRpbmc6IDE5cHggMzBweDtcblxuXHRcdFx0XHQmLnVwcGVyY2FzZSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIxcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIxcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm5vdCguZmxhdCk6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAtMTAwcHggMCByZ2JhKDQxLDQxLDQxLDAuMDUpLCAwIDRweCA2cHggMCByZ2JhKDAsMCwwLC4xKSwwIDFweCAxMHB4IDAgcmdiYSgwLDAsMCwuMSksMCAycHggNHB4IC0xcHggcmdiYSgwLDAsMCwuMSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5mbGF0Om5vdCg6aG92ZXIpIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0Jjpub3QoLnN0cm9rZSkgc3ZnIHtcblx0XHRmaWxsOiAjZmZmO1xuXHR9XG5cblx0Ji5zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0cGFkZGluZzogMTBweCAxNnB4IDEwcHg7XG5cblx0XHQubWF0ZXJpYWwtaWNvbnMge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0Ym90dG9tOiAxcHg7XG5cblx0XHRcdCYucmlnaHQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR0b3A6IDBweDtcblxuXHRcdFx0Ji5yaWdodCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5yb3VuZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuXHRcdH1cblxuXHRcdCYucm91bmRlZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkcm91bmRlZC1ib3JkZXItcmFkaXVzO1xuXHRcdH1cblxuXHRcdCYudXBwZXJjYXNlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHBhZGRpbmc6IDEycHggMTZweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjEyNWVtO1xuXG5cdFx0XHQmLnJvdW5kIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxOXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRwaGFibGV0LCBtaW4pIHtcblx0XHQmLmJpZyB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRwYWRkaW5nOiAyMXB4IDMycHggMjFweDtcblxuXHRcdFx0Ji5yb3VuZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzZweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzZweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5yb3VuZGVkIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnVwcGVyY2FzZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcbiAgIFx0XHRcdHBhZGRpbmc6IDIzcHggMzJweDtcblxuXHRcdFx0XHQmLnJvdW5kIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM2cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWF0ZXJpYWwtaWNvbnMge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblxuXHRcdFx0XHQmLnJpZ2h0IHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTZweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMjdweDtcblx0XHRcdFx0aGVpZ2h0OiAyN3B4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0XHRcdHRvcDogMXB4O1xuXG5cdFx0XHRcdCYucmlnaHQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZW1wdHkge1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0Ji5ob2xsb3cge1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdHN2ZyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5zaGFkZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogIzI5MjkyOTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjI1cztcblx0XHR9XG5cdFx0Jjpob3ZlcjphZnRlciB7XG5cdFx0XHQgb3BhY2l0eTogMC4xNTtcblx0XHR9XG5cdFx0JjphY3RpdmU6YWZ0ZXIge1xuXHRcdFx0IG9wYWNpdHk6IDAuMjtcblx0XHR9XG5cdH1cblxuXHQmLnBsYXkge1xuXHRcdHdpZHRoOiA5MHB4O1xuXHRcdGhlaWdodDogOTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0cGFkZGluZzogMjdweDtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmLnNtYWxsIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0cGFkZGluZzogIDIwcHggMTlweDtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdFx0d2lkdGg6ICAyM3B4O1xuXHRcdFx0XHRoZWlnaHQ6ICAyM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHR9XG5cdH1cblxuXHQmLmdyYWRpZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmZmKSwgdG8oIzAwMCkpO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgIzAwMCAxMDAlKTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0b3BhY2l0eTogMC4xO1xuXHRcdH1cblx0fVxufVxuXG4uc2xpZGUud2hpdGVTbGlkZSAuYnV0dG9uLndoaXRlOmhvdmVyIHtcblx0Ym94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IC4zO1xuXHR9XG5cdC8vYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoNDEsNDEsNDEsMCkgaW5zZXQsIGluc2V0IDAgLTEwMHB4IDAgcmdiYSg0MSwgNDEsIDQxLCAwLjA2KSwgMCA0cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpLDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5cbi5yb3VuZEJ1dHRvbiB7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0d2lkdGg6IDUwcHg7XG5cdHBhZGRpbmc6IDE0cHg7XG5cdG1hcmdpbjogNXB4O1xuXG5cdHN2ZyB7XG5cdFx0IGJvdHRvbTogMnB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhKDMyMHB4LCBtYXgpIHtcblx0LmJ1dHRvbi51cHBlcmNhc2UsXG5cdC51cHBlcmNhc2Uge1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG5cdH1cbn1cblxuLy9VUFBFUkNBU0VcbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgaDUsXG5wLCAucCxcbi5idXR0b24ge1xuXHQmLnVwcGVyY2FzZSB7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW0gIWltcG9ydGFudDtcblx0ICB0ZXh0LWluZGVudDogLTAuMWVtICFpbXBvcnRhbnQ7XG5cdCAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIHN0dWZmICovXG4ubWF0ZXJpYWwtaWNvbnMge1xuXHRmb250LWZhbWlseTogICdNYXRlcmlhbCBJY29ucyc7XG5cdGZvbnQtd2VpZ2h0OiAgbm9ybWFsO1xuXHRmb250LXN0eWxlOiAgbm9ybWFsO1xuXHRmb250LXNpemU6ICAyNHB4OyAgLyogUHJlZmVycmVkIGljb24gc2l6ZSAqL1xuXHRkaXNwbGF5OiAgaW5saW5lLWJsb2NrO1xuXHRsaW5lLWhlaWdodDogIDE7XG5cdHRleHQtdHJhbnNmb3JtOiAgbm9uZTtcblx0bGV0dGVyLXNwYWNpbmc6ICBub3JtYWw7XG5cdHdvcmQtd3JhcDogIG5vcm1hbDtcblx0d2hpdGUtc3BhY2U6ICBub3dyYXA7XG5cdGRpcmVjdGlvbjogIGx0cjtcblxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiAgYW50aWFsaWFzZWQ7XG5cdHRleHQtcmVuZGVyaW5nOiAgb3B0aW1pemVMZWdpYmlsaXR5O1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogIGdyYXlzY2FsZTtcblx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiAgJ2xpZ2EnO1xuXG5cdCYubWQtMTggeyBmb250LXNpemU6IDE4cHg7IH1cblx0Ji5tZC0yNCB7IGZvbnQtc2l6ZTogMjRweDsgfVxuXHQmLm1kLTM2IHsgZm9udC1zaXplOiAzNnB4OyB9XG5cdCYubWQtNDggeyBmb250LXNpemU6IDQ4cHg7IH1cbn1cblxuc3ZnIHtcblx0Ly90cmFuc2l0aW9uOiAwLjE1cztcbn1cblxuLnNsaWRlLndoaXRlU2xpZGUgc3ZnIHtcblx0IGZpbGw6ICRkZWZhdWx0LWRhcmstY29sb3I7XG59XG5cbi5zdmdDb250YWluZXIsXG4uZW1iZWRDb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5zdmdDb250YWluZXIgc3ZnLnNjYWxlLFxuLmVtYmVkQ29udGFpbmVyIC5zY2FsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuXG4uZG90cyB7IGZvbnQtc2l6ZTogMDt9XG5cbi5kb3Qge1xuXHRwYWRkaW5nOiA3cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogNnB4O1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHR0cmFuc2l0aW9uOiAwLjI1cztcblx0fVxuXG5cdCYuYmlnIC5kb3Q6YWZ0ZXIge1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0fVxufVxuXG4uc2xpZGUud2hpdGVTbGlkZSAuZG90OmFmdGVyIHtcblx0IGJhY2tncm91bmQ6ICRkZWZhdWx0LWRhcmstY29sb3I7XG59XG5cbi5kb3Q6aG92ZXI6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMzMzMzMzKTtcblx0b3BhY2l0eTogMTtcbn1cblxuLmRvdDphY3RpdmU6YWZ0ZXIsXG4uZG90LnNlbGVjdGVkOmFmdGVyIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOnNjYWxlKDEuNjc1KTtcbn1cblxuLnRhYnMge1xuXHRjb2xvcjogI2ZmZjtcblx0bWF4LXdpZHRoOiAyNjBweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXG5cdGxpIHtcblx0XHRwYWRkaW5nOiAxNnB4IDIwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR0cmFuc2l0aW9uOiAwLjE1cztcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcblxuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG5cdFx0fVxuXG5cdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Y29sb3I6ICRkZWZhdWx0LWRhcmstY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi5zbGlkZS53aGl0ZVNsaWRlIC50YWJzIGxpIHtcblx0Ym9yZGVyLWNvbG9yOiAjZTVlNWU1O1xuXHRjb2xvcjogJGRlZmF1bHQtZGFyay1jb2xvcjtcblxuXHQmLnNlbGVjdGVkIHtcblx0XHRiYWNrZ3JvdW5kOiAkZGVmYXVsdC1kYXJrLWNvbG9yO1xuXHRcdGJvcmRlci1jb2xvcjogJGRlZmF1bHQtZGFyay1jb2xvcjtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4ubGlua3MgbGkge1xuXHRmb250LXNpemU6IDE3cHg7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRwYWRkaW5nOiA0cHggMDtcbn1cblxuXG4vKiBmb3JtcyAqL1xuLnNsaWRlcy1mb3JtIHtcblx0Zm9udC1zaXplOiAwO1xuXHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblxuXHRidXR0b24ge1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAxMzBweDtcblxuXHRcdCYuZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwsIC5sYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXG5cdFx0Ji51cHBlcmNhc2Uge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwibmFtZVwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5cdHRleHRhcmVhLFxuXHRzZWxlY3Qge1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICAjZmZmO1xuXHRcdHBvc2l0aW9uOiAgcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwYWRkaW5nOiAxNXB4IDE2cHggMTZweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjMjQyNDI0O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcblx0XHR0cmFuc2l0aW9uOiAwLjE1cztcblxuXHRcdCYuZmxhdCxcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRibHVlO1xuXHRcdFx0QGluY2x1ZGUgaW5wdXRQbGFjZWhvbGRlcigjMjQyNDI0LCA0MDAsIDApO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXG5cdFx0Ji5yb3VuZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOjUwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIycHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuXHRcdH1cblxuXHRcdCYucm91bmRlZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkcm91bmRlZC1ib3JkZXItcmFkaXVzO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQsIG1pbikge1xuXHRcdFx0JiB7XG5cdFx0XHRcdC8vbWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBpbnB1dFBsYWNlaG9sZGVyKCMyNDI0MjQsIDQwMCwgMC41KTtcblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cblx0XHQmLnJvdW5kIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6MjVweDtcblx0XHR9XG5cblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjM3XCIgaGVpZ2h0PVwiN1wiPjxwYXRoIGZpbGw9XCJyZ2IoMjMsMjMsMjMpXCIgZD1cIk0xNC4wMjIgMGw1Ljk3OCA2IDYtNnpcIi8+PC9zdmc+Jyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblx0ICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdCAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHQgIGFwcGVhcmFuY2U6IG5vbmU7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cIm5hbWVcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuXHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcblx0c2VsZWN0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0bWFyZ2luOiA1cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGhhYmxldCArIDEsIG1heCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwibmFtZVwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5cdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuXHRzZWxlY3QsXG5cdHRleHRhcmVhLFxuXHRsYWJlbCB7XG5cdFx0Ji53aWRlIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cblx0QGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQgKyAxLCBtaW4pIHtcblxuXHRcdGlucHV0LnBhaXIge1xuXHRcdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHQrIC5wYWlyIHtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgKyAxcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgKyAxcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY2VudGVyIGlucHV0LFxuXHQmLmNlbnRlciB0ZXh0YXJlYSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cblxuXG4vKioqXG4gKiAgICAgICBfX19fXyBfICAgICAgIF9cbiAqICAgICAgLyBfX18vfCAoICkgICB8IHxcbiAqICAgICB8IChfX18gfCB8XyAgX198IHwgX19fX19fX19cbiAqICAgICAgXFxfX18gXFx8IHwgfC8gX2AgfC8gLCAvIF9fL1xuICogICAgICBfX19fKSB8IHwgfCAoX3wgfCAgX19cXF9fIFxcXG4gKiAgICAgL19fX19fL3xffF98XFxfXyxffFxcX19fL19fXy9cbiAqXG4gKlxuICovXG4uc2xpZGUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRkZWZhdWx0LWRhcmstY29sb3I7XG5cdGNvbG9yOiAjZmZmO1xuXHR6LWluZGV4OiAxMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQubW9iaWxlICYge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdCYud2hpdGVTbGlkZSB7XG5cdFx0Y29sb3I6ICRkZWZhdWx0LWRhcmstY29sb3I7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxufVxuXG4uY29udGVudCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG5cdCYuc2Nyb2xsQmFyIHtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG5cblx0LndpbmRvd3MgLmRlZmF1bHRTY3JvbGwgJiB7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR9XG5cblx0Lm1vYmlsZSAmIHtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHR9XG59XG5cbi8qIEJhY2tncm91bmQgRmFkZSAqL1xuLmZhZGUgLmNvbnRlbnQgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7IH0gLypkZWZhdWx0Ki9cbi5mYWRlLTEgLmNvbnRlbnQgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7IH1cbi5mYWRlLTIgLmNvbnRlbnQgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7IH1cbi5mYWRlLTMgLmNvbnRlbnQgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7IH1cbi5mYWRlLTQgLmNvbnRlbnQgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNCk7IH1cbi5mYWRlLTUgLmNvbnRlbnQgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7IH1cbi5mYWRlLTYgLmNvbnRlbnQgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7IH1cbi5mYWRlLTcgLmNvbnRlbnQgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7IH1cbi5mYWRlLTggLmNvbnRlbnQgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7IH1cbi5mYWRlLTkgLmNvbnRlbnQgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuLndoaXRlU2xpZGVbY2xhc3MqPVwiZmFkZVwiXSAuY29udGVudCB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7IH1cblxuLmNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0LndyYXAge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0b3ZlcmZsb3c6ICBoaWRkZW47XG5cblx0XHQmOm5vdCgubm9TcGFjZXMpLFxuXHRcdCYuc3BhY2VXcmFwLFxuXHRcdC5zcGFjZVdyYXAge1xuXHRcdFx0cGFkZGluZzogMTIwcHggY2FsYyg4JSArIDE1cHgpO1xuXHRcdH1cblxuXHRcdC5vdmVyZmxvd0hpZGRlbiB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHRcdCoge1xuXHRcdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcblx0XHRcdC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG5cdFx0XHQtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XG5cdFx0XHR1c2VyLXNlbGVjdDogdGV4dDtcblx0XHR9XG5cdH1cbn1cblxuLnNsaWRlIC5iYWNrZ3JvdW5kLFxuLnBvcHVwIC5iYWNrZ3JvdW5kIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlIC5iYWNrZ3JvdW5kIGlmcmFtZSxcbi5wb3B1cCAuYmFja2dyb3VuZCBpZnJhbWUge1xuXHRib3JkZXI6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4uc2xpZGU6bm90KC55b3V0dWJlKSAuYmFja2dyb3VuZCBpZnJhbWUsXG4ucG9wdXA6bm90KC55b3V0dWJlKSAuYmFja2dyb3VuZCBpZnJhbWUge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBmaXhlZCBDbGFzc2VzXG4vLyAuZml4LTEtMTIgeyBtYXgtd2lkdGg6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHQkd2lkdGg6ICgkbWF4LXdpZHRoIC8gMTIpICogJGk7XG5cblx0LmZpeC0jeyRpfS0xMiB7XG5cdFx0bWF4LXdpZHRoOiByb3VuZCgkd2lkdGgpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuW2NsYXNzKj0nZml4LSddIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGZsb2F0OiBub25lO1xufVxuXG4udG9MZWZ0LFxuLnRvTGVmdFtjbGFzcyo9J2ZpeC0nXSB7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG9SaWdodCxcbi50b1JpZ2h0W2NsYXNzKj0nZml4LSddIHtcblx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLnRvQ2VudGVyIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8vLi4uLi4uLi4uXG4ucG9wdXBUcmlnZ2VyLFxuLmRyb3Bkb3duVHJpZ2dlcixcbi5zaWRlYmFyVHJpZ2dlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNoaWZ0SW1hZ2Uge1xuXHRtYXJnaW4tdG9wOiAtMTUlO1xuXHRtYXJnaW4tYm90dG9tOiAtMTAwJTtcbn1cblxuLnNoaWZ0SW1hZ2VWZXJ0aWNhbCB7XG5cdG1hcmdpbi1yaWdodDogLTEwMCU7XG5cdG1heC13aWR0aDogbm9uZTtcbn1cblxuXG5cbi5zbGlkZS52aWRlbyAuYmFja2dyb3VuZCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZS52aWRlbyAuYmFja2dyb3VuZCB2aWRlbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWluLXdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHR6LWluZGV4OiAtMTAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNsaWRlLnZpZGVvIC5iYWNrZ3JvdW5kIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGUudmlkZW8gLmJhY2tncm91bmQgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwge1xuXHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2xpZGUudmlkZW8gLmJhY2tncm91bmQgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaHRtbDpub3QoLm1vYmlsZSkgLnNsaWRlLnZpZGVvIC5iYWNrZ3JvdW5kW3N0eWxlXSB7XG5cdCBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2JpbGUgLnNsaWRlLnZpZGVvIC5iYWNrZ3JvdW5kW3N0eWxlXSB2aWRlbyB7XG5cdCBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW9UaHVtYm5haWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRsaW5lLWhlaWdodDogMDtcblxuXHQmLnJvdW5kZWQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvc3ZnL3ZpZGVvLWljb24uc3ZnJykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogMC41cztcblx0fVxuXG5cdCY6bm90KC5ub1RpbnQpOmhvdmVyOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpO1xuXHR9XG5cblx0Jjpob3ZlcjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHR0cmFuc2l0aW9uOiAwLjI1cztcblx0fVxuXG5cdCY6YWN0aXZlOmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG5cblx0Ji5zbWFsbCB7XG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYuc21hbGw6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ0cHg7XG5cdH1cbn1cblxuLnNoYWRvdyxcbi5idXR0b24uZW1wdHkuc2hhZG93OmhvdmVyIHtcblx0Ym94LXNoYWRvdzogJGxhcmdlLXNoYWRvdztcbn1cblxuXG4ucGFkIHtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRwYWRkaW5nOiAxMCU7XG5cdGNvbG9yOiAkZGVmYXVsdC1kYXJrLWNvbG9yO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3gtc2hhZG93OiAkc21hbGwtc2hhZG93O1xuXG5cdCYuc2hhZG93IHtcblx0XHRib3gtc2hhZG93OiAkbGFyZ2Utc2hhZG93O1xuXG5cdFx0Ji5zdHJva2Uge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjE1cztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdCYuc3Ryb2tlOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRjb2xvcjogJGRlZmF1bHQtZGFyay1jb2xvcjtcblx0XHRcdHRyYW5zaXRpb246IDAuMTVzO1xuXHRcdH1cblx0fVxuXG5cdCYuc2hhZG93SG92ZXIge1xuXHRcdHRyYW5zaXRpb246IDAuNXM7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCBib3gtc2hhZG93OiAkbGFyZ2Utc2hhZG93O1xuXHRcdH1cblx0fVxuXG5cdHNtYWxsIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDU7XG5cdFx0bWFyZ2luOiAxNXB4IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkcGhhYmxldCwgbWF4KSB7XG5cblx0XHQmLmNvbGxhcHNlIHtcblx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdG92ZXJmbG93OiBpbmhlcml0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiAwcyAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYuc2hhZG93IHtcblx0XHRcdCBib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ucmVzaXppbmcgLmVxdWFsRWxlbWVudCB7XG5cdHRyYW5zaXRpb246IDBzICFpbXBvcnRhbnQ7XG59XG5cbi5ociB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiBzbWFsbGVyIHRoYW4gdGFibGV0IGxhbmRzY2FwZSAqL1xuQGluY2x1ZGUgbWVkaWEoJHRhYmxldCwgbWF4KXtcblxuXHQuc2hpZnRJbWFnZSB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zaGlmdEltYWdlVmVydGljYWwge1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIGRlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQGluY2x1ZGUgbWVkaWEoJHRhYmxldCwgbWluKXtcblx0LmhpZGVGb3JEZXNrdG9wIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogdGFibGV0IGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQGluY2x1ZGUgbWVkaWEoJHRhYmxldCwgbWluKXtcblx0LnNob3dGb3JEZXNrdG9wIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIHRhYmxldCBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQgKyAxLCBtYXgpe1xuXHQuaGlkZUZvclRhYmxldCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIHRhYmxldCBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQgKyAxLCBtYXgpe1xuXHQuc2hvd0ZvclRhYmxldCB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXHQuc2hvd0ZvclRhYmxldElubGluZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgkcGhhYmxldCwgbWF4KXtcblx0LmhpZGVGb3JQaGFibGV0IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogdGFibGV0IHBvcnRyYWl0IGFuZCBzbWFsbGVyICovXG5AaW5jbHVkZSBtZWRpYSgkcGhhYmxldCArIDEsIG1heCl7XG5cdC5zaG93Rm9yUGhhYmxldCB7XG5cdFx0IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblx0LnNob3dGb3JQaGFibGV0SW5saW5lIHtcblx0XHQgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4vKiBwaG9uZSBwb3J0cmFpdCBhbmQgc21hbGxlciAqL1xuQGluY2x1ZGUgbWVkaWEoJHBob25lLCBtYXgpe1xuXHQuaGlkZUZvclBob25lIHtcblx0XHQgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5AaW5jbHVkZSBtZWRpYSgkcGhvbmUsIG1heCl7XG5cdC5zaG93Rm9yUGhvbmUge1xuXHRcdCBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cdC5zaG93Rm9yUGhvbmVJbmxpbmUge1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBzaG93IGFuZCBoaWRlIGZvciBNb2JpbGUgKi9cbmh0bWwubW9iaWxlIC5oaWRlRm9yTW9iaWxlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sLm1vYmlsZSAuc2hvd0Zvck1vYmlsZSB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwubW9iaWxlIC5zaG93Rm9yTW9iaWxlSW5saW5lIHtcblx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5oZWxwQnViYmxlIHtcblxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCI/XCI7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHdpZHRoOiAxN3B4O1xuXHRcdGhlaWdodDogMTdweDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGJhY2tncm91bmQ6ICRkZWZhdWx0LWRhcmstY29sb3I7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRyYW5zaXRpb246IDAuMjVzO1xuXHR9XG5cblx0LmhlbHBNZXNzYWdlIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuXHRcdGNvbG9yOiAkZGVmYXVsdC1kYXJrLWNvbG9yO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcbiAgXHRsaW5lLWhlaWdodDogMS42MjU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsMCwwLDAuMDcpLCAwIDZweCA4cHggcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRwYWRkaW5nOiAxN3B4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ym90dG9tOiA1MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSBzY2FsZSgwLjk1KTtcblx0XHR0cmFuc2l0aW9uOiAwLjI1cztcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGNvbG9yOiByZ2JhKDQ4LDQ4LDQ4LDAuNyk7XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6IHJnYmEoNDgsNDgsNDgsMSk7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciAuaGVscE1lc3NhZ2Uge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmOmhvdmVyOmFmdGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cblxuXG5cblxuXG5cbi8qKipcbiAqICAgICAgX19fX18gICAgICAgICAgICAgICAgIF9cbiAqICAgICB8ICBfXyBcXCAgICAgICAgICAgICAgIHwgfFxuICogICAgIHwgfF9fKSBfXyBfIF8gX18gICBfX198IHxfX19fXG4gKiAgICAgfCAgX19fLyBfYCB8ICdfIFxcIC8gXyB8IC8gX18vXG4gKiAgICAgfCB8ICB8IChffCB8IHwgfCB8ICBfX3wgXFxfXyBcXFxuICogICAgIHxffCAgIFxcX18sX3xffCB8X3xcXF9fX3xfL19fXy9cbiAqXG4gKlxuICovXG4ucGFuZWwge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdHotaW5kZXg6IDIwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblxuXHQmLnRvcCB7IHRvcDogMCB9XG5cdCYuYm90dG9tIHsgYm90dG9tOiAwIH1cblxuXHQmLndoaXRlIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTc1KSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXHR9XG5cblx0Ji5ibGFjayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdH1cblxuXHQuYW5pbWF0ZWQgJi50b3AsXG5cdC5hbmltYXRlT25FdmVudCAmLnRvcCxcblx0LmhpZGVQYW5lbC10b3AgJi50b3AuaGlkZU9uU2Nyb2xsLFxuXHQuc2xpZGVzOm5vdCguZmlyc3RTbGlkZSkgJi50b3AuZmlyc3RTbGlkZU9ubHksXG5cdC5zbGlkZXM6bm90KC5sYXN0U2xpZGUpICYudG9wLmxhc3RTbGlkZU9ubHksXG5cdC5zbGlkZXM6bm90KC5maXJzdFNsaWRlKTpub3QoLmxhc3RTbGlkZSkgJi50b3AuZmlyc3RBbmRMYXN0U2xpZGVzT25seSxcblx0LnNsaWRlcy5sYXN0U2xpZGUgJi50b3AuZXhjZXB0TGFzdFNsaWRlLFxuXHQuc2xpZGVzLmZpcnN0U2xpZGUgJi50b3AuZXhjZXB0Rmlyc3RTbGlkZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDAlLDApO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQuYW5pbWF0ZWQgJi5ib3R0b20sXG5cdC5hbmltYXRlT25FdmVudCAmLmJvdHRvbSxcblx0LmhpZGVQYW5lbC1ib3R0b20gJi5ib3R0b20uaGlkZU9uU2Nyb2xsLFxuXHQuc2xpZGVzOm5vdCgubGFzdFNsaWRlKSAmLmJvdHRvbS5sYXN0U2xpZGVPbmx5LFxuXHQuc2xpZGVzOm5vdCguZmlyc3RTbGlkZSkgJi5ib3R0b20uZmlyc3RTbGlkZU9ubHksXG5cdC5zbGlkZXM6bm90KC5maXJzdFNsaWRlKTpub3QoLmxhc3RTbGlkZSkgJi5ib3R0b20uZmlyc3RBbmRMYXN0U2xpZGVzT25seSxcblx0LnNsaWRlcy5sYXN0U2xpZGUgJi5ib3R0b20uZXhjZXB0TGFzdFNsaWRlLFxuXHQuc2xpZGVzLmZpcnN0U2xpZGUgJi5ib3R0b20uZXhjZXB0Rmlyc3RTbGlkZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC8vIC5hbmltYXRlZCAmLmJvdHRvbTpub3QoLmZpeGVkKSxcblx0Ly8gLmFuaW1hdGVPbkV2ZW50ICYuYm90dG9tOm5vdCguZml4ZWQpIHtcblx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSAhaW1wb3J0YW50O1xuXHQvLyB9XG5cblx0LnBhZ2UtbG9hZGVkIC5hbmltYXRlZCAmLFxuXHQucGFnZS1sb2FkZWQgLmFuaW1hdGVPbkV2ZW50ICYge1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXMsIHBhZGRpbmcgMC41cztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0LnNsaWRlcy53aGl0ZVNsaWRlICYgeyBjb2xvcjogJGRlZmF1bHQtZGFyay1jb2xvciB9XG5cblx0LnNjcm9sbCAmLmhpZGVPblNjcm9sbCxcblx0Lm1vYmlsZSAuc2ltcGxpZmllZE1vYmlsZSAmLmhpZGVPblNjcm9sbCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXG5cdFx0Ji50b3AuaGlkZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHQmLmJvdHRvbS5oaWRlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSAhaW1wb3J0YW50O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbnMge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogMDtcblxuXHRcdCYgPiBkaXYge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMlO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGhlaWdodDogNTBweDtcblxuXHRcdFx0Ji5hdXRvIHtcblx0XHRcdCB3aWR0aDogMC4xJTtcblx0XHRcdH1cblxuXHRcdFx0KiB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHR9XG5cblx0XHRcdCYubGVmdCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0dWwuY3JvcCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRcdFx0bGk6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc3BhY2Uge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5yaWdodCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdHVsLmNyb3Age1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdFx0XHRsaTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zcGFjZSB7XG5cdFx0XHRcdFx0IHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmNlbnRlci5zcGFjZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdC5tZW51IHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwIDEycHg7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgN3B4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji51cHBlcmNhc2UgbGkge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQuaGlkZGVuLFxuXHQuaGlkZGVuICoge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRzdmcge1xuXHRcdGZpbGw6ICNmZmY7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdH1cblxuXHQuc2xpZGVzLndoaXRlU2xpZGUgJiBzdmcge1xuXHRcdGZpbGw6ICRkZWZhdWx0LWRhcmstY29sb3I7XG5cdH1cblxuXHRhOm5vdCguYnV0dG9uKTpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC43NTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IDAuMTVzO1xuXHRcdHRyYW5zaXRpb246IDAuMTVzO1xuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0KyAuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5idXR0b246bm90KC5hY3Rpb25CdXR0b24pIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRwYWRkaW5nOiAxMnB4IDE3cHg7XG5cblx0XHQmOmhvdmVyOm5vdCg6YWN0aXZlKXtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjA1KSwgMCA0cHggNnB4IDAgcmdiYSgwLDAsMCwuMSksIDAgMXB4IDEwcHggMCByZ2JhKDAsMCwwLC4xKTtcblx0XHR9XG5cdH1cblxuXHQubmV4dFNsaWRlLFxuXHQucHJldlNsaWRlIHtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogNXB4O1xuXHR9XG5cblx0LnNsaWRlcy53aGl0ZVNsaWRlICYgLmFjdGlvbkJ1dHRvbiBzdmcge1xuXHRcdGZpbGw6ICNmZmY7XG5cdH1cblxuXHQucHJldlNsaWRlLFxuXHQubmV4dFNsaWRlIHtcblx0XHR0cmFuc2l0aW9uOiAwLjI1cztcblx0fVxuXG5cdC5maXJzdFNsaWRlICYgLnByZXZTbGlkZSxcblx0Lmxhc3RTbGlkZSAmIC5uZXh0U2xpZGUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cblx0LmZpcnN0U2xpZGUgJi5ib3R0b20gLm5leHRTbGlkZSBzdmcge1xuXHRcdCBhbmltYXRpb246IGFuaW1hdGVBcnJvdyA0cyBpbmZpbml0ZTtcblx0fVxuXG5cdC5wYW5lbEljb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDVweDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVBcnJvdyB7XG5cdDgwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG5cdDkwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxufVxuXG4ubmV4dFNsaWRlLFxuLnByZXZTbGlkZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2l0aW9uOiAwLjE1cztcblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHRvcGFjaXR5OiAwLjc1O1xuXHR9XG5cblx0LmZpcnN0U2xpZGUubGFzdFNsaWRlICYge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLyogUHJvZ3Jlc3MgQmFyICovXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDFzLCBvcGFjaXR5IDFzO1xuICB6LWluZGV4OiAxMDAwO1xuICBvcGFjaXR5OiAxO1xuXHQmLmxvYWRlZCB7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgb3BhY2l0eTogMDtcblx0ICB0cmFuc2l0aW9uOiB3aWR0aCAwcywgb3BhY2l0eSAwLjI1cyAxcztcblx0fVxufVxuXG5cblxuXG5cblxuXG4vKioqXG4gKiAgICAgICBfX19fXyAgICAgICBfXG4gKiAgICAgIC8gX19fLyggKSAgIHwgfFxuICogICAgIHwgKF9fXyAgXyAgX198IHwgX19fXG4gKiAgICAgIFxcX19fIFxcfCB8LyBfYCB8LyBfIFxcXG4gKiAgICAgIF9fX18pIHwgfCAoX3wgfCAgX18vXG4gKiAgICAgL19fX19fL3xffFxcX18sX3xcXF9fXy9cbiAqXG4gKlxuICovXG4uc2lkZSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcblx0cGFkZGluZzogNzBweCA0JTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuXHRAaW5jbHVkZSBtZWRpYSgxMzgwcHgsIG1pbikge1xuXHRcdCYge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1NXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNTVweDtcblx0XHR9XG5cdH1cblxuXHQucGFnZS1sb2FkZWQgJiB7IG9wYWNpdHk6IDE7IH1cblxuXHQmLmxhcmdlIHsgcGFkZGluZzogY2FsYyg1LjU2JSArIDUwcHgpIDUlOyB9XG5cblx0Ji5sZWZ0IHsgbGVmdDogMDsgcmlnaHQ6IGluaGVyaXQ7IH1cblx0Ji5yaWdodCB7IHJpZ2h0OiAwOyBsZWZ0OiBpbmhlcml0OyB9XG5cblx0LyogY29tcGFjdCBuYXZpZ2F0aW9uICovXG5cdCYuY29tcGFjdCB7XG5cdFx0cGFkZGluZzogMzBweCA0JTtcblxuXHRcdCYgLm5hdmlnYXRpb24gbGkge1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDdweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdG9wYWNpdHk6IDAuMjtcblx0XHRcdHBhZGRpbmc6IDFweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Ji5zZWxlY3RlZCxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQgb3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdCBkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG1hcmdpbjogMCA4cHggIWltcG9ydGFudDtcblx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LndoaXRlU2xpZGUgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkZWZhdWx0LWRhcmstY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpub3QoLnNxdWFyZSkgLm5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcblx0XHR9XG5cblx0XHQmOm5vdCguc3F1YXJlKSAubmF2aWdhdGlvbiBsaTpsYXN0LWNoaWxkIHtcblx0XHRcdCBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIGZvciBuYXYgaW4gcGFuZWwgKi9cblx0LnBhbmVsICYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuc2xpZGVzLndoaXRlU2xpZGUgJiBzdmc6bm90KFtmaWxsXSkge1xuXHRcdCBmaWxsOiAkZGVmYXVsdC1kYXJrLWNvbG9yO1xuXHR9XG59XG5cbi5uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdGhlaWdodDogMTAwJTtcblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0KiB7XG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0fVxuXG5cdGxpIHtcblx0XHRmaWxsOiAjZmZmO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDlweDtcblx0XHRtYXJnaW46IDAgLTlweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0bGk6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3gtc2hhZG93OiAwIDAgMXB4ICMzMDMwMzA7XG5cdFx0dHJhbnNpdGlvbjogMC4yNXM7XG5cdH1cblxuXHRsaS5zZWxlY3RlZDphZnRlcntcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0bGk6aG92ZXI6YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQvKiBzaXplcyAqL1xuXHQubWVkaXVtICYgbGk6YWZ0ZXIge1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdH1cblxuXHQuc21hbGwgJiBsaTphZnRlciB7XG5cdFx0d2lkdGg6IDZweDtcblx0XHRoZWlnaHQ6IDZweDtcblx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuXHR9XG5cblx0bGlbZGF0YS10aXRsZV06YmVmb3JlIHtcblx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTAwJTtcblx0XHR0b3A6IDFweDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjcpO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtaW4td2lkdGg6IDUwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJvdW5kZWQtYm9yZGVyLXJhZGl1cztcblx0XHRwYWRkaW5nOiA3cHggMTJweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdGxpOmhvdmVyOmJlZm9yZSB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdC5sZWZ0ICYgbGk6YmVmb3JlIHtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LnBhbmVsLmJvdHRvbSAmIGxpOmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdGxlZnQ6IDE0cHg7XG5cdFx0dG9wOiAtMnB4O1xuXHR9XG5cblx0LyogbmF2aWdhdGlvbiBzdHlsZXMgKi9cblxuXHQvKiBzdHJva2UgKi9cblx0LnN0cm9rZSAmIGxpOmFmdGVyIHtcblx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5zdHJva2Uuc21hbGwgJiBsaTphZnRlciB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdH1cblxuXHQuc3Ryb2tlICYgbGkuc2VsZWN0ZWQ6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblxuXHQuc3Ryb2tlICYgbGk6aG92ZXI6YWZ0ZXIge1xuXHRcdCBiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cblx0Lyogc3F1YXJlICovXG5cdC5zcXVhcmUgJiBsaTphZnRlciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXHQuc3F1YXJlLnNtYWxsICYgbGk6YWZ0ZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblxuXHQvKiBkaWFtb25kICovXG5cdC5kaWFtb25kICYgbGk6YWZ0ZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43Mik7XG5cdH1cblx0LmRpYW1vbmQubWVkaXVtICYgbGk6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjg4KTtcblx0fVxuXHQuZGlhbW9uZC5zbWFsbCAmIGxpOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG5cdH1cblxuXHQvKiBsaW5lICovXG5cdC5saW5lICYge1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMCAtOXB4O1xuXHRcdFx0cGFkZGluZzogNXB4IDlweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5zZWxlY3RlZDphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5saW5lLmxlZnQgJiBsaSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5saW5lLm1lZGl1bSAmIGxpIHtcblx0XHRtYXJnaW46IDAgLTVweDtcblx0XHRwYWRkaW5nOiA0cHggOHB4O1xuXG5cdFx0Ji5zZWxlY3RlZDphZnRlciB7XG5cdFx0XHR3aWR0aDogMTlweDtcblx0XHR9XG5cdH1cblxuXHQubGluZS5zbWFsbCAmIGxpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogNHB4IDZweDtcblxuXHRcdCYuc2VsZWN0ZWQ6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0fVxuXHR9XG5cblx0LnBvbGUgJiBsaSB7XG5cdFx0bWFyZ2luOiAwIDFweCAwIDJweDtcblx0XHRwYWRkaW5nOiAycHggOXB4O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDRweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHR9XG5cblx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTlweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucG9sZS5tZWRpdW0gJiBsaSB7XG5cdFx0bWFyZ2luOiAwIDJweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0d2lkdGg6IDNweDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdH1cblxuXHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuICAgXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucG9sZS5zbWFsbCAmIGxpIHtcblx0XHRtYXJnaW46IDAgMnB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogM3B4O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG1hcmdpbi10b3A6IC03cHg7XG5cdFx0fVxuXG5cdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG4gICBcdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogbmF2IGNvbG9ycyBmb3Igd2hpdGUgc2xpZGUgKi9cblx0LnNsaWRlcy53aGl0ZVNsaWRlICYgbGk6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRkZWZhdWx0LWRhcmstY29sb3I7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDFweCAjZmZmO1xuXHR9XG5cblx0LnNsaWRlcy53aGl0ZVNsaWRlIC5zdHJva2UgJiBsaTphZnRlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZGVmYXVsdC1kYXJrLWNvbG9yO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0LnNsaWRlcy53aGl0ZVNsaWRlIC5zdHJva2UgJiBsaTpob3ZlcjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogIzMwMzAzMDtcblx0fVxuXG5cdC5zbGlkZXMud2hpdGVTbGlkZSAuc3Ryb2tlICYgbGkuc2VsZWN0ZWQ6YWZ0ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogIzMwMzAzMDtcblx0XHRiYWNrZ3JvdW5kOiAkZGVmYXVsdC1kYXJrLWNvbG9yO1xuXHR9XG5cblx0LnBhbmVsICYsXG5cdC5wYW5lbCAmIHVsIHtcblx0XHQgZGlzcGxheTogaW5saW5lO1xuXHR9XG5cblx0LnBhbmVsICYgbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IC05cHggMDtcblx0fVxuXG5cdC5wYW5lbCAuc2lkZS5zbWFsbCAmIGxpIHtcblx0XHQgbWFyZ2luOiAwO1xuXHR9XG5cblx0LnNpZGVBcnJvdyB7XG5cdFx0d2lkdGg6IDMxcHg7XG5cdFx0aGVpZ2h0OiA3MnB4O1xuXHRcdG1hcmdpbjogMHB4IC05cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGhhYmxldCAtIDEsIG1heCkge1xuXHRcdFx0JiB7XG5cdFx0XHRcdHdpZHRoOjE3cHg7XG5cdFx0XHRcdGhlaWdodDo0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLyogRW5kIG9mIFNpZGUgKi9cblxuXG5cblxuXG5cblxuLyoqKlxuICogICAgICAgX19fX18gX1xuICogICAgICAvIF9fXy98IHxcbiAqICAgICB8IChfX18gfCB8X18gICBfXyBfIF8gX18gX19fXG4gKiAgICAgIFxcX19fIFxcfCAnXyBcXCAvIF9gIHwgJ19fLyBfIFxcXG4gKiAgICAgIF9fX18pIHwgfCB8IHwgKF98IHwgfCB8ICBfXy9cbiAqICAgICAvX19fX18vfF98IHxffFxcX18sX3xffCAgXFxfX18vXG4gKlxuICpcbiAqL1xuLmRyb3Bkb3duIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAzMDA7XG5cdGNvbG9yOiAkZGVmYXVsdC1kYXJrLWNvbG9yO1xuXHR3aWR0aDogMTYwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJveC1zaGFkb3c6IDAgNnB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRib3JkZXItcmFkaXVzOiAkcm91bmRlZC1ib3JkZXItcmFkaXVzO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOSk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzLCBvcGFjaXR5IDAuMzVzLCBib3gtc2hhZG93IDAuMzVzO1xuXG5cdC8vaGlkZGVuIGJ5IGRlZmF1bHRcblx0Jjpub3QoLnNob3cpIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5yZWN0YW5ndWxhciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cblxuXHRhIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0b3BhY2l0eTogLjY7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdH1cblx0fVxuXG5cdC8vYXJyb3dcblx0Jjpub3QoLm5vQXJyb3cpOmFmdGVyLFxuXHQmOm5vdCgubm9BcnJvdyk6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJvdHRvbTogMTAwJTtcblx0XHRsZWZ0OiAyMnB4O1xuXHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXItd2lkdGg6IDdweDtcblx0XHRtYXJnaW4tbGVmdDogLTdweDtcblx0fVxuXHQmOm5vdCgubm9BcnJvdyk6YmVmb3JlIHtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcblx0XHRib3JkZXItd2lkdGg6IDhweDtcblx0XHRtYXJnaW4tbGVmdDogLThweDtcblx0fVxuXG5cdCYuc2hvdyB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcblxuXHRcdCYuaGlkZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcblx0XHR9XG5cdH1cblxuXHQuaGlkZURyb3Bkb3duIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Ji5ib3R0b20ge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcblxuXHRcdCYuc2hvdyB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuXG5cdFx0XHQmLmhpZGUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YWZ0ZXIsXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0Ym90dG9tOiBpbml0aWFsO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLDAsMCwuMDYpO1xuXHRcdH1cblx0fVxuXG5cdCYucmlnaHQ6YWZ0ZXIsXG5cdCYucmlnaHQ6YmVmb3JlIHtcblx0XHRyaWdodDogMThweDtcblx0XHRsZWZ0OiBhdXRvO1xuXHR9XG5cblx0Ji5yaWdodDpiZWZvcmUge1xuXHRcdHJpZ2h0OiAxN3B4O1xuXHR9XG5cblx0Ji5jZW50ZXI6YWZ0ZXIsXG5cdCYuY2VudGVyOmJlZm9yZSB7XG5cdFx0bGVmdDogNTAlO1xuXHR9XG5cblx0Lyogc2hhcmUgKi9cblx0Ji5zaGFyZSBsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRwYWRkaW5nOiAxNHB4IDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0dHJhbnNpdGlvbjogMC4xNXM7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjI1cztcblx0XHR9XG5cblx0XHQmOmFjdGl2ZTphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4xcztcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRmaWxsOiAjZmZmO1xuXHRcdH1cblxuXHRcdCYubWFpbCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGNvbG9yOiAkZGVmYXVsdC1kYXJrLWNvbG9yO1xuXHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2Nyb2xsICYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdH1cbn1cblxuXG5cblxuXG4vKioqXG4gKiAgICAgICBfX19fXyAgICAgICBfICAgICAgX1xuICogICAgICAvIF9fXy8oICkgICB8IHwgICAgfCB8XG4gKiAgICAgfCAoX19fICBfICBfX3wgfCBfX198IHxfXyAgIF9fIF8gXyBfX19cbiAqICAgICAgXFxfX18gXFx8IHwvIF9gIHwvIF8gfCAnXyBcXCAvIF9gIHwgJ19fL1xuICogICAgICBfX19fKSB8IHwgKF98IHwgIF9ffCB8XykgfCAoX3wgfCB8XG4gKiAgICAgL19fX19fL3xffFxcX18sX3xcXF9fX3xfLl9fLyBcXF9fLF98X3xcbiAqXG4gKlxuICovXG5cbi5zaWRlYmFyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMzIwcHg7XG5cdG1heC13aWR0aDogOTAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGNvbG9yOiAjZmZmO1xuXHR6LWluZGV4OiA1MDA7XG5cdGJhY2tncm91bmQ6ICMwRTBFMEU7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCB2aXNpYmlsaXR5IDBzO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuXHQuc2lkZWJhclNob3duICYudmlzaWJsZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmLnNtYWxsIC5jb250ZW50IHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHR9XG5cblx0LndyYXAge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmLmxlZnQge1xuXHRcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0fVxuXG5cdCYudG9wIHtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR9XG5cblx0Ji5ib3R0b20ge1xuXHRcdGJvdHRvbTogMDtcblx0XHR0b3A6IGluaGVyaXQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdH1cblxuXHQvKiBFTEVNRU5UUyAqL1xuXHQubG9nbyB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0fVxuXG5cdC5jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogMTRweDtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdHotaW5kZXg6IDEwMTtcblx0XHR0cmFuc2l0aW9uOiAwLjI1cztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRmaWxsOiAjZmZmO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm06ICBzY2FsZSgwLjkyKTtcblx0XHR9XG5cdH1cblxuXHQvKiBtZW51IGl0ZW1zICovXG5cdHVsLm1haW5NZW51LFxuXHR1bC5zdWJNZW51LFxuXHR1bC5zb2NpYWwge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5tYWluTWVudSBsaSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHR9XG5cblx0Lm1haW5NZW51LnNtYWxsIGxpIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdH1cblxuXHQuc3ViTWVudSBsaSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0fVxuXG5cdC5zdWJNZW51LnNtYWxsIGxpIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdH1cblxuXHQvKiBzb2NpYWwgKi9cblx0LnNvY2lhbCB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zbWFsbCBsaSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cblx0XHRcdGEgc3ZnIHtcblx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJpZyBsaSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cblx0XHRcdGEgc3ZnIHtcblx0XHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnNtYWxsIC5zb2NpYWwge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblxuXHQuYmlnIGxpIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDY0cHg7XG5cdH1cblxuXHQuc29jaWFsLm1lZGl1bSBsaSBhIHN2ZyB7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHR9XG5cblx0LnNvY2lhbC5tZWRpdW0gbGkge1xuXHRcdG1hcmdpbi1yaWdodDogMTRweDtcblx0fVxufVxuXG4uc2lkZWJhclNob3duIC5zbGlkZS5zZWxlY3RlZCAuY29udGVudCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFNJREVCQVIgQU5JTUFUSU9OICovXG4ucGFnZS1sb2FkZWQuc2lkZWJhclNob3duIC5zbGlkZS5zZWxlY3RlZCB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC45NSkgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhclNob3duIC5wYW5lbCB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5zaWRlYmFyU2hvd24gLnBhbmVsLmJvdHRvbSB7XG5cdG9wYWNpdHk6IDAuNTtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjk1KSB0cmFuc2xhdGVZKC0xMCUpO1xufVxuXG4ucGFnZS1sb2FkZWQuc2lkZWJhclNob3duIC5wYW5lbCxcbi5wYWdlLWxvYWRlZC5zaWRlYmFyU2hvd24gLnNsaWRlLnNlbGVjdGVkLFxuLnBhZ2UtbG9hZGVkLnNpZGViYXJTaG93biAuc2xpZGUuc2VsZWN0ZWQ6YWZ0ZXIsXG4uc2lkZWJhciB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXMgIWltcG9ydGFudDtcbn1cblxuXG5cblxuXG5cblxuLyoqKlxuICogICAgICBfX19fX1xuICogICAgIHwgIF9fIFxcXG4gKiAgICAgfCB8X18pIF9fICBfIF9fICBfICAgXyBfIF9fXG4gKiAgICAgfCAgX19fLyBfIFxcfCAnXyBcXHwgfCB8IHwgJ18gXFxcbiAqICAgICB8IHwgIHwgKF8pIHwgfF8pIHwgfF98IHwgfF8pIHxcbiAqICAgICB8X3wgICBcXF9fXy98IC5fXy8gXFxfXyxffCAuX18vXG4gKiAgICAgICAgICAgICAgICB8IHwgICAgICAgICB8IHxcbiAqICAgICAgICAgICAgICAgIHxffCAgICAgICAgIHxffFxuICovXG5cblxuLyogUE9QVVAgKi9cbi5wb3B1cCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Y29sb3I6ICNmZmY7XG5cdHotaW5kZXg6IDEwMDA7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXM7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXG5cdCY6bm90KFtjbGFzcyo9XCJmYWRlXCJdKXtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxNywgMTcsIDAuOSk7XG5cdH1cblxuXHQucG9wdXBTaG93biAmLnZpc2libGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGFuaW1hdGlvbjogcG9wdXBGYWRlSW4gMC43NXM7XG5cdH1cblxuICAmLmhpZGVQb3B1cCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG5cdC5jb250ZW50IHtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG5cblx0Ly8gLnBvcHVwU2hvd24gJi52aXNpYmxlOm5vdCguYW5pbWF0ZWQpIC5wb3B1cENvbnRlbnQge1xuXHQvLyBcdGFuaW1hdGlvbjogem9vbU91dCAwLjVzIDAuMjVzIGJhY2t3YXJkcztcblx0Ly8gfVxuXG5cdC8vIC5wb3B1cFNob3duIC5zbG93ICYudmlzaWJsZSB7XG5cdC8vIFx0YW5pbWF0aW9uOiBmYWRlSW4gMS4yNXM7XG5cdC8vIH1cblxuXHQvLyAucG9wdXBTaG93biAuc2xvdyAmLnZpc2libGU6bm90KC5hbmltYXRlZCkgLnBvcHVwQ29udGVudCB7XG5cdC8vIFx0YW5pbWF0aW9uOiB6b29tT3V0IDFzIDAuMjVzIGJhY2t3YXJkcztcblx0Ly8gfVxuXG5cdC8vIC5wb3B1cFNob3duIC5mYXN0ICYudmlzaWJsZSB7XG5cdC8vIFx0YW5pbWF0aW9uOiBmYWRlSW4gMC41cztcblx0Ly8gfVxuXHQvLyAucG9wdXBTaG93biAuZmFzdCAmLnZpc2libGUgLnBvcHVwQ29udGVudCB7XG5cdC8vIFx0YW5pbWF0aW9uOiB6b29tT3V0IDAuNXMgMC4yNXMgYmFja3dhcmRzO1xuXHQvLyB9XG5cblx0LmNsb3NlOm5vdCguYnV0dG9uKSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogMTRweDtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdHotaW5kZXg6IDIwMDtcblx0XHR0cmFuc2l0aW9uOiAwLjI1cztcblx0XHRtYXJnaW46IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cblx0XHQmLmxlZnQge1xuXHRcdFx0cmlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRmaWxsOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdC5jbG9zZS5idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiAyMDA7XG5cdFx0bWFyZ2luOiAxNXB4O1xuXHR9XG5cblx0Ji53aGl0ZSAuY2xvc2Ugc3ZnIHtcblx0XHRmaWxsOiAkZGVmYXVsdC1kYXJrLWNvbG9yO1xuXHR9XG5cblx0LndyYXAge1xuXHRcdHBhZGRpbmc6IDE4cHggNThweDtcblxuXHRcdCYuc3BhY2VzIHtcblx0XHRcdHBhZGRpbmc6IDU4cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5mdWxsc2NyZWVuIC53cmFwIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Ji5mdWxsc2NyZWVuIC5lbWJlZFZpZGVvIHtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcG9wdXBGYWRlSW4ge1xuXHRmcm9tIHsgb3BhY2l0eTogMDt9XG59XG5cbi5wb3B1cFNob3duLFxuLnBvcHVwU2hvd24gYm9keSxcbi5zaWRlYmFyU2hvd24sXG4uc2lkZWJhclNob3duIGJvZHkge1xuXHRvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyogZW1iZWQgdmlkZW8gY29udGFpbmVyIGZvciBzbGlkZXMgYW5kIHBvcHVwcyAqL1xuLmVtYmVkVmlkZW8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2eDkgKi9cblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lbWJlZFZpZGVvIGlmcmFtZSxcbi5lbWJlZFZpZGVvIG9iamVjdCxcbi5lbWJlZFZpZGVvIGVtYmVkLFxuLmVtYmVkVmlkZW8gdmlkZW8ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmVtYmVkVmlkZW8uc2l6ZS0xNngxMCB7XG5cdHBhZGRpbmctYm90dG9tOiA2Mi41JTtcbn1cblxuLmVtYmVkVmlkZW8uc2l6ZS00eDMge1xuXHRwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4uZW1iZWRWaWRlby5zaXplLTF4MSxcbi5lbWJlZFZpZGVvLnNpemUtc3F1YXJlIHtcblx0cGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cblxuXG5cblxuXG5cblxuLyoqKlxuICogICAgICBfX19fX18gICAgICAgICAgICAgICAgICAgICAgIF9fX19fXG4gKiAgICAgfF9fXyAgLyAgICAgICAgICAgICAgICAgICAgICB8XyAgIF98XG4gKiAgICAgICAgLyAvIF9fXyAgIF9fXyAgXyBfXyBfX18gICAgIHwgfCAgXyBfXyBfX18gICBfXyBfICBfXyBfICBfX19cbiAqICAgICAgIC8gLyAvIF8gXFwgLyBfIFxcfCAnXyBgIF8gXFwgICAgfCB8IHwgJ18gYCBfIFxcIC8gX2AgfC8gX2AgfC8gXyBcXFxuICogICAgICAvIC9ffCAoXykgfCAoXykgfCB8IHwgfCB8IHwgIF98IHxffCB8IHwgfCB8IHwgKF98IHwgKF98IHwgIF9fL1xuICogICAgIC9fX19fX1xcX19fLyBcXF9fXy98X3wgfF98IHxffCB8X19fX198X3wgfF98IHxffFxcX18sX3xcXF9fLCB8XFxfX18vXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfXy8gfFxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8X19fL1xuICovXG5cbltkYXRhLWFjdGlvbj1cInpvb21cIl0ge1xuXHRAZXh0ZW5kIC5jdXJzb3Jab29tSW47XG59XG5cbi56b29tLWltZyxcbi56b29tLWltZy13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMiwwLC4zLDEpICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6ICAxMDA7XG5cblx0aW1nLnpvb20taW1nIHtcblx0XHRtYXJnaW46ICAwICFpbXBvcnRhbnQ7XG5cdFx0QGV4dGVuZCAuY3Vyc29yWm9vbU91dDtcblx0fVxufVxuXG4uem9vbS1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogcmdiYSgxNywgMTcsIDE3LCAxKTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IC05OTk5cHg7XG5cdGxlZnQ6IC05OTk5cHg7XG5cdHJpZ2h0OiAtOTk5OXB4O1xuXHRib3R0b206IC05OTk5cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cdHotaW5kZXg6ICA5OTtcbn1cblxuLnpvb20tb3ZlcmxheS1vcGVuIC56b29tLW92ZXJsYXkge1xuXHRvcGFjaXR5OiAwLjk7XG59XG5cbi5wYWdlLWxvYWRlZCAuc2xpZGVzLnpvb20tb3ZlcmxheS1vcGVuIHtcbiAuc2lkZSwgLnBhbmVsIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdHRyYW5zaXRpb246IDAuMjVzO1xuXHR9XG59XG5cbi56b29tLW92ZXJsYXktb3Blbixcbi56b29tLW92ZXJsYXktdHJhbnNpdGlvbmluZyB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnpvb20taW1nLXBhcmVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTAwMDtcbn1cblxuXG5cblxuXG5cblxuLyoqKlxuICogICAgICAgX19fX18gXyBfICAgICBfXG4gKiAgICAgIC8gX19fL3wgKF8pICAgfCB8XG4gKiAgICAgfCAoX19fIHwgfF8gIF9ffCB8IF9fXyBfIF9fXG4gKiAgICAgIFxcX19fIFxcfCB8IHwvIF9gIHwvIF8gXFwgJ19fL1xuICogICAgICBfX19fKSB8IHwgfCAoX3wgfCAgX18vIHxcbiAqICAgICAvX19fX18vfF98X3xcXF9fLF98XFxfX18vX3xcbiAqXG4gKlxuICovXG4uc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuY2xpY2thYmxlIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQ+IGxpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdH1cblx0fVxuXG5cdCYucm91bmRlZCA+IGxpID4gaW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiAkcm91bmRlZC1ib3JkZXItcmFkaXVzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmLmF1dG9IZWlnaHQge1xuXHRcdHRyYW5zaXRpb246IDAuNXM7XG5cblx0XHQ+IGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0fVxufVxuXG4uY29udHJvbGxlciBsaSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmLnNlbGVjdGVkIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuXG5cbi8vVE9PTFRJUFxuLnRvb2x0aXBbZGF0YS10b29sdGlwLXRpdGxlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogYXR0cihkYXRhLXRvb2x0aXAtdGl0bGUpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDQwLCA0MCwgNDAsIDAuNik7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0cGFkZGluZzogNnB4IDE1cHg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQmOmhvdmVyOmJlZm9yZSB7XG5cdCAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0ICBhbmltYXRpb246IGZhZGVJbiAwLjM1cyBiYWNrd2FyZHM7XG5cdH1cblxuXHQmLnRvcDpiZWZvcmUge1xuXHRcdGJvdHRvbTogMDtcblx0XHR0b3A6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG59XG5cblxuXG5cblxuXG5cblxuLyogICAgICAgICAgICAgICAgICAgXFwgICAgICAgICAgICAgICAgICAgICAgICAgICAvXG4gICAgLiAgICAgICAgICAgLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9cbiAgICAgKiAgICAgICAgICAgICAgICAgwqQgICAgIH4gICAgICAgICAgICAuLlxuICAgICAgICBfX19fX18gIF9fICBfXyAgICAgICAgICBfICAgICAgICpcbiAgICAgICB8ICBfX18vIC8gXy8vIF98ICAgKiAgICB8IHxcbiAgICAgICB8IHxfX18gfCB8X3wgfF8gX19fICBfX198IHxfIF9fX19cbiAgICAuICB8ICBfXy8gfCAgX3wgIF8vIF8gXFwvIF9ffCBfXy8gX18vXG4gICDCryAgIHwgfF9fX198IHwgfCB8fCAgX198IChfX3wgfF9cXF9fIFxcICAgIMKoXG4gIMK0ICAgIHxfX19fXy98X3wgfF98IFxcX19ffFxcX19fL1xcX18vX19fLyAgICdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIMK4ICAgICAgICAgwqdcbiAgIMK4LiogICAgICAgICDCpCAgICAgICAgKiAgICAgICAgIC4gICAgICAgICAgIC5cbiAgICAgICAgICAgICAgICAgICAgICAuICAgICAgICAgICAgwrAgICAgICAgICAgICAvXG4uKi9cblxuLyogREVGQVVMVCAqL1xuLnNsaWRlLmJlZm9yZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApO1xufVxuXG4uc2xpZGU6Zmlyc3QtY2hpbGQsXG4uc2xpZGUuYWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsNTAlLDApO1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uc2xpZGUuYmVmb3JlLFxuLnNsaWRlLmFmdGVyIHtcblx0IG9wYWNpdHk6IDA7XG59XG5cbi5zbGlkZS5zZWxlY3RlZCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgIWltcG9ydGFudDtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSAhaW1wb3J0YW50O1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgIWltcG9ydGFudDtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgIWltcG9ydGFudDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgIWltcG9ydGFudDtcblx0ei1pbmRleDogMTE7XG5cblxuXHQuc2Nyb2xsICYge1xuXHQgIHotaW5kZXg6IDEwO1xuXHR9XG59XG5cbi5wYWdlLWxvYWRlZCAuc2xpZGUuc2VsZWN0ZWQge1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cblxuLyogaG9yaXpvbnRhbCAqL1xuLmhvcml6b250YWwgLnNsaWRlLFxuLmhvcml6b250YWwgLnNsaWRlLmJlZm9yZSB7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC01MCUsMCwwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTAlLDAsMCk7XG59XG5cbi5ob3Jpem9udGFsIC5zbGlkZS5hZnRlciB7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDUwJSwwLDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDUwJSwwLDApO1xufVxuXG5cbi8qIEZJTE0gKi9cbi5maWxtIC5zbGlkZS5iZWZvcmUge1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtMTAwJSwwLDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsLTEwMCUsMCk7XG59XG5cbi5maWxtIC5zbGlkZS5hZnRlciB7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsMTAwJSwwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLDEwMCUsMCk7XG59XG5cbi8qIEhvcml6b250YWwgKi9cbi5maWxtLmhvcml6b250YWwgLnNsaWRlLmJlZm9yZSB7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC0xMDAlLDAsMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTEwMCUsMCwwKTtcbn1cblxuLmZpbG0uaG9yaXpvbnRhbCAuc2xpZGUsXG4uZmlsbS5ob3Jpem9udGFsIC5zbGlkZS5hZnRlciB7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDEwMCUsMCwwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgxMDAlLDAsMCk7XG59XG5cblxuLyogQ0hBSU4gKi9cbi5jaGFpbiAuc2xpZGUuYmVmb3JlIHtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTEwMCUsMCwwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLC0xMDAlLDApO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uY2hhaW4gLnNsaWRlLmFmdGVyIHtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwxMDAlLDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsMTAwJSwwKTtcblx0b3BhY2l0eTogMTtcbn1cblxuLyogSG9yaXpvbnRhbCAqL1xuLmNoYWluLmhvcml6b250YWwgLnNsaWRlLmJlZm9yZSB7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC0xMDAlLDAsMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTEwMCUsMCwwKTtcblx0b3BhY2l0eTogMTtcbn1cblxuLmNoYWluLmhvcml6b250YWwgLnNsaWRlLFxuLmNoYWluLmhvcml6b250YWwgLnNsaWRlLmFmdGVyIHtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMTAwJSwwLDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDEwMCUsMCwwKTtcblx0b3BhY2l0eTogMTtcbn1cblxuXG4vKiBaRU4gKi9cbi56ZW4gLnNsaWRlLmJlZm9yZSB7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHNjYWxlKDAuOCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGUoMC44KTtcbn1cblxuLnplbiAuc2xpZGUsXG4uemVuIC5zbGlkZS5hZnRlciB7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgc2NhbGUoMC44KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHNjYWxlKDAuOCk7XG59XG5cbi8qIEhvcml6b250YWwgKi9cbi56ZW4uaG9yaXpvbnRhbCAuc2xpZGUuYmVmb3JlIHtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgc2NhbGUoMC44KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSBzY2FsZSgwLjgpO1xufVxuXG4uemVuLmhvcml6b250YWwgLnNsaWRlLFxuLnplbi5ob3Jpem9udGFsIC5zbGlkZS5hZnRlciB7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2NhbGUoMC44KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNjYWxlKDAuOCk7XG59XG5cblxuLyogU1RBQ0sgKi9cbi5zdGFjayAuc2xpZGUsXG4uc3RhY2sgLnNsaWRlLmFmdGVyIHtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4uc3RhY2sgLnNsaWRlLmFmdGVyIHtcblx0IG9wYWNpdHk6IGluaXRpYWw7XG59XG5cbi5zdGFjayAuc2xpZGUuc2VsZWN0ZWQsXG4uc3RhY2sgLnNsaWRlLmFmdGVyLmFjdGl2ZSB7XG5cdCB6LWluZGV4OiAxMSAhaW1wb3J0YW50O1xufVxuXG4uc3RhY2sgLnNsaWRlLmJlZm9yZSB7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cblxuLyogSG9yaXpvbnRhbCAqL1xuLnN0YWNrLmhvcml6b250YWwgLnNsaWRlLFxuLnN0YWNrLmhvcml6b250YWwgLnNsaWRlLmFmdGVyIHtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uc3RhY2suaG9yaXpvbnRhbCAgLnNsaWRlLmJlZm9yZSB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cblxuXG4vKiBDQVJEUyAqL1xuLmNhcmRzIC5zbGlkZSxcbi5jYXJkcyAuc2xpZGUuYWZ0ZXIge1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuXHRvcGFjaXR5OiBpbml0aWFsO1xufVxuLmNhcmRzIC5zbGlkZS5hZnRlciB7XG5cdCB6LWluZGV4OiA4ICFpbXBvcnRhbnQ7XG5cdCBvcGFjaXR5OiAwO1xufVxuXG4uY2FyZHMgLnNsaWRlLnNlbGVjdGVkIHtcblx0IHotaW5kZXg6IDkgIWltcG9ydGFudDtcbn1cblxuLmNhcmRzIC5zbGlkZS5iZWZvcmUge1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0ei1pbmRleDogNztcbn1cblxuLmNhcmRzIC5zbGlkZS5hY3RpdmUuYmVmb3JlIHtcblx0IHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG59XG5cbi8qIEhvcml6b250YWwgKi9cbi5jYXJkcy5ob3Jpem9udGFsIC5zbGlkZSxcbi5jYXJkcy5ob3Jpem9udGFsIC5zbGlkZS5hZnRlciB7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG59XG5cbi5jYXJkcy5ob3Jpem9udGFsIC5zbGlkZS5iZWZvcmUge1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG5cbi8qIFpPT00gQ0hBTkdFICovXG4uem9vbSAuc2xpZGUuYmVmb3JlIHtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS40KTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xufVxuXG4uem9vbSAuc2xpZGUsXG4uem9vbSAuc2xpZGUuYWZ0ZXIge1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdG9wYWNpdHk6IDA7XG59XG5cblxuLyogVkVSVElHTyAqL1xuLnZlcnRpZ28gLnNsaWRlLmJlZm9yZSB7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNCkgcm90YXRlKC0yZGVnKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjQpIHJvdGF0ZSgtMmRlZyk7XG59XG5cbi52ZXJ0aWdvIC5zbGlkZSxcbi52ZXJ0aWdvIC5zbGlkZS5hZnRlciB7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCkgcm90YXRlKDJkZWcpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOCkgcm90YXRlKDJkZWcpO1xuXHRvcGFjaXR5OiAwO1xufVxuXG5cblxuLyogUExBSU4gQ0hBTkdFICovXG4ucGxhaW4gLnNsaWRlLmJlZm9yZSB7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ucGxhaW4gLnNsaWRlLFxuLnBsYWluIC5zbGlkZS5hZnRlciB7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ucGxhaW4gLnNsaWRlLmFmdGVyOmFmdGVyLFxuLnBsYWluIC5zbGlkZS5iZWZvcmU6YWZ0ZXIge1xuXHQgb3BhY2l0eTogMTtcblx0IGJhY2tncm91bmQ6ICMxMTE7XG59XG5cblxuLyogU1BFRUQgKi9cbi5wYWdlLWxvYWRlZCAuZmFzdCAuc2xpZGUuYWN0aXZlLFxuLnBhZ2UtbG9hZGVkIC5mYXN0IC5zbGlkZS5zZWxlY3RlZCB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc2xpZGUtc3BlZWQtZmFzdCwgb3BhY2l0eSAkc2xpZGUtc3BlZWQtZmFzdDtcbn1cblxuLnBhZ2UtbG9hZGVkIC5zbGlkZS5zZWxlY3RlZCxcbi5wYWdlLWxvYWRlZCAuc2xpZGUuYWN0aXZlIHtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRzbGlkZS1zcGVlZC1ub3JtYWwsIG9wYWNpdHkgJHNsaWRlLXNwZWVkLW5vcm1hbDtcbn1cblxuLnBhZ2UtbG9hZGVkIC5zbG93IC5zbGlkZS5hY3RpdmUsXG4ucGFnZS1sb2FkZWQgLnNsb3cgLnNsaWRlLnNlbGVjdGVkIHtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRzbGlkZS1zcGVlZC1zbG93LCBvcGFjaXR5ICRzbGlkZS1zcGVlZC1zbG93O1xufVxuXG4ucGFnZS1sb2FkZWQgLnNsaWRlLnNlbGVjdGVkLmVudHJ5LFxuLnBhZ2UtbG9hZGVkIC5zbGlkZS5hY3RpdmUuZW50cnkge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMXM7XG59XG5cbi8qIHBhbmVscyAqL1xuLnNsaWRlcy5hbmltYXRlZCAucGFuZWwsXG4uc2xpZGVzLmFuaW1hdGVPbkV2ZW50IC5wYW5lbCB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbn1cblxuLnNsaWRlcy5hbmltYXRlZC5mYXN0IC5wYW5lbCxcbi5zbGlkZXMuYW5pbWF0ZU9uRXZlbnQuZmFzdCAucGFuZWwge1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xufVxuLnNsaWRlcy5hbmltYXRlZC5zbG93IC5wYW5lbCxcbi5zbGlkZXMuYW5pbWF0ZU9uRXZlbnQgLnBhbmVsIHtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cblxuXG4vKiBFQVNJTkcgKi9cbi5zbW9vdGgge1xuXHQuYWN0aXZlLFxuXHQuc2VsZWN0ZWQsXG5cdC5wYW5lbCxcblx0LnNpZGViYXIsXG5cdC5yb2xsaW5nLWVsZW1lbnQge1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkc2xpZGUtdHJhbnNpdGlvbi1zbW9vdGggIWltcG9ydGFudDtcblx0fVxufVxuXG4uYm91bmNlIHtcblx0LmFjdGl2ZSxcblx0LnNlbGVjdGVkLFxuXHQucGFuZWwsXG5cdC5zaWRlYmFyLFxuXHQucm9sbGluZy1lbGVtZW50IHtcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHNsaWRlLXRyYW5zaXRpb24tYm91bmNlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG5cblxuXG5cbi8qKipcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXyAgICAgICAgICAgXyAgIF9fX19fXyBfICAgICAgICAgICAgICAgICAgICAgICAgICAgX1xuICogICAgICAgICAvXFwgICAgICAgICAoICkgICAgICAgICAgICAgICB8IHwgICAgICAgICB8IHwgfCAgX19fL3wgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IHxcbiAqICAgICAgICAvICBcXCAgIF8gX18gIF8gXyBfXyBfX18gICBfXyBffCB8XyBfX18gIF9ffCB8IHwgfF9fXyB8IHwgX19fIF8gX18gX19fICAgX19fIF8gX18gfCB8XyBfX19cbiAqICAgICAgIC8gL1xcIFxcIHwgJ18gXFx8IHwgJ18gYCBfIFxcIC8gX2AgfCBfXy8gXyBcXC8gX2AgfCB8ICBfXy8gfCB8LyBfIFxcICdfIGAgXyBcXCAvIF8gXFwgJ18gXFx8IF9fLyBfXy9cbiAqICAgICAgLyBfX19fIFxcfCB8IHwgfCB8IHwgfCB8IHwgfCAoX3wgfCB8fCAgX18vIChffCB8IHwgfF9fX198IHwgIF9fLyB8IHwgfCB8IHwgIF9fLyB8IHwgfCB8X1xcX18gXFxcbiAqICAgICAvXy8gICAgXFxfXFxffCB8X3xffF98IHxffCB8X3xcXF9fLF98XFxfX1xcX19fL1xcX18sX3wgfF9fX19fL3xffFxcX19fL198IHxffCB8X3xcXF9fXy9ffCB8X3xcXF9ffF9fXy9cbiAqXG4gKlxuICovXG5cbi5hbmltYXRlZCBbY2xhc3MqPVwiYWUtXCJdIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjIwLCAxKTtcbn1cblxuLyogU3BlZWQgKi9cbi5hbmltYXRlZC5mYXN0IC5hbmltYXRlIFtjbGFzcyo9XCJhZS1cIl06bm90KC5kb25lKSxcbi5hbmltYXRlZC5mYXN0LmFuaW1hdGUgW2NsYXNzKj1cImFlLVwiXTpub3QoLmRvbmUpLFxuLmFuaW1hdGVkLmFuaW1hdGUgLmZhc3QgW2NsYXNzKj1cImFlLVwiXTpub3QoLmRvbmUpLFxuLmFuaW1hdGVkLmFuaW1hdGUgW2NsYXNzKj1cImFlLVwiXS5mYXN0Om5vdCguZG9uZSkge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmYXN0LWR1cmF0aW9uICsgbXM7XG59XG5cbi5hbmltYXRlZCAuYW5pbWF0ZSBbY2xhc3MqPVwiYWUtXCJdOm5vdCguZG9uZSksXG4uYW5pbWF0ZWQuYW5pbWF0ZSBbY2xhc3MqPVwiYWUtXCJdOm5vdCguZG9uZSkge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkZWZhdWx0LWR1cmF0aW9uICsgbXM7XG59XG5cbi5hbmltYXRlZC5zbG93IC5hbmltYXRlIFtjbGFzcyo9XCJhZS1cIl06bm90KC5kb25lKSxcbi5hbmltYXRlZC5zbG93LmFuaW1hdGUgW2NsYXNzKj1cImFlLVwiXTpub3QoLmRvbmUpLFxuLmFuaW1hdGVkLmFuaW1hdGUgLnNsb3cgW2NsYXNzKj1cImFlLVwiXTpub3QoLmRvbmUpLFxuLmFuaW1hdGVkLmFuaW1hdGUgW2NsYXNzKj1cImFlLVwiXS5zbG93Om5vdCguZG9uZSkge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRzbG93LWR1cmF0aW9uICsgbXM7XG59XG5cbi8qIERlbGF5cyAqL1xuXG4vL0RlZmF1bHQgZGVsYXlcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICRkZWxheTogKCRpIC0gMSkgKiAkZGVmYXVsdC1kZWxheS1zdGVwICsgJHN0YXJ0LWRlbGF5O1xuXG4gICAgLmFuaW1hdGVkIC5hbmltYXRlIC5hZS0jeyRpfTpub3QoLmRvbmUpLFxuICAgIC5hbmltYXRlZC5hbmltYXRlIC5hZS0jeyRpfTpub3QoLmRvbmUpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5ICsgbXM7XG4gICAgfVxufVxuXG4vL0Zhc3QgRGVsYXlcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICRkZWxheTogKCRpIC0gMSkgKiAkZmFzdC1kZWxheS1zdGVwICsgJHN0YXJ0LWRlbGF5O1xuXG4gICAgLmFuaW1hdGVkLmZhc3QgLmFuaW1hdGUgLmFlLSN7JGl9Om5vdCguZG9uZSksXG4gICAgLmFuaW1hdGVkLmZhc3QuYW5pbWF0ZSAuYWUtI3skaX06bm90KC5kb25lKSxcbiAgICAuYW5pbWF0ZWQuYW5pbWF0ZSAuYWUtI3skaX0uZmFzdDpub3QoLmRvbmUpLFxuICAgIC5hbmltYXRlZC5hbmltYXRlIC5mYXN0IC5hZS0jeyRpfTpub3QoLmRvbmUpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5ICsgbXM7XG4gICAgfVxufVxuXG4vL1Nsb3cgRGVsYXlcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICRkZWxheTogKCRpIC0gMSkgKiAkc2xvdy1kZWxheS1zdGVwICsgJHN0YXJ0LWRlbGF5O1xuXG4gICAgLmFuaW1hdGVkLnNsb3cgLmFuaW1hdGUgLmFlLSN7JGl9Om5vdCguZG9uZSksXG4gICAgLmFuaW1hdGVkLnNsb3cuYW5pbWF0ZSAuYWUtI3skaX06bm90KC5kb25lKSxcbiAgICAuYW5pbWF0ZWQuYW5pbWF0ZSAuYWUtI3skaX0uc2xvdzpub3QoLmRvbmUpLFxuICAgIC5hbmltYXRlZC5hbmltYXRlIC5zbG93IC5hZS0jeyRpfTpub3QoLmRvbmUpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5ICsgbXM7XG4gICAgfVxufVxuXG5cbi8qIERpcmVjdGlvbnMgKi9cbi5hbmltYXRlZCBbY2xhc3MqPVwiYWUtXCJdOm5vdCguZG9uZSksIC8qIGRlZmF1bHQgKi9cbi5hbmltYXRlZCAuZnJvbUJvdHRvbSBbY2xhc3MqPVwiYWUtXCJdOm5vdCguZG9uZSksXG4uYW5pbWF0ZWQuZnJvbUJvdHRvbSBbY2xhc3MqPVwiYWUtXCJdOm5vdCguZG9uZSksXG4uc2xpZGVzLmFuaW1hdGVkIFtjbGFzcyo9XCJhZS1cIl0uZnJvbUJvdHRvbTpub3QoLmRvbmUpIHtcblx0IHZpc2liaWxpdHk6IGhpZGRlbjtcblx0IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwkaG9yaXpvbnRhbC1kaXN0YW5jZSwwKTtcblx0IG9wYWNpdHk6IDA7XG59XG5cbi5hbmltYXRlZCAuZnJvbVRvcCBbY2xhc3MqPVwiYWUtXCJdOm5vdCguZG9uZSksXG4uYW5pbWF0ZWQuZnJvbVRvcCBbY2xhc3MqPVwiYWUtXCJdOm5vdCguZG9uZSksXG4uc2xpZGVzLmFuaW1hdGVkIFtjbGFzcyo9XCJhZS1cIl0uZnJvbVRvcDpub3QoLmRvbmUpIHtcblx0IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtJGhvcml6b250YWwtZGlzdGFuY2UsMCk7XG59XG5cbi5hbmltYXRlZCAuZnJvbUxlZnQgW2NsYXNzKj1cImFlLVwiXTpub3QoLmRvbmUpLFxuLmFuaW1hdGVkLmZyb21MZWZ0IFtjbGFzcyo9XCJhZS1cIl06bm90KC5kb25lKSxcbi5zbGlkZXMuYW5pbWF0ZWQgW2NsYXNzKj1cImFlLVwiXS5mcm9tTGVmdDpub3QoLmRvbmUpIHtcblx0IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRob3Jpem9udGFsLWRpc3RhbmNlLDAsMCk7XG59XG5cbi5hbmltYXRlZCAuZnJvbVJpZ2h0IFtjbGFzcyo9XCJhZS1cIl06bm90KC5kb25lKSxcbi5hbmltYXRlZC5mcm9tUmlnaHQgW2NsYXNzKj1cImFlLVwiXTpub3QoLmRvbmUpLFxuLnNsaWRlcy5hbmltYXRlZCBbY2xhc3MqPVwiYWUtXCJdLmZyb21SaWdodDpub3QoLmRvbmUpIHtcblx0IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhvcml6b250YWwtZGlzdGFuY2UsMCwwKTtcbn1cblxuLmFuaW1hdGVkIC5mcm9tQ2VudGVyIFtjbGFzcyo9XCJhZS1cIl06bm90KC5kb25lKSxcbi5hbmltYXRlZC5mcm9tQ2VudGVyIFtjbGFzcyo9XCJhZS1cIl06bm90KC5kb25lKSxcbi5zbGlkZXMuYW5pbWF0ZWQgW2NsYXNzKj1cImFlLVwiXS5mcm9tQ2VudGVyOm5vdCguZG9uZSkge1xuXHQgdHJhbnNmb3JtOiBzY2FsZSgkc21hbGwtc2NhbGUpIHRyYW5zbGF0ZTNkKDAsMCwwKTtcbn1cblxuLmFuaW1hdGVkIC5mcm9tQWJvdmUgW2NsYXNzKj1cImFlLVwiXTpub3QoLmRvbmUpLFxuLmFuaW1hdGVkLmZyb21BYm92ZSBbY2xhc3MqPVwiYWUtXCJdOm5vdCguZG9uZSksXG4uc2xpZGVzLmFuaW1hdGVkIFtjbGFzcyo9XCJhZS1cIl0uZnJvbUFib3ZlOm5vdCguZG9uZSkge1xuXHQgdHJhbnNmb3JtOiBzY2FsZSgkbGFyZ2Utc2NhbGUpIHRyYW5zbGF0ZTNkKDAsMCwwKTtcbn1cblxuLmFuaW1hdGVkIC5mcm9tQm90dG9tTGVmdCBbY2xhc3MqPVwiYWUtXCJdOm5vdCguZG9uZSksXG4uYW5pbWF0ZWQuZnJvbUJvdHRvbUxlZnQgW2NsYXNzKj1cImFlLVwiXTpub3QoLmRvbmUpLFxuLnNsaWRlcy5hbmltYXRlZCBbY2xhc3MqPVwiYWUtXCJdLmZyb21Cb3R0b21MZWZ0Om5vdCguZG9uZSkge1xuXHQgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGhvcml6b250YWwtZGlzdGFuY2UsJGhvcml6b250YWwtZGlzdGFuY2UsMCk7XG59XG5cbi5hbmltYXRlZCAuZnJvbVRvcExlZnQgW2NsYXNzKj1cImFlLVwiXTpub3QoLmRvbmUpLFxuLmFuaW1hdGVkLmZyb21Ub3BMZWZ0IFtjbGFzcyo9XCJhZS1cIl06bm90KC5kb25lKSxcbi5zbGlkZXMuYW5pbWF0ZWQgW2NsYXNzKj1cImFlLVwiXS5mcm9tVG9wTGVmdDpub3QoLmRvbmUpIHtcblx0IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGhvcml6b250YWwtZGlzdGFuY2UsLSRob3Jpem9udGFsLWRpc3RhbmNlLDApO1xuXHQgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGhvcml6b250YWwtZGlzdGFuY2UsLSRob3Jpem9udGFsLWRpc3RhbmNlLDApO1xufVxuXG4uYW5pbWF0ZWQgLmZyb21Cb3R0b21SaWdodCBbY2xhc3MqPVwiYWUtXCJdOm5vdCguZG9uZSksXG4uYW5pbWF0ZWQuZnJvbUJvdHRvbVJpZ2h0IFtjbGFzcyo9XCJhZS1cIl06bm90KC5kb25lKSxcbi5zbGlkZXMuYW5pbWF0ZWQgW2NsYXNzKj1cImFlLVwiXS5mcm9tQm90dG9tUmlnaHQ6bm90KC5kb25lKSB7XG5cdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRob3Jpem9udGFsLWRpc3RhbmNlLCRob3Jpem9udGFsLWRpc3RhbmNlLDApO1xufVxuXG4uYW5pbWF0ZWQgLmZyb21Ub3BSaWdodCBbY2xhc3MqPVwiYWUtXCJdOm5vdCguZG9uZSksXG4uYW5pbWF0ZWQuZnJvbVRvcFJpZ2h0IFtjbGFzcyo9XCJhZS1cIl06bm90KC5kb25lKSxcbi5zbGlkZXMuYW5pbWF0ZWQgW2NsYXNzKj1cImFlLVwiXS5mcm9tVG9wUmlnaHQ6bm90KC5kb25lKSB7XG5cdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRob3Jpem9udGFsLWRpc3RhbmNlLC0kaG9yaXpvbnRhbC1kaXN0YW5jZSwwKTtcbn1cblxuLmFuaW1hdGVkIC5mYWRlSW4gW2NsYXNzKj1cImFlLVwiXTpub3QoLmRvbmUpLFxuLmFuaW1hdGVkLmZhZGVJbiBbY2xhc3MqPVwiYWUtXCJdOm5vdCguZG9uZSksXG4uc2xpZGVzLmFuaW1hdGVkIFtjbGFzcyo9XCJhZS1cIl0uZmFkZUluOm5vdCguZG9uZSkge1xuXHQgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG5cbi5hbmltYXRlZCAuZnJvbUJsdXIgW2NsYXNzKj1cImFlLVwiXTpub3QoLmRvbmUpLFxuLmFuaW1hdGVkLmZyb21CbHVyIFtjbGFzcyo9XCJhZS1cIl06bm90KC5kb25lKSxcbi5zbGlkZXMuYW5pbWF0ZWQgW2NsYXNzKj1cImFlLVwiXS5mcm9tQmx1cjpub3QoLmRvbmUpIHtcblx0IHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwwLDApO1xuXHQgZmlsdGVyOiBibHVyKCRibHVyLXNpemUpO1xufVxuXG5cblxuLyogRmluYWwgU3RlcCAqL1xuLnNsaWRlcy5hbmltYXRlZCAuYW5pbWF0ZS5hY3RpdmUgW2NsYXNzKj1cImFlLVwiXTpub3QoLmRvbmUpLFxuLnNsaWRlcyAuYW5pbWF0ZWQuYW5pbWF0ZS5hY3RpdmUgW2NsYXNzKj1cImFlLVwiXTpub3QoLmRvbmUpIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdGZpbHRlcjogbm9uZTtcbn1cblxuXG4vKiBBbmltYXRlZCBvbiBzY3JvbGwgKi9cbi5hbmltYXRlT25FdmVudCB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIGhpZGUgZWxlbWVudHMgKi9cbi5hbmltYXRlT25FdmVudCBbY2xhc3MqPVwiYWUtXCJdOm5vdCguZG9uZSk6bm90KC5kbykgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogU3BlZWQgKi9cbi5hbmltYXRlT25FdmVudCBbY2xhc3MqPVwiYWUtXCJdLmRvIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICBhbmltYXRpb24tZHVyYXRpb246ICRkZWZhdWx0LWR1cmF0aW9uICsgbXM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cblxuLmFuaW1hdGVPbkV2ZW50LmZhc3QgW2NsYXNzKj1cImFlLVwiXS5kbyxcbi5hbmltYXRlT25FdmVudCAuZmFzdCBbY2xhc3MqPVwiYWUtXCJdLmRvLFxuLmFuaW1hdGVPbkV2ZW50IFtjbGFzcyo9XCJhZS1cIl0uZG8uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGZhc3QtZHVyYXRpb24gKyBtcztcbn1cblxuLmFuaW1hdGVPbkV2ZW50LnNsb3cgW2NsYXNzKj1cImFlLVwiXS5kbyxcbi5hbmltYXRlT25FdmVudCAuc2xvdyBbY2xhc3MqPVwiYWUtXCJdLmRvLFxuLmFuaW1hdGVPbkV2ZW50IFtjbGFzcyo9XCJhZS1cIl0uZG8uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJHNsb3ctZHVyYXRpb24gKyBtcztcbn1cblxuLyogRGlyZWN0aW9ucyAqL1xuLmFuaW1hdGVPbkV2ZW50IFtjbGFzcyo9XCJhZS1cIl0uZG8geyBhbmltYXRpb24tbmFtZTogZnJvbUJvdHRvbTsgfVxuXG4vKiBnZW5lcmF0ZSBkaXJlY3Rpb25zICovXG4kZGlyZWN0aW9uczogZnJvbUJvdHRvbSBmcm9tVG9wIGZyb21MZWZ0IGZyb21SaWdodCBmcm9tQ2VudGVyIGZyb21BYm92ZSBmcm9tQm90dG9tTGVmdCBmcm9tVG9wTGVmdCBmcm9tQm90dG9tUmlnaHQgZnJvbVRvcFJpZ2h0IGZhZGVJbiBmcm9tQmx1cjtcbkBlYWNoICRkaXJlY3Rpb24gaW4gJGRpcmVjdGlvbnMge1xuXHQuYW5pbWF0ZU9uRXZlbnQuI3skZGlyZWN0aW9ufSBbY2xhc3MqPVwiYWUtXCJdLmRvLFxuXHQuYW5pbWF0ZU9uRXZlbnQgLiN7JGRpcmVjdGlvbn0gW2NsYXNzKj1cImFlLVwiXS5kbyxcblx0LmFuaW1hdGVPbkV2ZW50IFtjbGFzcyo9XCJhZS1cIl0uZG8uI3skZGlyZWN0aW9ufSB7XG5cdFx0YW5pbWF0aW9uLW5hbWU6ICN7JGRpcmVjdGlvbn07XG5cdH1cbn1cblxuLy8ga2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIGZyb21Cb3R0b20geyBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCRob3Jpem9udGFsLWRpc3RhbmNlLDApOyBvcGFjaXR5OjA7fX1cbkBrZXlmcmFtZXMgZnJvbVRvcCB7IGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLSRob3Jpem9udGFsLWRpc3RhbmNlLDApOyBvcGFjaXR5OjA7fX1cbkBrZXlmcmFtZXMgZnJvbUxlZnQgeyBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJHZlcnRpY2FsLWRpc3RhbmNlLDAsMCk7IG9wYWNpdHk6MDt9fVxuQGtleWZyYW1lcyBmcm9tUmlnaHQgeyBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdmVydGljYWwtZGlzdGFuY2UsMCwwKTsgb3BhY2l0eTowO319XG5Aa2V5ZnJhbWVzIGZyb21DZW50ZXIgeyBmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSgkc21hbGwtc2NhbGUpIHRyYW5zbGF0ZTNkKDAsMCwwKTsgb3BhY2l0eTowO319XG5Aa2V5ZnJhbWVzIGZyb21BYm92ZSB7IGZyb20geyB0cmFuc2Zvcm06IHNjYWxlKCRsYXJnZS1zY2FsZSkgdHJhbnNsYXRlM2QoMCwwLDApOyBvcGFjaXR5OjA7fX1cbkBrZXlmcmFtZXMgZnJvbUJvdHRvbUxlZnQgeyBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGhvcml6b250YWwtZGlzdGFuY2UsJGhvcml6b250YWwtZGlzdGFuY2UsMCk7IG9wYWNpdHk6MDt9fVxuQGtleWZyYW1lcyBmcm9tVG9wTGVmdCB7IGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kaG9yaXpvbnRhbC1kaXN0YW5jZSwtJGhvcml6b250YWwtZGlzdGFuY2UsMCk7IG9wYWNpdHk6MDt9fVxuQGtleWZyYW1lcyBmcm9tQm90dG9tUmlnaHQgeyBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaG9yaXpvbnRhbC1kaXN0YW5jZSwkaG9yaXpvbnRhbC1kaXN0YW5jZSwwKTsgb3BhY2l0eTowO319XG5Aa2V5ZnJhbWVzIGZyb21Ub3BSaWdodCB7IGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRob3Jpem9udGFsLWRpc3RhbmNlLC0kaG9yaXpvbnRhbC1kaXN0YW5jZSwwKTsgb3BhY2l0eTowO319XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7IGZyb20geyB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZTNkKDAsMCwwKTsgb3BhY2l0eTowO319XG5Aa2V5ZnJhbWVzIGZyb21CbHVyIHsgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwwLDApOyBmaWx0ZXI6Ymx1cigkYmx1ci1zaXplKTsgb3BhY2l0eTowO319XG5cbi8qIERlbGF5cyAqL1xuXG5cbi8vRGVmYXVsdCBEZWxheVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG5cdCRkZWxheTogKCRpIC0gMSkgKiAkZGVmYXVsdC1kZWxheS1zdGVwICsgJHN0YXJ0LWRlbGF5O1xuXG5cdC5hbmltYXRlT25FdmVudCAuYWUtI3skaX0ge1xuXHRcdGFuaW1hdGlvbi1kZWxheTogJGRlbGF5ICsgbXM7XG5cdH1cbn1cblxuLy8gRmFzdCBEZWxheVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG5cdCRkZWxheTogKCRpIC0gMSkgKiAkZmFzdC1kZWxheS1zdGVwICsgJHN0YXJ0LWRlbGF5O1xuXG5cdC5hbmltYXRlT25FdmVudC5mYXN0IC5hZS0jeyRpfSxcblx0LmFuaW1hdGVPbkV2ZW50IC5hZS0jeyRpfSxcblx0LmFuaW1hdGVPbkV2ZW50IC5mYXN0IC5hZS0jeyRpfS5mYXN0ICxcblx0LmFuaW1hdGVPbkV2ZW50IC5hZS0jeyRpfS5mYXN0IHtcblx0XHRhbmltYXRpb24tZGVsYXk6ICRkZWxheSArIG1zO1xuXHR9XG59XG5cbi8vU2xvdyBEZWxheVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG5cdCRkZWxheTogKCRpIC0gMSkgKiAkc2xvdy1kZWxheS1zdGVwICsgJHN0YXJ0LWRlbGF5O1xuXG5cdC5hbmltYXRlT25FdmVudC5zbG93IC5hZS0jeyRpfSxcblx0LmFuaW1hdGVPbkV2ZW50IC5zbG93IC5hZS0jeyRpfSxcblx0LmFuaW1hdGVPbkV2ZW50IC5hZS0jeyRpfS5zbG93IHtcblx0XHRhbmltYXRpb24tZGVsYXk6ICRkZWxheSArIG1zO1xuXHR9XG59XG5cblxuLy9Sb2xsaW5nIE9iamVjdFxuLnNsaWRlczpub3QoLnNjcm9sbCkge1xuXHQucm9sbGluZy1lbGVtZW50IHtcblx0ICB0cmFuc2l0aW9uOiAkc2xpZGUtc3BlZWQtbm9ybWFsO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHQgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdH1cblxuXHQmLmZhc3QgLnJvbGxpbmctZWxlbWVudCB7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHNsaWRlLXNwZWVkLWZhc3Q7XG5cdH1cblxuXHQmLnNsb3cgLnJvbGxpbmctZWxlbWVudCB7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHNsaWRlLXNwZWVkLXNsb3c7XG5cdH1cblxuXHQuc2xpZGUuYmVmb3JlIC5yb2xsaW5nLWVsZW1lbnQge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuXHQgICYucGN0LTEwICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO31cblx0ICAmLnBjdC0yMCAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTt9XG5cdCAgJi5wY3QtMzAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7fVxuXHQgICYucGN0LTQwICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO31cblx0ICAmLnBjdC01MCAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTt9XG5cdCAgJi5wY3QtNjAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSk7fVxuXHQgICYucGN0LTcwICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MCUpO31cblx0ICAmLnBjdC04MCAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODAlKTt9XG5cdCAgJi5wY3QtOTAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDkwJSk7fVxuXG5cdCAgJi5pbnZlcnNlIHtcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cblx0XHQgICYucGN0LTEwICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTt9XG5cdFx0ICAmLnBjdC0yMCAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7fVxuXHRcdCAgJi5wY3QtMzAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpO31cblx0XHQgICYucGN0LTQwICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTt9XG5cdFx0ICAmLnBjdC01MCAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7fVxuXHRcdCAgJi5wY3QtNjAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO31cblx0XHQgICYucGN0LTcwICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTt9XG5cdFx0ICAmLnBjdC04MCAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwJSk7fVxuXHRcdCAgJi5wY3QtOTAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05MCUpO31cblx0ICB9XG5cdH1cblxuXHQuc2xpZGUuYWZ0ZXIgLnJvbGxpbmctZWxlbWVudCB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblxuXHQgICYucGN0LTEwICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTt9XG5cdCAgJi5wY3QtMjAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO31cblx0ICAmLnBjdC0zMCAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7fVxuXHQgICYucGN0LTQwICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTt9XG5cdCAgJi5wY3QtNTAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO31cblx0ICAmLnBjdC02MCAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7fVxuXHQgICYucGN0LTcwICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTt9XG5cdCAgJi5wY3QtODAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MCUpO31cblx0ICAmLnBjdC05MCAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTkwJSk7fVxuXG5cdCAgJi5pbnZlcnNlIHtcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuXHRcdCAgJi5wY3QtMTAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7fVxuXHRcdCAgJi5wY3QtMjAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7fVxuXHRcdCAgJi5wY3QtMzAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7fVxuXHRcdCAgJi5wY3QtNDAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7fVxuXHRcdCAgJi5wY3QtNTAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7fVxuXHRcdCAgJi5wY3QtNjAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSk7fVxuXHRcdCAgJi5wY3QtNzAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwJSk7fVxuXHRcdCAgJi5wY3QtODAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwJSk7fVxuXHRcdCAgJi5wY3QtOTAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDkwJSk7fVxuXHQgIH1cblx0fVxufVxuXG5cblxuXG4vKioqXG4gKiAgICAgIF9fX18gICAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXyAgICBfX19fX18gIF9fICBfXyAgICAgICAgICBfXG4gKiAgICAgfCAgXyBcXCAgICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCB8ICB8ICBfX19ffC8gX3wvIF98ICAgICAgICB8IHxcbiAqICAgICB8IHxfKSB8IF9fIF8gIF9fX3wgfCBfX19fIF8gXyBfXyBfX18gIF8gICBfIF8gX18gICBfX3wgfCAgfCB8X18gIHwgfF98IHxfIF9fXyAgX19ffCB8XyBfX19cbiAqICAgICB8ICBfIDwgLyBfYCB8LyBfX3wgfC8gLyBfYCB8ICdfXy8gXyBcXHwgfCB8IHwgJ18gXFwgLyBfYCB8ICB8ICBfX3wgfCAgX3wgIF8vIF8gXFwvIF9ffCBfXy8gX198XG4gKiAgICAgfCB8XykgfCAoX3wgfCAoX198ICAgPCAoX3wgfCB8IHwgKF8pIHwgfF98IHwgfCB8IHwgKF98IHwgIHwgfF9fX198IHwgfCB8fCAgX18vIChfX3wgfF9cXF9fIFxcXG4gKiAgICAgfF9fX18vIFxcX18sX3xcXF9fX3xffFxcX1xcX18sIHxffCAgXFxfX18vIFxcX18sX3xffCB8X3xcXF9fLF98ICB8X19fX19ffF98IHxffCBcXF9fX3xcXF9fX3xcXF9ffF9fXy9cbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fLyB8XG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgIHxfX18vXG4gKi9cblxuLyogS0VOIEJVUk5TICovXG4uc2xpZGVzLmFuaW1hdGVkIC5rZW5CdXJucyAuYmFja2dyb3VuZCxcbi5zbGlkZXMuYW5pbWF0ZWQgLmtlbkJ1cm5zLnpvb21pbiAuYmFja2dyb3VuZCxcbi5zbGlkZXMuYW5pbWF0ZU9uRXZlbnQgLmtlbkJ1cm5zIC5iYWNrZ3JvdW5kLFxuLnNsaWRlcy5hbmltYXRlT25FdmVudCAua2VuQnVybnMuem9vbWluIC5iYWNrZ3JvdW5kIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjA4KSByb3RhdGUoLTAuMDJkZWcpO1xuXHRvcGFjaXR5OiAwLjI7XG5cdHotaW5kZXg6IDE7XG59XG5cbi5zbGlkZXMuYW5pbWF0ZWQgLmtlbkJ1cm5zOm5vdCgudmlkZW8pIC5iYWNrZ3JvdW5kLFxuLnNsaWRlcy5hbmltYXRlZCAua2VuQnVybnMuem9vbWluOm5vdCgudmlkZW8pIC5iYWNrZ3JvdW5kLFxuLnNsaWRlcy5hbmltYXRlT25FdmVudCAua2VuQnVybnM6bm90KC52aWRlbykgLmJhY2tncm91bmQsXG4uc2xpZGVzLmFuaW1hdGVPbkV2ZW50IC5rZW5CdXJucy56b29taW46bm90KC52aWRlbykgLmJhY2tncm91bmQge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNXMgY3ViaWMtYmV6aWVyKC4zLDAsLjcsMSksIG9wYWNpdHkgMXMgZWFzZTtcbn1cblxuLmFuaW1hdGVkIC5hY3RpdmUua2VuQnVybnM6bm90KC52aWRlbykgLmJhY2tncm91bmQsXG4uYW5pbWF0ZWQgLmFjdGl2ZS5rZW5CdXJucy56b29taW46bm90KC52aWRlbykgLmJhY2tncm91bmQsXG4uYW5pbWF0ZWQgLmFjdGl2ZSAua2VuQnVybnMuem9vbWluOm5vdCgudmlkZW8pIC5iYWNrZ3JvdW5kLFxuLmFuaW1hdGVPbkV2ZW50IC5hY3RpdmUua2VuQnVybnM6bm90KC52aWRlbykgLmJhY2tncm91bmQsXG4uYW5pbWF0ZU9uRXZlbnQgLmFjdGl2ZS5rZW5CdXJucy56b29taW46bm90KC52aWRlbykgLmJhY2tncm91bmQsXG4uYW5pbWF0ZU9uRXZlbnQgLmFjdGl2ZSAua2VuQnVybnMuem9vbWluOm5vdCgudmlkZW8pIC5iYWNrZ3JvdW5kIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG5cbi5zbGlkZXMuYW5pbWF0ZWQgLmtlbkJ1cm5zLnpvb21pbjpub3QoLnZpZGVvKSAuYmFja2dyb3VuZCxcbi5zbGlkZXMuYW5pbWF0ZU9uRXZlbnQgLmtlbkJ1cm5zLnpvb21pbjpub3QoLnZpZGVvKSAuYmFja2dyb3VuZCAge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbn1cbi5hbmltYXRlZCAuYWN0aXZlLmtlbkJ1cm5zLnpvb21pbjpub3QoLnZpZGVvKSAuYmFja2dyb3VuZCxcbi53aW5kb3dzIC5zbGlkZXMuYW5pbWF0ZWQgLmFjdGl2ZS5rZW5CdXJucy56b29taW46bm90KC52aWRlbykgLmJhY2tncm91bmQsXG4uYW5pbWF0ZU9uRXZlbnQgLmFjdGl2ZS5rZW5CdXJucy56b29taW46bm90KC52aWRlbykgLmJhY2tncm91bmQsXG4ud2luZG93cyAuc2xpZGVzLmFuaW1hdGVPbkV2ZW50IC5hY3RpdmUua2VuQnVybnMuem9vbWluOm5vdCgudmlkZW8pIC5iYWNrZ3JvdW5kIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjA4KSByb3RhdGUoLTAuMDJkZWcpO1xufVxuXG4ubW9iaWxlIC5rZW5CdXJucyAuYmFja2dyb3VuZCxcbi5tb2JpbGUgLmtlbkJ1cm5zLnpvb21pbiAuYmFja2dyb3VuZCB7XG5cdHRyYW5zaXRpb246IDBzO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG59XG5cblxuLyogUEFSQUxMQVggKi9cbi5zbGlkZXMuYW5pbWF0ZWQgLnBhcmFsbGF4Om5vdCgudmlkZW8pIC5iYWNrZ3JvdW5kLFxuLnNsaWRlcy5hbmltYXRlT25FdmVudCAucGFyYWxsYXg6bm90KC52aWRlbykgLmJhY2tncm91bmQge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxLjI1KTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtLW9yaWdpbiAxcywgdHJhbnNmb3JtIDFzO1xufVxuXG4uc2xpZGVzLmFuaW1hdGVkLmZhc3QgLnBhcmFsbGF4Om5vdCgudmlkZW8pIC5iYWNrZ3JvdW5kLFxuLnNsaWRlcy5hbmltYXRlT25FdmVudC5mYXN0IC5wYXJhbGxheDpub3QoLnZpZGVvKSAuYmFja2dyb3VuZCB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybS1vcmlnaW4gLjZzLCB0cmFuc2Zvcm0gLjZzO1xufVxuXG4uc2xpZGVzLmFuaW1hdGVkLnNsb3cgLnBhcmFsbGF4Om5vdCgudmlkZW8pIC5iYWNrZ3JvdW5kLFxuLnNsaWRlcy5hbmltYXRlT25FdmVudC5zbG93IC5wYXJhbGxheDpub3QoLnZpZGVvKSAuYmFja2dyb3VuZCB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybS1vcmlnaW4gMS40cywgdHJhbnNmb3JtIDEuNHM7XG59XG5cbi5zbGlkZXMuYW5pbWF0ZWQgLnBhcmFsbGF4LmFuaW1hdGU6bm90KC52aWRlbykgLmJhY2tncm91bmQsXG4uc2xpZGVzLmFuaW1hdGVPbkV2ZW50IC5wYXJhbGxheC5hbmltYXRlOm5vdCgudmlkZW8pIC5iYWNrZ3JvdW5kIHtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uc2xpZGVzLmFuaW1hdGVkIC5zbGlkZS5hZnRlci5wYXJhbGxheDpub3QoLnZpZGVvKSAuYmFja2dyb3VuZCxcbi5zbGlkZXMuYW5pbWF0ZU9uRXZlbnQgLnNsaWRlLmFmdGVyLnBhcmFsbGF4Om5vdCgudmlkZW8pIC5iYWNrZ3JvdW5kIHtcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbn1cblxuLnNsaWRlcy5hbmltYXRlZCAuc2xpZGUuYmVmb3JlLnBhcmFsbGF4Om5vdCgudmlkZW8pIC5iYWNrZ3JvdW5kLFxuLnNsaWRlcy5hbmltYXRlT25FdmVudCAuc2xpZGUuYmVmb3JlLnBhcmFsbGF4Om5vdCgudmlkZW8pIC5iYWNrZ3JvdW5kIHtcblx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLyogaG9yaXpvbnRhbCAqL1xuLnNsaWRlcy5hbmltYXRlZC5ob3Jpem9udGFsIC5zbGlkZS5hZnRlci5wYXJhbGxheDpub3QoLnZpZGVvKSAuYmFja2dyb3VuZCxcbi5zbGlkZXMuYW5pbWF0ZU9uRXZlbnQuaG9yaXpvbnRhbCAuc2xpZGUuYWZ0ZXIucGFyYWxsYXg6bm90KC52aWRlbykgLmJhY2tncm91bmQge1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLnNsaWRlcy5hbmltYXRlZC5ob3Jpem9udGFsIC5zbGlkZS5iZWZvcmUucGFyYWxsYXg6bm90KC52aWRlbykgLmJhY2tncm91bmQsXG4uc2xpZGVzLmFuaW1hdGVPbkV2ZW50Lmhvcml6b250YWwgLnNsaWRlLmJlZm9yZS5wYXJhbGxheDpub3QoLnZpZGVvKSAuYmFja2dyb3VuZCB7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbn1cblxuLyogem9vbSAqL1xuLnNsaWRlcy5hbmltYXRlZC56b29tIC5zbGlkZS5hZnRlci5wYXJhbGxheDpub3QoLnZpZGVvKSAuYmFja2dyb3VuZCxcbi5zbGlkZXMuYW5pbWF0ZU9uRXZlbnQuem9vbSAuc2xpZGUuYWZ0ZXIucGFyYWxsYXg6bm90KC52aWRlbykgLmJhY2tncm91bmQge1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKDEpO1xufVxuXG4uc2xpZGVzLmFuaW1hdGVkLnpvb20gLnNsaWRlLmFuaW1hdGUucGFyYWxsYXg6bm90KC52aWRlbykgLmJhY2tncm91bmQsXG4uc2xpZGVzLmFuaW1hdGVPbkV2ZW50Lnpvb20gLnNsaWRlLmFuaW1hdGUucGFyYWxsYXg6bm90KC52aWRlbykgLmJhY2tncm91bmQge1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKDEuMSk7XG59XG5cbi5zbGlkZXMuYW5pbWF0ZWQuem9vbSAuc2xpZGUuYmVmb3JlLnBhcmFsbGF4Om5vdCgudmlkZW8pIC5iYWNrZ3JvdW5kLFxuLnNsaWRlcy5hbmltYXRlT25FdmVudC56b29tIC5zbGlkZS5iZWZvcmUucGFyYWxsYXg6bm90KC52aWRlbykgLmJhY2tncm91bmQge1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKDEpO1xufVxuXG4vKiBwbGFpbiAqL1xuLnNsaWRlcy5hbmltYXRlZC5wbGFpbiAuc2xpZGUuYWZ0ZXIucGFyYWxsYXg6bm90KC52aWRlbykgLmJhY2tncm91bmQsXG4uc2xpZGVzLmFuaW1hdGVPbkV2ZW50LnBsYWluIC5zbGlkZS5hZnRlci5wYXJhbGxheDpub3QoLnZpZGVvKSAuYmFja2dyb3VuZCB7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgc2NhbGUoMSk7XG59XG5cbi5zbGlkZXMuYW5pbWF0ZWQucGxhaW4gLnNsaWRlLmFuaW1hdGUucGFyYWxsYXg6bm90KC52aWRlbykgLmJhY2tncm91bmQsXG4uc2xpZGVzLmFuaW1hdGVPbkV2ZW50LnBsYWluIC5zbGlkZS5hbmltYXRlLnBhcmFsbGF4Om5vdCgudmlkZW8pIC5iYWNrZ3JvdW5kIHtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxKTtcbn1cblxuLnNsaWRlcy5hbmltYXRlZC5wbGFpbiAuc2xpZGUuYmVmb3JlLnBhcmFsbGF4Om5vdCgudmlkZW8pIC5iYWNrZ3JvdW5kLFxuLnNsaWRlcy5hbmltYXRlT25FdmVudC5wbGFpbiAuc2xpZGUuYmVmb3JlLnBhcmFsbGF4Om5vdCgudmlkZW8pIC5iYWNrZ3JvdW5kIHtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxKTtcbn1cblxuLyogU0NFTklDICovXG4uc2xpZGVzLmFuaW1hdGVkIC5zY2VuaWM6bm90KC52aWRlbykgLmJhY2tncm91bmQsXG4uc2xpZGVzLmFuaW1hdGVPbkV2ZW50IC5zY2VuaWM6bm90KC52aWRlbykgLmJhY2tncm91bmQge1xuXHRhbmltYXRpb246IHNjZW5pYyAxNDBzIGN1YmljLWJlemllciguMiwwLC44LDEpIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNjZW5pYyB7XG5cdDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS41KSByb3RhdGUoLTAuMDJkZWcpO31cbn1cblxuXG4vKiBTQ1JPTEwgRUZGRUNUICovXG4uc2Nyb2xsLFxuLm1vYmlsZSAuc2ltcGxpZmllZE1vYmlsZSB7XG5cdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uc2Nyb2xsIC5jb250ZW50XG4ubW9iaWxlIC5zaW1wbGlmaWVkTW9iaWxlIC5jb250ZW50IHtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGluaXRpYWw7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JvbGwgLndyYXAge1xuXHQgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcm9sbCAuc2xpZGUsXG4uc2Nyb2xsIC5zbGlkZSAuY29udGVudCwgLy8gZml4IGZvciBvdmVyc2l6ZWQgY29udGVudFxuLnNjcm9sbCAuY29udGFpbmVyLFxuLm1vYmlsZSAuc2ltcGxpZmllZE1vYmlsZSAuc2xpZGUsXG4ubW9iaWxlIC5zaW1wbGlmaWVkTW9iaWxlIC5jb250ZW50LFxuLm1vYmlsZSAuc2ltcGxpZmllZE1vYmlsZSAuY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0bztcblx0b3BhY2l0eTogMTtcbn1cblxuLm1vYmlsZSAuc2ltcGxpZmllZE1vYmlsZSAucG9wdXAgLmNvbnRlbnQsXG4ubW9iaWxlIC5zaW1wbGlmaWVkTW9iaWxlIC5wb3B1cCAuY29udGFpbmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuXG4uc2Nyb2xsIC5jb250YWluZXIsXG4ubW9iaWxlIC5zaW1wbGlmaWVkTW9iaWxlIC5jb250YWluZXIge1xuXHRoZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2Nyb2xsIC5zbGlkZS5hdXRvSGVpZ2h0IC5jb250YWluZXIsXG4ubW9iaWxlIC5zbGlkZS5hdXRvSGVpZ2h0IC5zaW1wbGlmaWVkTW9iaWxlIC5jb250YWluZXIge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5zY3JvbGwgLnNsaWRlIC5iYWNrZ3JvdW5kLFxuLm1vYmlsZSAuc2ltcGxpZmllZE1vYmlsZSAuc2xpZGUgLmJhY2tncm91bmQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnNjcm9sbCAuc2xpZGU6bm90KC5hdXRvSGVpZ2h0KSAuYmFja2dyb3VuZCxcbi5tb2JpbGUgLnNpbXBsaWZpZWRNb2JpbGUgLnNsaWRlOm5vdCguYXV0b0hlaWdodCkgLmJhY2tncm91bmQge1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLnNjcm9sbCAuc2xpZGUsXG4uc2Nyb2xsIC5zbGlkZS5hZnRlcixcbi5zY3JvbGwgLnNsaWRlLmJlZm9yZSxcbi5tb2JpbGUgLnNpbXBsaWZpZWRNb2JpbGUgLnNsaWRlLFxuLm1vYmlsZSAuc2ltcGxpZmllZE1vYmlsZSAuc2xpZGUuYWZ0ZXIsXG4ubW9iaWxlIC5zaW1wbGlmaWVkTW9iaWxlIC5zbGlkZS5iZWZvcmUge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vYmlsZSAuc2ltcGxpZmllZE1vYmlsZSAuc2xpZGUsXG4ubW9iaWxlIC5zaW1wbGlmaWVkTW9iaWxlIC5zbGlkZS5hZnRlcixcbi5tb2JpbGUgLnNpbXBsaWZpZWRNb2JpbGUgLnNsaWRlLmJlZm9yZSB7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtbG9hZGVkLnNpZGViYXJTaG93biAuc2Nyb2xsIC5zbGlkZSxcbi5wYWdlLWxvYWRlZC5tb2JpbGUuc2lkZWJhclNob3duIC5zaW1wbGlmaWVkTW9iaWxlIC5zbGlkZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApICFpbXBvcnRhbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtbG9hZGVkIC5zY3JvbGwgLnNsaWRlIHtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cyAhaW1wb3J0YW50O1xufVxuXG4vLyAuc2Nyb2xsIC5wYW5lbC5maXJzdFNsaWRlT25seSxcbi8vIC5zY3JvbGwgLnBhbmVsLmxhc3RTbGlkZU9ubHksXG4vLyAubW9iaWxlIC5zaW1wbGlmaWVkTW9iaWxlIC5wYW5lbCB7XG4vLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIH1cblxuLm1vYmlsZSAuc2ltcGxpZmllZE1vYmlsZSAubmF2aWdhdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUgLnNpbXBsaWZpZWRNb2JpbGUgW2NsYXNzKj1cImFlLVwiXSB7XG5cdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4ubW9iaWxlIC5zaW1wbGlmaWVkTW9iaWxlIFtjbGFzcyo9XCJhZS1cIl0ge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JvbGwgLnBhcmFsbGF4Om5vdCgudmlkZW8pIC5iYWNrZ3JvdW5kIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgc2NhbGUoMS4yNSk7XG5cdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4geyBmcm9tIHsgb3BhY2l0eTogMDt9IH1cbkBrZXlmcmFtZXMgem9vbU91dCB7IGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDAuODYpO30gfVxuQGtleWZyYW1lcyByaXNlVXAgeyBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSgwLjg2KSB0cmFuc2xhdGVZKDUwcHgpO30gfVxuXG4vKiBQYXJhbGxheCBNb3Rpb24gKi9cbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQsIG1heCkge1xuXHQucGFyYWxsYXhNb3Rpb246bm90KC5yZXNwb25zaXZlKSAucGFyYWxsYXhFbGVtZW50LFxuXHQucGFyYWxsYXhNb3Rpb24gLnBhcmFsbGF4RWxlbWVudDpub3QoLnJlc3BvbnNpdmUpIHtcblx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuLyogRW5kIEVmZmVjdHMgKi9cbiIsIi8vICoqKiBWYXJpYWJsZXMgKioqXG5AaW1wb3J0IFwicGx1bWJlclwiO1xuXG5AaW5jbHVkZSBwbHVtYmVyLXNldC1kZWZhdWx0cyhcblx0JGZvbnQtc2l6ZTogMSxcblx0JGJhc2VsaW5lOiAkYm9keS1iYXNlbGluZSxcblx0JGdyaWQtaGVpZ2h0OiAkZ2hcbik7XG5cbmh0bWwge1xuXG5cdGZvbnQtc2l6ZTogNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogJGNvbG9yLW1lZGl1bTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcblx0XHRmb250LXNpemU6IDVweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuXHRcdGZvbnQtc2l6ZTogN3B4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdGZvbnQtc2l6ZTogNnB4O1xuXHR9XG5cbn1cblxuYm9keSB7XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnR5cG9ncmFwaHkge1xuXG5cdC8vIEhFQURJTkdTXG5cdC5oMSwgaDEsIFxuXHQuaDIsIGgyLCBcblx0LmgzLCBoMywgXG5cdC5oNCwgaDQsIFxuXHQuaDUsIGg1LCBcblx0Lmg2LCBoNiB7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cblx0XHQvLyBXRUlHSFQgVkFSSUFOVFNcblx0XHQmLnVsdHJhTGlnaHQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHR9XG5cdFx0Ji5saWdodCB7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblx0XHQmLm5vcm1hbCB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0XHQmLnNlbWlCb2xkIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLS4wNWVtXG5cdFx0fVxuXHRcdCYuYm9sZCB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uMDRlbVxuXHRcdH1cblx0XHQmLnVsdHJhQm9sZCB7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uMDNlbVxuXHRcdH1cblxuXHR9XG5cblx0Ly8gSDFcblx0LmgxLCBoMSB7XG5cblx0XHRAaW5jbHVkZSBwbHVtYmVyKFxuXHRcdFx0JGZvbnQtc2l6ZTogOC40LFxuXHRcdFx0JGxpbmUtaGVpZ2h0OiAxMCxcblx0XHRcdCRsZWFkaW5nLXRvcDogOCxcblx0XHRcdCRsZWFkaW5nLWJvdHRvbTogMixcblx0XHRcdCRiYXNlbGluZTogJGhlYWRlci1iYXNlbGluZVxuXHRcdCk7XG5cblx0XHQvLyBTSVpFIFZBUklBTlRTXG5cdFx0Ji5zbWFsbCB7XG5cdFx0XHRAaW5jbHVkZSBwbHVtYmVyKFxuXHRcdFx0XHQkZm9udC1zaXplOiA2LjQsXG5cdFx0XHRcdCRsaW5lLWhlaWdodDogNixcblx0XHRcdFx0JGxlYWRpbmctdG9wOiA0LFxuXHRcdFx0XHQkbGVhZGluZy1ib3R0b206IDIsXG5cdFx0XHRcdCRiYXNlbGluZTogJGhlYWRlci1iYXNlbGluZVxuXHRcdFx0KTtcblx0XHR9XG5cdFx0Ji5sYXJnZSB7XG5cdFx0XHRAaW5jbHVkZSBwbHVtYmVyKFxuXHRcdFx0XHQkZm9udC1zaXplOiA5LjYsXG5cdFx0XHRcdCRsaW5lLWhlaWdodDogMTAsXG5cdFx0XHRcdCRsZWFkaW5nLXRvcDogOCxcblx0XHRcdFx0JGxlYWRpbmctYm90dG9tOiA0LFxuXHRcdFx0XHQkYmFzZWxpbmU6ICRoZWFkZXItYmFzZWxpbmVcblx0XHRcdCk7XG5cdFx0fVxuXHRcdCYuaHVnZSB7XG5cdFx0XHRAaW5jbHVkZSBwbHVtYmVyKFxuXHRcdFx0XHQkZm9udC1zaXplOiAxNC42LFxuXHRcdFx0XHQkbGluZS1oZWlnaHQ6IDE1LFxuXHRcdFx0XHQkbGVhZGluZy10b3A6IDEwLFxuXHRcdFx0XHQkbGVhZGluZy1ib3R0b206IDQsXG5cdFx0XHRcdCRiYXNlbGluZTogJGhlYWRlci1iYXNlbGluZVxuXHRcdFx0KTtcblx0XHR9XG5cblx0fVxuXG5cdC8vIEgyXG5cdC5oMiwgaDIge1xuXG5cdFx0QGluY2x1ZGUgcGx1bWJlcihcblx0XHRcdCRmb250LXNpemU6IDcuNCxcblx0XHRcdCRsaW5lLWhlaWdodDogOCxcblx0XHRcdCRsZWFkaW5nLXRvcDogNixcblx0XHRcdCRsZWFkaW5nLWJvdHRvbTogMixcblx0XHRcdCRiYXNlbGluZTogJGhlYWRlci1iYXNlbGluZVxuXHRcdCk7XG5cblx0XHQvLyBTSVpFIFZBUklBTlRTXG5cdFx0Ji5zbWFsbCB7XG5cdFx0XHRAaW5jbHVkZSBwbHVtYmVyKFxuXHRcdFx0XHQkZm9udC1zaXplOiA1LjYsXG5cdFx0XHRcdCRsaW5lLWhlaWdodDogNixcblx0XHRcdFx0JGxlYWRpbmctdG9wOiA0LFxuXHRcdFx0XHQkbGVhZGluZy1ib3R0b206IDAsXG5cdFx0XHRcdCRiYXNlbGluZTogJGhlYWRlci1iYXNlbGluZVxuXHRcdFx0KTtcblx0XHR9XG5cdFx0Ji5sYXJnZSB7XG5cdFx0XHRAaW5jbHVkZSBwbHVtYmVyKFxuXHRcdFx0XHQkZm9udC1zaXplOiA4LjgsXG5cdFx0XHRcdCRsaW5lLWhlaWdodDogOSxcblx0XHRcdFx0JGxlYWRpbmctdG9wOiA2LFxuXHRcdFx0XHQkbGVhZGluZy1ib3R0b206IDIsXG5cdFx0XHRcdCRiYXNlbGluZTogJGhlYWRlci1iYXNlbGluZVxuXHRcdFx0KTtcblx0XHR9XG5cdFx0Ji5odWdlIHtcblx0XHRcdEBpbmNsdWRlIHBsdW1iZXIoXG5cdFx0XHRcdCRmb250LXNpemU6IDExLjIsXG5cdFx0XHRcdCRsaW5lLWhlaWdodDogMTIsXG5cdFx0XHRcdCRsZWFkaW5nLXRvcDogOCxcblx0XHRcdFx0JGxlYWRpbmctYm90dG9tOiAyLFxuXHRcdFx0XHQkYmFzZWxpbmU6ICRoZWFkZXItYmFzZWxpbmVcblx0XHRcdCk7XG5cdFx0fVxuXG5cdH1cblxuXHQvLyBIM1xuXHQuaDMsIGgzIHtcblxuXHRcdEBpbmNsdWRlIHBsdW1iZXIoXG5cdFx0XHQkZm9udC1zaXplOiA2LjQsXG5cdFx0XHQkbGluZS1oZWlnaHQ6IDgsXG5cdFx0XHQkbGVhZGluZy10b3A6IDQsXG5cdFx0XHQkbGVhZGluZy1ib3R0b206IDAsXG5cdFx0XHQkYmFzZWxpbmU6ICRoZWFkZXItYmFzZWxpbmVcblx0XHQpO1xuXG5cdFx0Ly8gU0laRSBWQVJJQU5UU1xuXHRcdCYuc21hbGwge1xuXHRcdFx0QGluY2x1ZGUgcGx1bWJlcihcblx0XHRcdFx0JGZvbnQtc2l6ZTogNC44LFxuXHRcdFx0XHQkbGluZS1oZWlnaHQ6IDYsXG5cdFx0XHRcdCRsZWFkaW5nLXRvcDogMixcblx0XHRcdFx0JGxlYWRpbmctYm90dG9tOiAwLFxuXHRcdFx0XHQkYmFzZWxpbmU6ICRoZWFkZXItYmFzZWxpbmVcblx0XHRcdCk7XG5cdFx0fVxuXHRcdCYubGFyZ2Uge1xuXHRcdFx0QGluY2x1ZGUgcGx1bWJlcihcblx0XHRcdFx0JGZvbnQtc2l6ZTogOCxcblx0XHRcdFx0JGxpbmUtaGVpZ2h0OiAxMCxcblx0XHRcdFx0JGxlYWRpbmctdG9wOiA0LFxuXHRcdFx0XHQkbGVhZGluZy1ib3R0b206IDEsXG5cdFx0XHRcdCRiYXNlbGluZTogJGhlYWRlci1iYXNlbGluZVxuXHRcdFx0KTtcblx0XHR9XG5cdFx0Ji5odWdlIHtcblx0XHRcdEBpbmNsdWRlIHBsdW1iZXIoXG5cdFx0XHRcdCRmb250LXNpemU6IDkuNixcblx0XHRcdFx0JGxpbmUtaGVpZ2h0OiAxMCxcblx0XHRcdFx0JGxlYWRpbmctdG9wOiA2LFxuXHRcdFx0XHQkbGVhZGluZy1ib3R0b206IDIsXG5cdFx0XHRcdCRiYXNlbGluZTogJGhlYWRlci1iYXNlbGluZVxuXHRcdFx0KTtcblx0XHR9XG5cblx0fVxuXG5cdC8vIEg0XG5cdC5oNCwgaDQge1xuXHRcdEBpbmNsdWRlIHBsdW1iZXIoXG5cdFx0XHQkZm9udC1zaXplOiA1LjIsXG5cdFx0XHQkbGluZS1oZWlnaHQ6IDYsXG5cdFx0XHQkbGVhZGluZy10b3A6IDQsXG5cdFx0XHQkbGVhZGluZy1ib3R0b206IDAsXG5cdFx0XHQkYmFzZWxpbmU6ICRoZWFkZXItYmFzZWxpbmVcblx0XHQpO1xuXHR9XG5cblx0Ly8gSDVcblx0Lmg1LCBoNSB7XG5cdFx0QGluY2x1ZGUgcGx1bWJlcihcblx0XHRcdCRmb250LXNpemU6IDQuNCxcblx0XHRcdCRsaW5lLWhlaWdodDogNixcblx0XHRcdCRsZWFkaW5nLXRvcDogNCxcblx0XHRcdCRsZWFkaW5nLWJvdHRvbTogMCxcblx0XHRcdCRiYXNlbGluZTogJGhlYWRlci1iYXNlbGluZVxuXHRcdCk7XG5cdH1cblxuXHQvLyBINlxuXHQuaDYsIGg2IHtcblx0XHRAaW5jbHVkZSBwbHVtYmVyKFxuXHRcdFx0JGZvbnQtc2l6ZTogNCxcblx0XHRcdCRsaW5lLWhlaWdodDogNCxcblx0XHRcdCRsZWFkaW5nLXRvcDogNCxcblx0XHRcdCRsZWFkaW5nLWJvdHRvbTogMCxcblx0XHRcdCRiYXNlbGluZTogJGhlYWRlci1iYXNlbGluZVxuXHRcdCk7XG5cblx0fVxuXG5cblx0Ly8gUFxuXHRwLCAucCwgLnA6bm90KC5oZXJvKStwLCBwOm5vdCguaGVybykrcCB7XG5cblx0XHRAaW5jbHVkZSBwbHVtYmVyKFxuXHRcdFx0JGZvbnQtc2l6ZTogMy41LFxuXHRcdFx0JGxpbmUtaGVpZ2h0OiA1LFxuXHRcdFx0JGxlYWRpbmctdG9wOiAwLFxuXHRcdFx0JGxlYWRpbmctYm90dG9tOiAyLFxuXHRcdFx0JGJhc2VsaW5lOiAkYm9keS1iYXNlbGluZVxuXHRcdCk7XG5cdFx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuXHRcdC8vIFNJWkUgVkFSSUFOVFNcblx0XHQmLm1pY3JvIHtcblx0XHRcdEBpbmNsdWRlIHBsdW1iZXIoXG5cdFx0XHRcdCRmb250LXNpemU6IDIuNixcblx0XHRcdFx0JGxpbmUtaGVpZ2h0OiA0LFxuXHRcdFx0XHQkbGVhZGluZy10b3A6IDIsXG5cdFx0XHRcdCRsZWFkaW5nLWJvdHRvbTogMCxcblx0XHRcdFx0JGJhc2VsaW5lOiAkYm9keS1iYXNlbGluZVxuXHRcdFx0KTtcblx0XHR9XG5cdFx0Ji5zbWFsbCB7XG5cdFx0XHRAaW5jbHVkZSBwbHVtYmVyKFxuXHRcdFx0XHQkZm9udC1zaXplOiAzLFxuXHRcdFx0XHQkbGluZS1oZWlnaHQ6IDQsXG5cdFx0XHRcdCRsZWFkaW5nLXRvcDogMixcblx0XHRcdFx0JGxlYWRpbmctYm90dG9tOiAwLFxuXHRcdFx0XHQkYmFzZWxpbmU6ICRib2R5LWJhc2VsaW5lXG5cdFx0XHQpO1xuXHRcdH1cblx0XHQmLmhlcm8ge1xuXG5cdFx0XHRAaW5jbHVkZSBwbHVtYmVyKFxuXHRcdFx0XHQkZm9udC1zaXplOiA1LFxuXHRcdFx0XHQkbGluZS1oZWlnaHQ6IDYsXG5cdFx0XHRcdCRsZWFkaW5nLXRvcDogMixcblx0XHRcdFx0JGxlYWRpbmctYm90dG9tOiA0LFxuXHRcdFx0XHQkYmFzZWxpbmU6ICRib2R5LWJhc2VsaW5lXG5cdFx0XHQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4xNnJlbTtcblx0XHR9XG5cblx0fVxuXG5cdC8vLnNsaWRlOm5vdCgud2hpdGVTbGlkZSkgcC5oZXJvIHtmb250LXdlaWdodDogNDAwO31cblxuXHQvLyBFTEVNRU5UU1xuXG5cdCYgc3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0JiBlbSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdCYgbGkge1xuXG5cdFx0QGluY2x1ZGUgcGx1bWJlcihcblx0XHRcdCRmb250LXNpemU6IDMuNSxcblx0XHRcdCRsaW5lLWhlaWdodDogNCxcblx0XHRcdCRsZWFkaW5nLXRvcDogMCxcblx0XHRcdCRsZWFkaW5nLWJvdHRvbTogMSxcblx0XHRcdCRiYXNlbGluZTogJGJvZHktYmFzZWxpbmVcblx0XHQpO1xuXHRcdG9wYWNpdHk6IDAuODtcblxuXHR9XG5cblx0Ly8gTElTVFNcblx0JiB1bCwgJiBvbCB7XG5cdFx0bWFyZ2luOiA0cmVtIDRyZW0gNHJlbSA4cmVtO1xuXHR9XG5cblx0JiB1bCBsaSB7XG5cdFx0bGlzdC1zdHlsZTogZGlzYztcblx0fVxuXHRcblx0JiBvbCBsaSB7XG5cdFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcblx0fVxuXHRcblx0Ly8gQkxPQ0tRVU9URVxuXHQmIGJsb2NrcXVvdGUge1xuXHRcdFxuXHRcdEBpbmNsdWRlIHBsdW1iZXIoXG5cdFx0XHQkZm9udC1zaXplOiAzLjIsXG5cdFx0XHQkbGluZS1oZWlnaHQ6IDQsXG5cdFx0XHQkbGVhZGluZy10b3A6IDYsXG5cdFx0XHQkbGVhZGluZy1ib3R0b206IDUsXG5cdFx0XHQkYmFzZWxpbmU6ICRib2R5LWJhc2VsaW5lXG5cdFx0KTtcblx0XHRwYWRkaW5nLWxlZnQ6IDRyZW07IHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDRyZW07IG1hcmdpbi1yaWdodDogNHJlbTtcblx0XHRwYWRkaW5nLXRvcDogMXJlbTsgcGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0b3BhY2l0eTogMC45O1xuXHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0VFRTtcblx0fVxuXHRcblx0Ly8gUXVvdGVcblx0JiBxIHtcblx0XHRcblx0XHRAaW5jbHVkZSBwbHVtYmVyKFxuXHRcdFx0JGZvbnQtc2l6ZTogMy4yLFxuXHRcdFx0JGxpbmUtaGVpZ2h0OiA0LFxuXHRcdFx0JGxlYWRpbmctdG9wOiA2LFxuXHRcdFx0JGxlYWRpbmctYm90dG9tOiA2LFxuXHRcdFx0JGJhc2VsaW5lOiAkYm9keS1iYXNlbGluZVxuXHRcdCk7XG5cdFx0cGFkZGluZy1sZWZ0OiA0cmVtOyBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuXHRcdG9wYWNpdHk6IDAuOTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQmIHE6YmVmb3JlLCAmIHE6YWZ0ZXIge1xuXHRcdGZvbnQtc2l6ZTogNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMC4xcmVtO1xuXHRcdHZlcnRpY2FsLWFsaWduOiAtMXJlbTtcblx0XHR9XG5cdCYgcTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwi4oCcXCI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdH1cblx0JiBxOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIuKAnVwiO1xuXHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdH1cblxufVxuXG4uYXJ0aWNsZSBwLCAuYXJ0aWNsZSBsaSB7XG5cblx0Ly8gTWFrZSBmb250LXdlaWdodCBsaWdodGVyIG9uIGxhcmdlciBzY3JlZW5zXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cblxufVxuXG4vLyBNYWtlIGhlYWRpbmdzIGxpZ2h0ZXIgb24gc21hbGwgc2NyZWVuc1xuLmFydGljbGUgaDEsIC5hcnRpY2xlIC5oMiwgLmFydGljbGUgLmgzLCAuYXJ0aWNsZSBoNCwgLmFydGljbGUgaDUsIC5hcnRpY2xlIGg2IHtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cblxufVxuXG4iLCIvLyBQTFVNQkVSIC0gRWFzeSBiYXNlbGluZSBncmlkcyB3aXRoIFNBU1Ncbi8vIGh0dHBzOi8vamFtb25zZXJyYW5vLmdpdGh1Yi5pby9wbHVtYmVyLXNhc3Ncbi8vIENvcHlyaWdodCAyMDE2IFZpa3RvciBIb250aVxuLy8gTUlUIExpY2Vuc2VcblxuQG1peGluIHBsdW1iZXIoXG5cdCRmb250LXNpemU6IG51bGwsXG5cdCRsaW5lLWhlaWdodDogbnVsbCxcblx0JGxlYWRpbmctdG9wOiBudWxsLFxuXHQkbGVhZGluZy1ib3R0b206IG51bGwsXG5cdCRncmlkLWhlaWdodDogbnVsbCxcblx0JGJhc2VsaW5lOiBudWxsLFxuXHQkdXNlLWJhc2VsaW5lLW9yaWdpbjogbnVsbFxuKSB7XG5cdC8vICoqKiBWQUxJREFURSBQQVJBTUVURVJTICoqKlxuXHQvLyBmb250LXNpemVcblx0QGlmIG5vdCAkZm9udC1zaXplIHtcblx0XHQkZm9udC1zaXplOiAtcGx1bWJlci1nZXQtZGVmYXVsdChmb250LXNpemUpO1xuXHR9XG5cdEBpZiBub3QgdW5pdGxlc3MoJGZvbnQtc2l6ZSkgb3IgJGZvbnQtc2l6ZSA8PSAwIHtcblx0XHRAZXJyb3IgJyRmb250LXNpemUgcGFyYW1ldGVyIG11c3QgYmUgYSBwb3NpdGl2ZSB1bml0bGVzcyBudW1iZXIsIGdvdCAjeyRmb250LXNpemV9IGluc3RlYWQnO1xuXHR9XG5cblx0Ly8gbGluZS1oZWlnaHRcblx0QGlmIG5vdCAkbGluZS1oZWlnaHQge1xuXHRcdCRsaW5lLWhlaWdodDogLXBsdW1iZXItZ2V0LWRlZmF1bHQobGluZS1oZWlnaHQpO1xuXHR9XG5cdEBpZiBub3QgdW5pdGxlc3MoJGxpbmUtaGVpZ2h0KSBvciAkbGluZS1oZWlnaHQgIT0gcm91bmQoJGxpbmUtaGVpZ2h0KSBvciAkbGluZS1oZWlnaHQgPCAxIHtcblx0XHRAZXJyb3IgJyRsaW5lLWhlaWdodCBwYXJhbWV0ZXIgbXVzdCBiZSBhIHBvc2l0aXZlIHVuaXRsZXNzIGludGVnZXIsIGdvdCAjeyRsaW5lLWhlaWdodH0gaW5zdGVhZCc7XG5cdH1cblxuXHQvLyBsZWFkaW5nLXRvcFxuXHRAaWYgbm90ICRsZWFkaW5nLXRvcCB7XG5cdFx0JGxlYWRpbmctdG9wOiAtcGx1bWJlci1nZXQtZGVmYXVsdChsZWFkaW5nLXRvcCk7XG5cdH1cblx0QGlmIG5vdCAtcGx1bWJlci1pcy1pbnRlZ2VyKCRsZWFkaW5nLXRvcCkge1xuXHRcdEBlcnJvciAnJGxlYWRpbmctdG9wIHBhcmFtZXRlciBtdXN0IGJlIGEgbm9uLW5lZ2F0aXZlIGludGVnZXIsIGdvdCAjeyRsZWFkaW5nLXRvcH0gaW5zdGVhZC4nO1xuXHR9XG5cblx0Ly8gbGVhZGluZy1ib3R0b21cblx0QGlmIG5vdCAkbGVhZGluZy1ib3R0b20ge1xuXHRcdCRsZWFkaW5nLWJvdHRvbTogLXBsdW1iZXItZ2V0LWRlZmF1bHQobGVhZGluZy1ib3R0b20pO1xuXHR9XG5cdEBpZiBub3QgLXBsdW1iZXItaXMtaW50ZWdlcigkbGVhZGluZy1ib3R0b20pIHtcblx0XHRAZXJyb3IgJyRsZWFkaW5nLWJvdHRvbSBwYXJhbWV0ZXIgbXVzdCBiZSBhIG5vbi1uZWdhdGl2ZSBpbnRlZ2VyLCBnb3QgI3skbGVhZGluZy1ib3R0b219IGluc3RlYWQnO1xuXHR9XG5cblx0Ly8gZ3JpZC1oZWlnaHRcblx0QGlmIG5vdCAkZ3JpZC1oZWlnaHQge1xuXHRcdCRncmlkLWhlaWdodDogLXBsdW1iZXItZ2V0LWRlZmF1bHQoZ3JpZC1oZWlnaHQpO1xuXHR9XG5cdEBpZiB1bml0bGVzcygkZ3JpZC1oZWlnaHQpIG9yICRncmlkLWhlaWdodCA8IDAge1xuXHRcdEBlcnJvciAnJGdyaWQtaGVpZ2h0IHBhcmFtZXRlciBtdXN0IGJlIGEgcG9zaXRpdmUgdW5pdCwgZ290ICN7JGdyaWQtaGVpZ2h0fSBpbnN0ZWFkJztcblx0fVxuXG5cdC8vIGJhc2VsaW5lXG5cdEBpZiBub3QgJGJhc2VsaW5lIHtcblx0XHQkYmFzZWxpbmU6IC1wbHVtYmVyLWdldC1kZWZhdWx0KGJhc2VsaW5lKTtcblx0fVxuXHRAaWYgbm90ICRiYXNlbGluZSB7XG5cdFx0QGVycm9yICckYmFzZWxpbmUgbXVzdCBiZSBwYXNzZWQgYXMgYSBwYXJhbWV0ZXIgb3IgZGVmaW5lZCBpbiBkZWZhdWx0cyc7XG5cdH0gQGVsc2UgaWYgbm90ICh1bml0bGVzcygkYmFzZWxpbmUpIGFuZCAkYmFzZWxpbmUgPj0gMCBhbmQgJGJhc2VsaW5lIDwgMSkge1xuXHRcdEBlcnJvciAnJGJhc2VsaW5lIHBhcmFtZXRlciBtdXN0IGJlIGEgdW5pdGxlc3MgZnJhY3Rpb24gYmV0d2VlbiAwIGFuZCAxLCBnb3QgI3skYmFzZWxpbmV9IGluc3RlYWQnO1xuXHR9XG5cblx0Ly8gdXNlLWJhc2VsaW5lLW9yaWdpblxuXHRAaWYgbm90ICR1c2UtYmFzZWxpbmUtb3JpZ2luIHtcblx0XHQkdXNlLWJhc2VsaW5lLW9yaWdpbjogLXBsdW1iZXItZ2V0LWRlZmF1bHQodXNlLWJhc2VsaW5lLW9yaWdpbik7XG5cdH1cblx0QGlmIHR5cGUtb2YoJHVzZS1iYXNlbGluZS1vcmlnaW4pICE9IGJvb2wge1xuXHRcdEBlcnJvciAnJHVzZS1iYXNlbGluZS1vcmlnaW4gcGFyYW1ldGVyIG11c3QgYmUgQm9vbGVhbiwgZ290ICN7JHVzZS1iYXNlbGluZS1vcmlnaW59IGluc3RlYWQnO1xuXHR9XG5cblx0Ly8gKioqIENBTENVTEFURSBCQVNFTElORSBDT1JSRUNUSU9OICoqKlxuXHQvLyB0aGUgZGlzdGFuY2Ugb2YgdGhlIG9yaWdpbmFsIGJhc2VsaW5lIGZyb20gdGhlIGJvdHRvbVxuXHQkYmFzZWxpbmUtZnJvbS1ib3R0b206ICgkbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSAvIDIgKyAoJGZvbnQtc2l6ZSAqICRiYXNlbGluZSk7XG5cdC8vIHRoZSBjb3JyZWN0ZWQgYmFzZWxpbmUgd2lsbCBiZSBvbiB0aGUgbmVhcmVzdCBncmlkbGluZVxuXHQkY29ycmVjdGVkLWJhc2VsaW5lOiByb3VuZCgkYmFzZWxpbmUtZnJvbS1ib3R0b20pO1xuXHQvLyB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSBvcmlnaW5hbCBhbmQgdGhlIGNvcnJlY3RlZCBiYXNlbGluZVxuXHQkYmFzZWxpbmUtZGlmZmVyZW5jZTogJGNvcnJlY3RlZC1iYXNlbGluZSAtICRiYXNlbGluZS1mcm9tLWJvdHRvbTtcblx0XG5cdC8vIGlmIGJhc2VsaW5lIG9yaWdpbiBpcyB1c2VkIGZvciBsZWFkaW5ncyBzdWJzdHJhY3QgdGhlIGRpc3RhbmNlIG9mIHRoZSBiYXNlbGluZSBmcm9tIHRoZSBlZGdlc1xuXHRAaWYgJHVzZS1iYXNlbGluZS1vcmlnaW4gPT0gdHJ1ZSB7XG5cdFx0JGxlYWRpbmctdG9wOiAkbGVhZGluZy10b3AgLSAoJGxpbmUtaGVpZ2h0IC0gJGNvcnJlY3RlZC1iYXNlbGluZSk7XG5cdFx0JGxlYWRpbmctYm90dG9tOiAkbGVhZGluZy1ib3R0b20gLSAkY29ycmVjdGVkLWJhc2VsaW5lO1xuXHR9XG5cblx0Ly8gKioqIENBTENVTEFURSBGT05UIFNJWkUgQU5EIExJTkUgSEVJR0hUXG5cdCRmb250LXNpemU6ICRmb250LXNpemUgKiAkZ3JpZC1oZWlnaHQ7XG5cdCRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICogJGdyaWQtaGVpZ2h0O1xuXG5cdC8vICoqKiBDQUxDVUxBVEUgTUFSR0lOUyBBTkQgUEFERElOR1MgKioqXG5cdCRwYWRkaW5nLXRvcDogbnVsbDtcblx0JG1hcmdpbi10b3A6IG51bGw7XG5cdCRtYXJnaW4tYm90dG9tOiBudWxsO1xuXHQkcGFkZGluZy1ib3R0b206IG51bGw7XG5cdFxuXHRAaWYgJGJhc2VsaW5lLWRpZmZlcmVuY2UgPCAwIHtcblx0XHQvLyBhZGQgdG9wIGxlYWRpbmdcblx0XHQkbWFyZ2luLXRvcDogJGxlYWRpbmctdG9wICogJGdyaWQtaGVpZ2h0O1xuXHRcdC8vIHB1c2ggdGhlIGJhc2VsaW5lIGRvd24gdG8gdGhlIG5leHQgZ3JpZGxpbmVcblx0XHQkcGFkZGluZy10b3A6IC0gJGJhc2VsaW5lLWRpZmZlcmVuY2UgKiAkZ3JpZC1oZWlnaHQ7XG5cdFx0Ly8gYWRkIHRoZSByZW1haW5pbmcgZGlzdGFuY2UgdG8gcmVhY2ggdGhlIG5leHQgZ3JpZGxpbmVcblx0XHQkcGFkZGluZy1ib3R0b206ICgxICsgJGJhc2VsaW5lLWRpZmZlcmVuY2UpICogJGdyaWQtaGVpZ2h0O1xuXHRcdC8vIGFkZCBib3R0b20gbGVhZGluZyBhbmQgcmVtb3ZlIHRoZSAxIGV4Y2VzcyBncmlkIGhlaWdodCB0aGF0IGNvbWVzIGZyb20gcHVzaGluZyBkb3duXG5cdFx0JG1hcmdpbi1ib3R0b206ICgkbGVhZGluZy1ib3R0b20gLSAxKSAqICRncmlkLWhlaWdodDtcblx0fSBAZWxzZSB7XG5cdFx0Ly8gYWRkIHRvcCBsZWFkaW5nIGFuZCByZW1vdmUgdGhlIDEgZXhjZXNzIGdyaWQgaGVpZ2h0IHRoYXQgY29tZXMgZnJvbSBwdWxsaW5nIHVwXG5cdFx0JG1hcmdpbi10b3A6ICgkbGVhZGluZy10b3AgLSAxKSAqICRncmlkLWhlaWdodDtcblx0XHQvLyBwdWxsIHRoZSBiYXNlbGluZSB1cCB0byB0aGUgcHJldmlvdXMgZ3JpZGxpbmVcblx0XHQkcGFkZGluZy10b3A6ICgxIC0gJGJhc2VsaW5lLWRpZmZlcmVuY2UpICogJGdyaWQtaGVpZ2h0O1xuXHRcdC8vIGFkZCB0aGUgcmVtYWluaW5nIGRpc3RhbmNlIHRvIHJlYWNoIHRoZSBuZXh0IGdyaWRsaW5lXG5cdFx0JHBhZGRpbmctYm90dG9tOiAkYmFzZWxpbmUtZGlmZmVyZW5jZSAqICRncmlkLWhlaWdodDtcblx0XHQvLyBhZGQgYm90dG9tIGxlYWRpbmdcblx0XHQkbWFyZ2luLWJvdHRvbTogJGxlYWRpbmctYm90dG9tICogJGdyaWQtaGVpZ2h0O1xuXHR9XG5cdFxuXHQvLyByb3VuZCBwaXhlbCB2YWx1ZXMgdG8gZGVjcmVhc2UgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXNcblx0QGlmIHVuaXQoJGdyaWQtaGVpZ2h0KSA9PSBcInB4XCIge1xuXHRcdCRsaW5lLWhlaWdodDogLXBsdW1iZXItcm91bmQoJGxpbmUtaGVpZ2h0KTtcblx0XHQkbWFyZ2luLXRvcDogLXBsdW1iZXItcm91bmQoJG1hcmdpbi10b3ApO1xuXHRcdCRwYWRkaW5nLXRvcDogLXBsdW1iZXItcm91bmQoJHBhZGRpbmctdG9wKTtcblx0XHQkcGFkZGluZy1ib3R0b206IC1wbHVtYmVyLXJvdW5kKCRwYWRkaW5nLWJvdHRvbSk7XG5cdFx0JG1hcmdpbi1ib3R0b206IC1wbHVtYmVyLXJvdW5kKCRtYXJnaW4tYm90dG9tKTtcblx0fVxuXG5cdC8vICoqKiBDU1MgT1VUUFVUICoqKlxuXHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cdG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuXHRwYWRkaW5nLXRvcDogJHBhZGRpbmctdG9wO1xuXHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xuXHRtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gKioqIERFRkFVTFRTICoqKiBcbi8vIERvIG5vdCBjaGFuZ2UgaXQgaGVyZSwgdXNlIHRoZSBwbHVtYmVyLXNldC1kZWZhdWx0cyBtaXhpbiBpbnN0ZWFkIVxuJC1wbHVtYmVyLWRlZmF1bHRzOiAoXG5cdGZvbnQtc2l6ZTogMixcblx0bGluZS1oZWlnaHQ6IDMsXG5cdGxlYWRpbmctdG9wOiAwLFxuXHRsZWFkaW5nLWJvdHRvbTogMCxcblx0Z3JpZC1oZWlnaHQ6IDFyZW0sXG5cdGJhc2VsaW5lOiBudWxsLFxuXHR1c2UtYmFzZWxpbmUtb3JpZ2luOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbi8vIE1lcmdlIHByb3ZpZGVkIHNldHRpbmdzIGludG8gdGhlIGRlZmF1bHRzIG1hcCBcbkBtaXhpbiBwbHVtYmVyLXNldC1kZWZhdWx0cygkZGVmYXVsdHMuLi4pIHtcblx0JC1wbHVtYmVyLWRlZmF1bHRzOiBtYXAtbWVyZ2UoJC1wbHVtYmVyLWRlZmF1bHRzLCBrZXl3b3JkcygkZGVmYXVsdHMpKSAhZ2xvYmFsO1xufVxuXG4vLyBHZXQgYSBkZWZhdWx0IHZhbHVlIFxuQGZ1bmN0aW9uIC1wbHVtYmVyLWdldC1kZWZhdWx0KCRrZXkpIHtcblx0QHJldHVybiBtYXAtZ2V0KCQtcGx1bWJlci1kZWZhdWx0cywgJGtleSk7XG59XG5cbi8vIENoZWNrIGlmIGEgdmFsdWUgaXMgYSBub24tbmVnYXRpdmUgaW50ZWdlclxuQGZ1bmN0aW9uIC1wbHVtYmVyLWlzLWludGVnZXIoJHZhbHVlKSB7XG5cdEByZXR1cm4gKHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSA9PSByb3VuZCgkdmFsdWUpKTtcbn1cblxuLy8gUm91bmQgdmFsdWUgdG8gdGhlIG5lYXJlc3QgcXVhcnRlciBwaXhlbFxuLy8gVGhpcyBwcm92aWRlcyByZWFzb25hYmxlIHByZWNpc2lvbiBhbmQgcHJldmVudHMgZ3JpZCBjcmVlcCAoYnkgZnJhY3Rpb25zIGFkZGluZyB1cCkgaW4gbW9zdCBicm93c2Vyc1xuQGZ1bmN0aW9uIC1wbHVtYmVyLXJvdW5kKCR2YWx1ZSkge1xuXHRAcmV0dXJuIHJvdW5kKCR2YWx1ZSAqIDQpIC8gNDtcbn1cbiIsIi8qIENvbG9ycyAqL1xuQGluY2x1ZGUgZ2VuZXJhdGVDb2xvcnMoXCJ3aGl0ZVwiLCAkZGVmYXVsdC13aGl0ZS1jb2xvciwgJGRlZmF1bHQtYnV0dG9uLWNvbG9yKTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwiYmxhY2tcIiwgJGRlZmF1bHQtYnV0dG9uLWNvbG9yKTtcblxuLyogQ29sb3JzIGJ5IEdvb2dsZSBNZXRlcmlhbCBEZXNpZ24gKEMpICovXG5AaW5jbHVkZSBnZW5lcmF0ZUNvbG9ycyhcInJlZFwiLCAkcmVkKTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwicGlua1wiLCAkcGluayk7XG5AaW5jbHVkZSBnZW5lcmF0ZUNvbG9ycyhcInB1cnBsZVwiLCAkcHVycGxlKTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwiZGVlcFB1cnBsZVwiLCAkZGVlcFB1cnBsZSk7XG5AaW5jbHVkZSBnZW5lcmF0ZUNvbG9ycyhcImluZGlnb1wiLCAkaW5kaWdvKTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwiYmx1ZVwiLCAkYmx1ZSk7XG5AaW5jbHVkZSBnZW5lcmF0ZUNvbG9ycyhcImN5YW5cIiwgJGN5YW4pO1xuQGluY2x1ZGUgZ2VuZXJhdGVDb2xvcnMoXCJ0ZWFsXCIsICR0ZWFsKTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwiZ3JlZW5cIiwgJGdyZWVuKTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwibGlnaHRHcmVlblwiLCAkbGlnaHRHcmVlbik7XG5AaW5jbHVkZSBnZW5lcmF0ZUNvbG9ycyhcImxpbWVcIiwgJGxpbWUpO1xuQGluY2x1ZGUgZ2VuZXJhdGVDb2xvcnMoXCJ5ZWxsb3dcIiwgJHllbGxvdywgJGRlZmF1bHQtYnV0dG9uLWNvbG9yKTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwiYW1iZXJcIiwgJGFtYmVyKTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwib3JhbmdlXCIsICRvcmFuZ2UpO1xuQGluY2x1ZGUgZ2VuZXJhdGVDb2xvcnMoXCJkZWVwT3JhbmdlXCIsICRkZWVwT3JhbmdlKTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwiYnJvd25cIiwgJGJyb3duKTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwiZ3JheVwiLCAkZ3JheSk7XG5AaW5jbHVkZSBnZW5lcmF0ZUNvbG9ycyhcImJsdWVHcmF5XCIsICRibHVlR3JheSk7XG5cbi8qIFNvY2lhbCBDb2xvcnMgKi9cbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwic29jaWFsLWZhY2Vib29rXCIsICMzYjU5OTgpO1xuQGluY2x1ZGUgZ2VuZXJhdGVDb2xvcnMoXCJzb2NpYWwtdHdpdHRlclwiLCAjNTVhY2VlKTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwic29jaWFsLWdvb2dsZVBsdXNcIiwgI0RENDMzMCk7XG5AaW5jbHVkZSBnZW5lcmF0ZUNvbG9ycyhcInNvY2lhbC1iZWhhbmNlXCIsICMxMDVERkIpO1xuQGluY2x1ZGUgZ2VuZXJhdGVDb2xvcnMoXCJzb2NpYWwtbWVkaXVtXCIsICMxMjEwMEUpO1xuQGluY2x1ZGUgZ2VuZXJhdGVDb2xvcnMoXCJzb2NpYWwtc3R1bWJsZXVwb25cIiwgI2ViNDkyNCk7XG5AaW5jbHVkZSBnZW5lcmF0ZUNvbG9ycyhcInNvY2lhbC1saW5rZWRpblwiLCAjMDA3N2I1KTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwic29jaWFsLXBpbnRlcmVzdFwiLCAjY2MyMTI3KTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwic29jaWFsLWluc3RhZ3JhbVwiLCAjZTQ0MDVmKTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwic29jaWFsLXR1bWJsclwiLCAjMzQ0NTVEKTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwic29jaWFsLWRyaWJiYmxlXCIsICNlYTRjODkpO1xuQGluY2x1ZGUgZ2VuZXJhdGVDb2xvcnMoXCJzb2NpYWwteW91dHViZVwiLCAjY2QyMDFmKTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwic29jaWFsLWRlbGljaW91c1wiLCAjMzM5OWZmKTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwic29jaWFsLWRpZ2dcIiwgIzAwMDAwMCk7XG5AaW5jbHVkZSBnZW5lcmF0ZUNvbG9ycyhcInNvY2lhbC12aW1lb1wiLCAjZmZmLCAjMWFiN2VhKTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwic29jaWFsLXdoYXRzYXBwXCIsICMyNUQzNjYpO1xuQGluY2x1ZGUgZ2VuZXJhdGVDb2xvcnMoXCJzb2NpYWwteGluZ1wiLCAjMDI2NDY2KTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwic29jaWFsLXlvdXR1YmVcIiwgI0ZDMEQxQyk7XG5cbi8qIGJyYW5kIENvbG9ycyAqL1xuQGluY2x1ZGUgZ2VuZXJhdGVDb2xvcnMoXCJzcG90bGlnaHQtcHVycGxlXCIsICRzcG90bGlnaHQtcHVycGxlKTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwic3BvdGxpZ2h0LXB1cnBsZS1saWdodFwiLCAkc3BvdGxpZ2h0LXB1cnBsZS1saWdodCk7XG5AaW5jbHVkZSBnZW5lcmF0ZUNvbG9ycyhcInNwb3RsaWdodC15ZWxsb3dcIiwgJHNwb3RsaWdodC15ZWxsb3cpO1xuQGluY2x1ZGUgZ2VuZXJhdGVDb2xvcnMoXCJzcG90bGlnaHQtcmVkXCIsICRzcG90bGlnaHQtcmVkKTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwic3BvdGxpZ2h0LXR1cnF1b2lzZVwiLCAkc3BvdGxpZ2h0LXR1cnF1b2lzZSk7XG5AaW5jbHVkZSBnZW5lcmF0ZUNvbG9ycyhcInNwb3RsaWdodC1ibHVlXCIsICRzcG90bGlnaHQtYmx1ZSk7XG5AaW5jbHVkZSBnZW5lcmF0ZUNvbG9ycyhcInNwb3RsaWdodC1tYWdlbnRhXCIsICRzcG90bGlnaHQtbWFnZW50YSk7XG5AaW5jbHVkZSBnZW5lcmF0ZUNvbG9ycyhcInNwb3RsaWdodC1ncmVlblwiLCAkc3BvdGxpZ2h0LWdyZWVuKTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwic3BvdGxpZ2h0LWN5YW5cIiwgJHNwb3RsaWdodC1jeWFuKTtcblxuQGluY2x1ZGUgZ2VuZXJhdGVDb2xvcnMoXCJzcG90bGlnaHQtcHVycGxlLWxpZ2h0ZXJcIiwgJHNwb3RsaWdodC1wdXJwbGUtbGlnaHRlcik7XG5AaW5jbHVkZSBnZW5lcmF0ZUNvbG9ycyhcInNwb3RsaWdodC1wdXJwbGUtbGlnaHRlc3RcIiwgJHNwb3RsaWdodC1wdXJwbGUtbGlnaHRlc3QpO1xuQGluY2x1ZGUgZ2VuZXJhdGVDb2xvcnMoXCJzcG90bGlnaHQteWVsbG93LWxpZ2h0XCIsICRzcG90bGlnaHQteWVsbG93LWxpZ2h0KTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwic3BvdGxpZ2h0LXllbGxvdy1saWdodGVyXCIsICRzcG90bGlnaHQteWVsbG93LWxpZ2h0ZXIpO1xuQGluY2x1ZGUgZ2VuZXJhdGVDb2xvcnMoXCJzcG90bGlnaHQtcmVkLWxpZ2h0XCIsICRzcG90bGlnaHQtcmVkLWxpZ2h0KTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwic3BvdGxpZ2h0LXR1cnF1b2lzZS1saWdodFwiLCAkc3BvdGxpZ2h0LXR1cnF1b2lzZS1saWdodCk7XG5AaW5jbHVkZSBnZW5lcmF0ZUNvbG9ycyhcInNwb3RsaWdodC1ibHVlLWxpZ2h0XCIsICRzcG90bGlnaHQtYmx1ZS1saWdodCk7XG5AaW5jbHVkZSBnZW5lcmF0ZUNvbG9ycyhcInNwb3RsaWdodC1tYWdlbnRhLWxpZ2h0XCIsICRzcG90bGlnaHQtbWFnZW50YS1saWdodCk7XG5AaW5jbHVkZSBnZW5lcmF0ZUNvbG9ycyhcInNwb3RsaWdodC1ncmVlbi1saWdodFwiLCAkc3BvdGxpZ2h0LWdyZWVuLWxpZ2h0KTtcbkBpbmNsdWRlIGdlbmVyYXRlQ29sb3JzKFwic3BvdGxpZ2h0LWN5YW4tbGlnaHRcIiwgJHNwb3RsaWdodC1jeWFuLWxpZ2h0KTtcbiIsIi8qIFdlbGNvbWUgbmV3IEdyaWQhICovXG4uZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0Oi0yJTtcbiAgbWFyZ2luLXJpZ2h0Oi0yJTtcblxuICAvKiBkZWZhdWx0IHNwYWNlcyAqL1xuICAmIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gICYuZml4ZWRTcGFjZXMge1xuICAgICRnYXBTcGFjZTogMTBweDtcblxuICAgIG1hcmdpbi1sZWZ0OiAtJGdhcFNwYWNlO1xuICAgIG1hcmdpbi1yaWdodDogLSRnYXBTcGFjZTtcblxuICAgID5bY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ2FwU3BhY2U7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ2FwU3BhY2U7XG4gICAgfVxuICB9XG5cbiAgJi5ub1NwYWNlcyB7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbiAgICBtYXJnaW4tcmlnaHQ6MDtcblxuICAgID5bY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgfVxuICB9XG5cbiAgLnRvTGVmdFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC50b1JpZ2h0W2NsYXNzKj0nY29sLSddIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC50b0NlbnRlcltjbGFzcyo9J2NvbC0nXSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIGNvbHVtc1xuICAvLyAuY29sLTEtMTIgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgJHdpZHRoOiAoMTAwJSAvIDEyKSAqICRpO1xuXG4gICAgPiAuY29sLSN7JGl9LTEyIHtcbiAgICAgIG1heC13aWR0aDogJHdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIGdlbmVyYXRlIGNvbHVtc1xuICAvLyAuY29sLTEtMTAgeyB3aWR0aDogMTAlOyB9XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICR3aWR0aDogKDEwMCUgLyAxMCkgKiAkaTtcblxuICAgID4gLmNvbC0jeyRpfS0xMCB7XG4gICAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICB9XG4gIH1cblxuICAmICsgLmdyaWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLCBcIm1heFwiKSB7XG4gIC5ncmlkID4gLmNvbC1kZXNrdG9wLTEtMSB7IG1heC13aWR0aDogIDEwMCUgIWltcG9ydGFudDsgfVxuICAuZ3JpZCA+IC5jb2wtZGVza3RvcC0xLTIgeyBtYXgtd2lkdGg6ICA1MCUgIWltcG9ydGFudDsgfVxuICAuZ3JpZCA+IC5jb2wtZGVza3RvcC0xLTMgeyBtYXgtd2lkdGg6ICAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAuZ3JpZCA+IC5jb2wtZGVza3RvcC0yLTMgeyBtYXgtd2lkdGg6ICA2Ni42NjY2NjY2NiUgIWltcG9ydGFudDsgfVxuICAuZ3JpZCA+IC5jb2wtZGVza3RvcC0xLTQgeyBtYXgtd2lkdGg6ICAyNSUgIWltcG9ydGFudDsgfVxuICAuZ3JpZCA+IC5jb2wtZGVza3RvcC0zLTQgeyBtYXgtd2lkdGg6ICA3NSUgIWltcG9ydGFudDsgfVxufVxuXG4vKiBpcGFkIGxhbmRzY2FwZSBhbmQgPiAqL1xuQGluY2x1ZGUgbWVkaWEoJHRhYmxldCwgXCJtYXhcIikge1xuICAuZ3JpZDpub3QoLmxhdGVyKSA+IFtjbGFzcyo9J2NvbC0nXTpub3QoW2NsYXNzKj0nY29sLXBoYWJsZXQtJ10pOm5vdChbY2xhc3MqPSdjb2wtcGhvbmUtJ10pIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkID4gLmNvbC10YWJsZXQtMS0xIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmdyaWQgPiAuY29sLXRhYmxldC0xLTIgeyBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5ncmlkID4gLmNvbC10YWJsZXQtMS0zIHsgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAuZ3JpZCA+IC5jb2wtdGFibGV0LTItMyB7IG1heC13aWR0aDogNjYuNjY2NjY2NjYlICFpbXBvcnRhbnQ7IH1cbiAgLmdyaWQgPiAuY29sLXRhYmxldC0xLTQgeyBtYXgtd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5ncmlkID4gLmNvbC10YWJsZXQtMy00IHsgbWF4LXdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAuZ3JpZCA+IC5jb2wtdGFibGV0LTEtNSB7IG1heC13aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLmdyaWQgPiAuY29sLXRhYmxldC0yLTUgeyBtYXgtd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC5ncmlkID4gLmNvbC10YWJsZXQtMy01IHsgbWF4LXdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICAuZ3JpZCA+IC5jb2wtdGFibGV0LTQtNSB7IG1heC13aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cbn1cblxuLyogcGhhYmxldCBsYW5kc2NhcGUgYW5kIGlwYWQgcG9ydHJhaXQgYW5kID4gKi9cbkBpbmNsdWRlIG1lZGlhKCRwaGFibGV0LCBcIm1heFwiKSB7XG4gIC5ncmlkLmxhdGVyID4gW2NsYXNzKj0nY29sLSddOm5vdChbY2xhc3MqPSdjb2wtcGhvbmUtJ10pIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkID4gLmNvbC1waGFibGV0LTEtMSB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5ncmlkID4gLmNvbC1waGFibGV0LTEtMiB7IG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLmdyaWQgPiAuY29sLXBoYWJsZXQtMS0zIHsgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAuZ3JpZCA+IC5jb2wtcGhhYmxldC0xLTQgeyBtYXgtd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5ncmlkID4gLmNvbC1waGFibGV0LTMtNCB7IG1heC13aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbn1cblxuLyogcGhvbmUgcG9ydHJhaXQgYW5kID4gKi9cbkBpbmNsdWRlIG1lZGlhKCRwaG9uZSwgXCJtYXhcIikge1xuICAuZ3JpZCA+IFtjbGFzcyo9J2NvbC0nXSB7IG1heC13aWR0aDogMTAwJTsgfVxuICAuZ3JpZCA+IC5jb2wtcGhvbmUtMS0xIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmdyaWQgPiAuY29sLXBob25lLTEtMiB7IG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLmdyaWQgPiAuY29sLXBob25lLTEtMyB7IG1heC13aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmdyaWQgPiAuY29sLXBob25lLTItMyB7IG1heC13aWR0aDogNjYuNjY2NjY2NjYlICFpbXBvcnRhbnQ7IH1cbn0iLCIuZmxleCB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC13cmFwOndyYXA7XG4gIG1hcmdpbi1sZWZ0Oi0yJTtcbiAgbWFyZ2luLXJpZ2h0Oi0yJTtcblxuICAvKiBkZWZhdWx0IHNwYWNlcyAqL1xuICAmID5bY2xhc3MqPSdjb2wtJ10ge1xuICAgIHBhZGRpbmctbGVmdDoyJTtcbiAgICBwYWRkaW5nLXJpZ2h0OjIlO1xuICB9XG5cbiAgJi5maXhlZFNwYWNlcyB7XG4gICAgJGdhcFNwYWNlOiAxNHB4O1xuXG4gICAgbWFyZ2luLWxlZnQ6IC0kZ2FwU3BhY2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdhcFNwYWNlO1xuXG4gICAgPltjbGFzcyo9J2NvbC0nXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRnYXBTcGFjZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRnYXBTcGFjZTtcbiAgICB9XG4gIH1cblxuICAmLm5vU3BhY2VzIHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIG1hcmdpbi1yaWdodDowO1xuXG4gICAgPltjbGFzcyo9J2NvbC0nXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICB9XG4gIH1cblxuICAvKiBhbGlnbm1lbnRzICovXG4gICYudmVydGljYWxDZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICBcbiAgfVxuICBcbiAgJi52ZXJ0aWNhbEJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyAgXG4gIH1cblxuICAmLmhvcml6b250YWxDZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi5yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6d3JhcC1yZXZlcnNlO1xuICB9XG5cbiAgJi5ib3R0b20gW2NsYXNzKj0nY29sLSddLFxuICAmLnJldmVyc2UudG9wIFtjbGFzcyo9J2NvbC0nXXtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAgIFxuICAmLnRvcCBbY2xhc3MqPSdjb2wtJ10sXG4gICYucmV2ZXJzZS5ib3R0b20gW2NsYXNzKj0nY29sLSddIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgY29sdW1zXG4gIC8vIC5jb2wtMS0xMiB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAkd2lkdGg6ICgxMDAlIC8gMTIpICogJGk7XG5cbiAgICA+IC5jb2wtI3skaX0tMTIge1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBnZW5lcmF0ZSBjb2x1bXNcbiAgLy8gLmNvbC0xLTEwIHsgd2lkdGg6IDEwJTsgfVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAkd2lkdGg6ICgxMDAlIC8gMTApICogJGk7XG5cbiAgICA+IC5jb2wtI3skaX0tMTAge1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLyogaXBhZCBsYW5kc2NhcGUgYW5kID4gKi9cbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQsIFwibWF4XCIpIHtcbiAgLmZsZXg6bm90KC5sYXRlcikgPiBbY2xhc3MqPSdjb2wtJ106bm90KFtjbGFzcyo9J2NvbC1waGFibGV0LSddKTpub3QoW2NsYXNzKj0nY29sLXBob25lLSddKSB7IHdpZHRoOiAxMDAlOyB9XG4gIC5mbGV4ID4gLmNvbC10YWJsZXQtMS0xIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZmxleCA+IC5jb2wtdGFibGV0LTEtMiB7IHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAuZmxleCA+IC5jb2wtdGFibGV0LTEtMyB7IHdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAuZmxleCA+IC5jb2wtdGFibGV0LTItMyB7IHdpZHRoOiA2Ni42NjY2NjY2NiUgIWltcG9ydGFudDsgfVxuICAuZmxleCA+IC5jb2wtdGFibGV0LTEtNCB7IHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAuZmxleCA+IC5jb2wtdGFibGV0LTMtNCB7IHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAuZmxleCA+IC5jb2wtdGFibGV0LTEtNSB7IHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuICAuZmxleCA+IC5jb2wtdGFibGV0LTItNSB7IHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxuICAuZmxleCA+IC5jb2wtdGFibGV0LTMtNSB7IHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICAuZmxleCA+IC5jb2wtdGFibGV0LTQtNSB7IHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxufVxuXG4vKiBwaGFibGV0IGxhbmRzY2FwZSBhbmQgaXBhZCBwb3J0cmFpdCBhbmQgPiAqL1xuQGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQsIFwibWF4XCIpIHtcbiAgLmZsZXgubGF0ZXIgPiBbY2xhc3MqPSdjb2wtJ106bm90KFtjbGFzcyo9J2NvbC1waG9uZS0nXSkgeyB3aWR0aDogMTAwJTsgfVxuICAuZmxleCA+IC5jb2wtcGhhYmxldC0xLTEgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4ID4gLmNvbC1waGFibGV0LTEtMiB7IHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAuZmxleCA+IC5jb2wtcGhhYmxldC0xLTMgeyB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXggPiAuY29sLXBoYWJsZXQtMi0zIHsgd2lkdGg6IDY2LjY2NjY2NjY2JSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4ID4gLmNvbC1waGFibGV0LTEtNCB7IHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAuZmxleCA+IC5jb2wtcGhhYmxldC0zLTQgeyB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbn1cblxuLyogcGhvbmUgcG9ydHJhaXQgYW5kID4gKi9cbkBpbmNsdWRlIG1lZGlhKCRwaG9uZSwgXCJtYXhcIikge1xuICAuZmxleCA+IFtjbGFzcyo9J2NvbC0nXSB7IHdpZHRoOiAxMDAlOyB9XG4gIC5mbGV4ID4gLmNvbC1waG9uZS0xLTEgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4ID4gLmNvbC1waG9uZS0xLTIgeyB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXggPiAuY29sLXBob25lLTEtMyB7IHdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAuZmxleCA+IC5jb2wtcGhvbmUtMi0zIHsgd2lkdGg6IDY2LjY2NjY2NjY2JSAhaW1wb3J0YW50OyB9XG59IiwiLypcbiogICAgICAgX19fX18gICAgICAgICAgXyAgICAgICAgICAgICBcbiogICAgICB8ICBfXyBcXCggKSAgICAgfCB8ICAgICAgICAgICAgXG4qICAgICAgfCB8ICB8IHxfICBfXyBffCB8IF9fXyAgIF9fIF8gXG4qICAgICAgfCB8ICB8IHwgfC8gX2AgfCB8LyBfIFxcIC8gX2AgfFxuKiAgICAgIHwgfF9ffCB8IHwgKF98IHwgfCAoXykgfCAoX3wgfFxuKiAgICAgIHxfX19fXy98X3xcXF9fLF98X3xcXF9fXy8gXFxfXywgfFxuKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXy8gfFxuKiAgICAgIERpYWxvZyBXaW5kb3cgICAgICAgICAgICAvX18vXG4qXG4qL1xuXG5cbi5kaWFsb2dDb250YWluZXIge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRpYWxvZ0NvbnRhaW5lcixcbi5kaWFsb2cge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDowO1xuXHRyaWdodDowO1xuXHR6LWluZGV4OiAzMDA7XG59XG5cbi5kaWFsb2cge1xuXHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRjb2xvcjojMzAzMDMwO1xuXHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuXHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRib3gtc2hhZG93OiAkc21hbGwtc2hhZG93O1xuXHRjdXJzb3I6ZGVmYXVsdDtcblx0b3BhY2l0eTowLjk4O1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRiYWNrZ3JvdW5kOiNmZmY7XG5cdG1hcmdpbjogMTJweCAyMHB4O1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjc1cywgaGVpZ2h0IDBzO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yNSwxLjM3LC40NCwuOTMpO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cblx0Ji5yZWN0YW5ndWxhciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHR9XG5cblx0Ji5yb3VuZGVkIHtcblx0XHRib3JkZXItcmFkaXVzOiAkcm91bmRlZC1ib3JkZXItcmFkaXVzO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRib3gtc2hhZG93OiAkbGFyZ2Utc2hhZG93OyBcblx0XHR0cmFuc2l0aW9uOjAuMzVzO1xuXHR9XG5cblx0LmJ1dHRvbi5zbWFsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiA3cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdH1cblxuXHQuZGlhbG9nQ29udGFpbmVyID4gJiB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdH1cblxuXHQmLmhpZGRlbiB7XG5cdFx0ZGlzcGxheTpub25lOyAgXG5cdH1cblxuXHQmLmhpZGUge1xuXHRcdHRyYW5zZm9ybTpzY2FsZSgwLjUpO1xuXHRcdG9wYWNpdHk6MCAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246aGVpZ2h0IDBzLCBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwLjVzICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdCYucmV2ZWFsIHtcblx0XHR0cmFuc2l0aW9uOiAwcyFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY2xvc2Uge1xuXHRcdHBhZGRpbmc6MTJweDtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRmb250LXNpemU6MDtcblx0XHR0b3A6MDtcblx0XHRyaWdodDowO1xuXHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246MC4zNXM7XG5cdFx0b3BhY2l0eTowO1xuXHRcdHotaW5kZXg6MTA7XG5cblx0XHQmOmFmdGVyLFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzIwMjAyMDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiA2cHg7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7b3BhY2l0eTogMTt9XG5cblx0XHQmLndoaXRlIHtcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIFxuXHRcdH1cblxuXHRcdCYud2hpdGU6YWZ0ZXIsXG5cdFx0Ji53aGl0ZTpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIC5jbG9zZSB7b3BhY2l0eTowLjI7fVxuXHQuY2xvc2U6aG92ZXIsXG5cdC5tb2JpbGUgJiAuY2xvc2Uge29wYWNpdHk6MSAhaW1wb3J0YW50O31cblxuXG5cdC5kaWFsb2dDb250ZW50IHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cblx0LmF2YXRhciB7XG5cdFx0Ym9yZGVyLXJhZGl1czo1MHB4O1xuXHRcdHdpZHRoOjUwcHg7XG5cdFx0aGVpZ2h0OjUwcHg7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjE1cHg7XG5cdH1cblxuXHQuYXZhdGFyICsgLnRleHQge1xuXHRcdHdpZHRoOmNhbGMoMTAwJSAtIDcwcHgpO1xuXHRcdG1hcmdpbi1sZWZ0OjcwcHg7ICBcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0bWFyZ2luOjhweCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHR1bCB7XG5cdFx0ZGlzcGxheTp0YWJsZTtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGZvbnQtc2l6ZTowO1xuXHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRib3gtc2hhZG93OiAwIDFweCAwcHggcmdiYSgwLDAsMCwuMSkgaW5zZXQ7XG5cdH1cblxuXHQuaGlkZGVuQ29udGVudCB7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0bWF4LWhlaWdodDowO1xuXHRcdG9wYWNpdHk6MDtcblx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHR9XG5cblx0aHRtbDpub3QoLnBhZ2UtbG9hZGVkKSAmIHtcblx0XHR0cmFuc2Zvcm06c2NhbGUoMC41KSB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdG9wYWNpdHk6MDsgIFxuXHR9XG5cblx0Jjpob3ZlciAuaGlkZGVuQ29udGVudCxcblx0Ji5ob3ZlciAuaGlkZGVuQ29udGVudCB7XG5cdFx0bWF4LWhlaWdodDo5MHB4O1xuXHRcdG9wYWNpdHk6MTtcblx0fVxuXG5cdFtkYXRhLWhyZWZdLFxuXHRbZGF0YS1kaWFsb2ctYWN0aW9uPVwiY2xvc2VcIl17XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0bGkge1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHdpZHRoOjMzLjMzMzMzJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRib3JkZXItYm90dG9tOm5vbmU7XG5cdFx0dHJhbnNpdGlvbjowLjI1cztcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIHJnYmEoNDEsNDEsNDEsMCk7XG5cblx0XHQubWF0ZXJpYWwtaWNvbnN7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblxuXHRcdFx0Ji5yaWdodCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtNnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0ycHg7XG5cblx0XHRcdCYucmlnaHQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcblx0fVxuXHRsaTpmaXJzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWxlZnQ6bm9uZTtcblx0fVxuXG5cdGxpOmhvdmVyIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0xMDBweCAwIHJnYmEoMCwwLDAsMC4wNSk7XG5cdH1cblxuXHRsaSBpbnB1dCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHdpZHRoOjI1MHB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAxM3B4IDVweCAxNnB4IDE1cHg7XG5cdFx0b3V0bGluZTpub25lO1xuXHRcdG1hcmdpbjoxcHggMCAwIDA7XG5cdFx0Y29sb3I6IzIwMjAyMDtcblx0XHRoZWlnaHQ6NTBweDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOm5vbmU7XG5cdFx0YXBwZWFyYW5jZTpub25lO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdFx0bWFyZ2luOjEwcHg7XG5cdFx0bWF4LXdpZHRoOjEwMCU7XG5cdH1cbn1cblxuXG5cbi5kaWFsb2dDb250YWluZXI6bm90KC5ib3R0b20pIC5kaWFsb2cgKyAuZGlhbG9nIHtcblx0bWFyZ2luLWJvdHRvbTowcHg7XG59XG5cbi5kaWFsb2dDb250YWluZXIuYm90dG9tIC5kaWFsb2cgKyAuZGlhbG9nIHtcblx0bWFyZ2luLXRvcDowcHg7XG59XG5cbi5kaWFsb2dDb250YWluZXIuYm90dG9tLCBcbi5kaWFsb2cuYm90dG9tIHtcblx0IHRvcDppbmhlcml0O1xuXHQgYm90dG9tOjA7XG59XG5cbi5kaWFsb2dDb250YWluZXIubGVmdCxcbi5kaWFsb2cubGVmdCB7XG5cdHJpZ2h0OmluaGVyaXQ7XG5cdGxlZnQ6MDtcbn1cblxuXG4vKiBcbi5kaWFsb2dDb250YWluZXIgPiAuZGlhbG9nOm50aC1jaGlsZCgxKXsgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG4uZGlhbG9nQ29udGFpbmVyID4gLmRpYWxvZzpudGgtY2hpbGQoMil7IC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4yczsgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxuLmRpYWxvZ0NvbnRhaW5lciA+IC5kaWFsb2c6bnRoLWNoaWxkKDMpeyAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbi5kaWFsb2dDb250YWluZXIgPiAuZGlhbG9nOm50aC1jaGlsZCg0KXsgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjRzOyB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzOyB9XG4uZGlhbG9nQ29udGFpbmVyID4gLmRpYWxvZzpudGgtY2hpbGQoNSl7IC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41czsgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuKi9cbiIsIi8qIFNsaWRlcyBDdXN0b20gU3R5bGVzICovXG4uc3ZnLTUge1xuXHRwYWRkaW5nLWJvdHRvbTogMjclO1xufVxuXG4uaXBob25lLTUuc2hpZnRJbWFnZSB7XG5cdG1hcmdpbjogMCAwIC0xMjklO1xufVxuXG4uaXBhZC02LnNoaWZ0SW1hZ2Uge1xuXHRtYXJnaW46IDAgMCAtNzAlO1xufVxuXG4uYnV0dG9uLnBsYXkuYnV0dG9uLTcge1xuXHRtYXJnaW46IDAgMzBweDtcbn1cblxuQGluY2x1ZGUgbWVkaWEoMTI4MHB4LCBtYXgpIHtcblx0LmJ1dHRvbi5wbGF5LmJ1dHRvbi03IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDMwcHggYXV0bztcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkcGhhYmxldCwgbWluKSB7XG5cdGZvcm0uc2xpZGVzLWZvcm0gLmlucHV0LTgsXG5cdGZvcm0uc2xpZGVzLWZvcm0gLmlucHV0LTgsXG5cdGZvcm0uc2xpZGVzLWZvcm0gLmlucHV0LTgge1xuXHRcdG1heC13aWR0aDogMjIwcHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQsIG1pbikge1xuXHRmb3JtLnNsaWRlcy1mb3JtIC5pbnB1dC05ICxcblx0Zm9ybS5zbGlkZXMtZm9ybSAuaW5wdXQtOSAsXG5cdGZvcm0uc2xpZGVzLWZvcm0gLmlucHV0LTkgIHtcblx0XHRtYXgtd2lkdGg6IDIyMHB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRwaGFibGV0LCBtaW4pIHtcblx0Zm9ybS5zbGlkZXMtZm9ybSAuaW5wdXQtMTIsXG5cdGZvcm0uc2xpZGVzLWZvcm0gLmlucHV0LTEyLFxuXHRmb3JtLnNsaWRlcy1mb3JtIC5pbnB1dC0xMiB7XG5cdFx0bWF4LXdpZHRoOiAyMjBweDtcblx0fVxufVxuXG5cbmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0uaW5wdXQtMTMsXG5mb3JtIGlucHV0W3R5cGU9XCJuYW1lXCJdLmlucHV0LTEzLFxuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0uaW5wdXQtMTMge1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYSgkdGFibGV0LCBtYXgpIHtcblx0LmNlbGwtMTYge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXHR9XG59XG5cbi5jZWxsLTE3IHtcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5oZWFkZXItMTgge1xuXHRmb250LXNpemU6IDcwcHg7XG59XG5cbi52aWRlby0xOCB7XG5cdG1hcmdpbi10b3A6IDM0cHg7XG59XG5cbi5pY29uLTI2IHtcblx0bWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5hcHAtMjYge1xuXHR3aWR0aDogNzBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xufVxuXG4udGV4dC0yNiB7XG5cdG1hcmdpbi1sZWZ0OiA5NXB4O1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYSgkdGFibGV0LCBtaW4pIHtcblx0LnRleHQtMjYge1xuXHRcdG1heC13aWR0aDogMzYwcHg7XG5cdH1cbn1cblxuLmNlbGwtMjYge1xuXHRtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYSgkdGFibGV0LCBtaW4pIHtcblx0LmNlbGwtMjYge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHR9XG59XG5cbi5hcHAtMjcge1xuXHR3aWR0aDogMTAwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uaWNvbi0yNyB7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uY2VsbC0yNyB7XG5cdG1hcmdpbi10b3A6IC0yMnB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYSgkdGFibGV0LCBtYXgpIHtcblx0LmNlbGwtMjcge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHR9XG59XG5cbi50ZXh0LTI3IHtcblx0bWFyZ2luLWxlZnQ6IDk1cHg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQsIG1pbikge1xuXHQudGV4dC0yNyB7XG5cdFx0bWF4LXdpZHRoOiAzNjBweDtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkcGhhYmxldCwgbWluKSB7XG5cdC5pcGhvbmUtMjgge1xuXHRcdG1hcmdpbi10b3A6IC0yMjhweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtMjI4cHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQsIG1heCkge1xuXHQuY2VsbC0yOCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQsIG1pbikge1xuXHQuaXBob25lLTI5IHtcblx0XHRtYXJnaW4tdG9wOiAtMjI4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTIyOHB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRwaGFibGV0LCBtYXgpIHtcblx0LmNlbGwtMjkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXHR9XG59XG5cbi5xdW90ZS0zMSB7XG5cdHBhZGRpbmctbGVmdDogOTVweDtcbn1cblxuLmltYWdlLTMxIHtcblx0cGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5hdmF0YXItMzEge1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi1sZWZ0OiA3cHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQsIG1pbikge1xuXHQuaXBhZC0zMSB7XG5cdFx0bWFyZ2luOiAtMTAlIDBweCAtMTE1JTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJHRhYmxldCwgbWluKSB7XG5cdC5pcGFkLTMyIHtcblx0XHRtYXJnaW46IC0xMCUgMHB4IC0xMTUlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkdGFibGV0LCBtYXgpIHtcblx0LmNlbGwtMzIge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQsIG1pbikge1xuXHQuaXBhZC0zMyB7XG5cdFx0bWFyZ2luOiAtMTAlIDBweCAtMTE1JTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJHRhYmxldCwgbWF4KSB7XG5cdC5jZWxsLTMzIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0fVxufVxuXG4uaXBob25lLTM1IHtcblx0bWFyZ2luLWJvdHRvbTotNDUlO1xufVxuXG4uaXBhZC0zNiB7XG5cdG1hcmdpbjogLTEwcHggMCAtNTAlO1xufVxuXG4uYXZhdGFyLTQxIHtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0bWFyZ2luOiAxMHB4IDVweCA1cHg7XG59XG5cbi5mb3JtLTQyIHtcblx0bWF4LXdpZHRoOiA1MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldCxtaW4pIHtcblx0XHQuZm9ybS00Mi1pbnB1dC0xIGlucHV0IHtcblx0XHQgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdCAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0fVxuXG5cdFx0LmZvcm0tNDItaW5wdXQtMiBpbnB1dCB7XG5cdFx0ICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdCAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgIGxlZnQ6IC0xcHg7XG5cdFx0fVxuXHR9XG59XG5cbnAucmVtaW5kLTQzIHtcblx0bWF4LXdpZHRoOiAzNTBweDtcblx0bGluZS1oZWlnaHQ6IDEuMjk7XG5cdG1hcmdpbjogMTNweCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maXgtNDUge1xuXHRtYXgtd2lkdGg6MjEwcHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRwaGFibGV0LCBtYXgpIHtcblx0LmJveC00NiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG4uc2xpZGUud2hpdGVTbGlkZSAuYm94LTQ2IC5zaGFkb3cge1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4uZ3JpZC00NyAubWF0ZXJpYWwtaWNvbnMge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRmb250LXNpemU6IDM2cHg7XG59XG5cbi5ncmlkLTQ4IC5tYXRlcmlhbC1pY29ucyB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdGZvbnQtc2l6ZTogNzJweDtcbn1cblxuLmdyaWQtNDkgLm1hdGVyaWFsLWljb25zIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0Zm9udC1zaXplOiA3MnB4O1xufVxuXG4uZm9ybS01NSB7XG5cdG1heC13aWR0aDogNTAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQsbWluKSB7XG5cdFx0LmZvcm0tNTUtaW5wdXQtMSBpbnB1dCB7XG5cdFx0ICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHQgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdCAgbWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LmZvcm0tNTUtaW5wdXQtMiBpbnB1dCB7XG5cdFx0ICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdCAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHQgIG1hcmdpbi1sZWZ0OiAwO1xuXHRcdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgbGVmdDogLTFweDtcblx0XHR9XG5cdH1cblxuXHRbZGF0YS1zdWNjZXNzLWNsYXNzPVwibWVzc2FnZS1zZW50XCJdLm1lc3NhZ2Utc2VudCB7XG5cdFx0YmFja2dyb3VuZDogJGdyZWVuICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnBhZC01OSB7XG5cdGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJvcmRlci1yYWRpdXM7XG5cdHBhZGRpbmc6IDYlO1xufVxuXG4uZ3JpZC02MSAubWF0ZXJpYWwtaWNvbnMge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRmb250LXNpemU6IDM2cHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQsIG1pbikge1xuXHRpbWcubWFjYm9vay02MSB7XG5cdCAgbWFyZ2luOiAtMTUlIC0xMDAlIC0zMCUgLTEzNSUgIWltcG9ydGFudDtcblx0ICB3aWR0aDogMjI1JTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cbn1cblxuLmdyaWQtNjIgLm1hdGVyaWFsLWljb25zIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0Zm9udC1zaXplOiA0OHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYSgkdGFibGV0LCBtaW4pIHtcblx0aW1nLm1hY2Jvb2stNjIge1xuXHRcdG1hcmdpbjogLTE1JSAtMTAwJSAtMzAlIDEwJSAhaW1wb3J0YW50O1xuXHQgIHdpZHRoOiAyMjUlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkdGFibGV0LCBtYXgpIHtcblx0LmltYWdlLTYyIHtcblx0XHRwYWRkaW5nLXRvcDogMzVweDtcblx0fVxufVxuXG4uZ3JpZC02NCB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXG5cdC5tYXRlcmlhbC1pY29ucyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0fVxuXG5cdD5saTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmNlbGwtNjQge1xuXHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogMC4yNXM7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgjZmZmLDAuMyk7XG5cdFx0dGV4dDogI2ZmZjtcblxuXHRcdCYucm91bmRlZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkcm91bmRlZC1ib3JkZXItcmFkaXVzO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGNvbG9yOiAkZGVmYXVsdC1kYXJrLWNvbG9yO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGJveC1zaGFkb3c6ICRsYXJnZS1zaGFkb3c7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0QGF0LXJvb3QgLnNsaWRlLndoaXRlU2xpZGUgJiB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuXHRcdH1cblx0fVxufVxuXG4uZ3JpZC5ncmlkLTY1ID4gbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogNTVweDtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5ncmlkLTY1IC5tYXRlcmlhbC1pY29ucyB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IC01cHg7XG5cdGZvbnQtc2l6ZTogMzZweDtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQsIG1heCkge1xuXHQuZ3JpZC5ncmlkLTY1ID4gbGkge1xuXHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0fVxuXHQuZ3JpZC02NSAubWF0ZXJpYWwtaWNvbnMge1xuXHRcdGxlZnQ6IDBweDtcblx0fVxufVxuXG4uYm94LTY3IHtcblx0Y29sb3I6ICRkZWZhdWx0LWRhcmstY29sb3I7XG5cdGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJvcmRlci1yYWRpdXM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJveC1zaGFkb3c6ICRzbWFsbC1zaGFkb3c7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdXRsaW5lOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHQudGh1bWJuYWlsLTY3IHtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkcm91bmRlZC1ib3JkZXItcmFkaXVzICRyb3VuZGVkLWJvcmRlci1yYWRpdXMgMCAwO1xuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zNXM7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogJGxhcmdlLXNoYWRvdztcblx0XHRvcGFjaXR5OiAwLjk1O1xuXG5cdFx0LnRodW1ibmFpbC02NyBpbWcge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjAyMjUpO1xuXHRcdH1cblx0fVxuXG5cdC5uYW1lLTY3IHtcblx0XHRwYWRkaW5nOiAxOXB4IDE1cHggMjVweDtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHR9XG59XG5cbi5zbGlkZS53aGl0ZVNsaWRlIC50aW50TG9nb3Mge1xuXHRmaWx0ZXI6IGJyaWdodG5lc3MoMC4yKTtcbn1cblxuLnNsaWRlOm5vdCgud2hpdGVTbGlkZSkgLnRpbnRMb2dvcyB7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcygxLjMpO1xufVxuXG4uZ3JpZC02OCBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHRvcGFjaXR5OiAwLjk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4yNSwgMi41KTtcblxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdH1cbn1cblxuLmdyaWQtNjkge1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0bWFyZ2luLXJpZ2h0OiAtOHB4O1xuXG5cdFtjbGFzcyo9J2NvbC0nXSB7XG5cdCAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cdCAgcGFkZGluZy10b3A6IDEwcHg7XG5cdH1cblxuXHRbY2xhc3MqPSdjb2wtJ10uc2VsZWN0ZWQge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHR9XG5cblx0LmJveC02OSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGN1cnNvcjotd2Via2l0LXpvb20taW47XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHQmLnJvdW5kZWQge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJvcmRlci1yYWRpdXM7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogI0NEQ0VEMjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdH1cblxuXHRcdC5jZWxsLTY5IHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0Y29sb3I6ICRkZWZhdWx0LWRhcmstY29sb3I7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHQuY2VsbC02OSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogLjk4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaW5mby03MCB7XG5cdHBhZGRpbmc6IDEzJTtcbn1cblxuLmdyaWQtNzEge1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblxuXHQubWF0ZXJpYWwtaWNvbnMge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdH1cblxuXHQ+bGk6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5jZWxsLTcxIHtcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zaXRpb246IDAuMjVzO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoI2ZmZiwwLjMpO1xuXHRcdHRleHQ6ICNmZmY7XG5cblx0XHQmLnJvdW5kZWQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHJvdW5kZWQtYm9yZGVyLXJhZGl1cztcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRjb2xvcjogJGRlZmF1bHQtZGFyay1jb2xvcjtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRib3gtc2hhZG93OiAkbGFyZ2Utc2hhZG93O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBhdC1yb290IC5zbGlkZS53aGl0ZVNsaWRlICYge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcblx0XHR9XG5cdH1cbn1cblxuLmdyaWQtNzMge1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblxuXHQubWF0ZXJpYWwtaWNvbnMge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdH1cblxuXHQ+bGk6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5jZWxsLTczIHtcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zaXRpb246IDAuMjVzO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoI2ZmZiwwLjMpO1xuXHRcdHRleHQ6ICNmZmY7XG5cblx0XHQmLnJvdW5kZWQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHJvdW5kZWQtYm9yZGVyLXJhZGl1cztcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRjb2xvcjogJGRlZmF1bHQtZGFyay1jb2xvcjtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRib3gtc2hhZG93OiAkbGFyZ2Utc2hhZG93O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBhdC1yb290IC5zbGlkZS53aGl0ZVNsaWRlICYge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcblx0XHR9XG5cdH1cbn1cblxuLmltYWdlLTczLnNoaWZ0SW1hZ2VWZXJ0aWNhbC5zaGlmdEltYWdlIHtcblx0bWFyZ2luOiAtMTMlIDAgLTYlO1xufVxuXG5cbi5ncmlkLmdyaWQtNzQge1xuXHRtYXJnaW4tbGVmdDogLTEycHg7XG5cdG1hcmdpbi1yaWdodDogLTEycHg7XG5cblx0PiBbY2xhc3MqPSdjb2wtJ10ge1xuXHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHR9XG59XG5cbi5ib3gtNzQge1xuXHRjb2xvcjogJGRlZmF1bHQtZGFyay1jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogJHJvdW5kZWQtYm9yZGVyLXJhZGl1cztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym94LXNoYWRvdzogJHNtYWxsLXNoYWRvdztcblx0ZGlzcGxheTogYmxvY2s7XG5cdG91dGxpbmU6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6ICRsYXJnZS1zaGFkb3c7XG5cdFx0b3BhY2l0eTogMC45NTtcblx0fVxuXG5cdC5uYW1lLTc0IHtcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMzBweCAyMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwICRyb3VuZGVkLWJvcmRlci1yYWRpdXMgMDtcblx0fVxuXG5cdC50aHVtYm5haWwtNzQge1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJvcmRlci1yYWRpdXMgJHJvdW5kZWQtYm9yZGVyLXJhZGl1cyAwIDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdH1cblx0fVxufVxuXG4uc2xpZGVyW2RhdGEtc2xpZGVyLWlkPVwiNzUtMFwiXS5hbmltYXRlZC5mcm9tQWJvdmUgW2NsYXNzKj1cImFlLVwiXTpub3QoLmRvbmUpIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG5cbi5idXR0b24uYnV0dG9uLTc2IHtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgcGFkZGluZzogMTdweCAxOXB4O1xuIGZvbnQtc2l6ZTogMDtcblxuICBzdmcge1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkdGFibGV0LCBtaW4pIHtcblx0LmlwaG9uZS03NiB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdH1cbn1cblxuLnRleHQtNzYge1xuXHRsaW5lLWhlaWdodDogMS43NTtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogNzdweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuQGluY2x1ZGUgbWVkaWEoNTcwcHgsIG1heCkge1xuXHQuYnV0dG9uLmJ1dHRvbi03Nixcblx0LnRleHQtNzYge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0LnRleHQtNzYgc3Ryb25nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC50ZXh0LTc2IHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0dG9wOiAtNHB4O1xuXHR9XG59XG5cblxuXG5cblxuXG4uZ3JpZC5ncmlkLTc3IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoMTI3OXB4LCBtYXgpIHtcbiAgLmdyaWQuZ3JpZC03NyA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmJveC03NyB7XG5cdGNvbG9yOiAkZGVmYXVsdC1kYXJrLWNvbG9yO1xuXHRib3JkZXItcmFkaXVzOiAkcm91bmRlZC1ib3JkZXItcmFkaXVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAkc21hbGwtc2hhZG93O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICY6aG92ZXIge1xuXHQgIGJveC1zaGFkb3c6ICRsYXJnZS1zaGFkb3c7XG5cdCAgb3BhY2l0eTogMTtcblx0fVxuXG4gIC50aHVtYm5haWwtNzcge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1ib3JkZXItcmFkaXVzICRyb3VuZGVkLWJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIH1cblxuICAgICYudmlkZW86YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL3N2Zy92aWRlby1pY29uLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjM1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIC50aHVtYm5haWwtNzcudmlkZW86YWZ0ZXIge1xuICBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxuXHQuYXV0aG9yLTc3IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFQkVCO1xuXHRcdHBhZGRpbmctdG9wOiAxOHB4O1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHR9XG5cblx0LmF2YXRhci03NyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTVweDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdH1cbn1cblxuLmRldGFpbHMtNzcge1xuICBwYWRkaW5nOiAyMHB4IDE4cHggMTVweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMCAwICRyb3VuZGVkLWJvcmRlci1yYWRpdXMgMDtcblxuICAuY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4udGV4dC03OCB7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5xdW90ZS03OSB7XG5cdGZvbnQtc2l6ZTogODVweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGZvbnQtZmFtaWx5OiBzZXJpZjtcbn1cblxuLmF1dGhvci03OSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogMzAwcHg7XG5cdHBhZGRpbmctbGVmdDogODVweDtcblx0cGFkZGluZy10b3A6IDVweDtcblxuXHQuYXZhdGFyLTc5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG4uZ3JpZC03OSA+IFtjbGFzcyo9J2NvbC0nXSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNXB4IDMwcHggMCA1NXB4O1xuXG5cdC5tYXRlcmlhbC1pY29ucyB7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG59XG5cbi5ncmlkLTgwID4gW2NsYXNzKj0nY29sLSddIHtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJveC04MCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgMC4zKTtcblxuXHQmLnJvdW5kZWQge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJvcmRlci1yYWRpdXM7XG5cdH1cblxuXHQuc2xpZGUud2hpdGVTbGlkZSAmIHtcblx0XHRib3JkZXItY29sb3I6ICNFNUU1RTU7XG5cdH1cbn1cblxuLmxlZnRDb250cm9sLTgyLFxuLnJpZ2h0Q29udHJvbC04MiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC01NnB4O1xuXHRtYXJnaW4tbGVmdDogLTYwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogMC4zNXM7XG5cbiAgc3ZnIHtcblx0XHR3aWR0aDogMjlweDtcblx0XHRoZWlnaHQ6IDU2cHg7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogLjM7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkcGhhYmxldCArIDEsIG1heCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnJpZ2h0Q29udHJvbC04MiB7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IC02MHB4O1xufVxuXG4uZ3JpZC5ncmlkLTgzIHtcblx0Y29sb3I6ICRkZWZhdWx0LWRhcmstY29sb3I7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldCwgbWluKSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJvdW5kZWQtYm9yZGVyLXJhZGl1cztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LnNsaWRlLndoaXRlU2xpZGUgJiB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoNDgsNDgsNDgsMC41NCk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldCwgbWF4KSB7XG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHQ+IFtjbGFzcyo9J2NvbC0nXSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3gtc2hhZG93OiAtMXB4IDAgMCAjRUJFQkVCIGluc2V0O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldCwgbWF4KSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSg0OCw0OCw0OCwwLjU0KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJvcmRlci1yYWRpdXM7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldCwgbWluKSB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZ3JpZC5ncmlkLTg0IHtcblx0Y29sb3I6ICRkZWZhdWx0LWRhcmstY29sb3I7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AsIG1pbikge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJvcmRlci1yYWRpdXM7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5zbGlkZS53aGl0ZVNsaWRlICYge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDFweCByZ2JhKDQ4LDQ4LDQ4LDAuNTQpO1xuXHRcdH1cblx0fVxuXG5cdD4gW2NsYXNzKj0nY29sLSddIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0Ym94LXNoYWRvdzogLTFweCAwIDAgI0VCRUJFQiBpbnNldDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLCBtYXgpIHtcblx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDFweCByZ2JhKDQ4LDQ4LDQ4LDAuNTQpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHJvdW5kZWQtYm9yZGVyLXJhZGl1cztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGhhYmxldCwgbWF4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLCBtaW4pIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmdyaWQuZ3JpZC04NSA+IFtjbGFzcyo9J2NvbC0nXSAucGFkIHtcblx0Ym94LXNoYWRvdzogMCAwIDFweCByZ2JhKDQ4LDQ4LDQ4LDAuNTQpO1xufVxuXG5cbi5idXR0b24uYnV0dG9uLTg2IHtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgcGFkZGluZzogMTdweCAxOXB4O1xuIGZvbnQtc2l6ZTogMDtcblxuICBzdmcge1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0fVxufVxuXG4udGV4dC04NiB7XG5cdGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiA3N3B4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG5AaW5jbHVkZSBtZWRpYSg1NzBweCwgbWF4KSB7XG5cdC5idXR0b24uYnV0dG9uLTg2LFxuXHQudGV4dC04NiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQudGV4dC04NiBzdHJvbmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnRleHQtODYge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR0b3A6IC00cHg7XG5cdH1cbn1cblxuLy8gLnNsaWRlLndoaXRlU2xpZGUgLmJ1dHRvbi53aGl0ZS5idXR0b24tODgge1xuLy8gXHRib3gtc2hhZG93OiAwIDJweCA4cHggMnB4IHJnYmEoNDEsNDEsNDEsMC4yNSk7XG4vLyB9XG5cbi8vIC50ZXh0LTg4IHtcbi8vIFx0Zm9udC1zaXplOiAxN3B4O1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHRvcDogMTFweDtcbi8vICAgbGVmdDogMTFweDtcbi8vIH1cblxuLy8gQGluY2x1ZGUgbWVkaWEoJHRhYmxldCwgbWF4KSB7XG4vLyBcdC5ib3gtODgge1xuLy8gXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG4vLyBcdH1cbi8vIH1cblxuLy8gQGluY2x1ZGUgbWVkaWEoNTcwcHgsIG1heCkge1xuLy8gXHQuYnV0dG9uLmJ1dHRvbi04OCwudGV4dC04OCB7XG4vLyBcdFx0ZmxvYXQ6IGxlZnQ7XG4vLyBcdH1cblxuLy8gXHQudGV4dC04OCBzdHJvbmcge1xuLy8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHR9XG5cbi8vIFx0LnRleHQtODgge1xuLy8gXHRcdGZvbnQtc2l6ZTogMjBweDtcbi8vIFx0XHR0b3A6IC00cHg7XG4vLyBcdFx0dGV4dC1hbGlnbjogbGVmdDtcbi8vIFx0fVxuXG4vLyBcdC5ncmlkLTg4IHtcbi8vIFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuLy8gXHR9XG5cbi8vIFx0aDEuaGVhZGVyLTg4IHtcbi8vIFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gXHR9XG4vLyB9XG5cbi8vIC5ib3gtOTAge1xuLy8gXHRtYXJnaW4tYm90dG9tOiAyN3B4O1xuLy8gfVxuXG4vLyAuYm94LTkwLnZpZGVvVGh1bWJuYWlsOmFmdGVyIHtcbi8vICAgYmFja2dyb3VuZC1zaXplOiA5MHB4O1xuLy8gfVxuXG4vLyBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LCBtYXgpIHtcbi8vIFx0LmJveC05MCB7XG4vLyBcdFx0bWFyZ2luOiAzMHB4IDAgMjdweDtcbi8vIFx0fVxuLy8gfVxuXG4uZnJhbWUtOTMge1xuXHRwYWRkaW5nOiA1MHB4IDQwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoI2ZmZiwuMyk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCYucm91bmRlZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJvdW5kZWQtYm9yZGVyLXJhZGl1cztcblx0fVxuXG5cdEBhdC1yb290IC5zbGlkZS53aGl0ZVNsaWRlICYge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzAwMCwuMSk7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoMTAyNHB4LCBtYXgpIHtcblx0LmZyYW1lLTkzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuYnV0dG9uLmJ1dHRvbi05MyB7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMDtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYSg1MDBweCwgbWF4KSB7XG5cdC5zbGlkZSAuZnJhbWUtOTMge1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogQ09NTU9OIFNUVUZGICovXG4ucXVvdGVCdWJibGUge1xuXHRwYWRkaW5nOiA3JTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRib3JkZXItcmFkaXVzOiAkcm91bmRlZC1ib3JkZXItcmFkaXVzO1xuXHRjb2xvcjogJGRlZmF1bHQtZGFyay1jb2xvcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3gtc2hhZG93OiAkc21hbGwtc2hhZG93O1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTEycHg7XG5cdFx0bGVmdDogNiU7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxM3B4IDEzcHggMDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC0xM3B4O1xuXHRcdGxlZnQ6IDYlO1xuXHRcdGJvcmRlci13aWR0aDogMTNweCAxM3B4IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKSB0cmFuc3BhcmVudDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMDtcblx0fVxufVxuXG4uYWRkcmVzcyB7XG5cdGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0bGluZS1oZWlnaHQ6IDEuMTY2Njtcbn1cblxuLnByaWNlIHtcblx0Zm9udC1zaXplOiAxMTBweDtcblx0bGluZS1oZWlnaHQ6IDEuMjY7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi5jdXJyZW5jeSB7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0dmVydGljYWwtYWxpZ246IHN1cGVyO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRtYXJnaW4tbGVmdDogLTAuOGVtO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRvcGFjaXR5OiAwLjY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMC41ZW07XG59XG5cbi5zb2NpYWwtY2lyY2xlcyB7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiA1cHg7XG5cblx0ICBhIHtcblx0XHQgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ICB3aWR0aDogMzBweDtcblx0XHQgIGhlaWdodDogMzBweDtcblx0XHQgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHQgIFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdH1cblx0ICB9XG5cdH1cbn1cblxuLyogU2xpZGUgIzk2ICovXG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uc2xpZGUud2hpdGVTbGlkZSB7XG5cblx0YS5idXR0b24udGV4dC13aGl0ZSB7XG5cdCAgY29sb3I6ICMyMDIwMjAgIWltcG9ydGFudDtcblx0fVxuXG5cdC50aHVtYm5haWwtOTgge1xuXHQgIGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0LnRodW1ibmFpbC05OSB7XG5cdCAgY29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLyogc3R5bGUgc291bmRjbG91ZCAqL1xuLm11c2ljLTk2IHtcblxuXHQuc2MtYXJ0d29yay1saXN0LFxuXHQuc2MtaW5mbyxcblx0LnNjLWluZm8tdG9nZ2xlLFxuXHQuc2MtY29udHJvbHMgLmhpZGRlbixcblx0LnNjLXRpbWUtaW5kaWNhdG9ycyxcblx0LnNjLXZvbHVtZS1zbGlkZXIge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc2MtcGxheWVyOm5vdCg6bGFzdC1jaGlsZCkge1xuXHQgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQuc2MtcGxheSB7XG5cdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9zdmcvcGxheS5zdmcpO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcblx0ICBmb250LXNpemU6IDA7XG5cdCAgd2lkdGg6IDI4cHg7XG5cdCAgaGVpZ2h0OiAyOHB4O1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBmbG9hdDogbGVmdDtcblx0ICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXHQgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuXHQgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdCAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXG5cdC5zYy10cmFjay1kdXJhdGlvbiB7XG5cdCAgZmxvYXQ6IHJpZ2h0O1xuXHQgIGZvbnQtc2l6ZTogMjBweDtcblx0ICBmb250LXdlaWdodDogMzAwO1xuXHQgIG9wYWNpdHk6IDAuODtcblx0fVxuXG5cdC5zYy1wbGF5ZXI6bm90KC5wbGF5aW5nKSAuc2MtdGltZS1zcGFuIHtcblx0ICBvcGFjaXR5OiAwO1xuXHR9XG5cblx0LnNjLXRpbWUtc3BhbiB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnNjLXBsYXllZCxcblx0LnNjLWJ1ZmZlciB7XG5cdCAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNCk7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHotaW5kZXg6IDE7XG5cdCAgdG9wOi0xcHg7XG5cdH1cblx0LnNjLXBsYXllciAuc2Mtd2F2ZWZvcm0tY29udGFpbmVyIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIGZvbnQtc2l6ZTogMDtcblx0ICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cblx0ICBpbWcge1xuICBcdCAgb3BhY2l0eTogMDtcbiAgXHQgIHdpZHRoOiAxMDAlO1xuICBcdH1cblx0fVxuXG5cdC5zYy10cmFja3NsaXN0IHtcblx0ICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHQgIG1hcmdpbi10b3A6IDE1cHg7XG5cblx0ICBhIHtcbiAgXHQgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIFx0ICBmb250LXNpemU6IDIwcHg7XG4gIFx0ICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcdCAgbWF4LXdpZHRoOiA3OCU7XG4gIFx0ICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBcdCAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXHQgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBcdH1cblx0fVxuXHQuc2MtdHJhY2tzbGlzdFxuXHQuc2MtdGltZS1zcGFuLFxuXHQuc2MtcGxheWVkLFxuXHQuc2MtYnVmZmVyLFxuXHQuc2MtcGxheWVyIC5zYy13YXZlZm9ybS1jb250YWluZXIge1xuXHQgIGhlaWdodDogMnB4O1xuXHR9XG5cblx0LnNjLXBsYXllZCxcblx0LnNjLWJ1ZmZlcixcblx0LnNjLXRpbWUtc3Bhbixcblx0LnNjLXBsYXkge1xuXHQgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zNXM7XG5cdCAgdHJhbnNpdGlvbjogMC4zNXM7XG5cdH1cblxuXHQuc2MtcGxheWVyLnBsYXlpbmcge1xuXG5cdFx0LnNjLXBsYXkge1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuXHRcdH1cblxuXHRcdC5zYy1wbGF5ZWQge1xuXHRcdCAgYmFja2dyb3VuZDogcmdiKDI1MCwyNTAsMjUwKTtcblx0XHQgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDI1MCwyNTAsMjUwLDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuXHRcdCAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjUwLDI1MCwyNTAsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblx0XHQgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMjUwLDI1MCwyNTAsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblx0XHQgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7XG5cdFx0fVxuXHR9XG59XG5cbi5zbGlkZS53aGl0ZVNsaWRlIC5tdXNpYy05NiB7XG5cblx0LnNjLXBsYXllZCxcbiAgLnNjLWJ1ZmZlciB7XG5cdCAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMik7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHotaW5kZXg6IDE7XG5cdCAgdG9wOi0xcHg7XG5cdH1cblxuXHQuc2MtdHJhY2tzbGlzdCB7XG5cdCAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0fVxuXG5cdC5zYy1wbGF5ZXIucGxheWluZyAuc2MtcGxheSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuXHR9XG5cblx0LnNjLXBsYXllci5wbGF5aW5nIC5zYy1wbGF5ZWQge1xuXHQgIGJhY2tncm91bmQ6IHJnYig1LDUsNSk7XG5cdCAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoNSw1LDUsMSkgMCUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7XG5cdCAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoNSw1LDUsMSkgMCUscmdiYSgwLDAsMCwxKSAxMDAlKTtcblx0ICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDUsNSw1LDEpIDAlLHJnYmEoMCwwLDAsMSkgMTAwJSk7XG5cdCAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYSg0ODFweCwgbWF4KSB7XG4gIC5tdXNpYy05NiAuc2MtdHJhY2tzbGlzdCBhIHtcbiAgICBtYXgtd2lkdGg6IDY3JTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cblxuXG4vKiBTbGlkZSAjOTcgKi9cbi5jYWxlbmRhci05NyB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgfTtcbn1cblxuXG4uc2xpZGUud2hpdGVTbGlkZSAuZnJhbWUtOTcge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uZnJhbWUtOTcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblxuICAmOmxhc3QtY2hpbGQge1xuXHQgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH07XG5cblx0LnNtYWxsIC50aGluLXN0cm9rZSB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9O1xuXG5cdC50aGluLXN0cm9rZTpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG5cdH07XG59XG5cbi5jYWxlbmRhci05NyB7XG5cblx0Lm1vbnRoIHtcblx0ICBmb250LXNpemU6IDEwcHg7XG5cdCAgbGluZS1oZWlnaHQ6IDEycHg7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0ICBvcGFjaXR5OiAwLjg7XG5cdH1cblxuXHQubnVtYmVyIHtcblx0ICBmb250LXNpemU6IDIycHg7XG5cdCAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cdCAgZm9udC13ZWlnaHQ6IDQwMDtcblx0fVxufVxuXG4uYnV0dG9uLWJ1eS05NyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRpdGxlLWdyb3VwIHtcbiAgbWluLXdpZHRoOiA0OSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRpc2xvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBpbmNsdWRlIG1lZGlhKDk5MnB4LCBtYXgpIHtcbiAgLnRpdGxlLWdyb3VwIHtcbiAgICBtaW4td2lkdGg6IDM3JTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSg3NjhweCwgbWF4KSB7XG5cbiAgLmZyYW1lLTk3IHtcblxuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgfVxuXG4gIC50aXRsZS1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmZyYW1lLTk3IC5jYWxlbmRhci05NyB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIC5kaXNsb2NhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG4gIC5idXR0b24tYnV5LTk3IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vKiBTbGlkZSAjOTggKi9cblxuYS5ib3gtOTg6YWN0aXZlLCBhLmJveC05ODpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi50aHVtYm5haWwtOTgge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cbn1cblxuLndyYXAtaW1nLTEwMCAuYmxhY2tvdXQge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibGFja291dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5OS4yJTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgei1pbmRleDogMTA7XG59XG5cbi50aXRsZS1zbGlkZS05OCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAxNTtcbn1cblxuLnN1YnRpdGxlLXNsaWRlLTk4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzAlO1xuICB0b3A6IDQ1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHotaW5kZXg6IDE1O1xufVxuXG5cbi8qIFNsaWRlICM5OSAqL1xuXG5hLmJveC05OTphY3RpdmUsIGEuYm94LTk5OmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLnRodW1ibmFpbC05OSB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5kYXRlLXNsaWRlLTk5IGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxufVxuXG4uYmxhY2tvdXQtc2wtNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5OS4yJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnRpdGxlLXNsaWRlLTk5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogODAlO1xuICBib3R0b206IDEyJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHotaW5kZXg6IDE1XG59XG5cbi5kYXRlLXNsaWRlLTk5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogODUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG4vKiBTbGlkZSAjMTAwICovXG4udGlueSB7XG5cblx0LnNtYWxsLXdhdGNoIHtcblx0ICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuXHQgIGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdC5kYXRlLXNtYWxsIHtcblx0ICBmb250LXNpemU6IDE0cHg7XG5cdCAgdmVydGljYWwtYWxpZ246IDJweDtcblx0fVxufVxuXG4uY2VsbC0xMDAge1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmOmhvdmVyIHtcbiAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH07XG5cbiAgLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5pdGVtLTEwMCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAzMHB4O1xufVxuXG4uc2xpZGUud2hpdGVTbGlkZSAuY2VsbC0xMDAge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zbGlkZS53aGl0ZVNsaWRlIC53cmFwLXRleHQtMTAwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53cmFwLWltZy0xMDAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvaW1hZ2UtMTAwLnBuZyk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLndyYXAtdGV4dC0xMDAge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTU7XG4gIGJvdHRvbTogMzVweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoNzY4cHgsIG1heCkge1xuXG4gIC53cmFwLXRleHQtMTAwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mbGV4LXNsaWRlLTEwMCB7XG4gIFx0bWFyZ2luLWxlZnQ6IDA7XG4gIFx0bWFyZ2luLXJpZ2h0OiAwO1xuICBcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFN0eWxlIGZvciBzbGljay1zbGlkZXIgKi9cblxuLnNsaWNrLWRvdHMge1xuXG5cdGJvdHRvbTogLTM1cHggIWltcG9ydGFudDtcblxuXHRsaSB7XG5cdCAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0ICBidXR0b246YmVmb3JlIHtcbiAgXHQgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIFx0fVxuXG4gIFx0Ji5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG5cdFx0ICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ud2hpdGVTbGlkZSAuc2xpY2stZG90cyBsaSB7XG5cblx0YnV0dG9uOmJlZm9yZSB7XG5cdCAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuXHQgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgd2lkdGg6IDI5cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC00NXB4ICFpbXBvcnRhbnQ7XG59XG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtNDVweCAhaW1wb3J0YW50O1xufVxuXG5zcGFuIHtcblxuXHQmLnByZXYtYXJyb3cgc3ZnIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbGVmdDogLTQ1cHg7XG5cdCAgdG9wOiA1MCU7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQgIHdpZHRoOiAyOXB4O1xuXHQgIGhlaWdodDogNTVweDtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQmLm5leHQtYXJyb3cgc3ZnIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgcmlnaHQ6IC00NXB4O1xuXHQgIHRvcDogNTAlO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ICB3aWR0aDogMjlweDtcblx0ICBoZWlnaHQ6IDU1cHg7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cbi8qIFN0eWxlIGZvciBzd2lwZXItc2xpZGVyICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ud2hpdGVTbGlkZSB7XG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDhweCAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1jb250YWluZXItMiwgLnN3aXBlci1jb250YWluZXItMywgLnN3aXBlci1jb250YWluZXItNCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvKiBSZS11c2FibGUgc3R1ZmYgKi9cbi8vIHRhYmxlc1xuLnRhYmxlIHsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cbi5jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbDsgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8vIG92ZXJmbG93XG4uc2Nyb2xsLXggeyBvdmVyZmxvdy14OiBzY3JvbGw7fVxuLnNjcm9sbC15IHsgb3ZlcmZsb3cteTogc2Nyb2xsO31cbi5vdmVyZmxvdy1oaWRkZW4sIC5zY3JvbGwtaGlkZGVuIHsgb3ZlcmZsb3c6IGhpZGRlbjt9XG4ub3ZlcmZsb3ctcmVzZXQgeyBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O31cblxuLy9mb250c1xuLnVwcGVyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLml0YWxpYyB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O31cbi51bHRyYUxpZ2h0LCAudGhpbiB7IGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDt9XG4ubGlnaHQgeyBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7fVxuLm5vcm1hbCB7IGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDt9XG4uc2VtaUJvbGQgeyBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7fVxuLmJvbGQgeyBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7fVxuLnVsdHJhQm9sZCB7IGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDt9XG4ubm9UZXh0IHsgZm9udC1zaXplOiAwOyB9XG5cbi8vcG9zaXRpb25cbi50b3AsIC5hbGlnbi10b3AgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7fVxuLmxlZnQsIC5hbGlnbi1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O31cbi5yaWdodCwgLmFsaWduLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDt9XG4uY2VudGVyLCAuYWxpZ24tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7fVxuLm1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDt9XG4uYm90dG9tIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O31cbi5ydGwgeyBkaXJlY3Rpb246IHJ0bDsgdW5pY29kZS1iaWRpOiBlbWJlZDt9XG4ucG9zaXRpb24tbGVmdCB7IGxlZnQ6IDA7IH1cbi5wb3NpdGlvbi10b3AgeyB0b3A6IDA7IH1cbi5wb3NpdGlvbi1ib3R0b20geyBib3R0b206IDA7IH1cbi5wb3NpdGlvbi1yaWdodCB7IHJpZ2h0OiAwOyB9XG4uZmxvYXQtcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDt9XG4uZmxvYXQtbGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7fVxuLmZsb2F0LW5vbmUgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50O31cblxuLnNsaWRlcy5maXJzdFNsaWRlIC5oaWRlRm9yRmlyc3RTbGlkZSxcbi5zbGlkZXMubGFzdFNsaWRlIC5oaWRlRm9yTGFzdFNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy9zcGVjaWZpY1xuLmJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG4uaW5saW5lQmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDt9XG4uaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7fVxuLnJlbGF0aXZlIHsgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7fVxuLmFic29sdXRlIHsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7fVxuLmZpeGVkIHsgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7fVxuLm5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7fVxuLndpZGUgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O31cbi5oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG4ubm9iciB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy9tb3ZlLCBiaXRjaFxuW2NsYXNzKj0nc2hpZnQtJ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaGlmdC11cC0xIHsgdG9wOiAtMXB4O31cbi5zaGlmdC11cC0yIHsgdG9wOiAtMnB4O31cbi5zaGlmdC11cC0zIHsgdG9wOiAtM3B4O31cbi5zaGlmdC11cC00IHsgdG9wOiAtNHB4O31cbi5zaGlmdC11cC01IHsgdG9wOiAtNXB4O31cbi5zaGlmdC1kb3duLTEgeyB0b3A6IDFweDt9XG4uc2hpZnQtZG93bi0yIHsgdG9wOiAycHg7fVxuLnNoaWZ0LWRvd24tMyB7IHRvcDogM3B4O31cbi5zaGlmdC1kb3duLTQgeyB0b3A6IDRweDt9XG4uc2hpZnQtZG93bi01IHsgdG9wOiA1cHg7fVxuLnNoaWZ0LWxlZnQtMSB7IGxlZnQ6IC0xcHg7fVxuLnNoaWZ0LWxlZnQtMiB7IGxlZnQ6IC0ycHg7fVxuLnNoaWZ0LWxlZnQtMyB7IGxlZnQ6IC0zcHg7fVxuLnNoaWZ0LWxlZnQtNCB7IGxlZnQ6IC00cHg7fVxuLnNoaWZ0LWxlZnQtNSB7IGxlZnQ6IC01cHg7fVxuLnNoaWZ0LXJpZ2h0LTEgeyBsZWZ0OiAxcHg7fVxuLnNoaWZ0LXJpZ2h0LTIgeyBsZWZ0OiAycHg7fVxuLnNoaWZ0LXJpZ2h0LTMgeyBsZWZ0OiAzcHg7fVxuLnNoaWZ0LXJpZ2h0LTQgeyBsZWZ0OiA0cHg7fVxuLnNoaWZ0LXJpZ2h0LTUgeyBsZWZ0OiA1cHg7fVxuXG5AaW5jbHVkZSBtZWRpYSgkdGFibGV0LCBtYXgpe1xuICAud2lkZUZvclRhYmxldCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYSgkcGhhYmxldCwgbWF4KXtcbiAgLndpZGVGb3JQaGFibGV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhKCRwaG9uZSwgbWF4KXtcbiAgLndpZGVGb3JQaG9uZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vcm91bmRuZXNzXG4ucm91bmQgeyBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50OyB9XG4ucm91bmRlZCB7IGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDsgfVxuLnJlY3Rhbmd1bGFyIHsgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi8vb3BhY2l0eVxuLm9wYWNpdHktMCB7IG9wYWNpdHk6IDAgIWltcG9ydGFudDt9XG4ub3BhY2l0eS0xIHsgb3BhY2l0eTogMC4xICFpbXBvcnRhbnQ7fVxuLm9wYWNpdHktMiB7IG9wYWNpdHk6IDAuMiAhaW1wb3J0YW50O31cbi5vcGFjaXR5LTMgeyBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDt9XG4ub3BhY2l0eS00IHsgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7fVxuLm9wYWNpdHktNSB7IG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O31cbi5vcGFjaXR5LTYgeyBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDt9XG4ub3BhY2l0eS03IHsgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7fVxuLm9wYWNpdHktOCB7IG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O31cbi5vcGFjaXR5LTkgeyBvcGFjaXR5OiAwLjkgIWltcG9ydGFudDt9XG4ub3BhY2l0eS0xMCxcbi5vcGFxdWUgICAgeyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7fVxuLnRyYW5zcGFyZW50IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudCB9XG5cbi8vIENyb3Bcbi5jcm9wIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7fVxuLmNyb3BCb3R0b20geyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7fVxuLmNyb3BUb3AgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7fVxuLmNyb3BMZWZ0LCAuY3JvcFNpZGVzIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDt9XG4uY3JvcFJpZ2h0LCAuY3JvcFNpZGVzIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7fVxuXG4vLyBUcmltXG4udHJpbSB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDt9XG4udHJpbUJvdHRvbSB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7fVxuLnRyaW1Ub3AgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O31cbi50cmltTGVmdCwgLnRyaW1TaWRlcyB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O31cbi50cmltUmlnaHQsIC50cmltU2lkZXMgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7fVxuXG4vL1BhZGRpbmcgYW5kIE1hcmdpbiBHZW5lcmF0aW9uXG4kcHJvcGVydGllczogcGFkZGluZyBwYWRkaW5nLXRvcCBwYWRkaW5nLXJpZ2h0IHBhZGRpbmctYm90dG9tIHBhZGRpbmctbGVmdCBtYXJnaW4gbWFyZ2luLXRvcCBtYXJnaW4tcmlnaHQgbWFyZ2luLWJvdHRvbSBtYXJnaW4tbGVmdDtcbkBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICRpOiBpbmRleCgkcHJvcGVydGllcywgJHByb3BlcnR5KTtcblxuICBAZm9yICRuIGZyb20gMCB0aHJvdWdoIDIwIHtcbiAgICAkdmFsdWU6IDEwcHggKiAkbjtcbiAgICAuI3skcHJvcGVydHl9LSN7JG59IHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vUGFkZGluZyBhbmQgTWFyZ2luIGZvciBUYWJsZXRcbkBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLCBtaW4pe1xuICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICRpOiBpbmRleCgkcHJvcGVydGllcywgJHByb3BlcnR5KTtcblxuICAgIEBmb3IgJG4gZnJvbSAwIHRocm91Z2ggMjAge1xuICAgICAgJHZhbHVlOiAxMHB4ICogJG47XG4gICAgICAuI3skcHJvcGVydHl9LWRlc2t0b3AtI3skbn0ge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1BhZGRpbmcgYW5kIE1hcmdpbiBmb3IgVGFibGV0XG5AaW5jbHVkZSBtZWRpYSgkdGFibGV0LCBtYXgpe1xuICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICRpOiBpbmRleCgkcHJvcGVydGllcywgJHByb3BlcnR5KTtcblxuICAgIEBmb3IgJG4gZnJvbSAwIHRocm91Z2ggMjAge1xuICAgICAgJHZhbHVlOiAxMHB4ICogJG47XG4gICAgICAuI3skcHJvcGVydHl9LXRhYmxldC0jeyRufSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vUGFkZGluZyBhbmQgTWFyZ2luIGZvciBQaGFibGV0XG5AaW5jbHVkZSBtZWRpYSgkcGhhYmxldCwgbWF4KXtcbiAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAkaTogaW5kZXgoJHByb3BlcnRpZXMsICRwcm9wZXJ0eSk7XG5cbiAgICBAZm9yICRuIGZyb20gMCB0aHJvdWdoIDIwIHtcbiAgICAgICR2YWx1ZTogMTBweCAqICRuO1xuICAgICAgLiN7JHByb3BlcnR5fS1waGFibGV0LSN7JG59IHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9QYWRkaW5nIGFuZCBNYXJnaW4gZm9yIFBob25lXG5AaW5jbHVkZSBtZWRpYSgkcGhvbmUsIG1heCl7XG4gIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgJGk6IGluZGV4KCRwcm9wZXJ0aWVzLCAkcHJvcGVydHkpO1xuXG4gICAgQGZvciAkbiBmcm9tIDAgdGhyb3VnaCAyMCB7XG4gICAgICAkdmFsdWU6IDEwcHggKiAkbjtcbiAgICAgIC4jeyRwcm9wZXJ0eX0tcGhvbmUtI3skbn0ge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9pbnRlci1ldmVudHMgeyBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7IH1cbi5kaXNhYmxlLXBvaW50ZXItZXZlbnRzIHsgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbi8vXG4uc3BhY2UgeyBwYWRkaW5nOiAwIDIwcHg7fVxuLnBvaW50ZXIsXG4uY3Vyc29yUG9pbnRlciB7IGN1cnNvcjogcG9pbnRlcjt9XG4uY3Vyc29yWm9vbUluIHtcblx0Y3Vyc29yOiAgcG9pbnRlcjtcblx0Y3Vyc29yOiAgLW1vei16b29tLWluICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogIC13ZWJraXQtem9vbS1pbiAhaW1wb3J0YW50O1xufVxuLmN1cnNvclpvb21PdXQge1xuXHRjdXJzb3I6ICBwb2ludGVyO1xuXHRjdXJzb3I6ICAtbW96LXpvb20tb3V0ICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogIC13ZWJraXQtem9vbS1vdXQgIWltcG9ydGFudDtcbn1cbi5jdXJzb3JHcmFiIHtcblx0Y3Vyc29yOiBtb3ZlOyBcblx0Y3Vyc29yOiBncmFiICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogLW1vei1ncmFiICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiICFpbXBvcnRhbnQ7XG59XG5cbi5jdXJzb3JHcmFiOmFjdGl2ZSB7XG5cdGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcblx0Y3Vyc29yOiAtbW96LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZyAhaW1wb3J0YW50O1xufVxuXG4vL2JhY2tncm91bmRcbi5wYXR0ZXJuIC5iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBhdXRvO31cbi5hdHRhY2htZW50LWZpeGVkIHsgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7fVxuXG5cbi5kaXNhYmxlQ2xpY2sgeyBwb2ludGVyLWV2ZW50czogbm9uZTt9XG4uY292ZXIgeyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7fVxuLm5vU2VsZWN0LC5ub1NlbGVjdCAqLCAuZGlzYWJsZVNlbGVjdCwgLmRpc2FibGVTZWxlY3QgKiB7IC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSFpbXBvcnRhbnQ7IHVzZXItc2VsZWN0OiBub25lIWltcG9ydGFudDt9XG4uc2VsZWN0YWJsZSwuc2VsZWN0YWJsZSAqLCAuZW5hYmxlU2VsZWN0LCAuZW5hYmxlU2VsZWN0ICogeyAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IGF1dG8haW1wb3J0YW50OyB1c2VyLXNlbGVjdDogYXV0byFpbXBvcnRhbnQ7fVxuLmNsZWFyQm90aDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGNsZWFyOiBib3RoOyBkaXNwbGF5OiB0YWJsZTt9Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSx1RUFBdUU7QUNEdkUsZUFBZTtBQUNmLEFBQUEsSUFBSSxFQUFDLElBQUksRUFBQyxHQUFHLEVBQUMsSUFBSSxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLENBQUMsRUFBQyxFQUFFLEVBQUMsVUFBVSxFQUFDLEdBQUcsRUFBQyxDQUFDLEVBQUMsSUFBSSxFQUFDLE9BQU8sRUFBQyxPQUFPLEVBQUMsR0FBRyxFQUFDLElBQUksRUFBQyxJQUFJLEVBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxFQUFFLEVBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxJQUFJLEVBQUMsS0FBSyxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxFQUFFLEVBQUMsR0FBRyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLE1BQU0sRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxRQUFRLEVBQUMsSUFBSSxFQUFDLEtBQUssRUFBQyxNQUFNLEVBQUMsS0FBSyxFQUFDLE9BQU8sRUFBQyxLQUFLLEVBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxPQUFPLEVBQUMsS0FBSyxFQUFDLE1BQU0sRUFBQyxPQUFPLEVBQUMsS0FBSyxFQUFDLE1BQU0sRUFBQyxVQUFVLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsSUFBSSxFQUFDLEdBQUcsRUFBQyxNQUFNLEVBQUMsSUFBSSxFQUFDLE9BQU8sRUFBQyxPQUFPLEVBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxLQUFLLEVBQUMsS0FBSyxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxjQUFjLEVBQUMsUUFBUTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLE9BQU8sRUFBQyxLQUFLLEVBQUMsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsSUFBSSxFQUFDLEdBQUcsRUFBQyxPQUFPLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSyxHQUFFOztBQUFELEFBQUEsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsVUFBVSxFQUFDLENBQUMsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxVQUFVLEFBQUEsT0FB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UyxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FwQ00sS0FBSztBQXFDNUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsS0FBSyxBQUFBLElBQUssQ0FyQ00sS0FBSztBQXNDNUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxBQUFBLElBQUssQ0F0Q0ssS0FBSyxFQXNDQztFQUN6QyxnQkFBZ0IsRUFBRSxLQUFXLEdBQ2hDOztBQUxELEFBQUEsU0FBUyxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FuQ0ssS0FBSztBQW9DNUMsU0FBUyxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FwQ00sS0FBSztBQXFDNUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsS0FBSyxBQUFBLElBQUssQ0FyQ00sS0FBSztBQXNDNUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxBQUFBLElBQUssQ0F0Q0ssS0FBSyxFQXNDQztFQUN6QyxnQkFBZ0IsRUFBRSxLQUFXLEdBQ2hDOztBQUxELEFBQUEsU0FBUyxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FuQ0ssS0FBSztBQW9DNUMsU0FBUyxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FwQ00sS0FBSztBQXFDNUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsS0FBSyxBQUFBLElBQUssQ0FyQ00sS0FBSztBQXNDNUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxBQUFBLElBQUssQ0F0Q0ssS0FBSyxFQXNDQztFQUN6QyxnQkFBZ0IsRUFBRSxLQUFXLEdBQ2hDOztBQUxELEFBQUEsU0FBUyxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FuQ0ssS0FBSztBQW9DNUMsU0FBUyxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FwQ00sS0FBSztBQXFDNUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsS0FBSyxBQUFBLElBQUssQ0FyQ00sS0FBSztBQXNDNUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxBQUFBLElBQUssQ0F0Q0ssS0FBSyxFQXNDQztFQUN6QyxnQkFBZ0IsRUFBRSxLQUFXLEdBQ2hDOztBQUxELEFBQUEsU0FBUyxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FuQ0ssS0FBSztBQW9DNUMsU0FBUyxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FwQ00sS0FBSztBQXFDNUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsS0FBSyxBQUFBLElBQUssQ0FyQ00sS0FBSztBQXNDNUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxBQUFBLElBQUssQ0F0Q0ssS0FBSyxFQXNDQztFQUN6QyxnQkFBZ0IsRUFBRSxLQUFXLEdBQ2hDOztBQUxELEFBQUEsU0FBUyxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FuQ0ssS0FBSztBQW9DNUMsU0FBUyxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FwQ00sS0FBSztBQXFDNUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsS0FBSyxBQUFBLElBQUssQ0FyQ00sS0FBSztBQXNDNUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxBQUFBLElBQUssQ0F0Q0ssS0FBSyxFQXNDQztFQUN6QyxnQkFBZ0IsRUFBRSxLQUFXLEdBQ2hDOztBQUxELEFBQUEsU0FBUyxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FuQ0ssS0FBSztBQW9DNUMsU0FBUyxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FwQ00sS0FBSztBQXFDNUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsS0FBSyxBQUFBLElBQUssQ0FyQ00sS0FBSztBQXNDNUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxBQUFBLElBQUssQ0F0Q0ssS0FBSyxFQXNDQztFQUN6QyxnQkFBZ0IsRUFBRSxLQUFXLEdBQ2hDOztBQUxELEFBQUEsU0FBUyxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FuQ0ssS0FBSztBQW9DNUMsU0FBUyxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FwQ00sS0FBSztBQXFDNUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsS0FBSyxBQUFBLElBQUssQ0FyQ00sS0FBSztBQXNDNUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxBQUFBLElBQUssQ0F0Q0ssS0FBSyxFQXNDQztFQUN6QyxnQkFBZ0IsRUFBRSxLQUFXLEdBQ2hDOztBQUxELEFBQUEsU0FBUyxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxBQUFBLElBQUssQ0FuQ0ksS0FBSztBQW9DNUMsU0FBUyxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUMsTUFBTSxBQUFBLElBQUssQ0FwQ0ssS0FBSztBQXFDNUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxNQUFNLEFBQUEsS0FBSyxBQUFBLElBQUssQ0FyQ0ssS0FBSztBQXNDNUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsTUFBTSxBQUFBLElBQUssQ0F0Q0ksS0FBSyxFQXNDQztFQUN6QyxnQkFBZ0IsRUFBRSxLQUFXLEdBQ2hDOztBQU9ELEFBQUEsU0FBUyxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0EvQ0ssS0FBSztBQWdENUMsU0FBUyxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FoRE0sS0FBSztBQWlENUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsS0FBSyxBQUFBLElBQUssQ0FqRE0sS0FBSztBQWtENUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxBQUFBLElBQUssQ0FsREssS0FBSyxFQWtEQztFQUN6QyxnQkFBZ0IsRUFBRSxJQUFXLEdBQ2hDOztBQUxELEFBQUEsU0FBUyxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0EvQ0ssS0FBSztBQWdENUMsU0FBUyxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FoRE0sS0FBSztBQWlENUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsS0FBSyxBQUFBLElBQUssQ0FqRE0sS0FBSztBQWtENUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxBQUFBLElBQUssQ0FsREssS0FBSyxFQWtEQztFQUN6QyxnQkFBZ0IsRUFBRSxLQUFXLEdBQ2hDOztBQUxELEFBQUEsU0FBUyxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0EvQ0ssS0FBSztBQWdENUMsU0FBUyxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FoRE0sS0FBSztBQWlENUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsS0FBSyxBQUFBLElBQUssQ0FqRE0sS0FBSztBQWtENUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxBQUFBLElBQUssQ0FsREssS0FBSyxFQWtEQztFQUN6QyxnQkFBZ0IsRUFBRSxLQUFXLEdBQ2hDOztBQUxELEFBQUEsU0FBUyxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0EvQ0ssS0FBSztBQWdENUMsU0FBUyxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FoRE0sS0FBSztBQWlENUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsS0FBSyxBQUFBLElBQUssQ0FqRE0sS0FBSztBQWtENUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxBQUFBLElBQUssQ0FsREssS0FBSyxFQWtEQztFQUN6QyxnQkFBZ0IsRUFBRSxLQUFXLEdBQ2hDOztBQUxELEFBQUEsU0FBUyxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0EvQ0ssS0FBSztBQWdENUMsU0FBUyxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FoRE0sS0FBSztBQWlENUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsS0FBSyxBQUFBLElBQUssQ0FqRE0sS0FBSztBQWtENUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxBQUFBLElBQUssQ0FsREssS0FBSyxFQWtEQztFQUN6QyxnQkFBZ0IsRUFBRSxLQUFXLEdBQ2hDOztBQUxELEFBQUEsU0FBUyxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0EvQ0ssS0FBSztBQWdENUMsU0FBUyxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FoRE0sS0FBSztBQWlENUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsS0FBSyxBQUFBLElBQUssQ0FqRE0sS0FBSztBQWtENUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxBQUFBLElBQUssQ0FsREssS0FBSyxFQWtEQztFQUN6QyxnQkFBZ0IsRUFBRSxNQUFXLEdBQ2hDOztBQUxELEFBQUEsU0FBUyxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0EvQ0ssS0FBSztBQWdENUMsU0FBUyxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FoRE0sS0FBSztBQWlENUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsS0FBSyxBQUFBLElBQUssQ0FqRE0sS0FBSztBQWtENUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxBQUFBLElBQUssQ0FsREssS0FBSyxFQWtEQztFQUN6QyxnQkFBZ0IsRUFBRSxNQUFXLEdBQ2hDOztBQUxELEFBQUEsU0FBUyxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0EvQ0ssS0FBSztBQWdENUMsU0FBUyxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FoRE0sS0FBSztBQWlENUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsS0FBSyxBQUFBLElBQUssQ0FqRE0sS0FBSztBQWtENUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxBQUFBLElBQUssQ0FsREssS0FBSyxFQWtEQztFQUN6QyxnQkFBZ0IsRUFBRSxNQUFXLEdBQ2hDOztBQUxELEFBQUEsU0FBUyxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0EvQ0ssS0FBSztBQWdENUMsU0FBUyxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssQ0FoRE0sS0FBSztBQWlENUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLEFBQUEsS0FBSyxBQUFBLElBQUssQ0FqRE0sS0FBSztBQWtENUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxBQUFBLElBQUssQ0FsREssS0FBSyxFQWtEQztFQUN6QyxnQkFBZ0IsRUFBRSxNQUFXLEdBQ2hDOztBQUxELEFBQUEsU0FBUyxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxBQUFBLElBQUssQ0EvQ0ksS0FBSztBQWdENUMsU0FBUyxBQUFBLEtBQUssQUFBQSxRQUFRLENBQUMsTUFBTSxBQUFBLElBQUssQ0FoREssS0FBSztBQWlENUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxNQUFNLEFBQUEsS0FBSyxBQUFBLElBQUssQ0FqREssS0FBSztBQWtENUMsU0FBUyxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsTUFBTSxBQUFB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O0VBQzlCLGVBQWUsRUFBRSxLQUFXLEdBQzVCOztBQUpELEFBQUEsZUFBZSxBQUFBLEtBQUssQ0FBQyxLQUFLO0FBQzFCLGVBQWUsQ0FBQyxLQUFLLENBQUMsS0FBSztBQUMzQixlQUFlLENBQUMsS0FBSyxBQUFBLEtBQUssQ0FBSztFQUM5QixlQUFlLEVBQUUsS0FBVyxHQUM1Qjs7QUFKRCxBQUFBLGVBQWUsQUFBQSxLQUFLLENBQUMsS0FBSztBQUMxQixlQUFlLENBQUMsS0FBSyxDQUFDLEtBQUs7QUFDM0IsZUFBZSxDQUFDLEtBQUssQUFBQSxLQUFLLENBQUs7RUFDOUIsZUFBZSxFQUFFLEtBQVcsR0FDNUI7O0FBSkQsQUFBQSxlQUFlLEFBQUEsS0FBSyxDQUFDLEtBQUs7QUFDMUIsZUFBZSxDQUFDLEtBQUssQ0FBQyxLQUFLO0FBQzNCLGVBQWUsQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFLO0VBQzlCLGVBQWUsRUFBRSxLQUFXLEdBQzVCOztBQUpELEFBQUEsZUFBZSxBQUFBLEtBQUssQ0FBQyxLQUFLO0FBQzFCLGVBQWUsQ0FBQyxLQUFLLENBQUMsS0FBSztBQUMzQixlQUFlLENBQUMsS0FBSyxBQUFBLEtBQUssQ0FBSztFQUM5QixlQUFlLEVBQUUsTUFBVyxHQUM1Qjs7QUFKRCxBQUFBLGVBQWUsQUFBQSxLQUFLLENBQUMsS0FBSztBQUMxQixlQUFlLENBQUMsS0FBSyxDQUFDLEtBQUs7QUFDM0IsZUFBZSxDQUFDLEtBQUssQUFBQSxLQUFLLENBQUs7RUFDOUIsZUFBZSxFQUFFLE1BQVcsR0FDNUI7O0FBSkQsQUFBQSxlQUFlLEFBQUEsS0FBSyxDQUFDLEtBQUs7QUFDMUIsZUFBZSxDQUFDLEtBQUssQ0FBQyxLQUFLO0FBQzNCLGVBQWUsQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFLO0VBQzlCLGVBQWUsRUFBRSxNQUFXLEdBQzVCOztBQUpELEFBQUEsZUFBZSxBQUFBLEtBQUssQ0FBQyxLQUFLO0FBQzFCLGVBQWUsQ0FBQyxLQUFLLENBQUMsS0FBSztBQUMzQixlQUFlLENBQUMsS0FBSyxBQUFB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UyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxlQUFlLENBQUs7RUFDbEIsV0FBWSxFQUZOLEtBQVMsQ0FFTSxVQUFVLEdBQ2hDOztBQUZELEFBQUEsZUFBZSxDQUFLO0VBQ2xCLFdBQVksRUFGTixLQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGVBQWUsQ0FBSztFQUNsQixXQUFZLEVBRk4sS0FBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxlQUFlLENBQUs7RUFDbEIsV0FBWSxFQUZOLEtBQVMsQ0FFTSxVQUFVLEdBQ2hDOztBQUZELEFBQUEsZUFBZSxDQUFLO0VBQ2xCLFdBQVksRUFGTixLQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGVBQWUsQ0FBSztFQUNsQixXQUFZLEVBRk4sS0FBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNsQixhQUFZLEVBRk4sR0FBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNsQixhQUFZLEVBRk4sSUFBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNsQixhQUFZLEVBRk4sSUFBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNsQixhQUFZLEVBRk4sSUFBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNsQixhQUFZLEVBRk4sSUFBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNsQixhQUFZLEVBRk4sSUFBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNsQixhQUFZLEVBRk4sSUFBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNsQixhQUFZLEVBRk4sSUFBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNsQixhQUFZLEVBRk4sSUFBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNsQixhQUFZLEVBRk4sSUFBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBRztFQUNsQixhQUFZLEVBRk4sS0FBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBRztFQUNsQixhQUFZLEVBRk4sS0FBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBRztFQUNsQixhQUFZLEVBRk4sS0FBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBRztFQUNsQixhQUFZLEVBRk4sS0FBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBRztFQUNsQixhQUFZLEVBRk4sS0FBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBRztFQUNsQixhQUFZLEVBRk4sS0FBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBRztFQUNsQixhQUFZLEVBRk4sS0FBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBRztFQUNsQixhQUFZLEVBRk4sS0FBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBRztFQUNsQixhQUFZLEVBRk4sS0FBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBRztFQUNsQixhQUFZLEVBRk4sS0FBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBRztFQUNsQixhQUFZLEVBRk4sS0FBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBRztFQUNsQixjQUFZLEVBRk4sR0FBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBRztFQUNsQixjQUFZLEVBRk4sSUFBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBRztFQUNsQixjQUFZLEVBRk4sSUFBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBRztFQUNsQixjQUFZLEVBRk4sSUFBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBRztFQUNsQixjQUFZLEVBRk4sSUFBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBRztFQUNsQixjQUFZLEVBRk4sSUFBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBRztFQUNsQixjQUFZLEVBRk4sSUFBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBRztFQUNsQixjQUFZLEVBRk4sSUFBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBRztFQUNsQixjQUFZLEVBRk4sSUFBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxpQkFBaUIsQ0FBRztFQUNsQixjQUFZLEVBRk4sSUFBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxrQkFBa0IsQ0FBRTtFQUNsQixjQUFZLEVBRk4sS0FBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxrQkFBa0IsQ0FBRTtFQUNsQixjQUFZLEVBRk4sS0FBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxrQkFBa0IsQ0FBRTtFQUNsQixjQUFZLEVBRk4sS0FBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxrQkFBa0IsQ0FBRTtFQUNsQixjQUFZLEVBRk4sS0FBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxrQkFBa0IsQ0FBRTtFQUNsQixjQUFZLEVBRk4sS0FBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxrQkFBa0IsQ0FBRTtFQUNsQixjQUFZLEVBRk4sS0FBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxrQkFBa0IsQ0FBRTtFQUNsQixjQUFZLEVBRk4sS0FBUyxDQUVNLFVBQVUsR0FDaEM7O0FBRkQsQUFBQSxrQkFBa0IsQ0FBRTtFQUNsQixjQUFZLEVBRk4sS0FBUyxDQUVNLFVBQVUs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Qzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2xCLFlBQVksRUFGTixLQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2xCLFlBQVksRUFGTixLQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2xCLFlBQVksRUFGTixLQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2xCLFlBQVksRUFGTixLQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2xCLFlBQVksRUFGTixLQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2xCLFlBQVksRUFGTixLQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2xCLFlBQVksRUFGTixLQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2xCLFlBQVksRUFGTixLQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2xCLFlBQVksRUFGTixLQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2xCLFlBQVksRUFGTixLQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2xCLGFBQVksRUFGTixHQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2xCLGFBQVksRUFGTixJQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2xCLGFBQVksRUFGTixJQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2xCLGFBQVksRUFGTixJQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2xCLGFBQVksRUFGTixJQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2xCLGFBQVksRUFGTixJQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2xCLGFBQVksRUFGTixJQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2xCLGFBQVksRUFGTixJQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2xCLGFBQVksRUFGTixJQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGdCQUFnQixDQUFJO0VBQ2xCLGFBQVksRUFGTixJQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGlCQUFpQixDQUFHO0VBQ2xCLGFBQVksRUFGTixLQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGlCQUFpQixDQUFHO0VBQ2xCLGFBQVksRUFGTixLQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGlCQUFpQixDQUFHO0VBQ2xCLGFBQVksRUFGTixLQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGlCQUFpQixDQUFHO0VBQ2xCLGFBQVksRUFGTixLQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGlCQUFpQixDQUFHO0VBQ2xCLGFBQVksRUFGTixLQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGlCQUFpQixDQUFHO0VBQ2xCLGFBQVksRUFGTixLQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGlCQUFpQixDQUFHO0VBQ2xCLGFBQVksRUFGTixLQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGlCQUFpQixDQUFHO0VBQ2xCLGFBQVksRUFGTixLQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGlCQUFpQixDQUFHO0VBQ2xCLGFBQVksRUFGTixLQUFTLENBRU0sVUFBVSxHQUNoQzs7QUFGRCxBQUFBLGlCQUFpQixDQUFHO0VBQ2xCLGFBQVksRUFGTixLQUFTLENBRU0sVUFBVSxHQUNo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 */
