@charset "UTF-8";
.link {
  cursor: pointer; }
  .link::after {
    content: '';
    display: inline-block;
    margin-left: 4px;
    height: 0.9em;
    width: 0.8em;
    background: url("/images/link.png") 0 0 no-repeat;
    background-size: 100% 200%; }
  .link:hover::after {
    background-position: 0 100%; }

html, body {
  height: 100%;
  width: 100%; }

* {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1em;
  line-height: 1.5;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  color: var(--color-text); }

button {
  background: unset; }

textarea {
  resize: vertical; }

ul, ol {
  list-style: none; }

p {
  display: block;
  margin-bottom: 0.5em; }

b {
  font-weight: bold; }

img {
  border: 0; }

.unselectable {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default; }

.link {
  cursor: pointer; }
  .link::after {
    content: '';
    display: inline-block;
    margin-left: 4px;
    height: 0.9em;
    width: 0.8em;
    background: url("/images/link.png") 0 0 no-repeat;
    background-size: 100% 200%; }
  .link:hover::after {
    background-position: 0 100%; }

.link {
  cursor: pointer; }
  .link::after {
    content: '';
    display: inline-block;
    margin-left: 4px;
    height: 0.9em;
    width: 0.8em;
    background: url("/images/link.png") 0 0 no-repeat;
    background-size: 100% 200%; }
  .link:hover::after {
    background-position: 0 100%; }

.fullLayoutOnly {
  display: none; }

html, body {
  height: 100%;
  width: 100%; }

* {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1em;
  line-height: 1.5;
  font-family: "Montserrat", 'Myriad Pro', 'Vernada CE', 'Arial CE', 'Helvetica CE', Vernada, sans-serif;
  font-style: normal;
  font-weight: 500;
  text-decoration: none; }

ib {
  display: inline-block; }

input[type=text], input[type=number], input[type=password], input[type=email], textarea, select, .formStuffing {
  background: transparent;
  color: var(--color-text); }

input[type=date], input[type=time], select {
  color: var(--color-text);
  background: var(--color-background-box);
  border-radius: 0.3em; }

input[type=text], input[type=password], input[type=email] {
  width: 9em; }

[type=submit] {
  background: transparent; }
  [type=submit]:hover {
    cursor: pointer; }

button {
  color: inherit;
  background-color: unset; }

textarea {
  resize: none; }

ul, ol {
  list-style: none; }

a {
  color: inherit; }
  a:hover {
    text-decoration: none; }
  a.inactive {
    cursor: default; }

p {
  display: block;
  margin-bottom: 0.5em; }

input[type="checkbox"], input[type="checkbox"] + label {
  cursor: pointer; }

b {
  font-weight: bold; }

strong {
  color: var(--color-accent); }

.hidden, .guiMsg {
  display: none !important; }

.ptEventsNone {
  pointer-events: none !important; }

.invisible {
  visibility: hidden !important; }

.transparent {
  opacity: 0 !important;
  pointer-events: none; }

img {
  border: 0; }

.unselectable {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default; }

.gold {
  color: #d1aa00;
  outline: 2px solid red; }

.button_style {
  outline: 2px solid red; }

.attention {
  outline: 0.15em solid var(--color-accent); }

:focus {
  outline: 0; }

.hashtag {
  line-height: 1; }

.footnote {
  font-size: 0.75em;
  line-height: 1.125; }

.formStuffing {
  visibility: hidden; }

.doubleColStyle {
  display: inline-grid;
  grid-template-columns: 50% 50%;
  grid-row-gap: 5px;
  width: 100%; }
  .doubleColStyle > * {
    align-self: center;
    justify-self: left;
    margin-left: 5px; }
  .doubleColStyle > label, .doubleColStyle > .left {
    justify-self: right;
    margin-right: 5px; }
  .doubleColStyle .textAreaLabel, .doubleColStyle textarea {
    align-self: baseline; }
  .doubleColStyle .spanRow {
    grid-column-end: span 2;
    justify-self: center; }

/* Messages */
#toastContainer {
  display: inline-block;
  position: fixed;
  bottom: 5%;
  width: 100%;
  z-index: 999;
  overflow: hidden;
  white-space: nowrap;
  pointer-events: none; }
  #toastContainer .filler {
    display: inline-block;
    width: 50%; }

.toast {
  display: inline-flex;
  align-content: stretch;
  border-radius: 2em 2em 2em 2em / 50% 50% 50% 50%;
  opacity: 0;
  font-size: 1.2em;
  background: rgba(var(--color-text-rgb), 0.75);
  padding: 0.5em 1em;
  margin-right: 1em;
  overflow: hidden;
  max-width: 90%;
  -webkit-transition: transform 0.5s;
  -moz-transition: transform 0.5s;
  -ms-transition: transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  box-shadow: 0 0 5em var(--color-shadow);
  border: 4px solid transparent; }
  .toast div {
    display: inline-block;
    white-space: normal; }
  .toast .toastAction {
    pointer-events: all;
    cursor: pointer;
    text-decoration: underline;
    padding-left: 0.5em;
    margin-left: 0.5em;
    border-left: 2px solid var(--color-background);
    color: var(--color-text-link);
    text-transform: uppercase;
    vertical-align: top;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .toast .toastDesc {
    pointer-events: all; }
  .toast.warning {
    border-color: #f00; }
  .toast.shrink {
    transform: scaleX(0);
    transform-origin: left; }
  .toast * {
    color: var(--color-background); }

.flightBrief {
  text-decoration: underline; }

@media screen and (min-width: 960px), print {
  html {
    font-size: 12px; }
  .fullLayoutOnly {
    display: initial; } }

@media screen and (max-width: 959px) {
  html {
    font-size: 11px; }
  #toastContainer {
    pointer-events: all;
    overflow: auto; }
    #toastContainer:not(.disableScrollSnap) {
      scroll-snap-type: x proximity; }
      #toastContainer:not(.disableScrollSnap) .toast {
        scroll-snap-align: center; } }

@media screen and (max-width: 639px) {
  html {
    font-size: 10px; } }

.link {
  cursor: pointer; }
  .link::after {
    content: '';
    display: inline-block;
    margin-left: 4px;
    height: 0.9em;
    width: 0.8em;
    background: url("/images/link.png") 0 0 no-repeat;
    background-size: 100% 200%; }
  .link:hover::after {
    background-position: 0 100%; }

.toast.clickable {
  cursor: pointer; }

#mouseMessage {
  position: fixed;
  background: #ddd;
  border: 1px solid #555;
  padding: 2px 3px;
  font-size: 1.2em;
  pointer-events: none; }

#msgBoxes {
  position: fixed;
  z-index: 200;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow-y: auto;
  filter: drop-shadow(0 0 5em var(--color-shadow)); }

.messageBox {
  display: block;
  background: var(--color-background);
  position: absolute;
  font-size: 2em;
  pointer-events: all;
  box-sizing: border-box;
  max-width: calc(50% + 1.25em);
  -webkit-transition: left 0.5s, top 0.5s;
  -moz-transition: left 0.5s, top 0.5s;
  -ms-transition: left 0.5s, top 0.5s;
  -o-transition: left 0.5s, top 0.5s;
  transition: left 0.5s, top 0.5s;
  border-radius: 1em;
  border: 2px solid var(--color-background-box); }
  .messageBox .messageBoxHeader {
    background: var(--color-accent);
    padding: 0.2em 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 1em; }
    .messageBox .messageBoxHeader, .messageBox .messageBoxHeader * {
      color: var(--color-accent-contrast); }
  .messageBox .msgBoxContent {
    padding: 1rem 2rem; }
  .messageBox.new {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none; }
  .messageBox.closeable .close {
    cursor: pointer;
    display: block; }
  .messageBox .msgBoxHeaderContent {
    flex-grow: 1; }
  .messageBox .msgBoxContent {
    overflow: auto; }
  .messageBox .close {
    display: none;
    position: relative;
    width: 1em;
    min-height: 1.5em;
    padding: 0 0.2em;
    margin-top: 0.3rem;
    margin-right: -0.5rem;
    -webkit-transition: transform 0.25s;
    -moz-transition: transform 0.25s;
    -ms-transition: transform 0.25s;
    -o-transition: transform 0.25s;
    transition: transform 0.25s;
    color: transparent;
    text-shadow: 0 0 var(--color-accent-contrast); }
    .messageBox .close:hover {
      transform: scale(1.1); }

@media screen and (max-width: 959px) {
  .messageBox {
    max-width: calc(75% + 1.25em); }
    .messageBox.closeable {
      max-width: calc(75% + 1.25em + 1.4rem); } }

* {
  font-weight: 400; }

html, body {
  scroll-behavior: smooth; }

main {
  position: relative;
  left: 5%;
  width: 90%; }

body {
  text-align: center;
  --color-text:#000;
  --color-text-rgb:0,0,0;
  --color-text-link: #00fff7;
  --color-utc:#00e;
  --color-utc-text:#00e;
  --color-utc-contrast:#fff;
  --color-background: #fff;
  --color-button-outline:#bbb;
  --color-dimmer: rgba(0,0,0, 0.5);
  --color-shadow:rgba(0,0,0,0.35);
  --color-shadow-inset:rgba(0,0,0,0.15);
  --color-shadow-strong:rgba(0,0,0,0.5);
  --color-background-box:#eee;
  --color-background-input:#f6f6f6;
  --color-shadow-input:rgba(0,0,0,0.15);
  --color-tow: #ffdd00;
  --color-tow-overlay:rgba(255,221,0,0.25);
  --color-autofill-overlay: #e2ebf7;
  --color-tow-text:#000;
  --color-accent:#2f88fd;
  --color-accent-soft: rgba(47, 136, 253, 0.18);
  --color-accent-contrast:#fff;
  --color-warning:#f00;
  --color-background-warning-overlay: rgba(255, 0, 0, 0.5);
  --color-background-warning: rgba(255, 100, 100, 1);
  --color-warning-contrast: #fff;
  --color-item-selection: var(--color-accent);
  --color-hover-shadow:rgba(0,0,0,0.25);
  --color-launch: #adff2f;
  --color-land: #f68a04;
  --color-launch-contrast:#000;
  --color-land-contrast:#000;
  --filter-invert: 0;
  --highlight-effect: brightness(0.95);
  --color-scheme:light;
  display: block;
  height: unset; }

header {
  display: inline-block;
  position: relative;
  margin-bottom: 2em; }

#topBar {
  position: sticky;
  top: 0;
  z-index: 9;
  background: #fff;
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid white;
  -webkit-transition: border 0.5s;
  -moz-transition: border 0.5s;
  -ms-transition: border 0.5s;
  -o-transition: border 0.5s;
  transition: border 0.5s; }
  #topBar .left {
    padding: 0.5em 1em;
    display: flex;
    flex-direction: column; }
    #topBar .left a {
      font-weight: bold;
      display: inline-flex;
      align-items: center; }
      #topBar .left a.lang::before {
        display: inline-block;
        width: 1.5lh;
        height: 1.2lh;
        content: '';
        background: url("/images/united-kingdom.png") 0 0 no-repeat;
        background-size: contain;
        margin-bottom: 0.1em; }
      html:not([lang="cs"]) #topBar a.lang::before {
        background: url("/images/czech-republic.png") 0 0 no-repeat;
        background-size: contain; }
      #topBar .left a:hover {
        text-decoration: underline; }
  #topBar > * {
    flex-basis: 0;
    flex-grow: 1; }
  #topBar .left {
    text-align: left; }
  #topBar .pageActions {
    justify-content: flex-end; }
  #topBar #topBarLogo {
    position: relative;
    top: -7em;
    height: 5em;
    align-self: center;
    object-fit: contain;
    -webkit-transition: top 0.5s, margin-top 0.5s;
    -moz-transition: top 0.5s, margin-top 0.5s;
    -ms-transition: top 0.5s, margin-top 0.5s;
    -o-transition: top 0.5s, margin-top 0.5s;
    transition: top 0.5s, margin-top 0.5s; }
    #topBar #topBarLogo img {
      height: 100%; }
  #topBar.sticky {
    border-bottom: 2px solid rgba(0, 0, 0, 0.2); }
    #topBar.sticky #topBarLogo {
      top: 0; }

#footerContact {
  font-size: 0.8em;
  margin-bottom: 5em; }
  #footerContact .headline {
    font-size: 2.6em;
    padding: 0.5em 2em;
    margin-top: 1em;
    margin-bottom: 0.6em;
    position: relative;
    display: inline-block;
    line-height: 1; }
  @media screen and (max-width: 959px) {
    #footerContact {
      width: 90%;
      position: relative;
      left: 5%; } }
  #footerContact .contactIntro {
    font-size: 1.5em; }
    #footerContact .contactIntro .footnote {
      font-size: 0.8em; }
  #footerContact #contactInfo {
    display: flex;
    width: 50%;
    justify-content: center;
    align-items: center;
    gap: 3em;
    margin: 0 auto;
    margin-top: 2em;
    font-size: 1.5em; }
    #footerContact #contactInfo img {
      width: 10em;
      border-radius: 50%; }
    #footerContact #contactInfo #right .name {
      font-size: 1.5em;
      margin-bottom: 0.4em;
      font-weight: bold; }
    #footerContact #contactInfo #right a {
      color: #000;
      margin-bottom: 0.3em;
      display: inline-block; }
      #footerContact #contactInfo #right a:not(.actionButton):hover {
        text-decoration: underline; }
      #footerContact #contactInfo #right a.actionButton {
        font-size: 0.8em;
        color: #fff; }
    @media screen and (max-width: 959px) {
      #footerContact #contactInfo {
        width: 90%;
        flex-direction: column;
        gap: 1em; } }

#pageActions, .pageActions {
  right: 0;
  padding: 1em;
  display: flex; }
  #pageActions a, .pageActions a {
    font-size: 1.1em;
    font-weight: bold;
    padding: 0.5em 1em;
    margin-left: 0.5em;
    color: var(--color-accent);
    border-radius: 10px;
    border: 0.25rem solid var(--color-accent);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    #pageActions a > span, .pageActions a > span {
      display: block;
      font-size: 0.75em;
      line-height: 1;
      font-weight: bold;
      color: var(--color-accent); }
    #pageActions a:hover, .pageActions a:hover {
      background: var(--color-accent); }
      #pageActions a:hover, #pageActions a:hover *, .pageActions a:hover, .pageActions a:hover * {
        color: #fff !important; }

footer .pageActions {
  position: relative;
  justify-content: center;
  margin-bottom: 5em; }

#title {
  font-size: 4.5em;
  font-weight: bold;
  position: relative;
  background-clip: text; }

footer {
  padding-top: 5vh;
  padding-bottom: 3vh; }

#logo {
  height: 6em;
  margin-bottom: -1em; }

#prelogo {
  position: absolute;
  top: -0.4em;
  font-size: 1.5em; }

#subtitle {
  font-size: 1.5em;
  text-transform: none;
  margin-top: -0.6em;
  overflow: hidden;
  font-weight: 400; }

h2 {
  font-size: 2.6em;
  padding: 0.5em 2em; }

html {
  font-size: 16px; }

@media screen and (max-width: 1530px) {
  html {
    font-size: 14px; } }

@media screen and (max-width: 1380px) {
  html {
    font-size: 12px; } }

@media screen and (max-width: 959px) {
  html {
    font-size: 10px; }
  #topBar #topBarLogo {
    top: 0;
    margin-top: -5em; }
  #topBar .left {
    order: 1;
    text-align: center; }
  #topBar.sticky #topBarLogo {
    margin-top: 0; }
  #topBar.sticky .left {
    height: 0;
    overflow: hidden;
    padding: 0; }
  h2 {
    padding: 0.5em 1em; }
  form, main {
    position: relative;
    left: 2%;
    width: 96%;
    overflow: visible; }
  #topBar {
    flex-direction: column; }
    #topBar .pageActions {
      justify-content: center;
      padding: 0.5em; }
    #topBar .left {
      flex-direction: row;
      justify-content: center;
      gap: 1em; }
      #topBar .left a.lang {
        padding: 0.5em; }
  #title {
    font-size: 3.5em; } }

main {
  box-sizing: border-box;
  padding: 0 2em;
  margin-top: 3em; }
  @media screen and (max-width: 959px) {
    main {
      flex-direction: column;
      padding: 0 1em;
      margin-top: 2em; } }

.appShowcase {
  font-size: 1.2em;
  margin: 1rem;
  margin-top: 3rem;
  flex-basis: 45%;
  flex-shrink: 0;
  border-radius: 2em;
  box-shadow: 1em 0.5em 2em 0 rgba(0, 0, 0, 0.25);
  border: 2px solid #eee;
  box-sizing: border-box;
  padding: 2em;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: center; }
  .appShowcase .showcaseToggle {
    display: none;
    margin-top: 1.5em; }
    .appShowcase .showcaseToggle > * {
      padding: 0 0.5em;
      margin: 0 0.5em;
      font-weight: 500; }
    .appShowcase .showcaseToggle .showcaseDesktop {
      cursor: pointer; }
      .appShowcase .showcaseToggle .showcaseDesktop::before {
        content: 'Počítač'; }
    .appShowcase .showcaseToggle .showcaseMobile {
      cursor: pointer; }
      .appShowcase .showcaseToggle .showcaseMobile::before {
        content: 'Mobil'; }
  .appShowcase img.mobile ~ img.desktop ~ .showcaseToggle,
  .appShowcase img.desktop ~ img.mobile ~ .showcaseToggle {
    display: flex; }
  .appShowcase .showcaseDesc {
    margin-bottom: 0.7em;
    font-weight: bold; }
  .appShowcase img {
    width: 100%; }
  .appShowcase .mobile {
    display: none;
    max-width: 30em; }
  .appShowcase .showcaseDesktop {
    border-bottom: 2px solid var(--color-accent); }
  .appShowcase .showcaseMobile {
    border-bottom: none; }
  .appShowcase.mobile .mobile {
    display: block; }
  .appShowcase.mobile .desktop {
    display: none; }
  .appShowcase.mobile .showcaseMobile {
    border-bottom: 2px solid var(--color-accent); }
  .appShowcase.mobile .showcaseDesktop {
    border-bottom: none; }
  .appShowcase.desktop .mobile {
    display: none; }
  .appShowcase.desktop .desktop {
    display: block; }
  .appShowcase.desktop .showcaseDesktop {
    border-bottom: 2px solid var(--color-accent); }
  .appShowcase.desktop .showcaseMobile {
    border-bottom: none; }
  @media screen and (max-width: 959px) {
    .appShowcase {
      padding: 2em 1em; }
      .appShowcase .mobile {
        display: block; }
      .appShowcase .desktop {
        display: none; }
      .appShowcase .showcaseMobile {
        border-bottom: 2px solid var(--color-accent); }
      .appShowcase .showcaseDesktop {
        border-bottom: none; } }

html[lang="en"] .appShowcase .showcaseToggle .showcaseDesktop::before {
  content: 'Desktop'; }

html[lang="en"] .appShowcase .showcaseToggle .showcaseMobile::before {
  content: 'Mobile'; }

.actionButton {
  display: inline-block;
  margin-top: 1em;
  font-size: 1.2em;
  text-transform: uppercase;
  background-size: 150%;
  background-position-x: 40%;
  border-radius: 0.2em;
  padding: 0.5em 1em;
  transform: rotate(1deg);
  cursor: pointer;
  -webkit-transition: transform 0.25s;
  -moz-transition: transform 0.25s;
  -ms-transition: transform 0.25s;
  -o-transition: transform 0.25s;
  transition: transform 0.25s; }
  .actionButton span {
    font-weight: bold;
    color: #fff; }
  .actionButton:hover {
    transform: scale(1.02); }
  .actionButton:focus {
    transform: scale(0.95); }

html, body {
  scroll-behavior: smooth; }

body {
  width: 100%;
  overflow-x: hidden;
  max-width: 2100px;
  position: relative;
  left: 50%;
  transform: translateX(-50%); }

body > main > section {
  scroll-margin-top: 3em;
  margin-bottom: 10em; }
  body > main > section:last-child {
    margin-bottom: 5em; }
  @media screen and (max-width: 959px) {
    body > main > section {
      scroll-margin-top: 1em; } }
  body > main > section .subtitle {
    margin-top: -1.5em;
    margin-bottom: 1.5em; }

h2 {
  margin-bottom: 1em;
  position: relative;
  display: inline-block;
  line-height: 1.1; }
  h2:not(#subtitle) {
    background: var(--color-accent);
    border-radius: 1em; }
    h2:not(#subtitle), h2:not(#subtitle) * {
      color: var(--color-accent-contrast); }
  h2 .h2footnote {
    display: block;
    font-size: 0.4em;
    line-height: 1; }

.lastStatement {
  font-size: 1.5em; }

.sectionDesc {
  font-size: 1.2em;
  display: flex;
  width: 100%;
  position: relative;
  gap: 2em;
  padding: 0 4em;
  box-sizing: border-box;
  align-items: center; }
  .sectionDesc ul {
    font-size: 1.2em;
    display: block;
    flex-grow: 1;
    flex-basis: 65%;
    flex-shrink: 0;
    text-align: left; }
    .sectionDesc ul li {
      display: flex;
      margin-bottom: 0.2em; }
      .sectionDesc ul li::before {
        content: '';
        display: inline-block;
        width: 1lh;
        height: 1lh;
        flex-shrink: 0;
        margin-right: 0.5em;
        margin-top: 0.1em;
        background: url("/images/logo.png") 0 0 no-repeat;
        background-size: contain; }
  .sectionDesc .practice {
    background: #dddddd;
    padding: 1em 1em;
    text-align: left;
    font-size: 0.8em;
    border-radius: 1em;
    border-top: 4px solid var(--color-accent); }
    .sectionDesc .practice::before {
      content: 'V praxi';
      text-transform: uppercase;
      font-weight: bold;
      display: block; }

header .subtitle {
  margin-top: -1.8em; }

ib {
  display: inline-block; }

@media screen and (max-width: 959px) {
  .sectionDesc {
    flex-direction: column;
    padding: 0 2em; }
    .sectionDesc .practice {
      max-width: 100%; }
  #topBar {
    flex-direction: column; }
    #topBar .pageActions {
      justify-content: center;
      padding: 0.5em; }
    #topBar a.lang {
      padding: 0.5em; }
  #title {
    font-size: 3.5em; } }

html[lang="en"] .sectionDesc .practice::before {
  content: 'In practice'; }

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