@charset "UTF-8";
@-ms-viewport {
  min-width: 480px;
  max-width: device-width;
}
@viewport {
  min-width: 480px;
  max-width: device-width;
}
a {
  color: #58c4ff;
}
a:hover {
  color: #e0f3ff;
}
a:active {
  color: #5c8cff;
}

img {
  max-width: 100%;
}

.full {
  width: 100%;
}

table.sortable thead {
  background-color: #23282e;
  color: #666;
  font-weight: bold;
  cursor: default;
}

th.tablesorter-headerAsc:after {
  content: " ▴";
}
th.tablesorter-headerDesc:after {
  content: " ▾";
}

div.tablesorter-header-inner {
  display: inline;
}

pre {
  white-space: pre-wrap;
}

hr {
  display: block;
  height: 0;
  border: 0;
  font-style: italic;
  border-bottom: 1px solid #343a44;
  padding: 0;
}

.dashed {
  border-bottom: 1px dashed #343a44;
}

th {
  vertical-align: middle;
}

.form-area {
  display: inline-block;
  background: #1c2025;
  padding: 5px 10px 10px;
  border-radius: 4px;
  border: 1px solid #343a44;
}

div.info-float {
  float: right;
  padding: 10px;
}

footer {
  color: #9ea3ab;
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
}

body {
  position: relative;
  min-height: 100%;
  margin: 0 auto;
  max-width: 107em;
  font-size: 14px;
  line-height: 1.231;
  background: #1c2025;
  background: url("../background_darkmode.png") center top/cover fixed no-repeat;
  font-family: "Segoe UI", "Lucida Grande", Arial, sans-serif;
  color: #e1e3e6;
  height: 100%;
}

.unselectable {
  cursor: default;
}

h1 {
  font-size: 5em;
  letter-spacing: -2px;
  margin: 0;
  padding: 0;
  line-height: 1em;
}

b {
  font-weight: bold;
}

h2 {
  font-weight: 400;
  font-size: 2em;
  border-radius: 4px;
  padding: 0;
  margin: 0;
}

h3 {
  font-weight: 400;
  font-size: 1.4em;
  border-radius: 4px;
  padding: 0;
  margin: 0;
}

h4 {
  font-size: 1.1em;
  padding: 0;
  margin: 0;
}

hr {
  color: rgba(0, 0, 0, 0.2);
}

#content {
  margin: 52px auto auto;
  width: 90%;
  height: 100%;
  min-height: 25em;
  display: block;
}
#content .title {
  color: #e1e3e6;
}

footer {
  display: none;
}

html {
  position: relative;
  height: 100%;
}

a {
  text-decoration: none;
  display: inline;
}

noscript #noscript {
  font-family: Arial, sans-serif;
  font-size: 111%;
  color: white;
  font-weight: bold;
  background: #ae0000;
  text-align: center;
  padding: 5px 0;
  left: 0;
  right: 0;
  position: fixed;
  z-index: 100;
}

#announcement {
  font-family: Arial, sans-serif;
  font-size: 111%;
  color: white;
  font-weight: bold;
  background: #ae0000;
  text-align: center;
  max-width: 30%;
  position: fixed;
  border-radius: 4px;
  z-index: 100;
  bottom: -4px;
  right: -4px;
  padding: 5px 6px 6px 5px;
}
#announcement a {
  color: orange;
}

.time {
  color: #e1e3e6;
}

.toggle {
  font-weight: bold;
}
.toggle .fa {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -moz-transition: transform 0.4s, -moz-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s, -moz-transform 0.4s;
}
.toggle.open .fa {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
          transform: rotate(90deg);
}

#form-errors, .form-errors {
  background: rgba(255, 0, 0, 0.3);
  border: 3px solid red;
  border-radius: 4px;
  padding: 0 1em 0.1em 1em;
  margin: 0.3em 0 0.5em 0;
}

#contest-info {
  font-size: 1.25em;
  border: 5px solid #575992;
  border-left: 5px dotted white;
  border-radius: 0 4px 4px 0;
  background: rgba(0, 0, 0, 0.77);
  z-index: 100000;
  padding: 10px 12px;
  color: white;
  cursor: move;
  position: fixed;
  left: 20px;
  top: 90%;
  display: none;
}
#contest-info a {
  height: 1.4em;
  padding: 0;
  margin: 0;
  color: white;
  display: block;
}

#contest-time-remaining {
  display: inline-block;
}

#page-container {
  min-height: 100%;
  position: relative;
  margin: 0 auto;
  border-right: 1px solid #343a44;
  border-left: 1px solid #343a44;
  background: #1c2025;
  background: transparent;
}

#content-body {
  padding-bottom: 0;
}

.title-line-action {
  float: right;
  margin-top: 1.2em;
}

math {
  font-size: 1.155em;
}

.MathJax:focus {
  outline: none;
}

@media (max-width: 1498px) {
  #page-container {
    border-left: none;
    border-right: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media (max-width: 760px) {
  #content {
    width: auto;
    padding: 0 5px;
  }
}
#navigation {
  --nav-accent: #7357f4;
  --nav-accent-hover: #6849ed;
  --nav-icon: #5b6687;
  --nav-hover: rgba(115, 87, 244, 0.12);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 500;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  height: 72px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding: 10px clamp(12px, 4vw, 48px);
  font-size: 14px;
}
#navigation *, #navigation *::before, #navigation *::after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
#navigation #nav-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  max-width: 105em;
  min-width: 0;
  height: 52px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 12px;
  padding: 0 14px;
  border: 1px solid rgba(225, 227, 230, 0.18);
  border-radius: 18px;
  background: rgba(16, 26, 49, 0.78);
  -webkit-box-shadow: 0 10px 28px rgba(225, 227, 230, 0.14);
          box-shadow: 0 10px 28px rgba(225, 227, 230, 0.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
#navigation a, #navigation button {
  font-family: inherit;
}

html[data-resolved-theme=dark] #navigation {
  --nav-accent: #7a5cff;
  --nav-accent-hover: #8b72ff;
  --nav-icon: #c7d1ef;
  --nav-hover: rgba(122, 92, 255, 0.18);
}

#nav-shadow {
  display: none;
}

.nav-brand {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  height: 34px;
  padding-right: 16px;
  border-right: 1px solid rgba(225, 227, 230, 0.18);
  color: #e1e3e6;
}
.nav-brand:focus-visible {
  outline: 2px solid var(--nav-accent);
  outline-offset: 4px;
}

.site-logo {
  display: block;
  width: 132px;
  height: 40px;
  object-fit: contain;
  object-position: left center;
}

.site-logo-dark {
  display: none;
}

html[data-resolved-theme=dark] .site-logo-light {
  display: none;
}
html[data-resolved-theme=dark] .site-logo-dark {
  display: block;
}

#navicon {
  display: none;
}

#nav-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
          flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#nav-list li {
  position: relative;
  display: block;
  min-width: 0;
  text-transform: uppercase;
}
#nav-list .home-menu-item {
  display: none;
}
#nav-list > li > a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  min-height: 38px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding: 0 11px;
  border-radius: 11px;
  color: #e1e3e6;
  font-size: 0.86em;
  font-weight: 750;
  letter-spacing: 0.015em;
  line-height: 1;
  text-decoration: none;
  -webkit-transition: background-color 160ms ease, color 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease;
  transition: background-color 160ms ease, color 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease;
  -moz-transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease, -moz-transform 160ms ease;
  transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
  transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease, -moz-transform 160ms ease;
}
#nav-list > li > a::before {
  display: inline-block;
  width: 1.15em;
  margin-right: 0.5em;
  color: var(--nav-icon);
  font-family: FontAwesome;
  font-size: 1.05em;
  text-align: center;
}
#nav-list > li > a:hover {
  background: var(--nav-hover);
  color: #e1e3e6;
}
#nav-list > li > a:focus-visible {
  outline: 2px solid var(--nav-accent);
  outline-offset: 2px;
}
#nav-list > li > a.active {
  background: var(--nav-accent);
  -webkit-box-shadow: 0 7px 14px rgba(96, 68, 218, 0.28);
          box-shadow: 0 7px 14px rgba(96, 68, 218, 0.28);
  color: #fff;
}
#nav-list > li > a.active::before {
  color: #fff;
}
#nav-list > li > a.nav-home::before {
  content: "\f015";
}
#nav-list > li > a.nav-roadmap::before {
  content: "\f02d";
}
#nav-list > li > a.nav-problems::before {
  content: "\f121";
}
#nav-list > li > a.nav-submissions::before,
#nav-list > li > a.nav-submit::before {
  content: "\f1d8";
}
#nav-list > li > a.nav-users::before,
#nav-list > li > a.nav-user::before {
  content: "\f0c0";
}
#nav-list > li > a.nav-contests::before,
#nav-list > li > a.nav-contest::before {
  content: "\f091";
}
#nav-list > li > a.nav-about::before {
  content: "\f05a";
}
#nav-list .nav-expand {
  display: none;
}
#nav-list li > ul {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  display: none;
  min-width: 185px;
  margin: 0;
  padding: 14px 6px 6px;
  list-style: none;
  border: 1px solid rgba(225, 227, 230, 0.2);
  border-radius: 14px;
  background: #202b34;
  -webkit-box-shadow: 0 12px 24px rgba(225, 227, 230, 0.18);
          box-shadow: 0 12px 24px rgba(225, 227, 230, 0.18);
}
#nav-list li > ul li a,
#nav-list li > ul li button {
  display: block;
  width: 100%;
  min-height: 34px;
  padding: 9px 11px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #e1e3e6;
  font: inherit;
  font-size: 0.82em;
  font-weight: 650;
  line-height: 1.25;
  text-align: left;
  text-decoration: none;
  text-transform: none;
}
#nav-list li > ul li a:hover, #nav-list li > ul li a:focus-visible,
#nav-list li > ul li button:hover,
#nav-list li > ul li button:focus-visible {
  background: var(--nav-hover);
  color: #e1e3e6;
  outline: none;
}
#nav-list > li:hover > ul,
#nav-list > li:focus-within > ul {
  display: block;
}

#user-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 10px;
  min-width: 0;
}
#user-links .anon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 6px;
  color: #e1e3e6;
  font-size: 0.9em;
  font-weight: 700;
  white-space: nowrap;
}
#user-links .anon a {
  color: #e1e3e6;
  text-decoration: none;
}
#user-links .anon a:hover, #user-links .anon a:focus-visible {
  color: var(--nav-accent);
  outline: none;
}
#user-links > ul {
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
#user-links > ul > li {
  position: relative;
  height: 100%;
}
#user-links > ul > li > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  color: #e1e3e6;
  text-decoration: none;
}
#user-links > ul > li > a:focus-visible {
  outline: 2px solid var(--nav-accent);
  outline-offset: 3px;
}
#user-links > ul > li > ul {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 2;
  display: none;
  width: 168px;
  margin: 0;
  padding: 14px 6px 6px;
  list-style: none;
  border: 1px solid rgba(225, 227, 230, 0.2);
  border-radius: 14px;
  background: #202b34;
  -webkit-box-shadow: 0 12px 24px rgba(225, 227, 230, 0.18);
          box-shadow: 0 12px 24px rgba(225, 227, 230, 0.18);
}
#user-links > ul > li > ul li a,
#user-links > ul > li > ul .nav-logout {
  display: block;
  width: 100%;
  min-height: 34px;
  margin: 0;
  padding: 9px 11px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #e1e3e6 !important;
  font: inherit;
  font-size: 0.86em;
  font-weight: 650;
  line-height: 1.25;
  text-align: left;
  text-decoration: none;
}
#user-links > ul > li > ul li a:hover, #user-links > ul > li > ul li a:focus-visible,
#user-links > ul > li > ul .nav-logout:hover,
#user-links > ul > li > ul .nav-logout:focus-visible {
  background: var(--nav-hover);
  color: #e1e3e6 !important;
  outline: none;
}
#user-links > ul > li:hover > ul, #user-links > ul > li:focus-within > ul {
  display: block;
}

#theme-toggle,
#language-toggle {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  width: 40px;
  height: 40px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40px;
     -moz-box-flex: 0;
          flex: 0 0 40px;
  border: 1px solid rgba(225, 227, 230, 0.18);
  border-radius: 12px;
  background: rgba(35, 40, 46, 0.28);
  color: var(--nav-icon) !important;
  font-size: 1.18em;
}

#theme-toggle .theme-toggle-label {
  display: none;
}
#theme-toggle i {
  color: inherit !important;
}

#theme-toggle,
#language-toggle {
  cursor: pointer;
  -webkit-transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, -webkit-transform 160ms ease;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, -webkit-transform 160ms ease;
  -moz-transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, transform 160ms ease, -moz-transform 160ms ease;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, transform 160ms ease;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, transform 160ms ease, -webkit-transform 160ms ease, -moz-transform 160ms ease;
}
#theme-toggle:hover,
#language-toggle:hover {
  border-color: rgba(115, 87, 244, 0.48);
  background: var(--nav-hover);
  color: var(--nav-accent) !important;
  -webkit-transform: translateY(-1px);
     -moz-transform: translateY(-1px);
          transform: translateY(-1px);
}
#theme-toggle:focus-visible,
#language-toggle:focus-visible {
  outline: 2px solid var(--nav-accent);
  outline-offset: 2px;
}

.language-toggle-form {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  margin: 0;
}

.language-toggle-code {
  font-size: 0.72em;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.nav-account {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  min-width: 0;
  height: 40px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 8px;
  padding: 0 4px 0 2px;
  border-radius: 12px;
  -webkit-transition: background-color 160ms ease;
  -moz-transition: background-color 160ms ease;
  transition: background-color 160ms ease;
}
.nav-account > img {
  width: 32px;
  height: 32px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 32px;
     -moz-box-flex: 0;
          flex: 0 0 32px;
  border: 1px solid rgba(225, 227, 230, 0.18);
  border-radius: 50%;
}

.nav-account-greeting {
  overflow: hidden;
  color: #e1e3e6;
  font-size: 0.9em;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nav-account-greeting b {
  font-weight: 800;
}

.nav-account-chevron {
  color: var(--nav-icon);
  font-size: 0.75em;
}

#content {
  margin-top: 84px;
}

@media (max-width: 1240px) and (min-width: 901px) {
  #navigation {
    padding-right: 14px;
    padding-left: 14px;
    font-size: 13px;
  }
  #navigation #nav-container {
    gap: 7px;
    padding: 0 10px;
  }
  #navigation .nav-brand {
    padding-right: 10px;
  }
  #navigation .site-logo {
    width: 116px;
  }
  #navigation #nav-list {
    gap: 0;
  }
  #navigation #nav-list > li > a {
    padding: 0 7px;
  }
  #navigation #user-links {
    gap: 6px;
  }
  .nav-account-greeting {
    display: none;
  }
}
@media (max-width: 900px) {
  #navigation {
    height: 66px;
    padding: 8px 10px;
  }
  #navigation #nav-container {
    height: 50px;
    gap: 8px;
    padding: 0 10px;
    border-radius: 16px;
  }
  .nav-brand {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
            order: 2;
    height: 34px;
    padding: 0;
    border: 0;
  }
  .site-logo {
    width: 104px;
    height: 34px;
  }
  #navicon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    width: 40px;
    height: 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
            order: 1;
    border-radius: 11px;
    color: #e1e3e6;
    font-size: 1.35em;
    text-decoration: none;
  }
  #navicon:hover, #navicon.hover {
    background: var(--nav-hover);
    color: var(--nav-accent);
  }
  #navicon:focus-visible {
    outline: 2px solid var(--nav-accent);
    outline-offset: 2px;
  }
  #nav-list {
    position: fixed;
    top: 66px;
    left: 10px;
    z-index: 501;
    display: none;
    width: min(19rem, 100vw - 20px);
    height: auto;
    max-height: -moz-calc(100vh - 78px);
    max-height: calc(100vh - 78px);
    padding: 8px;
    overflow-y: auto;
    border: 1px solid rgba(225, 227, 230, 0.22);
    border-radius: 16px;
    background: #202b34;
    -webkit-box-shadow: 0 16px 32px rgba(225, 227, 230, 0.24);
            box-shadow: 0 16px 32px rgba(225, 227, 230, 0.24);
  }
  #nav-list.show-list {
    display: block;
  }
  #nav-list > li {
    display: block;
  }
  #nav-list > li > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
            justify-content: flex-start;
    padding: 0 12px;
    font-size: 0.92em;
  }
  #nav-list .home-menu-item {
    display: block;
  }
  #nav-list .nav-expand {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    width: 32px;
    height: 38px;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    margin-left: auto;
    color: var(--nav-icon);
    font-size: 1.2em;
  }
  #nav-list li > ul {
    position: static;
    display: none;
    min-width: 0;
    margin: 2px 0 4px 14px;
    padding: 4px;
    border: 0;
    border-left: 1px solid rgba(225, 227, 230, 0.2);
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  #nav-list li > ul.show-list {
    display: block !important;
  }
  #nav-list > li:hover > ul,
  #nav-list > li:focus-within > ul {
    display: none;
  }
  #nav-list > li > ul:hover, #nav-list > li > ul:focus-within {
    display: block;
  }
  #user-links {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
            order: 3;
    gap: 6px;
    margin-left: auto;
  }
  #user-links .anon {
    font-size: 0.78em;
  }
  #theme-toggle,
  #language-toggle {
    width: 36px;
    height: 36px;
    -webkit-flex-basis: 36px;
            flex-basis: 36px;
    border-radius: 10px;
    font-size: 1.05em;
  }
  .nav-account {
    height: 36px;
    padding: 0;
  }
  .nav-account > img {
    width: 32px;
    height: 32px;
  }
  .nav-account-greeting,
  .nav-account-chevron {
    display: none;
  }
  #user-links > ul > li > ul {
    top: 100%;
    right: 0;
  }
  #content {
    margin-top: 76px;
  }
}
@media (max-width: 560px) {
  #navigation #nav-container {
    gap: 4px;
    padding: 0 7px;
  }
  #navigation .nav-brand {
    margin-right: auto;
  }
  #navigation .site-logo {
    width: 94px;
  }
  #user-links .anon {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  #navigation *, #navigation *::before, #navigation *::after {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    transition: none !important;
  }
}
.about-page {
  --about-accent: #9a3c6b;
  --about-secondary: #485fc4;
  max-width: 1120px;
  margin: 0 auto;
  padding: 48px 30px 78px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #e1e3e6;
}
.about-page h1,
.about-page h2,
.about-page h3,
.about-page p {
  margin-top: 0;
}

.about-hero {
  max-width: 730px;
}

.about-kicker {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 7px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 12px;
  color: var(--about-accent);
  font-size: 0.75em;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.35;
}

.about-hero h1 {
  max-width: 720px;
  margin-bottom: 16px;
  color: #e1e3e6;
  font-size: clamp(2.65em, 5.2vw, 4.25em);
  font-weight: 850;
  letter-spacing: -0.055em;
  line-height: 1.02;
  text-wrap: balance;
}

.about-hero-summary {
  max-width: 710px;
  margin-bottom: 24px;
  color: #9ea3ab;
  font-size: 1.08em;
  font-weight: 600;
  line-height: 1.62;
}

.about-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.about-button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  min-height: 41px;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding: 0 15px;
  border: 1px solid transparent;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.9em;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  -webkit-transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
  -moz-transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
  transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
}
.about-button:focus-visible {
  outline: 3px solid rgba(92, 140, 255, 0.36);
  outline-offset: 2px;
}

.about-button--primary {
  background: var(--about-accent);
  color: #fff;
}
.about-button--primary:hover, .about-button--primary:focus-visible {
  background: #e0f3ff;
  color: #fff;
}

.about-button--secondary {
  border-color: #343a44;
  background: rgba(35, 40, 46, 0.65);
  color: #e1e3e6;
}
.about-button--secondary:hover, .about-button--secondary:focus-visible {
  border-color: var(--about-secondary);
  color: var(--about-secondary);
}

.about-section {
  margin-top: 62px;
}

.about-section-heading {
  max-width: 800px;
  margin-bottom: 25px;
}
.about-section-heading h2 {
  margin-bottom: 9px;
  color: #e1e3e6;
  font-size: clamp(1.8em, 3.2vw, 2.35em);
  font-weight: 850;
  letter-spacing: -0.045em;
  line-height: 1.08;
  text-wrap: balance;
}
.about-section-heading > p:last-child {
  max-width: 760px;
  margin-bottom: 0;
  color: #9ea3ab;
  font-weight: 600;
  line-height: 1.6;
}

.about-founder-card,
.about-founder-empty {
  border: 1px solid #343a44;
  background: rgba(35, 40, 46, 0.82);
}

.about-founder-card {
  display: grid;
  overflow: hidden;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
  border-radius: 12px;
}

.about-founder-portrait {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  min-height: 220px;
  grid-column: 1/-1;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border-top: 1px solid #343a44;
  background: #23282e;
}
.about-founder-portrait img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.about-founder-portrait > span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  width: 88px;
  height: 88px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border: 1px solid #343a44;
  border-radius: 50%;
  color: #9ea3ab;
  font-size: 2.2em;
}

.about-founder-copy {
  min-width: 0;
  padding: 27px 26px;
}

.about-founder-role {
  margin-bottom: 6px;
  color: var(--about-accent);
  font-size: 0.76em;
  font-weight: 850;
  letter-spacing: 0.07em;
  line-height: 1.35;
  text-transform: uppercase;
}

.about-founder-copy h2 {
  margin-bottom: 15px;
  color: #e1e3e6;
  font-size: clamp(1.75em, 3vw, 2.25em);
  font-weight: 850;
  letter-spacing: -0.05em;
  line-height: 1;
}

.about-founder-details {
  display: grid;
  gap: 10px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}
.about-founder-details li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 9px;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
  color: #9ea3ab;
  font-size: 0.87em;
  font-weight: 600;
  line-height: 1.48;
}
.about-founder-details i {
  margin-top: 0.16em;
  color: var(--about-secondary);
  text-align: center;
}

.about-founder-achievements {
  min-width: 0;
  padding: 27px 22px;
  border-left: 1px solid #343a44;
}
.about-founder-achievements h3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin: 0 0 12px;
  color: #e1e3e6;
  font-size: 0.9em;
  font-weight: 800;
}
.about-founder-achievements h3 i {
  color: var(--about-accent);
}

.about-achievement-list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}
.about-achievement-list li {
  display: grid;
  min-width: 0;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 8px 0;
  border-top: 1px solid #343a44;
}
.about-achievement-list li:last-child {
  border-bottom: 1px solid #343a44;
}
.about-achievement-list li > div, .about-achievement-list a {
  display: block;
  min-width: 0;
  color: #e1e3e6;
}
.about-achievement-list a {
  text-decoration: none;
}
.about-achievement-list a:hover, .about-achievement-list a:focus-visible {
  color: var(--about-secondary);
  outline: 0;
}
.about-achievement-list strong, .about-achievement-list small {
  display: block;
}
.about-achievement-list strong {
  font-size: 0.81em;
  line-height: 1.32;
}
.about-achievement-list small {
  margin-top: 2px;
  color: #9ea3ab;
  font-size: 0.74em;
  font-weight: 600;
  line-height: 1.3;
}

.about-achievement-medal {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  width: 22px;
  height: 22px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border: 1px solid rgba(88, 196, 255, 0.35);
  border-radius: 50%;
  color: var(--about-accent);
  font-size: 0.68em;
}

.about-founder-empty {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 16px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  padding: 24px;
  border-radius: 10px;
}
.about-founder-empty > span {
  color: var(--about-secondary);
}
.about-founder-empty h2 {
  margin: 0 0 5px;
  color: #e1e3e6;
  font-size: 1.1em;
  font-weight: 800;
}
.about-founder-empty p {
  max-width: 680px;
  margin: 0;
  color: #9ea3ab;
  font-size: 0.92em;
  font-weight: 600;
  line-height: 1.55;
}

.about-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #343a44;
  border-bottom: 1px solid #343a44;
}

.about-value {
  padding: 18px 20px 19px 0;
}
.about-value + .about-value {
  padding-left: 20px;
  border-left: 1px solid #343a44;
}
.about-value h3 {
  margin: 10px 0 5px;
  color: #e1e3e6;
  font-size: 1.04em;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.about-value p {
  margin: 0;
  color: #9ea3ab;
  font-size: 0.89em;
  font-weight: 600;
  line-height: 1.52;
}

.about-value-icon {
  color: var(--about-accent);
  font-size: 1.05em;
}

.about-roadmap {
  display: grid;
  margin-top: 34px;
  padding: 24px 0;
  grid-template-columns: minmax(220px, 0.62fr) minmax(0, 1.38fr);
  gap: 30px;
  border-top: 1px solid #343a44;
  border-bottom: 1px solid #343a44;
}
.about-roadmap .about-kicker {
  margin-bottom: 8px;
}
.about-roadmap h3 {
  margin: 0 0 7px;
  color: #e1e3e6;
  font-size: 1.2em;
  font-weight: 800;
  letter-spacing: -0.025em;
}
.about-roadmap p {
  margin: 0;
  color: #9ea3ab;
  font-size: 0.91em;
  font-weight: 600;
  line-height: 1.55;
}

.about-roadmap-levels-wrap {
  overflow-x: auto;
  padding: 2px;
  border-radius: 4px;
}
.about-roadmap-levels-wrap:focus-visible {
  outline: 3px solid rgba(92, 140, 255, 0.36);
  outline-offset: 2px;
}

.about-roadmap-levels {
  display: grid;
  min-width: 620px;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
}

.about-roadmap-level {
  min-height: 82px;
  padding: 12px 14px;
  border-top: 1px solid #343a44;
  border-bottom: 1px solid #343a44;
  border-left: 1px solid #343a44;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.about-roadmap-level:last-child {
  border-right: 1px solid #343a44;
}
.about-roadmap-level strong, .about-roadmap-level small {
  display: block;
}
.about-roadmap-level strong {
  margin-bottom: 5px;
  color: #e1e3e6;
  font-size: 0.96em;
  font-weight: 800;
}
.about-roadmap-level small {
  color: #9ea3ab;
  font-size: 0.73em;
  font-weight: 600;
  line-height: 1.35;
}

.about-vision {
  max-width: none;
}

.about-next {
  display: grid;
  padding-top: 24px;
  grid-template-columns: minmax(230px, 0.74fr) minmax(0, 1.26fr);
  gap: 34px;
  border-top: 1px solid #343a44;
}

.about-future-status {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  gap: 6px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 10px;
  color: var(--about-accent);
  font-size: 0.76em;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.about-next-copy h3 {
  margin: 0 0 7px;
  color: #e1e3e6;
  font-size: 1.16em;
  font-weight: 800;
  letter-spacing: -0.025em;
}
.about-next-copy p {
  margin: 0;
  color: #9ea3ab;
  font-size: 0.9em;
  font-weight: 600;
  line-height: 1.55;
}

.about-next-list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}
.about-next-list li {
  display: grid;
  grid-template-columns: 21px minmax(0, 1fr);
  gap: 10px;
  padding: 11px 0;
  border-top: 1px solid #343a44;
}
.about-next-list li:last-child {
  border-bottom: 1px solid #343a44;
}
.about-next-list i {
  margin-top: 0.18em;
  color: var(--about-secondary);
}
.about-next-list strong, .about-next-list span {
  display: block;
}
.about-next-list strong {
  margin-bottom: 2px;
  color: #e1e3e6;
  font-size: 0.92em;
  font-weight: 800;
}
.about-next-list span {
  color: #9ea3ab;
  font-size: 0.84em;
  font-weight: 600;
  line-height: 1.45;
}

@media (max-width: 800px) {
  .about-page {
    padding: 35px 22px 64px;
  }
  .about-founder-card {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.78fr);
  }
  .about-founder-portrait {
    min-height: 180px;
    grid-column: 1/-1;
  }
  .about-founder-achievements {
    padding: 20px 22px;
    border-top: 0;
    border-left: 1px solid #343a44;
  }
  .about-achievement-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -webkit-column-gap: 18px;
       -moz-column-gap: 18px;
            column-gap: 18px;
  }
  .about-achievement-list li:nth-last-child(2) {
    border-bottom: 1px solid #343a44;
  }
  .about-roadmap {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .about-next {
    grid-template-columns: 1fr;
    gap: 22px;
  }
}
@media (max-width: 570px) {
  .about-page {
    padding: 28px 16px 52px;
  }
  .about-hero h1 {
    font-size: clamp(2.45em, 12vw, 3.35em);
  }
  .about-hero-summary {
    font-size: 1em;
  }
  .about-section {
    margin-top: 50px;
  }
  .about-section-heading h2 {
    font-size: 1.85em;
  }
  .about-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .about-button {
    width: 100%;
  }
  .about-founder-card {
    grid-template-columns: 1fr;
  }
  .about-founder-portrait {
    min-height: 160px;
    grid-column: auto;
  }
  .about-founder-portrait img {
    height: auto;
    object-fit: contain;
    object-position: center;
  }
  .about-founder-copy {
    padding: 22px 19px;
  }
  .about-founder-achievements {
    padding: 20px 19px;
    border-top: 1px solid #343a44;
    border-left: 0;
  }
  .about-achievement-list {
    grid-template-columns: 1fr;
  }
  .about-achievement-list li:nth-last-child(2) {
    border-bottom: 0;
  }
  .about-values {
    grid-template-columns: 1fr;
  }
  .about-value {
    padding: 16px 0;
  }
  .about-value + .about-value {
    padding-left: 0;
    border-top: 1px solid #343a44;
    border-left: 0;
  }
  .about-roadmap {
    margin-top: 27px;
    padding: 20px 0;
  }
  .about-roadmap-levels {
    min-width: 580px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .about-button {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
.about-page {
  --about-accent: #ad3371;
  --about-accent-rgb: 173, 51, 113;
  position: relative;
  min-height: -moz-calc(100vh + 120px);
  min-height: calc(100vh + 120px);
  min-height: -moz-calc(100dvh + 120px);
  min-height: calc(100dvh + 120px);
  isolation: isolate;
}
.about-page::before, .about-page::after {
  position: fixed;
  z-index: -1;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  content: "";
  -webkit-filter: blur(5px);
          filter: blur(5px);
  opacity: 0.48;
  pointer-events: none;
}
.about-page::before {
  top: 145px;
  left: -180px;
  background: rgba(88, 196, 255, 0.12);
}
.about-page::after {
  right: -180px;
  bottom: -85px;
  background: rgba(92, 140, 255, 0.12);
}

.about-hero {
  display: grid;
  max-width: none;
  min-height: 322px;
  grid-template-columns: minmax(0, 1fr) minmax(275px, 0.57fr);
  gap: 32px 58px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}

.about-button {
  border-radius: 11px;
  -webkit-transition: background 160ms ease, -webkit-transform 160ms ease, -webkit-box-shadow 160ms ease;
  transition: background 160ms ease, -webkit-transform 160ms ease, -webkit-box-shadow 160ms ease;
  -moz-transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, -moz-transform 160ms ease;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, -webkit-transform 160ms ease, -moz-transform 160ms ease, -webkit-box-shadow 160ms ease;
}
.about-button:hover, .about-button:focus-visible {
  -webkit-transform: translateY(-2px);
     -moz-transform: translateY(-2px);
          transform: translateY(-2px);
}

.about-button--primary {
  -webkit-box-shadow: 0 9px 18px rgba(88, 196, 255, 0.24);
          box-shadow: 0 9px 18px rgba(88, 196, 255, 0.24);
}

.about-hero-art {
  position: relative;
  justify-self: end;
  width: min(100%, 330px);
  aspect-ratio: 1;
  padding: 24px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.about-hero-art > img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  -webkit-filter: drop-shadow(0 18px 24px rgba(225, 227, 230, 0.12));
          filter: drop-shadow(0 18px 24px rgba(225, 227, 230, 0.12));
}

.about-hero-orbit {
  position: absolute;
  border: 1px solid rgba(92, 140, 255, 0.3);
  border-radius: 50%;
  pointer-events: none;
}

.about-hero-orbit--one {
  inset: 5px 9px 15px 0;
  -webkit-transform: rotate(-15deg);
     -moz-transform: rotate(-15deg);
          transform: rotate(-15deg);
}

.about-hero-orbit--two {
  inset: 34px 0 2px 22px;
  border-color: rgba(88, 196, 255, 0.3);
  -webkit-transform: rotate(43deg);
     -moz-transform: rotate(43deg);
          transform: rotate(43deg);
}

.about-hero-spark {
  position: absolute;
  z-index: 2;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  width: 36px;
  height: 36px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border: 1px solid #343a44;
  border-radius: 50%;
  background: #23282e;
  -webkit-box-shadow: 0 8px 20px rgba(225, 227, 230, 0.1);
          box-shadow: 0 8px 20px rgba(225, 227, 230, 0.1);
  color: var(--about-secondary);
}

.about-hero-spark--one {
  top: 15%;
  right: 0;
  color: var(--about-accent);
}

.about-hero-spark--two {
  bottom: 9%;
  left: 0;
  font-size: 0.85em;
}

.about-founder-card {
  border-radius: 20px;
  background: -webkit-linear-gradient(330deg, rgba(88, 196, 255, 0.12), transparent 37%), rgba(35, 40, 46, 0.86);
  background: -moz-linear-gradient(330deg, rgba(88, 196, 255, 0.12), transparent 37%), rgba(35, 40, 46, 0.86);
  background: linear-gradient(120deg, rgba(88, 196, 255, 0.12), transparent 37%), rgba(35, 40, 46, 0.86);
  -webkit-box-shadow: 0 14px 30px rgba(225, 227, 230, 0.06);
          box-shadow: 0 14px 30px rgba(225, 227, 230, 0.06);
}

.about-founder-portrait {
  background: rgba(35, 40, 46, 0.72);
}
.about-founder-portrait img {
  height: auto;
  object-fit: contain;
}

.about-founder-achievements {
  background: rgba(88, 196, 255, 0.045);
}
.about-founder-achievements h3 {
  color: var(--about-accent);
}

.about-achievement-list {
  gap: 8px;
}
.about-achievement-list li {
  padding: 0;
  border: 0;
}
.about-achievement-list li:last-child {
  border-bottom: 0;
}
.about-achievement-list li > div, .about-achievement-list a {
  padding: 8px 9px;
  border: 1px solid rgba(52, 58, 68, 0.72);
  border-radius: 9px;
  background: rgba(35, 40, 46, 0.72);
}

.about-achievement-medal {
  width: 28px;
  height: 28px;
  border: 0;
  -webkit-box-shadow: inset 0 0 0 1px rgba(35, 40, 46, 0.58), 0 3px 8px rgba(225, 227, 230, 0.1);
          box-shadow: inset 0 0 0 1px rgba(35, 40, 46, 0.58), 0 3px 8px rgba(225, 227, 230, 0.1);
  color: #fff;
  font-size: 0.74em;
}

.about-achievement-medal--gold {
  background: -webkit-linear-gradient(315deg, #d9a51b, #f7ce52);
  background: -moz-linear-gradient(315deg, #d9a51b, #f7ce52);
  background: linear-gradient(135deg, #d9a51b, #f7ce52);
}

.about-achievement-medal--silver {
  background: -webkit-linear-gradient(315deg, #8b98a9, #d9e1ea);
  background: -moz-linear-gradient(315deg, #8b98a9, #d9e1ea);
  background: linear-gradient(135deg, #8b98a9, #d9e1ea);
}

.about-achievement-medal--bronze {
  background: -webkit-linear-gradient(315deg, #b3632f, #e99960);
  background: -moz-linear-gradient(315deg, #b3632f, #e99960);
  background: linear-gradient(135deg, #b3632f, #e99960);
}

.about-values {
  gap: 13px;
  border: 0;
}

.about-value {
  min-height: 184px;
  padding: 20px;
  border: 1px solid #343a44;
  border-radius: 16px;
  background: rgba(35, 40, 46, 0.78);
  -webkit-box-shadow: 0 14px 30px rgba(225, 227, 230, 0.045);
          box-shadow: 0 14px 30px rgba(225, 227, 230, 0.045);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.about-value + .about-value {
  padding: 20px;
  border-left: 1px solid #343a44;
}
.about-value h3 {
  margin-top: 13px;
}

.about-value-icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  width: 42px;
  height: 42px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border-radius: 13px;
  background: rgba(92, 140, 255, 0.11);
  color: var(--about-secondary);
  font-size: 1.1em;
}

.about-roadmap {
  margin-top: 28px;
  padding: 28px;
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
  gap: 28px;
  border: 1px solid #343a44;
  border-radius: 20px;
  background: -webkit-linear-gradient(315deg, rgba(88, 196, 255, 0.1), transparent 48%), rgba(35, 40, 46, 0.84);
  background: -moz-linear-gradient(315deg, rgba(88, 196, 255, 0.1), transparent 48%), rgba(35, 40, 46, 0.84);
  background: linear-gradient(135deg, rgba(88, 196, 255, 0.1), transparent 48%), rgba(35, 40, 46, 0.84);
  -webkit-box-shadow: 0 14px 30px rgba(225, 227, 230, 0.045);
          box-shadow: 0 14px 30px rgba(225, 227, 230, 0.045);
}

.about-roadmap-levels-wrap {
  margin: -2px;
  padding: 2px;
  border-radius: 14px;
}

.about-roadmap-levels {
  min-width: 650px;
}

.about-roadmap-level {
  --about-roadmap-level: #72808e;
  --about-roadmap-level-rgb: 114, 128, 142;
  min-height: 116px;
  padding: 16px 14px;
  background: -webkit-linear-gradient(295deg, rgba(var(--about-roadmap-level-rgb), 0.17), transparent 72%), rgba(35, 40, 46, 0.56);
  background: -moz-linear-gradient(295deg, rgba(var(--about-roadmap-level-rgb), 0.17), transparent 72%), rgba(35, 40, 46, 0.56);
  background: linear-gradient(155deg, rgba(var(--about-roadmap-level-rgb), 0.17), transparent 72%), rgba(35, 40, 46, 0.56);
}
.about-roadmap-level:first-child {
  border-radius: 14px 0 0 14px;
}
.about-roadmap-level:last-child {
  border-right: 1px solid #343a44;
  border-radius: 0 14px 14px 0;
}
.about-roadmap-level strong {
  margin-top: 17px;
}

.about-roadmap-level--iron {
  --about-roadmap-level: #72808e;
  --about-roadmap-level-rgb: 114, 128, 142;
}

.about-roadmap-level--bronze {
  --about-roadmap-level: #b87442;
  --about-roadmap-level-rgb: 184, 116, 66;
}

.about-roadmap-level--silver {
  --about-roadmap-level: #8b99aa;
  --about-roadmap-level-rgb: 139, 153, 170;
}

.about-roadmap-level--gold {
  --about-roadmap-level: #c99a20;
  --about-roadmap-level-rgb: 201, 154, 32;
}

.about-roadmap-level--diamond {
  --about-roadmap-level: #5c86ca;
  --about-roadmap-level-rgb: 92, 134, 202;
}

.about-roadmap-number {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  width: 25px;
  height: 25px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border-radius: 50%;
  background: var(--about-roadmap-level);
  -webkit-box-shadow: 0 3px 8px rgba(225, 227, 230, 0.11);
          box-shadow: 0 3px 8px rgba(225, 227, 230, 0.11);
  color: #fff;
}

.about-next {
  padding: 28px;
  gap: 30px;
  border: 1px solid #343a44;
  border-top: 4px dashed rgba(92, 140, 255, 0.53);
  border-radius: 20px;
  background: -webkit-linear-gradient(315deg, rgba(92, 140, 255, 0.11), transparent 52%), rgba(35, 40, 46, 0.84);
  background: -moz-linear-gradient(315deg, rgba(92, 140, 255, 0.11), transparent 52%), rgba(35, 40, 46, 0.84);
  background: linear-gradient(135deg, rgba(92, 140, 255, 0.11), transparent 52%), rgba(35, 40, 46, 0.84);
  -webkit-box-shadow: 0 14px 30px rgba(225, 227, 230, 0.045);
          box-shadow: 0 14px 30px rgba(225, 227, 230, 0.045);
}

.about-future-status {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 11px;
  padding: 5px 9px;
  border: 1px solid rgba(92, 140, 255, 0.32);
  border-radius: 999px;
  background: rgba(92, 140, 255, 0.1);
  color: var(--about-secondary);
}

.about-next-list {
  gap: 9px;
}

.about-next-list li {
  padding: 13px;
  border: 1px dashed rgba(52, 58, 68, 0.98);
  border-radius: 13px;
  background: rgba(35, 40, 46, 0.6);
}

.about-next-list li:last-child {
  border-bottom: 1px dashed rgba(52, 58, 68, 0.98);
}

@media (max-width: 800px) {
  .about-hero {
    grid-template-columns: minmax(0, 1fr) 215px;
    gap: 18px;
    min-height: 0;
  }
  .about-hero-art {
    width: 215px;
    padding: 14px;
  }
  .about-hero-spark {
    width: 30px;
    height: 30px;
    font-size: 0.8em;
  }
  .about-values {
    grid-template-columns: 1fr;
  }
  .about-value {
    display: grid;
    min-height: 0;
    grid-template-columns: 45px minmax(0, 1fr);
    -webkit-column-gap: 13px;
       -moz-column-gap: 13px;
            column-gap: 13px;
    padding: 17px;
  }
  .about-value + .about-value {
    padding: 17px;
    border-left: 1px solid #343a44;
  }
  .about-value-icon {
    grid-row: span 2;
  }
  .about-value h3 {
    margin: 1px 0 4px;
  }
  .about-roadmap {
    grid-template-columns: 1fr;
    padding: 23px 19px;
  }
  .about-next {
    padding: 23px 19px;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 570px) {
  .about-hero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
  }
  .about-hero-copy {
    position: relative;
    z-index: 1;
  }
  .about-hero-art {
    -webkit-align-self: center;
            align-self: center;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
       -moz-box-ordinal-group: 0;
            order: -1;
    width: min(66vw, 235px);
    margin: -3px auto 3px;
  }
  .about-value + .about-value {
    border-top: 1px solid #343a44;
  }
  .about-roadmap-levels {
    min-width: 625px;
  }
  .about-roadmap-level {
    min-height: 108px;
    padding: 14px 12px;
  }
}
.roadmap {
  --roadmap-accent: #ad3371;
  color: #e1e3e6;
}
.roadmap h1, .roadmap h2, .roadmap h3, .roadmap p {
  margin-top: 0;
}

.roadmap h1 {
  margin-bottom: 10px;
  color: #e1e3e6;
  font-size: 2.4em;
  letter-spacing: -0.03em;
}

.roadmap-overview {
  position: relative;
  max-width: 1080px;
  padding: 32px 30px 64px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  isolation: isolate;
}
.roadmap-overview::before, .roadmap-overview::after {
  position: fixed;
  z-index: -1;
  width: 290px;
  height: 290px;
  border-radius: 50%;
  content: "";
  -webkit-filter: blur(4px);
          filter: blur(4px);
  opacity: 0.55;
  pointer-events: none;
}
.roadmap-overview::before {
  top: 140px;
  left: -170px;
  background: rgba(92, 140, 255, 0.13);
}
.roadmap-overview::after {
  right: -170px;
  bottom: -60px;
  background: rgba(88, 196, 255, 0.12);
}

.roadmap-overview, .roadmap-collection-page {
  min-height: -moz-calc(100vh + 120px);
  min-height: calc(100vh + 120px);
  min-height: -moz-calc(100dvh + 120px);
  min-height: calc(100dvh + 120px);
  margin: 0 auto;
}

.roadmap-overview-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.64fr);
  gap: 20px 44px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  min-height: 202px;
  margin: 0 0 22px;
}
.roadmap-overview-hero .roadmap-overview-title {
  margin: 0;
  max-width: 600px;
  color: #e1e3e6;
  font-size: clamp(3.35em, 6.3vw, 5.15em);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 0.98;
  text-wrap: balance;
}
.roadmap-overview-hero .roadmap-overview-title span {
  color: #5c8cff;
}

.roadmap-overview-mascot {
  position: relative;
  justify-self: end;
  width: min(100%, 315px);
}
.roadmap-overview-mascot img {
  display: block;
  width: 100%;
  height: auto;
}
.roadmap-overview-mascot p {
  position: absolute;
  top: 21%;
  right: -35%;
  margin: 0;
  width: 160px;
  padding: 14px 16px;
  border: 1px solid rgba(92, 140, 255, 0.13);
  border-radius: 50% 46% 50% 44%;
  background: rgba(35, 40, 46, 0.84);
  -webkit-box-shadow: 0 8px 18px rgba(225, 227, 230, 0.06);
          box-shadow: 0 8px 18px rgba(225, 227, 230, 0.06);
  color: #5c8cff;
  font-size: 0.8em;
  font-weight: 800;
  line-height: 1.38;
  text-align: center;
  -webkit-transform: rotate(4deg);
     -moz-transform: rotate(4deg);
          transform: rotate(4deg);
}

.roadmap-level-grid, .roadmap-exam-grid {
  display: grid;
  gap: 12px;
}

.roadmap-level-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.roadmap-level-grid > .roadmap-collection-card {
  grid-column: span 2;
}
.roadmap-level-grid > .roadmap-card--gold, .roadmap-level-grid > .roadmap-card--diamond {
  grid-column: span 3;
}

.roadmap-exam-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.roadmap-overview-panel {
  position: relative;
  padding: 21px;
  border: 1px solid #343a44;
  border-radius: 20px;
  background: rgba(35, 40, 46, 0.72);
  -webkit-box-shadow: 0 14px 30px rgba(225, 227, 230, 0.045);
          box-shadow: 0 14px 30px rgba(225, 227, 230, 0.045);
}

.roadmap-overview-panel--exams {
  margin-top: 16px;
}

.roadmap-overview-panel-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 16px;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  margin: 0 4px 15px;
}
.roadmap-overview-panel-header h2 {
  margin: 0;
  color: #e1e3e6;
  font-size: 1.48em;
  font-weight: 900;
  letter-spacing: -0.04em;
}
.roadmap-overview-panel-header h2 i {
  margin-right: 8px;
  color: #5c8cff;
}
.roadmap-overview-panel-header p {
  margin: 5px 0 0;
  color: #9ea3ab;
  font-size: 0.9em;
  font-weight: 650;
}
.roadmap-overview-panel-header > span {
  color: #9ea3ab;
  font-size: 0.8em;
  font-style: italic;
  font-weight: 600;
  line-height: 1.4;
  text-align: right;
}

.roadmap-collection-card {
  display: grid;
  min-width: 0;
  min-height: 136px;
  grid-template-columns: 82px minmax(0, 1fr) 34px;
  gap: 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 15px 16px;
  border: 1px solid #343a44;
  border-left: 5px solid var(--roadmap-accent);
  border-radius: 13px;
  background: -webkit-linear-gradient(345deg, rgba(var(--roadmap-accent-rgb), 0.14), #23282e 63%);
  background: -moz-linear-gradient(345deg, rgba(var(--roadmap-accent-rgb), 0.14), #23282e 63%);
  background: linear-gradient(105deg, rgba(var(--roadmap-accent-rgb), 0.14), #23282e 63%);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #e1e3e6;
  text-decoration: none;
  -webkit-box-shadow: 0 5px 14px rgba(225, 227, 230, 0.045);
          box-shadow: 0 5px 14px rgba(225, 227, 230, 0.045);
  -webkit-transition: border-color 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease;
  transition: border-color 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease;
  -moz-transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, -moz-transform 160ms ease;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease, -moz-transform 160ms ease;
}
.roadmap-collection-card:hover, .roadmap-collection-card:focus-visible {
  border-color: var(--roadmap-accent);
  -webkit-box-shadow: 0 11px 22px rgba(225, 227, 230, 0.12);
          box-shadow: 0 11px 22px rgba(225, 227, 230, 0.12);
  color: #e1e3e6;
  outline: 0;
  -webkit-transform: translateY(-3px);
     -moz-transform: translateY(-3px);
          transform: translateY(-3px);
}
.roadmap-collection-card:focus-visible {
  -webkit-box-shadow: 0 0 0 3px rgba(88, 196, 255, 0.3), 0 10px 25px rgba(225, 227, 230, 0.13);
          box-shadow: 0 0 0 3px rgba(88, 196, 255, 0.3), 0 10px 25px rgba(225, 227, 230, 0.13);
}
.roadmap-collection-card > img {
  display: block;
  width: 82px;
  max-height: 88px;
  object-fit: contain;
}

.roadmap-collection-card-copy {
  min-width: 0;
}

.roadmap-collection-card-copy > span {
  display: block;
  color: var(--roadmap-accent);
  font-size: 0.76em;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.roadmap-collection-card h3 {
  margin: 5px 0 0;
  color: #e1e3e6;
  font-size: 1.4em;
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.08;
  text-wrap: balance;
}

.roadmap-collection-card-meta {
  margin: 8px 0 0;
  color: #e1e3e6;
  font-size: 0.84em;
  font-weight: 750;
  line-height: 1.3;
}

.roadmap-collection-card-summary {
  margin: 5px 0 0;
  color: #9ea3ab;
  font-size: 0.82em;
  font-weight: 650;
  line-height: 1.35;
}

i.roadmap-collection-card-cta {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  width: 34px;
  height: 34px;
  -webkit-align-self: center;
          align-self: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  justify-self: end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  border-radius: 50%;
  background: var(--roadmap-accent);
  color: #23282e;
  font-size: 0.82em;
  line-height: 1;
  -webkit-transition: -webkit-transform 160ms ease;
  transition: -webkit-transform 160ms ease;
  -moz-transition: transform 160ms ease, -moz-transform 160ms ease;
  transition: transform 160ms ease;
  transition: transform 160ms ease, -webkit-transform 160ms ease, -moz-transform 160ms ease;
}
i.roadmap-collection-card-cta::before {
  display: block;
  line-height: 1;
}

.roadmap-collection-card:hover .roadmap-collection-card-cta, .roadmap-collection-card:focus-visible .roadmap-collection-card-cta {
  -webkit-transform: translateX(2px);
     -moz-transform: translateX(2px);
          transform: translateX(2px);
}

.roadmap-card--iron {
  --roadmap-accent: #526c8c;
  --roadmap-accent-rgb: 82, 108, 140;
  --roadmap-card-height: 156px;
}

.roadmap-card--bronze {
  --roadmap-accent: #c2551e;
  --roadmap-accent-rgb: 194, 85, 30;
  --roadmap-card-height: 172px;
}

.roadmap-card--silver {
  --roadmap-accent: #5d6eba;
  --roadmap-accent-rgb: 93, 110, 186;
  --roadmap-card-height: 188px;
}

.roadmap-card--gold {
  --roadmap-accent: #a66300;
  --roadmap-accent-rgb: 166, 99, 0;
  --roadmap-card-height: 204px;
}

.roadmap-card--diamond {
  --roadmap-accent: #007fad;
  --roadmap-accent-rgb: 0, 127, 173;
  --roadmap-card-height: 220px;
}

.roadmap-exam--hsg-thcs {
  --roadmap-accent: #16835a;
  --roadmap-accent-rgb: 22, 131, 90;
}

.roadmap-exam--hsg-thpt {
  --roadmap-accent: #3d5fc4;
  --roadmap-accent-rgb: 61, 95, 196;
}

.roadmap-exam--hsgqg {
  --roadmap-accent: #c74632;
  --roadmap-accent-rgb: 199, 70, 50;
}

.roadmap-exam--olympic {
  --roadmap-accent: #7441b3;
  --roadmap-accent-rgb: 116, 65, 179;
}

.roadmap-collection-page {
  max-width: 1020px;
  padding: 46px 30px 88px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.roadmap-back {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  gap: 7px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-bottom: 20px;
  color: #9ea3ab;
  font-size: 1em;
  font-weight: 700;
  text-decoration: none;
}
.roadmap-back:hover, .roadmap-back:focus-visible {
  color: var(--roadmap-accent);
  outline: 0;
}

.roadmap-collection-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px 42px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 40px 42px 36px;
  border: 1px solid #343a44;
  border-top: 5px solid var(--roadmap-accent);
  border-radius: 18px;
  background: -webkit-linear-gradient(330deg, rgba(var(--roadmap-accent-rgb), 0.13), transparent 44%), #23282e;
  background: -moz-linear-gradient(330deg, rgba(var(--roadmap-accent-rgb), 0.13), transparent 44%), #23282e;
  background: linear-gradient(120deg, rgba(var(--roadmap-accent-rgb), 0.13), transparent 44%), #23282e;
  -webkit-box-shadow: 0 14px 30px rgba(225, 227, 230, 0.07);
          box-shadow: 0 14px 30px rgba(225, 227, 230, 0.07);
}
.roadmap-collection-hero p {
  margin-bottom: 11px;
  color: var(--roadmap-accent);
  font-size: 0.98em;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.roadmap-collection-hero h1 {
  margin-bottom: 10px;
  font-size: clamp(3.4em, 6vw, 4.3em);
  line-height: 1;
  text-wrap: balance;
}

.roadmap-hero-copy {
  min-width: 0;
}

.roadmap-hero-subtitle {
  margin: 0;
  color: #9ea3ab !important;
  font-size: 1.3em !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

.roadmap-level-emblem {
  display: block;
  width: 124px;
  height: 124px;
  object-fit: contain;
}

.roadmap-exam-emblem {
  width: 148px;
  height: 148px;
}

.roadmap-exam-hero-copy h1 {
  margin-bottom: 0;
}

.roadmap-level-stats {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  grid-column: 1/-1;
  gap: 8px;
  margin-top: 2px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.roadmap-level-stats span {
  padding: 9px 14px;
  border: 1px solid #343a44;
  border-radius: 999px;
  background: rgba(var(--roadmap-accent-rgb), 0.055);
  color: #9ea3ab;
  font-size: 1.05em;
  font-weight: 600;
}
.roadmap-level-stats b {
  color: var(--roadmap-accent);
  font-variant-numeric: tabular-nums;
}

.roadmap-progress-statistics {
  margin-top: 24px;
  padding: 30px 34px 27px;
  border: 1px solid #343a44;
  border-radius: 16px;
  background: #23282e;
  -webkit-box-shadow: 0 7px 18px rgba(225, 227, 230, 0.045);
          box-shadow: 0 7px 18px rgba(225, 227, 230, 0.045);
}
.roadmap-progress-statistics h2 {
  margin: 0;
  color: #e1e3e6;
  font-size: 1.5em;
  font-weight: 900;
  letter-spacing: -0.035em;
}

.roadmap-progress-stat-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin: 27px 0 22px;
}

.roadmap-progress-stat {
  display: grid;
  gap: 9px;
  justify-items: center;
  min-width: 0;
  text-align: center;
}
.roadmap-progress-stat dt {
  color: #9ea3ab;
  font-size: 0.93em;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}
.roadmap-progress-stat dd {
  display: grid;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
     -moz-box-ordinal-group: 0;
          order: -1;
  width: 72px;
  height: 72px;
  margin: 0;
  place-items: center;
  border-radius: 50%;
  font-size: 2em;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.roadmap-progress-stat--completed dd {
  background: rgba(16, 199, 121, 0.16);
  color: #08794a;
}

.roadmap-progress-stat--in-progress dd {
  background: rgba(235, 157, 36, 0.18);
  color: #9b5b00;
}

.roadmap-progress-stat--not-started dd {
  background: #23282e;
  color: #e1e3e6;
}

.roadmap-progress-distribution {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
  height: 14px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 99px;
  background: #23282e;
}
.roadmap-progress-distribution span {
  width: var(--roadmap-stat-percent);
  min-width: 0;
  -webkit-transition: width 220ms ease;
  -moz-transition: width 220ms ease;
  transition: width 220ms ease;
}

.roadmap-progress-distribution__completed {
  background: #10c779;
}

.roadmap-progress-distribution__in-progress {
  background: #eb9d24;
}

.roadmap-progress-distribution__not-started {
  background: #343a44;
}

.roadmap-progress-total {
  margin: 18px 0 0;
  color: #9ea3ab;
  font-size: 1em;
  text-align: right;
}

.roadmap-progress-total b {
  color: #e1e3e6;
  font-variant-numeric: tabular-nums;
}

.roadmap-empty-state {
  margin-top: 20px;
  padding: 50px 24px;
  border: 1px dashed #69717c;
  border-radius: 17px;
  background: #23282e;
  text-align: center;
}
.roadmap-empty-state > i {
  color: var(--roadmap-accent);
  font-size: 2.1em;
}
.roadmap-empty-state h2 {
  margin: 14px 0 6px;
  color: #e1e3e6;
  font-size: 1.4em;
}
.roadmap-empty-state p {
  margin-bottom: 0;
  color: #9ea3ab;
}

.roadmap-path {
  display: grid;
  gap: 24px;
  margin-top: 38px;
}

.roadmap-rank-section {
  display: grid;
  min-height: 224px;
  grid-template-columns: minmax(190px, 0.78fr) minmax(0, 2fr);
  -webkit-column-gap: 36px;
     -moz-column-gap: 36px;
          column-gap: 36px;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  padding: 16px 32px;
  border: 1px solid #343a44;
  border-radius: 16px;
  background: -webkit-linear-gradient(345deg, rgba(var(--roadmap-accent-rgb), 0.075), #23282e 42%);
  background: -moz-linear-gradient(345deg, rgba(var(--roadmap-accent-rgb), 0.075), #23282e 42%);
  background: linear-gradient(105deg, rgba(var(--roadmap-accent-rgb), 0.075), #23282e 42%);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 3px 0 rgba(225, 227, 230, 0.025);
          box-shadow: 0 3px 0 rgba(225, 227, 230, 0.025);
}

.roadmap-rank-summary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  grid-column: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  align-self: stretch;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  text-align: center;
}
.roadmap-rank-summary h2 {
  margin: 0;
  color: #e1e3e6;
  font-size: clamp(2.1em, 3.2vw, 2.45em);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1.05;
  text-wrap: balance;
}
.roadmap-rank-summary h2 strong {
  font-weight: 900;
}
.roadmap-rank-summary h2 span {
  font-weight: 600;
}

.roadmap-rank-badge {
  display: block;
  width: 118px;
  aspect-ratio: 1;
  margin: 0 auto 0;
  overflow: hidden;
}
.roadmap-rank-badge img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}

.roadmap-rank-progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  margin-top: 3px;
  color: #9ea3ab;
  font-size: 0.9em;
  font-variant-numeric: tabular-nums;
}
.roadmap-rank-progress > span {
  display: block;
  width: 98px;
  height: 6px;
  overflow: hidden;
  border-radius: 99px;
  background: #343a44;
}
.roadmap-rank-progress i {
  display: block;
  width: var(--roadmap-progress);
  height: 100%;
  border-radius: inherit;
  background: #10c779;
  -webkit-transition: width 220ms ease;
  -moz-transition: width 220ms ease;
  transition: width 220ms ease;
}
.roadmap-rank-progress b {
  font-weight: 800;
}

.roadmap-contest-list {
  display: grid;
  grid-column: 2;
  grid-auto-rows: minmax(68px, auto);
  -webkit-align-content: center;
          align-content: center;
}

.roadmap-contest-card {
  display: grid;
  min-height: 68px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 16px 18px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: inherit;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  -webkit-transition: background-color 160ms ease, border-color 160ms ease;
  -moz-transition: background-color 160ms ease, border-color 160ms ease;
  transition: background-color 160ms ease, border-color 160ms ease;
}
.roadmap-contest-card:hover, .roadmap-contest-card:focus-visible {
  border-color: transparent;
  background: rgba(var(--roadmap-accent-rgb), 0.055);
  color: inherit;
  outline: 0;
}
.roadmap-contest-card:focus-visible {
  -webkit-box-shadow: 0 0 0 3px rgba(var(--roadmap-accent-rgb), 0.23);
          box-shadow: 0 0 0 3px rgba(var(--roadmap-accent-rgb), 0.23);
}

.roadmap-contest-card + .roadmap-contest-card {
  border-top-color: #23282e;
}

.roadmap-contest-main {
  min-width: 0;
}

.roadmap-contest-card h3 {
  margin: 0;
  color: #e1e3e6;
  font-size: 1.4em;
  line-height: 1.22;
  text-wrap: balance;
}

.roadmap-problem-count {
  padding: 7px 11px;
  border-radius: 8px;
  background: rgba(var(--roadmap-accent-rgb), 0.13);
  color: var(--roadmap-accent);
  font-size: 1.04em;
  font-weight: 700;
  white-space: nowrap;
}

.roadmap-contest-cta {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: rgba(var(--roadmap-accent-rgb), 0.12);
  color: var(--roadmap-accent);
  font-size: 0.86em;
  -webkit-transition: background-color 160ms ease, -webkit-transform 160ms ease;
  transition: background-color 160ms ease, -webkit-transform 160ms ease;
  -moz-transition: transform 160ms ease, background-color 160ms ease, -moz-transform 160ms ease;
  transition: transform 160ms ease, background-color 160ms ease;
  transition: transform 160ms ease, background-color 160ms ease, -webkit-transform 160ms ease, -moz-transform 160ms ease;
}

.roadmap-contest-card:hover .roadmap-contest-cta, .roadmap-contest-card:focus-visible .roadmap-contest-cta {
  background: var(--roadmap-accent);
  color: #23282e;
  -webkit-transform: translateX(2px);
     -moz-transform: translateX(2px);
          transform: translateX(2px);
}

@media (max-width: 960px) {
  .roadmap-level-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .roadmap-level-grid > .roadmap-collection-card, .roadmap-level-grid > .roadmap-card--gold, .roadmap-level-grid > .roadmap-card--diamond {
    grid-column: auto;
  }
  .roadmap-exam-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .roadmap-overview-mascot p {
    right: -15%;
  }
}
@media (max-width: 760px) {
  .roadmap h1 {
    font-size: 2.45em;
  }
  .roadmap-overview, .roadmap-collection-page {
    padding: 34px 16px 56px;
  }
  .roadmap-level-grid, .roadmap-exam-grid {
    grid-template-columns: 1fr;
  }
  .roadmap-overview {
    overflow: hidden;
  }
  .roadmap-overview::before, .roadmap-overview::after {
    position: absolute;
  }
  .roadmap-overview-hero {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 20px;
  }
  .roadmap-overview-hero .roadmap-overview-title {
    font-size: clamp(2.75em, 12vw, 3.75em);
  }
  .roadmap-overview-mascot {
    justify-self: center;
    width: min(100%, 250px);
  }
  .roadmap-overview-mascot p {
    top: 15%;
    right: -16%;
    width: 136px;
    padding: 11px 12px;
    font-size: 0.72em;
  }
  .roadmap-overview-panel {
    padding: 16px;
    border-radius: 16px;
  }
  .roadmap-overview-panel-header {
    margin: 0 2px 13px;
  }
  .roadmap-overview-panel-header h2 {
    font-size: 1.34em;
  }
  .roadmap-overview-panel-header p {
    font-size: 0.84em;
  }
  .roadmap-overview-panel-header > span {
    display: none;
  }
  .roadmap-overview-panel--exams {
    margin-top: 14px;
  }
  .roadmap-collection-card {
    min-height: 118px;
    grid-template-columns: 68px minmax(0, 1fr) 34px;
    gap: 12px;
    padding: 14px;
  }
  .roadmap-collection-card > img {
    width: 68px;
    max-height: 74px;
  }
  .roadmap-collection-card h3 {
    font-size: 1.27em;
  }
  .roadmap-collection-card-copy > span {
    font-size: 0.72em;
  }
  .roadmap-collection-card-meta {
    font-size: 0.78em;
  }
  .roadmap-collection-card-summary {
    font-size: 0.76em;
  }
  .roadmap-collection-hero {
    gap: 14px 22px;
    padding: 30px 25px;
  }
  .roadmap-collection-hero h1 {
    font-size: 2.9em;
  }
  .roadmap-level-emblem {
    width: 82px;
    height: 82px;
  }
  .roadmap-exam-emblem {
    width: 98px;
    height: 98px;
  }
  .roadmap-hero-subtitle {
    font-size: 1.15em !important;
  }
  .roadmap-level-stats span {
    font-size: 0.95em;
  }
  .roadmap-progress-statistics {
    padding: 25px 20px 22px;
  }
  .roadmap-progress-statistics h2 {
    font-size: 1.34em;
  }
  .roadmap-progress-stat-list {
    gap: 9px;
    margin: 23px 0 19px;
  }
  .roadmap-progress-stat dd {
    width: 58px;
    height: 58px;
    font-size: 1.65em;
  }
  .roadmap-progress-stat dt {
    font-size: 0.75em;
    letter-spacing: 0.03em;
  }
  .roadmap-path {
    margin-top: 30px;
  }
  .roadmap-rank-section {
    min-height: 0;
    grid-template-columns: 1fr;
    padding: 24px 20px;
  }
  .roadmap-rank-summary {
    grid-column: 1;
    padding: 0 0 16px;
    text-align: center;
  }
  .roadmap-rank-summary h2 {
    font-size: 1.9em;
  }
  .roadmap-rank-badge {
    width: 88px;
    margin-bottom: 0;
  }
  .roadmap-rank-progress {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }
  .roadmap-contest-list {
    grid-column: 1;
  }
  .roadmap-contest-card {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    padding: 14px;
  }
  .roadmap-contest-card h3 {
    font-size: 1.25em;
  }
  .roadmap-problem-count {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
  }
  .roadmap-contest-cta {
    grid-column: 2;
    grid-row: 1/span 2;
  }
}
@media (prefers-reduced-motion: reduce) {
  .roadmap-collection-card, .roadmap-contest-card, .roadmap-contest-cta {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
  .roadmap-collection-card:hover, .roadmap-collection-card:focus-visible, .roadmap-contest-card:hover, .roadmap-contest-card:focus-visible {
    -webkit-transform: none;
       -moz-transform: none;
            transform: none;
  }
  .roadmap-contest-card:hover .roadmap-contest-cta, .roadmap-contest-card:focus-visible .roadmap-contest-cta {
    -webkit-transform: none;
       -moz-transform: none;
            transform: none;
  }
}
code .hll {
  background-color: #6e7681;
}
code .c {
  color: #8b949e;
  font-style: italic;
}
code { /* Comment */ }
code .err {
  color: #f85149;
}
code { /* Error */ }
code .esc {
  color: #c9d1d9;
}
code { /* Escape */ }
code .g {
  color: #c9d1d9;
}
code { /* Generic */ }
code .k {
  color: #ff7b72;
}
code { /* Keyword */ }
code .l {
  color: #a5d6ff;
}
code { /* Literal */ }
code .n {
  color: #c9d1d9;
}
code { /* Name */ }
code .o {
  color: #ff7b72;
  font-weight: bold;
}
code { /* Operator */ }
code .x {
  color: #c9d1d9;
}
code { /* Other */ }
code .p {
  color: #c9d1d9;
}
code { /* Punctuation */ }
code .ch {
  color: #8b949e;
  font-style: italic;
}
code { /* Comment.Hashbang */ }
code .cm {
  color: #8b949e;
  font-style: italic;
}
code { /* Comment.Multiline */ }
code .cp {
  color: #8b949e;
  font-weight: bold;
  font-style: italic;
}
code { /* Comment.Preproc */ }
code .cpf {
  color: #8b949e;
  font-style: italic;
}
code { /* Comment.PreprocFile */ }
code .c1 {
  color: #8b949e;
  font-style: italic;
}
code { /* Comment.Single */ }
code .cs {
  color: #8b949e;
  font-weight: bold;
  font-style: italic;
}
code { /* Comment.Special */ }
code .gd {
  color: #ffa198;
  background-color: #490202;
}
code { /* Generic.Deleted */ }
code .ge {
  color: #c9d1d9;
  font-style: italic;
}
code { /* Generic.Emph */ }
code .gr {
  color: #ffa198;
}
code { /* Generic.Error */ }
code .gh {
  color: #79c0ff;
  font-weight: bold;
}
code { /* Generic.Heading */ }
code .gi {
  color: #56d364;
  background-color: #0f5323;
}
code { /* Generic.Inserted */ }
code .go {
  color: #8b949e;
}
code { /* Generic.Output */ }
code .gp {
  color: #8b949e;
}
code { /* Generic.Prompt */ }
code .gs {
  color: #c9d1d9;
  font-weight: bold;
}
code { /* Generic.Strong */ }
code .gu {
  color: #79c0ff;
}
code { /* Generic.Subheading */ }
code .gt {
  color: #ff7b72;
}
code { /* Generic.Traceback */ }
code .g-Underline {
  color: #c9d1d9;
  text-decoration: underline;
}
code { /* Generic.Underline */ }
code .kc {
  color: #79c0ff;
}
code { /* Keyword.Constant */ }
code .kd {
  color: #ff7b72;
}
code { /* Keyword.Declaration */ }
code .kn {
  color: #ff7b72;
}
code { /* Keyword.Namespace */ }
code .kp {
  color: #79c0ff;
}
code { /* Keyword.Pseudo */ }
code .kr {
  color: #ff7b72;
}
code { /* Keyword.Reserved */ }
code .kt {
  color: #ff7b72;
}
code { /* Keyword.Type */ }
code .ld {
  color: #79c0ff;
}
code { /* Literal.Date */ }
code .m {
  color: #a5d6ff;
}
code { /* Literal.Number */ }
code .s {
  color: #a5d6ff;
}
code { /* Literal.String */ }
code .na {
  color: #c9d1d9;
}
code { /* Name.Attribute */ }
code .nb {
  color: #c9d1d9;
}
code { /* Name.Builtin */ }
code .nc {
  color: #f0883e;
  font-weight: bold;
}
code { /* Name.Class */ }
code .no {
  color: #79c0ff;
  font-weight: bold;
}
code { /* Name.Constant */ }
code .nd {
  color: #d2a8ff;
  font-weight: bold;
}
code { /* Name.Decorator */ }
code .ni {
  color: #ffa657;
}
code { /* Name.Entity */ }
code .ne {
  color: #f0883e;
  font-weight: bold;
}
code { /* Name.Exception */ }
code .nf {
  color: #d2a8ff;
  font-weight: bold;
}
code { /* Name.Function */ }
code .nl {
  color: #79c0ff;
  font-weight: bold;
}
code { /* Name.Label */ }
code .nn {
  color: #ff7b72;
}
code { /* Name.Namespace */ }
code .nx {
  color: #c9d1d9;
}
code { /* Name.Other */ }
code .py {
  color: #79c0ff;
}
code { /* Name.Property */ }
code .nt {
  color: #7ee787;
}
code { /* Name.Tag */ }
code .nv {
  color: #79c0ff;
}
code { /* Name.Variable */ }
code .ow {
  color: #ff7b72;
  font-weight: bold;
}
code { /* Operator.Word */ }
code .pm {
  color: #c9d1d9;
}
code { /* Punctuation.Marker */ }
code .w {
  color: #6e7681;
}
code { /* Text.Whitespace */ }
code .mb {
  color: #a5d6ff;
}
code { /* Literal.Number.Bin */ }
code .mf {
  color: #a5d6ff;
}
code { /* Literal.Number.Float */ }
code .mh {
  color: #a5d6ff;
}
code { /* Literal.Number.Hex */ }
code .mi {
  color: #a5d6ff;
}
code { /* Literal.Number.Integer */ }
code .mo {
  color: #a5d6ff;
}
code { /* Literal.Number.Oct */ }
code .sa {
  color: #79c0ff;
}
code { /* Literal.String.Affix */ }
code .sb {
  color: #a5d6ff;
}
code { /* Literal.String.Backtick */ }
code .sc {
  color: #a5d6ff;
}
code { /* Literal.String.Char */ }
code .dl {
  color: #79c0ff;
}
code { /* Literal.String.Delimiter */ }
code .sd {
  color: #a5d6ff;
}
code { /* Literal.String.Doc */ }
code .s2 {
  color: #a5d6ff;
}
code { /* Literal.String.Double */ }
code .se {
  color: #79c0ff;
}
code { /* Literal.String.Escape */ }
code .sh {
  color: #79c0ff;
}
code { /* Literal.String.Heredoc */ }
code .si {
  color: #a5d6ff;
}
code { /* Literal.String.Interpol */ }
code .sx {
  color: #a5d6ff;
}
code { /* Literal.String.Other */ }
code .sr {
  color: #79c0ff;
}
code { /* Literal.String.Regex */ }
code .s1 {
  color: #a5d6ff;
}
code { /* Literal.String.Single */ }
code .ss {
  color: #a5d6ff;
}
code { /* Literal.String.Symbol */ }
code .bp {
  color: #c9d1d9;
}
code { /* Name.Builtin.Pseudo */ }
code .fm {
  color: #d2a8ff;
  font-weight: bold;
}
code { /* Name.Function.Magic */ }
code .vc {
  color: #79c0ff;
}
code { /* Name.Variable.Class */ }
code .vg {
  color: #79c0ff;
}
code { /* Name.Variable.Global */ }
code .vi {
  color: #79c0ff;
}
code { /* Name.Variable.Instance */ }
code .vm {
  color: #79c0ff;
}
code { /* Name.Variable.Magic */ }
code .il {
  color: #a5d6ff;
}
code { /* Literal.Number.Integer.Long */ }

.h-scrollable-table {
  overflow-x: auto;
}

.table {
  border-spacing: 0;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5em;
  background: rgba(225, 227, 230, 0.01);
}
.table th {
  height: 2em;
  color: #23282e;
  background-color: #e1e3e6;
  border-color: #9ea3ab;
  border-width: 0 1px 1px 0;
  border-style: solid;
  padding: 4px 10px;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  font-weight: 600;
  font-size: 1.1em;
}
.table td {
  border-color: #343a44;
  border-width: 0 1px 1px 0;
  border-style: solid;
  padding: 7px 5px;
  vertical-align: middle;
  text-align: center;
}
.table th:first-child, .table td:first-child {
  border-left-width: 1px;
}
.table tr:first-child th, .table tr:first-child td {
  border-top-width: 1px;
}
.table tr:first-child th:first-child {
  border-top-left-radius: 4px;
}
.table tr:first-child th:last-child {
  border-top-right-radius: 4px;
}
.table tbody tr:last-child th:first-child {
  border-bottom-left-radius: 4px;
}

.striped tr:nth-child(even) {
  background: rgba(225, 227, 230, 0.03);
}

.mwe-math-mathml-inline {
  display: inline !important;
}

.mwe-math-mathml-display {
  display: block !important;
  margin-left: auto;
  margin-right: auto;
}

.mwe-math-mathml-a11y {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.mwe-math-fallback-image-inline {
  display: inline-block;
  vertical-align: middle;
}

.mwe-math-fallback-image-display {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
}

@font-face {
  font-family: "Latin Modern Math";
  src: url("../libs/latinmodernmath/latinmodern-math.eot"); /* IE9 Compat Modes */
  src: local("Latin Modern Math"), local("LatinModernMath-Regular"), url("../libs/latinmodernmath/latinmodern-math.eot?#iefix") format("embedded-opentype"), url("../libs/latinmodernmath/latinmodern-math.woff2") format("woff2"), url("../libs/latinmodernmath/latinmodern-math.woff") format("woff"), url("../libs/latinmodernmath/latinmodern-math.ttf") format("truetype"); /* Safari, Android, iOS */
  font-weight: normal;
  font-style: normal;
}
math {
  font-family: "Latin Modern Math";
}

img.inline-math {
  display: inline;
}

.AB {
  background-color: #CCC;
  color: black;
}

.AC {
  background-color: #53f23f;
  color: green;
}

._AC {
  background-color: #DFFF00;
  color: green;
}

.WA {
  background-color: #CCC;
  color: #ef1b53;
}

.TLE, .MLE {
  background-color: #CCC;
  color: black;
}

.OLE, .IR, .RTE, .OTH {
  background-color: #FAB623;
  color: black;
}

.CE {
  background-color: #CCC;
  color: black;
}

.IE {
  background-color: red;
  color: black;
}

.QU, .G {
  background: white;
  color: black;
}

#blog-container {
  background: rgba(16, 23, 43, 0.42);
  border-radius: 20px;
  padding: 0.55em;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.sidebox.homepage-card {
  --homepage-card-accent: #3285F4;
  background: rgba(23, 36, 59, 0.72);
  border: 1px solid rgba(142, 165, 209, 0.3);
  border-radius: 20px;
  -webkit-box-shadow: 0 4px 0 rgba(142, 165, 209, 0.3), 0 10px 24px rgba(0, 0, 0, 0.24);
          box-shadow: 0 4px 0 rgba(142, 165, 209, 0.3), 0 10px 24px rgba(0, 0, 0, 0.24);
  color: #E8F0FF;
  min-width: 0;
  overflow: hidden;
  padding: 0 !important;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  padding-bottom: 0 !important;
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}
.sidebox.homepage-card h3 {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: transparent;
  border-radius: 0;
  color: #E8F0FF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  font-size: 1.38em;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.2;
  margin: 0;
  min-height: 0;
  padding: 0.76em 1em;
  text-wrap: balance;
}
.sidebox.homepage-card h3 .fa {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: var(--homepage-card-accent);
  border-radius: 10px;
  -webkit-box-shadow: inset 0 -2px rgba(0, 0, 0, 0.16);
          box-shadow: inset 0 -2px rgba(0, 0, 0, 0.16);
  color: #FFF;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 2em;
     -moz-box-flex: 0;
          flex: 0 0 2em;
  float: none;
  height: 2em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  margin: 0 0.7em 0 0;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
     -moz-box-ordinal-group: 0;
          order: -1;
  width: 2em;
}
.sidebox.homepage-card .sidebox-content {
  border: none;
  margin: 0;
  padding: 0.5em 1.2em 0.85em;
}

.sidebox.homepage-contest-card {
  --homepage-card-accent: #35B94B;
}

.sidebox.homepage-comments-card {
  --homepage-card-accent: #7B3AED;
}

.sidebox.homepage-problems-card {
  --homepage-card-accent: #F59E0B;
}

.sidebox.homepage-clarifications-card {
  --homepage-card-accent: #0EA5B7;
}

.sidebox.homepage-tickets-card {
  --homepage-card-accent: #F97316;
}

.blog-content {
  padding-right: 0em;
  -webkit-box-flex: 73.5%;
  -webkit-flex: 73.5%;
     -moz-box-flex: 73.5%;
          flex: 73.5%;
  vertical-align: top;
}
.blog-content .post {
  border-bottom: 2px solid #343a44;
  margin: 0.5em 1.4em;
}
.blog-content .post:first-child {
  margin-top: 1.1em;
}
.blog-content .post:last-child {
  border-bottom: none;
}
.blog-content .post .title {
  font-weight: 600;
  font-size: 1.7em;
}
.blog-content .post .title a {
  color: #58c4ff;
}
.blog-content .post .title a:hover {
  color: #e0f3ff;
}
.blog-content .post .title a:active {
  color: #5c8cff;
}
.blog-content .post .comment-count-link {
  color: #e1e3e6;
}
.blog-content .post .comment-icon {
  padding: 0 0.2em 0 0.5em;
}

.homepage-news-card .sidebox-content {
  padding-top: 0.25em;
}
.homepage-news-card .post {
  background: rgba(34, 53, 83, 0.54);
  border: 1px solid rgba(142, 165, 209, 0.3);
  border-bottom: 1px solid rgba(142, 165, 209, 0.3);
  border-radius: 12px;
  -webkit-box-shadow: 0 1px 0 rgba(142, 165, 209, 0.3);
          box-shadow: 0 1px 0 rgba(142, 165, 209, 0.3);
  margin: 0.6em 0;
  padding: 0.85em 1em;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.homepage-news-card .post:first-child {
  margin-top: 0.2em;
}
.homepage-news-card .post:last-child {
  margin-bottom: 0.25em;
}
.homepage-news-card .post .title {
  margin-top: 0;
}
.homepage-news-card .post .time {
  color: #A9B9D2;
}

.blog-sidebar {
  -webkit-box-flex: 26.5%;
  -webkit-flex: 26.5%;
     -moz-box-flex: 26.5%;
          flex: 26.5%;
}

.blog-sidebar > .homepage-card + .homepage-card {
  margin-top: 16px;
}

.blog-sidebox ul {
  list-style: none;
  padding-left: 1em;
  padding-right: 0.5em;
}
.blog-sidebox ul li {
  margin-bottom: 0.75em;
}
.blog-sidebox .contest {
  padding: 1.25em 0 1.5em 0;
  text-align: center;
  border-bottom: 1px solid #343a44;
}
.blog-sidebox .contest:last-child {
  border-bottom: none;
}
.blog-sidebox .sidebox-ongoing-contest {
  overflow-y: auto;
  max-height: 23em;
}

.blog-sidebox.homepage-card .contest {
  padding: 0.65em 0 0.8em;
}

@media (min-width: 800px) {
  .blog-content, .blog-sidebar {
    display: block !important;
  }
  .blog-content {
    margin-right: 0;
    min-width: 0;
  }
  #mobile.tabs {
    display: none;
  }
  #blog-container {
    -webkit-box-align: start;
    -webkit-align-items: start;
       -moz-box-align: start;
            align-items: start;
    display: grid;
    gap: 1em;
    grid-template-columns: minmax(0, 73.5fr) minmax(0, 26.5fr);
  }
  .blog-sidebar {
    min-width: 0;
  }
}
#mobile.tabs {
  margin: 0 0 1em;
}

.rssatom {
  text-align: right;
  margin: 0.25em;
  display: block;
}
.rssatom span {
  width: 1em;
  height: 1em;
  padding: 0.1em;
  font-size: 0.8em;
  color: white;
  border-radius: 0.2em;
  display: inline-block;
  margin-right: 0.2em;
  border: 1px solid rgb(201, 90, 18);
  background: #fb9e39;
  background: -webkit-linear-gradient(315deg, #e46d27 0, #fb9e39 47%, #e46d27 100%);
  background: -moz-linear-gradient(315deg, #e46d27 0, #fb9e39 47%, #e46d27 100%);
  background: linear-gradient(135deg, #e46d27 0, #fb9e39 47%, #e46d27 100%);
}
.rssatom span i {
  text-align: center;
  display: block;
}

.open-tickets .object {
  margin-left: 1em;
  font-style: italic;
}
.open-tickets .author {
  margin-left: 1em;
}

.no-clarifications-message {
  font-style: italic;
  text-align: center;
}

.home-dashboard {
  color: #F2F5FF;
  margin: 0 auto;
  max-width: 1260px;
  padding: clamp(1.1rem, 2.4vw, 2.4rem) 0 clamp(2.2rem, 5vw, 4rem);
}

.home-dashboard-announcement {
  background: rgba(17, 27, 53, 0.74);
  border: 1px solid rgba(156, 168, 221, 0.26);
  border-radius: 16px;
  -webkit-box-shadow: 0 8px 20px rgba(32, 40, 75, 0.06);
          box-shadow: 0 8px 20px rgba(32, 40, 75, 0.06);
  margin-bottom: clamp(1rem, 1.65vw, 1.4rem);
  padding: 0.8rem 1.1rem;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.home-dashboard-grid {
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
  display: grid;
  gap: clamp(1rem, 1.65vw, 1.4rem);
  grid-template-columns: minmax(0, 1.92fr) minmax(280px, 0.88fr);
}

.home-dashboard-main,
.home-dashboard-side {
  display: grid;
  gap: clamp(1rem, 1.65vw, 1.4rem);
  min-width: 0;
}

.home-dashboard-card {
  background: rgba(17, 27, 53, 0.74);
  border: 1px solid rgba(156, 168, 221, 0.26);
  border-radius: 22px;
  -webkit-box-shadow: 0 14px 30px rgba(32, 40, 75, 0.08), inset 0 1px rgba(255, 255, 255, 0.62);
          box-shadow: 0 14px 30px rgba(32, 40, 75, 0.08), inset 0 1px rgba(255, 255, 255, 0.62);
  min-width: 0;
  overflow: hidden;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.home-dashboard-kicker {
  color: #A878FF;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.095em;
  margin: 0 0 0.55rem;
}

.home-learning-card {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1.12fr) minmax(210px, 0.78fr);
  min-height: 275px;
  padding: clamp(1.35rem, 3vw, 2.35rem);
  position: relative;
}
.home-learning-card::after {
  background: -webkit-radial-gradient(circle, rgba(168, 120, 255, 0.16) 0, transparent 67%);
  background: -moz-radial-gradient(circle, rgba(168, 120, 255, 0.16) 0, transparent 67%);
  background: radial-gradient(circle, rgba(168, 120, 255, 0.16) 0, transparent 67%);
  content: "";
  height: 360px;
  pointer-events: none;
  position: absolute;
  right: -105px;
  top: -120px;
  width: 360px;
}

.home-learning-copy {
  min-width: 0;
  position: relative;
  z-index: 1;
}
.home-learning-copy h1 {
  color: #F2F5FF;
  font-size: clamp(2rem, 3.4vw, 3.18rem);
  font-weight: 800;
  letter-spacing: -0.052em;
  line-height: 1.03;
  margin: 0;
  text-wrap: balance;
}
.home-learning-copy h1 span {
  color: #A878FF;
}
.home-learning-copy h1 .fa {
  color: #FFC34D;
  font-size: 0.7em;
  margin-left: 0.08em;
  -webkit-transform: rotate(-12deg);
     -moz-transform: rotate(-12deg);
          transform: rotate(-12deg);
  vertical-align: 0.06em;
}

.home-learning-intro {
  color: #B3BFDC;
  font-size: clamp(0.98rem, 1.35vw, 1.1rem);
  line-height: 1.5;
  margin: 0.7rem 0 1rem;
}

.home-rank-progress {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(168, 120, 255, 0.06);
  border: 1px solid rgba(168, 120, 255, 0.15);
  border-radius: 14px;
  display: grid;
  gap: 0.78rem;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  margin: 0 0 1.1rem;
  padding: 0.68rem 0.78rem;
}
.home-rank-progress > img {
  height: 47px;
  object-fit: contain;
  width: 47px;
}
.home-rank-progress > div {
  min-width: 0;
}
.home-rank-progress strong,
.home-rank-progress span {
  display: block;
}
.home-rank-progress strong {
  color: #7846E8;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.15;
}
.home-rank-progress span {
  color: #B3BFDC;
  font-size: 0.79rem;
  font-weight: 650;
  margin-top: 0.22rem;
}
.home-rank-progress > b {
  color: #7846E8;
  font-size: 0.91rem;
  font-variant-numeric: tabular-nums;
}

.home-progress-track {
  background: rgba(168, 120, 255, 0.15);
  border-radius: 999px;
  height: 7px;
  margin-top: 0.5rem;
  overflow: hidden;
}
.home-progress-track i {
  background: -webkit-gradient(linear, left top, right top, from(#7846E8), to(#A878FF));
  background: -webkit-linear-gradient(left, #7846E8, #A878FF);
  background: -moz-linear-gradient(left, #7846E8, #A878FF);
  background: linear-gradient(90deg, #7846E8, #A878FF);
  border-radius: inherit;
  display: block;
  height: 100%;
  width: var(--home-progress);
}

.home-learning-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.62rem;
}

.home-dashboard-button {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  border: 1px solid transparent;
  border-radius: 10px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  font-size: 0.91rem;
  font-weight: 750;
  gap: 0.52rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  line-height: 1;
  min-height: 42px;
  padding: 0 0.95rem;
  -webkit-transition: background-color 140ms ease, border-color 140ms ease, -webkit-box-shadow 140ms ease, -webkit-transform 140ms ease;
  transition: background-color 140ms ease, border-color 140ms ease, -webkit-box-shadow 140ms ease, -webkit-transform 140ms ease;
  -moz-transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease, -moz-transform 140ms ease;
  transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
  transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease, -webkit-box-shadow 140ms ease, -webkit-transform 140ms ease, -moz-transform 140ms ease;
}
.home-dashboard-button:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 3px;
}
.home-dashboard-button:hover {
  -webkit-transform: translateY(-1px);
     -moz-transform: translateY(-1px);
          transform: translateY(-1px);
}

.home-dashboard-button--primary {
  background: -webkit-linear-gradient(315deg, #7846E8, #A878FF);
  background: -moz-linear-gradient(315deg, #7846E8, #A878FF);
  background: linear-gradient(135deg, #7846E8, #A878FF);
  -webkit-box-shadow: 0 7px 14px rgba(120, 70, 232, 0.24);
          box-shadow: 0 7px 14px rgba(120, 70, 232, 0.24);
  color: #FFF;
}
.home-dashboard-button--primary:hover, .home-dashboard-button--primary:active {
  color: #FFF;
}

.home-dashboard-button--secondary {
  background: rgba(168, 120, 255, 0.045);
  border-color: rgba(168, 120, 255, 0.22);
  color: #F2F5FF;
}
.home-dashboard-button--secondary:hover, .home-dashboard-button--secondary:active {
  background: rgba(168, 120, 255, 0.12);
  color: #7846E8;
}

.home-learning-emblem {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  min-height: 195px;
  position: relative;
  z-index: 1;
}
.home-learning-emblem > img {
  -webkit-filter: drop-shadow(0 16px 15px rgba(120, 70, 232, 0.23));
          filter: drop-shadow(0 16px 15px rgba(120, 70, 232, 0.23));
  max-height: 158px;
  object-fit: contain;
  position: relative;
  width: 158px;
  z-index: 1;
}
.home-learning-emblem > span {
  border: 1px solid rgba(168, 120, 255, 0.19);
  border-radius: 50%;
  height: 196px;
  position: absolute;
  -webkit-transform: rotate(-17deg);
     -moz-transform: rotate(-17deg);
          transform: rotate(-17deg);
  width: 134px;
}
.home-learning-emblem > span:first-child {
  -webkit-transform: rotate(30deg);
     -moz-transform: rotate(30deg);
          transform: rotate(30deg);
}
.home-learning-emblem > b {
  background: -webkit-linear-gradient(315deg, #7846E8, #A878FF);
  background: -moz-linear-gradient(315deg, #7846E8, #A878FF);
  background: linear-gradient(135deg, #7846E8, #A878FF);
  border-radius: 7px;
  bottom: 7px;
  -webkit-box-shadow: 0 7px 14px rgba(120, 70, 232, 0.25);
          box-shadow: 0 7px 14px rgba(120, 70, 232, 0.25);
  color: #FFF;
  font-size: 0.82rem;
  letter-spacing: 0.055em;
  padding: 0.56rem 1.2rem;
  position: absolute;
  z-index: 2;
}

.home-learning-emblem--guest > img {
  -webkit-filter: drop-shadow(0 14px 16px rgba(120, 70, 232, 0.18));
          filter: drop-shadow(0 14px 16px rgba(120, 70, 232, 0.18));
  max-height: 210px;
  width: 210px;
}

.home-learning-card--rank {
  gap: clamp(1rem, 2vw, 1.8rem);
  grid-column: auto;
  grid-template-columns: minmax(0, 1.25fr) minmax(190px, 0.75fr);
  min-height: 300px;
  padding: clamp(1.25rem, 2.1vw, 1.8rem);
}
.home-learning-card--rank::after {
  background: -webkit-radial-gradient(circle, rgba(168, 120, 255, 0.14) 0, transparent 68%);
  background: -moz-radial-gradient(circle, rgba(168, 120, 255, 0.14) 0, transparent 68%);
  background: radial-gradient(circle, rgba(168, 120, 255, 0.14) 0, transparent 68%);
  height: 315px;
  right: -88px;
  top: -92px;
  width: 315px;
}
.home-learning-card--rank .home-dashboard-kicker {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  font-size: 0.78rem;
  gap: 0.5rem;
  letter-spacing: 0.13em;
  margin-bottom: 0.45rem;
}
.home-learning-card--rank .home-dashboard-kicker .fa {
  color: #A878FF;
  font-size: 1.2em;
}
.home-learning-card--rank .home-learning-copy h1 {
  font-size: clamp(2.2rem, 3.6vw, 3.45rem);
  font-weight: 850;
  letter-spacing: -0.065em;
  line-height: 1;
  max-width: none;
}
.home-learning-card--rank .home-learning-intro {
  font-size: clamp(0.95rem, 1.3vw, 1.1rem);
  margin: 0.58rem 0 0.88rem;
  max-width: 29rem;
}
.home-learning-card--rank .home-rank-progress {
  background: -webkit-linear-gradient(315deg, rgba(168, 120, 255, 0.085), rgba(255, 255, 255, 0.04));
  background: -moz-linear-gradient(315deg, rgba(168, 120, 255, 0.085), rgba(255, 255, 255, 0.04));
  background: linear-gradient(135deg, rgba(168, 120, 255, 0.085), rgba(255, 255, 255, 0.04));
  border-color: rgba(168, 120, 255, 0.23);
  border-radius: 20px;
  gap: 0.65rem;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  margin-bottom: 0;
  min-height: 82px;
  padding: 0.58rem 0.74rem;
}
.home-learning-card--rank .home-rank-progress > img {
  height: 46px;
  width: 46px;
}
.home-learning-card--rank .home-rank-progress strong {
  font-size: clamp(0.98rem, 1.5vw, 1.16rem);
  letter-spacing: -0.03em;
}
.home-learning-card--rank .home-rank-progress span {
  font-size: clamp(0.7rem, 0.94vw, 0.8rem);
  margin-top: 0.16rem;
}
.home-learning-card--rank .home-rank-progress > b {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-align-self: center;
          align-self: center;
  border-left: 1px dashed rgba(168, 120, 255, 0.24);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 850;
  height: 46px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  letter-spacing: -0.065em;
  padding-left: 0.62rem;
}
.home-learning-card--rank .home-progress-track {
  height: 8px;
  margin-top: 0.34rem;
}
.home-learning-card--rank .home-learning-emblem {
  min-height: 220px;
}
.home-learning-card--rank .home-learning-emblem > img {
  -webkit-filter: drop-shadow(0 20px 18px rgba(120, 70, 232, 0.28));
          filter: drop-shadow(0 20px 18px rgba(120, 70, 232, 0.28));
  max-height: 205px;
  width: 205px;
}
.home-learning-card--rank .home-learning-emblem > span {
  border-color: rgba(168, 120, 255, 0.27);
  height: 230px;
  width: 152px;
}
.home-learning-card--rank .home-learning-emblem > span:first-child {
  height: 210px;
  width: 265px;
}

.home-learning-emblem-star {
  color: rgba(168, 120, 255, 0.62);
  font-size: 1.55rem;
  position: absolute;
  z-index: 2;
}

.home-learning-emblem-star--one {
  right: 1.4rem;
  top: 1rem;
}

.home-learning-emblem-star--two {
  bottom: 2.3rem;
  font-size: 0.92rem;
  left: 0.4rem;
}

.home-dashboard-section-heading {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.78rem;
  padding: 1.15rem 1.22rem 0.7rem;
}
.home-dashboard-section-heading > .fa {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: #A878FF;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 -2px rgba(0, 0, 0, 0.13);
          box-shadow: inset 0 -2px rgba(0, 0, 0, 0.13);
  color: #FFF;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 2.1rem;
     -moz-box-flex: 0;
          flex: 0 0 2.1rem;
  font-size: 1rem;
  height: 2.1rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 2.1rem;
}
.home-dashboard-section-heading h2,
.home-dashboard-section-heading p {
  margin: 0;
}
.home-dashboard-section-heading h2 {
  color: #F2F5FF;
  font-size: clamp(1.15rem, 1.7vw, 1.38rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.12;
}
.home-dashboard-section-heading p {
  color: #B3BFDC;
  font-size: 0.76rem;
  margin-top: 0.22rem;
}

.home-dashboard-section-heading--compact {
  gap: 0.62rem;
  padding: 0.92rem 1rem 0.5rem;
}
.home-dashboard-section-heading--compact > .fa {
  border-radius: 9px;
  -webkit-flex-basis: 1.9rem;
          flex-basis: 1.9rem;
  font-size: 0.86rem;
  height: 1.9rem;
  width: 1.9rem;
}
.home-dashboard-section-heading--compact h2 {
  font-size: clamp(1rem, 1.45vw, 1.18rem);
}

.home-dashboard-heading-link {
  color: #7846E8;
  font-size: 0.72rem;
  font-weight: 780;
  margin-left: auto;
  white-space: nowrap;
}
.home-dashboard-heading-link .fa {
  margin-left: 0.18rem;
}
.home-dashboard-heading-link:hover {
  color: #A878FF;
}
.home-dashboard-heading-link:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 2px;
}

.home-contests-card .home-dashboard-section-heading > .fa {
  background: #7138E8;
}

.home-weekly-card .home-dashboard-section-heading > .fa {
  background: #3785E9;
}

.home-news-card .home-dashboard-section-heading > .fa {
  background: #5B61E8;
}

.home-recommendations-list {
  display: grid;
  gap: 0.42rem;
  grid-template-columns: minmax(0, 1fr);
  padding: 0.22rem 0.95rem 0.9rem;
}

.home-recommendations-card .home-dashboard-section-heading:not(.home-dashboard-section-heading--compact) {
  padding: 1rem 1.12rem 0.2rem;
}
.home-recommendations-card .home-dashboard-section-heading:not(.home-dashboard-section-heading--compact) > .fa {
  border-radius: 12px;
  -webkit-flex-basis: 2.55rem;
          flex-basis: 2.55rem;
  font-size: 1.08rem;
  height: 2.55rem;
  width: 2.55rem;
}
.home-recommendations-card .home-dashboard-section-heading:not(.home-dashboard-section-heading--compact) h2 {
  font-size: clamp(1.25rem, 1.75vw, 1.48rem);
}
.home-recommendations-card .home-dashboard-section-heading:not(.home-dashboard-section-heading--compact) p {
  font-size: clamp(0.78rem, 1.05vw, 0.9rem);
  margin-top: 0.18rem;
}

.home-start-card .home-dashboard-section-heading {
  padding-bottom: 0.55rem;
}
.home-start-card .home-dashboard-section-heading > .fa {
  background: #A878FF;
}

.home-start-actions {
  display: grid;
  gap: 0.62rem;
  padding: 0.4rem 0.95rem 0.95rem;
}
.home-start-actions .home-dashboard-button {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.92rem;
  max-width: 100%;
  min-height: 44px;
  min-width: 0;
  width: 100%;
}

.home-recommendation {
  --recommendation-accent: #42D79A;
  --recommendation-surface: rgba(66, 215, 154, 0.14);
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: -webkit-linear-gradient(315deg, rgba(168, 120, 255, 0.055), rgba(255, 255, 255, 0.025));
  background: -moz-linear-gradient(315deg, rgba(168, 120, 255, 0.055), rgba(255, 255, 255, 0.025));
  background: linear-gradient(135deg, rgba(168, 120, 255, 0.055), rgba(255, 255, 255, 0.025));
  border: 1px solid rgba(168, 120, 255, 0.19);
  border-radius: 15px;
  color: #F2F5FF;
  display: grid;
  gap: 0.6rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 60px;
  padding: 0.46rem 0.6rem;
  -webkit-transition: background-color 140ms ease, border-color 140ms ease, -webkit-box-shadow 140ms ease, -webkit-transform 140ms ease;
  transition: background-color 140ms ease, border-color 140ms ease, -webkit-box-shadow 140ms ease, -webkit-transform 140ms ease;
  -moz-transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease, -moz-transform 140ms ease;
  transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
  transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease, -webkit-box-shadow 140ms ease, -webkit-transform 140ms ease, -moz-transform 140ms ease;
}
.home-recommendation:hover {
  background: -webkit-linear-gradient(315deg, rgba(168, 120, 255, 0.12), rgba(255, 255, 255, 0.06));
  background: -moz-linear-gradient(315deg, rgba(168, 120, 255, 0.12), rgba(255, 255, 255, 0.06));
  background: linear-gradient(135deg, rgba(168, 120, 255, 0.12), rgba(255, 255, 255, 0.06));
  border-color: rgba(168, 120, 255, 0.42);
  -webkit-box-shadow: 0 12px 22px rgba(120, 70, 232, 0.12);
          box-shadow: 0 12px 22px rgba(120, 70, 232, 0.12);
  color: #F2F5FF;
  -webkit-transform: translateY(-2px);
     -moz-transform: translateY(-2px);
          transform: translateY(-2px);
}
.home-recommendation:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 2px;
}
.home-recommendation > .fa {
  background: var(--recommendation-surface);
  border: 0;
  border-radius: 50%;
  color: var(--recommendation-accent);
  display: grid;
  font-size: 0.78rem;
  height: 2.1rem;
  place-items: center;
  -webkit-transition: background-color 160ms ease, color 160ms ease, -webkit-transform 160ms ease;
  transition: background-color 160ms ease, color 160ms ease, -webkit-transform 160ms ease;
  -moz-transition: transform 160ms ease, background-color 160ms ease, color 160ms ease, -moz-transform 160ms ease;
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease;
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease, -webkit-transform 160ms ease, -moz-transform 160ms ease;
  width: 2.1rem;
}
.home-recommendation:hover > .fa, .home-recommendation:focus-visible > .fa {
  background: var(--recommendation-accent);
  color: #23282e;
  -webkit-transform: translateX(2px);
     -moz-transform: translateX(2px);
          transform: translateX(2px);
}

.home-recommendation-icon,
.home-news-icon {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(66, 215, 154, 0.14);
  border-radius: 9px;
  color: #42D79A;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  height: 2.3rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 2.3rem;
}

.home-recommendation-icon {
  background: var(--recommendation-surface);
  border-radius: 11px;
  color: var(--recommendation-accent);
  font-size: 1.08rem;
  height: 2.65rem;
  width: 2.65rem;
}

.home-recommendation:nth-child(3n+2) {
  --recommendation-accent: #A878FF;
  --recommendation-surface: rgba(168, 120, 255, 0.14);
}

.home-recommendation:nth-child(3n) {
  --recommendation-accent: #3785E9;
  --recommendation-surface: rgba(55, 133, 233, 0.14);
}

.home-recommendation-copy {
  min-width: 0;
}
.home-recommendation-copy strong,
.home-recommendation-copy small {
  display: block;
}
.home-recommendation-copy strong {
  color: #F2F5FF;
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.17;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-recommendation-types {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.28rem;
}
.home-recommendation-types > span {
  background: rgba(66, 215, 154, 0.11);
  border-radius: 999px;
  color: #42D79A;
  font-size: 0.61rem;
  font-weight: 780;
  line-height: 1;
  padding: 0.26rem 0.42rem;
  white-space: nowrap;
}

.home-news-feed {
  display: grid;
  gap: 0.62rem;
  padding: 0.28rem 1rem 1rem;
}

.home-news-feature,
.home-news-compact {
  background: -webkit-linear-gradient(315deg, rgba(168, 120, 255, 0.1), rgba(255, 255, 255, 0.02));
  background: -moz-linear-gradient(315deg, rgba(168, 120, 255, 0.1), rgba(255, 255, 255, 0.02));
  background: linear-gradient(135deg, rgba(168, 120, 255, 0.1), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(168, 120, 255, 0.2);
  border-radius: 16px;
  color: #F2F5FF;
  min-width: 0;
  -webkit-transition: border-color 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease;
  transition: border-color 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease;
  -moz-transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, -moz-transform 160ms ease;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease, -moz-transform 160ms ease;
}

.home-news-feature {
  display: grid;
  gap: 0.86rem;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 1rem;
}
.home-news-feature:hover {
  border-color: rgba(168, 120, 255, 0.5);
  -webkit-box-shadow: 0 12px 25px rgba(120, 70, 232, 0.14);
          box-shadow: 0 12px 25px rgba(120, 70, 232, 0.14);
  -webkit-transform: translateY(-2px);
     -moz-transform: translateY(-2px);
          transform: translateY(-2px);
}

.home-news-feature--sticky {
  background: -webkit-linear-gradient(315deg, rgba(255, 195, 77, 0.14), rgba(168, 120, 255, 0.08));
  background: -moz-linear-gradient(315deg, rgba(255, 195, 77, 0.14), rgba(168, 120, 255, 0.08));
  background: linear-gradient(135deg, rgba(255, 195, 77, 0.14), rgba(168, 120, 255, 0.08));
  border-color: rgba(255, 195, 77, 0.34);
}

.home-news-feature__icon,
.home-news-compact__icon {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(168, 120, 255, 0.16);
  border-radius: 13px;
  color: #A878FF;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

.home-news-feature--sticky .home-news-feature__icon,
.home-news-compact--sticky .home-news-compact__icon {
  background: rgba(255, 195, 77, 0.16);
  color: #FFC34D;
}

.home-news-feature__icon {
  font-size: 1.2rem;
  height: 3.1rem;
  width: 3.1rem;
}

.home-news-feature__copy,
.home-news-compact__copy {
  min-width: 0;
}

.home-news-post-meta,
.home-news-feature footer,
.home-news-compact footer {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.38rem 0.7rem;
}

.home-news-post-meta {
  color: #B3BFDC;
  font-size: 0.7rem;
  font-weight: 700;
}
.home-news-post-meta time .fa {
  margin-right: 0.16rem;
}

.home-news-pin {
  background: rgba(255, 195, 77, 0.15);
  border-radius: 999px;
  color: #FFC34D;
  font-size: 0.63rem;
  font-weight: 800;
  letter-spacing: 0.015em;
  padding: 0.25rem 0.48rem;
  text-transform: uppercase;
}

.home-news-feature h3,
.home-news-compact h3 {
  font-weight: 820;
  letter-spacing: -0.022em;
  line-height: 1.17;
  margin: 0.38rem 0 0;
}
.home-news-feature h3 a,
.home-news-compact h3 a {
  color: #F2F5FF;
}
.home-news-feature h3 a:hover,
.home-news-compact h3 a:hover {
  color: #7846E8;
}
.home-news-feature h3 a:focus-visible,
.home-news-compact h3 a:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 3px;
}

.home-news-feature h3 {
  font-size: clamp(1.05rem, 1.7vw, 1.28rem);
}

.home-news-feature p,
.home-news-compact p {
  color: #B3BFDC;
  line-height: 1.42;
  margin: 0.45rem 0 0;
}

.home-news-feature p {
  font-size: 0.82rem;
}

.home-news-feature footer,
.home-news-compact footer {
  color: #B3BFDC;
  font-size: 0.7rem;
  margin-top: 0.7rem;
}

.home-news-authors,
.home-news-comments {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  gap: 0.25rem;
}

.home-news-authors a,
.home-news-comments {
  color: #B3BFDC;
}
.home-news-authors a:hover,
.home-news-comments:hover {
  color: #7846E8;
}
.home-news-authors a:focus-visible,
.home-news-comments:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 2px;
}

.home-news-read {
  color: #7846E8;
  font-weight: 800;
  margin-left: auto;
}
.home-news-read .fa {
  margin-left: 0.16rem;
}
.home-news-read:hover {
  color: #A878FF;
}
.home-news-read:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 2px;
}

.home-news-compact-list {
  display: grid;
  gap: 0.62rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-news-compact {
  display: grid;
  gap: 0.62rem;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 0.76rem;
}
.home-news-compact:hover {
  border-color: rgba(168, 120, 255, 0.46);
  -webkit-box-shadow: 0 8px 18px rgba(120, 70, 232, 0.11);
          box-shadow: 0 8px 18px rgba(120, 70, 232, 0.11);
  -webkit-transform: translateY(-2px);
     -moz-transform: translateY(-2px);
          transform: translateY(-2px);
}

.home-news-compact__icon {
  border-radius: 10px;
  font-size: 0.88rem;
  height: 2.25rem;
  width: 2.25rem;
}

.home-news-compact h3 {
  font-size: 0.9rem;
}

.home-news-compact p {
  display: -webkit-box;
  font-size: 0.72rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.home-news-compact footer {
  margin-top: 0.52rem;
}

.news-feed-header {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(179, 191, 220, 0.17);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.75rem;
  padding: 1.1rem 1.15rem 0.9rem;
}
.news-feed-header h1,
.news-feed-header p {
  margin: 0;
}
.news-feed-header h1 {
  color: #F2F5FF;
  font-size: clamp(1.38rem, 2.1vw, 1.8rem);
  font-weight: 850;
  letter-spacing: -0.035em;
  line-height: 1;
}
.news-feed-header p {
  color: #B3BFDC;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 0.24rem;
  text-transform: uppercase;
}

.news-feed-header__icon {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: #A878FF;
  border-radius: 12px;
  -webkit-box-shadow: inset 0 -2px rgba(0, 0, 0, 0.14);
          box-shadow: inset 0 -2px rgba(0, 0, 0, 0.14);
  color: #FFF;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  font-size: 1.05rem;
  height: 2.6rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 2.6rem;
}

.news-feed-header__rss {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(255, 195, 77, 0.14);
  border-radius: 999px;
  color: #FFC34D;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  font-size: 0.71rem;
  font-weight: 800;
  gap: 0.3rem;
  margin-left: auto;
  padding: 0.42rem 0.62rem;
}
.news-feed-header__rss:hover {
  background: #FFC34D;
  color: #23282e;
}
.news-feed-header__rss:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 2px;
}

.news-feed-list {
  display: grid;
  gap: 0.82rem;
  padding: 0.95rem;
}

.news-feed-card {
  background: rgba(34, 53, 83, 0.54);
  border: 1px solid rgba(142, 165, 209, 0.3);
  border-radius: 16px;
  color: #F2F5FF;
  min-width: 0;
  padding: 1rem 1.05rem;
  -webkit-transition: border-color 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease;
  transition: border-color 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease;
  -moz-transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, -moz-transform 160ms ease;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, -webkit-box-shadow 160ms ease, -webkit-transform 160ms ease, -moz-transform 160ms ease;
}
.news-feed-card:hover {
  border-color: rgba(168, 120, 255, 0.48);
  -webkit-box-shadow: 0 12px 24px rgba(120, 70, 232, 0.12);
          box-shadow: 0 12px 24px rgba(120, 70, 232, 0.12);
  -webkit-transform: translateY(-2px);
     -moz-transform: translateY(-2px);
          transform: translateY(-2px);
}
.news-feed-card h2 {
  font-size: 1.08rem;
  font-weight: 820;
  letter-spacing: -0.024em;
  line-height: 1.2;
  margin: 0.38rem 0 0;
}
.news-feed-card h2 a {
  color: #F2F5FF;
}
.news-feed-card h2 a:hover {
  color: #7846E8;
}
.news-feed-card h2 a:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 3px;
}

.news-feed-card--featured {
  background: -webkit-linear-gradient(315deg, rgba(168, 120, 255, 0.13), rgba(34, 53, 83, 0.54) 68%);
  background: -moz-linear-gradient(315deg, rgba(168, 120, 255, 0.13), rgba(34, 53, 83, 0.54) 68%);
  background: linear-gradient(135deg, rgba(168, 120, 255, 0.13), rgba(34, 53, 83, 0.54) 68%);
  border-color: rgba(168, 120, 255, 0.3);
  padding: clamp(1.15rem, 2.4vw, 1.65rem);
}
.news-feed-card--featured h2 {
  font-size: clamp(1.38rem, 2.65vw, 2rem);
}

.news-feed-card--sticky {
  border-color: rgba(255, 195, 77, 0.34);
}

.news-feed-card__top,
.news-feed-card__footer {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  color: #B3BFDC;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0.72rem;
  gap: 0.45rem 0.72rem;
}

.news-feed-card__top time {
  margin-left: auto;
}

.news-feed-card__pin {
  background: rgba(255, 195, 77, 0.15);
  border-radius: 999px;
  color: #FFC34D;
  font-size: 0.65rem;
  font-weight: 800;
  padding: 0.25rem 0.5rem;
}

.news-feed-card__summary {
  color: #B3BFDC;
  font-size: 0.84rem;
  line-height: 1.55;
  margin: 0.65rem 0 0;
}

.news-feed-card__footer {
  border-top: 1px solid rgba(179, 191, 220, 0.17);
  margin-top: 0.85rem;
  padding-top: 0.7rem;
}

.news-feed-card__authors,
.news-feed-card__comments {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  gap: 0.26rem;
}

.news-feed-card__authors a,
.news-feed-card__comments {
  color: #B3BFDC;
}
.news-feed-card__authors a:hover,
.news-feed-card__comments:hover {
  color: #7846E8;
}
.news-feed-card__authors a:focus-visible,
.news-feed-card__comments:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 2px;
}

.news-feed-card__read {
  color: #7846E8;
  font-weight: 800;
  margin-left: auto;
}
.news-feed-card__read:hover {
  color: #A878FF;
}
.news-feed-card__read:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 2px;
}

.home-newsfeed-card {
  overflow: hidden;
}

.home-newsfeed-header {
  border-bottom: 1px solid rgba(179, 191, 220, 0.18);
  padding: 1.05rem 1.18rem 0;
}

.home-newsfeed-heading {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.7rem;
}
.home-newsfeed-heading h2,
.home-newsfeed-heading p {
  margin: 0;
}
.home-newsfeed-heading h2 {
  color: #F2F5FF;
  font-size: clamp(1.2rem, 1.8vw, 1.48rem);
  font-weight: 850;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.home-newsfeed-heading p {
  color: #B3BFDC;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 0.22rem;
}

.home-newsfeed-heading__icon {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: #A878FF;
  border-radius: 11px;
  -webkit-box-shadow: inset 0 -2px rgba(0, 0, 0, 0.14);
          box-shadow: inset 0 -2px rgba(0, 0, 0, 0.14);
  color: #FFF;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  height: 2.45rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 2.45rem;
}

.home-newsfeed-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.35rem;
  margin-top: 1rem;
}
.home-newsfeed-tabs a {
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 11px 11px 0 0;
  color: #B3BFDC;
  font-size: 0.8rem;
  font-weight: 780;
  padding: 0.6rem 0.82rem 0.58rem;
  position: relative;
}
.home-newsfeed-tabs a .fa {
  margin-right: 0.3rem;
}
.home-newsfeed-tabs a:hover {
  background: rgba(168, 120, 255, 0.08);
  color: #7846E8;
}
.home-newsfeed-tabs a:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: -3px;
}
.home-newsfeed-tabs a.active {
  background: rgba(17, 27, 53, 0.74);
  border-color: rgba(168, 120, 255, 0.24);
  color: #7846E8;
}
.home-newsfeed-tabs a.active::before {
  background: #42D79A;
  border-radius: 99px 99px 0 0;
  content: "";
  height: 3px;
  left: 0.6rem;
  position: absolute;
  right: 0.6rem;
  top: -1px;
}

.home-newsfeed-list {
  display: grid;
  gap: 0.9rem;
  padding: 1rem;
}

.home-newsfeed-post {
  background: rgba(34, 53, 83, 0.54);
  border: 1px solid rgba(142, 165, 209, 0.3);
  border-radius: 16px;
  min-width: 0;
  overflow: hidden;
}

.home-newsfeed-post__header {
  border-bottom: 1px solid rgba(179, 191, 220, 0.16);
  padding: 1rem 1.08rem 0.85rem;
}
.home-newsfeed-post__header h3 {
  font-size: clamp(1.02rem, 1.75vw, 1.35rem);
  font-weight: 840;
  letter-spacing: -0.026em;
  line-height: 1.2;
  margin: 0.3rem 0 0;
}
.home-newsfeed-post__header h3 a {
  color: #F2F5FF;
}
.home-newsfeed-post__header h3 a:hover {
  color: #7846E8;
}
.home-newsfeed-post__header h3 a:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 3px;
}

.home-newsfeed-post__pin {
  background: rgba(255, 195, 77, 0.16);
  border-radius: 999px;
  color: #FFC34D;
  display: inline-block;
  font-size: 0.64rem;
  font-weight: 820;
  letter-spacing: 0.02em;
  padding: 0.25rem 0.5rem;
  text-transform: uppercase;
}

.home-newsfeed-post__meta {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  color: #B3BFDC;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0.72rem;
  gap: 0.35rem 0.72rem;
  margin-top: 0.58rem;
}
.home-newsfeed-post__meta span,
.home-newsfeed-post__meta time,
.home-newsfeed-post__meta a {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  gap: 0.26rem;
}
.home-newsfeed-post__meta a,
.home-newsfeed-post__meta span a {
  color: inherit;
}
.home-newsfeed-post__meta a:hover,
.home-newsfeed-post__meta span a:hover {
  color: #7846E8;
}
.home-newsfeed-post__meta a:focus-visible,
.home-newsfeed-post__meta span a:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 2px;
}

.home-newsfeed-post__details summary {
  cursor: pointer;
  list-style: none;
}
.home-newsfeed-post__details summary::-webkit-details-marker {
  display: none;
}
.home-newsfeed-post__details summary:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: -3px;
}
.home-newsfeed-post__details[open] .home-newsfeed-post__teaser,
.home-newsfeed-post__details[open] .home-newsfeed-post__toggle-expand {
  display: none;
}
.home-newsfeed-post__details[open] .home-newsfeed-post__toggle-collapse {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
}

.home-newsfeed-post__preview {
  display: block;
  padding: 1rem 1.08rem;
}
.home-newsfeed-post__preview:hover {
  background: rgba(168, 120, 255, 0.045);
}

.home-newsfeed-post__thumbnail {
  aspect-ratio: 16/9;
  background: rgba(168, 120, 255, 0.16);
  border: 1px solid rgba(168, 120, 255, 0.2);
  border-radius: 11px;
  display: block;
  margin: 0.9rem auto 0;
  max-width: 38rem;
  overflow: hidden;
}
.home-newsfeed-post__thumbnail img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.home-newsfeed-post__preview-copy {
  display: block;
  min-width: 0;
}

.home-newsfeed-post__teaser {
  color: #B3BFDC;
  display: -webkit-box;
  font-size: 0.88rem;
  line-height: 1.55;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.home-newsfeed-post__toggle {
  border-top: 1px solid rgba(179, 191, 220, 0.16);
  color: #7846E8;
  display: block;
  font-size: 0.78rem;
  font-weight: 820;
  margin-top: 0.8rem;
  padding-top: 0.72rem;
}

.home-newsfeed-post__toggle-expand,
.home-newsfeed-post__toggle-collapse {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.35rem;
}

.home-newsfeed-post__toggle-expand {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
}

.home-newsfeed-post__toggle-collapse {
  display: none;
}

.home-newsfeed-post__body {
  color: #F2F5FF;
  font-size: 0.92rem;
  line-height: 1.62;
  overflow-wrap: anywhere;
  padding: 1rem 1.08rem 1.18rem;
}
.home-newsfeed-post__body > :first-child {
  margin-top: 0;
}
.home-newsfeed-post__body > :last-child {
  margin-bottom: 0;
}
.home-newsfeed-post__body img,
.home-newsfeed-post__body iframe,
.home-newsfeed-post__body video,
.home-newsfeed-post__body table {
  max-width: 100%;
}
.home-newsfeed-post__body img,
.home-newsfeed-post__body video {
  height: auto;
}
.home-newsfeed-post__body table {
  display: block;
  overflow-x: auto;
}

.home-newsfeed-pagination {
  border-top: 1px solid rgba(179, 191, 220, 0.16);
  padding: 0.75rem 1rem 1rem;
}

.home-dashboard-empty {
  color: #B3BFDC;
  font-size: 0.91rem;
  line-height: 1.5;
  margin: 0;
  padding: 0.75rem 1.22rem 1.25rem;
}

.home-contests-list {
  padding: 0.08rem 1.22rem 0.3rem;
}

.home-contest-item {
  border-top: 1px solid rgba(179, 191, 220, 0.18);
  color: #F2F5FF;
  display: grid;
  gap: 0.23rem;
  padding: 0.75rem 0 0.75rem 0.72rem;
  position: relative;
}
.home-contest-item:first-child {
  border-top: 0;
}
.home-contest-item::before {
  background: #A878FF;
  border-radius: 99px;
  content: "";
  height: -moz-calc(100% - 1.5rem);
  height: calc(100% - 1.5rem);
  left: 0;
  position: absolute;
  top: 0.75rem;
  width: 3px;
}
.home-contest-item:hover {
  color: #7846E8;
}
.home-contest-item:focus-visible {
  outline: 3px solid rgba(168, 120, 255, 0.42);
  outline-offset: 2px;
}
.home-contest-item strong {
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.2;
}
.home-contest-item small {
  color: #B3BFDC;
  font-size: 0.72rem;
}
.home-contest-item span {
  align-self: start;
  background: rgba(168, 120, 255, 0.16);
  border-radius: 5px;
  color: #7846E8;
  font-size: 0.65rem;
  font-weight: 780;
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  padding: 0.26rem 0.38rem;
}

.home-contest-item--live::before {
  background: #42D79A;
}

.home-contest-item--live span {
  background: rgba(66, 215, 154, 0.14);
  color: #42D79A;
}

.home-weekly-stats {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0.55rem 1.22rem 1.35rem;
}
.home-weekly-stats > div {
  padding: 0.2rem 0.9rem;
  text-align: center;
}
.home-weekly-stats > div + div {
  border-left: 1px solid rgba(179, 191, 220, 0.22);
}
.home-weekly-stats dt {
  color: #A878FF;
  font-size: clamp(1.7rem, 2.7vw, 2.25rem);
  font-weight: 850;
  letter-spacing: -0.06em;
  line-height: 1;
}
.home-weekly-stats dd {
  color: #B3BFDC;
  font-size: 0.72rem;
  font-weight: 700;
  margin: 0.45rem 0 0;
}

@media (max-width: 900px) {
  .home-dashboard-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-dashboard-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-weekly-card {
    grid-column: span 2;
  }
  .home-start-card {
    grid-column: span 2;
  }
  .home-recommendations-card {
    grid-column: span 2;
  }
  .home-learning-card--rank {
    gap: 1.15rem;
    grid-template-columns: minmax(0, 1.2fr) minmax(210px, 0.68fr);
    min-height: 315px;
  }
  .home-learning-card--rank .home-learning-emblem > img {
    max-height: 185px;
    width: 185px;
  }
  .home-learning-card--rank .home-learning-emblem > span {
    height: 212px;
    width: 140px;
  }
  .home-learning-card--rank .home-learning-emblem > span:first-child {
    height: 194px;
    width: 245px;
  }
}
@media (max-width: 640px) {
  .home-dashboard {
    padding-top: 0.8rem;
  }
  .home-learning-card {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
  .home-learning-emblem {
    display: none;
  }
  .home-learning-card--rank {
    padding: 1.45rem;
  }
  .home-learning-card--rank .home-learning-copy h1 {
    font-size: clamp(2.45rem, 12vw, 3.2rem);
    max-width: none;
  }
  .home-learning-card--rank .home-rank-progress {
    gap: 0.72rem;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    padding: 0.78rem;
  }
  .home-learning-card--rank .home-rank-progress > img {
    height: 48px;
    width: 48px;
  }
  .home-learning-card--rank .home-rank-progress > b {
    border-left: 0;
    font-size: 1.42rem;
    height: auto;
    padding-left: 0;
  }
  .home-learning-card--rank .home-progress-track {
    height: 10px;
  }
  .home-learning-card--rank .home-dashboard-button {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
       -moz-box-flex: 1;
            flex: 1 1 100%;
    font-size: 1rem;
  }
  .home-recommendations-list,
  .home-dashboard-side {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-weekly-card {
    grid-column: auto;
  }
  .home-start-card {
    grid-column: auto;
  }
  .home-recommendations-card {
    grid-column: auto;
  }
  .home-newsfeed-header {
    padding: 0.9rem 0.86rem 0;
  }
  .home-newsfeed-heading__icon {
    height: 2.2rem;
    width: 2.2rem;
  }
  .home-newsfeed-tabs {
    gap: 0.16rem;
  }
  .home-newsfeed-tabs a {
    font-size: 0.75rem;
    padding: 0.56rem 0.62rem 0.54rem;
  }
  .home-newsfeed-list {
    gap: 0.68rem;
    padding: 0.72rem;
  }
  .home-newsfeed-post__header,
  .home-newsfeed-post__body,
  .home-newsfeed-post__preview {
    padding-left: 0.86rem;
    padding-right: 0.86rem;
  }
  .home-newsfeed-post__preview {
    padding-bottom: 0.9rem;
    padding-top: 0.9rem;
  }
  .home-newsfeed-post__body {
    font-size: 0.88rem;
  }
  .home-newsfeed-post__teaser {
    font-size: 0.84rem;
  }
  .home-newsfeed-post__thumbnail {
    border-radius: 10px;
    max-width: none;
  }
  .home-news-feature {
    gap: 0.72rem;
    padding: 0.86rem;
  }
  .home-news-feature__icon {
    font-size: 1.02rem;
    height: 2.65rem;
    width: 2.65rem;
  }
  .home-news-compact-list {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-news-feature footer,
  .home-news-compact footer {
    gap: 0.35rem 0.6rem;
  }
  .home-news-read {
    margin-left: 0;
  }
  .news-feed-header {
    padding: 0.95rem;
  }
  .news-feed-header__rss span {
    display: none;
  }
  .news-feed-card,
  .news-feed-card--featured {
    padding: 0.95rem;
  }
  .news-feed-card__top time {
    margin-left: 0;
  }
  .news-feed-card__read {
    margin-left: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-dashboard-button,
  .home-recommendation,
  .home-news-feature,
  .home-news-compact,
  .news-feed-card,
  .home-newsfeed-tabs a,
  .home-newsfeed-post {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}
#problem-table td.problem, #problem-table td.category, #problem-table td.types, #problem-table th.problem, #problem-table th.category, #problem-table th.types {
  text-align: left;
  padding: 0 1rem;
}
#problem-table td.solved, #problem-table td.points, #problem-table td.ac-rate, #problem-table td.editorial, #problem-table td.users, #problem-table th.solved, #problem-table th.points, #problem-table th.ac-rate, #problem-table th.editorial, #problem-table th.users {
  padding: 0 10px;
}
#problem-table td.problem, #problem-table th.problem {
  width: 100%;
}
#problem-table th a {
  color: inherit;
}
#problem-table tr {
  -webkit-transition: background-color linear 0.2s;
  -moz-transition: background-color linear 0.2s;
  transition: background-color linear 0.2s;
}
#problem-table tr:hover {
  background: rgba(225, 227, 230, 0.05);
}

#filter-form {
  vertical-align: top;
  margin-bottom: 0.5em;
  margin-top: 0.75em;
}
#filter-form a {
  margin-right: 5px;
  display: inline-block;
  padding: 3px 10px;
  vertical-align: middle;
}
#filter-form input {
  vertical-align: middle;
  margin-bottom: 0.5em;
}
#filter-form label {
  vertical-align: middle;
}
#filter-form .filter-form-group {
  margin-top: 5px;
}

#content-right.problems {
  max-width: unset;
  padding-top: 0;
}

#content-left.problems {
  -webkit-box-flex: 3;
  -webkit-flex: 3;
     -moz-box-flex: 3;
          flex: 3;
}

#search {
  width: 100%;
  height: 2.3em;
}

label[for=category], label[for=type] {
  padding-bottom: 0.25em;
  display: block;
}

#category {
  margin-top: 0.5em;
  width: 100%;
}

#types {
  width: 100%;
}

span.type-tag {
  white-space: nowrap;
}

#problem-data-page {
  margin: 0 auto 2.5rem;
  max-width: 82rem;
}
#problem-data-page .problem-data-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
#problem-data-page .problem-data-files-card {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
          order: 1;
}
#problem-data-page .problem-data-config-card {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
          order: 2;
}
#problem-data-page .problem-data-tracker-card {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
          order: 3;
}
#problem-data-page .problem-data-breadcrumb {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  color: #9ea3ab;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0.9em;
  gap: 0.45rem;
  margin: 0 1rem 0.85rem;
}
#problem-data-page .problem-data-breadcrumb a {
  color: #9ea3ab;
  text-decoration: none;
}
#problem-data-page .problem-data-breadcrumb a:hover {
  color: #58c4ff;
  text-decoration: underline;
}
#problem-data-page .problem-data-heading {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  margin: 0 1rem 1.05rem;
}
#problem-data-page .problem-data-heading h1 {
  color: #e1e3e6;
  font-size: clamp(1.55rem, 2.6vw, 2rem);
  line-height: 1.18;
  margin: 0;
}
#problem-data-page .problem-data-heading h1 a {
  color: #58c4ff;
  text-decoration: none;
}
#problem-data-page .problem-data-heading h1 a:hover {
  color: #e0f3ff;
  text-decoration: underline;
}
#problem-data-page .problem-data-badges {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
#problem-data-page .problem-data-badge {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(35, 40, 46, 0.76);
  border: 1px solid #343a44;
  border-radius: 0.45rem;
  color: #9ea3ab;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  font-size: 0.86em;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
}
#problem-data-page .problem-data-badge--group {
  background: rgba(51, 34, 0, 0.86);
  border-color: rgba(255, 221, 102, 0.28);
  color: #fd6;
  font-weight: 700;
}
#problem-data-page .problem-data-yaml-link {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  font-weight: 700;
  gap: 0.45rem;
  margin-top: 0.45rem;
  text-decoration: none;
}
#problem-data-page .problem-data-card {
  background: rgba(35, 40, 46, 0.9);
  border: 1px solid #343a44;
  border-radius: 1rem;
  -webkit-box-shadow: 0 0.75rem 2.2rem rgba(225, 227, 230, 0.08);
          box-shadow: 0 0.75rem 2.2rem rgba(225, 227, 230, 0.08);
  margin: 0 0 0.85rem;
  overflow: hidden;
}
#problem-data-page .problem-data-card-header {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  border-bottom: 1px solid #343a44;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.8rem;
  padding: 0.85rem 1.15rem;
}
#problem-data-page .problem-data-card-header h2 {
  color: #e1e3e6;
  font-size: 1.1rem;
  line-height: 1.2;
  margin: 0;
}
#problem-data-page .problem-data-card-header p {
  color: #9ea3ab;
  font-size: 0.88em;
  line-height: 1.35;
  margin: 0.2rem 0 0;
}
#problem-data-page .problem-data-card-icon {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(198, 231, 255, 0.74);
  border-radius: 0.7rem;
  color: #58c4ff;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  font-size: 1.3rem;
  height: 2.25rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  width: 2.25rem;
}
#problem-data-page .problem-data-file-list {
  padding: 0 1.25rem;
}
#problem-data-page .problem-data-files-card .problem-data-card-header {
  gap: 1rem;
  padding: 1.2rem 1.45rem 1.15rem;
}
#problem-data-page .problem-data-files-card .problem-data-card-header h2 {
  font-size: 1.35rem;
}
#problem-data-page .problem-data-files-card .problem-data-card-header p {
  font-size: 0.95em;
  margin-top: 0.28rem;
}
#problem-data-page .problem-data-files-card .problem-data-card-icon {
  background: rgba(198, 231, 255, 0.28);
  border: 1px solid rgba(88, 196, 255, 0.24);
  border-radius: 0.8rem;
  -webkit-box-shadow: 0 0.4rem 1rem rgba(88, 196, 255, 0.12);
          box-shadow: 0 0.4rem 1rem rgba(88, 196, 255, 0.12);
  color: #58c4ff;
  font-size: 1.7rem;
  height: 3.25rem;
  width: 3.25rem;
}
#problem-data-page .problem-data-files-card .problem-data-file-list {
  padding: 0 1.45rem;
}
#problem-data-page .problem-data-files-card .problem-data-file-field {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 1.5rem;
  grid-template-columns: minmax(15rem, 0.65fr) minmax(0, 1fr);
  padding: 1.05rem 0;
}
#problem-data-page .problem-data-files-card .problem-data-field-copy label {
  font-size: 1.05rem;
}
#problem-data-page .problem-data-files-card .problem-data-field-copy p {
  font-size: 0.92em;
  margin-top: 0.3rem;
}
#problem-data-page .problem-data-files-card .problem-data-control {
  border-left-color: rgba(52, 58, 68, 0.58);
  padding-left: 1.25rem;
}
#problem-data-page .problem-data-files-card .testcase-zip-controls {
  gap: 0.9rem;
}
#problem-data-page .problem-data-files-card .problem-data-import-button {
  min-height: 2.8rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
#problem-data-page .problem-data-files-card .lotus-clearable-file-input {
  gap: 0.45rem;
  width: 100%;
}
#problem-data-page .problem-data-files-card .lotus-clearable-file-input__current {
  background: rgba(198, 231, 255, 0.2);
  border-color: rgba(88, 196, 255, 0.2);
  border-radius: 0.6rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 0.65rem;
  min-height: 2.9rem;
  min-width: 0;
  padding: 0.48rem 0.75rem;
}
#problem-data-page .problem-data-files-card .lotus-clearable-file-input__status-icon {
  color: #58c4ff;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  font-size: 1.25rem;
}
#problem-data-page .problem-data-files-card .lotus-clearable-file-input__link {
  color: #58c4ff;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
     -moz-box-flex: 1;
          flex: 1 1 0;
  font-weight: 700;
  max-width: none;
  min-width: 0;
}
#problem-data-page .problem-data-files-card .lotus-clearable-file-input__clear {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  border-radius: 0.35rem;
  color: #9ea3ab;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  height: 1.8rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  margin-left: auto;
  width: 1.8rem;
}
#problem-data-page .problem-data-files-card .lotus-clearable-file-input__clear:hover {
  background: rgba(52, 58, 68, 0.65);
  color: #e1e3e6;
}
#problem-data-page .problem-data-files-card .lotus-clearable-file-input__clear span[aria-hidden=true] {
  font-size: 1.4rem;
  line-height: 1;
}
#problem-data-page .problem-data-files-card .lotus-clearable-file-input input[type=file] {
  min-height: 2.8rem;
  padding: 0.2rem;
}
#problem-data-page .problem-data-files-card .lotus-clearable-file-input input[type=file]::-webkit-file-upload-button {
  border-radius: 0.42rem;
  font-weight: 600;
  margin-right: 0.75rem;
  padding: 0.43rem 0.7rem;
}
#problem-data-page .problem-data-files-card .lotus-clearable-file-input input[type=file]::file-selector-button {
  border-radius: 0.42rem;
  font-weight: 600;
  margin-right: 0.75rem;
  padding: 0.43rem 0.7rem;
}
#problem-data-page .problem-data-files-card .lotus-clearable-file-input__helper {
  font-size: 0.88em;
  line-height: 1.35;
}
#problem-data-page .problem-data-files-card .problem-data-control-hint {
  color: #9ea3ab;
  font-size: 0.88em;
  line-height: 1.35;
  margin: 0.45rem 0 0;
}
#problem-data-page .problem-data-file-field,
#problem-data-page .problem-data-config-field {
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
  border-bottom: 1px solid rgba(52, 58, 68, 0.72);
  display: grid;
  gap: 1.1rem;
  grid-template-columns: minmax(13rem, 0.85fr) minmax(0, 1.35fr);
  padding: 0.78rem 0;
}
#problem-data-page .problem-data-file-field:last-child,
#problem-data-page .problem-data-config-field:last-child {
  border-bottom: 0;
}
#problem-data-page .problem-data-field-copy label {
  color: #e1e3e6;
  display: block;
  font-weight: 700;
  line-height: 1.3;
}
#problem-data-page .problem-data-field-copy p {
  color: #9ea3ab;
  font-size: 0.85em;
  line-height: 1.4;
  margin: 0.28rem 0 0;
}
#problem-data-page .problem-data-control {
  border-left: 1px solid rgba(52, 58, 68, 0.68);
  min-width: 0;
  padding-left: 1rem;
}
#problem-data-page .problem-data-control > input:not([type=checkbox]):not([type=hidden]),
#problem-data-page .problem-data-control > select {
  background: rgba(35, 40, 46, 0.8);
  border: 1px solid #343a44;
  border-radius: 0.45rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #e1e3e6;
  min-height: 2.45rem;
  padding: 0.45rem 0.65rem;
  width: 100%;
}
#problem-data-page .problem-data-control > select {
  padding-right: 1.8rem;
}
#problem-data-page .problem-data-control .lotus-clearable-file-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  width: 100%;
}
#problem-data-page .testcase-zip-controls {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.75rem;
}
#problem-data-page .testcase-zip-controls .lotus-clearable-file-input {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
          flex: 1 1 auto;
}
#problem-data-page .problem-data-import-button,
#problem-data-page .problem-data-save-button {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: inline-flex !important;
  gap: 0.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  white-space: nowrap;
  background: -webkit-linear-gradient(315deg, #8d00e8, #5f00df);
  background: -moz-linear-gradient(315deg, #8d00e8, #5f00df);
  background: linear-gradient(135deg, #8d00e8, #5f00df);
  border-color: #6d00db;
  -webkit-box-shadow: 0 0.4rem 0.9rem rgba(114, 0, 219, 0.2);
          box-shadow: 0 0.4rem 0.9rem rgba(114, 0, 219, 0.2);
  color: #fff !important;
}
#problem-data-page .problem-data-import-button:hover, #problem-data-page .problem-data-import-button:focus,
#problem-data-page .problem-data-save-button:hover,
#problem-data-page .problem-data-save-button:focus {
  background: -webkit-linear-gradient(315deg, #9d13f3, #7000ee);
  background: -moz-linear-gradient(315deg, #9d13f3, #7000ee);
  background: linear-gradient(135deg, #9d13f3, #7000ee);
  color: #fff !important;
}
#problem-data-page .problem-data-import-button {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  margin: 0;
}
#problem-data-page .problem-data-config-card .problem-data-card-header {
  gap: 1rem;
  padding: 1.35rem 1.85rem;
}
#problem-data-page .problem-data-config-card .problem-data-card-header h2 {
  font-size: 1.45rem;
}
#problem-data-page .problem-data-config-card .problem-data-card-header p {
  font-size: 1rem;
  margin-top: 0.3rem;
}
#problem-data-page .problem-data-config-card .problem-data-card-icon {
  background: rgba(198, 231, 255, 0.28);
  border: 1px solid rgba(88, 196, 255, 0.24);
  border-radius: 0.85rem;
  -webkit-box-shadow: 0 0.4rem 1rem rgba(88, 196, 255, 0.12);
          box-shadow: 0 0.4rem 1rem rgba(88, 196, 255, 0.12);
  color: #58c4ff;
  font-size: 1.65rem;
  height: 3.35rem;
  width: 3.35rem;
}
#problem-data-page .problem-data-config-card .problem-data-config-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0;
}
#problem-data-page .problem-data-config-card .problem-data-config-field {
  display: block;
  gap: 0;
  grid-template-columns: none;
  min-width: 0;
  padding: 1rem 1.5rem;
}
#problem-data-page .problem-data-config-card .problem-data-config-field:nth-child(even) {
  border-left: 1px solid rgba(52, 58, 68, 0.72);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
#problem-data-page .problem-data-config-card .problem-data-config-field:nth-child(5), #problem-data-page .problem-data-config-card .problem-data-config-field:nth-child(6) {
  border-bottom: 0;
}
#problem-data-page .problem-data-config-card .problem-data-config-field:last-child {
  border-bottom: 0;
}
#problem-data-page .problem-data-config-card .problem-data-config-grid--file-io .problem-data-config-field:nth-child(6) {
  border-bottom: 1px solid rgba(52, 58, 68, 0.72);
}
#problem-data-page .problem-data-config-card .problem-data-config-field-label {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 0.75rem;
}
#problem-data-page .problem-data-config-card .problem-data-config-field-label > i {
  color: #58c4ff;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  font-size: 1.18rem;
  text-align: center;
  width: 1.25rem;
}
#problem-data-page .problem-data-config-card .problem-data-config-field-label label {
  color: #e1e3e6;
  display: block;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.25;
}
#problem-data-page .problem-data-config-card .problem-data-config-help {
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
#problem-data-page .problem-data-config-card .problem-data-control {
  border-left: 0;
  margin-top: 0.55rem;
  padding-left: 0;
}
#problem-data-page .problem-data-config-card .problem-data-control > input:not([type=checkbox]):not([type=hidden]),
#problem-data-page .problem-data-config-card .problem-data-control > select {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0.7rem;
  min-height: 3rem;
  padding: 0.55rem 0.85rem;
  width: 100%;
}
#problem-data-page .problem-data-config-card .problem-data-control > input:not([type=checkbox]):not([type=hidden]):focus,
#problem-data-page .problem-data-config-card .problem-data-control > select:focus {
  border-color: #58c4ff;
  outline: none;
}
#problem-data-page .problem-data-config-card .problem-data-control > input:not([type=checkbox]):not([type=hidden]):focus-visible,
#problem-data-page .problem-data-config-card .problem-data-control > select:focus-visible {
  -webkit-box-shadow: 0 0 0 3px rgba(88, 196, 255, 0.26);
          box-shadow: 0 0 0 3px rgba(88, 196, 255, 0.26);
}
#problem-data-page .problem-data-config-card .problem-data-control > input::-webkit-input-placeholder {
  color: #69717c;
}
#problem-data-page .problem-data-config-card .problem-data-control > input::-moz-placeholder {
  color: #69717c;
}
#problem-data-page .problem-data-config-card .problem-data-control > input:-ms-input-placeholder {
  color: #69717c;
}
#problem-data-page .problem-data-config-card .problem-data-control > input::placeholder {
  color: #69717c;
}
#problem-data-page .problem-data-config-card .problem-data-checker-precision {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin-top: 0.45rem;
  max-width: 5.5rem;
  width: 5.5rem !important;
}
#problem-data-page .problem-data-config-card .problem-data-save-bar {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(35, 40, 46, 0.4);
  border-top: 1px solid rgba(52, 58, 68, 0.72);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  margin: 0;
  min-width: 0;
  padding: 1.45rem 1.9rem;
  position: static;
  width: 100%;
}
#problem-data-page .problem-data-config-card .problem-data-save-button,
#problem-data-page .problem-data-config-card .problem-data-reset-button {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  white-space: nowrap;
}
#problem-data-page .problem-data-config-card .problem-data-reset-button,
#problem-data-page .problem-data-config-card .problem-data-reset-button i {
  color: #e1e3e6 !important;
}
#problem-data-page .problem-data-tracker-card .problem-data-card-header {
  gap: 1rem;
  padding: 1.35rem 1.85rem;
}
#problem-data-page .problem-data-tracker-card .problem-data-card-header h2 {
  font-size: 1.45rem;
}
#problem-data-page .problem-data-tracker-card .problem-data-card-header p {
  font-size: 1rem;
  margin-top: 0.3rem;
}
#problem-data-page .problem-data-tracker-card .problem-data-card-icon {
  background: rgba(198, 231, 255, 0.28);
  border: 1px solid rgba(88, 196, 255, 0.24);
  border-radius: 0.85rem;
  -webkit-box-shadow: 0 0.4rem 1rem rgba(88, 196, 255, 0.12);
          box-shadow: 0 0.4rem 1rem rgba(88, 196, 255, 0.12);
  color: #58c4ff;
  font-size: 1.55rem;
  height: 3.35rem;
  width: 3.35rem;
}
#problem-data-page .problem-data-tracker-card .problem-data-tracker-toolbar {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(35, 40, 46, 0.32);
  border-bottom: 1px solid rgba(52, 58, 68, 0.72);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  padding: 1.15rem 1.85rem;
}
#problem-data-page .problem-data-tracker-card .problem-data-column-controls {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  color: #9ea3ab;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5rem;
}
#problem-data-page .problem-data-tracker-card .problem-data-column-controls strong {
  color: #e1e3e6;
  margin-right: 0.2rem;
}
#problem-data-page .problem-data-tracker-card .problem-data-column-controls label {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(35, 40, 46, 0.7);
  border: 1px solid rgba(52, 58, 68, 0.82);
  border-radius: 999px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  font-size: 0.86em;
  gap: 0.35rem;
  padding: 0.35rem 0.62rem;
  -webkit-transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
  -moz-transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
  white-space: nowrap;
}
#problem-data-page .problem-data-tracker-card .problem-data-column-controls label:hover {
  border-color: rgba(88, 196, 255, 0.54);
  color: #58c4ff;
}
#problem-data-page .problem-data-tracker-card .problem-data-column-controls label.is-checked {
  background: rgba(198, 231, 255, 0.22);
  border-color: rgba(88, 196, 255, 0.48);
  color: #58c4ff;
}
#problem-data-page .problem-data-tracker-card .problem-data-column-controls label:focus-within {
  outline: 3px solid rgba(88, 196, 255, 0.28);
  outline-offset: 2px;
}
#problem-data-page .problem-data-tracker-card .problem-data-column-controls label input {
  accent-color: #58c4ff;
  margin: 0;
}
#problem-data-page .problem-data-tracker-card .problem-data-add-case {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: -webkit-linear-gradient(315deg, #8d00e8, #5f00df);
  background: -moz-linear-gradient(315deg, #8d00e8, #5f00df);
  background: linear-gradient(135deg, #8d00e8, #5f00df);
  border-color: #6d00db;
  border-radius: 0.55rem;
  -webkit-box-shadow: 0 0.4rem 0.9rem rgba(114, 0, 219, 0.2);
          box-shadow: 0 0.4rem 0.9rem rgba(114, 0, 219, 0.2);
  color: #fff !important;
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: inline-flex !important;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  font-size: 0.95em;
  gap: 0.45rem;
  margin: 0;
  min-height: 2.7rem;
  padding: 0.58rem 1rem;
  text-decoration: none;
  white-space: nowrap;
}
#problem-data-page .problem-data-tracker-card .problem-data-add-case:hover, #problem-data-page .problem-data-tracker-card .problem-data-add-case:focus {
  background: -webkit-linear-gradient(315deg, #9d13f3, #7000ee);
  background: -moz-linear-gradient(315deg, #9d13f3, #7000ee);
  background: linear-gradient(135deg, #9d13f3, #7000ee);
  color: #fff !important;
}
#problem-data-page .problem-data-tracker-card .problem-data-add-case:focus-visible {
  outline: 3px solid #58c4ff;
  outline-offset: 3px;
}
#problem-data-page .problem-data-tracker-card .problem-data-table-scroll {
  background: rgba(35, 40, 46, 0.22);
  border-bottom: 0;
  border-top: 0;
  overflow-x: auto;
}
#problem-data-page .problem-data-tracker-card .problem-data-table-scroll:focus-visible {
  outline: 3px solid #58c4ff;
  outline-offset: -3px;
}
#problem-data-page .problem-data-tracker-card #case-table {
  margin: 0;
  min-width: 67rem;
}
#problem-data-page .problem-data-tracker-card #case-table thead th {
  background: rgba(35, 40, 46, 0.72);
  border-bottom: 1px solid rgba(52, 58, 68, 0.85);
  color: #e1e3e6;
  font-size: 0.9em;
  padding: 0.8rem 0.65rem;
}
#problem-data-page .problem-data-tracker-card #case-table tbody td {
  border-color: rgba(52, 58, 68, 0.58);
  padding: 0.55rem 0.45rem;
}
#problem-data-page .problem-data-tracker-card #case-table tbody tr:hover {
  background: rgba(198, 231, 255, 0.16);
}
#problem-data-page .problem-data-tracker-card #case-table input:not([type=checkbox]),
#problem-data-page .problem-data-tracker-card #case-table select {
  border-color: rgba(52, 58, 68, 0.9);
}
#problem-data-page .problem-data-tracker-card i.fa-ellipsis-v {
  border-radius: 0.35rem;
  color: #58c4ff;
  padding: 0.28rem 0.35rem;
}
#problem-data-page .problem-data-tracker-card i.fa-ellipsis-v:hover {
  background: rgba(198, 231, 255, 0.2);
}
#problem-data-page .problem-data-save-button,
#problem-data-page .problem-data-reset-button {
  border-radius: 0.55rem;
  font-size: 0.95em;
  min-height: 2.7rem;
  margin: 0;
  padding: 0.58rem 1rem;
}
#problem-data-page .problem-data-save-button:focus-visible,
#problem-data-page .problem-data-reset-button:focus-visible {
  outline: 3px solid #58c4ff;
  outline-offset: 3px;
}
#problem-data-page .problem-data-save-button {
  min-width: 10.2rem;
}
#problem-data-page .problem-data-reset-button {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(35, 40, 46, 0.82);
  border: 1px solid #343a44;
  color: #e1e3e6;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  gap: 0.5rem;
  min-width: 6.8rem;
  white-space: nowrap;
}
#problem-data-page .problem-data-reset-button:hover, #problem-data-page .problem-data-reset-button:focus {
  background: rgba(198, 231, 255, 0.48);
  color: #58c4ff;
}
#problem-data-page #case-table .select2 {
  text-align: initial;
}
#problem-data-page .order-column {
  width: 1em;
}
#problem-data-page .bad-file input,
#problem-data-page .bad-file .select2-selection {
  border-color: #f99;
}
#problem-data-page span.order {
  padding-right: 0.5em;
}
#problem-data-page i.fa-ellipsis-v {
  cursor: move;
}
#problem-data-page .edit-generator-args,
#problem-data-page .edit-batch-dependencies {
  position: relative;
}
#problem-data-page .generator-args-editor textarea,
#problem-data-page .batch-dependencies-editor textarea {
  display: block;
  height: 8em;
  margin-bottom: 0.5em;
  width: 100%;
}
#problem-data-page .generator-args-editor .button,
#problem-data-page .batch-dependencies-editor .button {
  display: block;
  float: right;
}
#problem-data-page #case-table tbody td {
  white-space: nowrap;
}
#problem-data-page .type-column {
  width: 8em;
}
#problem-data-page ul.errorlist {
  background: #311;
  border: 1px solid #f99;
  border-radius: 8px;
  color: #f99;
  padding: 0.8rem 1rem;
}
#problem-data-page .problem-data-feedback,
#problem-data-page .problem-data-form-errors {
  margin-bottom: 1rem;
}

.lotus-clearable-file-input {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 0.5rem;
  max-width: 100%;
  text-align: left;
}

.lotus-clearable-file-input__current,
.lotus-clearable-file-input__picker,
.lotus-clearable-file-input__clear {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.45rem;
  line-height: 1.4;
}

.lotus-clearable-file-input__current {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: rgba(198, 231, 255, 0.26);
  border: 1px solid #343a44;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  min-width: 0;
  padding: 0.45rem 0.6rem;
  width: 100%;
}

.lotus-clearable-file-input__label {
  color: #9ea3ab;
  font-size: 0.9em;
  font-weight: 700;
}

.lotus-clearable-file-input__sr-only {
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.lotus-clearable-file-input__link {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
     -moz-box-flex: 1;
          flex: 1 1 0;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lotus-clearable-file-input__clear {
  color: #9ea3ab;
  cursor: pointer;
  margin-left: 0.15rem;
  font-size: 0;
}
.lotus-clearable-file-input__clear input {
  height: 1px;
  margin: 0;
  opacity: 0;
  position: absolute;
  width: 1px;
}
.lotus-clearable-file-input__clear::after {
  content: none;
}
.lotus-clearable-file-input__clear:focus-within {
  outline: 2px solid #58c4ff;
  outline-offset: 2px;
}

.lotus-clearable-file-input input[type=file] {
  background: rgba(35, 40, 46, 0.8);
  border: 1px solid #343a44;
  border-radius: 0.45rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #e1e3e6;
  min-height: 2.25rem;
  max-width: 100%;
  padding: 0.15rem;
  vertical-align: middle;
  width: 100%;
}
.lotus-clearable-file-input input[type=file]::-webkit-file-upload-button {
  background: rgba(35, 40, 46, 0.78);
  border: 1px solid #69717c;
  border-radius: 0.25rem;
  color: #e1e3e6;
  cursor: pointer;
  margin-right: 0.5rem;
  padding: 0.23rem 0.5rem;
}
.lotus-clearable-file-input input[type=file]::file-selector-button {
  background: rgba(35, 40, 46, 0.78);
  border: 1px solid #69717c;
  border-radius: 0.25rem;
  color: #e1e3e6;
  cursor: pointer;
  margin-right: 0.5rem;
  padding: 0.23rem 0.5rem;
}

.lotus-clearable-file-input__picker {
  width: 100%;
}

.lotus-clearable-file-input__helper {
  color: #9ea3ab;
  font-size: 0.82em;
}

@media (max-width: 760px) {
  #problem-data-page .problem-data-files-card .problem-data-card-header,
  #problem-data-page .problem-data-files-card .problem-data-file-list {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  #problem-data-page .problem-data-files-card .problem-data-card-header {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
            align-items: flex-start;
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  #problem-data-page .problem-data-files-card .problem-data-card-header h2 {
    font-size: 1.2rem;
  }
  #problem-data-page .problem-data-files-card .problem-data-card-icon {
    font-size: 1.45rem;
    height: 2.8rem;
    width: 2.8rem;
  }
  #problem-data-page .problem-data-files-card .problem-data-file-field {
    display: block;
    padding: 1rem 0;
  }
  #problem-data-page .problem-data-files-card .problem-data-control {
    border-left: 0;
    margin-top: 0.8rem;
    padding-left: 0;
  }
  #problem-data-page .problem-data-files-card .testcase-zip-controls {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
  #problem-data-page .problem-data-files-card .problem-data-import-button {
    width: 100%;
  }
  #problem-data-page .problem-data-files-card .lotus-clearable-file-input__current {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
            align-items: flex-start;
  }
  #problem-data-page .problem-data-files-card .lotus-clearable-file-input__link {
    -webkit-flex-basis: 0;
            flex-basis: 0;
  }
}
body.dragging #problem-data-page,
body.dragging #problem-data-page * {
  cursor: move !important;
}

.dragged {
  opacity: 0.5;
  position: absolute;
  z-index: 2000;
}

tr.placeholder {
  background: #f99;
  border: none;
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
}

tr.placeholder:before {
  border: 5px solid transparent;
  border-left-color: #f99;
  border-right: none;
  content: "";
  height: 0;
  left: -5px;
  margin-top: -5px;
  position: absolute;
  width: 0;
}

@media (max-width: 640px) {
  #problem-data-page {
    margin-bottom: 1.5rem;
    margin-left: 0;
    max-width: none;
  }
  #problem-data-page .problem-data-breadcrumb,
  #problem-data-page .problem-data-heading {
    margin-left: 0;
    margin-right: 0;
  }
  #problem-data-page .problem-data-heading {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
  #problem-data-page .problem-data-yaml-link {
    -webkit-align-self: flex-start;
            align-self: flex-start;
    margin-top: 0;
  }
  #problem-data-page .problem-data-card-header,
  #problem-data-page .problem-data-file-list,
  #problem-data-page .problem-data-config-grid,
  #problem-data-page .problem-data-tracker-toolbar {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }
  #problem-data-page .problem-data-file-field,
  #problem-data-page .problem-data-config-grid .problem-data-config-field {
    display: block;
    padding: 0.9rem 0;
  }
  #problem-data-page .problem-data-control {
    border-left: 0;
    margin-top: 0.75rem;
    padding-left: 0;
  }
  #problem-data-page .problem-data-config-grid {
    display: block;
  }
  #problem-data-page .problem-data-config-grid .problem-data-config-field:nth-child(even) {
    border-left: 0;
    padding-left: 0;
  }
  #problem-data-page .testcase-zip-controls,
  #problem-data-page .problem-data-tracker-toolbar {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
  #problem-data-page .problem-data-import-button,
  #problem-data-page .problem-data-add-case,
  #problem-data-page .problem-data-save-button,
  #problem-data-page .problem-data-reset-button {
    width: 100%;
  }
  #problem-data-page .problem-data-config-card .problem-data-save-bar {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    background: rgba(35, 40, 46, 0.4);
    border-top: 1px solid rgba(52, 58, 68, 0.72);
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    gap: 0.65rem;
    padding: 1rem;
    position: static;
    width: 100%;
  }
  #problem-data-page .problem-data-tracker-card {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
            order: 3;
  }
  .lotus-clearable-file-input,
  .lotus-clearable-file-input__current,
  .lotus-clearable-file-input__picker {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
            align-items: flex-start;
    width: 100%;
  }
  .lotus-clearable-file-input__link {
    max-width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  #problem-data-page *,
  #problem-data-page *::before,
  #problem-data-page *::after {
    scroll-behavior: auto !important;
    -webkit-transition-duration: 0.01ms !important;
       -moz-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
  }
}
ul.problem-list {
  list-style: none;
  padding-left: 1em;
  padding-right: 0.5em;
}
ul.problem-list li {
  margin-bottom: 0.5em;
}

.pi-name {
  font-weight: bold;
}

.pi-name:after {
  content: " ";
}

.authors-value, .judges-value {
  padding-left: 1.5em;
}

.lang-name:after {
  content: ": ";
}

.lang-limit {
  margin-left: 1.5em;
}

.solved-problem-color {
  color: #44AD41;
}

.unsolved-problem-color {
  color: #DE2121;
}

.attempted-problem-color {
  color: orange;
}

.has-editorial-color {
  color: #44AD41;
}

.no-editorial-color {
  color: #DE2121;
}

.submissions-left {
  color: #e1e3e6;
  font-weight: 600;
  text-align: center;
  margin-top: 0.5em;
}

.no-submissions-left {
  color: red;
}

.organization-tags {
  padding-left: 0.75em;
  vertical-align: middle;
}

.organization-tag {
  -webkit-box-shadow: inset 0 -0.1em 0 rgba(225, 227, 230, 0.12);
          box-shadow: inset 0 -0.1em 0 rgba(225, 227, 230, 0.12);
  padding: 0.15em 0.3em;
  border-radius: 0.15em;
  font-weight: 600;
  margin-right: 0.45em;
  position: relative;
  background-color: #343a44;
  -webkit-transform: translateY(35%);
     -moz-transform: translateY(35%);
          transform: translateY(35%);
  display: inline-block;
}

.organization-tag a {
  color: #e1e3e6;
}

.pdf-icon {
  position: relative;
  display: inline-block;
  font-size: 1.5em;
}
.pdf-icon .pdf-icon-logo {
  color: #d40e13;
}
.pdf-icon .pdf-icon-bar {
  height: 0.2em;
  display: block;
  position: absolute;
  top: 0.3em;
  background: #d40e13;
  width: 0.6em;
  margin-left: -0.15em;
}

.license {
  float: left;
  font-size: 0.85em;
}
.license a {
  color: #9ea3ab;
  text-decoration: none;
}

.clarify {
  float: right;
}

#problem_submit {
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
#problem_submit .button {
  display: inline-block !important;
  padding: 6px 12px;
}
#problem_submit .submit-bar {
  float: right;
}
#problem_submit #submit-wrapper {
  margin-top: 0.7em;
}
#problem_submit #submit-wrapper #editor, #problem_submit #submit-wrapper #language {
  margin-top: 4px;
}
#problem_submit #submit-wrapper #id_language {
  width: 100%;
}

#language-select2.select2-dropdown--above {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
     -moz-box-orient: vertical;
     -moz-box-direction: reverse;
          flex-direction: column-reverse;
}
#language-select2 .select2-results__message {
  white-space: nowrap;
}
#language-select2 .select2-results__option {
  color: #8a8a8a !important;
  background: #23282e !important;
}
#language-select2 .select2-results__option--highlighted {
  text-decoration: underline;
}
#language-select2 .select2-results__option[aria-selected=true] {
  font-weight: bold;
  color: #e1e3e6 !important;
}
#language-select2 .select2-results__option {
  padding: 4px 0px;
}
#language-select2 .select2-results__options {
  overflow-y: visible !important;
}
#language-select2 .select2-results__option {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid-column;
}
#language-select2 .select2-results {
  -webkit-columns: 10 7em;
  -moz-columns: 10 7em;
  columns: 10 7em;
  padding-left: 1.5em;
  padding-top: 0.5em;
}
#language-select2 #result-version-info {
  border-bottom: 1px solid #9ea3ab;
  margin: 0px 1em;
  color: #8a8a8a;
  font-weight: 600;
  padding: 0.2em 0;
  text-align: right;
}

@media (max-width: 550px) {
  #problem-table tr .users {
    display: none;
  }
}
@media (max-width: 450px) {
  #problem-table tr .ac-rate {
    display: none;
  }
}
@media (max-width: 350px) {
  #problem-table tr .category {
    display: none;
  }
}
#category, #types {
  visibility: hidden;
}

#filter-form .form-label {
  margin-top: 0.5em;
  font-style: italic;
}

#point-slider {
  margin: 30px 15px 10px;
  height: 10px;
}
#point-slider .noUi-handle {
  height: 20px;
  width: 16px;
  left: -8px;
}
#point-slider .noUi-handle:before, #point-slider .noUi-handle:after {
  top: 3px;
  height: 12px;
}
#point-slider .noUi-handle:before {
  left: 5px;
}
#point-slider .noUi-handle:after {
  left: 8px;
}
#point-slider .noUi-tooltip {
  height: 17px;
  line-height: 13px;
  padding: 0 3px;
  font-size: 13px;
}

.problem-vote-container {
  margin: 1em;
  min-width: 25em;
}

.problem-vote-form-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  border-bottom: 1px solid #aaa;
}

.problem-vote-form-title {
  font-size: 2em;
  margin-right: 0.5em;
}

.problem-vote-date {
  font-style: italic;
}

.problem-vote-form-info {
  font-size: 1.2em;
  margin-right: 0.5em;
}

#problem-vote-form textarea {
  margin-top: 0.5em;
  width: 100%;
  font-size: 14px;
}

.problem-voting-form-error {
  font-size: 1.2em;
  color: red;
}

.problem-vote-submits {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
          flex-direction: row-reverse;
}

.problem-vote-stats-bar {
  font-size: 1.2em;
  font-weight: 500;
  margin: 0.6em 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-justify-content: space-around;
          justify-content: space-around;
}

.problem-vote-stats-bar span {
  margin: 0 0.6em;
}

form#ticket-form {
  display: block;
  margin: 0 auto;
  max-width: 800px;
  padding-top: 1em;
}
form#ticket-form #id_title {
  width: 100%;
}

#ticket-list .fa-check-circle-o {
  color: #44AD41;
}
#ticket-list .fa-exclamation-circle {
  color: #DE2121;
}

@media (min-width: 600px) {
  #ticket-list-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
            flex-direction: row-reverse;
  }
  #ticket-list-container > main {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
            flex: 1;
  }
  #ticket-list-container > aside {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
            flex: 1;
    max-width: 200px;
    margin-left: 1em;
  }
  #ticket-list-container > aside > div {
    position: -webkit-sticky;
    position: sticky;
    top: 60px;
  }
}
div.ticket-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-column-gap: 0.3em;
     -moz-column-gap: 0.3em;
          column-gap: 0.3em;
}
div.ticket-title .fa-check-circle-o {
  color: #44AD41;
}
div.ticket-title .fa-exclamation-circle {
  color: #DE2121;
}
div.ticket-title small {
  color: #9ea3ab;
  font-size: 0.9em;
}

.ticket-container {
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap-reverse;
          flex-wrap: wrap-reverse;
  max-width: 1200px;
}

.ticket-sidebar {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  padding: 10px 0 0 10px;
  min-width: 150px;
  max-width: 200px;
}

.ticket-info {
  position: -webkit-sticky;
  position: sticky;
  top: 60px;
}

.ticket-messages {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
}

.info-box {
  margin: 5px 0 10px;
  border: 1px #9ea3ab solid;
  border-radius: 5px;
}
.info-box a.edit-notes {
  float: right;
}
.info-box .fa {
  color: #9ea3ab;
}

.info-title {
  padding: 2px 5px;
  font-weight: 600;
  border-bottom: 1px #9ea3ab solid;
  background: #23282e;
  border-radius: 5px 5px 0 0;
}

.info-data {
  padding: 2px 5px;
}

.info-empty {
  color: #9ea3ab;
  font-style: italic;
}

.close-ticket {
  display: block;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#4bad00), to(#278811));
  background: -webkit-linear-gradient(top, #4bad00 0%, #278811 100%);
  background: -moz-linear-gradient(top, #4bad00 0%, #278811 100%);
  background: linear-gradient(to bottom, #4bad00 0%, #278811 100%);
  border-color: #24710e;
  font-weight: 600;
}
.close-ticket:hover {
  background: #24710e;
}

.open-ticket {
  display: block;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#ff130f), to(#b03d17));
  background: -webkit-linear-gradient(top, #ff130f, #b03d17);
  background: -moz-linear-gradient(top, #ff130f, #b03d17);
  background: linear-gradient(to bottom, #ff130f, #b03d17);
  border-color: #853011;
  font-weight: 600;
}
.open-ticket:hover {
  background: #853011;
}

#ticket-notes .info-real :first-child {
  margin-top: 0;
}

#ticket-notes .info-real :last-child {
  margin-bottom: 0;
}

.ticket-message {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  padding-top: 15px;
}
.ticket-message .info {
  width: 130px;
}
.ticket-message img.user-gravatar {
  margin: 0 auto;
}
.ticket-message .detail {
  border: 1px #9ea3ab solid;
  border-radius: 5px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  min-width: 300px;
}
.ticket-message .header {
  background: #23282e;
  border-bottom: 1px solid #9ea3ab;
  border-radius: 5px 5px 0 0;
  padding: 2px 5px;
  text-align: right;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}
.ticket-message .operation {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
     -moz-box-flex: 1;
          flex: auto;
}
.ticket-message .operation .fa {
  color: #9ea3ab;
}
.ticket-message .content {
  padding: 7px;
}
.ticket-message .content > :first-child {
  margin-top: 0;
}
.ticket-message .content > :last-child {
  margin-bottom: 0;
}

.ticket-body {
  word-wrap: break-word;
  word-break: break-word;
}

.new-message .detail {
  padding: 8px 10px;
}

.new-message .submit, #edit-notes .submit {
  margin: 10px 0 0 auto;
}

.admin a, .admin {
  color: #e1e3e6 !important;
  font-weight: bold !important;
}

.deleted-user, .deleted-user a {
  color: #999;
  font-weight: normal;
  -webkit-text-decoration: line-through #e1e3e6;
          text-decoration: line-through #e1e3e6;
}

svg.rate-box {
  width: 1.2em;
}
svg.rate-box circle {
  fill: none;
  stroke-width: 2px;
}
svg.rate-box.rate-none {
  visibility: hidden;
}
svg.rate-box.rate-primary0 circle {
  stroke: #23282e;
}
svg.rate-box.rate-primary0 path {
  fill: #23282e;
}
svg.rate-box.rate-newbie circle {
  stroke: #aaa;
}
svg.rate-box.rate-newbie path {
  fill: #aaa;
}
svg.rate-box.rate-amateur circle {
  stroke: #00a900;
}
svg.rate-box.rate-amateur path {
  fill: #00a900;
}
svg.rate-box.rate-expert circle {
  stroke: cornflowerblue;
}
svg.rate-box.rate-expert path {
  fill: cornflowerblue;
}
svg.rate-box.rate-candidate-master circle {
  stroke: mediumpurple;
}
svg.rate-box.rate-candidate-master path {
  fill: mediumpurple;
}
svg.rate-box.rate-master circle {
  stroke: #ffb100;
}
svg.rate-box.rate-master path {
  fill: #ffb100;
}
svg.rate-box.rate-grandmaster circle, svg.rate-box.rate-target circle {
  stroke: #e00;
}
svg.rate-box.rate-grandmaster path, svg.rate-box.rate-target path {
  fill: #e00;
}
svg.rate-box.rate-target circle:last-child {
  stroke: none;
  fill: #e00;
}

.rating {
  font-weight: bold;
}
.rating a {
  display: inline-block;
}

.rate-none, .rate-none a {
  color: #aaa;
  font-weight: normal;
}

.rate-newbie, .rate-newbie a {
  color: #aaa;
}

.rate-amateur, .rate-amateur a {
  color: #00a900;
}

.rate-expert, .rate-expert a {
  color: cornflowerblue;
}

.rate-candidate-master, .rate-candidate-master a {
  color: mediumpurple;
}

.rate-master, .rate-master a {
  color: #ffb100;
}

.rate-grandmaster, .rate-grandmaster a, .rate-target, .rate-target a {
  color: #e00;
}

.rate-target a::first-letter {
  color: #f55;
}

.rate-group {
  white-space: nowrap;
  display: inline-block;
  color: black;
}
.rate-group .rating {
  display: inline-block;
  vertical-align: middle;
}
.rate-group .rate-box {
  margin-right: 0.2em;
  vertical-align: middle;
}

td.user-name {
  padding-left: 2em;
  text-align: left;
}

tr:target {
  background: rgba(92, 140, 255, 0.2);
}

#search-handle {
  width: 100%;
  height: 2.3em;
}

.user-search-image {
  vertical-align: middle;
  border-radius: 4px;
}

.user-search-name {
  vertical-align: middle;
  padding-left: 0.5em;
}

.users-table th.rank, .users-table th.points, .users-table th.problems, .users-table th.username {
  white-space: nowrap;
}
.users-table th.rank, .users-table th.rate {
  padding-left: 5px;
  padding-right: 5px;
}
.users-table th.rate, .users-table td.rate {
  border-right: none;
  text-align: left;
}
.users-table th.username {
  width: 100%;
}
.users-table tr {
  -webkit-transition: background-color linear 0.2s;
  -moz-transition: background-color linear 0.2s;
  transition: background-color linear 0.2s;
}
.users-table tr:hover {
  background: rgba(225, 227, 230, 0.05);
}
.users-table tr.highlight {
  background: rgba(92, 140, 255, 0.2);
}
.users-table th a {
  color: #23282e;
}
.users-table th a:link, .users-table th a:visited {
  color: #23282e;
}

#search-form {
  display: inline-block;
  vertical-align: top;
  width: 225px;
}
#search-form .select2-selection__arrow {
  display: none;
}
#search-form .select2-selection__rendered {
  cursor: text;
}

.user-problem-group h3 {
  font-weight: 600;
  font-size: 1.25em;
  margin-bottom: -10px;
  max-height: 20%;
  line-height: 2.5em;
}

.hide-solved-problems {
  text-align: right;
  overflow: hidden;
}

.hide-solved-problems > span {
  position: relative;
  display: inline-block;
}

.hide-solved-problems > span:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 100000px;
  height: 1px;
  background: #343a44;
  right: 100%;
  margin-right: 5px;
}

.user-info-page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}

.user-sidebar {
  width: 150px;
  padding-left: 15px;
}

img.user-gravatar {
  display: block;
  border-radius: 4px;
  background-color: white;
}

.user-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
     -moz-box-flex: 1;
          flex: 1 1;
  overflow: hidden;
  word-wrap: break-word;
}

@media not all and (min-width: 600px) {
  .user-info-page {
    display: block;
  }
  .user-sidebar {
    margin: 0 auto;
  }
  .user-content {
    overflow: visible;
  }
}
.pp-table .pp {
  font-weight: 600;
  font-size: 1.4em;
}
.pp-table .pp-weighted {
  color: #9ea3ab;
}
.pp-table div.sub-pp {
  text-align: right;
  min-width: unset;
  width: unset;
  border-left: none;
}

#pp-load-link-wrapper {
  text-align: center;
  border: 1px solid #343a44;
}

#pp-load-more-link {
  display: block;
  padding: 0.5em 0;
}

.pp-breakdown-header {
  font-weight: 600;
  font-size: 1.25em;
  margin-bottom: 0.2em;
}

#rating-chart {
  height: 400px;
  margin-top: 1em;
}

#rating-tooltip {
  display: none;
  position: absolute;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  transition: all 0.1s ease;
  pointer-events: none;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
#rating-tooltip .rate-group {
  color: white;
}

#submission-activity #submission-activity-actions {
  text-align: center;
}
#submission-activity #submission-activity-actions #prev-year-action, #submission-activity #submission-activity-actions #next-year-action {
  font-size: 1.75em;
}
#submission-activity #submission-activity-actions #year {
  font-size: 1.25em;
  color: #e1e3e6;
}
#submission-activity #submission-activity-display {
  border: 1px solid #343a44;
  border-radius: 4px;
}
#submission-activity #submission-activity-display .info-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}
#submission-activity #submission-activity-display .info-bar .info-table {
  width: 15%;
  min-width: 130px;
}
#submission-activity #submission-activity-display .info-bar .info-table .info-table-text {
  width: 8%;
}
#submission-activity #submission-activity-display .info-text {
  font-size: 0.75em;
  line-height: 1;
  font-weight: 100;
  color: #e1e3e6;
}
#submission-activity #submission-activity-display #submission-total-count {
  -webkit-align-self: center;
          align-self: center;
  padding-left: 8%;
  font-size: 0.85em;
}
@media (max-width: 1000px) {
  #submission-activity #submission-activity-display #submission-total-count {
    padding-left: 5px;
  }
}
#submission-activity #submission-activity-display table {
  width: 100%;
  padding: 5px;
}
#submission-activity #submission-activity-display table th.submission-date-col {
  width: 8%;
}
@media (max-width: 1000px) {
  #submission-activity #submission-activity-display table th.submission-date-col {
    display: none;
  }
}
#submission-activity #submission-activity-display table td {
  border-radius: 20%;
}
#submission-activity #submission-activity-display table td div {
  margin-top: 100%;
}
#submission-activity #submission-activity-display table td.activity-label {
  position: relative;
  white-space: nowrap;
}
#submission-activity #submission-activity-display table td.activity-blank {
  background-color: #1c2025;
}
#submission-activity #submission-activity-display table td.activity-0 {
  background-color: #3b3b3b;
}
#submission-activity #submission-activity-display table td.activity-1 {
  background-color: #0e4429;
}
#submission-activity #submission-activity-display table td.activity-2 {
  background-color: #006d32;
}
#submission-activity #submission-activity-display table td.activity-3 {
  background-color: #26a641;
}
#submission-activity #submission-activity-display table td.activity-4 {
  background-color: #39d353;
}

.content-description {
  line-height: 1.5em;
  font-size: 1em;
  font-family: "Segoe UI", "Lucida Grande", Arial, sans-serif;
}
.content-description p {
  margin: 1em 0 !important;
  padding: 0 !important;
}
.content-description img {
  max-width: 100%;
  height: auto;
}
.content-description img.tex-full, .content-description img.tex-image, .content-description img.inline-math, .content-description img.display-math {
  -webkit-filter: invert(1) hue-rotate(180deg);
          filter: invert(1) hue-rotate(180deg);
}
.content-description h1, .content-description h2, .content-description h3, .content-description h4, .content-description h5, .content-description h6 {
  font-weight: normal;
  color: #e1e3e6;
  margin-bottom: 0.75em;
  padding: 0;
  background: 0;
}
.content-description h3, .content-description h4, .content-description h5, .content-description h6 {
  font-weight: bold;
}
.content-description h1 {
  font-size: 2.5em;
}
.content-description h2 {
  font-size: 2em;
}
.content-description h3 {
  font-size: 1.6em;
  margin: 0;
  padding: 0;
}
.content-description h4 {
  font-size: 1.4em;
  border-bottom: 1px solid rgba(225, 227, 230, 0.1);
  line-height: 1.225;
  padding-bottom: 0.3em;
  padding-top: 0.5em;
}
.content-description h5 {
  font-size: 1.15em;
  margin-top: 0;
}
.content-description h6 {
  font-size: 0.9em;
}
.content-description blockquote {
  color: #9ea3ab;
  margin: 0;
  padding-left: 1.5em;
  border-left: 0.5em #3b3b3b solid;
}
.content-description hr {
  display: block;
  height: 0;
  border: 0;
  font-style: italic;
  border-bottom: 1px solid #343a44;
  margin: 25px 0 20px 0;
  padding: 0;
}
.content-description pre, .content-description code, .content-description kbd, .content-description samp, .content-description span.code {
  color: #e1e3e6;
  page-break-inside: avoid;
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  font-size: 0.98em;
}
.content-description code, .content-description span.code {
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace !important;
  margin: 0 2px;
  padding: 0 5px;
  border: 1px solid #343a44;
  background-color: #1c2025;
  border-radius: 4px;
  font-size: 0.95em;
  color: #e1e3e6;
}
.content-description pre code, .content-description pre div.code {
  border: 0;
  line-height: 1em;
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 1em;
  color: #e1e3e6;
}
.content-description pre {
  white-space: pre-wrap;
  word-wrap: break-word;
  margin: 1.5em 0 1.5em 0;
  padding: 1em;
  border: 1px solid #343a44;
  background-color: #1c2025;
  color: #e1e3e6;
  border-radius: 4px;
}
.content-description b, .content-description strong {
  font-weight: bold;
}
.content-description dfn {
  font-style: italic;
}
.content-description ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}
.content-description mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
.content-description sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.content-description sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}
.content-description sub {
  bottom: -0.25em;
}
.content-description ul, .content-description ol {
  padding: 0 0 0 2em;
}
.content-description li p:last-child {
  margin: 0;
}
.content-description dd {
  margin: 0 0 0 2em;
}
.content-description img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}
.content-description td {
  vertical-align: top;
}

.display-math {
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 700px) {
  #common-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
            flex-direction: row-reverse;
  }
  #content-left {
    -webkit-box-flex: 5;
    -webkit-flex: 5;
       -moz-box-flex: 5;
            flex: 5;
    width: 100%;
  }
  #content-left.split-common-content {
    width: 70%;
  }
  #content-left .content-description {
    width: 100%;
  }
  #content-right {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
            flex: 1;
    max-width: 12.5em;
    padding-left: 1.5em;
    padding-top: 1em;
  }
  #content-right .info-float {
    float: none;
    padding: 0;
    position: -webkit-sticky;
    position: sticky;
    top: 70px;
    width: 100%;
  }
}
@media not all and (min-width: 700px) {
  #content-right .info-float {
    float: none;
    width: 100% !important;
    position: static !important;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
}
a.view-pdf {
  padding-top: 0.6em;
  display: inline-block;
}

.problem-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.problem-title .spacer {
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 1px;
     -moz-box-flex: 1;
          flex: 1 1 1px;
}

.info-float .fa {
  color: #e1e3e6;
  padding-right: 0.2em;
}

#problem-types .toggled, #allowed-langs .toggled {
  margin-left: 1.3em;
}

form .martor-preview {
  line-height: 1.5em;
  font-size: 1em;
  font-family: "Segoe UI", "Lucida Grande", Arial, sans-serif;
}
form .martor-preview p {
  margin: 1em 0 !important;
  padding: 0 !important;
}
form .martor-preview img {
  max-width: 100%;
  height: auto;
}
form .martor-preview img.tex-full, form .martor-preview img.tex-image, form .martor-preview img.inline-math, form .martor-preview img.display-math {
  -webkit-filter: invert(1) hue-rotate(180deg);
          filter: invert(1) hue-rotate(180deg);
}
form .martor-preview h1, form .martor-preview h2, form .martor-preview h3, form .martor-preview h4, form .martor-preview h5, form .martor-preview h6 {
  font-weight: normal;
  color: #e1e3e6;
  margin-bottom: 0.75em;
  padding: 0;
  background: 0;
}
form .martor-preview h3, form .martor-preview h4, form .martor-preview h5, form .martor-preview h6 {
  font-weight: bold;
}
form .martor-preview h1 {
  font-size: 2.5em;
}
form .martor-preview h2 {
  font-size: 2em;
}
form .martor-preview h3 {
  font-size: 1.6em;
  margin: 0;
  padding: 0;
}
form .martor-preview h4 {
  font-size: 1.4em;
  border-bottom: 1px solid rgba(225, 227, 230, 0.1);
  line-height: 1.225;
  padding-bottom: 0.3em;
  padding-top: 0.5em;
}
form .martor-preview h5 {
  font-size: 1.15em;
  margin-top: 0;
}
form .martor-preview h6 {
  font-size: 0.9em;
}
form .martor-preview blockquote {
  color: #9ea3ab;
  margin: 0;
  padding-left: 1.5em;
  border-left: 0.5em #3b3b3b solid;
}
form .martor-preview hr {
  display: block;
  height: 0;
  border: 0;
  font-style: italic;
  border-bottom: 1px solid #343a44;
  margin: 25px 0 20px 0;
  padding: 0;
}
form .martor-preview pre, form .martor-preview code, form .martor-preview kbd, form .martor-preview samp, form .martor-preview span.code {
  color: #e1e3e6;
  page-break-inside: avoid;
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
  font-size: 0.98em;
}
form .martor-preview code, form .martor-preview span.code {
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace !important;
  margin: 0 2px;
  padding: 0 5px;
  border: 1px solid #343a44;
  background-color: #1c2025;
  border-radius: 4px;
  font-size: 0.95em;
  color: #e1e3e6;
}
form .martor-preview pre code, form .martor-preview pre div.code {
  border: 0;
  line-height: 1em;
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 1em;
  color: #e1e3e6;
}
form .martor-preview pre {
  white-space: pre-wrap;
  word-wrap: break-word;
  margin: 1.5em 0 1.5em 0;
  padding: 1em;
  border: 1px solid #343a44;
  background-color: #1c2025;
  color: #e1e3e6;
  border-radius: 4px;
}
form .martor-preview b, form .martor-preview strong {
  font-weight: bold;
}
form .martor-preview dfn {
  font-style: italic;
}
form .martor-preview ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}
form .martor-preview mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
form .martor-preview sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
form .martor-preview sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}
form .martor-preview sub {
  bottom: -0.25em;
}
form .martor-preview ul, form .martor-preview ol {
  padding: 0 0 0 2em;
}
form .martor-preview li p:last-child {
  margin: 0;
}
form .martor-preview dd {
  margin: 0 0 0 2em;
}
form .martor-preview img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}
form .martor-preview td {
  vertical-align: top;
}
form .martor-preview {
  min-height: 400px;
}
form .martor-preview ul li {
  list-style: unset !important;
}
form .martor-preview ul, form .martor-preview ol {
  margin-left: 0 !important;
}
form .martor-preview h5 {
  text-transform: none !important;
}

.main-martor-fullscreen {
  z-index: 99999 !important;
}

.section-martor div[data-tab^=editor-tab-] {
  padding: 0;
}
.section-martor .markdown-selector.markdown-emoji {
  display: none !important;
}
.section-martor .tab-martor-menu a.item {
  font-size: 0.8rem;
}
.section-martor .martor-toolbar {
  -webkit-box-flex: 0 !important;
  -webkit-flex: 0 1 auto !important;
     -moz-box-flex: 0 !important;
          flex: 0 1 auto !important;
  overflow-x: auto;
  overflow-y: hidden;
}
.section-martor .martor-field {
  height: 400px;
}
.section-martor .ui.tabular.menu + .attached:not(.top).segment,
.section-martor .ui.tabular.menu + .attached:not(.top).segment + .attached:not(.top).segment {
  width: auto !important;
}
.section-martor .resizable .resizable-b {
  background: #232323 !important;
}
.section-martor {
  /* Hacks for dark mode only */
}
.section-martor .ui.basic.inverted.buttons .button, .section-martor .ui.basic.inverted.button {
  -webkit-box-shadow: 0px 0px 0px 0px #23282e inset !important;
          box-shadow: 0px 0px 0px 0px #23282e inset !important;
}
.section-martor .ui.attached.inverted.menu {
  border-bottom: 2px solid #69717c !important;
}
.section-martor {
  /* Scroll bar */
}
.section-martor ::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #1c2025;
}
.section-martor ::-webkit-scrollbar {
  height: 6px;
  width: 6px;
  background-color: #1c2025;
}
.section-martor ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #c1c5cb;
}

.ace_scrollbar-v {
  cursor: ns-resize;
}

.main-martor {
  overflow: hidden;
}

.martor-toolbar {
  padding: 0 0.85714286em !important;
  padding-bottom: 4px !important;
}
.martor-toolbar .ui.icon .markdown-image-upload {
  position: relative;
  overflow: hidden;
}
.martor-toolbar .ui.icon .markdown-image-upload input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 25px;
  padding: 0;
  padding-left: 35px;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  outline: none;
  cursor: inherit;
  display: block;
}

.emoji-loader-init {
  min-height: 200px !important;
}

.insert-emoji {
  cursor: pointer;
}

/* Full Screen Mode */
.main-martor-fullscreen {
  background: #23282e;
  position: fixed;
  z-index: 999;
  max-height: 100%;
  height: 100%;
  width: 100%;
  margin: 0;
  left: 0;
  top: 0;
}
.main-martor-fullscreen .fields.martor-toolbar {
  border-bottom: 1px solid #23282e;
  margin: 0;
}
.main-martor-fullscreen .section-martor {
  height: 90%;
  position: relative;
}

.marked-emoji {
  max-width: 20px;
}

.martor {
  height: 500px;
  max-height: 500px;
}

.martor-field {
  width: 100%;
  height: 250px;
  min-height: 100px;
}

form .martor-preview-stale {
  background: -webkit-repeating-linear-gradient(135deg, #23282e, #23282e 10px, #1c2025 10px, #1c2025 20px) !important;
  background: -moz-repeating-linear-gradient(135deg, #23282e, #23282e 10px, #1c2025 10px, #1c2025 20px) !important;
  background: repeating-linear-gradient(-45deg, #23282e, #23282e 10px, #1c2025 10px, #1c2025 20px) !important;
}

.icon.expand-editor {
  position: absolute;
  bottom: 0.8em;
  right: 0;
}

.no-border {
  border: none !important;
}

/* Live Preview */
form .enable-living .martor-preview {
  display: block !important;
}
form .enable-living .tab-martor-menu a.item {
  display: none !important;
}

/* Django Admin */
.submit-row a {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}

body.overflow {
  overflow: hidden !important;
}

.button, input[type=submit], input[type=button], .submit-row input, a.button {
  padding: 5px 15px;
}

.social i {
  display: inline;
  font-size: 1.9em;
}

.facebook-this, .tweet-this {
  display: inline;
}

.tweet-this i {
  color: #55ACEE;
}

.facebook-this i {
  color: #133783;
}

.social {
  font-size: 1.3em;
  float: right;
}

.button, button, input[type=submit] {
  color: white !important;
  text-decoration: none !important;
  cursor: pointer;
  vertical-align: middle;
  white-space: nowrap;
  font-weight: 400;
  line-height: 1.4;
  background: rgb(51, 122, 183) none repeat scroll 0 0%/auto padding-box border-box;
  background: -webkit-linear-gradient(top, #337ab7 0, #265a88 100%) repeat-x;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #337ab7), to(#265a88)) repeat-x;
  background: -moz-linear-gradient(top, #337ab7 0, #265a88 100%) repeat-x;
  background: linear-gradient(to bottom, #337ab7 0, #265a88 100%) repeat-x;
  border-radius: 4px;
  padding: 6px 12px;
  display: block;
  border: 1px solid #245580;
  text-align: center;
  font-size: 14px;
}
.button:hover, button:hover, input[type=submit]:hover {
  background: #265a88;
}
.button:active, button:active, input[type=submit]:active {
  border-color: #245580;
  background: #265a88;
}
.button.full, button.full, input[type=submit].full {
  padding: 6px 0;
}
.button.disabled, button.disabled, input[type=submit].disabled {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, darkgray), to(gray)) repeat-x !important;
  background: -webkit-linear-gradient(top, darkgray 0, gray 100%) repeat-x !important;
  background: -moz-linear-gradient(top, darkgray 0, gray 100%) repeat-x !important;
  background: linear-gradient(to bottom, darkgray 0, gray 100%) repeat-x !important;
  border-color: grey !important;
  cursor: not-allowed;
}

.inline-button {
  display: inline;
  vertical-align: top;
  padding: 3px 6px;
}

input[type=text], input[type=password], input[type=email], input[type=number] {
  padding: 4px 8px;
  color: #e1e3e6;
  background: #23282e none;
  border: 1px solid #343a44;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(225, 227, 230, 0.075) inset;
          box-shadow: 0 1px 1px rgba(225, 227, 230, 0.075) inset;
  -webkit-transition: border-color 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  -moz-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
}
input[type=text]:hover, input[type=password]:hover, input[type=email]:hover, input[type=number]:hover {
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: inset 0 1px 1px rgba(225, 227, 230, 0.075), 0 0 4px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(225, 227, 230, 0.075), 0 0 4px rgba(82, 168, 236, 0.6);
}
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=number]:focus {
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: inset 0 1px 1px rgba(225, 227, 230, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(225, 227, 230, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  outline: 0;
}
input[type=number] {
  padding: 2px 0 2px 5px;
}
input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  vertical-align: middle;
  border: 1px solid #9ea3ab;
  background: #23282e;
  border-radius: 2px;
  width: 0.95em;
  height: 0.95em;
  cursor: pointer;
}
input[type=checkbox]:checked {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  accent-color: #575992;
}

textarea {
  padding: 4px 8px;
  color: #e1e3e6;
  background: #23282e none;
  border: 1px solid #343a44;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(225, 227, 230, 0.075) inset;
          box-shadow: 0 1px 1px rgba(225, 227, 230, 0.075) inset;
  -webkit-transition: border-color 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  -moz-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

textarea:hover {
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: inset 0 1px 1px rgba(225, 227, 230, 0.075), 0 0 4px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(225, 227, 230, 0.075), 0 0 4px rgba(82, 168, 236, 0.6);
}

textarea:focus {
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: inset 0 1px 1px rgba(225, 227, 230, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(225, 227, 230, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  outline: 0;
}

.btn-clipboard {
  top: 0;
  right: 0;
  display: block;
  font-size: 12px;
  color: #9ea3ab;
  cursor: pointer;
  background-color: #1c2025;
  border: 1px solid #343a44;
  border-radius: 0 4px;
  position: absolute;
  padding: 5px 8px;
}

.copy-clipboard {
  position: relative;
  margin-top: 1.5em;
}

.ul_tab_a_active, .tabs > ul > li.active > a:focus, .tabs > ul > li.active > span:focus, .tabs > ul > li.active > a:hover, .tabs > ul > li.active > span:hover, .tabs > ul > li.active > a, .tabs > ul > li.active > span {
  color: #e1e3e6;
  background: #1c2025;
  cursor: default;
  border: 1px solid #343a44;
  border-bottom-color: #1c2025;
  -webkit-border-image: none;
     -moz-border-image: none;
          border-image: none;
}

.tabs {
  border-bottom: 1px solid #343a44;
  margin: 0 0 8px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.tabs .tab .tab-icon {
  padding-right: 0.3em;
  color: #9ea3ab;
}
.tabs .tab a, .tabs .tab span {
  border-top-width: 3px !important;
}
.tabs .tab.active a, .tabs .tab.active span {
  border-top-color: #575992 !important;
}
.tabs .tab.active .tab-icon {
  color: #e1e3e6;
}
.tabs h2 {
  color: #e1e3e6;
}
.tabs > ul {
  margin: 0;
  margin-bottom: -1px;
  padding: 0;
  list-style: outside none none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
}
.tabs > ul > li {
  position: relative;
  display: block;
}
.tabs > ul > li > a, .tabs > ul > li > span {
  margin-right: 2px;
  line-height: 1.42857;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
  position: relative;
  display: block;
  padding: 10px 15px;
  color: #c1c5cb;
  text-decoration: none;
  white-space: nowrap;
}

ul.pagination a:hover {
  background: rgba(225, 227, 230, 0.55);
}

ul.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 0;
}
ul.pagination > li {
  display: inline;
}
ul.pagination > li:first-child > a, ul.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
ul.pagination > li:last-child > a, ul.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
ul.pagination > li > a, ul.pagination > li > span {
  position: relative;
  float: left;
  padding: 4px 12px;
  line-height: 1.42857;
  text-decoration: none;
  color: #23282e;
  background-color: #e1e3e6;
  border: 1px solid #9ea3ab;
  margin-left: -1px;
}
ul.pagination > .disabled-page > a, ul.pagination > .disabled-page > span {
  color: #9ea3ab;
}
ul.pagination > .active-page > a, ul.pagination > .active-page > span {
  z-index: 2;
  color: #FFF;
  background-color: #575992;
  border-color: transparent;
  cursor: default;
}

.top-pagination-bar {
  margin: 11px 0 7px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.bottom-pagination-bar {
  margin-top: 10px;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert-info {
  color: #7df;
  background-color: #023;
  border-color: #068;
}

.alert-warning {
  color: #fd6;
  background-color: #320;
  border-color: #960;
}

.alert-danger {
  color: #f99;
  background-color: #311;
  border-color: #822;
}

.alert-dismissable, .alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close, .alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #e1e3e6;
  filter: alpha(opacity=20);
  opacity: 0.2;
}

a.close {
  text-decoration: none !important;
  font-size: 18px !important;
  line-height: 1;
}
a.close:hover {
  color: #e1e3e6;
}

.close:focus, .close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.badge {
  min-width: 10px;
  padding: 0 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #e84848;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.form-submit-group {
  border-top: 1px solid rgba(225, 227, 230, 0.1);
  margin-top: 0.8em;
  padding-top: 0.5em;
  text-align: right;
}

.sidebox h3 {
  margin: 0 -5px;
  background: #e1e3e6;
  border-radius: 4px 4px 0 0;
  color: #23282e;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 7px;
  font-size: 1.3em;
}

.sidebox h3 .fa {
  color: #23282e;
  float: right;
  margin: 0.2em 0.4em 0 0;
}

.sidebox-content {
  border: 1px solid #343a44;
  border-top: none;
  margin: 0 -5px;
  padding: 1px 0.5em 3px;
}
.sidebox-content.sidebox-table {
  border: none;
  padding: 0;
}
.sidebox-content.sidebox-table .table {
  margin: 0 !important;
}

.sidebox {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding: 0 5px !important;
  padding-bottom: 1.5em !important;
}

.ws-closed {
  position: -webkit-sticky;
  position: sticky;
  top: 42px;
  background: #ae0000;
  border-radius: 5px 5px 0 0;
  display: none;
}

.ws-closed a {
  display: block;
  padding: 7px 0;
  text-align: center;
  color: white;
  font-weight: 600;
}

.semibold {
  font-weight: 600;
}

.messages {
  list-style-type: none;
  padding: 0;
}
.messages li {
  padding: 1em 1.5em;
  margin-bottom: 1em;
  border: 1px solid transparent;
  border-radius: 5px;
}
.messages li.debug {
  color: #e1e3e6;
  background-color: #23282e;
  border-color: #343a44;
}
.messages li.info {
  color: #7df;
  background-color: #023;
  border-color: #068;
}
.messages li.success {
  color: #6f8;
  background-color: #031;
  border-color: #172;
}
.messages li.warning {
  color: #fd6;
  background-color: #320;
  border-color: #960;
}
.messages li.error {
  color: #f99;
  background-color: #311;
  border-color: #822;
}

details {
  border: 1px solid #343a44;
  background: #1c2025;
  padding: 5px 10px;
  border-radius: 4px;
}

.featherlight {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background: #333;
}
.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8);
}
.featherlight:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.featherlight .featherlight-content {
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  overflow: auto;
  padding: 10px 15px;
  border: 1px solid #343a44;
  border-radius: 10px;
  margin-left: 5%;
  margin-right: 5%;
  max-height: 85%;
  background: #1c2025;
  cursor: auto;
  white-space: normal;
}
@media (max-width: 1024px) {
  .featherlight .featherlight-content {
    padding: 10px;
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
  }
}
.featherlight .featherlight-inner {
  display: block;
}
.featherlight script.featherlight-inner, .featherlight link.featherlight-inner, .featherlight style.featherlight-inner {
  display: none;
}
.featherlight .featherlight-close-icon {
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  line-height: 25px;
  width: 25px;
  cursor: pointer;
  text-align: center;
  background: rgba(28, 32, 37, 0.5);
  color: #e1e3e6;
  border: none;
  padding: 0;
}
.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.featherlight .featherlight-image {
  width: 100%;
}
.featherlight iframe {
  border: none;
}

.featherlight-iframe .featherlight-content {
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}

.comment-score {
  font-weight: bold;
  text-align: center;
}

a.upvote-link, a.downvote-link {
  color: #e1e3e6;
}
a.voted {
  text-shadow: 0 0 4px #e1e3e6, 0 0 9px blue;
}

.no-comments-message {
  margin: 10px 0 15px 2.75em;
}

.comment-header-space {
  height: 20px;
}

.comment-lock {
  margin: 0 0 5px;
}

.comments.top-level-comments {
  padding: 0;
  margin: 0 0 5px;
}

.comment-spacer {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
}

.comment-edits:not(:empty) {
  padding-right: 2px;
  color: #e1e3e6;
}

.comment-operation {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
     -moz-box-flex: 1;
          flex: auto;
}
.comment-operation .fa {
  color: #e1e3e6;
}
.comment-operation a + a {
  padding-left: 2px;
}

.form-area.comment-submit {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.comment-edit-form {
  min-width: 60em;
}

.comment {
  list-style: none none;
  border-radius: 4px;
  margin: 0 0 5px;
}
.comment:before {
  display: block;
  content: " ";
  margin-top: -50px;
  height: 50px;
  visibility: hidden;
}

.reply-comment {
  margin: 0 0 5px;
}

.comment-body {
  word-wrap: break-word;
  word-break: break-word;
}

.previous-revision, .next-revision {
  color: #e1e3e6;
}

.new-comments .comment-display {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  padding-left: 1em;
  padding-top: 0.5em !important;
  border: 1px solid #343a44;
  background: #1c2025;
  border-radius: 4px;
}
.new-comments .comment .detail {
  margin: 0px 15px 0px;
  width: 100%;
}
.new-comments .comment .detail .header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  padding: 2px 0px;
  font-weight: normal;
  border-bottom: 1px #9ea3ab solid;
  color: #9ea3ab;
  text-align: right;
}
.new-comments .comment:target > .comment-display {
  border: 1px solid #575992;
  border-left: 10px solid #575992;
  padding-left: 5px;
}
.new-comments .comment-edits {
  padding-right: 0.75em;
}
.new-comments .header i {
  color: #9ea3ab !important;
}
.new-comments .info {
  padding-top: 0.4em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}
.new-comments .gravatar-mobile {
  display: none;
}
.new-comments .gravatar-main {
  display: unset;
}
.new-comments .vote {
  margin-right: 1em;
  height: 75px;
  padding-top: 0.4em;
}
@media (max-width: 760px) {
  .new-comments img.user-gravatar {
    display: inline-block;
    border-radius: 2px;
  }
  .new-comments .gravatar-mobile {
    display: unset;
  }
  .new-comments .gravatar-main {
    display: none;
  }
  .new-comments .vote {
    margin-right: 0em;
  }
}

.bad-comment {
  opacity: 0.3;
}
.bad-comment:hover {
  opacity: 1;
  /* This is necessary to prevent random flickering */
  -webkit-transform: translatez(0);
     -moz-transform: translatez(0);
          transform: translatez(0);
}

.info-float {
  position: -webkit-sticky;
  position: sticky;
  top: 60px;
  width: 20%;
}

#submissions-table {
  background: rgba(225, 227, 230, 0.01);
}

.submissions-status-table {
  border-spacing: 0;
}

.submission-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  border-top: #343a44 1px solid;
  border-left: #343a44 1px solid;
  border-right: #343a44 1px solid;
  -webkit-transition: background-color linear 0.2s;
  -moz-transition: background-color linear 0.2s;
  transition: background-color linear 0.2s;
}
.submission-row:hover {
  background: #23282e;
}
.submission-row:not(:empty) ~ .submission-row {
  border-top: none;
}
.submission-row:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.submission-row:first-child .sub-result {
  border-top-left-radius: 4px;
}
.submission-row:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.submission-row:last-child .sub-result {
  border-bottom-left-radius: 4px;
}
.submission-row.submission-archived {
  opacity: 0.6;
}
.submission-row.submission-archived:hover {
  opacity: 1;
}
.submission-row > div {
  padding: 7px 5px;
  vertical-align: middle;
  border-bottom: #343a44 1px solid;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}
.submission-row .sub-result {
  min-width: 80px;
  width: 80px;
  text-align: center;
  border-bottom-color: #23282e;
  border-right: #343a44 1px solid;
}
.submission-row .sub-result .state {
  font-size: 0.7em;
  font-weight: bold;
  padding-top: 0.5em;
}
.submission-row .sub-result .score {
  font-size: 1.3em;
  color: #000;
}
.submission-row .sub-result .score .grading-spinner {
  color: #e1e3e6;
}
.submission-row .sub-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  place-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  padding-left: 20px;
}
.submission-row .sub-main .sub-info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
          flex: 1;
  word-break: break-word;
}
.submission-row .sub-main .sub-info .name {
  font-weight: 700;
  font-size: 1.2em;
}
.submission-row .sub-main .sub-testcase {
  color: #9ea3ab;
  white-space: nowrap;
  padding-right: 5px;
}
.submission-row .sub-main .sub-prop a {
  white-space: nowrap;
}
.submission-row .sub-usage {
  min-width: 70px;
  width: 70px;
  white-space: nowrap;
  text-align: center;
  border-left: #343a44 1px solid;
}
.submission-row .sub-usage .time {
  font-weight: bold;
}

.sub-prop .fa {
  display: none;
}

.sub-prop .grey-label {
  color: #9ea3ab;
  font-style: italic;
}

.sub-prop .grey-icon {
  color: #9ea3ab;
}

label[for=language], label[for=status] {
  padding-bottom: 0.25em;
  display: block;
}

#language {
  margin-top: 0.5em;
  width: 100%;
}

#status {
  width: 100%;
}

#statistics-table tr:not(:first-child) td {
  border-top: 1px solid white !important;
}

#statistics-table tr:not(:last-child) td:not(:last-child) {
  border-right: 1px solid white;
}

#content-right.submission {
  max-width: 100%;
  padding-top: 0;
}

@media (max-width: 700px) {
  .sub-main {
    padding-left: 10px !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
            flex-direction: column !important;
    place-items: flex-start !important;
  }
  .sub-prop .label {
    display: none;
  }
  .sub-prop .fa {
    display: inline-block;
  }
  #content-right.submission {
    display: none;
  }
}
.submission-contest {
  color: #e1e3e6;
}

.source-ln {
  color: #9ea3ab;
  border-right: 1px solid #9ea3ab;
  padding-right: 5px;
  text-align: right;
}
.source-ln a {
  color: #9ea3ab;
  display: block;
}
.source-ln a:hover {
  text-decoration: underline;
}
.source-ln a::before {
  display: block;
  content: " ";
  margin-top: -50px;
  height: 50px;
  visibility: hidden;
}

.source-code pre, .source-ln pre {
  margin: 0;
  padding: 0;
  white-space: pre;
}

.source-code {
  padding-left: 15px;
}

.source-wrap {
  overflow-x: auto;
}

.statistics-table .status {
  font-weight: bold;
  text-align: left;
}
.statistics-table .count {
  color: black;
}

#test-cases .toggle .fa {
  margin-left: -1.28571em;
}
#test-cases .batch-cases {
  margin: 0;
  padding-left: 1em;
  padding-bottom: 3px;
  padding-top: 3px;
  display: inline-block;
}
#test-cases .batch-cases .case-row td b {
  font-weight: 500;
}
#test-cases .case-row td:nth-child(3) {
  padding-right: 0;
  text-align: right;
}
#test-cases .case-row td:nth-child(3) span {
  float: right;
}
#test-cases .case-row td:nth-child(4) {
  text-align: right;
}
#test-cases .case-info {
  margin: 0;
  padding-left: 1em;
  padding-bottom: 3px;
  padding-top: 3px;
  border: 1px solid #2980b9;
  border-left-width: 0.5em;
  border-radius: 4px;
  color: #e1e3e6;
}
#test-cases .case-output {
  margin: 0;
  margin-right: 1em;
}
#test-cases table td {
  margin: 0;
  padding: 0 5px 0 0;
}
#test-cases .toggle {
  font-weight: normal;
}
#test-cases .case-feedback {
  vertical-align: top;
}
#test-cases td.case-output + td.case-ext-feedback {
  width: 50%;
}
#test-cases .case-output {
  word-wrap: anywhere;
}

.case-AC {
  color: green;
  font-weight: bold;
}

.case-_AC {
  color: #BBCC00;
  font-weight: bold;
}

.case-WA {
  color: red;
  font-weight: bold;
}

.case-TLE, .case-SC {
  color: gray;
  font-weight: bold;
}

.case-MLE, .case-OLE, .case-RTE, .case-IR {
  color: orange;
  font-weight: bold;
}

.case-bad {
  text-decoration: underline;
}

.half-hr {
  float: left;
  width: 30%;
}

.source-wrap .line {
  position: relative;
}
.source-wrap .highlighter {
  position: absolute;
  width: 9999px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.source-wrap a:active .line .highlighter {
  background: rgba(255, 212, 0, 0.48);
}

.submission-info {
  text-align: right;
  float: right;
}
.submission-info .submission-date {
  color: #9ea3ab;
}

#contest-calendar {
  border-collapse: collapse;
  width: 100%;
}
#contest-calendar th {
  border: 1px solid #343a44;
  background: #1c2025;
}
#contest-calendar td {
  height: 110px;
  width: 170px;
  vertical-align: top;
  border: 1px solid #343a44;
  -webkit-transition-duration: 0.2s;
     -moz-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
#contest-calendar td .num {
  text-align: right;
  font-weight: bold;
  display: block;
  border-bottom: 1px dashed #343a44;
  padding-right: 0.2em;
  margin-bottom: 0.4em;
}
#contest-calendar td ul {
  font-size: 0.75em;
  padding: 0;
  margin: 0;
}
#contest-calendar td ul li {
  margin: 0 0 0.2em 17px;
}
#contest-calendar td ul li i.fa {
  color: #5c8cff;
}
#contest-calendar td ul li a {
  color: #e1e3e6;
}
#contest-calendar td ul li a:hover {
  text-decoration: underline;
}
#contest-calendar td:hover {
  background: rgba(224, 243, 255, 0.2);
}
#contest-calendar .noday {
  background: #23282e;
}
#contest-calendar .today {
  background: rgba(92, 140, 255, 0.2);
}

#banner {
  border-bottom: 1px solid #343a44;
  padding-bottom: 1em;
  color: #e1e3e6;
  font-size: 14px;
}
#banner a.date {
  display: block;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  font-size: 2.3em;
  padding-bottom: 0.15em;
  color: #c6e7ff;
}
#banner a.date:hover {
  color: #e0f3ff;
}
#banner a.date:active {
  color: #5c8cff;
}
#banner #time {
  text-align: center;
  display: block;
}
#banner div#details ul {
  margin-bottom: 0;
  list-style: none;
}
#banner div#details ul p {
  margin: 0;
}

.contest-problem--organization-denied {
  color: #f99;
}

.contest-list td {
  vertical-align: middle !important;
}
.contest-list td:nth-child(2) {
  min-width: 4em;
}
.contest-list td:nth-child(3) {
  min-width: 6em;
}
.contest-list tbody tr {
  height: 4em;
}
.contest-list .time-left {
  text-align: left;
  color: #9ea3ab;
  padding-top: 0.5em;
}
.contest-list .contest-tags {
  padding-left: 0.75em;
  vertical-align: top;
}
.contest-list .participate-button {
  display: inline-block;
  width: 90px;
}
.contest-list .contest-block {
  text-align: left;
  padding: 0.5em 0.5em 0.5em 1em;
}
.contest-list a.contest-sort-link {
  color: #23282e;
}

.contest-tag {
  -webkit-box-shadow: inset 0 -0.1em 0 rgba(0, 0, 0, 0.12);
          box-shadow: inset 0 -0.1em 0 rgba(0, 0, 0, 0.12);
  padding: 0.15em 0.3em;
  border-radius: 0.15em;
  font-weight: 600;
  margin-right: 0.45em;
  position: relative;
}

.contest-list-title {
  font-size: 18px;
  font-weight: 600;
}

form.contest-join-pseudotab {
  display: inline;
  padding: 6px 8px !important;
  line-height: 1.7em;
  margin-left: 0.5em;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
form.contest-join-pseudotab input {
  display: inline;
  border: none;
  padding: 0;
  background: none;
  font-weight: 600;
}

.contest-participation-operation {
  float: right;
}
.contest-participation-operation .fa {
  color: #e1e3e6;
}
.contest-participation-operation a + a {
  padding-left: 1px;
}
.contest-participation-operation {
  padding: 0 5px;
}

#ranking-table .user-name {
  min-width: 20em;
  position: relative;
}
#ranking-table .userinfo a, #ranking-table .user-name a, #ranking-table .user-name form {
  display: inline-block !important;
}
#ranking-table .rating-column {
  min-width: 3em;
}
#ranking-table td {
  height: 2.5em;
}
#ranking-table td a:hover {
  text-decoration: underline;
}
#ranking-table a {
  display: block;
}
#ranking-table {
  /* Make problem table headers green on hover */
}
#ranking-table th a:hover {
  color: #0F0;
}
#ranking-table .rank {
  min-width: 2.5em;
}
#ranking-table .points {
  min-width: 4em;
}
#ranking-table .disqualified {
  background-color: #622 !important;
}
#ranking-table .full-score, #ranking-table .full-score a {
  font-weight: bold;
  color: green;
}
#ranking-table .partial-score, #ranking-table .partial-score a {
  color: green;
}
#ranking-table .failed-score, #ranking-table .failed-score a {
  font-weight: bold;
  color: red;
}
#ranking-table .pretest-full-score, #ranking-table .pretest-full-score a {
  font-weight: bold;
  color: #2980b9;
}
#ranking-table .pretest-partial-score, #ranking-table .pretest-partial-score a {
  color: #2980b9;
}
#ranking-table .pretest-failed-score, #ranking-table .pretest-failed-score a {
  font-weight: bold;
  color: red;
}
#ranking-table .user-points, #ranking-table .user-points a {
  font-weight: bold;
  color: #e1e3e6;
}
#ranking-table .solving-time {
  color: #9ea3ab;
  font-weight: normal;
  font-size: 0.75em;
  padding-bottom: -0.75em;
}
#ranking-table .point-denominator {
  border-top: 1px solid #9ea3ab;
  font-size: 0.7em;
}
#ranking-table .start-time {
  display: none;
}
#ranking-table .organization-column {
  display: none;
  text-align: left !important;
  border-right: none !important;
}
#ranking-table .organization-column a {
  color: #9ea3ab;
  font-weight: 600;
}

#judge-versions .version {
  font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
}
#judge-versions .version-blank {
  background: #23282e;
}
#judge-versions .version-latest {
  background: rgba(170, 255, 51, 0.8);
  color: black;
}
#judge-versions .version-outdated {
  background: rgba(255, 0, 0, 0.8);
  color: white;
}
#judge-versions tr:first-child {
  position: -webkit-sticky;
  position: sticky;
  top: 43px;
}

.django-as-table {
  text-align: left;
}
.django-as-table th {
  vertical-align: top;
  padding-top: 4px;
}

.centered-form {
  max-width: 800px;
  margin: auto;
}
.centered-form .submit-bar {
  float: right;
}

@media (min-width: 700px) {
  .xs-br {
    display: none;
  }
}
.auth-flow-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-flow: column wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-align-content: center;
          align-content: center;
  padding-top: 5%;
}

.grayed {
  color: #e1e3e6;
}

/* Hack to make dropdown background follow theming */
.select2-dropdown {
  background-color: #23282e !important;
  border: 1px solid #69717c !important;
  color: #e1e3e6 !important;
}

.select2-container--dmoj .select2-selection--single {
  background-color: #23282e;
  border: 1px solid #69717c;
  border-radius: 4px;
}
.select2-container--dmoj .select2-selection--single .select2-selection__rendered {
  color: #e1e3e6;
  line-height: 28px;
}
.select2-container--dmoj .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--dmoj .select2-selection--single .select2-selection__placeholder {
  color: #9ea3ab;
}
.select2-container--dmoj .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--dmoj .select2-selection--single .select2-selection__arrow b {
  border-color: #9ea3ab transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--dmoj[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--dmoj[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--dmoj.select2-container--disabled .select2-selection--single {
  background-color: #23282e;
  cursor: default;
}
.select2-container--dmoj.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--dmoj.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #9ea3ab transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--dmoj .select2-selection--multiple {
  background-color: #23282e;
  border: 1px solid #69717c;
  border-radius: 4px;
  cursor: text;
}
.select2-container--dmoj .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--dmoj .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--dmoj .select2-selection--multiple .select2-selection__placeholder {
  color: #9ea3ab;
  margin-top: 5px;
  float: left;
}
.select2-container--dmoj .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container--dmoj .select2-selection--multiple .select2-selection__choice {
  background-color: #23282e;
  color: #e1e3e6;
  border: 1px solid #69717c;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--dmoj .select2-selection--multiple .select2-selection__choice__remove {
  color: #9ea3ab;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--dmoj .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #e1e3e6;
}
.select2-container--dmoj[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--dmoj[dir=rtl] .select2-selection--multiple .select2-selection__placeholder, .select2-container--dmoj[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--dmoj[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--dmoj[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--dmoj.select2-container--focus .select2-selection--multiple {
  border: solid #e1e3e6 1px;
  outline: 0;
}
.select2-container--dmoj.select2-container--disabled .select2-selection--multiple {
  background-color: #23282e;
  cursor: default;
}
.select2-container--dmoj.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--dmoj.select2-container--open.select2-container--above .select2-selection--single, .select2-container--dmoj.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--dmoj.select2-container--open.select2-container--below .select2-selection--single, .select2-container--dmoj.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--dmoj .select2-search--dropdown .select2-search__field {
  border: 1px solid #69717c;
  background-color: #23282e;
  color: #e1e3e6;
}
.select2-container--dmoj .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #e1e3e6;
  -webkit-appearance: textfield;
}
.select2-container--dmoj .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
  color: #e1e3e6;
}
.select2-container--dmoj .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--dmoj .select2-results__option[aria-disabled=true] {
  color: #9ea3ab;
}
.select2-container--dmoj .select2-results__option[aria-selected=true] {
  background-color: #343a44;
}
.select2-container--dmoj .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--dmoj .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--dmoj .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--dmoj .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--dmoj .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--dmoj .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--dmoj .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--dmoj .select2-results__option--highlighted[aria-selected] {
  background-color: #575992;
  color: white;
}
.select2-container--dmoj .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.django-ace-widget {
  display: inline-block;
  position: relative;
}
.django-ace-widget > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.django-ace-widget.loading {
  display: none;
}
.django-ace-widget {
  /* Scroll bar */
}
.django-ace-widget ::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #1c2025;
}
.django-ace-widget ::-webkit-scrollbar {
  height: 6px;
  width: 6px;
  background-color: #1c2025;
}
.django-ace-widget ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #c1c5cb;
}

.django-ace-toolbar {
  font-size: 12px;
  text-align: left;
  color: #c1c5cb;
  text-shadow: 0 1px 0 #23282e;
  border-bottom: 1px solid #343a44;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#23282e));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), #23282e);
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), #23282e);
  background-image: linear-gradient(rgba(0, 0, 0, 0), #23282e);
  background-repeat: repeat-x;
  clear: both;
  overflow: hidden;
}

.django-ace-max_min {
  float: right;
  padding: 5px;
  background: url("../ace/img/expand.png") no-repeat 5px 5px;
  -webkit-filter: invert(1) hue-rotate(180deg);
          filter: invert(1) hue-rotate(180deg);
  display: block;
  height: 16px;
  width: 16px;
}

.django-ace-editor {
  position: relative;
}

.django-ace-editor-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1000;
}
.django-ace-editor-fullscreen .django-ace-max_min {
  background-image: url("../ace/img/contract.png");
  -webkit-filter: invert(1) hue-rotate(180deg);
          filter: invert(1) hue-rotate(180deg);
}

.listing-card {
  --listing-card-accent: #3285F4;
  background: rgba(23, 36, 59, 0.72);
  border: 1px solid rgba(142, 165, 209, 0.3);
  border-radius: 16px;
  -webkit-box-shadow: 0 2px 0 rgba(142, 165, 209, 0.3), 0 6px 14px rgba(0, 0, 0, 0.24);
          box-shadow: 0 2px 0 rgba(142, 165, 209, 0.3), 0 6px 14px rgba(0, 0, 0, 0.24);
  color: #E8F0FF;
  min-width: 0;
  overflow: hidden;
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}
.listing-card > h3,
.listing-card .listing-card-header {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: transparent;
  border-radius: 0;
  color: #E8F0FF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  font-size: 1.3em;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.2;
  margin: 0;
  padding: 0.65em 1em;
  text-wrap: balance;
}
.listing-card > h3 .fa,
.listing-card .listing-card-header .fa {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  background: var(--listing-card-accent);
  border-radius: 9px;
  -webkit-box-shadow: inset 0 -2px rgba(0, 0, 0, 0.16);
          box-shadow: inset 0 -2px rgba(0, 0, 0, 0.16);
  color: #FFF;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 2em;
     -moz-box-flex: 0;
          flex: 0 0 2em;
  float: none;
  height: 2em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  margin: 0 0.7em 0 0;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
     -moz-box-ordinal-group: 0;
          order: -1;
  padding: 0;
  width: 2em;
}
.listing-card .sidebox-content,
.listing-card .listing-card-body {
  border: none;
  margin: 0;
  padding: 0.5em 1.2em 0.85em;
}
.listing-card .listing-card-body.h-scrollable-table {
  overflow-x: auto;
  padding: 0;
}
.listing-card .table {
  margin: 0;
}
.listing-card .table th {
  background-color: var(--listing-card-accent);
  border-color: rgba(0, 0, 0, 0.18);
  color: #FFF;
  text-shadow: 0 1px rgba(0, 0, 0, 0.14);
}
.listing-card .table th a,
.listing-card .table th .fa {
  color: #FFF;
}
.listing-card .table th a:hover,
.listing-card .table th a:focus-visible {
  color: #FFF;
  text-decoration: underline;
}
.listing-card .top-pagination-bar,
.listing-card .bottom-pagination-bar {
  margin: 0;
  padding: 0.65em 1em;
}
.listing-card .top-pagination-bar {
  border-bottom: 1px solid rgba(142, 165, 209, 0.3);
}
.listing-card .bottom-pagination-bar {
  border-top: 1px solid rgba(142, 165, 209, 0.3);
}
.listing-card .listing-card-empty {
  color: #A9B9D2;
  display: block;
  padding: 0.5em 1.2em 0.85em;
}
.listing-card .listing-card-section {
  padding: 0.75em 1.2em;
}
.listing-card .listing-card-section + .listing-card-section {
  border-top: 1px solid rgba(142, 165, 209, 0.3);
}
.listing-card .listing-card-subheader {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  color: #E8F0FF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  font-size: 1em;
  font-weight: 700;
  margin: 0 0 0.65em;
}
.listing-card .listing-card-subheader .fa {
  color: var(--listing-card-accent);
  margin-right: 0.45em;
}

.sidebox.listing-card {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  padding: 0 !important;
  padding-bottom: 0 !important;
}

.listing-card--problem-table,
.listing-card--leaderboard {
  --listing-card-accent: #3285F4;
}

.listing-card--problem-tools {
  --listing-card-accent: #0EA5B7;
}

.listing-card--submission-tools {
  --listing-card-accent: #7B3AED;
}

.listing-card--organizations {
  --listing-card-accent: #35B94B;
}

.listing-card--contest-active,
.listing-card--contest-ongoing {
  --listing-card-accent: #2FAE8D;
}

.listing-card--contest-upcoming {
  --listing-card-accent: #3E8EDE;
}

.listing-card--contest-past {
  --listing-card-accent: #6875D7;
}

#content-right.problems .info-float,
#content-right.submission .info-float {
  display: grid;
  gap: 1em;
}

.contest-listing-cards {
  display: grid;
  gap: 1em;
}

.listing-card--contest-active .top-pagination-bar,
.listing-card--contest-ongoing .top-pagination-bar,
.listing-card--contest-upcoming .top-pagination-bar,
.listing-card--contest-past .top-pagination-bar {
  border-bottom-color: var(--listing-card-accent);
}
.listing-card--contest-active .bottom-pagination-bar,
.listing-card--contest-ongoing .bottom-pagination-bar,
.listing-card--contest-upcoming .bottom-pagination-bar,
.listing-card--contest-past .bottom-pagination-bar {
  border-top-color: var(--listing-card-accent);
}
.listing-card--contest-active input:focus-visible,
.listing-card--contest-active select:focus-visible,
.listing-card--contest-active a:focus-visible,
.listing-card--contest-ongoing input:focus-visible,
.listing-card--contest-ongoing select:focus-visible,
.listing-card--contest-ongoing a:focus-visible,
.listing-card--contest-upcoming input:focus-visible,
.listing-card--contest-upcoming select:focus-visible,
.listing-card--contest-upcoming a:focus-visible,
.listing-card--contest-past input:focus-visible,
.listing-card--contest-past select:focus-visible,
.listing-card--contest-past a:focus-visible {
  outline: 2px solid var(--listing-card-accent);
  outline-offset: 2px;
}

@media not all and (min-width: 700px) {
  .listing-card {
    border-radius: 14px;
  }
}
.workspace-catalog .workspace-catalog-header {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 1em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  padding: 0.85em 1.2em 0;
}
.workspace-catalog .workspace-catalog-header .listing-card-header {
  margin: 0;
  padding: 0;
}
.workspace-catalog .workspace-catalog-count {
  color: #9ea3ab;
  font-size: 0.78em;
  font-weight: 500;
  margin-left: 0.6em;
}
.workspace-catalog .workspace-catalog-toolbar {
  -webkit-box-align: end;
  -webkit-align-items: end;
     -moz-box-align: end;
          align-items: end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.7em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  padding: 0.85em 1.2em;
}
.workspace-catalog .workspace-catalog-filter,
.workspace-catalog .workspace-catalog-actions,
.workspace-catalog .workspace-catalog-filter-group {
  -webkit-box-align: end;
  -webkit-align-items: end;
     -moz-box-align: end;
          align-items: end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.55em;
}
.workspace-catalog .workspace-catalog-filter label {
  color: #c1c5cb;
  display: grid;
  font-size: 0.82em;
  font-weight: 600;
  gap: 0.25em;
}
.workspace-catalog .workspace-catalog-filter input,
.workspace-catalog .workspace-catalog-filter select {
  background: #23282e;
  border: 1px solid #343a44;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #e1e3e6;
  font: inherit;
  min-height: 2.35em;
  padding: 0.35em 0.6em;
}
.workspace-catalog .workspace-catalog-filter input {
  min-width: 15em;
}
.workspace-catalog .workspace-catalog-filter select[multiple] {
  min-height: 5.7em;
  min-width: 12em;
}
.workspace-catalog .button,
.workspace-catalog button {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  gap: 0.45em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  min-height: 2.35em;
  padding: 0.35em 0.8em;
}
.workspace-catalog .workspace-catalog-secondary-action {
  background: #23282e !important;
  border-color: #343a44 !important;
  color: #58c4ff !important;
}
.workspace-catalog .workspace-catalog-table {
  margin-bottom: 0;
}
.workspace-catalog .workspace-catalog-table .workspace-problem-main,
.workspace-catalog .workspace-catalog-table .workspace-contest-main {
  min-width: 18em;
  text-align: left;
}
.workspace-catalog .workspace-catalog-table .workspace-item-code {
  color: #9ea3ab;
  display: block;
  font-family: monospace;
  font-size: 0.82em;
  margin-bottom: 0.18em;
}
.workspace-catalog .workspace-catalog-table .workspace-item-name {
  font-weight: 600;
}
.workspace-catalog .workspace-catalog-table .workspace-group,
.workspace-catalog .workspace-catalog-table .workspace-schedule {
  color: #c1c5cb;
  font-size: 0.92em;
}
.workspace-catalog .workspace-catalog-table .workspace-schedule span {
  display: block;
}
.workspace-catalog .workspace-catalog-table .workspace-tags {
  text-align: left;
}
.workspace-catalog .workspace-catalog-table .workspace-tag,
.workspace-catalog .workspace-catalog-table .workspace-badge {
  border-radius: 999px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  font-size: 0.78em;
  font-weight: 600;
  line-height: 1.2;
  margin: 0.1em;
  padding: 0.28em 0.55em;
  white-space: nowrap;
}
.workspace-catalog .workspace-catalog-table .workspace-tag {
  background: #23282e;
  color: #e1e3e6;
}
.workspace-catalog .workspace-catalog-table .workspace-badge-owned {
  background: rgba(53, 185, 75, 0.16);
  color: #197334;
}
.workspace-catalog .workspace-catalog-table .workspace-badge-shared {
  background: rgba(104, 117, 215, 0.16);
  color: #3F4B9E;
}
.workspace-catalog .workspace-catalog-table .workspace-badge-draft {
  background: rgba(229, 155, 20, 0.17);
  color: #8A5900;
}
.workspace-catalog .workspace-catalog-table .workspace-solve-status {
  font-size: 1.15em;
  width: 2.4em;
}
.workspace-catalog .workspace-catalog-table .workspace-solve-status--solved {
  color: #2B9B4E;
}
.workspace-catalog .workspace-catalog-table .workspace-solve-status--attempted {
  color: #D18A00;
}
.workspace-catalog .workspace-catalog-table .workspace-solve-status--new {
  color: #343a44;
}
.workspace-catalog .workspace-catalog-table .workspace-actions {
  white-space: nowrap;
  width: 5.5em;
}
.workspace-catalog .workspace-catalog-table .workspace-row-action {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  border: 1px solid #343a44;
  border-radius: 4px;
  color: #58c4ff;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  height: 2em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  margin: 0 0.12em;
  text-decoration: none;
  width: 2em;
}
.workspace-catalog .workspace-catalog-table .workspace-row-action:hover, .workspace-catalog .workspace-catalog-table .workspace-row-action:focus-visible {
  background: #23282e;
  color: #e0f3ff;
}
.workspace-catalog .top-pagination-bar,
.workspace-catalog .bottom-pagination-bar {
  display: block;
  text-align: center;
}

@media (max-width: 700px) {
  .workspace-catalog .workspace-catalog-header,
  .workspace-catalog .workspace-catalog-toolbar {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
  .workspace-catalog .workspace-catalog-filter,
  .workspace-catalog .workspace-catalog-actions {
    width: 100%;
  }
  .workspace-catalog .workspace-catalog-filter input,
  .workspace-catalog .workspace-catalog-filter select,
  .workspace-catalog .button,
  .workspace-catalog button {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
       -moz-box-flex: 1;
            flex: 1 1 auto;
  }
}

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