@font-face {
  font-family: 'NeueFrutigerWorldW05-Light';
  src: url("../fonts/NeueFrutigerWorldW05-Light.woff2") format("woff2"), url("../fonts/NeueFrutigerWorldW05-Light.woff") format("woff");
  font-display: block;
}

@font-face {
  font-family: 'NeueFrutigerWorldW05-bold';
  src: url("../fonts/NeueFrutigerWorldW05-Bold.woff2") format("woff2"), url("../fonts/NeueFrutigerWorldW05-Bold.woff") format("woff");
  font-display: block;
}

/* normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none !important;
}

a {
  background-color: transparent;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto;
}

input[type='search'] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

html {
  box-sizing: border-box;
  overflow-y: scroll;
}

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

@-moz-viewport {
  width: device-width;
}

@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@-webkit-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

html {
  font-size: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  line-height: 1.625;
  color: #373a3c;
  background-color: #fff;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
}

ol,
ul,
dl {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

pre {
  margin: 0;
}

img {
  vertical-align: middle;
}

[role='button'] {
  cursor: pointer;
}

a,
area,
button,
[role='button'],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

th {
  text-align: left;
}

label {
  display: inline-block;
  margin: 0;
}

input,
button,
select,
textarea {
  margin: 0;
  line-height: inherit;
  border-radius: 0;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  border: 0;
}

input[type='search'] {
  box-sizing: inherit;
  -webkit-appearance: none;
}

body {
  overflow-x: hidden;
  overflow-y: hidden;
}

.layout {
  display: flex;
  flex-direction: row;
  min-height: 100%;
  min-height: 100vh;
  position: relative;
  max-width: 6832px;
  max-height: 3840px;
  width: 100%;
}

.layout .main {
  display: flex;
  flex-direction: row;
  flex: 0 1 auto;
  width: 100%;
}

.layout .main::after {
  content: '';
  display: block;
  height: 0px;
  visibility: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  line-height: 1.3;
}

h1 {
  font-family: "NeueFrutigerWorldW05-Light";
  color: #fff;
  font-weight: normal;
  line-height: 1.2;
  font-size: 160px;
  max-width: 100%;
  margin-left: 10%;
}

@media screen and (max-width: 3840px) {
  h1 {
    font-size: 100px;
  }
}

@media screen and (max-width: 1925px) {
  h1 {
    font-size: 46px;
  }
}

@media screen and (max-width: 1441px) {
  h1 {
    font-size: 36px;
  }
}

@media screen and (max-width: 1032px) {
  h1 {
    font-size: 27px;
  }
}

@media screen and (max-width: 900px) {
  h1 {
    font-size: 18px;
  }
}

h1.intro {
  max-width: 1463px;
  margin: 0 auto;
}

@media screen and (max-width: 3840px) {
  h1.intro {
    font-size: 100px;
    max-width: 922px;
  }
}

@media screen and (max-width: 1925px) {
  h1.intro {
    max-width: 423px;
    font-size: 46px;
  }
}

@media screen and (max-width: 1441px) {
  h1.intro {
    max-width: 320px;
    font-size: 36px;
  }
}

@media screen and (max-width: 900px) {
  h1.intro {
    font-size: 20px;
    max-width: 178px;
  }
}

h1 span.bold {
  font-family: "NeueFrutigerWorldW05-bold";
}

h2 {
  font-size: 2.125rem;
  font-weight: 700;
}

p {
  margin: 0;
}

.lead {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 670px) {
  .lead {
    font-size: 2rem;
  }
}

a:focus,
button:focus,
input:focus {
  outline: 5px solid #fc6767;
}

.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}

[tabindex='-1']:focus {
  outline: none !important;
}

.sr-skip-link:focus {
  outline: none;
}

a:focus:hover {
  outline: none;
}

.u-mt0 {
  margin-top: 0 !important;
}

.u-mt1 {
  margin-top: 1rem !important;
}

.u-mt2 {
  margin-top: 2rem !important;
}

.u-mt3 {
  margin-top: 3rem !important;
}

.u-mt4 {
  margin-top: 4rem !important;
}

.u-mb0 {
  margin-bottom: 0 !important;
}

.u-mb1 {
  margin-bottom: 1rem !important;
}

.u-mb2 {
  margin-bottom: 2rem !important;
}

.u-mb3 {
  margin-bottom: 3rem !important;
}

.u-mb4 {
  margin-bottom: 4rem !important;
}

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

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

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

@media (min-width: 670px) {
  .u-mobile-only {
    display: none !important;
  }
}

@media (min-width: 940px) {
  .u-tablet-only {
    display: none !important;
  }
}

@media (max-width: 939px) {
  .u-desktop-only {
    display: none !important;
  }
}

@media not print {
  .u-print-only {
    display: none !important;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.sr-skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.sr-skip-link:active, .sr-skip-link:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.sr-skip-link:focus {
  position: absolute;
  z-index: 9999;
  left: 50%;
  top: 0;
  font-size: 1rem;
  transform: translateX(-50%);
  background-color: #373a3c;
  color: #fff;
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 1rem 1.5rem;
  outline: 0;
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01s !important;
    transition-duration: 0.01s !important;
  }
}

.header {
  padding: 2rem 0;
}

.header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav__menu {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  background-color: #fff;
}

.nav__link {
  display: block;
  padding: 0.5em 1em;
}

.nav__toggle {
  border: 0;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
}

@media (max-width: 939px) {
  .nav.is-open .nav__menu {
    display: block;
  }
}

@media (min-width: 940px) {
  .nav__toggle {
    display: none;
  }
  .nav__menu {
    display: flex;
    position: static;
    background-color: transparent;
  }
}

.footer {
  font-size: 0.875rem;
  padding: 2rem 0;
  background-color: #f7f7f9;
}

.footer__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.icon {
  display: inline-block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  vertical-align: middle;
  fill: currentColor;
  pointer-events: none;
}

.menuicon {
  display: block;
  width: 18px;
  height: 16px;
  position: relative;
  transform: rotate(0deg);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  margin: 0 auto;
}

.menuicon__bar {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  width: 100%;
  background-color: currentColor;
  transform: rotate(0deg);
  transition: transform 0.25s ease-in-out;
}

.menuicon__bar:nth-child(1) {
  top: 0px;
}

.menuicon__bar:nth-child(2), .menuicon__bar:nth-child(3) {
  top: 50%;
}

.menuicon__bar:nth-child(4) {
  top: 100%;
}

.is-open .menuicon {
  top: 2px;
  transform: rotate(-180deg);
}

.is-open .menuicon .menuicon__bar:nth-child(1), .is-open .menuicon .menuicon__bar:nth-child(4) {
  width: 0;
  top: 50%;
  left: 50%;
}

.is-open .menuicon .menuicon__bar:nth-child(2) {
  transform: rotate(45deg);
}

.is-open .menuicon .menuicon__bar:nth-child(3) {
  transform: rotate(-45deg);
}

/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the Hippocratic License 2.1 - http://firstdonoharm.dev
 *
 * Copyright (c) 2022 Animate.css
 */
:root {
  --animate-duration: 1s;
  --animate-delay: 0.1s;
  --animate-repeat: 1;
}

.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}

.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: calc(1 * 2);
  animation-iteration-count: calc(1 * 2);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}

.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: calc(1 * 3);
  animation-iteration-count: calc(1 * 3);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}

.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}

.animate__animated.animate__delay-2s {
  -webkit-animation-delay: calc(1s * 2);
  animation-delay: calc(1s * 2);
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2);
}

.animate__animated.animate__delay-3s {
  -webkit-animation-delay: calc(1s * 3);
  animation-delay: calc(1s * 3);
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3);
}

.animate__animated.animate__delay-4s {
  -webkit-animation-delay: calc(1s * 4);
  animation-delay: calc(1s * 4);
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4);
}

.animate__animated.animate__delay-5s {
  -webkit-animation-delay: calc(1s * 5);
  animation-delay: calc(1s * 5);
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5);
}

.animate__animated.animate__delay-6s {
  -webkit-animation-delay: calc(1s * 6);
  animation-delay: calc(1s * 6);
  -webkit-animation-delay: calc(var(--animate-delay) * 6);
  animation-delay: calc(var(--animate-delay) * 6);
}

.animate__animated.animate__delay-7s {
  -webkit-animation-delay: calc(1s * 7);
  animation-delay: calc(1s * 7);
  -webkit-animation-delay: calc(var(--animate-delay) * 7);
  animation-delay: calc(var(--animate-delay) * 7);
}

.animate__animated.animate__delay-8s {
  -webkit-animation-delay: calc(1s * 8);
  animation-delay: calc(1s * 8);
  -webkit-animation-delay: calc(var(--animate-delay) * 8);
  animation-delay: calc(var(--animate-delay) * 8);
}

.animate__animated.animate__delay-9s {
  -webkit-animation-delay: calc(1s * 9);
  animation-delay: calc(1s * 9);
  -webkit-animation-delay: calc(var(--animate-delay) * 9);
  animation-delay: calc(var(--animate-delay) * 9);
}

.animate__animated.animate__delay-10s {
  -webkit-animation-delay: calc(1s * 10);
  animation-delay: calc(1s * 10);
  -webkit-animation-delay: calc(var(--animate-delay) * 10);
  animation-delay: calc(var(--animate-delay) * 10);
}

.animate__animated.animate__delay-11s {
  -webkit-animation-delay: calc(1s * 11);
  animation-delay: calc(1s * 11);
  -webkit-animation-delay: calc(var(--animate-delay) * 11);
  animation-delay: calc(var(--animate-delay) * 11);
}

.animate__animated.animate__delay-12s {
  -webkit-animation-delay: calc(1s * 12);
  animation-delay: calc(1s * 12);
  -webkit-animation-delay: calc(var(--animate-delay) * 12);
  animation-delay: calc(var(--animate-delay) * 12);
}

.animate__animated.animate__delay-13s {
  -webkit-animation-delay: calc(1s * 13);
  animation-delay: calc(1s * 13);
  -webkit-animation-delay: calc(var(--animate-delay) * 13);
  animation-delay: calc(var(--animate-delay) * 13);
}

.animate__animated.animate__delay-14s {
  -webkit-animation-delay: calc(1s * 14);
  animation-delay: calc(1s * 14);
  -webkit-animation-delay: calc(var(--animate-delay) * 14);
  animation-delay: calc(var(--animate-delay) * 14);
}

.animate__animated.animate__delay-15s {
  -webkit-animation-delay: calc(1s * 15);
  animation-delay: calc(1s * 15);
  -webkit-animation-delay: calc(var(--animate-delay) * 15);
  animation-delay: calc(var(--animate-delay) * 15);
}

.animate__animated.animate__delay-16s {
  -webkit-animation-delay: calc(1s * 16);
  animation-delay: calc(1s * 16);
  -webkit-animation-delay: calc(var(--animate-delay) * 16);
  animation-delay: calc(var(--animate-delay) * 16);
}

.animate__animated.animate__delay-17s {
  -webkit-animation-delay: calc(1s * 17);
  animation-delay: calc(1s * 17);
  -webkit-animation-delay: calc(var(--animate-delay) * 17);
  animation-delay: calc(var(--animate-delay) * 17);
}

.animate__animated.animate__delay-18s {
  -webkit-animation-delay: calc(1s * 18);
  animation-delay: calc(1s * 18);
  -webkit-animation-delay: calc(var(--animate-delay) * 18);
  animation-delay: calc(var(--animate-delay) * 18);
}

.animate__animated.animate__delay-19s {
  -webkit-animation-delay: calc(1s * 19);
  animation-delay: calc(1s * 19);
  -webkit-animation-delay: calc(var(--animate-delay) * 19);
  animation-delay: calc(var(--animate-delay) * 19);
}

.animate__animated.animate__delay-20s {
  -webkit-animation-delay: calc(1s * 20);
  animation-delay: calc(1s * 20);
  -webkit-animation-delay: calc(var(--animate-delay) * 20);
  animation-delay: calc(var(--animate-delay) * 20);
}

.animate__animated.animate__faster {
  -webkit-animation-duration: calc(1s / 2);
  animation-duration: calc(1s / 2);
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}

.animate__animated.animate__fast {
  -webkit-animation-duration: calc(1s * 0.8);
  animation-duration: calc(1s * 0.8);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8);
}

.animate__animated.animate__slow {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
}

.animate__animated.animate__slower {
  -webkit-animation-duration: calc(1s * 3);
  animation-duration: calc(1s * 3);
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3);
}

@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
  .animate__animated[class*='Out'] {
    opacity: 0;
  }
}

/* Attention seekers  */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}

@keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}

.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}

@-webkit-keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}

@keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}

.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.animate__swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

.animate__jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: calc(1s * 1.3);
  animation-duration: calc(1s * 1.3);
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

/* Back entrances */
@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}

@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}

@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}

@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}

/* Back exits */
@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}

@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}

.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}

@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}

@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}

.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}

@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}

@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}

.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}

@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}

@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}

.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}

/* Bouncing entrances  */
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.animate__bounceIn {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

/* Bouncing exits  */
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.animate__bounceOut {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}

.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}

.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}

.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}

.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

/* Fading entrances  */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

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

.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}

@-webkit-keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}

@-webkit-keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}

@-webkit-keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}

/* Fading exits */
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}

@keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}

.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}

@-webkit-keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}

@keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}

.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}

@-webkit-keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}

@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}

.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}

@-webkit-keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}

@keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}

.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}

/* Flippers */
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.animate__flipOutX {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.animate__flipOutY {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

/* Lightspeed */
@-webkit-keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}

.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

/* Rotating entrances */
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

/* Rotating exits */
@-webkit-keyframes rotateOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

/* Specials */
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.animate__hinge {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

/* Zooming entrances */
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

/* Zooming exits */
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}

.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}

.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  transform-origin: right center;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

/* Sliding entrances */
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

/* Sliding exits */
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}

.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: '';
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

html {
  overflow-x: hidden;
  overflow-y: hidden;
  background: #000;
}

body {
  background: #000;
  color: #fff;
  font-size: 70px;
  font-family: "NeueFrutigerWorldW05-Light";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.screen-section {
  width: 33.33%;
  position: relative;
  z-index: 1;
}

.screen-section:last-child {
  margin-right: 0;
}

#background-video {
  position: absolute;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  z-index: 0;
}

#background-video video {
  object-fit: cover;
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
}

.switch-button {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 800px;
  height: 800px;
}

@media screen and (max-width: 1925px) {
  .switch-button {
    width: 200px;
    height: 200px;
  }
}

.switch-button a {
  display: flex;
  width: 800px;
  height: 800px;
}

@media screen and (max-width: 1925px) {
  .switch-button a {
    width: 200px;
    height: 200px;
  }
}

.roll-up {
  position: relative;
  bottom: 0;
  animation: slideUp 0.8s;
  margin-right: 21px;
  animation-timing-function: ease-in;
  animation-direction: alternate;
}

@media screen and (max-width: 3840px) {
  .roll-up {
    margin-right: 0;
  }
}

@media screen and (max-width: 1925px) {
  .roll-up {
    margin-right: 0;
  }
}

@media screen and (max-width: 1441px) {
  .roll-up {
    margin-right: 0;
  }
}

.roll-up-two {
  position: relative;
  bottom: 0;
  animation: slideUp 0.6s;
  animation-timing-function: ease-in;
  animation-direction: alternate;
  margin-right: 40px;
  margin-left: 20px;
}

@media screen and (max-width: 1925px) {
  .roll-up-two {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media screen and (max-width: 1925px) {
  .roll-up-two {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 1441px) {
  .roll-up-two {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 900px) {
  .roll-up-two {
    margin-left: 5px;
    margin-right: 5px;
  }
}

.roll-up-three {
  position: relative;
  bottom: 0;
  animation: slideUp 0.8s;
  animation-timing-function: ease-in;
  animation-direction: alternate;
  margin-right: 40px;
}

@media screen and (max-width: 3840px) {
  .roll-up-three {
    margin-left: 0;
    margin-right: 20px;
  }
}

@media screen and (max-width: 1925px) {
  .roll-up-three {
    margin-left: 0;
    margin-right: 10px;
  }
}

@media screen and (max-width: 1441px) {
  .roll-up-three {
    margin-left: 0;
    margin-right: 10px;
  }
}

@media screen and (max-width: 900px) {
  .roll-up-three {
    margin-right: 5px;
  }
}

.roll-up-four {
  position: relative;
  bottom: 0;
  animation: slideUp 1s;
  animation-timing-function: ease-in;
  animation-direction: alternate;
  margin-right: 40px;
}

@media screen and (max-width: 3840px) {
  .roll-up-four {
    margin-left: 0;
    margin-right: 20px;
  }
}

@media screen and (max-width: 1925px) {
  .roll-up-four {
    margin-left: 0;
    margin-right: 10px;
  }
}

@media screen and (max-width: 1441px) {
  .roll-up-four {
    margin-left: 0;
    margin-right: 10px;
  }
}

@media screen and (max-width: 900px) {
  .roll-up-four {
    margin-right: 5px;
  }
}

.roll-up-five {
  position: relative;
  bottom: 0;
  animation: slideUp 1.2s;
  animation-timing-function: ease-in;
  animation-direction: alternate;
}

.roll-up-fast {
  position: relative;
  bottom: 0;
  animation: slideUp 0.1s;
  animation-timing-function: ease-in;
  animation-iteration-count: 15;
}

.roll-down {
  position: relative;
  top: 0;
  animation: slideDown 0.5s;
  animation-timing-function: ease-in;
  margin-right: 40px;
}

@media screen and (max-width: 3840px) {
  .roll-down {
    margin-right: 0;
  }
}

@media screen and (max-width: 1925px) {
  .roll-down {
    margin-right: 0;
  }
}

@media screen and (max-width: 1441px) {
  .roll-down {
    margin-right: 10px;
  }
}

@keyframes counter {
  0% {
    top: 0;
  }
  100% {
    top: -1047%;
  }
}

@keyframes countersmall {
  0% {
    top: 0;
  }
  100% {
    top: -760%;
  }
}

@keyframes counterlarge {
  0% {
    top: 0;
  }
  100% {
    top: -1418%;
  }
}

@keyframes countervlarge {
  0% {
    top: 0;
  }
  100% {
    top: -1316%;
  }
}

.counter {
  height: 185px;
  overflow: hidden;
  position: relative;
  display: inline-block;
  text-align: center;
  font-family: "NeueFrutigerWorldW05-bold";
  color: #fff;
  font-weight: normal;
  line-height: 1.2;
  margin-right: 40px;
}

@media screen and (max-width: 3840px) {
  .counter {
    height: 92px;
    margin-right: 20px;
  }
}

@media screen and (max-width: 1925px) {
  .counter {
    height: 40px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 1441px) {
  .counter {
    height: 35px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 900px) {
  .counter {
    margin-right: 5px;
  }
}

.counter ul {
  animation: counter 2s;
  position: relative;
  font-size: 160px;
  top: -1047%;
}

@media screen and (max-width: 1441px) {
  .counter ul li {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 3840px) {
  .counter ul {
    font-size: 100px;
    top: -1316%;
    animation: countervlarge 2s;
  }
}

@media screen and (max-width: 1925px) {
  .counter ul {
    font-size: 46px;
    top: -1418%;
    animation: counterlarge 2s;
  }
}

@media screen and (max-width: 1441px) {
  .counter ul {
    font-size: 36px;
    top: -1226%;
  }
}

@media screen and (max-width: 900px) {
  .counter ul {
    animation: countersmall 2s;
    font-size: 20px;
    top: -760%;
  }
}

.roller {
  height: 185px;
  line-height: 11rem;
  position: relative;
  overflow: hidden;
  width: 100%;
}

@media screen and (max-width: 3840px) {
  .roller {
    height: 120px;
  }
}

@media screen and (max-width: 1925px) {
  .roller {
    height: 52px;
  }
}

@media screen and (max-width: 1441px) {
  .roller {
    height: 40px;
  }
}

@media screen and (max-width: 900px) {
  .roller {
    height: 28px;
  }
}

.roller.center {
  justify-content: center;
  display: flex;
  align-items: center;
}

.roller.between {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
}

@keyframes slideDown {
  0% {
    top: -100%;
  }
  25% {
    top: -50%;
  }
  50% {
    top: 0%;
  }
  75% {
    top: 0;
  }
  100% {
    top: 0;
  }
}

@keyframes slideUpFast {
  0% {
    bottom: -100%;
  }
  20% {
    bottom: -75%;
  }
  40% {
    bottom: -50%;
  }
  60% {
    bottom: -0%;
  }
  80% {
    bottom: 50%;
  }
  100% {
    bottom: 100%;
  }
}

@keyframes slideUp {
  0% {
    animation-delay: 0.5s;
    bottom: -100%;
  }
  20% {
    bottom: -100%;
  }
  40% {
    bottom: -100%;
  }
  60% {
    bottom: -100%;
  }
  80% {
    bottom: -50%;
  }
  90% {
    bottom: 10%;
  }
  100% {
    bottom: 0%;
  }
}

@keyframes slideUpTwo {
  0% {
    bottom: -100%;
  }
  20% {
    bottom: -100%;
  }
  40% {
    bottom: -100%;
  }
  60% {
    bottom: -100%;
  }
  80% {
    bottom: -100%;
  }
  90% {
    bottom: -50%;
  }
  100% {
    bottom: 0%;
  }
}

@keyframes slideUpThree {
  0% {
    bottom: -100%;
  }
  20% {
    bottom: -100%;
  }
  40% {
    bottom: -100%;
  }
  60% {
    bottom: -100%;
  }
  80% {
    bottom: -100%;
  }
  90% {
    bottom: -100%;
  }
  95% {
    bottom: -50%;
  }
  100% {
    bottom: 0%;
  }
}

@keyframes slideUpFour {
  0% {
    bottom: -100%;
  }
  20% {
    bottom: -100%;
  }
  40% {
    bottom: -100%;
  }
  60% {
    bottom: -100%;
  }
  80% {
    bottom: -100%;
  }
  90% {
    bottom: -100%;
  }
  95% {
    bottom: -100%;
  }
  97% {
    bottom: -50%;
  }
  100% {
    bottom: 0%;
  }
}

@keyframes slide {
  0% {
    bottom: 0;
  }
  25% {
    bottom: -4rem;
  }
  50% {
    bottom: -8rem;
  }
  75% {
    bottom: -12.25rem;
  }
}

.left-content {
  margin-top: 400px;
}

@media screen and (max-width: 3840px) {
  .left-content {
    margin-top: 140px;
  }
}

@media screen and (max-width: 1925px) {
  .left-content {
    margin-top: 80px;
  }
}

@media screen and (max-width: 1441px) {
  .left-content {
    margin-top: 80px;
    margin-left: 0;
  }
}

@media screen and (max-width: 1032px) {
  .left-content {
    margin-top: 30px;
    margin-left: 10px;
  }
}

.left-content-intro {
  text-align: center;
}

@media screen and (max-width: 3840px) {
  .left-content-intro {
    margin-top: 300px;
  }
}

@media screen and (max-width: 1925px) {
  .left-content-intro {
    margin-top: 150px;
  }
}

@media screen and (max-width: 900px) {
  .left-content-intro {
    margin-top: 30px;
  }
}

.left-content-intro img {
  margin-top: 150px;
  max-width: 260px;
  cursor: pointer;
}

@media screen and (max-width: 3840px) {
  .left-content-intro img {
    max-width: 150px;
  }
}

@media screen and (max-width: 1925px) {
  .left-content-intro img {
    max-width: 70px;
    margin-top: 80px;
  }
}

@media screen and (max-width: 1441px) {
  .left-content-intro img {
    max-width: 48px;
    margin-top: 50px;
  }
}

.left-content-body-list {
  margin: 400px 0 0;
}

.left-content-body-list h1 {
  margin: 0 0 0 10%;
  max-width: 100%;
}

@media screen and (max-width: 3840px) {
  .left-content-body-list {
    margin-top: 140px;
  }
}

@media screen and (max-width: 1925px) {
  .left-content-body-list {
    margin-top: 80px;
  }
}

@media screen and (max-width: 1441px) {
  .left-content-body-list {
    margin-top: 80px;
  }
}

@media screen and (max-width: 1032px) {
  .left-content-body-list {
    margin-top: 10px;
  }
}

@media screen and (max-width: 1032px) {
  .left-content-app-list {
    margin-top: 10px;
  }
}

#screen-two-click {
  position: relative;
  z-index: 10;
}

.header_ani {
  display: inline-block;
  overflow: hidden;
}

.hide {
  display: none !important;
}

ul {
  font-size: 70px;
}

@media screen and (max-width: 3840px) {
  ul {
    font-size: 40px;
  }
}

@media screen and (max-width: 1925px) {
  ul {
    font-size: 18px;
  }
}

@media screen and (max-width: 1441px) {
  ul {
    font-size: 13px;
  }
}

@media screen and (max-width: 1032px) {
  ul {
    font-size: 8px;
  }
}

ul li {
  margin-bottom: 50px;
}

@media screen and (max-width: 3840px) {
  ul li {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1925px) {
  ul li {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1441px) {
  ul li {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1032px) {
  ul li {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 1032px) {
  ul li {
    margin-bottom: 7px;
  }
}

ul.application-list {
  margin-top: 130px;
  font-family: "NeueFrutigerWorldW05-bold";
}

ul.application-list li.seemore div {
  background: #6542a8;
}

ul.application-list li div {
  width: 1720px;
  cursor: pointer;
  background: #8345ba;
  padding: 55px 0 60px 80px;
  border-radius: 14px;
  box-shadow: 10.62px 10.62px 10.62px rgba(80, 3, 127, 0.3);
}

@media screen and (max-width: 3840px) {
  ul.application-list li div {
    width: 89%;
    padding: 25px 0 25px 30px;
    border-radius: 6px;
    box-shadow: 5px 5px 5px rgba(80, 3, 127, 0.3);
  }
}

@media screen and (max-width: 1925px) {
  ul.application-list li div {
    width: 459px;
    padding: 15px 0 15px 20px;
    border-radius: 6px;
    box-shadow: 5px 5px 5px rgba(80, 3, 127, 0.3);
  }
}

@media screen and (max-width: 1441px) {
  ul.application-list li div {
    width: 320px;
    padding: 10px 0 10px 20px;
    border-radius: 6px;
    box-shadow: 5px 5px 5px rgba(80, 3, 127, 0.3);
  }
}

@media screen and (max-width: 1032px) {
  ul.application-list li div {
    width: 290px;
    box-shadow: 5px 5px 5px rgba(80, 3, 127, 0.3);
  }
}

@media screen and (max-width: 900px) {
  ul.application-list li div {
    width: 200px;
    padding: 8px 0 8px 15px;
  }
}

ul.application-list li a {
  color: #fff;
  text-decoration: none;
}

ul.application-list li:hover div {
  color: #8345ba;
  background: #c1a0e8;
}

ul.application-list li.active-one div {
  color: #8345ba;
  background: #c1a0e8;
}

ul.application-list li.active-one div a {
  color: #8345ba;
}

ul.body-list {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto !important;
  width: 1035px;
}

@media screen and (max-width: 3840px) {
  ul.body-list {
    width: 543px;
  }
}

@media screen and (max-width: 1925px) {
  ul.body-list {
    width: 190px;
  }
}

@media screen and (max-width: 1441px) {
  ul.body-list {
    width: 190px;
  }
}

ul.body-list li div {
  padding: 55px 0 60px 80px;
  box-shadow: 10.62px 10.62px 10.62px rgba(80, 3, 127, 0.3);
  width: 1035px;
  border-radius: 10px;
  cursor: pointer;
  background: #8345ba;
}

@media screen and (max-width: 3840px) {
  ul.body-list li div {
    width: 540px;
    padding: 15px 0 15px 0;
    text-align: center;
    border-radius: 8px;
    box-shadow: 5px 5px 5px rgba(80, 3, 127, 0.3);
  }
}

@media screen and (max-width: 1925px) {
  ul.body-list li div {
    width: 280px;
    padding: 10px 0 10px 0;
    text-align: center;
    border-radius: 8px;
    box-shadow: 5px 5px 5px rgba(80, 3, 127, 0.3);
  }
}

@media screen and (max-width: 1441px) {
  ul.body-list li div {
    width: 190px;
    padding: 10px 0 10px 0;
    text-align: center;
    border-radius: 6px;
    box-shadow: 5px 5px 5px rgba(80, 3, 127, 0.3);
  }
}

@media screen and (max-width: 1032px) {
  ul.body-list li div {
    padding: 6px 0 6px 0;
    box-shadow: 5px 5px 5px rgba(80, 3, 127, 0.3);
  }
}

ul.body-list li div a {
  color: #fff;
  text-decoration: none;
  line-height: 1;
  font-family: "NeueFrutigerWorldW05-bold";
}

@media screen and (max-width: 3840px) {
  ul.body-list li div a {
    line-height: 2.4;
  }
}

ul.body-list li div:hover {
  color: #8345ba;
  background: #c1a0e8;
}

ul.body-list li div:hover a {
  color: #8345ba;
}

ul.filter--body {
  margin-top: 110px;
}

@media screen and (max-width: 1925px) {
  ul.filter--body {
    margin-top: 30px;
  }
}

@media screen and (max-width: 1441px) {
  ul.filter--body {
    margin-top: 20px;
  }
}

@media screen and (max-width: 1032px) {
  ul.filter--body {
    margin-top: 10px;
  }
}

ul.filter, ul.filtera, ul.filterb, ul.filterc, ul.filterd, ul.filtere, ul.filterf, ul.filterg, ul.filterh {
  display: flex;
  margin: 110px 0 0px 10%;
  z-index: 10;
  position: relative;
}

@media screen and (max-width: 3840px) {
  ul.filter, ul.filtera, ul.filterb, ul.filterc, ul.filterd, ul.filtere, ul.filterf, ul.filterg, ul.filterh {
    margin: 20px 0 0 10%;
  }
}

@media screen and (max-width: 1925px) {
  ul.filter, ul.filtera, ul.filterb, ul.filterc, ul.filterd, ul.filtere, ul.filterf, ul.filterg, ul.filterh {
    margin: 20px 0 0 10%;
  }
}

@media screen and (max-width: 1441px) {
  ul.filter, ul.filtera, ul.filterb, ul.filterc, ul.filterd, ul.filtere, ul.filterf, ul.filterg, ul.filterh {
    margin: 20px 0 0 10%;
  }
}

@media screen and (max-width: 900px) {
  ul.filter, ul.filtera, ul.filterb, ul.filterc, ul.filterd, ul.filtere, ul.filterf, ul.filterg, ul.filterh {
    margin: 8px 0 0 10%;
  }
}

ul.filter li, ul.filtera li, ul.filterb li, ul.filterc li, ul.filterd li, ul.filtere li, ul.filterf li, ul.filterg li, ul.filterh li {
  width: 160px;
  height: 160px;
  background-size: cover;
  margin-right: 50px;
  cursor: pointer;
}

@media screen and (max-width: 3840px) {
  ul.filter li, ul.filtera li, ul.filterb li, ul.filterc li, ul.filterd li, ul.filtere li, ul.filterf li, ul.filterg li, ul.filterh li {
    width: 100px;
    height: 100px;
    margin-right: 20px;
  }
}

@media screen and (max-width: 1925px) {
  ul.filter li, ul.filtera li, ul.filterb li, ul.filterc li, ul.filterd li, ul.filtere li, ul.filterf li, ul.filterg li, ul.filterh li {
    width: 50px;
    height: 50px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 1441px) {
  ul.filter li, ul.filtera li, ul.filterb li, ul.filterc li, ul.filterd li, ul.filtere li, ul.filterf li, ul.filterg li, ul.filterh li {
    width: 30px;
    height: 30px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 1032px) {
  ul.filter li, ul.filtera li, ul.filterb li, ul.filterc li, ul.filterd li, ul.filtere li, ul.filterf li, ul.filterg li, ul.filterh li {
    width: 28px;
    height: 28px;
    margin-right: 8px;
  }
}

@media screen and (max-width: 900px) {
  ul.filter li, ul.filtera li, ul.filterb li, ul.filterc li, ul.filterd li, ul.filtere li, ul.filterf li, ul.filterg li, ul.filterh li {
    width: 20px;
    height: 20px;
  }
}

ul.filter li.empty, ul.filtera li.empty, ul.filterb li.empty, ul.filterc li.empty, ul.filterd li.empty, ul.filtere li.empty, ul.filterf li.empty, ul.filterg li.empty, ul.filterh li.empty {
  opacity: 0.2;
  pointer-events: none;
}

ul.filter li:last-child, ul.filtera li:last-child, ul.filterb li:last-child, ul.filterc li:last-child, ul.filterd li:last-child, ul.filtere li:last-child, ul.filterf li:last-child, ul.filterg li:last-child, ul.filterh li:last-child {
  margin-right: 0;
}

ul.filter li a, ul.filtera li a, ul.filterb li a, ul.filterc li a, ul.filterd li a, ul.filtere li a, ul.filterf li a, ul.filterg li a, ul.filterh li a {
  display: block;
  height: 100%;
}

ul.filter li.refresh, ul.filter li.refresha, ul.filter li.refreshb, ul.filter li.refreshc, ul.filter li.refreshd, ul.filter li.refreshe, ul.filter li.refreshf, ul.filter li.refreshg, ul.filter li.refreshh, ul.filtera li.refresh, ul.filtera li.refresha, ul.filtera li.refreshb, ul.filtera li.refreshc, ul.filtera li.refreshd, ul.filtera li.refreshe, ul.filtera li.refreshf, ul.filtera li.refreshg, ul.filtera li.refreshh, ul.filterb li.refresh, ul.filterb li.refresha, ul.filterb li.refreshb, ul.filterb li.refreshc, ul.filterb li.refreshd, ul.filterb li.refreshe, ul.filterb li.refreshf, ul.filterb li.refreshg, ul.filterb li.refreshh, ul.filterc li.refresh, ul.filterc li.refresha, ul.filterc li.refreshb, ul.filterc li.refreshc, ul.filterc li.refreshd, ul.filterc li.refreshe, ul.filterc li.refreshf, ul.filterc li.refreshg, ul.filterc li.refreshh, ul.filterd li.refresh, ul.filterd li.refresha, ul.filterd li.refreshb, ul.filterd li.refreshc, ul.filterd li.refreshd, ul.filterd li.refreshe, ul.filterd li.refreshf, ul.filterd li.refreshg, ul.filterd li.refreshh, ul.filtere li.refresh, ul.filtere li.refresha, ul.filtere li.refreshb, ul.filtere li.refreshc, ul.filtere li.refreshd, ul.filtere li.refreshe, ul.filtere li.refreshf, ul.filtere li.refreshg, ul.filtere li.refreshh, ul.filterf li.refresh, ul.filterf li.refresha, ul.filterf li.refreshb, ul.filterf li.refreshc, ul.filterf li.refreshd, ul.filterf li.refreshe, ul.filterf li.refreshf, ul.filterf li.refreshg, ul.filterf li.refreshh, ul.filterg li.refresh, ul.filterg li.refresha, ul.filterg li.refreshb, ul.filterg li.refreshc, ul.filterg li.refreshd, ul.filterg li.refreshe, ul.filterg li.refreshf, ul.filterg li.refreshg, ul.filterg li.refreshh, ul.filterh li.refresh, ul.filterh li.refresha, ul.filterh li.refreshb, ul.filterh li.refreshc, ul.filterh li.refreshd, ul.filterh li.refreshe, ul.filterh li.refreshf, ul.filterh li.refreshg, ul.filterh li.refreshh {
  background-image: url(../images/refresh.png);
  margin-right: 110px;
}

@media screen and (max-width: 1925px) {
  ul.filter li.refresh, ul.filter li.refresha, ul.filter li.refreshb, ul.filter li.refreshc, ul.filter li.refreshd, ul.filter li.refreshe, ul.filter li.refreshf, ul.filter li.refreshg, ul.filter li.refreshh, ul.filtera li.refresh, ul.filtera li.refresha, ul.filtera li.refreshb, ul.filtera li.refreshc, ul.filtera li.refreshd, ul.filtera li.refreshe, ul.filtera li.refreshf, ul.filtera li.refreshg, ul.filtera li.refreshh, ul.filterb li.refresh, ul.filterb li.refresha, ul.filterb li.refreshb, ul.filterb li.refreshc, ul.filterb li.refreshd, ul.filterb li.refreshe, ul.filterb li.refreshf, ul.filterb li.refreshg, ul.filterb li.refreshh, ul.filterc li.refresh, ul.filterc li.refresha, ul.filterc li.refreshb, ul.filterc li.refreshc, ul.filterc li.refreshd, ul.filterc li.refreshe, ul.filterc li.refreshf, ul.filterc li.refreshg, ul.filterc li.refreshh, ul.filterd li.refresh, ul.filterd li.refresha, ul.filterd li.refreshb, ul.filterd li.refreshc, ul.filterd li.refreshd, ul.filterd li.refreshe, ul.filterd li.refreshf, ul.filterd li.refreshg, ul.filterd li.refreshh, ul.filtere li.refresh, ul.filtere li.refresha, ul.filtere li.refreshb, ul.filtere li.refreshc, ul.filtere li.refreshd, ul.filtere li.refreshe, ul.filtere li.refreshf, ul.filtere li.refreshg, ul.filtere li.refreshh, ul.filterf li.refresh, ul.filterf li.refresha, ul.filterf li.refreshb, ul.filterf li.refreshc, ul.filterf li.refreshd, ul.filterf li.refreshe, ul.filterf li.refreshf, ul.filterf li.refreshg, ul.filterf li.refreshh, ul.filterg li.refresh, ul.filterg li.refresha, ul.filterg li.refreshb, ul.filterg li.refreshc, ul.filterg li.refreshd, ul.filterg li.refreshe, ul.filterg li.refreshf, ul.filterg li.refreshg, ul.filterg li.refreshh, ul.filterh li.refresh, ul.filterh li.refresha, ul.filterh li.refreshb, ul.filterh li.refreshc, ul.filterh li.refreshd, ul.filterh li.refreshe, ul.filterh li.refreshf, ul.filterh li.refreshg, ul.filterh li.refreshh {
    margin-right: 30px;
  }
}

@media screen and (max-width: 1441px) {
  ul.filter li.refresh, ul.filter li.refresha, ul.filter li.refreshb, ul.filter li.refreshc, ul.filter li.refreshd, ul.filter li.refreshe, ul.filter li.refreshf, ul.filter li.refreshg, ul.filter li.refreshh, ul.filtera li.refresh, ul.filtera li.refresha, ul.filtera li.refreshb, ul.filtera li.refreshc, ul.filtera li.refreshd, ul.filtera li.refreshe, ul.filtera li.refreshf, ul.filtera li.refreshg, ul.filtera li.refreshh, ul.filterb li.refresh, ul.filterb li.refresha, ul.filterb li.refreshb, ul.filterb li.refreshc, ul.filterb li.refreshd, ul.filterb li.refreshe, ul.filterb li.refreshf, ul.filterb li.refreshg, ul.filterb li.refreshh, ul.filterc li.refresh, ul.filterc li.refresha, ul.filterc li.refreshb, ul.filterc li.refreshc, ul.filterc li.refreshd, ul.filterc li.refreshe, ul.filterc li.refreshf, ul.filterc li.refreshg, ul.filterc li.refreshh, ul.filterd li.refresh, ul.filterd li.refresha, ul.filterd li.refreshb, ul.filterd li.refreshc, ul.filterd li.refreshd, ul.filterd li.refreshe, ul.filterd li.refreshf, ul.filterd li.refreshg, ul.filterd li.refreshh, ul.filtere li.refresh, ul.filtere li.refresha, ul.filtere li.refreshb, ul.filtere li.refreshc, ul.filtere li.refreshd, ul.filtere li.refreshe, ul.filtere li.refreshf, ul.filtere li.refreshg, ul.filtere li.refreshh, ul.filterf li.refresh, ul.filterf li.refresha, ul.filterf li.refreshb, ul.filterf li.refreshc, ul.filterf li.refreshd, ul.filterf li.refreshe, ul.filterf li.refreshf, ul.filterf li.refreshg, ul.filterf li.refreshh, ul.filterg li.refresh, ul.filterg li.refresha, ul.filterg li.refreshb, ul.filterg li.refreshc, ul.filterg li.refreshd, ul.filterg li.refreshe, ul.filterg li.refreshf, ul.filterg li.refreshg, ul.filterg li.refreshh, ul.filterh li.refresh, ul.filterh li.refresha, ul.filterh li.refreshb, ul.filterh li.refreshc, ul.filterh li.refreshd, ul.filterh li.refreshe, ul.filterh li.refreshf, ul.filterh li.refreshg, ul.filterh li.refreshh {
    margin-right: 30px;
  }
}

ul.filter li.refresh:hover, ul.filter li.refresha:hover, ul.filter li.refreshb:hover, ul.filter li.refreshc:hover, ul.filter li.refreshd:hover, ul.filter li.refreshe:hover, ul.filter li.refreshf:hover, ul.filter li.refreshg:hover, ul.filter li.refreshh:hover, ul.filtera li.refresh:hover, ul.filtera li.refresha:hover, ul.filtera li.refreshb:hover, ul.filtera li.refreshc:hover, ul.filtera li.refreshd:hover, ul.filtera li.refreshe:hover, ul.filtera li.refreshf:hover, ul.filtera li.refreshg:hover, ul.filtera li.refreshh:hover, ul.filterb li.refresh:hover, ul.filterb li.refresha:hover, ul.filterb li.refreshb:hover, ul.filterb li.refreshc:hover, ul.filterb li.refreshd:hover, ul.filterb li.refreshe:hover, ul.filterb li.refreshf:hover, ul.filterb li.refreshg:hover, ul.filterb li.refreshh:hover, ul.filterc li.refresh:hover, ul.filterc li.refresha:hover, ul.filterc li.refreshb:hover, ul.filterc li.refreshc:hover, ul.filterc li.refreshd:hover, ul.filterc li.refreshe:hover, ul.filterc li.refreshf:hover, ul.filterc li.refreshg:hover, ul.filterc li.refreshh:hover, ul.filterd li.refresh:hover, ul.filterd li.refresha:hover, ul.filterd li.refreshb:hover, ul.filterd li.refreshc:hover, ul.filterd li.refreshd:hover, ul.filterd li.refreshe:hover, ul.filterd li.refreshf:hover, ul.filterd li.refreshg:hover, ul.filterd li.refreshh:hover, ul.filtere li.refresh:hover, ul.filtere li.refresha:hover, ul.filtere li.refreshb:hover, ul.filtere li.refreshc:hover, ul.filtere li.refreshd:hover, ul.filtere li.refreshe:hover, ul.filtere li.refreshf:hover, ul.filtere li.refreshg:hover, ul.filtere li.refreshh:hover, ul.filterf li.refresh:hover, ul.filterf li.refresha:hover, ul.filterf li.refreshb:hover, ul.filterf li.refreshc:hover, ul.filterf li.refreshd:hover, ul.filterf li.refreshe:hover, ul.filterf li.refreshf:hover, ul.filterf li.refreshg:hover, ul.filterf li.refreshh:hover, ul.filterg li.refresh:hover, ul.filterg li.refresha:hover, ul.filterg li.refreshb:hover, ul.filterg li.refreshc:hover, ul.filterg li.refreshd:hover, ul.filterg li.refreshe:hover, ul.filterg li.refreshf:hover, ul.filterg li.refreshg:hover, ul.filterg li.refreshh:hover, ul.filterh li.refresh:hover, ul.filterh li.refresha:hover, ul.filterh li.refreshb:hover, ul.filterh li.refreshc:hover, ul.filterh li.refreshd:hover, ul.filterh li.refreshe:hover, ul.filterh li.refreshf:hover, ul.filterh li.refreshg:hover, ul.filterh li.refreshh:hover {
  background-image: url(../images/refresh-active.png);
}

ul.filter li.home, ul.filtera li.home, ul.filterb li.home, ul.filterc li.home, ul.filterd li.home, ul.filtere li.home, ul.filterf li.home, ul.filterg li.home, ul.filterh li.home {
  background-image: url(../images/home.png);
}

ul.filter li.home:hover, ul.filtera li.home:hover, ul.filterb li.home:hover, ul.filterc li.home:hover, ul.filterd li.home:hover, ul.filtere li.home:hover, ul.filterf li.home:hover, ul.filterg li.home:hover, ul.filterh li.home:hover {
  background-image: url(../images/home-active.png);
}

ul.filter li.sub-back, ul.filtera li.sub-back, ul.filterb li.sub-back, ul.filterc li.sub-back, ul.filterd li.sub-back, ul.filtere li.sub-back, ul.filterf li.sub-back, ul.filterg li.sub-back, ul.filterh li.sub-back {
  background-image: url(../images/back.png);
  margin-left: -56px;
}

ul.filter li.sub-back:hover, ul.filtera li.sub-back:hover, ul.filterb li.sub-back:hover, ul.filterc li.sub-back:hover, ul.filterd li.sub-back:hover, ul.filtere li.sub-back:hover, ul.filterf li.sub-back:hover, ul.filterg li.sub-back:hover, ul.filterh li.sub-back:hover {
  background-image: url(../images/back-active.png);
}

@media screen and (max-width: 3840px) {
  ul.filter li.sub-back, ul.filtera li.sub-back, ul.filterb li.sub-back, ul.filterc li.sub-back, ul.filterd li.sub-back, ul.filtere li.sub-back, ul.filterf li.sub-back, ul.filterg li.sub-back, ul.filterh li.sub-back {
    margin-left: -90px;
  }
}

@media screen and (max-width: 1925px) {
  ul.filter li.sub-back, ul.filtera li.sub-back, ul.filterb li.sub-back, ul.filterc li.sub-back, ul.filterd li.sub-back, ul.filtere li.sub-back, ul.filterf li.sub-back, ul.filterg li.sub-back, ul.filterh li.sub-back {
    margin-left: -20px;
  }
}

@media screen and (max-width: 1441px) {
  ul.filter li.sub-back, ul.filtera li.sub-back, ul.filterb li.sub-back, ul.filterc li.sub-back, ul.filterd li.sub-back, ul.filtere li.sub-back, ul.filterf li.sub-back, ul.filterg li.sub-back, ul.filterh li.sub-back {
    margin-left: -20px;
  }
}

@media screen and (max-width: 1032px) {
  ul.filter li.sub-back, ul.filtera li.sub-back, ul.filterb li.sub-back, ul.filterc li.sub-back, ul.filterd li.sub-back, ul.filtere li.sub-back, ul.filterf li.sub-back, ul.filterg li.sub-back, ul.filterh li.sub-back {
    margin-left: -20px;
  }
}

@media screen and (max-width: 900px) {
  ul.filter li.sub-back, ul.filtera li.sub-back, ul.filterb li.sub-back, ul.filterc li.sub-back, ul.filterd li.sub-back, ul.filtere li.sub-back, ul.filterf li.sub-back, ul.filterg li.sub-back, ul.filterh li.sub-back {
    margin-left: -20px;
  }
}

ul.filter li.all, ul.filtera li.all, ul.filterb li.all, ul.filterc li.all, ul.filterd li.all, ul.filtere li.all, ul.filterf li.all, ul.filterg li.all, ul.filterh li.all {
  background-image: url(../images/all.png);
}

ul.filter li.all:hover, ul.filtera li.all:hover, ul.filterb li.all:hover, ul.filterc li.all:hover, ul.filterd li.all:hover, ul.filtere li.all:hover, ul.filterf li.all:hover, ul.filterg li.all:hover, ul.filterh li.all:hover {
  background-image: url(../images/all-active.png);
}

ul.filter li.all.active, ul.filter li.all.activea, ul.filter li.all.activeb, ul.filter li.all.activec, ul.filter li.all.actived, ul.filter li.all.activee, ul.filter li.all.activef, ul.filter li.all.activeg, ul.filter li.all.activeh, ul.filter li.all.activei, ul.filtera li.all.active, ul.filtera li.all.activea, ul.filtera li.all.activeb, ul.filtera li.all.activec, ul.filtera li.all.actived, ul.filtera li.all.activee, ul.filtera li.all.activef, ul.filtera li.all.activeg, ul.filtera li.all.activeh, ul.filtera li.all.activei, ul.filterb li.all.active, ul.filterb li.all.activea, ul.filterb li.all.activeb, ul.filterb li.all.activec, ul.filterb li.all.actived, ul.filterb li.all.activee, ul.filterb li.all.activef, ul.filterb li.all.activeg, ul.filterb li.all.activeh, ul.filterb li.all.activei, ul.filterc li.all.active, ul.filterc li.all.activea, ul.filterc li.all.activeb, ul.filterc li.all.activec, ul.filterc li.all.actived, ul.filterc li.all.activee, ul.filterc li.all.activef, ul.filterc li.all.activeg, ul.filterc li.all.activeh, ul.filterc li.all.activei, ul.filterd li.all.active, ul.filterd li.all.activea, ul.filterd li.all.activeb, ul.filterd li.all.activec, ul.filterd li.all.actived, ul.filterd li.all.activee, ul.filterd li.all.activef, ul.filterd li.all.activeg, ul.filterd li.all.activeh, ul.filterd li.all.activei, ul.filtere li.all.active, ul.filtere li.all.activea, ul.filtere li.all.activeb, ul.filtere li.all.activec, ul.filtere li.all.actived, ul.filtere li.all.activee, ul.filtere li.all.activef, ul.filtere li.all.activeg, ul.filtere li.all.activeh, ul.filtere li.all.activei, ul.filterf li.all.active, ul.filterf li.all.activea, ul.filterf li.all.activeb, ul.filterf li.all.activec, ul.filterf li.all.actived, ul.filterf li.all.activee, ul.filterf li.all.activef, ul.filterf li.all.activeg, ul.filterf li.all.activeh, ul.filterf li.all.activei, ul.filterg li.all.active, ul.filterg li.all.activea, ul.filterg li.all.activeb, ul.filterg li.all.activec, ul.filterg li.all.actived, ul.filterg li.all.activee, ul.filterg li.all.activef, ul.filterg li.all.activeg, ul.filterg li.all.activeh, ul.filterg li.all.activei, ul.filterh li.all.active, ul.filterh li.all.activea, ul.filterh li.all.activeb, ul.filterh li.all.activec, ul.filterh li.all.actived, ul.filterh li.all.activee, ul.filterh li.all.activef, ul.filterh li.all.activeg, ul.filterh li.all.activeh, ul.filterh li.all.activei {
  background-image: url(../images/all-active.png);
}

ul.filter li.ct, ul.filtera li.ct, ul.filterb li.ct, ul.filterc li.ct, ul.filterd li.ct, ul.filtere li.ct, ul.filterf li.ct, ul.filterg li.ct, ul.filterh li.ct {
  background-image: url(../images/ct.png);
}

ul.filter li.ct:hover, ul.filtera li.ct:hover, ul.filterb li.ct:hover, ul.filterc li.ct:hover, ul.filterd li.ct:hover, ul.filtere li.ct:hover, ul.filterf li.ct:hover, ul.filterg li.ct:hover, ul.filterh li.ct:hover {
  background-image: url(../images/ct-active.png);
}

ul.filter li.ct.active, ul.filter li.ct.activea, ul.filter li.ct.activeb, ul.filter li.ct.activec, ul.filter li.ct.actived, ul.filter li.ct.activee, ul.filter li.ct.activef, ul.filter li.ct.activeg, ul.filter li.ct.activeh, ul.filter li.ct.activei, ul.filtera li.ct.active, ul.filtera li.ct.activea, ul.filtera li.ct.activeb, ul.filtera li.ct.activec, ul.filtera li.ct.actived, ul.filtera li.ct.activee, ul.filtera li.ct.activef, ul.filtera li.ct.activeg, ul.filtera li.ct.activeh, ul.filtera li.ct.activei, ul.filterb li.ct.active, ul.filterb li.ct.activea, ul.filterb li.ct.activeb, ul.filterb li.ct.activec, ul.filterb li.ct.actived, ul.filterb li.ct.activee, ul.filterb li.ct.activef, ul.filterb li.ct.activeg, ul.filterb li.ct.activeh, ul.filterb li.ct.activei, ul.filterc li.ct.active, ul.filterc li.ct.activea, ul.filterc li.ct.activeb, ul.filterc li.ct.activec, ul.filterc li.ct.actived, ul.filterc li.ct.activee, ul.filterc li.ct.activef, ul.filterc li.ct.activeg, ul.filterc li.ct.activeh, ul.filterc li.ct.activei, ul.filterd li.ct.active, ul.filterd li.ct.activea, ul.filterd li.ct.activeb, ul.filterd li.ct.activec, ul.filterd li.ct.actived, ul.filterd li.ct.activee, ul.filterd li.ct.activef, ul.filterd li.ct.activeg, ul.filterd li.ct.activeh, ul.filterd li.ct.activei, ul.filtere li.ct.active, ul.filtere li.ct.activea, ul.filtere li.ct.activeb, ul.filtere li.ct.activec, ul.filtere li.ct.actived, ul.filtere li.ct.activee, ul.filtere li.ct.activef, ul.filtere li.ct.activeg, ul.filtere li.ct.activeh, ul.filtere li.ct.activei, ul.filterf li.ct.active, ul.filterf li.ct.activea, ul.filterf li.ct.activeb, ul.filterf li.ct.activec, ul.filterf li.ct.actived, ul.filterf li.ct.activee, ul.filterf li.ct.activef, ul.filterf li.ct.activeg, ul.filterf li.ct.activeh, ul.filterf li.ct.activei, ul.filterg li.ct.active, ul.filterg li.ct.activea, ul.filterg li.ct.activeb, ul.filterg li.ct.activec, ul.filterg li.ct.actived, ul.filterg li.ct.activee, ul.filterg li.ct.activef, ul.filterg li.ct.activeg, ul.filterg li.ct.activeh, ul.filterg li.ct.activei, ul.filterh li.ct.active, ul.filterh li.ct.activea, ul.filterh li.ct.activeb, ul.filterh li.ct.activec, ul.filterh li.ct.actived, ul.filterh li.ct.activee, ul.filterh li.ct.activef, ul.filterh li.ct.activeg, ul.filterh li.ct.activeh, ul.filterh li.ct.activei {
  background-image: url(../images/ct-active.png);
}

ul.filter li.mg, ul.filtera li.mg, ul.filterb li.mg, ul.filterc li.mg, ul.filterd li.mg, ul.filtere li.mg, ul.filterf li.mg, ul.filterg li.mg, ul.filterh li.mg {
  background-image: url(../images/mg.png);
}

ul.filter li.mg:hover, ul.filtera li.mg:hover, ul.filterb li.mg:hover, ul.filterc li.mg:hover, ul.filterd li.mg:hover, ul.filtere li.mg:hover, ul.filterf li.mg:hover, ul.filterg li.mg:hover, ul.filterh li.mg:hover {
  background-image: url(../images/mg-active.png);
}

ul.filter li.mg.active, ul.filter li.mg.activea, ul.filter li.mg.activeb, ul.filter li.mg.activec, ul.filter li.mg.actived, ul.filter li.mg.activee, ul.filter li.mg.activef, ul.filter li.mg.activeg, ul.filter li.mg.activeh, ul.filter li.mg.activei, ul.filtera li.mg.active, ul.filtera li.mg.activea, ul.filtera li.mg.activeb, ul.filtera li.mg.activec, ul.filtera li.mg.actived, ul.filtera li.mg.activee, ul.filtera li.mg.activef, ul.filtera li.mg.activeg, ul.filtera li.mg.activeh, ul.filtera li.mg.activei, ul.filterb li.mg.active, ul.filterb li.mg.activea, ul.filterb li.mg.activeb, ul.filterb li.mg.activec, ul.filterb li.mg.actived, ul.filterb li.mg.activee, ul.filterb li.mg.activef, ul.filterb li.mg.activeg, ul.filterb li.mg.activeh, ul.filterb li.mg.activei, ul.filterc li.mg.active, ul.filterc li.mg.activea, ul.filterc li.mg.activeb, ul.filterc li.mg.activec, ul.filterc li.mg.actived, ul.filterc li.mg.activee, ul.filterc li.mg.activef, ul.filterc li.mg.activeg, ul.filterc li.mg.activeh, ul.filterc li.mg.activei, ul.filterd li.mg.active, ul.filterd li.mg.activea, ul.filterd li.mg.activeb, ul.filterd li.mg.activec, ul.filterd li.mg.actived, ul.filterd li.mg.activee, ul.filterd li.mg.activef, ul.filterd li.mg.activeg, ul.filterd li.mg.activeh, ul.filterd li.mg.activei, ul.filtere li.mg.active, ul.filtere li.mg.activea, ul.filtere li.mg.activeb, ul.filtere li.mg.activec, ul.filtere li.mg.actived, ul.filtere li.mg.activee, ul.filtere li.mg.activef, ul.filtere li.mg.activeg, ul.filtere li.mg.activeh, ul.filtere li.mg.activei, ul.filterf li.mg.active, ul.filterf li.mg.activea, ul.filterf li.mg.activeb, ul.filterf li.mg.activec, ul.filterf li.mg.actived, ul.filterf li.mg.activee, ul.filterf li.mg.activef, ul.filterf li.mg.activeg, ul.filterf li.mg.activeh, ul.filterf li.mg.activei, ul.filterg li.mg.active, ul.filterg li.mg.activea, ul.filterg li.mg.activeb, ul.filterg li.mg.activec, ul.filterg li.mg.actived, ul.filterg li.mg.activee, ul.filterg li.mg.activef, ul.filterg li.mg.activeg, ul.filterg li.mg.activeh, ul.filterg li.mg.activei, ul.filterh li.mg.active, ul.filterh li.mg.activea, ul.filterh li.mg.activeb, ul.filterh li.mg.activec, ul.filterh li.mg.actived, ul.filterh li.mg.activee, ul.filterh li.mg.activef, ul.filterh li.mg.activeg, ul.filterh li.mg.activeh, ul.filterh li.mg.activei {
  background-image: url(../images/mg-active.png);
}

ul.filter li.mm, ul.filtera li.mm, ul.filterb li.mm, ul.filterc li.mm, ul.filterd li.mm, ul.filtere li.mm, ul.filterf li.mm, ul.filterg li.mm, ul.filterh li.mm {
  background-image: url(../images/mm.png);
}

ul.filter li.mm:hover, ul.filtera li.mm:hover, ul.filterb li.mm:hover, ul.filterc li.mm:hover, ul.filterd li.mm:hover, ul.filtere li.mm:hover, ul.filterf li.mm:hover, ul.filterg li.mm:hover, ul.filterh li.mm:hover {
  background-image: url(../images/mm-active.png);
}

ul.filter li.mm.active, ul.filter li.mm.activea, ul.filter li.mm.activeb, ul.filter li.mm.activec, ul.filter li.mm.actived, ul.filter li.mm.activee, ul.filter li.mm.activef, ul.filter li.mm.activeg, ul.filter li.mm.activeh, ul.filter li.mm.activei, ul.filtera li.mm.active, ul.filtera li.mm.activea, ul.filtera li.mm.activeb, ul.filtera li.mm.activec, ul.filtera li.mm.actived, ul.filtera li.mm.activee, ul.filtera li.mm.activef, ul.filtera li.mm.activeg, ul.filtera li.mm.activeh, ul.filtera li.mm.activei, ul.filterb li.mm.active, ul.filterb li.mm.activea, ul.filterb li.mm.activeb, ul.filterb li.mm.activec, ul.filterb li.mm.actived, ul.filterb li.mm.activee, ul.filterb li.mm.activef, ul.filterb li.mm.activeg, ul.filterb li.mm.activeh, ul.filterb li.mm.activei, ul.filterc li.mm.active, ul.filterc li.mm.activea, ul.filterc li.mm.activeb, ul.filterc li.mm.activec, ul.filterc li.mm.actived, ul.filterc li.mm.activee, ul.filterc li.mm.activef, ul.filterc li.mm.activeg, ul.filterc li.mm.activeh, ul.filterc li.mm.activei, ul.filterd li.mm.active, ul.filterd li.mm.activea, ul.filterd li.mm.activeb, ul.filterd li.mm.activec, ul.filterd li.mm.actived, ul.filterd li.mm.activee, ul.filterd li.mm.activef, ul.filterd li.mm.activeg, ul.filterd li.mm.activeh, ul.filterd li.mm.activei, ul.filtere li.mm.active, ul.filtere li.mm.activea, ul.filtere li.mm.activeb, ul.filtere li.mm.activec, ul.filtere li.mm.actived, ul.filtere li.mm.activee, ul.filtere li.mm.activef, ul.filtere li.mm.activeg, ul.filtere li.mm.activeh, ul.filtere li.mm.activei, ul.filterf li.mm.active, ul.filterf li.mm.activea, ul.filterf li.mm.activeb, ul.filterf li.mm.activec, ul.filterf li.mm.actived, ul.filterf li.mm.activee, ul.filterf li.mm.activef, ul.filterf li.mm.activeg, ul.filterf li.mm.activeh, ul.filterf li.mm.activei, ul.filterg li.mm.active, ul.filterg li.mm.activea, ul.filterg li.mm.activeb, ul.filterg li.mm.activec, ul.filterg li.mm.actived, ul.filterg li.mm.activee, ul.filterg li.mm.activef, ul.filterg li.mm.activeg, ul.filterg li.mm.activeh, ul.filterg li.mm.activei, ul.filterh li.mm.active, ul.filterh li.mm.activea, ul.filterh li.mm.activeb, ul.filterh li.mm.activec, ul.filterh li.mm.actived, ul.filterh li.mm.activee, ul.filterh li.mm.activef, ul.filterh li.mm.activeg, ul.filterh li.mm.activeh, ul.filterh li.mm.activei {
  background-image: url(../images/mm-active.png);
}

ul.filter li.mr, ul.filtera li.mr, ul.filterb li.mr, ul.filterc li.mr, ul.filterd li.mr, ul.filtere li.mr, ul.filterf li.mr, ul.filterg li.mr, ul.filterh li.mr {
  background-image: url(../images/mr.png);
}

ul.filter li.mr:hover, ul.filtera li.mr:hover, ul.filterb li.mr:hover, ul.filterc li.mr:hover, ul.filterd li.mr:hover, ul.filtere li.mr:hover, ul.filterf li.mr:hover, ul.filterg li.mr:hover, ul.filterh li.mr:hover {
  background-image: url(../images/mr-active.png);
}

ul.filter li.mr.active, ul.filter li.mr.activea, ul.filter li.mr.activeb, ul.filter li.mr.activec, ul.filter li.mr.actived, ul.filter li.mr.activee, ul.filter li.mr.activef, ul.filter li.mr.activeg, ul.filter li.mr.activeh, ul.filter li.mr.activei, ul.filtera li.mr.active, ul.filtera li.mr.activea, ul.filtera li.mr.activeb, ul.filtera li.mr.activec, ul.filtera li.mr.actived, ul.filtera li.mr.activee, ul.filtera li.mr.activef, ul.filtera li.mr.activeg, ul.filtera li.mr.activeh, ul.filtera li.mr.activei, ul.filterb li.mr.active, ul.filterb li.mr.activea, ul.filterb li.mr.activeb, ul.filterb li.mr.activec, ul.filterb li.mr.actived, ul.filterb li.mr.activee, ul.filterb li.mr.activef, ul.filterb li.mr.activeg, ul.filterb li.mr.activeh, ul.filterb li.mr.activei, ul.filterc li.mr.active, ul.filterc li.mr.activea, ul.filterc li.mr.activeb, ul.filterc li.mr.activec, ul.filterc li.mr.actived, ul.filterc li.mr.activee, ul.filterc li.mr.activef, ul.filterc li.mr.activeg, ul.filterc li.mr.activeh, ul.filterc li.mr.activei, ul.filterd li.mr.active, ul.filterd li.mr.activea, ul.filterd li.mr.activeb, ul.filterd li.mr.activec, ul.filterd li.mr.actived, ul.filterd li.mr.activee, ul.filterd li.mr.activef, ul.filterd li.mr.activeg, ul.filterd li.mr.activeh, ul.filterd li.mr.activei, ul.filtere li.mr.active, ul.filtere li.mr.activea, ul.filtere li.mr.activeb, ul.filtere li.mr.activec, ul.filtere li.mr.actived, ul.filtere li.mr.activee, ul.filtere li.mr.activef, ul.filtere li.mr.activeg, ul.filtere li.mr.activeh, ul.filtere li.mr.activei, ul.filterf li.mr.active, ul.filterf li.mr.activea, ul.filterf li.mr.activeb, ul.filterf li.mr.activec, ul.filterf li.mr.actived, ul.filterf li.mr.activee, ul.filterf li.mr.activef, ul.filterf li.mr.activeg, ul.filterf li.mr.activeh, ul.filterf li.mr.activei, ul.filterg li.mr.active, ul.filterg li.mr.activea, ul.filterg li.mr.activeb, ul.filterg li.mr.activec, ul.filterg li.mr.actived, ul.filterg li.mr.activee, ul.filterg li.mr.activef, ul.filterg li.mr.activeg, ul.filterg li.mr.activeh, ul.filterg li.mr.activei, ul.filterh li.mr.active, ul.filterh li.mr.activea, ul.filterh li.mr.activeb, ul.filterh li.mr.activec, ul.filterh li.mr.actived, ul.filterh li.mr.activee, ul.filterh li.mr.activef, ul.filterh li.mr.activeg, ul.filterh li.mr.activeh, ul.filterh li.mr.activei {
  background-image: url(../images/mr-active.png);
}

ul.filter li.xray, ul.filtera li.xray, ul.filterb li.xray, ul.filterc li.xray, ul.filterd li.xray, ul.filtere li.xray, ul.filterf li.xray, ul.filterg li.xray, ul.filterh li.xray {
  background-image: url(../images/xray.png);
}

ul.filter li.xray:hover, ul.filtera li.xray:hover, ul.filterb li.xray:hover, ul.filterc li.xray:hover, ul.filterd li.xray:hover, ul.filtere li.xray:hover, ul.filterf li.xray:hover, ul.filterg li.xray:hover, ul.filterh li.xray:hover {
  background-image: url(../images/xray-active.png);
}

ul.filter li.xray.active, ul.filter li.xray.activea, ul.filter li.xray.activeb, ul.filter li.xray.activec, ul.filter li.xray.actived, ul.filter li.xray.activee, ul.filter li.xray.activef, ul.filter li.xray.activeg, ul.filter li.xray.activeh, ul.filter li.xray.activei, ul.filtera li.xray.active, ul.filtera li.xray.activea, ul.filtera li.xray.activeb, ul.filtera li.xray.activec, ul.filtera li.xray.actived, ul.filtera li.xray.activee, ul.filtera li.xray.activef, ul.filtera li.xray.activeg, ul.filtera li.xray.activeh, ul.filtera li.xray.activei, ul.filterb li.xray.active, ul.filterb li.xray.activea, ul.filterb li.xray.activeb, ul.filterb li.xray.activec, ul.filterb li.xray.actived, ul.filterb li.xray.activee, ul.filterb li.xray.activef, ul.filterb li.xray.activeg, ul.filterb li.xray.activeh, ul.filterb li.xray.activei, ul.filterc li.xray.active, ul.filterc li.xray.activea, ul.filterc li.xray.activeb, ul.filterc li.xray.activec, ul.filterc li.xray.actived, ul.filterc li.xray.activee, ul.filterc li.xray.activef, ul.filterc li.xray.activeg, ul.filterc li.xray.activeh, ul.filterc li.xray.activei, ul.filterd li.xray.active, ul.filterd li.xray.activea, ul.filterd li.xray.activeb, ul.filterd li.xray.activec, ul.filterd li.xray.actived, ul.filterd li.xray.activee, ul.filterd li.xray.activef, ul.filterd li.xray.activeg, ul.filterd li.xray.activeh, ul.filterd li.xray.activei, ul.filtere li.xray.active, ul.filtere li.xray.activea, ul.filtere li.xray.activeb, ul.filtere li.xray.activec, ul.filtere li.xray.actived, ul.filtere li.xray.activee, ul.filtere li.xray.activef, ul.filtere li.xray.activeg, ul.filtere li.xray.activeh, ul.filtere li.xray.activei, ul.filterf li.xray.active, ul.filterf li.xray.activea, ul.filterf li.xray.activeb, ul.filterf li.xray.activec, ul.filterf li.xray.actived, ul.filterf li.xray.activee, ul.filterf li.xray.activef, ul.filterf li.xray.activeg, ul.filterf li.xray.activeh, ul.filterf li.xray.activei, ul.filterg li.xray.active, ul.filterg li.xray.activea, ul.filterg li.xray.activeb, ul.filterg li.xray.activec, ul.filterg li.xray.actived, ul.filterg li.xray.activee, ul.filterg li.xray.activef, ul.filterg li.xray.activeg, ul.filterg li.xray.activeh, ul.filterg li.xray.activei, ul.filterh li.xray.active, ul.filterh li.xray.activea, ul.filterh li.xray.activeb, ul.filterh li.xray.activec, ul.filterh li.xray.actived, ul.filterh li.xray.activee, ul.filterh li.xray.activef, ul.filterh li.xray.activeg, ul.filterh li.xray.activeh, ul.filterh li.xray.activei {
  background-image: url(../images/xray-active.png);
}

#splide_body {
  z-index: 200;
  position: relative;
}

#splide_body .splide__arrows--ttb .splide__arrow {
  left: 50%;
  margin-left: -66px;
}

@media screen and (max-width: 3840px) {
  #splide_body .splide__arrows--ttb .splide__arrow {
    margin-left: -46px;
  }
}

@media screen and (max-width: 1925px) {
  #splide_body .splide__arrows--ttb .splide__arrow {
    margin-left: 29px;
  }
}

@media screen and (max-width: 1441px) {
  #splide_body .splide__arrows--ttb .splide__arrow {
    margin-left: -29px;
  }
}

@media screen and (max-width: 1032px) {
  #splide_body .splide__arrows--ttb .splide__arrow {
    margin-left: -20px;
  }
}

.splide {
  margin-top: 300px;
  max-width: 1750px;
  margin-left: 10%;
}

@media screen and (max-width: 3840px) {
  .splide {
    margin-top: 130px;
  }
}

@media screen and (max-width: 1925px) {
  .splide {
    margin-top: 60px;
    max-width: 472px;
  }
}

@media screen and (max-width: 1441px) {
  .splide {
    margin-top: 60px;
    max-width: 322px;
  }
}

@media screen and (max-width: 1032px) {
  .splide {
    margin-top: 30px;
  }
}

.splide .splide__track {
  padding-bottom: 10px !important;
}

.splide .splide__track li {
  max-height: 238px;
  height: 238px;
}

@media screen and (max-width: 3840px) {
  .splide .splide__track li {
    height: 44px;
  }
}

@media screen and (max-width: 1925px) {
  .splide .splide__track li {
    height: 73px;
  }
}

@media screen and (max-width: 1441px) {
  .splide .splide__track li {
    height: 44px;
  }
}

ul.appl-list-extra {
  margin-top: 300px;
  max-width: 1750px;
  margin-left: 10%;
}

@media screen and (max-width: 3840px) {
  ul.appl-list-extra {
    margin-top: 130px;
  }
}

@media screen and (max-width: 1925px) {
  ul.appl-list-extra {
    margin-top: 60px;
    max-width: 472px;
  }
}

@media screen and (max-width: 1441px) {
  ul.appl-list-extra {
    margin-top: 60px;
    max-width: 322px;
  }
}

@media screen and (max-width: 1032px) {
  ul.appl-list-extra {
    margin-top: 30px;
  }
}

ul.appl-list-extra li div {
  margin-bottom: 50px;
}

@media screen and (max-width: 3840px) {
  ul.appl-list-extra li div {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1925px) {
  ul.appl-list-extra li div {
    margin-bottom: 15px;
  }
}

.hide-sub {
  display: none;
}

.splide__arrow {
  background: none;
  border: 0;
  cursor: pointer;
  position: absolute;
  width: 132px;
}

@media screen and (max-width: 3840px) {
  .splide__arrow {
    width: 92px;
  }
}

@media screen and (max-width: 1925px) {
  .splide__arrow {
    width: 37px;
  }
}

@media screen and (max-width: 1441px) {
  .splide__arrow {
    width: 37px;
  }
}

@media screen and (max-width: 1032px) {
  .splide__arrow {
    width: 30px;
  }
}

.splide__arrows--ttb .splide__arrow--prev {
  top: -12.5rem;
}

@media screen and (max-width: 3840px) {
  .splide__arrows--ttb .splide__arrow--prev {
    top: -8.5rem;
  }
}

@media screen and (max-width: 1925px) {
  .splide__arrows--ttb .splide__arrow--prev {
    top: -6.9rem;
  }
}

@media screen and (max-width: 1441px) {
  .splide__arrows--ttb .splide__arrow--prev {
    top: -6.9rem;
  }
}

@media screen and (max-width: 1032px) {
  .splide__arrows--ttb .splide__arrow--prev {
    top: -6rem;
  }
}

.splide__arrows--ttb .splide__arrow--prev:disabled {
  display: none;
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  margin-left: -66px;
}

@media screen and (max-width: 3840px) {
  .splide__arrows--ttb .splide__arrow {
    margin-left: -116px;
  }
}

@media screen and (max-width: 1925px) {
  .splide__arrows--ttb .splide__arrow {
    margin-left: -18px;
  }
}

@media screen and (max-width: 1441px) {
  .splide__arrows--ttb .splide__arrow {
    margin-left: -18px;
  }
}

@media screen and (max-width: 1032px) {
  .splide__arrows--ttb .splide__arrow {
    margin-left: -15px;
  }
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: -12.5rem;
  top: auto;
}

@media screen and (max-width: 3840px) {
  .splide__arrows--ttb .splide__arrow--next {
    bottom: -8.5rem;
  }
}

@media screen and (max-width: 1925px) {
  .splide__arrows--ttb .splide__arrow--next {
    bottom: -5.1rem;
  }
}

@media screen and (max-width: 1441px) {
  .splide__arrows--ttb .splide__arrow--next {
    bottom: -5.1rem;
  }
}

@media screen and (max-width: 1032px) {
  .splide__arrows--ttb .splide__arrow--next {
    bottom: -4.1rem;
  }
}

@media screen and (max-width: 900px) {
  .splide__arrows--ttb .splide__arrow--next {
    bottom: -3.7rem;
  }
}

.splide__arrows--ttb .splide__arrow--next:disabled {
  display: none;
}

.screen-middle {
  position: relative;
}

.arrows {
  justify-content: space-between;
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  opacity: 0;
  cursor: pointer;
  right: 135px;
}

@media screen and (max-width: 1925px) {
  .arrows {
    right: 20px;
  }
}

.arrows .arrow-left {
  display: block;
}

@media screen and (max-width: 3840px) {
  .arrows .arrow-right {
    width: 150px;
    height: 335px;
  }
  .arrows .arrow-right img {
    width: 100%;
    height: auto;
    display: block;
  }
}

@media screen and (max-width: 1925px) {
  .arrows .arrow-right {
    width: 70px;
    height: 155px;
  }
  .arrows .arrow-right img {
    width: 100%;
    height: auto;
    display: block;
  }
}

@media screen and (max-width: 1441px) {
  .arrows .arrow-right {
    width: 48px;
    height: 104px;
  }
  .arrows .arrow-right img {
    width: 100%;
    height: auto;
    display: block;
  }
}

.hotspots-container {
  position: relative;
  height: 100%;
}

@media screen and (max-width: 900px) {
  .h-cont {
    display: none !important;
  }
}

.body-part-pop {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 535px;
  height: 535px;
}

@media screen and (max-width: 3840px) {
  .body-part-pop {
    width: 250px;
    height: 250px;
  }
}

@media screen and (max-width: 1925px) {
  .body-part-pop {
    width: 130px;
    height: 130px;
  }
}

@media screen and (max-width: 1441px) {
  .body-part-pop {
    width: 100px;
    height: 100px;
  }
}

@media screen and (max-width: 1032px) {
  .body-part-pop {
    width: 60px;
    height: 60px;
  }
}

@media screen and (max-width: 900px) {
  .body-part-pop {
    width: 40px;
    height: 40px;
  }
}

.body-part-pop:after {
  content: '';
  position: absolute;
  height: 2px;
  z-index: -1;
}

@media screen and (max-width: 1925px) {
  .body-part-pop:after {
    height: 1px;
  }
}

@media screen and (max-width: 1441px) {
  .body-part-pop:after {
    height: 1px;
  }
}

.body-part-pop img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 10;
  display: block;
}

.body-part-pop .pop--text {
  background: #a77ad7;
  padding: 20px 40px 15px 40px;
  text-align: center;
  border-radius: 14px;
  display: block;
  position: relative;
}

@media screen and (max-width: 3840px) {
  .body-part-pop .pop--text {
    padding: 10px 20px 10px 20px;
    border-radius: 6px;
  }
}

@media screen and (max-width: 1925px) {
  .body-part-pop .pop--text {
    padding: 5px 20px 5px 20px;
    border-radius: 6px;
  }
}

@media screen and (max-width: 1441px) {
  .body-part-pop .pop--text {
    padding: 5px 20px 5px 20px;
    border-radius: 6px;
  }
}

@media screen and (max-width: 900px) {
  .body-part-pop .pop--text {
    padding: 4px 10px 4px 10px;
  }
}

.body-part-pop .pop--text h2 {
  font-size: 90px;
  font-family: "NeueFrutigerWorldW05-bold";
}

@media screen and (max-width: 3840px) {
  .body-part-pop .pop--text h2 {
    font-size: 40px;
  }
}

@media screen and (max-width: 1925px) {
  .body-part-pop .pop--text h2 {
    font-size: 16px;
  }
}

@media screen and (max-width: 1441px) {
  .body-part-pop .pop--text h2 {
    font-size: 16px;
  }
}

@media screen and (max-width: 1032px) {
  .body-part-pop .pop--text h2 {
    font-size: 12px;
  }
}

@media screen and (max-width: 900px) {
  .body-part-pop .pop--text h2 {
    font-size: 10px;
  }
}

.spine-pop {
  top: 42%;
  right: 0%;
}

.spine-pop:after {
  width: 811px;
  background-color: #fff;
  left: -641px;
  top: 148px;
  transform: rotate(12deg);
}

@media screen and (max-width: 6480px) {
  .spine-pop:after {
    left: -573px;
  }
}

@media screen and (max-width: 3840px) {
  .spine-pop:after {
    width: 197%;
    left: -162%;
    top: 40%;
  }
}

@media screen and (max-width: 1925px) {
  .spine-pop:after {
    width: 197%;
    left: -162%;
    top: 40%;
  }
}

@media screen and (max-width: 1441px) {
  .spine-pop:after {
    width: 197%;
    left: -162%;
    top: 40%;
  }
}

@media screen and (max-width: 900px) {
  .spine-pop:after {
    width: 317%;
    left: -292%;
    top: 20%;
  }
}

.chest-pop {
  top: 14%;
  right: 0%;
}

@media screen and (max-width: 900px) {
  .chest-pop {
    top: 8%;
    right: 10%;
  }
}

.chest-pop:after {
  width: 700px;
  background-color: #fff;
  left: -620px;
  top: 488px;
  transform: rotate(-32deg);
}

@media screen and (max-width: 3840px) {
  .chest-pop:after {
    width: 200%;
    left: -123%;
    top: 94%;
  }
}

@media screen and (max-width: 1925px) {
  .chest-pop:after {
    width: 200%;
    left: -123%;
    top: 94%;
  }
}

@media screen and (max-width: 1441px) {
  .chest-pop:after {
    width: 200%;
    left: -123%;
    top: 94%;
  }
}

.lungs-pop {
  top: 9%;
  right: 0%;
}

@media screen and (max-width: 900px) {
  .lungs-pop {
    right: 16%;
  }
}

.lungs-pop:after {
  width: 850px;
  background-color: #fff;
  left: -717px;
  top: 625px;
  transform: rotate(-42deg);
}

@media screen and (max-width: 3840px) {
  .lungs-pop:after {
    width: 180%;
    left: -136%;
    top: 123%;
  }
}

@media screen and (max-width: 1925px) {
  .lungs-pop:after {
    width: 180%;
    left: -136%;
    top: 123%;
  }
}

@media screen and (max-width: 1441px) {
  .lungs-pop:after {
    width: 180%;
    left: -136%;
    top: 123%;
  }
}

.liver-pop {
  top: 24%;
  right: 0%;
}

.liver-pop:after {
  width: 740px;
  background-color: #fff;
  left: -593px;
  top: 438px;
  transform: rotate(-17deg);
}

@media screen and (max-width: 3840px) {
  .liver-pop:after {
    width: 160%;
    left: -147%;
    top: 97%;
  }
}

@media screen and (max-width: 1925px) {
  .liver-pop:after {
    width: 160%;
    left: -147%;
    top: 97%;
  }
}

@media screen and (max-width: 1441px) {
  .liver-pop:after {
    width: 160%;
    left: -147%;
    top: 97%;
  }
}

.heart-pop {
  top: 19%;
  right: 0%;
}

.heart-pop:after {
  width: 570px;
  background-color: #fff;
  left: -533px;
  top: 428px;
  transform: rotate(-17deg);
}

@media screen and (max-width: 6480px) {
  .heart-pop:after {
    left: -445px;
  }
}

@media screen and (max-width: 3840px) {
  .heart-pop:after {
    width: 140%;
    left: -114%;
    top: 93%;
  }
}

@media screen and (max-width: 1925px) {
  .heart-pop:after {
    width: 140%;
    left: -114%;
    top: 93%;
  }
}

@media screen and (max-width: 1441px) {
  .heart-pop:after {
    width: 140%;
    left: -114%;
    top: 93%;
  }
}

@media screen and (max-width: 900px) {
  .heart-pop:after {
    left: -130%;
  }
}

.skeleton-pop {
  top: 12%;
  left: 2%;
}

.skeleton-pop:after {
  width: 475px;
  background-color: #fff;
  right: -360px;
  top: 440px;
  transform: rotate(35deg);
}

@media screen and (max-width: 3840px) {
  .skeleton-pop:after {
    width: 129%;
    right: -107%;
    top: 91%;
  }
}

@media screen and (max-width: 1925px) {
  .skeleton-pop:after {
    width: 129%;
    right: -107%;
    top: 91%;
  }
}

@media screen and (max-width: 1441px) {
  .skeleton-pop:after {
    width: 129%;
    right: -107%;
    top: 91%;
  }
}

@media screen and (max-width: 900px) {
  .skeleton-pop:after {
    top: 71%;
    transform: rotate(21deg);
  }
}

.prostate-pop {
  top: 58%;
  left: 2%;
}

.prostate-pop:after {
  width: 720px;
  background-color: #fff;
  right: -550px;
  top: -41px;
  transform: rotate(-38deg);
}

@media screen and (max-width: 6480px) {
  .prostate-pop:after {
    right: -450px;
    top: -21px;
  }
}

@media screen and (max-width: 3840px) {
  .prostate-pop:after {
    width: 180%;
    right: -120%;
    top: -2%;
  }
}

@media screen and (max-width: 1925px) {
  .prostate-pop:after {
    width: 180%;
    right: -120%;
    top: -2%;
  }
}

@media screen and (max-width: 1441px) {
  .prostate-pop:after {
    width: 180%;
    right: -120%;
    top: -2%;
  }
}

.brain-pop {
  top: 7%;
  left: 4%;
}

@media screen and (max-width: 1032px) {
  .brain-pop {
    top: 1%;
  }
}

.brain-pop:after {
  width: 85%;
  background-color: #fff;
  right: -440px;
  top: 340px;
  transform: rotate(12deg);
}

@media screen and (max-width: 3840px) {
  .brain-pop:after {
    width: 144%;
    right: -110%;
    top: 80%;
  }
}

@media screen and (max-width: 1925px) {
  .brain-pop:after {
    width: 144%;
    right: -110%;
    top: 80%;
  }
}

@media screen and (max-width: 1441px) {
  .brain-pop:after {
    width: 144%;
    right: -110%;
    top: 80%;
  }
}

.pop-item {
  cursor: pointer;
  z-index: 10;
}

.brain-pop-click {
  position: absolute;
  height: 9%;
  top: 13%;
  left: 13%;
  z-index: 10;
}

.chest-pop-click {
  position: absolute;
  width: 23%;
  height: 10.4%;
  top: 26%;
  left: 34%;
}

.heart-pop-click {
  position: absolute;
  width: 10%;
  height: 7.4%;
  top: 28%;
  left: 40%;
}

.skeleton-pop-click {
  position: absolute;
  width: 44%;
  height: 40%;
  top: 14%;
  left: 27%;
  z-index: 1;
}

.spine-pop-click {
  position: absolute;
  width: 8%;
  height: 12.5%;
  top: 37%;
  left: 39.5%;
}

.liver-pop-click {
  position: absolute;
  width: 22%;
  height: 9%;
  top: 35%;
  left: 34%;
}

.lungs-pop-click {
  position: absolute;
  width: 23%;
  height: 10%;
  top: 26%;
  left: 32%;
}

.prostate-pop-click {
  position: absolute;
  width: 7%;
  height: 4%;
  top: 48.9%;
  left: 40%;
}

.screen-right {
  height: 100%;
  position: relative;
}

.app-videos {
  display: flex;
  justify-content: flex-end;
  max-height: 100vh;
  overflow: hidden;
  margin-right: 0;
  max-width: 2160px;
  float: right;
  z-index: 20;
}

@media screen and (max-width: 6480px) {
  .app-videos {
    margin-right: -180px;
  }
}

@media screen and (max-width: 3840px) {
  .app-videos {
    margin-right: -4px;
  }
}

@media screen and (max-width: 1925px) {
  .app-videos {
    margin-right: -3px;
  }
}

@media screen and (max-width: 900px) {
  .app-videos {
    margin-right: -6px;
  }
}

.app-videos video {
  width: 100%;
  height: 100vh;
  z-index: 20;
  position: relative;
}

.app-videos video.more-added {
  z-index: 8;
}

@media screen and (max-width: 3840px) {
  .app-videos video {
    max-width: 100%;
    max-height: 100vh;
    width: inherit;
    object-fit: cover;
  }
}

@media screen and (max-width: 1925px) {
  .app-videos video {
    max-width: 100%;
    max-height: 100vh;
    width: inherit;
    object-fit: cover;
  }
}

@media screen and (max-width: 1441px) {
  .app-videos video {
    max-width: 91%;
    max-height: 101.6vh;
  }
}

@media screen and (max-width: 900px) {
  .app-videos video {
    max-width: 100%;
    max-height: 100vh;
  }
}

.more {
  position: absolute;
  display: block;
  right: 12%;
  top: 36%;
  border-radius: 12px;
  color: #002c77;
  cursor: pointer;
  font-size: 70px;
  font-family: "NeueFrutigerWorldW05-bold";
  font-weight: normal;
  z-index: 10;
  background: linear-gradient(90deg, #81b0e6 0%, #87b4e7 14.72%, #97beea 34%, #b2cff0 55.79%, #d8e6f7 79.25%, #fff 100%);
  padding: 40px 30px;
}

@media screen and (max-width: 6480px) {
  .more {
    right: 4%;
  }
}

@media screen and (max-width: 3840px) {
  .more {
    right: 12%;
    font-size: 35px;
    border-radius: 10px;
    padding: 20px 20px;
    top: 36%;
  }
}

@media screen and (max-width: 1925px) {
  .more {
    font-size: 20px;
    border-radius: 6px;
    padding: 10px 5px;
    top: 35.8%;
    right: 9%;
  }
}

@media screen and (max-width: 1441px) {
  .more {
    font-size: 15px;
    border-radius: 6px;
    padding: 10px 5px;
    top: 36%;
    right: 5%;
  }
}

@media screen and (max-width: 1032px) {
  .more {
    right: 4%;
    font-size: 6px;
    border-radius: 2px;
    padding: 5px 4px;
    top: 32%;
  }
}

@media screen and (max-width: 900px) {
  .more {
    right: 7%;
    font-size: 6px;
    border-radius: 2px;
    padding: 5px 4px;
    top: 36%;
  }
}

.close {
  position: absolute;
  display: block;
  right: 12.5%;
  top: 35.6%;
  cursor: pointer;
  z-index: 20;
}

@media screen and (max-width: 6480px) {
  .close {
    right: 6.5%;
  }
}

@media screen and (max-width: 3840px) {
  .close {
    top: 36%;
  }
}

@media screen and (max-width: 1925px) {
  .close {
    top: 33%;
  }
}

@media screen and (max-width: 1441px) {
  .close {
    top: 31.5%;
    right: 6.5%;
  }
}

@media screen and (max-width: 1032px) {
  .close {
    right: 4.5%;
    top: 19%;
  }
}

@media screen and (max-width: 900px) {
  .close {
    right: 9.5%;
    top: 19%;
  }
}

@media screen and (max-width: 3840px) {
  .close svg {
    width: 100px;
    height: 100px;
  }
}

@media screen and (max-width: 1925px) {
  .close svg {
    width: 50px;
    height: 50px;
  }
}

@media screen and (max-width: 1441px) {
  .close svg {
    width: 40px;
    height: 40px;
  }
}

@media screen and (max-width: 1032px) {
  .close svg {
    width: 15px;
    height: 15px;
  }
}

.video-fade-out {
  animation: videofade 1s linear forwards;
}

@keyframes videofade {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic3JjL2Fzc2V0cy9zdHlsZXMvbWFpbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJInNyYy9hc3NldHMvc3R5bGVzL21haW4uc2NzcyIsCgkJInNyYy9hc3NldHMvc3R5bGVzL3V0aWxzL19mdW5jdGlvbnMuc2NzcyIsCgkJInNyYy9hc3NldHMvc3R5bGVzL3V0aWxzL192YXJpYWJsZXMuc2NzcyIsCgkJInNyYy9hc3NldHMvc3R5bGVzL3V0aWxzL19taXhpbnMuc2NzcyIsCgkJInNyYy9hc3NldHMvc3R5bGVzL2Jhc2UvX2ZvbnRzLnNjc3MiLAoJCSJzcmMvYXNzZXRzL3N0eWxlcy9iYXNlL19ub3JtYWxpemUuc2NzcyIsCgkJInNyYy9hc3NldHMvc3R5bGVzL2Jhc2UvX3JlYm9vdC5zY3NzIiwKCQkic3JjL2Fzc2V0cy9zdHlsZXMvYmFzZS9fbGF5b3V0LnNjc3MiLAoJCSJzcmMvYXNzZXRzL3N0eWxlcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLAoJCSJzcmMvYXNzZXRzL3N0eWxlcy9iYXNlL19mb2N1cy5zY3NzIiwKCQkic3JjL2Fzc2V0cy9zdHlsZXMvYmFzZS9fdXRpbGl0aWVzLnNjc3MiLAoJCSJzcmMvYXNzZXRzL3N0eWxlcy9iYXNlL19zY3JlZW5yZWFkZXIuc2NzcyIsCgkJInNyYy9hc3NldHMvc3R5bGVzL2Jhc2UvX2FuaW1hdGlvbi5zY3NzIiwKCQkic3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLAoJCSJzcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19uYXYuc2NzcyIsCgkJInNyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwKCQkic3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faWNvbi5zY3NzIiwKCQkic3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbWVudS5zY3NzIiwKCQkic3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fZmlsdGVyLnNjc3MiLAoJCSJzcmMvYXNzZXRzL3N0eWxlcy9fYW5pbWF0ZS5zY3NzIiwKCQkic3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc3BsaWRlLWNvcmUubWluLnNjc3MiLAoJCSJzcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zbGljay5zY3NzIiwKCQkic3JjL2Fzc2V0cy9zdHlsZXMvX3BoaWxpcHMtYmFzZS5zY3NzIiwKCQkic3JjL2Fzc2V0cy9zdHlsZXMvX2xlZnQtc2NyZWVuLnNjc3MiLAoJCSJzcmMvYXNzZXRzL3N0eWxlcy9fbWlkZGxlLXNjcmVlbi5zY3NzIiwKCQkic3JjL2Fzc2V0cy9zdHlsZXMvX3JpZ2h0LXNjcmVlbi5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBSUEsVUFBVTtFQUNOLFdBQVcsRUFBRSw0QkFBNEI7RUFDekMsR0FBRyxFQUFFLGdEQUFnRCxDQUFDLGVBQWUsRUFDakUsK0NBQStDLENBQUMsY0FBYztFQUNsRSxZQUFZLEVBQUUsS0FBSzs7O0FBR3ZCLFVBQVU7RUFDTixXQUFXLEVBQUUsMkJBQTJCO0VBQ3hDLEdBQUcsRUFBRSwrQ0FBK0MsQ0FBQyxlQUFlLEVBQ2hFLDhDQUE4QyxDQUFDLGNBQWM7RUFDakUsWUFBWSxFQUFFLEtBQUs7OztBS2Z2QiwyRUFBMkU7QUFRM0UsQUFBQSxJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsVUFBVTtFQUN2QixvQkFBb0IsRUFBRSxJQUFJO0VBQzFCLHdCQUF3QixFQUFFLElBQUk7Q0FDakM7O0FBTUQsQUFBQSxJQUFJLENBQUM7RUFDRCxNQUFNLEVBQUUsQ0FBQztDQUNaOztBQVlELEFBQUEsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxPQUFPO0FBQ1AsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBT0QsQUFBQSxLQUFLO0FBQ0wsTUFB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QUFTLEVBclJ0QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQXVERyxTQUFTLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSwwQkFBMEI7RUFDNUMsWUFBWSxFQUFFLEtBQUs7Q0FXdEI7O0FwQnZ0QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFb0JtYjVDLEFBK1FZLEVBL1FWLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQXVERyxTQUFTLENBQUM7SUFJSCxZQUFZLEVBQUUsSUFBSTtHQVN6Qjs7O0FwQnZ0QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFb0JtYjVDLEFBK1FZLEVBL1FWLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQXVERyxTQUFTLEVBdlJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQStDRyxRQUFRLEVBL1FyQixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQWdERyxTQUFTLEVBaFJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQWlERyxTQUFTLEVBalJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQWtERyxTQUFTLEVBbFJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQW1ERyxTQUFTLEVBblJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQW9ERyxTQUFTLEVBcFJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQXFERyxTQUFTLEVBclJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQXNERyxTQUFTLEVBdFJ0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQXVERyxTQUFTLENBQUM7SUFPSCxZQUFZLEVBQUUsSUFBSTtHQU16Qjs7O0FBcFNiLEFBaVNnQixFQWpTZCxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUErQ0csUUFBUSxBQWtCSixNQUFNLEVBalN2QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQWdERyxTQUFTLEFBaUJMLE1BQU0sRUFqU3ZCLEVBQUUsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBaURHLFNBQVMsQUFnQkwsTUFBTSxFQWpTdkIsRUFBRSxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUFrREcsU0FBUyxBQWVMLE1BQU0sRUFqU3ZCLEVBQUUsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBbURHLFNBQVMsQUFjTCxNQUFNLEVBalN2QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQW9ERyxTQUFTLEFBYUwsTUFBTSxFQWpTdkIsRUFBRSxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUFxREcsU0FBUyxBQVlMLE1BQU0sRUFqU3ZCLEVBQUUsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBc0RHLFNBQVMsQUFXTCxNQUFNLEVBalN2QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQXVERyxTQUFTLEFBVUwsTUFBTSxFQWpTdkIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUErQ0csUUFBUSxBQWtCSixNQUFNLEVBalN2QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQWdERyxTQUFTLEFBaUJMLE1BQU0sRUFqU3ZCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBaURHLFNBQVMsQUFnQkwsTUFBTSxFQWpTdkIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUFrREcsU0FBUyxBQWVMLE1BQU0sRUFqU3ZCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBbURHLFNBQVMsQUFjTCxNQUFNLEVBalN2QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQW9ERyxTQUFTLEFBYUwsTUFBTSxFQWpTdkIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUFxREcsU0FBUyxBQVlMLE1BQU0sRUFqU3ZCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBc0RHLFNBQVMsQUFXTCxNQUFNLEVBalN2QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQXVERyxTQUFTLEFBVUwsTUFBTSxFQWpTdkIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUErQ0csUUFBUSxBQWtCSixNQUFNLEVBalN2QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQWdERyxTQUFTLEFBaUJMLE1BQU0sRUFqU3ZCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBaURHLFNBQVMsQUFnQkwsTUFBTSxFQWpTdkIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUFrREcsU0FBUyxBQWVMLE1BQU0sRUFqU3ZCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBbURHLFNBQVMsQUFjTCxNQUFNLEVBalN2QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQW9ERyxTQUFTLEFBYUwsTUFBTSxFQWpTdkIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUFxREcsU0FBUyxBQVlMLE1BQU0sRUFqU3ZCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBc0RHLFNBQVMsQUFXTCxNQUFNLEVBalN2QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQXVERyxTQUFTLEFBVUwsTUFBTSxFQWpTdkIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUErQ0csUUFBUSxBQWtCSixNQUFNLEVBalN2QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQWdERyxTQUFTLEFBaUJMLE1BQU0sRUFqU3ZCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBaURHLFNBQVMsQUFnQkwsTUFBTSxFQWpTdkIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUFrREcsU0FBUyxBQWVMLE1BQU0sRUFqU3ZCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBbURHLFNBQVMsQUFjTCxNQUFNLEVBalN2QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQW9ERyxTQUFTLEFBYUwsTUFBTSxFQWpTdkIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUFxREcsU0FBUyxBQVlMLE1BQU0sRUFqU3ZCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBc0RHLFNBQVMsQUFXTCxNQUFNLEVBalN2QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQXVERyxTQUFTLEFBVUwsTUFBTSxFQWpTdkIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUErQ0csUUFBUSxBQWtCSixNQUFNLEVBalN2QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQWdERyxTQUFTLEFBaUJMLE1BQU0sRUFqU3ZCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBaURHLFNBQVMsQUFnQkwsTUFBTSxFQWpTdkIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUFrREcsU0FBUyxBQWVMLE1BQU0sRUFqU3ZCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBbURHLFNBQVMsQUFjTCxNQUFNLEVBalN2QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQW9ERyxTQUFTLEFBYUwsTUFBTSxFQWpTdkIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUFxREcsU0FBUyxBQVlMLE1BQU0sRUFqU3ZCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBc0RHLFNBQVMsQUFXTCxNQUFNLEVBalN2QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQXVERyxTQUFTLEFBVUwsTUFBTSxFQWpTdkIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUErQ0csUUFBUSxBQWtCSixNQUFNLEVBalN2QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQWdERyxTQUFTLEFBaUJMLE1BQU0sRUFqU3ZCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBaURHLFNBQVMsQUFnQkwsTUFBTSxFQWpTdkIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUFrREcsU0FBUyxBQWVMLE1BQU0sRUFqU3ZCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBbURHLFNBQVMsQUFjTCxNQUFNLEVBalN2QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQW9ERyxTQUFTLEFBYUwsTUFBTSxFQWpTdkIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUFxREcsU0FBUyxBQVlMLE1BQU0sRUFqU3ZCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBc0RHLFNBQVMsQUFXTCxNQUFNLEVBalN2QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQXVERyxTQUFTLEFBVUwsTUFBTSxFQWpTdkIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUErQ0csUUFBUSxBQWtCSixNQUFNLEVBalN2QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQWdERyxTQUFTLEFBaUJMLE1BQU0sRUFqU3ZCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBaURHLFNBQVMsQUFnQkwsTUFBTSxFQWpTdkIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUFrREcsU0FBUyxBQWVMLE1BQU0sRUFqU3ZCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBbURHLFNBQVMsQUFjTCxNQUFNLEVBalN2QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQW9ERyxTQUFTLEFBYUwsTUFBTSxFQWpTdkIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUFxREcsU0FBUyxBQVlMLE1BQU0sRUFqU3ZCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBc0RHLFNBQVMsQUFXTCxNQUFNLEVBalN2QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQXVERyxTQUFTLEFBVUwsTUFBTSxFQWpTdkIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUErQ0csUUFBUSxBQWtCSixNQUFNLEVBalN2QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQWdERyxTQUFTLEFBaUJMLE1BQU0sRUFqU3ZCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBaURHLFNBQVMsQUFnQkwsTUFBTSxFQWpTdkIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUFrREcsU0FBUyxBQWVMLE1BQU0sRUFqU3ZCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBbURHLFNBQVMsQUFjTCxNQUFNLEVBalN2QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQW9ERyxTQUFTLEFBYUwsTUFBTSxFQWpTdkIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUFxREcsU0FBUyxBQVlMLE1BQU0sRUFqU3ZCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBc0RHLFNBQVMsQUFXTCxNQUFNLEVBalN2QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQXVERyxTQUFTLEFBVUwsTUFBTSxFQWpTdkIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUErQ0csUUFBUSxBQWtCSixNQUFNLEVBalN2QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQWdERyxTQUFTLEFBaUJMLE1BQU0sRUFqU3ZCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBaURHLFNBQVMsQUFnQkwsTUFBTSxFQWpTdkIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUFrREcsU0FBUyxBQWVMLE1BQU0sRUFqU3ZCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBbURHLFNBQVMsQUFjTCxNQUFNLEVBalN2QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQW9ERyxTQUFTLEFBYUwsTUFBTSxFQWpTdkIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUFxREcsU0FBUyxBQVlMLE1BQU0sRUFqU3ZCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBc0RHLFNBQVMsQUFXTCxNQUFNLEVBalN2QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQXVERyxTQUFTLEFBVUwsTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsaUNBQWlDO0NBQ3REOztBQW5TakIsQUFxU1ksRUFyU1YsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBcUVHLEtBQUssRUFyU2xCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBcUVHLEtBQUssRUFyU2xCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBcUVHLEtBQUssRUFyU2xCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBcUVHLEtBQUssRUFyU2xCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBcUVHLEtBQUssRUFyU2xCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBcUVHLEtBQUssRUFyU2xCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBcUVHLEtBQUssRUFyU2xCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBcUVHLEtBQUssRUFyU2xCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBcUVHLEtBQUssQ0FBQztFQUNILGdCQUFnQixFQUFFLHVCQUF1QjtDQUk1Qzs7QUExU2IsQUF1U2dCLEVBdlNkLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQXFFRyxLQUFLLEFBRUQsTUFBTSxFQXZTdkIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUFxRUcsS0FBSyxBQUVELE1BQU0sRUF2U3ZCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBcUVHLEtBQUssQUFFRCxNQUFNLEVBdlN2QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQXFFRyxLQUFLLEFBRUQsTUFBTSxFQXZTdkIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUFxRUcsS0FBSyxBQUVELE1BQU0sRUF2U3ZCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBcUVHLEtBQUssQUFFRCxNQUFNLEVBdlN2QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQXFFRyxLQUFLLEFBRUQsTUFBTSxFQXZTdkIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUFxRUcsS0FBSyxBQUVELE1BQU0sRUF2U3ZCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBcUVHLEtBQUssQUFFRCxNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSw4QkFBOEI7Q0FDbkQ7O0FBelNqQixBQTRTWSxFQTVTVixBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUE0RUcsU0FBUyxFQTVTdEIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUE0RUcsU0FBUyxFQTVTdEIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUE0RUcsU0FBUyxFQTVTdEIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUE0RUcsU0FBUyxFQTVTdEIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUE0RUcsU0FBUyxFQTVTdEIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUE0RUcsU0FBUyxFQTVTdEIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUE0RUcsU0FBUyxFQTVTdEIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUE0RUcsU0FBUyxFQTVTdEIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUE0RUcsU0FBUyxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsdUJBQXVCO0VBS3pDLFdBQVcsRUFBRSxLQUFLO0NBa0JyQjs7QUFwVWIsQUE4U2dCLEVBOVNkLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQTRFRyxTQUFTLEFBRUwsTUFBTSxFQTlTdkIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUE0RUcsU0FBUyxBQUVMLE1BQU0sRUE5U3ZCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBNEVHLFNBQVMsQUFFTCxNQUFNLEVBOVN2QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQTRFRyxTQUFTLEFBRUwsTUFBTSxFQTlTdkIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUE0RUcsU0FBUyxBQUVMLE1BQU0sRUE5U3ZCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBNEVHLFNBQVMsQUFFTCxNQUFNLEVBOVN2QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQTRFRyxTQUFTLEFBRUwsTUFBTSxFQTlTdkIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUE0RUcsU0FBUyxBQUVMLE1BQU0sRUE5U3ZCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBNEVHLFNBQVMsQUFFTCxNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSw4QkFBOEI7Q0FDbkQ7O0FwQm51QlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFb0JtYjVDLEFBNFNZLEVBNVNWLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQTRFRyxTQUFTLENBQUM7SUFTSCxXQUFXLEVBQUUsS0FBSztHQWV6Qjs7O0FwQnZ2QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFb0JtYjVDLEFBNFNZLEVBNVNWLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQTRFRyxTQUFTLENBQUM7SUFZSCxXQUFXLEVBQUUsS0FBSztHQVl6Qjs7O0FwQnZ2QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFb0JtYjVDLEFBNFNZLEVBNVNWLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQTRFRyxTQUFTLENBQUM7SUFlSCxXQUFXLEVBQUUsS0FBSztHQVN6Qjs7O0FwQnZ2QkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFb0JtYjVDLEFBNFNZLEVBNVNWLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQTRFRyxTQUFTLEVBNVN0QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQTRFRyxTQUFTLENBQUM7SUFtQkgsV0FBVyxFQUFFLEtBQUs7R0FLekI7OztBcEJ2dkJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW9CbWIzQyxBQTRTWSxFQTVTVixBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUE0RUcsU0FBUyxFQTVTdEIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUE0RUcsU0FBUyxFQTVTdEIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUE0RUcsU0FBUyxFQTVTdEIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUE0RUcsU0FBUyxFQTVTdEIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUE0RUcsU0FBUyxFQTVTdEIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUE0RUcsU0FBUyxFQTVTdEIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUE0RUcsU0FBUyxFQTVTdEIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUE0RUcsU0FBUyxFQTVTdEIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUE0RUcsU0FBUyxDQUFDO0lBc0JILFdBQVcsRUFBRSxLQUFLO0dBRXpCOzs7QUFwVWIsQUFxVVksRUFyVVYsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBcUdHLElBQUksRUFyVWpCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBcUdHLElBQUksRUFyVWpCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBcUdHLElBQUksRUFyVWpCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBcUdHLElBQUksRUFyVWpCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBcUdHLElBQUksRUFyVWpCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBcUdHLElBQUksRUFyVWpCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBcUdHLElBQUksRUFyVWpCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBcUdHLElBQUksRUFyVWpCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBcUdHLElBQUksQ0FBQztFQUNGLGdCQUFnQixFQUFFLHNCQUFzQjtDQWdCM0M7O0FBdFZiLEFBdVVnQixFQXZVZCxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUFxR0csSUFBSSxBQUVBLE1BQU0sRUF2VXZCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBcUdHLElBQUksQUFFQSxNQUFNLEVBdlV2QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQXFHRyxJQUFJLEFBRUEsTUFBTSxFQXZVdkIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUFxR0csSUFBSSxBQUVBLE1BQU0sRUF2VXZCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBcUdHLElBQUksQUFFQSxNQUFNLEVBdlV2QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQXFHRyxJQUFJLEFBRUEsTUFBTSxFQXZVdkIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUFxR0csSUFBSSxBQUVBLE1BQU0sRUF2VXZCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBcUdHLElBQUksQUFFQSxNQUFNLEVBdlV2QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQXFHRyxJQUFJLEFBRUEsTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsNkJBQTZCO0NBQ2xEOztBQXpVakIsQUEwVWdCLEVBMVVkLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQXFHRyxJQUFJLEFBS0EsT0FBTyxFQTFVeEIsRUFBRSxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUFxR0csSUFBSSxBQU1BLFFBQVEsRUEzVXpCLEVBQUUsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBcUdHLElBQUksQUFPQSxRQUFRLEVBNVV6QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQXFHRyxJQUFJLEFBUUEsUUFBUSxFQTdVekIsRUFBRSxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUFxR0csSUFBSSxBQVNBLFFBQVEsRUE5VXpCLEVBQUUsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBcUdHLElBQUksQUFVQSxRQUFRLEVBL1V6QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQXFHRyxJQUFJLEFBV0EsUUFBUSxFQWhWekIsRUFBRSxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUFxR0csSUFBSSxBQVlBLFFBQVEsRUFqVnpCLEVBQUUsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBcUdHLElBQUksQUFhQSxRQUFRLEVBbFZ6QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQXFHRyxJQUFJLEFBY0EsUUFBUSxFQW5WekIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUFxR0csSUFBSSxBQUtBLE9BQU8sRUExVXhCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBcUdHLElBQUksQUFNQSxRQUFRLEVBM1V6QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQXFHRyxJQUFJLEFBT0EsUUFBUSxFQTVVekIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUFxR0csSUFBSSxBQVFBLFFBQVEsRUE3VXpCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBcUdHLElBQUksQUFTQSxRQUFRLEVBOVV6QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQXFHRyxJQUFJLEFBVUEsUUFBUSxFQS9VekIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUFxR0csSUFBSSxBQVdBLFFBQVEsRUFoVnpCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBcUdHLElBQUksQUFZQSxRQUFRLEVBalZ6QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQXFHRyxJQUFJLEFBYUEsUUFBUSxFQWxWekIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUFxR0csSUFBSSxBQWNBLFFBQVEsRUFuVnpCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBcUdHLElBQUksQUFLQSxPQUFPLEVBMVV4QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQXFHRyxJQUFJLEFBTUEsUUFBUSxFQTNVekIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUFxR0csSUFBSSxBQU9BLFFBQVEsRUE1VXpCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBcUdHLElBQUksQUFRQSxRQUFRLEVBN1V6QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQXFHRyxJQUFJLEFBU0EsUUFBUSxFQTlVekIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUFxR0csSUFBSSxBQVVBLFFBQVEsRUEvVXpCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBcUdHLElBQUksQUFXQSxRQUFRLEVBaFZ6QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQXFHRyxJQUFJLEFBWUEsUUFBUSxFQWpWekIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUFxR0csSUFBSSxBQWFBLFFBQVEsRUFsVnpCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBcUdHLElBQUksQUFjQSxRQUFRLEVBblZ6QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQXFHRyxJQUFJLEFBS0EsT0FBTyxFQTFVeEIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUFxR0csSUFBSSxBQU1BLFFBQVEsRUEzVXpCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBcUdHLElBQUksQUFPQSxRQUFRLEVBNVV6QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQXFHRyxJQUFJLEFBUUEsUUFBUSxFQTdVekIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUFxR0csSUFBSSxBQVNBLFFBQVEsRUE5VXpCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBcUdHLElBQUksQUFVQSxRQUFRLEVBL1V6QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQXFHRyxJQUFJLEFBV0EsUUFBUSxFQWhWekIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUFxR0csSUFBSSxBQVlBLFFBQVEsRUFqVnpCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBcUdHLElBQUksQUFhQSxRQUFRLEVBbFZ6QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQXFHRyxJQUFJLEFBY0EsUUFBUSxFQW5WekIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUFxR0csSUFBSSxBQUtBLE9BQU8sRUExVXhCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBcUdHLElBQUksQUFNQSxRQUFRLEVBM1V6QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQXFHRyxJQUFJLEFBT0EsUUFBUSxFQTVVekIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUFxR0csSUFBSSxBQVFBLFFBQVEsRUE3VXpCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBcUdHLElBQUksQUFTQSxRQUFRLEVBOVV6QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQXFHRyxJQUFJLEFBVUEsUUFBUSxFQS9VekIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUFxR0csSUFBSSxBQVdBLFFBQVEsRUFoVnpCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBcUdHLElBQUksQUFZQSxRQUFRLEVBalZ6QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQXFHRyxJQUFJLEFBYUEsUUFBUSxFQWxWekIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUFxR0csSUFBSSxBQWNBLFFBQVEsRUFuVnpCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBcUdHLElBQUksQUFLQSxPQUFPLEVBMVV4QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQXFHRyxJQUFJLEFBTUEsUUFBUSxFQTNVekIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUFxR0csSUFBSSxBQU9BLFFBQVEsRUE1VXpCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBcUdHLElBQUksQUFRQSxRQUFRLEVBN1V6QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQXFHRyxJQUFJLEFBU0EsUUFBUSxFQTlVekIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUFxR0csSUFBSSxBQVVBLFFBQVEsRUEvVXpCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBcUdHLElBQUksQUFXQSxRQUFRLEVBaFZ6QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQXFHRyxJQUFJLEFBWUEsUUFBUSxFQWpWekIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUFxR0csSUFBSSxBQWFBLFFBQVEsRUFsVnpCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBcUdHLElBQUksQUFjQSxRQUFRLEVBblZ6QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQXFHRyxJQUFJLEFBS0EsT0FBTyxFQTFVeEIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUFxR0csSUFBSSxBQU1BLFFBQVEsRUEzVXpCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBcUdHLElBQUksQUFPQSxRQUFRLEVBNVV6QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQXFHRyxJQUFJLEFBUUEsUUFBUSxFQTdVekIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUFxR0csSUFBSSxBQVNBLFFBQVEsRUE5VXpCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBcUdHLElBQUksQUFVQSxRQUFRLEVBL1V6QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQXFHRyxJQUFJLEFBV0EsUUFBUSxFQWhWekIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUFxR0csSUFBSSxBQVlBLFFBQVEsRUFqVnpCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBcUdHLElBQUksQUFhQSxRQUFRLEVBbFZ6QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQXFHRyxJQUFJLEFBY0EsUUFBUSxFQW5WekIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUFxR0csSUFBSSxBQUtBLE9BQU8sRUExVXhCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBcUdHLElBQUksQUFNQSxRQUFRLEVBM1V6QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQXFHRyxJQUFJLEFBT0EsUUFBUSxFQTVVekIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUFxR0csSUFBSSxBQVFBLFFBQVEsRUE3VXpCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBcUdHLElBQUksQUFTQSxRQUFRLEVBOVV6QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQXFHRyxJQUFJLEFBVUEsUUFBUSxFQS9VekIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUFxR0csSUFBSSxBQVdBLFFBQVEsRUFoVnpCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBcUdHLElBQUksQUFZQSxRQUFRLEVBalZ6QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQXFHRyxJQUFJLEFBYUEsUUFBUSxFQWxWekIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUFxR0csSUFBSSxBQWNBLFFBQVEsRUFuVnpCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBcUdHLElBQUksQUFLQSxPQUFPLEVBMVV4QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQXFHRyxJQUFJLEFBTUEsUUFBUSxFQTNVekIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUFxR0csSUFBSSxBQU9BLFFBQVEsRUE1VXpCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBcUdHLElBQUksQUFRQSxRQUFRLEVBN1V6QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQXFHRyxJQUFJLEFBU0EsUUFBUSxFQTlVekIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUFxR0csSUFBSSxBQVVBLFFBQVEsRUEvVXpCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBcUdHLElBQUksQUFXQSxRQUFRLEVBaFZ6QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQXFHRyxJQUFJLEFBWUEsUUFBUSxFQWpWekIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUFxR0csSUFBSSxBQWFBLFFBQVEsRUFsVnpCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBcUdHLElBQUksQUFjQSxRQUFRLENBQUM7RUFDTixnQkFBZ0IsRUFBRSw2QkFBNkI7Q0FDbEQ7O0FBclZqQixBQXVWWSxFQXZWVixBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUF1SEcsR0FBRyxFQXZWaEIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUF1SEcsR0FBRyxFQXZWaEIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUF1SEcsR0FBRyxFQXZWaEIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUF1SEcsR0FBRyxFQXZWaEIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUF1SEcsR0FBRyxFQXZWaEIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUF1SEcsR0FBRyxFQXZWaEIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUF1SEcsR0FBRyxFQXZWaEIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUF1SEcsR0FBRyxFQXZWaEIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUF1SEcsR0FBRyxDQUFDO0VBQ0QsZ0JBQWdCLEVBQUUscUJBQXFCO0NBZ0IxQzs7QUF4V2IsQUF5VmdCLEVBelZkLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQXVIRyxHQUFHLEFBRUMsTUFBTSxFQXpWdkIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUF1SEcsR0FBRyxBQUVDLE1BQU0sRUF6VnZCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBdUhHLEdBQUcsQUFFQyxNQUFNLEVBelZ2QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQXVIRyxHQUFHLEFBRUMsTUFBTSxFQXpWdkIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUF1SEcsR0FBRyxBQUVDLE1BQU0sRUF6VnZCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBdUhHLEdBQUcsQUFFQyxNQUFNLEVBelZ2QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQXVIRyxHQUFHLEFBRUMsTUFBTSxFQXpWdkIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUF1SEcsR0FBRyxBQUVDLE1BQU0sRUF6VnZCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBdUhHLEdBQUcsQUFFQyxNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSw0QkFBNEI7Q0FDakQ7O0FBM1ZqQixBQTRWZ0IsRUE1VmQsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBdUhHLEdBQUcsQUFLQyxPQUFPLEVBNVZ4QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQXVIRyxHQUFHLEFBTUMsUUFBUSxFQTdWekIsRUFBRSxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUF1SEcsR0FBRyxBQU9DLFFBQVEsRUE5VnpCLEVBQUUsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBdUhHLEdBQUcsQUFRQyxRQUFRLEVBL1Z6QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQXVIRyxHQUFHLEFBU0MsUUFBUSxFQWhXekIsRUFBRSxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUF1SEcsR0FBRyxBQVVDLFFBQVEsRUFqV3pCLEVBQUUsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBdUhHLEdBQUcsQUFXQyxRQUFRLEVBbFd6QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQXVIRyxHQUFHLEFBWUMsUUFBUSxFQW5XekIsRUFBRSxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUF1SEcsR0FBRyxBQWFDLFFBQVEsRUFwV3pCLEVBQUUsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBdUhHLEdBQUcsQUFjQyxRQUFRLEVBcld6QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQXVIRyxHQUFHLEFBS0MsT0FBTyxFQTVWeEIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUF1SEcsR0FBRyxBQU1DLFFBQVEsRUE3VnpCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBdUhHLEdBQUcsQUFPQyxRQUFRLEVBOVZ6QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQXVIRyxHQUFHLEFBUUMsUUFBUSxFQS9WekIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUF1SEcsR0FBRyxBQVNDLFFBQVEsRUFoV3pCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBdUhHLEdBQUcsQUFVQyxRQUFRLEVBald6QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQXVIRyxHQUFHLEFBV0MsUUFBUSxFQWxXekIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUF1SEcsR0FBRyxBQVlDLFFBQVEsRUFuV3pCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBdUhHLEdBQUcsQUFhQyxRQUFRLEVBcFd6QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQXVIRyxHQUFHLEFBY0MsUUFBUSxFQXJXekIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUF1SEcsR0FBRyxBQUtDLE9BQU8sRUE1VnhCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBdUhHLEdBQUcsQUFNQyxRQUFRLEVBN1Z6QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQXVIRyxHQUFHLEFBT0MsUUFBUSxFQTlWekIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUF1SEcsR0FBRyxBQVFDLFFBQVEsRUEvVnpCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBdUhHLEdBQUcsQUFTQyxRQUFRLEVBaFd6QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQXVIRyxHQUFHLEFBVUMsUUFBUSxFQWpXekIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUF1SEcsR0FBRyxBQVdDLFFBQVEsRUFsV3pCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBdUhHLEdBQUcsQUFZQyxRQUFRLEVBbld6QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQXVIRyxHQUFHLEFBYUMsUUFBUSxFQXBXekIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUF1SEcsR0FBRyxBQWNDLFFBQVEsRUFyV3pCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBdUhHLEdBQUcsQUFLQyxPQUFPLEVBNVZ4QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQXVIRyxHQUFHLEFBTUMsUUFBUSxFQTdWekIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUF1SEcsR0FBRyxBQU9DLFFBQVEsRUE5VnpCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBdUhHLEdBQUcsQUFRQyxRQUFRLEVBL1Z6QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQXVIRyxHQUFHLEFBU0MsUUFBUSxFQWhXekIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUF1SEcsR0FBRyxBQVVDLFFBQVEsRUFqV3pCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBdUhHLEdBQUcsQUFXQyxRQUFRLEVBbFd6QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQXVIRyxHQUFHLEFBWUMsUUFBUSxFQW5XekIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUF1SEcsR0FBRyxBQWFDLFFBQVEsRUFwV3pCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBdUhHLEdBQUcsQUFjQyxRQUFRLEVBcld6QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQXVIRyxHQUFHLEFBS0MsT0FBTyxFQTVWeEIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUF1SEcsR0FBRyxBQU1DLFFBQVEsRUE3VnpCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBdUhHLEdBQUcsQUFPQyxRQUFRLEVBOVZ6QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQXVIRyxHQUFHLEFBUUMsUUFBUSxFQS9WekIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUF1SEcsR0FBRyxBQVNDLFFBQVEsRUFoV3pCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBdUhHLEdBQUcsQUFVQyxRQUFRLEVBald6QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQXVIRyxHQUFHLEFBV0MsUUFBUSxFQWxXekIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUF1SEcsR0FBRyxBQVlDLFFBQVEsRUFuV3pCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBdUhHLEdBQUcsQUFhQyxRQUFRLEVBcFd6QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQXVIRyxHQUFHLEFBY0MsUUFBUSxFQXJXekIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUF1SEcsR0FBRyxBQUtDLE9BQU8sRUE1VnhCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBdUhHLEdBQUcsQUFNQyxRQUFRLEVBN1Z6QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQXVIRyxHQUFHLEFBT0MsUUFBUSxFQTlWekIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUF1SEcsR0FBRyxBQVFDLFFBQVEsRUEvVnpCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBdUhHLEdBQUcsQUFTQyxRQUFRLEVBaFd6QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQXVIRyxHQUFHLEFBVUMsUUFBUSxFQWpXekIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUF1SEcsR0FBRyxBQVdDLFFBQVEsRUFsV3pCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBdUhHLEdBQUcsQUFZQyxRQUFRLEVBbld6QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQXVIRyxHQUFHLEFBYUMsUUFBUSxFQXBXekIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUF1SEcsR0FBRyxBQWNDLFFBQVEsRUFyV3pCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBdUhHLEdBQUcsQUFLQyxPQUFPLEVBNVZ4QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQXVIRyxHQUFHLEFBTUMsUUFBUSxFQTdWekIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUF1SEcsR0FBRyxBQU9DLFFBQVEsRUE5VnpCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBdUhHLEdBQUcsQUFRQyxRQUFRLEVBL1Z6QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQXVIRyxHQUFHLEFBU0MsUUFBUSxFQWhXekIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUF1SEcsR0FBRyxBQVVDLFFBQVEsRUFqV3pCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBdUhHLEdBQUcsQUFXQyxRQUFRLEVBbFd6QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQXVIRyxHQUFHLEFBWUMsUUFBUSxFQW5XekIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUF1SEcsR0FBRyxBQWFDLFFBQVEsRUFwV3pCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBdUhHLEdBQUcsQUFjQyxRQUFRLEVBcld6QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQXVIRyxHQUFHLEFBS0MsT0FBTyxFQTVWeEIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUF1SEcsR0FBRyxBQU1DLFFBQVEsRUE3VnpCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBdUhHLEdBQUcsQUFPQyxRQUFRLEVBOVZ6QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQXVIRyxHQUFHLEFBUUMsUUFBUSxFQS9WekIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUF1SEcsR0FBRyxBQVNDLFFBQVEsRUFoV3pCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBdUhHLEdBQUcsQUFVQyxRQUFRLEVBald6QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQXVIRyxHQUFHLEFBV0MsUUFBUSxFQWxXekIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUF1SEcsR0FBRyxBQVlDLFFBQVEsRUFuV3pCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBdUhHLEdBQUcsQUFhQyxRQUFRLEVBcFd6QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQXVIRyxHQUFHLEFBY0MsUUFBUSxFQXJXekIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUF1SEcsR0FBRyxBQUtDLE9BQU8sRUE1VnhCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBdUhHLEdBQUcsQUFNQyxRQUFRLEVBN1Z6QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQXVIRyxHQUFHLEFBT0MsUUFBUSxFQTlWekIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUF1SEcsR0FBRyxBQVFDLFFBQVEsRUEvVnpCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBdUhHLEdBQUcsQUFTQyxRQUFRLEVBaFd6QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQXVIRyxHQUFHLEFBVUMsUUFBUSxFQWpXekIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUF1SEcsR0FBRyxBQVdDLFFBQVEsRUFsV3pCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBdUhHLEdBQUcsQUFZQyxRQUFRLEVBbld6QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQXVIRyxHQUFHLEFBYUMsUUFBUSxFQXBXekIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUF1SEcsR0FBRyxBQWNDLFFBQVEsQ0FBQztFQUNOLGdCQUFnQixFQUFFLDRCQUE0QjtDQUNqRDs7QUF2V2pCLEFBeVdZLEVBeldWLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQXlJRyxHQUFHLEVBeldoQixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQXlJRyxHQUFHLEVBeldoQixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQXlJRyxHQUFHLEVBeldoQixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQXlJRyxHQUFHLEVBeldoQixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQXlJRyxHQUFHLEVBeldoQixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQXlJRyxHQUFHLEVBeldoQixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQXlJRyxHQUFHLEVBeldoQixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQXlJRyxHQUFHLEVBeldoQixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQXlJRyxHQUFHLENBQUM7RUFDRCxnQkFBZ0IsRUFBRSxxQkFBcUI7Q0FrQjFDOztBQTVYYixBQTRXZ0IsRUE1V2QsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBeUlHLEdBQUcsQUFHQyxNQUFNLEVBNVd2QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQXlJRyxHQUFHLEFBR0MsTUFBTSxFQTVXdkIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUF5SUcsR0FBRyxBQUdDLE1BQU0sRUE1V3ZCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBeUlHLEdBQUcsQUFHQyxNQUFNLEVBNVd2QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQXlJRyxHQUFHLEFBR0MsTUFBTSxFQTVXdkIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUF5SUcsR0FBRyxBQUdDLE1BQU0sRUE1V3ZCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBeUlHLEdBQUcsQUFHQyxNQUFNLEVBNVd2QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQXlJRyxHQUFHLEFBR0MsTUFBTSxFQTVXdkIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUF5SUcsR0FBRyxBQUdDLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLDRCQUE0QjtDQUNqRDs7QUE5V2pCLEFBZ1hnQixFQWhYZCxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUF5SUcsR0FBRyxBQU9DLE9BQU8sRUFoWHhCLEVBQUUsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBeUlHLEdBQUcsQUFRQyxRQUFRLEVBalh6QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQXlJRyxHQUFHLEFBU0MsUUFBUSxFQWxYekIsRUFBRSxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUF5SUcsR0FBRyxBQVVDLFFBQVEsRUFuWHpCLEVBQUUsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBeUlHLEdBQUcsQUFXQyxRQUFRLEVBcFh6QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQXlJRyxHQUFHLEFBWUMsUUFBUSxFQXJYekIsRUFBRSxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUF5SUcsR0FBRyxBQWFDLFFBQVEsRUF0WHpCLEVBQUUsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBeUlHLEdBQUcsQUFjQyxRQUFRLEVBdlh6QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQXlJRyxHQUFHLEFBZUMsUUFBUSxFQXhYekIsRUFBRSxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUF5SUcsR0FBRyxBQWdCQyxRQUFRLEVBelh6QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQXlJRyxHQUFHLEFBT0MsT0FBTyxFQWhYeEIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUF5SUcsR0FBRyxBQVFDLFFBQVEsRUFqWHpCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBeUlHLEdBQUcsQUFTQyxRQUFRLEVBbFh6QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQXlJRyxHQUFHLEFBVUMsUUFBUSxFQW5YekIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUF5SUcsR0FBRyxBQVdDLFFBQVEsRUFwWHpCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBeUlHLEdBQUcsQUFZQyxRQUFRLEVBclh6QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQXlJRyxHQUFHLEFBYUMsUUFBUSxFQXRYekIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUF5SUcsR0FBRyxBQWNDLFFBQVEsRUF2WHpCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBeUlHLEdBQUcsQUFlQyxRQUFRLEVBeFh6QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQXlJRyxHQUFHLEFBZ0JDLFFBQVEsRUF6WHpCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBeUlHLEdBQUcsQUFPQyxPQUFPLEVBaFh4QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQXlJRyxHQUFHLEFBUUMsUUFBUSxFQWpYekIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUF5SUcsR0FBRyxBQVNDLFFBQVEsRUFsWHpCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBeUlHLEdBQUcsQUFVQyxRQUFRLEVBblh6QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQXlJRyxHQUFHLEFBV0MsUUFBUSxFQXBYekIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUF5SUcsR0FBRyxBQVlDLFFBQVEsRUFyWHpCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBeUlHLEdBQUcsQUFhQyxRQUFRLEVBdFh6QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQXlJRyxHQUFHLEFBY0MsUUFBUSxFQXZYekIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUF5SUcsR0FBRyxBQWVDLFFBQVEsRUF4WHpCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBeUlHLEdBQUcsQUFnQkMsUUFBUSxFQXpYekIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUF5SUcsR0FBRyxBQU9DLE9BQU8sRUFoWHhCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBeUlHLEdBQUcsQUFRQyxRQUFRLEVBalh6QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQXlJRyxHQUFHLEFBU0MsUUFBUSxFQWxYekIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUF5SUcsR0FBRyxBQVVDLFFBQVEsRUFuWHpCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBeUlHLEdBQUcsQUFXQyxRQUFRLEVBcFh6QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQXlJRyxHQUFHLEFBWUMsUUFBUSxFQXJYekIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUF5SUcsR0FBRyxBQWFDLFFBQVEsRUF0WHpCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBeUlHLEdBQUcsQUFjQyxRQUFRLEVBdlh6QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQXlJRyxHQUFHLEFBZUMsUUFBUSxFQXhYekIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUF5SUcsR0FBRyxBQWdCQyxRQUFRLEVBelh6QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQXlJRyxHQUFHLEFBT0MsT0FBTyxFQWhYeEIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUF5SUcsR0FBRyxBQVFDLFFBQVEsRUFqWHpCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBeUlHLEdBQUcsQUFTQyxRQUFRLEVBbFh6QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQXlJRyxHQUFHLEFBVUMsUUFBUSxFQW5YekIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUF5SUcsR0FBRyxBQVdDLFFBQVEsRUFwWHpCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBeUlHLEdBQUcsQUFZQyxRQUFRLEVBclh6QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQXlJRyxHQUFHLEFBYUMsUUFBUSxFQXRYekIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUF5SUcsR0FBRyxBQWNDLFFBQVEsRUF2WHpCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBeUlHLEdBQUcsQUFlQyxRQUFRLEVBeFh6QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQXlJRyxHQUFHLEFBZ0JDLFFBQVEsRUF6WHpCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBeUlHLEdBQUcsQUFPQyxPQUFPLEVBaFh4QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQXlJRyxHQUFHLEFBUUMsUUFBUSxFQWpYekIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUF5SUcsR0FBRyxBQVNDLFFBQVEsRUFsWHpCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBeUlHLEdBQUcsQUFVQyxRQUFRLEVBblh6QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQXlJRyxHQUFHLEFBV0MsUUFBUSxFQXBYekIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUF5SUcsR0FBRyxBQVlDLFFBQVEsRUFyWHpCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBeUlHLEdBQUcsQUFhQyxRQUFRLEVBdFh6QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQXlJRyxHQUFHLEFBY0MsUUFBUSxFQXZYekIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUF5SUcsR0FBRyxBQWVDLFFBQVEsRUF4WHpCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBeUlHLEdBQUcsQUFnQkMsUUFBUSxFQXpYekIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUF5SUcsR0FBRyxBQU9DLE9BQU8sRUFoWHhCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBeUlHLEdBQUcsQUFRQyxRQUFRLEVBalh6QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQXlJRyxHQUFHLEFBU0MsUUFBUSxFQWxYekIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUF5SUcsR0FBRyxBQVVDLFFBQVEsRUFuWHpCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBeUlHLEdBQUcsQUFXQyxRQUFRLEVBcFh6QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQXlJRyxHQUFHLEFBWUMsUUFBUSxFQXJYekIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUF5SUcsR0FBRyxBQWFDLFFBQVEsRUF0WHpCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBeUlHLEdBQUcsQUFjQyxRQUFRLEVBdlh6QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQXlJRyxHQUFHLEFBZUMsUUFBUSxFQXhYekIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUF5SUcsR0FBRyxBQWdCQyxRQUFRLEVBelh6QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQXlJRyxHQUFHLEFBT0MsT0FBTyxFQWhYeEIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUF5SUcsR0FBRyxBQVFDLFFBQVEsRUFqWHpCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBeUlHLEdBQUcsQUFTQyxRQUFRLEVBbFh6QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQXlJRyxHQUFHLEFBVUMsUUFBUSxFQW5YekIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUF5SUcsR0FBRyxBQVdDLFFBQVEsRUFwWHpCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBeUlHLEdBQUcsQUFZQyxRQUFRLEVBclh6QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQXlJRyxHQUFHLEFBYUMsUUFBUSxFQXRYekIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUF5SUcsR0FBRyxBQWNDLFFBQVEsRUF2WHpCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBeUlHLEdBQUcsQUFlQyxRQUFRLEVBeFh6QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQXlJRyxHQUFHLEFBZ0JDLFFBQVEsRUF6WHpCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBeUlHLEdBQUcsQUFPQyxPQUFPLEVBaFh4QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQXlJRyxHQUFHLEFBUUMsUUFBUSxFQWpYekIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUF5SUcsR0FBRyxBQVNDLFFBQVEsRUFsWHpCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBeUlHLEdBQUcsQUFVQyxRQUFRLEVBblh6QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQXlJRyxHQUFHLEFBV0MsUUFBUSxFQXBYekIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUF5SUcsR0FBRyxBQVlDLFFBQVEsRUFyWHpCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBeUlHLEdBQUcsQUFhQyxRQUFRLEVBdFh6QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQXlJRyxHQUFHLEFBY0MsUUFBUSxFQXZYekIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUF5SUcsR0FBRyxBQWVDLFFBQVEsRUF4WHpCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBeUlHLEdBQUcsQUFnQkMsUUFBUSxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsNEJBQTRCO0NBQ2pEOztBQTNYakIsQUE2WFksRUE3WFYsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBNkpHLEdBQUcsRUE3WGhCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBNkpHLEdBQUcsRUE3WGhCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBNkpHLEdBQUcsRUE3WGhCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBNkpHLEdBQUcsRUE3WGhCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBNkpHLEdBQUcsRUE3WGhCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBNkpHLEdBQUcsRUE3WGhCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBNkpHLEdBQUcsRUE3WGhCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBNkpHLEdBQUcsRUE3WGhCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBNkpHLEdBQUcsQ0FBQztFQUNELGdCQUFnQixFQUFFLHFCQUFxQjtDQWtCMUM7O0FBaFpiLEFBZ1lnQixFQWhZZCxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUE2SkcsR0FBRyxBQUdDLE1BQU0sRUFoWXZCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBNkpHLEdBQUcsQUFHQyxNQUFNLEVBaFl2QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQTZKRyxHQUFHLEFBR0MsTUFBTSxFQWhZdkIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUE2SkcsR0FBRyxBQUdDLE1BQU0sRUFoWXZCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBNkpHLEdBQUcsQUFHQyxNQUFNLEVBaFl2QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQTZKRyxHQUFHLEFBR0MsTUFBTSxFQWhZdkIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUE2SkcsR0FBRyxBQUdDLE1BQU0sRUFoWXZCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBNkpHLEdBQUcsQUFHQyxNQUFNLEVBaFl2QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQTZKRyxHQUFHLEFBR0MsTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsNEJBQTRCO0NBQ2pEOztBQWxZakIsQUFvWWdCLEVBcFlkLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQTZKRyxHQUFHLEFBT0MsT0FBTyxFQXBZeEIsRUFBRSxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUE2SkcsR0FBRyxBQVFDLFFBQVEsRUFyWXpCLEVBQUUsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBNkpHLEdBQUcsQUFTQyxRQUFRLEVBdFl6QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQTZKRyxHQUFHLEFBVUMsUUFBUSxFQXZZekIsRUFBRSxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUE2SkcsR0FBRyxBQVdDLFFBQVEsRUF4WXpCLEVBQUUsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBNkpHLEdBQUcsQUFZQyxRQUFRLEVBell6QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQTZKRyxHQUFHLEFBYUMsUUFBUSxFQTFZekIsRUFBRSxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUE2SkcsR0FBRyxBQWNDLFFBQVEsRUEzWXpCLEVBQUUsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBNkpHLEdBQUcsQUFlQyxRQUFRLEVBNVl6QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQTZKRyxHQUFHLEFBZ0JDLFFBQVEsRUE3WXpCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBNkpHLEdBQUcsQUFPQyxPQUFPLEVBcFl4QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQTZKRyxHQUFHLEFBUUMsUUFBUSxFQXJZekIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUE2SkcsR0FBRyxBQVNDLFFBQVEsRUF0WXpCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBNkpHLEdBQUcsQUFVQyxRQUFRLEVBdll6QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQTZKRyxHQUFHLEFBV0MsUUFBUSxFQXhZekIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUE2SkcsR0FBRyxBQVlDLFFBQVEsRUF6WXpCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBNkpHLEdBQUcsQUFhQyxRQUFRLEVBMVl6QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQTZKRyxHQUFHLEFBY0MsUUFBUSxFQTNZekIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUE2SkcsR0FBRyxBQWVDLFFBQVEsRUE1WXpCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBNkpHLEdBQUcsQUFnQkMsUUFBUSxFQTdZekIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUE2SkcsR0FBRyxBQU9DLE9BQU8sRUFwWXhCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBNkpHLEdBQUcsQUFRQyxRQUFRLEVBcll6QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQTZKRyxHQUFHLEFBU0MsUUFBUSxFQXRZekIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUE2SkcsR0FBRyxBQVVDLFFBQVEsRUF2WXpCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBNkpHLEdBQUcsQUFXQyxRQUFRLEVBeFl6QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQTZKRyxHQUFHLEFBWUMsUUFBUSxFQXpZekIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUE2SkcsR0FBRyxBQWFDLFFBQVEsRUExWXpCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBNkpHLEdBQUcsQUFjQyxRQUFRLEVBM1l6QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQTZKRyxHQUFHLEFBZUMsUUFBUSxFQTVZekIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUE2SkcsR0FBRyxBQWdCQyxRQUFRLEVBN1l6QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQTZKRyxHQUFHLEFBT0MsT0FBTyxFQXBZeEIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUE2SkcsR0FBRyxBQVFDLFFBQVEsRUFyWXpCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBNkpHLEdBQUcsQUFTQyxRQUFRLEVBdFl6QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQTZKRyxHQUFHLEFBVUMsUUFBUSxFQXZZekIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUE2SkcsR0FBRyxBQVdDLFFBQVEsRUF4WXpCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBNkpHLEdBQUcsQUFZQyxRQUFRLEVBell6QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQTZKRyxHQUFHLEFBYUMsUUFBUSxFQTFZekIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUE2SkcsR0FBRyxBQWNDLFFBQVEsRUEzWXpCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBNkpHLEdBQUcsQUFlQyxRQUFRLEVBNVl6QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQTZKRyxHQUFHLEFBZ0JDLFFBQVEsRUE3WXpCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBNkpHLEdBQUcsQUFPQyxPQUFPLEVBcFl4QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQTZKRyxHQUFHLEFBUUMsUUFBUSxFQXJZekIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUE2SkcsR0FBRyxBQVNDLFFBQVEsRUF0WXpCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBNkpHLEdBQUcsQUFVQyxRQUFRLEVBdll6QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQTZKRyxHQUFHLEFBV0MsUUFBUSxFQXhZekIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUE2SkcsR0FBRyxBQVlDLFFBQVEsRUF6WXpCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBNkpHLEdBQUcsQUFhQyxRQUFRLEVBMVl6QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQTZKRyxHQUFHLEFBY0MsUUFBUSxFQTNZekIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUE2SkcsR0FBRyxBQWVDLFFBQVEsRUE1WXpCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBNkpHLEdBQUcsQUFnQkMsUUFBUSxFQTdZekIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUE2SkcsR0FBRyxBQU9DLE9BQU8sRUFwWXhCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBNkpHLEdBQUcsQUFRQyxRQUFRLEVBcll6QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQTZKRyxHQUFHLEFBU0MsUUFBUSxFQXRZekIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUE2SkcsR0FBRyxBQVVDLFFBQVEsRUF2WXpCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBNkpHLEdBQUcsQUFXQyxRQUFRLEVBeFl6QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQTZKRyxHQUFHLEFBWUMsUUFBUSxFQXpZekIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUE2SkcsR0FBRyxBQWFDLFFBQVEsRUExWXpCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBNkpHLEdBQUcsQUFjQyxRQUFRLEVBM1l6QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQTZKRyxHQUFHLEFBZUMsUUFBUSxFQTVZekIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUE2SkcsR0FBRyxBQWdCQyxRQUFRLEVBN1l6QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQTZKRyxHQUFHLEFBT0MsT0FBTyxFQXBZeEIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUE2SkcsR0FBRyxBQVFDLFFBQVEsRUFyWXpCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBNkpHLEdBQUcsQUFTQyxRQUFRLEVBdFl6QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQTZKRyxHQUFHLEFBVUMsUUFBUSxFQXZZekIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUE2SkcsR0FBRyxBQVdDLFFBQVEsRUF4WXpCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBNkpHLEdBQUcsQUFZQyxRQUFRLEVBell6QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQTZKRyxHQUFHLEFBYUMsUUFBUSxFQTFZekIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUE2SkcsR0FBRyxBQWNDLFFBQVEsRUEzWXpCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBNkpHLEdBQUcsQUFlQyxRQUFRLEVBNVl6QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQTZKRyxHQUFHLEFBZ0JDLFFBQVEsRUE3WXpCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBNkpHLEdBQUcsQUFPQyxPQUFPLEVBcFl4QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQTZKRyxHQUFHLEFBUUMsUUFBUSxFQXJZekIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUE2SkcsR0FBRyxBQVNDLFFBQVEsRUF0WXpCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBNkpHLEdBQUcsQUFVQyxRQUFRLEVBdll6QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQTZKRyxHQUFHLEFBV0MsUUFBUSxFQXhZekIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUE2SkcsR0FBRyxBQVlDLFFBQVEsRUF6WXpCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBNkpHLEdBQUcsQUFhQyxRQUFRLEVBMVl6QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQTZKRyxHQUFHLEFBY0MsUUFBUSxFQTNZekIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUE2SkcsR0FBRyxBQWVDLFFBQVEsRUE1WXpCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBNkpHLEdBQUcsQUFnQkMsUUFBUSxFQTdZekIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUE2SkcsR0FBRyxBQU9DLE9BQU8sRUFwWXhCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBNkpHLEdBQUcsQUFRQyxRQUFRLEVBcll6QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQTZKRyxHQUFHLEFBU0MsUUFBUSxFQXRZekIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUE2SkcsR0FBRyxBQVVDLFFBQVEsRUF2WXpCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBNkpHLEdBQUcsQUFXQyxRQUFRLEVBeFl6QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQTZKRyxHQUFHLEFBWUMsUUFBUSxFQXpZekIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUE2SkcsR0FBRyxBQWFDLFFBQVEsRUExWXpCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBNkpHLEdBQUcsQUFjQyxRQUFRLEVBM1l6QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQTZKRyxHQUFHLEFBZUMsUUFBUSxFQTVZekIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUE2SkcsR0FBRyxBQWdCQyxRQUFRLENBQUM7RUFDTixnQkFBZ0IsRUFBRSw0QkFBNEI7Q0FDakQ7O0FBL1lqQixBQWlaWSxFQWpaVixBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUFpTEcsR0FBRyxFQWpaaEIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUFpTEcsR0FBRyxFQWpaaEIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUFpTEcsR0FBRyxFQWpaaEIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUFpTEcsR0FBRyxFQWpaaEIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUFpTEcsR0FBRyxFQWpaaEIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUFpTEcsR0FBRyxFQWpaaEIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUFpTEcsR0FBRyxFQWpaaEIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUFpTEcsR0FBRyxFQWpaaEIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUFpTEcsR0FBRyxDQUFDO0VBQ0QsZ0JBQWdCLEVBQUUscUJBQXFCO0NBZ0IxQzs7QUFsYWIsQUFtWmdCLEVBblpkLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQWlMRyxHQUFHLEFBRUMsTUFBTSxFQW5adkIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUFpTEcsR0FBRyxBQUVDLE1BQU0sRUFuWnZCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBaUxHLEdBQUcsQUFFQyxNQUFNLEVBblp2QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQWlMRyxHQUFHLEFBRUMsTUFBTSxFQW5adkIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUFpTEcsR0FBRyxBQUVDLE1BQU0sRUFuWnZCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBaUxHLEdBQUcsQUFFQyxNQUFNLEVBblp2QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQWlMRyxHQUFHLEFBRUMsTUFBTSxFQW5adkIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUFpTEcsR0FBRyxBQUVDLE1BQU0sRUFuWnZCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBaUxHLEdBQUcsQUFFQyxNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSw0QkFBNEI7Q0FDakQ7O0FBclpqQixBQXNaZ0IsRUF0WmQsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBaUxHLEdBQUcsQUFLQyxPQUFPLEVBdFp4QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQWlMRyxHQUFHLEFBTUMsUUFBUSxFQXZaekIsRUFBRSxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUFpTEcsR0FBRyxBQU9DLFFBQVEsRUF4WnpCLEVBQUUsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBaUxHLEdBQUcsQUFRQyxRQUFRLEVBelp6QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQWlMRyxHQUFHLEFBU0MsUUFBUSxFQTFaekIsRUFBRSxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUFpTEcsR0FBRyxBQVVDLFFBQVEsRUEzWnpCLEVBQUUsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBaUxHLEdBQUcsQUFXQyxRQUFRLEVBNVp6QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQWlMRyxHQUFHLEFBWUMsUUFBUSxFQTdaekIsRUFBRSxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUFpTEcsR0FBRyxBQWFDLFFBQVEsRUE5WnpCLEVBQUUsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBaUxHLEdBQUcsQUFjQyxRQUFRLEVBL1p6QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQWlMRyxHQUFHLEFBS0MsT0FBTyxFQXRaeEIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUFpTEcsR0FBRyxBQU1DLFFBQVEsRUF2WnpCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBaUxHLEdBQUcsQUFPQyxRQUFRLEVBeFp6QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQWlMRyxHQUFHLEFBUUMsUUFBUSxFQXpaekIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUFpTEcsR0FBRyxBQVNDLFFBQVEsRUExWnpCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBaUxHLEdBQUcsQUFVQyxRQUFRLEVBM1p6QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQWlMRyxHQUFHLEFBV0MsUUFBUSxFQTVaekIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUFpTEcsR0FBRyxBQVlDLFFBQVEsRUE3WnpCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBaUxHLEdBQUcsQUFhQyxRQUFRLEVBOVp6QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQWlMRyxHQUFHLEFBY0MsUUFBUSxFQS9aekIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUFpTEcsR0FBRyxBQUtDLE9BQU8sRUF0WnhCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBaUxHLEdBQUcsQUFNQyxRQUFRLEVBdlp6QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQWlMRyxHQUFHLEFBT0MsUUFBUSxFQXhaekIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUFpTEcsR0FBRyxBQVFDLFFBQVEsRUF6WnpCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBaUxHLEdBQUcsQUFTQyxRQUFRLEVBMVp6QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQWlMRyxHQUFHLEFBVUMsUUFBUSxFQTNaekIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUFpTEcsR0FBRyxBQVdDLFFBQVEsRUE1WnpCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBaUxHLEdBQUcsQUFZQyxRQUFRLEVBN1p6QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQWlMRyxHQUFHLEFBYUMsUUFBUSxFQTlaekIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUFpTEcsR0FBRyxBQWNDLFFBQVEsRUEvWnpCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBaUxHLEdBQUcsQUFLQyxPQUFPLEVBdFp4QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQWlMRyxHQUFHLEFBTUMsUUFBUSxFQXZaekIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUFpTEcsR0FBRyxBQU9DLFFBQVEsRUF4WnpCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBaUxHLEdBQUcsQUFRQyxRQUFRLEVBelp6QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQWlMRyxHQUFHLEFBU0MsUUFBUSxFQTFaekIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUFpTEcsR0FBRyxBQVVDLFFBQVEsRUEzWnpCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBaUxHLEdBQUcsQUFXQyxRQUFRLEVBNVp6QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQWlMRyxHQUFHLEFBWUMsUUFBUSxFQTdaekIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUFpTEcsR0FBRyxBQWFDLFFBQVEsRUE5WnpCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBaUxHLEdBQUcsQUFjQyxRQUFRLEVBL1p6QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQWlMRyxHQUFHLEFBS0MsT0FBTyxFQXRaeEIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUFpTEcsR0FBRyxBQU1DLFFBQVEsRUF2WnpCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBaUxHLEdBQUcsQUFPQyxRQUFRLEVBeFp6QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQWlMRyxHQUFHLEFBUUMsUUFBUSxFQXpaekIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUFpTEcsR0FBRyxBQVNDLFFBQVEsRUExWnpCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBaUxHLEdBQUcsQUFVQyxRQUFRLEVBM1p6QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQWlMRyxHQUFHLEFBV0MsUUFBUSxFQTVaekIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUFpTEcsR0FBRyxBQVlDLFFBQVEsRUE3WnpCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBaUxHLEdBQUcsQUFhQyxRQUFRLEVBOVp6QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQWlMRyxHQUFHLEFBY0MsUUFBUSxFQS9aekIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUFpTEcsR0FBRyxBQUtDLE9BQU8sRUF0WnhCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBaUxHLEdBQUcsQUFNQyxRQUFRLEVBdlp6QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQWlMRyxHQUFHLEFBT0MsUUFBUSxFQXhaekIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUFpTEcsR0FBRyxBQVFDLFFBQVEsRUF6WnpCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBaUxHLEdBQUcsQUFTQyxRQUFRLEVBMVp6QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQWlMRyxHQUFHLEFBVUMsUUFBUSxFQTNaekIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUFpTEcsR0FBRyxBQVdDLFFBQVEsRUE1WnpCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBaUxHLEdBQUcsQUFZQyxRQUFRLEVBN1p6QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQWlMRyxHQUFHLEFBYUMsUUFBUSxFQTlaekIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUFpTEcsR0FBRyxBQWNDLFFBQVEsRUEvWnpCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBaUxHLEdBQUcsQUFLQyxPQUFPLEVBdFp4QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQWlMRyxHQUFHLEFBTUMsUUFBUSxFQXZaekIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUFpTEcsR0FBRyxBQU9DLFFBQVEsRUF4WnpCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBaUxHLEdBQUcsQUFRQyxRQUFRLEVBelp6QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQWlMRyxHQUFHLEFBU0MsUUFBUSxFQTFaekIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUFpTEcsR0FBRyxBQVVDLFFBQVEsRUEzWnpCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBaUxHLEdBQUcsQUFXQyxRQUFRLEVBNVp6QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQWlMRyxHQUFHLEFBWUMsUUFBUSxFQTdaekIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUFpTEcsR0FBRyxBQWFDLFFBQVEsRUE5WnpCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBaUxHLEdBQUcsQUFjQyxRQUFRLEVBL1p6QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQWlMRyxHQUFHLEFBS0MsT0FBTyxFQXRaeEIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUFpTEcsR0FBRyxBQU1DLFFBQVEsRUF2WnpCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBaUxHLEdBQUcsQUFPQyxRQUFRLEVBeFp6QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQWlMRyxHQUFHLEFBUUMsUUFBUSxFQXpaekIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUFpTEcsR0FBRyxBQVNDLFFBQVEsRUExWnpCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBaUxHLEdBQUcsQUFVQyxRQUFRLEVBM1p6QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQWlMRyxHQUFHLEFBV0MsUUFBUSxFQTVaekIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUFpTEcsR0FBRyxBQVlDLFFBQVEsRUE3WnpCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBaUxHLEdBQUcsQUFhQyxRQUFRLEVBOVp6QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQWlMRyxHQUFHLEFBY0MsUUFBUSxFQS9aekIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUFpTEcsR0FBRyxBQUtDLE9BQU8sRUF0WnhCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBaUxHLEdBQUcsQUFNQyxRQUFRLEVBdlp6QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQWlMRyxHQUFHLEFBT0MsUUFBUSxFQXhaekIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUFpTEcsR0FBRyxBQVFDLFFBQVEsRUF6WnpCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBaUxHLEdBQUcsQUFTQyxRQUFRLEVBMVp6QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQWlMRyxHQUFHLEFBVUMsUUFBUSxFQTNaekIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUFpTEcsR0FBRyxBQVdDLFFBQVEsRUE1WnpCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBaUxHLEdBQUcsQUFZQyxRQUFRLEVBN1p6QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQWlMRyxHQUFHLEFBYUMsUUFBUSxFQTlaekIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUFpTEcsR0FBRyxBQWNDLFFBQVEsQ0FBQztFQUNOLGdCQUFnQixFQUFFLDRCQUE0QjtDQUNqRDs7QUFqYWpCLEFBbWFZLEVBbmFWLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQW1NRyxLQUFLLEVBbmFsQixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQW1NRyxLQUFLLEVBbmFsQixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQW1NRyxLQUFLLEVBbmFsQixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQW1NRyxLQUFLLEVBbmFsQixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQW1NRyxLQUFLLEVBbmFsQixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQW1NRyxLQUFLLEVBbmFsQixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQW1NRyxLQUFLLEVBbmFsQixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQW1NRyxLQUFLLEVBbmFsQixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQW1NRyxLQUFLLENBQUM7RUFDSCxnQkFBZ0IsRUFBRSx1QkFBdUI7Q0FnQjVDOztBQXBiYixBQXFhZ0IsRUFyYWQsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBbU1HLEtBQUssQUFFRCxNQUFNLEVBcmF2QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQW1NRyxLQUFLLEFBRUQsTUFBTSxFQXJhdkIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUFtTUcsS0FBSyxBQUVELE1BQU0sRUFyYXZCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBbU1HLEtBQUssQUFFRCxNQUFNLEVBcmF2QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQW1NRyxLQUFLLEFBRUQsTUFBTSxFQXJhdkIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUFtTUcsS0FBSyxBQUVELE1BQU0sRUFyYXZCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBbU1HLEtBQUssQUFFRCxNQUFNLEVBcmF2QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQW1NRyxLQUFLLEFBRUQsTUFBTSxFQXJhdkIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUFtTUcsS0FBSyxBQUVELE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLDhCQUE4QjtDQUNuRDs7QUF2YWpCLEFBd2FnQixFQXhhZCxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUFtTUcsS0FBSyxBQUtELE9BQU8sRUF4YXhCLEVBQUUsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBbU1HLEtBQUssQUFNRCxRQUFRLEVBemF6QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQW1NRyxLQUFLLEFBT0QsUUFBUSxFQTFhekIsRUFBRSxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUFtTUcsS0FBSyxBQVFELFFBQVEsRUEzYXpCLEVBQUUsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBbU1HLEtBQUssQUFTRCxRQUFRLEVBNWF6QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQW1NRyxLQUFLLEFBVUQsUUFBUSxFQTdhekIsRUFBRSxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUFtTUcsS0FBSyxBQVdELFFBQVEsRUE5YXpCLEVBQUUsQUFtTUcsT0FBTyxDQTZCSixFQUFFLEFBbU1HLEtBQUssQUFZRCxRQUFRLEVBL2F6QixFQUFFLEFBbU1HLE9BQU8sQ0E2QkosRUFBRSxBQW1NRyxLQUFLLEFBYUQsUUFBUSxFQWhiekIsRUFBRSxBQW1NRyxPQUFPLENBNkJKLEVBQUUsQUFtTUcsS0FBSyxBQWNELFFBQVEsRUFqYnpCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBbU1HLEtBQUssQUFLRCxPQUFPLEVBeGF4QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQW1NRyxLQUFLLEFBTUQsUUFBUSxFQXphekIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUFtTUcsS0FBSyxBQU9ELFFBQVEsRUExYXpCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBbU1HLEtBQUssQUFRRCxRQUFRLEVBM2F6QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQW1NRyxLQUFLLEFBU0QsUUFBUSxFQTVhekIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUFtTUcsS0FBSyxBQVVELFFBQVEsRUE3YXpCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBbU1HLEtBQUssQUFXRCxRQUFRLEVBOWF6QixFQUFFLEFBb01HLFFBQVEsQ0E0QkwsRUFBRSxBQW1NRyxLQUFLLEFBWUQsUUFBUSxFQS9hekIsRUFBRSxBQW9NRyxRQUFRLENBNEJMLEVBQUUsQUFtTUcsS0FBSyxBQWFELFFBQVEsRUFoYnpCLEVBQUUsQUFvTUcsUUFBUSxDQTRCTCxFQUFFLEFBbU1HLEtBQUssQUFjRCxRQUFRLEVBamJ6QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQW1NRyxLQUFLLEFBS0QsT0FBTyxFQXhheEIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUFtTUcsS0FBSyxBQU1ELFFBQVEsRUF6YXpCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBbU1HLEtBQUssQUFPRCxRQUFRLEVBMWF6QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQW1NRyxLQUFLLEFBUUQsUUFBUSxFQTNhekIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUFtTUcsS0FBSyxBQVNELFFBQVEsRUE1YXpCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBbU1HLEtBQUssQUFVRCxRQUFRLEVBN2F6QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQW1NRyxLQUFLLEFBV0QsUUFBUSxFQTlhekIsRUFBRSxBQXFNRyxRQUFRLENBMkJMLEVBQUUsQUFtTUcsS0FBSyxBQVlELFFBQVEsRUEvYXpCLEVBQUUsQUFxTUcsUUFBUSxDQTJCTCxFQUFFLEFBbU1HLEtBQUssQUFhRCxRQUFRLEVBaGJ6QixFQUFFLEFBcU1HLFFBQVEsQ0EyQkwsRUFBRSxBQW1NRyxLQUFLLEFBY0QsUUFBUSxFQWpiekIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUFtTUcsS0FBSyxBQUtELE9BQU8sRUF4YXhCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBbU1HLEtBQUssQUFNRCxRQUFRLEVBemF6QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQW1NRyxLQUFLLEFBT0QsUUFBUSxFQTFhekIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUFtTUcsS0FBSyxBQVFELFFBQVEsRUEzYXpCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBbU1HLEtBQUssQUFTRCxRQUFRLEVBNWF6QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQW1NRyxLQUFLLEFBVUQsUUFBUSxFQTdhekIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUFtTUcsS0FBSyxBQVdELFFBQVEsRUE5YXpCLEVBQUUsQUFzTUcsUUFBUSxDQTBCTCxFQUFFLEFBbU1HLEtBQUssQUFZRCxRQUFRLEVBL2F6QixFQUFFLEFBc01HLFFBQVEsQ0EwQkwsRUFBRSxBQW1NRyxLQUFLLEFBYUQsUUFBUSxFQWhiekIsRUFBRSxBQXNNRyxRQUFRLENBMEJMLEVBQUUsQUFtTUcsS0FBSyxBQWNELFFBQVEsRUFqYnpCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBbU1HLEtBQUssQUFLRCxPQUFPLEVBeGF4QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQW1NRyxLQUFLLEFBTUQsUUFBUSxFQXphekIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUFtTUcsS0FBSyxBQU9ELFFBQVEsRUExYXpCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBbU1HLEtBQUssQUFRRCxRQUFRLEVBM2F6QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQW1NRyxLQUFLLEFBU0QsUUFBUSxFQTVhekIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUFtTUcsS0FBSyxBQVVELFFBQVEsRUE3YXpCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBbU1HLEtBQUssQUFXRCxRQUFRLEVBOWF6QixFQUFFLEFBdU1HLFFBQVEsQ0F5QkwsRUFBRSxBQW1NRyxLQUFLLEFBWUQsUUFBUSxFQS9hekIsRUFBRSxBQXVNRyxRQUFRLENBeUJMLEVBQUUsQUFtTUcsS0FBSyxBQWFELFFBQVEsRUFoYnpCLEVBQUUsQUF1TUcsUUFBUSxDQXlCTCxFQUFFLEFBbU1HLEtBQUssQUFjRCxRQUFRLEVBamJ6QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQW1NRyxLQUFLLEFBS0QsT0FBTyxFQXhheEIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUFtTUcsS0FBSyxBQU1ELFFBQVEsRUF6YXpCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBbU1HLEtBQUssQUFPRCxRQUFRLEVBMWF6QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQW1NRyxLQUFLLEFBUUQsUUFBUSxFQTNhekIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUFtTUcsS0FBSyxBQVNELFFBQVEsRUE1YXpCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBbU1HLEtBQUssQUFVRCxRQUFRLEVBN2F6QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQW1NRyxLQUFLLEFBV0QsUUFBUSxFQTlhekIsRUFBRSxBQXdNRyxRQUFRLENBd0JMLEVBQUUsQUFtTUcsS0FBSyxBQVlELFFBQVEsRUEvYXpCLEVBQUUsQUF3TUcsUUFBUSxDQXdCTCxFQUFFLEFBbU1HLEtBQUssQUFhRCxRQUFRLEVBaGJ6QixFQUFFLEFBd01HLFFBQVEsQ0F3QkwsRUFBRSxBQW1NRyxLQUFLLEFBY0QsUUFBUSxFQWpiekIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUFtTUcsS0FBSyxBQUtELE9BQU8sRUF4YXhCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBbU1HLEtBQUssQUFNRCxRQUFRLEVBemF6QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQW1NRyxLQUFLLEFBT0QsUUFBUSxFQTFhekIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUFtTUcsS0FBSyxBQVFELFFBQVEsRUEzYXpCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBbU1HLEtBQUssQUFTRCxRQUFRLEVBNWF6QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQW1NRyxLQUFLLEFBVUQsUUFBUSxFQTdhekIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUFtTUcsS0FBSyxBQVdELFFBQVEsRUE5YXpCLEVBQUUsQUF5TUcsUUFBUSxDQXVCTCxFQUFFLEFBbU1HLEtBQUssQUFZRCxRQUFRLEVBL2F6QixFQUFFLEFBeU1HLFFBQVEsQ0F1QkwsRUFBRSxBQW1NRyxLQUFLLEFBYUQsUUFBUSxFQWhiekIsRUFBRSxBQXlNRyxRQUFRLENBdUJMLEVBQUUsQUFtTUcsS0FBSyxBQWNELFFBQVEsRUFqYnpCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBbU1HLEtBQUssQUFLRCxPQUFPLEVBeGF4QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQW1NRyxLQUFLLEFBTUQsUUFBUSxFQXphekIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUFtTUcsS0FBSyxBQU9ELFFBQVEsRUExYXpCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBbU1HLEtBQUssQUFRRCxRQUFRLEVBM2F6QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQW1NRyxLQUFLLEFBU0QsUUFBUSxFQTVhekIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUFtTUcsS0FBSyxBQVVELFFBQVEsRUE3YXpCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBbU1HLEtBQUssQUFXRCxRQUFRLEVBOWF6QixFQUFFLEFBME1HLFFBQVEsQ0FzQkwsRUFBRSxBQW1NRyxLQUFLLEFBWUQsUUFBUSxFQS9hekIsRUFBRSxBQTBNRyxRQUFRLENBc0JMLEVBQUUsQUFtTUcsS0FBSyxBQWFELFFBQVEsRUFoYnpCLEVBQUUsQUEwTUcsUUFBUSxDQXNCTCxFQUFFLEFBbU1HLEtBQUssQUFjRCxRQUFRLEVBamJ6QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQW1NRyxLQUFLLEFBS0QsT0FBTyxFQXhheEIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUFtTUcsS0FBSyxBQU1ELFFBQVEsRUF6YXpCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBbU1HLEtBQUssQUFPRCxRQUFRLEVBMWF6QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQW1NRyxLQUFLLEFBUUQsUUFBUSxFQTNhekIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUFtTUcsS0FBSyxBQVNELFFBQVEsRUE1YXpCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBbU1HLEtBQUssQUFVRCxRQUFRLEVBN2F6QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQW1NRyxLQUFLLEFBV0QsUUFBUSxFQTlhekIsRUFBRSxBQTJNRyxRQUFRLENBcUJMLEVBQUUsQUFtTUcsS0FBSyxBQVlELFFBQVEsRUEvYXpCLEVBQUUsQUEyTUcsUUFBUSxDQXFCTCxFQUFFLEFBbU1HLEtBQUssQUFhRCxRQUFRLEVBaGJ6QixFQUFFLEFBMk1HLFFBQVEsQ0FxQkwsRUFBRSxBQW1NRyxLQUFLLEFBY0QsUUFBUSxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsOEJBQThCO0NBQ25EOztBQU1qQixBQUFBLFlBQVksQ0FBQztFQUVULE9BQU8sRUFBRSxHQUFHO0VBQ1osUUFBUSxFQUFFLFFBQVE7Q0FrQnJCOztBQXJCRCxBQUtJLFlBTFEsQ0FLUixvQkFBb0IsQ0FBQyxjQUFjLENBQUM7RUFDaEMsSUFBSSxFQUFFLEdBQUc7RUFDVCxXQUFXLEVBQUUsS0FBSztDQWFyQjs7QXBCaDRCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VvQjQyQjVDLEFBS0ksWUFMUSxDQUtSLG9CQUFvQixDQUFDLGNBQWMsQ0FBQztJQUk1QixXQUFXLEVBQUUsS0FBSztHQVd6Qjs7O0FwQmg0QkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFb0I0MkI1QyxBQUtJLFlBTFEsQ0FLUixvQkFBb0IsQ0FBQyxjQUFjLENBQUM7SUFPNUIsV0FBVyxFQUFFLElBQUk7R0FReEI7OztBcEJoNEJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW9CNDJCNUMsQUFLSSxZQUxRLENBS1Isb0JBQW9CLENBQUMsY0FBYyxDQUFDO0lBVTVCLFdBQVcsRUFBRSxLQUFLO0dBS3pCOzs7QXBCaDRCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VvQjQyQjVDLEFBS0ksWUFMUSxDQUtSLG9CQUFvQixDQUFDLGNBQWMsQ0FBQztJQWE1QixXQUFXLEVBQUUsS0FBSztHQUV6Qjs7O0FBR0wsQUFBQSxPQUFPLENBQUM7RUFDSixVQUFVLEVBQUUsS0FBSztFQUNqQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztDQW9DbkI7O0FwQjE2Qk8sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFb0JtNEI1QyxBQUFBLE9BQU8sQ0FBQztJQUtBLFVBQVUsRUFBRSxLQUFLO0dBa0N4Qjs7O0FwQjE2Qk8sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFb0JtNEI1QyxBQUFBLE9BQU8sQ0FBQztJQVNBLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxLQUFLO0dBNkJ2Qjs7O0FwQjE2Qk8sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFb0JtNEI1QyxBQUFBLE9BQU8sQ0FBQztJQWFBLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxLQUFLO0dBeUJ2Qjs7O0FwQjE2Qk8sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFb0JtNEI1QyxBQUFBLE9BQU8sQ0FBQztJQWtCQSxVQUFVLEVBQUUsSUFBSTtHQXFCdkI7OztBQXZDRCxBQXFCSSxPQXJCRyxDQXFCSCxjQUFjLENBQUM7RUFFWCxjQUFjLEVBQUUsZUFBZTtDQWVsQzs7QUF0Q0wsQUF5QlEsT0F6QkQsQ0FxQkgsY0FBYyxDQUlWLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxLQUFLO0NBVWhCOztBcEJ4NkJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW9CbTRCNUMsQUF5QlEsT0F6QkQsQ0FxQkgsY0FBYyxDQUlWLEVBQUUsQ0FBQztJQUlLLE1BQU0sRUFBRSxJQUFJO0dBUW5COzs7QXBCeDZCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VvQm00QjVDLEFBeUJRLE9BekJELENBcUJILGNBQWMsQ0FJVixFQUFFLENBQUM7SUFPSyxNQUFNLEVBQUUsSUFBSTtHQUtuQjs7O0FwQng2QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFb0JtNEI1QyxBQXlCUSxPQXpCRCxDQXFCSCxjQUFjLENBSVYsRUFBRSxDQUFDO0lBVUssTUFBTSxFQUFFLElBQUk7R0FFbkI7OztBQUlULEFBQUEsRUFBRSxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFQUFFLEtBQUs7RUFDakIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0E4Qm5COztBcEI3OEJPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW9CNDZCNUMsQUFBQSxFQUFFLEFBQUEsZ0JBQWdCLENBQUM7SUFLWCxVQUFVLEVBQUUsS0FBSztHQTRCeEI7OztBcEI3OEJPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW9CNDZCNUMsQUFBQSxFQUFFLEFBQUEsZ0JBQWdCLENBQUM7SUFTWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsS0FBSztHQXVCdkI7OztBcEI3OEJPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW9CNDZCNUMsQUFBQSxFQUFFLEFBQUEsZ0JBQWdCLENBQUM7SUFhWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsS0FBSztHQW1CdkI7OztBcEI3OEJPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW9CNDZCNUMsQUFBQSxFQUFFLEFBQUEsZ0JBQWdCLENBQUM7SUFrQlgsVUFBVSxFQUFFLElBQUk7R0FldkI7OztBQWpDRCxBQXFCUSxFQXJCTixBQUFBLGdCQUFnQixDQW9CZCxFQUFFLENBQ0UsR0FBRyxDQUFDO0VBQ0EsYUFBYSxFQUFFLElBQUk7Q0FTdEI7O0FwQjM4QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFb0I0NkI1QyxBQXFCUSxFQXJCTixBQUFBLGdCQUFnQixDQW9CZCxFQUFFLENBQ0UsR0FBRyxDQUFDO0lBSUksYUFBYSxFQUFFLElBQUk7R0FNMUI7OztBcEIzOEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW9CNDZCNUMsQUFxQlEsRUFyQk4sQUFBQSxnQkFBZ0IsQ0FvQmQsRUFBRSxDQUNFLEdBQUcsQ0FBQztJQVFJLGFBQWEsRUFBRSxJQUFJO0dBRTFCOzs7QUFJVCxBQUFBLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsT0FBTztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0NBZ0JmOztBcEJ4K0JPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW9CbTlCNUMsQUFBQSxjQUFjLENBQUM7SUFRUCxLQUFLLEVBQUUsSUFBSTtHQWFsQjs7O0FwQngrQk8sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFb0JtOUI1QyxBQUFBLGNBQWMsQ0FBQztJQVlQLEtBQUssRUFBRSxJQUFJO0dBU2xCOzs7QXBCeCtCTyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VvQm05QjVDLEFBQUEsY0FBYyxDQUFDO0lBZVAsS0FBSyxFQUFFLElBQUk7R0FNbEI7OztBcEJ4K0JPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW9CbTlCNUMsQUFBQSxjQUFjLENBQUM7SUFtQlAsS0FBSyxFQUFFLElBQUk7R0FFbEI7OztBQUVELEFBQUEsb0JBQW9CLENBQUMsb0JBQW9CLENBQUM7RUFDdEMsR0FBRyxFQUFFLFFBQVE7Q0FrQmhCOztBcEI3L0JPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW9CMCtCNUMsQUFBQSxvQkFBb0IsQ0FBQyxvQkFBb0IsQ0FBQztJQUdsQyxHQUFHLEVBQUUsT0FBTztHQWdCbkI7OztBcEI3L0JPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW9CMCtCNUMsQUFBQSxvQkFBb0IsQ0FBQyxvQkFBb0IsQ0FBQztJQU9sQyxHQUFHLEVBQUUsT0FBTztHQVluQjs7O0FwQjcvQk8sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFb0IwK0I1QyxBQUFBLG9CQUFvQixDQUFDLG9CQUFvQixDQUFDO0lBVWxDLEdBQUcsRUFBRSxPQUFPO0dBU25COzs7QXBCNy9CTyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VvQjArQjVDLEFBQUEsb0JBQW9CLENBQUMsb0JBQW9CLENBQUM7SUFhbEMsR0FBRyxFQUFFLEtBQUs7R0FNakI7OztBQW5CRCxBQWdCSSxvQkFoQmdCLENBQUMsb0JBQW9CLEFBZ0JwQyxTQUFTLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFHTCxBQUFBLG9CQUFvQixDQUFDLGNBQWMsQ0FBQztFQUNoQyxJQUFJLEVBQUUsR0FBRztFQUNULFdBQVcsRUFBRSxLQUFLO0NBYXJCOztBcEI5Z0NPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW9CKy9CNUMsQUFBQSxvQkFBb0IsQ0FBQyxjQUFjLENBQUM7SUFJNUIsV0FBVyxFQUFFLE1BQU07R0FXMUI7OztBcEI5Z0NPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW9CKy9CNUMsQUFBQSxvQkFBb0IsQ0FBQyxjQUFjLENBQUM7SUFPNUIsV0FBVyxFQUFFLEtBQUs7R0FRekI7OztBcEI5Z0NPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW9CKy9CNUMsQUFBQSxvQkFBb0IsQ0FBQyxjQUFjLENBQUM7SUFVNUIsV0FBVyxFQUFFLEtBQUs7R0FLekI7OztBcEI5Z0NPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW9CKy9CNUMsQUFBQSxvQkFBb0IsQ0FBQyxjQUFjLENBQUM7SUFhNUIsV0FBVyxFQUFFLEtBQUs7R0FFekI7OztBQUVELEFBQUEsb0JBQW9CLENBQUMsb0JBQW9CLENBQUM7RUFDdEMsTUFBTSxFQUFFLFFBQVE7RUFDaEIsR0FBRyxFQUFFLElBQUk7Q0FxQlo7O0FwQnZpQ08sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFb0JnaEM1QyxBQUFBLG9CQUFvQixDQUFDLG9CQUFvQixDQUFDO0lBS2xDLE1BQU0sRUFBRSxPQUFPO0dBa0J0Qjs7O0FwQnZpQ08sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFb0JnaEM1QyxBQUFBLG9CQUFvQixDQUFDLG9CQUFvQixDQUFDO0lBUWxDLE1BQU0sRUFBRSxPQUFPO0dBZXRCOzs7QXBCdmlDTyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VvQmdoQzVDLEFBQUEsb0JBQW9CLENBQUMsb0JBQW9CLENBQUM7SUFXbEMsTUFBTSxFQUFFLE9BQU87R0FZdEI7OztBcEJ2aUNPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW9CZ2hDNUMsQUFBQSxvQkFBb0IsQ0FBQyxvQkFBb0IsQ0FBQztJQWNsQyxNQUFNLEVBQUUsT0FBTztHQVN0Qjs7O0FwQnZpQ08sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFb0JnaEMzQyxBQUFBLG9CQUFvQixDQUFDLG9CQUFvQixDQUFDO0lBaUJsQyxNQUFNLEVBQUUsT0FBTztHQU10Qjs7O0FBdkJELEFBb0JJLG9CQXBCZ0IsQ0FBQyxvQkFBb0IsQUFvQnBDLFNBQVMsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQ2pzQ0wsQUFBQSxjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUFTRCxBQUFBLE9BQU8sQ0FBQztFQUNKLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFBRSxLQUFLO0NBMENmOztBckI2Rk8sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFcUJoSjVDLEFBQUEsT0FBTyxDQUFDO0lBWUEsS0FBSyxFQUFFLElBQUk7R0F1Q2xCOzs7QUFuREQsQUFlSSxPQWZHLENBZUgsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FyQitIRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQmhKNUMsQUFtQkksT0FuQkcsQ0FtQkgsWUFBWSxDQUFDO0lBRUwsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztHQTRCcEI7RUFsREwsQUF3QlksT0F4QkwsQ0FtQkgsWUFBWSxDQUtKLEdBQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsS0FBSztHQUNqQjs7O0FyQm9ITCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQmhKNUMsQUFtQkksT0FuQkcsQ0FtQkgsWUFBWSxDQUFDO0lBWUwsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsS0FBSztHQWtCcEI7RUFsREwsQUFrQ1ksT0FsQ0wsQ0FtQkgsWUFBWSxDQWVKLEdBQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsS0FBSztHQUNqQjs7O0FyQjBHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQmhKNUMsQUFtQkksT0FuQkcsQ0FtQkgsWUFBWSxDQUFDO0lBc0JMLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEtBQUs7R0FRcEI7RUFsREwsQUE0Q1ksT0E1Q0wsQ0FtQkgsWUFBWSxDQXlCSixHQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLEtBQUs7R0FDakI7OztBQUtiLEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QXJCd0ZPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXFCdEYzQyxBQUFBLE9BQU8sQ0FBQztJQUVBLE9BQU8sRUFBRSxlQUFlO0dBRS9COzs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztDQXdGaEI7O0FyQmRPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXFCaEY1QyxBQUFBLGNBQWMsQ0FBQztJQVFQLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7R0FxRnBCOzs7QXJCZE8sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFcUJoRjVDLEFBQUEsY0FBYyxDQUFDO0lBWVAsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztHQWlGcEI7OztBckJkTyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQmhGNUMsQUFBQSxjQUFjLENBQUM7SUFnQlAsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztHQTZFcEI7OztBckJkTyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQmhGNUMsQUFBQSxjQUFjLENBQUM7SUFvQlAsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQXlFbkI7OztBckJkTyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VxQmhGM0MsQUFBQSxjQUFjLENBQUM7SUF5QlAsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQW9FbkI7OztBQTlGRCxBQTZCSSxjQTdCVSxBQTZCVCxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLEVBQUU7Q0FPZDs7QXJCd0NHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXFCaEY1QyxBQTZCSSxjQTdCVSxBQTZCVCxNQUFNLENBQUM7SUFNQSxNQUFNLEVBQUUsR0FBRztHQUtsQjs7O0FyQndDRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQmhGNUMsQUE2QkksY0E3QlUsQUE2QlQsTUFBTSxDQUFDO0lBU0EsTUFBTSxFQUFFLEdBQUc7R0FFbEI7OztBQXhDTCxBQTBDSSxjQTFDVSxDQTBDVixHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFoREwsQUFrREksY0FsRFUsQ0FrRFYsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0NBcUNyQjs7QXJCYkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFcUJoRjVDLEFBa0RJLGNBbERVLENBa0RWLFVBQVUsQ0FBQztJQVFILE9BQU8sRUFBRSxtQkFBbUI7SUFDNUIsYUFBYSxFQUFFLEdBQUc7R0FrQ3pCOzs7QXJCYkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFcUJoRjVDLEFBa0RJLGNBbERVLENBa0RWLFVBQVUsQ0FBQztJQVlILE9BQU8sRUFBRSxpQkFBaUI7SUFDMUIsYUFBYSxFQUFFLEdBQUc7R0E4QnpCOzs7QXJCYkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFcUJoRjVDLEFBa0RJLGNBbERVLENBa0RWLFVBQVUsQ0FBQztJQWdCSCxPQUFPLEVBQUUsaUJBQWlCO0lBQzFCLGFBQWEsRUFBRSxHQUFHO0dBMEJ6Qjs7O0FyQmJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXFCaEYzQyxBQWtESSxjQWxEVSxDQWtEVixVQUFVLENBQUM7SUFvQkgsT0FBTyxFQUFFLGlCQUFpQjtHQXVCakM7OztBQTdGTCxBQXlFUSxjQXpFTSxDQWtEVixVQUFVLENBdUJOLEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFeEJwSWhCLDJCQUEyQjtDd0JxSnpCOztBckJaRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQmhGNUMsQUF5RVEsY0F6RU0sQ0FrRFYsVUFBVSxDQXVCTixFQUFFLENBQUM7SUFJSyxTQUFTLEVBQUUsSUFBSTtHQWV0Qjs7O0FyQlpELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXFCaEY1QyxBQXlFUSxjQXpFTSxDQWtEVixVQUFVLENBdUJOLEVBQUUsQ0FBQztJQU9LLFNBQVMsRUFBRSxJQUFJO0dBWXRCOzs7QXJCWkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFcUJoRjVDLEFBeUVRLGNBekVNLENBa0RWLFVBQVUsQ0F1Qk4sRUFBRSxDQUFDO0lBVUssU0FBUyxFQUFFLElBQUk7R0FTdEI7OztBckJaRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQmhGNUMsQUF5RVEsY0F6RU0sQ0FrRFYsVUFBVSxDQXVCTixFQUFFLENBQUM7SUFhSyxTQUFTLEVBQUUsSUFBSTtHQU10Qjs7O0FyQlpELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXFCaEYzQyxBQXlFUSxjQXpFTSxDQWtEVixVQUFVLENBdUJOLEVBQUUsQ0FBQztJQWlCSyxTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FBT1QsQUFBQSxVQUFVLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxFQUFFO0NBcUNaOztBQXZDRCxBQUlJLFVBSk0sQUFJTCxNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsS0FBSztFQUNaLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsSUFBSSxFQUFFLE1BQU07RUFDWixHQUFHLEVBQUUsS0FBSztFQUNWLFNBQVMsRUFBRSxhQUFhO0NBNkIzQjs7QXJCekRHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXFCbUI1QyxBQUlJLFVBSk0sQUFJTCxNQUFNLENBQUM7SUFRQSxJQUFJLEVBQUUsTUFBTTtHQTBCbkI7OztBckJ6REcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFcUJtQjVDLEFBSUksVUFKTSxBQUlMLE1BQU0sQ0FBQztJQVlBLEtBQUssRUFBRSxJQUFJO0lBQ1gsSUFBSSxFQUFFLEtBQUs7SUFDWCxHQUFHLEVBQUUsR0FBRztHQW9CZjs7O0FyQnpERyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQm1CNUMsQUFJSSxVQUpNLEFBSUwsTUFBTSxDQUFDO0lBa0JBLEtBQUssRUFBRSxJQUFJO0lBQ1gsSUFBSSxFQUFFLEtBQUs7SUFDWCxHQUFHLEVBQUUsR0FBRztHQWNmOzs7QXJCekRHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXFCbUI1QyxBQUlJLFVBSk0sQUFJTCxNQUFNLENBQUM7SUF3QkEsS0FBSyxFQUFFLElBQUk7SUFDWCxJQUFJLEVBQUUsS0FBSztJQUNYLEdBQUcsRUFBRSxHQUFHO0dBUWY7OztBckJ6REcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFcUJtQjNDLEFBSUksVUFKTSxBQUlMLE1BQU0sQ0FBQztJQThCQSxLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxLQUFLO0lBQ1gsR0FBRyxFQUFFLEdBQUc7R0FFZjs7O0FBR0wsQUFBQSxVQUFVLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxFQUFFO0NBZ0NaOztBckI5Rk8sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFcUI0RDNDLEFBQUEsVUFBVSxDQUFDO0lBS0gsR0FBRyxFQUFFLEVBQUU7SUFDUCxLQUFLLEVBQUUsR0FBRztHQTRCakI7OztBQWxDRCxBQVNJLFVBVE0sQUFTTCxNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsS0FBSztFQUNaLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsSUFBSSxFQUFFLE1BQU07RUFDWixHQUFHLEVBQUUsS0FBSztFQUNWLFNBQVMsRUFBRSxjQUFjO0NBbUI1Qjs7QXJCN0ZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXFCNEQ1QyxBQVNJLFVBVE0sQUFTTCxNQUFNLENBQUM7SUFRQSxLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxLQUFLO0lBQ1gsR0FBRyxFQUFFLEdBQUc7R0FjZjs7O0FyQjdGRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQjRENUMsQUFTSSxVQVRNLEFBU0wsTUFBTSxDQUFDO0lBY0EsS0FBSyxFQUFFLElBQUk7SUFDWCxJQUFJLEVBQUUsS0FBSztJQUNYLEdBQUcsRUFBRSxHQUFHO0dBUWY7OztBckI3RkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFcUI0RDVDLEFBU0ksVUFUTSxBQVNMLE1BQU0sQ0FBQztJQW9CQSxLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxLQUFLO0lBQ1gsR0FBRyxFQUFFLEdBQUc7R0FFZjs7O0FBR0wsQUFBQSxVQUFVLENBQUM7RUFDUCxHQUFHLEVBQUUsRUFBRTtFQUNQLEtBQUssRUFBRSxFQUFFO0NBNEJaOztBckI5SE8sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFcUJnRzNDLEFBQUEsVUFBVSxDQUFDO0lBSUgsS0FBSyxFQUFFLEdBQUc7R0EwQmpCOzs7QUE5QkQsQUFPSSxVQVBNLEFBT0wsTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLEtBQUs7RUFDWixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLElBQUksRUFBRSxNQUFNO0VBQ1osR0FBRyxFQUFFLEtBQUs7RUFDVixTQUFTLEVBQUUsY0FBYztDQWlCNUI7O0FyQjdIRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQmdHNUMsQUFPSSxVQVBNLEFBT0wsTUFBTSxDQUFDO0lBT0EsS0FBSyxFQUFFLElBQUk7SUFDWCxJQUFJLEVBQUUsS0FBSztJQUNYLEdBQUcsRUFBRSxJQUFJO0dBYWhCOzs7QXJCN0hHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXFCZ0c1QyxBQU9JLFVBUE0sQUFPTCxNQUFNLENBQUM7SUFZQSxLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxLQUFLO0lBQ1gsR0FBRyxFQUFFLElBQUk7R0FRaEI7OztBckI3SEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFcUJnRzVDLEFBT0ksVUFQTSxBQU9MLE1BQU0sQ0FBQztJQWtCQSxLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxLQUFLO0lBQ1gsR0FBRyxFQUFFLElBQUk7R0FFaEI7OztBQUdMLEFBQUEsVUFBVSxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsRUFBRTtDQTJCWjs7QUE3QkQsQUFJSSxVQUpNLEFBSUwsTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLEtBQUs7RUFDWixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLElBQUksRUFBRSxNQUFNO0VBQ1osR0FBRyxFQUFFLEtBQUs7RUFDVixTQUFTLEVBQUUsY0FBYztDQW1CNUI7O0FyQjVKRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQmdJNUMsQUFJSSxVQUpNLEFBSUwsTUFBTSxDQUFDO0lBUUEsS0FBSyxFQUFFLElBQUk7SUFDWCxJQUFJLEVBQUUsS0FBSztJQUNYLEdBQUcsRUFBRSxHQUFHO0dBY2Y7OztBckI1SkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFcUJnSTVDLEFBSUksVUFKTSxBQUlMLE1BQU0sQ0FBQztJQWNBLEtBQUssRUFBRSxJQUFJO0lBQ1gsSUFBSSxFQUFFLEtBQUs7SUFDWCxHQUFHLEVBQUUsR0FBRztHQVFmOzs7QXJCNUpHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXFCZ0k1QyxBQUlJLFVBSk0sQUFJTCxNQUFNLENBQUM7SUFvQkEsS0FBSyxFQUFFLElBQUk7SUFDWCxJQUFJLEVBQUUsS0FBSztJQUNYLEdBQUcsRUFBRSxHQUFHO0dBRWY7OztBQUVMLEFBQUEsVUFBVSxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsRUFBRTtDQW1DWjs7QUFyQ0QsQUFJSSxVQUpNLEFBSUwsTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLEtBQUs7RUFDWixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLElBQUksRUFBRSxNQUFNO0VBQ1osR0FBRyxFQUFFLEtBQUs7RUFDVixTQUFTLEVBQUUsY0FBYztDQTJCNUI7O0FyQmxNRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQjhKNUMsQUFJSSxVQUpNLEFBSUwsTUFBTSxDQUFDO0lBUUEsSUFBSSxFQUFFLE1BQU07R0F3Qm5COzs7QXJCbE1HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXFCOEo1QyxBQUlJLFVBSk0sQUFJTCxNQUFNLENBQUM7SUFZQSxLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxLQUFLO0lBQ1gsR0FBRyxFQUFFLEdBQUc7R0FrQmY7OztBckJsTUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFcUI4SjVDLEFBSUksVUFKTSxBQUlMLE1BQU0sQ0FBQztJQWtCQSxLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxLQUFLO0lBQ1gsR0FBRyxFQUFFLEdBQUc7R0FZZjs7O0FyQmxNRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQjhKNUMsQUFJSSxVQUpNLEFBSUwsTUFBTSxDQUFDO0lBd0JBLEtBQUssRUFBRSxJQUFJO0lBQ1gsSUFBSSxFQUFFLEtBQUs7SUFDWCxHQUFHLEVBQUUsR0FBRztHQU1mOzs7QXJCbE1HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXFCOEozQyxBQUlJLFVBSk0sQUFJTCxNQUFNLENBQUM7SUE4QkEsSUFBSSxFQUFFLEtBQUs7R0FFbEI7OztBQUVMLEFBQUEsYUFBYSxDQUFDO0VBQ1YsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsRUFBRTtDQStCWDs7QUFqQ0QsQUFLSSxhQUxTLEFBS1IsTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLEtBQUs7RUFDWixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUFBRSxNQUFNO0VBQ2IsR0FBRyxFQUFFLEtBQUs7RUFDVixTQUFTLEVBQUUsYUFBYTtDQXNCM0I7O0FyQnBPRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQm9NNUMsQUFLSSxhQUxTLEFBS1IsTUFBTSxDQUFDO0lBT0EsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsS0FBSztJQUNaLEdBQUcsRUFBRSxHQUFHO0dBa0JmOzs7QXJCcE9HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXFCb001QyxBQUtJLGFBTFMsQUFLUixNQUFNLENBQUM7SUFZQSxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxLQUFLO0lBQ1osR0FBRyxFQUFFLEdBQUc7R0FhZjs7O0FyQnBPRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQm9NNUMsQUFLSSxhQUxTLEFBS1IsTUFBTSxDQUFDO0lBa0JBLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixHQUFHLEVBQUUsR0FBRztHQU9mOzs7QXJCcE9HLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXFCb00zQyxBQUtJLGFBTFMsQUFLUixNQUFNLENBQUM7SUF3QkEsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsYUFBYTtHQUUvQjs7O0FBR0wsQUFBQSxhQUFhLENBQUM7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxFQUFFO0NBK0JYOztBQWpDRCxBQUlJLGFBSlMsQUFJUixNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsS0FBSztFQUNaLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFQUFFLE1BQU07RUFDYixHQUFHLEVBQUUsS0FBSztFQUNWLFNBQVMsRUFBRSxjQUFjO0NBdUI1Qjs7QXJCdlFHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXFCdU81QyxBQUlJLGFBSlMsQUFJUixNQUFNLENBQUM7SUFRQSxLQUFLLEVBQUUsTUFBTTtJQUNiLEdBQUcsRUFBRSxLQUFLO0dBbUJqQjs7O0FyQnZRRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQnVPNUMsQUFJSSxhQUpTLEFBSVIsTUFBTSxDQUFDO0lBYUEsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsS0FBSztJQUNaLEdBQUcsRUFBRSxHQUFHO0dBYWY7OztBckJ2UUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFcUJ1TzVDLEFBSUksYUFKUyxBQUlSLE1BQU0sQ0FBQztJQWtCQSxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxLQUFLO0lBQ1osR0FBRyxFQUFFLEdBQUc7R0FRZjs7O0FyQnZRRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQnVPNUMsQUFJSSxhQUpTLEFBSVIsTUFBTSxDQUFDO0lBd0JBLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixHQUFHLEVBQUUsR0FBRztHQUVmOzs7QUFHTCxBQUFBLFVBQVUsQ0FBQztFQUNQLEdBQUcsRUFBRSxFQUFFO0VBQ1AsSUFBSSxFQUFFLEVBQUU7Q0E2Qlg7O0FyQnpTTyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQjBRNUMsQUFBQSxVQUFVLENBQUM7SUFLSCxHQUFHLEVBQUUsRUFBRTtHQTBCZDs7O0FBL0JELEFBUUksVUFSTSxBQVFMLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxHQUFHO0VBQ1YsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsTUFBTTtFQUNiLEdBQUcsRUFBRSxLQUFLO0VBQ1YsU0FBUyxFQUFFLGFBQWE7Q0FpQjNCOztBckJ4U0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFcUIwUTVDLEFBUUksVUFSTSxBQVFMLE1BQU0sQ0FBQztJQU9BLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixHQUFHLEVBQUUsR0FBRztHQWFmOzs7QXJCeFNHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXFCMFE1QyxBQVFJLFVBUk0sQUFRTCxNQUFNLENBQUM7SUFZQSxLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxLQUFLO0lBQ1osR0FBRyxFQUFFLEdBQUc7R0FRZjs7O0FyQnhTRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQjBRNUMsQUFRSSxVQVJNLEFBUUwsTUFBTSxDQUFDO0lBa0JBLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixHQUFHLEVBQUUsR0FBRztHQUVmOzs7QUFHTCxBQUFBLFNBQVMsQ0FBQztFQUdOLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLEVBQUU7Q0FFZDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFFbEIsTUFBTSxFQUFFLEVBQUU7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsT0FBTyxFQUFFLEVBQUU7Q0FDZDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsS0FBSztFQUNiLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7Q0FDWjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7Q0FDWjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEVBQUU7RUFDVCxNQUFNLEVBQUUsS0FBSztFQUNiLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEtBQUs7Q0FDZDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsRUFBRTtFQUNWLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7Q0FDWjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7Q0FDWjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxFQUFFO0VBQ1QsTUFBTSxFQUFFLEVBQUU7RUFDVixHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxHQUFHO0NBQ1o7O0FDOWdCRCxBQUFBLGFBQWEsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7Q0FDckI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFFUixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFlBQVksRUFBRSxDQUFDO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsRUFBRTtDQXNEZDs7QXRCdUZPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXNCdEo1QyxBQUFBLFdBQVcsQ0FBQztJQVlKLFlBQVksRUFBRSxNQUFNO0dBbUQzQjs7O0F0QnVGTyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VzQnRKNUMsQUFBQSxXQUFXLENBQUM7SUFnQkosWUFBWSxFQUFFLElBQUk7R0ErQ3pCOzs7QXRCdUZPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXNCdEo1QyxBQUFBLFdBQVcsQ0FBQztJQW9CSixZQUFZLEVBQUUsSUFBSTtHQTJDekI7OztBdEJ1Rk8sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFc0J0SjNDLEFBQUEsV0FBVyxDQUFDO0lBdUJKLFlBQVksRUFBRSxJQUFJO0dBd0N6Qjs7O0FBL0RELEFBMEJJLFdBMUJPLENBMEJQLEtBQUssQ0FBQztFQUVGLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0NBK0JyQjs7QUE5REwsQUFpQ1EsV0FqQ0csQ0EwQlAsS0FBSyxBQU9BLFdBQVcsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0F0Qm1IRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VzQnRKNUMsQUEwQkksV0ExQk8sQ0EwQlAsS0FBSyxDQUFDO0lBZUUsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsS0FBSztJQUNqQixLQUFLLEVBQUUsT0FBTztJQUNkLFVBQVUsRUFBRSxLQUFLO0dBa0J4Qjs7O0F0QndGRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VzQnRKNUMsQUEwQkksV0ExQk8sQ0EwQlAsS0FBSyxDQUFDO0lBc0JFLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLEtBQUs7SUFDakIsS0FBSyxFQUFFLE9BQU87SUFDZCxVQUFVLEVBQUUsS0FBSztHQVd4Qjs7O0F0QndGRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VzQnRKNUMsQUEwQkksV0ExQk8sQ0EwQlAsS0FBSyxDQUFDO0lBNEJFLFNBQVMsRUFBRSxHQUFHO0lBQ2QsVUFBVSxFQUFFLE9BQU87R0FPMUI7OztBdEJ3RkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFc0J0SjNDLEFBMEJJLFdBMUJPLENBMEJQLEtBQUssQ0FBQztJQWlDRSxTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxLQUFLO0dBRXhCOzs7QUFHTCxBQUFBLEtBQUssQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLEdBQUc7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRXpCN0RSLDJCQUEyQjtFeUI4RDlCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLDBHQVFYO0VBQ0QsT0FBTyxFQUFFLFNBQVM7Q0E2Q3JCOztBdEJtQk8sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFc0JyRjVDLEFBQUEsS0FBSyxDQUFDO0lBd0JFLEtBQUssRUFBRSxFQUFFO0dBMENoQjs7O0F0Qm1CTyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VzQnJGNUMsQUFBQSxLQUFLLENBQUM7SUE0QkUsS0FBSyxFQUFFLEdBQUc7SUFDVixTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0dBa0NmOzs7QXRCbUJPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXNCckY1QyxBQUFBLEtBQUssQ0FBQztJQW9DRSxTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLEdBQUcsRUFBRSxLQUFLO0lBQ1YsS0FBSyxFQUFFLEVBQUU7R0EwQmhCOzs7QXRCbUJPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXNCckY1QyxBQUFBLEtBQUssQ0FBQztJQTRDRSxTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLEVBQUU7R0FrQmhCOzs7QXRCbUJPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXNCckY1QyxBQUFBLEtBQUssQ0FBQztJQW9ERSxLQUFLLEVBQUUsRUFBRTtJQUNULFNBQVMsRUFBRSxHQUFHO0lBQ2QsYUFBYSxFQUFFLEdBQUc7SUFDbEIsT0FBTyxFQUFFLE9BQU87SUFDaEIsR0FBRyxFQUFFLEdBQUc7R0FVZjs7O0F0Qm1CTyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VzQnJGM0MsQUFBQSxLQUFLLENBQUM7SUE0REUsS0FBSyxFQUFFLEVBQUU7SUFDVCxTQUFTLEVBQUUsR0FBRztJQUNkLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLEdBQUcsRUFBRSxHQUFHO0dBRWY7OztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLEdBQUcsRUFBRSxLQUFLO0VBQ1YsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsRUFBRTtDQTJDZDs7QXRCaENPLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXNCakI1QyxBQUFBLE1BQU0sQ0FBQztJQVFDLEtBQUssRUFBRSxJQUFJO0dBeUNsQjs7O0F0QmhDTyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VzQmpCNUMsQUFBQSxNQUFNLENBQUM7SUFXQyxHQUFHLEVBQUUsR0FBRztHQXNDZjs7O0F0QmhDTyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VzQmpCNUMsQUFBQSxNQUFNLENBQUM7SUFlQyxHQUFHLEVBQUUsR0FBRztHQWtDZjs7O0F0QmhDTyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VzQmpCNUMsQUFBQSxNQUFNLENBQUM7SUFrQkMsR0FBRyxFQUFFLEtBQUs7SUFDVixLQUFLLEVBQUUsSUFBSTtHQThCbEI7OztBdEJoQ08sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFc0JqQjVDLEFBQUEsTUFBTSxDQUFDO0lBc0JDLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLEdBQUc7R0EwQmY7OztBdEJoQ08sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFc0JqQjNDLEFBQUEsTUFBTSxDQUFDO0lBMEJDLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLEdBQUc7R0FzQmY7OztBdEJoQ08sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFc0JqQjVDLEFBOEJJLE1BOUJFLENBOEJGLEdBQUcsQ0FBQztJQUVJLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7R0FlcEI7OztBdEIvQkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFc0JqQjVDLEFBOEJJLE1BOUJFLENBOEJGLEdBQUcsQ0FBQztJQU1JLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FXbkI7OztBdEIvQkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFc0JqQjVDLEFBOEJJLE1BOUJFLENBOEJGLEdBQUcsQ0FBQztJQVVJLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FPbkI7OztBdEIvQkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFc0JqQjVDLEFBOEJJLE1BOUJFLENBOEJGLEdBQUcsQ0FBQztJQWVJLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FFbkI7OztBQUdMLEFBQUEsZUFBZSxDQUFDO0VBQ1osU0FBUyxFQUFFLDRCQUE0QjtDQUMxQzs7QUFFRCxVQUFVLENBQVYsU0FBVTtFQUNOLEVBQUU7SUFDRSxPQUFPLEVBQUUsQ0FBQzs7RUFFZCxHQUFHO0lBQ0MsT0FBTyxFQUFFLEdBQUc7O0VBRWhCLElBQUk7SUFDQSxPQUFPLEVBQUUsQ0FBQyIKfQ== */