/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

@font-face {
  font-family: 'Apercu Regular';
  src: url("/dist/fonts/apercu_regular.woff2") format("woff2"), url("/dist/fonts/apercu_regular.woff") format("woff"), url("/dist/fonts/apercu_regular.ttf") format("truetype"); }

@font-face {
  font-family: 'Apercu Bold';
  src: url("/dist/fonts/apercu_bold.woff2") format("woff2"), url("/dist/fonts/apercu_bold.woff") format("woff"), url("/dist/fonts/apercu_bold.ttf") format("truetype"); }

@font-face {
  font-family: 'Apercu Light';
  src: url("/dist/fonts/apercu_light.woff2") format("woff2"), url("/dist/fonts/apercu_light.woff") format("woff"), url("/dist/fonts/apercu_light.ttf") format("truetype"); }

.body-copy {
  font-display: block;
  font-family: 'Apercu Regular', 'San Francisco', -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', Calibri, sans-serif;
  font-size-adjust: 0.508;
  font-style: normal;
  font-weight: normal; }

.body-copy-bold, strong {
  font-display: block;
  font-family: 'Apercu Bold', 'San Francisco', -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', Calibri, sans-serif;
  font-size-adjust: 0.508;
  font-style: normal;
  font-weight: bold; }

.body-copy-light, body {
  font-display: block;
  font-family: 'Apercu Light', 'San Francisco', -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', Calibri, sans-serif;
  font-size-adjust: 0.508;
  font-weight: 200;
  font-style: normal; }

body {
  font-display: block;
  font-size: 18px;
  font-smooth: grayscale;
  line-height: 24px;
  text-rendering: optimizeLegibility; }

em {
  font-style: italic; }

* {
  background-repeat: no-repeat;
  box-sizing: border-box;
  margin: 0;
  position: relative;
  transition: font-size 0.25s ease, line-height 0.25s ease; }

body {
  padding: 40px; }
  @media (min-width: 768px) {
    body {
      padding: 100px 80px 0; } }
  @media (min-width: 1024px) {
    body {
      padding: 100px 130px 0; } }
  @media (prefers-color-scheme: dark) {
    body {
      background-color: #272727;
      color: #fff; } }

a {
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.6);
  /*
    Thank you Brad S. Kuntson
    http://bradsknutson.com/blog/css-sliding-underline/
  */ }
  @media (prefers-color-scheme: dark) {
    a {
      color: rgba(255, 255, 255, 0.6); } }
  .intro a, a:hover {
    color: #00acaa; }
  a:after, a.is-active:after {
    background: transparent;
    content: '';
    display: block;
    height: 1px;
    left: 50%;
    margin: -2px auto 0;
    position: absolute;
    transition: width .25s ease, background-color .25s ease, left .25s ease;
    width: 0px; }
    li a:after, li a.is-active:after {
      margin-top: 1px; }
  a:hover:after, a.is-active:after {
    background: #000000;
    left: 0;
    width: 100%; }
  a:hover:after {
    background-color: #00acaa; }

h1 svg {
  height: 55px; }
  @media (prefers-color-scheme: dark) {
    h1 svg path {
      fill: rgba(255, 255, 255, 0.8); } }

h3 {
  padding: 12px 0; }

p {
  max-width: 750px;
  padding: 22px 0; }
  p.contact-info {
    font-size: 14px;
    line-height: 22px;
    padding: 0 0 12px; }

ul {
  max-width: 750px; }
  ul li {
    font-size: 16px;
    line-height: 16px;
    padding: 4px 0 8px; }
    @media (min-width: 1024px) {
      ul li {
        display: flex;
        flex-direction: row;
        padding: 4px 0 8px; } }
    ul li span {
      display: block;
      flex-grow: 1;
      font-size: 14px;
      line-height: 18px;
      opacity: 1;
      padding: 4px 0 0;
      text-align: left;
      transition: opacity 0.25s ease-out; }
      @media (min-width: 1024px) {
        ul li span {
          line-height: 16px;
          opacity: 0;
          padding: 0;
          text-align: right; } }
    ul li:hover span {
      opacity: 1; }

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