/* ============================================================
   TOKENS
   ============================================================ */
:root{
  /* Said twice on purpose: the meta tag in the head stops Chrome on Android
     darkening the page before a stylesheet has even loaded, and this stops
     Samsung Internet and anything else that reads the CSS property instead.
     It must be "only light" — plain "light" leaves the darkening switched on. */
  color-scheme: only light;

  /* ============================================================
     THE PALETTE — four colours, and nothing else.
     Every surface, rule, veil and state on this site is one of
     these four or a mix of two of them. There is no fifth hue.

     The olive and the cream are the boutique's own, taken from the
     logo artwork itself — not sampled off a screenshot but read out
     of the vector file, where they are written as:
         0.341 0.408 0.282 rg   ->  #576848
         0.98  0.949 0.914 rg   ->  #FAF2E9
     These are the only two colours the logo is drawn in, so the site
     and the mark are now literally the same green and the same cream.
     ============================================================ */
  --olive:#576848;
  --cream:#FAF2E9;
  --blush:#E6D1CC;
  --ink:#1D2018;
  /* the single permitted secondary neutral — a warm stone, used only for
     small surfaces and the closing band before the footer */
  --stone:#E7E0D3;

  /* ---- derived. color-mix of the four above, never a new hex ---- */
  --olive-ink:rgb(59,69,49);--olive-ink:color-mix(in srgb,var(--olive) 52%,var(--ink));
  /* Secondary copy. At 56% this sat at 2.9:1 on the blush band — under AA
     for body text. 75% clears 4.5:1 on cream, blush and stone alike. */
  --ink-soft:rgb(84,85,76);--ink-soft: color-mix(in srgb,var(--ink) 75%,var(--cream));
  --on-olive: var(--cream);
  --line:rgba(29,32,24,.15);--line:      color-mix(in srgb,var(--ink) 15%,transparent);
  --line-light:rgba(250,242,233,.22);--line-light:color-mix(in srgb,var(--cream) 22%,transparent);
  --shade:rgba(29,32,24,.76);--shade:     color-mix(in srgb,var(--ink) 76%,transparent);
  --scrim:rgba(59,69,49,.58);--scrim:     color-mix(in srgb,var(--olive-ink) 58%,transparent);

  /* The surface a PHOTOGRAPH sits on, for the moment before it arrives and
     for any sliver that ever shows beside it.

     It used to be the brand olive, and "the pic down there have like sidebars
     green i dont want to have" is the result: a half-loaded shop on a slow
     phone is a page of green blocks, and anywhere a picture does not quite
     fill its box the brand colour frames it like a mount. A photograph should
     sit on something that reads as paper, not as the shop. Still not a fifth
     hue — it is the stone and the cream, mixed. */
  --photo-bed:rgb(238,231,219);--photo-bed: color-mix(in srgb,var(--stone) 62%,var(--cream));

  /* THE LINE ROUND A FORM FIELD, AND WHY IT WAS INVISIBLE.

     "when i come to my details checkout i want the colors of each box to be
      more visible since i cant see nthg"

     He was not describing a faint border. There was NO border. The checkout
     fields are written `border:1px solid var(--cline)`, and --cline was only
     ever declared inside `.ctc` — the contact page. Everywhere else the
     custom property does not exist, so the whole declaration is invalid at
     computed-value time and the browser falls back to `border:initial`,
     which is border-style:none. Measured on the built page: border-width
     0px. Five boxes you cannot see, on the one screen where somebody is
     typing their address.

     So it is declared here, at the root, where a token belongs — and at a
     strength you can actually see on a cream page in daylight rather than
     the 17% the contact page uses for its buttons. .ctc keeps its own value,
     because a button outline and a text field are not the same job. */
  --cline:rgba(29,32,24,.38);--cline:color-mix(in srgb,var(--ink) 38%,transparent);
  /* and the field itself sits in a faint well, so the box reads as a box
     before you have put anything in it */
  --cfill:rgba(29,32,24,.035);--cfill:color-mix(in srgb,var(--ink) 3.5%,transparent);

  /* functional only — form validation. Never a surface, never brand. */
  --warn:#8C4A3F;

  /* the hero film's veils — one ink at four weights */
  --hero-veil:rgba(59,69,49,.88);--hero-veil:color-mix(in srgb,var(--olive-ink) 88%,transparent);
  --veil-a:rgba(59,69,49,.62);--veil-a:color-mix(in srgb,var(--olive-ink) 62%,transparent);
  --veil-b:rgba(59,69,49,.24);--veil-b:color-mix(in srgb,var(--olive-ink) 24%,transparent);
  --veil-top:rgba(59,69,49,.4);--veil-top:color-mix(in srgb,var(--olive-ink) 40%,transparent);
  --veil-bot:rgba(59,69,49,.46);--veil-bot:color-mix(in srgb,var(--olive-ink) 46%,transparent);
  --lift:rgba(250,242,233,.76);--lift:color-mix(in srgb,var(--cream) 76%,transparent);

  --serif:"Fraunces",Georgia,serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  /* The brand marks and the film's first frame are carried inside this
     file rather than fetched, so index.html on its own still shows the
     real identity and a finished hero. Only the video itself is external
     — swap these three values if the artwork ever changes. */
  --logo:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAvgAAAE+CAYAAAD4e2TXAAEAAElEQVR42uy9eZxlV1U2/Ky99znnzjX03J2pgQRCAkESAgSEakVQ5qlbRl9eUFEcABkElDfdokyCAp8TKKiAUxWKikwKVIkICAmTmUgICZ2eqmu88z3n7L3X98c5t/p2paq7qrvq3lvV+/n9btJ169Y95+zxWWuv9SyCg8MGATNLALTav7v55puX/Jtrr72Wz++OJpZ4b4QBWCLiRfculrv3iYkJGhkZ6XzLdP59VDn5BJnJf1SH1c8ExZ2vYmZJRMaNCAcHBwcHB4eloFwTOGwUbCRSy8zUSdKJyK7q78vlLVrqR4HwswAfEF4mR6363uS3Y24wODg4ODg4ODiC77AxwQwCGETErfLUM7yMukGHUVYA1rJtAmBAALAAQMwUAdBCCACAtZaEgLXg04wDAcEg1MGwxhqSQjIAYnAkBYXGJN52KQFjwGAb3u/ehNASzABgAEipoPxMAyfL/0VEDWamlNxzq3L0IdLL7YFuWW1IKZl8hzaAUsIjpiHL9mIiPBCgh2qED1G5/DBIISrPMtBkgLUbEQ4ODg4ODg6O4DtsdIpPRGTD8vE/80vDrwRi+H4u/d1KonX4DJ9Nfuct8Z5c+Dd1/Hu57+6cSAQznPs+V6aeDeD7RMRTU1NFYvsdlRkMAEDZOlK7IPk7QQApSIjkOzkGt0JE1apFYt0wIBTOITzJwcHBwcHBwRF8B4f+ofbMgogst05eAXiv1LUZY621KyS6Nn35IBLglXq/Kfn21PsOkAaY0u9YyXW1X9rx4Dg68Tqf6Bd4fFxh69ZGXD75OhvN7zGt6DII8TyAJTOn1yFOjYVOa0QQkUjbwcXbOzg4ODg4ODiC77ApQACgY9qjAsHWWiIi7yxGAYNh/VzGh5dDVJ0LCWiSlINsVx4GnzJt65dKAdggqlQZRJaI5FmuD6BhmWkPAGBkhNPcgT9ufyaunni3yg++IarO61Pf55zzDg4ODg4ODmsD4ZrAoX8xQQBgdLwFyqOzJaqyZeN5HvkDQ1LH5k4TNn7LWlxF4D9X+QHwCr34zMwqkwEYPxdVqq8wYfzffi5HfrEomdmwtXyWLxAQNJj+ZNPvlMycYWZpIb8LcoTewcHBwcHBwRF8hwsOIwAAkmII1E5nXZaUa3+gJK0Q03Gj+mqVqz9CZQbfnh3ccbdlrFYOk4WUMEbfEwxs/4jKDj1em+hJptX6ol8qST8IiK1dLmyGkGToDqchRpwq6hgAmogMrPVd3zo4ODg4ODg4gu9wwYIhtqeB8UsRewDQfmlImWbrc3Fz/lF+fusHiC5pph7zcxvjzCAhAx4fV8ysvOy2L6rclidFtfpLDei4PzAolzkRIBgLZi7hxInsso/k4ODg4ODg4OAIvsOFCgIPL83BmUkI7RUHVVSvvE/lhn8mO7T3XmZWqUSlXq3+/OJL0L59Or2UZGYRFLd9PKxXH2Wazc/6pWEFQC8+WrDGAESlugxLrvccHBwcHBwcHMF3cGhjYiJh2dZuT0LZT49bJyLjFUoqrpbfGhS2vZaZRRoWoxdXkj1vI4PIEJFlZpXfeslRlRt+qq6XP+AVBxWINHeQfGstCMioIFdcsFEcHBwcHBwcHBzBd7jgMTLCAECCBpOollMylcysveKQ0pX5d/ql7b/LzAqJaL5dz1uihMwLZhZeYduro9r873rFQUVEOv09WWvZCwIpYNOTh7HFBN8RfgcHBwcHBwdH8B0uSKRknbbCmgVezNYavzSk4urc33sDO9+cknuz1l77M5B8i1RsJyjueGtUnvuAVxxSp2LyyUKpJDkYALB/0Rewk6d1cHBwcHBwcATf4cLDggINowRrATBZa62fz8u4Xr5tqqpfwcwCBw/a9SD3zMvr9qTXM8zjKhjc+eqoOv85vzSg2FoDAkMoWMNbk09POI+9g4ODg4ODgyP4Dhc2uF019tixLIOHYAyIiKVSbIyNOI5esmfPngYAokOH1j4shwhEQp3NAAFGLDNTWNM/pxuNEyqTJTAsQCDwtuSTI65DHRwcHBwcHBzBd3AAgFpJFIgox9aCrWWVH5C61fi9YOiibzOzSvXl1x5EwFmq5qYk3wITsrR795SJwl8Vvi/ASUIwQ2x1Pejg4ODg4ODgCL6DQ8qdAaCgRJGZC3Ecs8rlZFybuyMY2PVOZpYATF/cKO3TzCwzQ7v/MaqW/90vFHxAg9hud93o4ODg4ODg4Ai+gwMAjCXKM7EVg57nSQBWSEVkxRuJKEqINfVdwShS/FsmjkzK/Nv6/V2/T2amRLs/KdTFPK7Sol0yUQHqvpJPek+CmWVyL+0XSx4dlQthWQ4ODg4ODg7nBafm4dCf2J8oz5jYDHk5H77vy6ha+a9gcNenRkdH5bqF5pwrsScyzKOSaPdN4fzxz8vM8M+AqkPdJPgpQZY4pShkzvz5cYWxKaYDB0wX7sm21YfO/jfjChjh9G9c1V8HBwcHBwdH8B021QCVIADaGquE9N6WcP/9fXmvExPbiJlJ16f+GDBPBXggJf/rqs2fkmiRGj06ea+2K25GlwvwbhvFA0wUCSWrEDytoe7N5obvJdqnO/6e1vI+mVmk39lxT5xHWL1U6/gSYhSN1RkIioRFnRVNepy9jwqFE+37Sv9Gogv1DRwcNhuWOxFzRrODgyP4Dg49h9asVaGkTOXE97zSzi+klWpNP97ryMiIARGO3HPPl/YwTzNwKd9zT4b27m2tV/hJ2h4WgKnVJndmlP9CNvY5utG8xvODEpQHmRVIC4UBOgbCsBXXp+4C6EtKqVEi+mryVbwmJyOd38P16T1GiGdatk/T9elHMPNuL5MhqCLkqb+Abcwi5kY1rk/fDRL/A0H/oaLGfxLRdIfBAEf0+5FEjglgvztt6X1fCExMCIyMAKdOzJYxvidEqu5l3ZxycHAE38FhDUkBOpNklyLtNvncfV83Yfn/kfC+1tbF79fnSu9P7iVqhfPHP0aCXo6ZmXUzRsbHxxURaT58OBtvzb1RkPwVGeS2wcawrSaiRiMNiaEk4j711EspM9LzHgaVeRii5qt1a+4/bKv120T0jfMh+YmxISwRmVb55OVe4L3OWPuzMpMflDBAq4UojhlEiBszX4TRn0ic/OLnVTbzSNtoFFUQPALSfwRgXqmtmTKt+U8Zaz6cGiFYKyPEYU3mcbsvTHteO5Lf/bV0YmJCjoxMtIm6PX2dPZmvVnWmCADF3SGARtpn9vTvGVfAiHH95+DgCL6Dw/mSAt3xtllMDjr+3QTwto73+9rb1Caf/sDMm1Dd8SG67rq4g/yvZTsqItLR/LFH2UzuL7wg/3DbKCOqzOlE45MFEYlFN5c0tjFsGk0GmpaZZTAw8FNEYl9UPvEGInrfuZDoJP+AzOjoqHz203/izYLkb4ogV7CNSnpPIBKC/UxWxc3W6/3itvcu/O3Ro3+tSXxJZLLXR/W6BuoEgDzP20ZB5uUUNl+um3OfCsPmISK6OfXmsyMjPTXQiYjM3D33DA5etufy6TvuvoOIqo7kd7UPFoXlNS41zeYNBFxvrLlK16cuZsZABioTgYmqUyERqnFt6qgQ8nZt7Td95X+NMqXbO8L12vkyrg8dHBzBd3BYGbE/mJAyUz1x945saeiVYPsk6XsirNXfR0Sf6Ag3uR+ZxQY7Sia6OgJwx3p89113PUJdcQWF4cyRnxWZ3F8KQjaqzDTT+SxSck9nMEIIiQypICKE5bIRUgqvtPUPo/njGSJ652pIfvuzjdkfXupnhz4qM4Un6Ppcm9hLIlJsrfEKJRXNz709GNr13vHxcTUyMoK77rpL0p49jXD2vl+ELNwshJDtcJw4jpmjOUuA8AcGnxEQ/bSuTf2/9P4EM7t44q7P4+TUCABH1ZOvkZ7/BsTh7sFLtn2/Xj/8kwCOOZLfNSeJ4dnZAZOl54H5RbrReKzK5XOAgIAGYg0Yg7ZjgYgAKXZAeQ8CqSf64F+Ka1UTN2ZuJohRyfrviOjYoms4ODg4gu/gcL+NiIAJSbRPtzcLXZ16CTz1ThkU98A0AamggvixrfKRhxLR95ci+Smh2IDPvraJq+3vJaIwnD32EpnLfZSsIQQB/NJwNvmEATcbiOPYEJFcyXcKISQbw3FtVnvF0juacye+SURfXMkm386JCGfve7jMFT8jg2BPVJ7WIJJEpNLPWJXLibhWvsMf3Hkjj48rjCyEA+j0Ot8L549/xi8NPjOqVTQBihJIAAjL80YIobzilnfE1akHEdHPp5Kfztu4/mNZABMimcf7NB//Tl6XLn6/ypVewa0KwkYzDgZ2Ppir5iVE9K7UINeu5dZlTRFEZCZvuaWw5UG7XmWYfkVmspeADUyjgahSNkgSbqjjddrXAC1Ovg4kBUnlZ66HDK43rdpb4ubsR8Kq/gMiOu5OyhwcNjY2rQ5+W3N7fLytA85tDXDJPNrW3Zana4XzIq1wp8u9ujZHqnM+rjiRsuSFo9/W7NN1c+4/ZSH/MQnsicpTOqrXbVQphzJbErDeszbTmEyefa1PHFgRETdnjv20zOf+UgYBWeZGXK+P6trc7+na/DuiSvkTxpoZvzQgmXnF1ychiK0lsIUU/F5mlgcPHuSzEz8w1yZ3ikzu01KpPVF5XpMQqvMEgZlZeBkC8/uISGNk5HTP+8QEMTOxEB9L/4CWNEKYEVWmY1XY8oqwfOwDqfHhanmsz9op0zWRiMgS7dM8Pq50Y+YFZuCSb6pc/hVRZUZHYcRJX0eWwXtc660ruQcRmbg+9Ywtl++5SQbFd0niS8LynImqVWOMYUoN6/T/gu4P0f6MECQtwMk6PKvJ2mGVKbw+U/K+HdWnXpn0O3H7RM3BwWFjYVN48JOiPUwdygBt7yBjUTLRuS2sEzL9XqfNjdPk1zq9RJwQLlpoc67X9xgRPgvML4PyHyUJiCoVA2ZBQrS9uxJgJoG8m45nscVJ1LhydKtWwcekX1KmMftvxuCNmdKO20/vn+p23ai/zS8WfzGu1QyAFXnyiUhGtZr1C4VrdG36xw8dOjSxnBe/fUIBgCODv/Xz+YvC8pwWab92knvP82RcnauFhH9O3z79+1JvPnNlIq6WK0qpktaaF4cZpT97cXUq9ktbfi2cP/o/RPQ3LpzgvObxYk/v/WooNJuTD/JYPcsAL5XZ7DWIY0TlOZMacu0QEEcC16+fBBHZ8fFxFdem3qsyuV+H0YgqsxqAFELIc/1uAiiJ3YHQWjMqs8bzvB0yN/BnujHzlNp0/eeJaNbNMQcHR/C7vTkJTExQ4iWm08g88/wQIr7MGPsga/lBBFzERu8AUQBApIumBnME8CyRnCMpjhtrTxDzfZ7nH0WmMUlEDSxx3JyEGQDAiEWPjzE7VGk6N2gw3yiAgzQxMUEjIyML9zcxMUHJrS/8ZwlMnP7PkREeGxvDrbfe2umZ5vvdR1i5wrB+AhhP09wYUZnSAEyEqF5rt5PE/cLDiVbjbb5gN3prEUN8wMsOb42qJ98XlHa8FkjUdEZGFvqRiegkgFdG5Ul4pYFfjCrzKw7XAZGFDMhy/Wlpzy93iiWIyLTmj74pGNixLypP3Y/cp7Aim5W6WvtmsbRjcpkQLOYbbxREpemwfOJ7Ipt9PKpVu5xhwszStOpWeP77uXr8PwBMMd8oiA5tqjHUriUATKzBSeJp87zTUXG/datcPrKllM1dHUf6iQx6kjB4lMwXMtAhwnLZEhHoPEilw+rJPc/dM2iCgTGZLT0prs60RQnWdP9ODWgVxzEjnjV+afg5hW3iIa2T9z2LiO5yJN/BwRH89Sf1WFArWZBnCyvTVyhPPoqtfQyAH4vr0RVKyK0ym4OExOnOfD7lv0Db+ZT8W8IAcYS4FUakvZNxbepHILqdgP9ly/8bEt9RKGw/Tvv2nUb6x8fHFQCMjIx0NRm0I6FNL7UxAIfWqR/mBxCK7VrrvUT8EAtcq+vTj2TGg71CUSXa5nVE5VmD9Gh4BZuLw9JtI3W9CgA/5ZUGS3Ht5L8GpR2vTU4/xtBZGCrpn1EJ7GccO/baWFSeqoLgIhNFFivzshKgCYyHtwn6MsTTcuvkFdqqg7oxb7C8AcEgDwB/Izlpg1jqO3HwoMChQxaMb4G8x+MMFW+JSJgw1P7Ali1ReebNAdFrk3s6tGn6fLmE8zW9xvHj+VaWdigpLyWBBzPT1QBfw8xXguQWL58HOE5ju+c0ACGEcJ76bpP7+fkh7Zv/UNn8tVFlOiYibz2XyzbRj8oz2i+WrkSxMNGaOvqTRHRHN8alg4PDBUTwU+muRaS+vEU3zOMF8ZN1ffoJQvBDZDanAAJsDIQh4jgGxwtJR0iPkxcf+y+WL0y0woXwpeddBN+7COQ9DgCgQyBsVaLq5A+k9L7J1n5VKnwTwZY7OxNBOzzq6+rdb5N7npwsmJL/fAiQDBufotKeaSKy9en7LvLzxatgdcEYbdiipkhkoIRn4ziQSmQsowCLrGX2iCgDQg6EAjE8gMlaQAgIgDLMPCiEKMTVya1EYpiBYS+XkxAeJBjQIXQrRFieN+n+I5ynb21gjWHP90um2SzHLfHLzEwYGwMdOGDuv0EfMMysaM+eRjh3/K9EYfC3dRjasxlZC+PfaBCwPZ0f99/Mx8aIDhyw4fyx9/oDxSBNgKVl7QVYQNKtp6I5zgDB3zsDt+98SGkaFSYpXsHVE+8kosnNot7Sjntvzt27N5MdfoSJwyxgzpnRGQMQeAhKDjPzLgL2EGhXzLxLMG9XmcCDCtKLx0ArRFhvMFHT4JTakhNk6L4zi5jZ1/Xpf1bZ0rVReS4mQV7XHAtCqKhW1X6+sBv5zGe5NvlYAJOO5Ds4OIJ/3gvcxMSE3LfvlAILl8tbTEY/GYaeG9ejES+f2wooCB1Ct1qIKvMpmV/QASdadMy/lOej87022zfWsglDRhh2HmMLpVRJZIJHQvqPBPiVul41ZGa/H9env0pEX4pAXyWiH6HDo54WEVnT+P2FDeD48VyUoy/4mdKjAYEoDL/BzDfE1cm3yEz+N4VAHjKAAic7vWyfViQvuZzQwv2vmBA1toA2gDHQWiOq1dLiKgQgCSkQghypX3sYyuSlqcz9TX7bzmPMrOjAAX3mIcLUnDv+H4ibv41Vx0gvbQy0j+mjyrEnqGzx6XG1Ys4cA8wCOgJZOnyGwbXwPmn+AXSIs90vEZHRWvul4WJcmX0BgPenRvWGVm9pt2+rcuJZXib/N/BkXgbnx+mSzmnP+3QeGw1oDaN1WhCtYdstC7BIDTZH6nsHQUQmmj/+Z97AtidElemukvuOeZaQ/IGhy3St/A8K+IlO55LrJgcHR/BXSVwnZOoR1wAQN+dGBPFLtImfofz8dgAQzQaiSrXtnRfpnt9BNGil12tX/yMkR9DUThyz1nYSEgJAWmuG1gzULQASRFJm/IfCyzwUsD+varVGXJv6FoP+wyP1OeQGvnW6d39cAVO8BqXdE3nC8vG3+IVtj44qky0lpSLQNXH15GMY9CbBOhfVw7ijMWjR6s1YafElok51kwWrIPUKi9W0ucO59Td0RELwP6bG3Vk67iATHWJuzNwTNZuhlDJIVTbO3kmJyJ44ExFnpt8mKZFq0S/3QSYioVsteGSmV0LwjZBH0WxqIYSy1p7tfgk2Yss4kBL8TeNVJNCvCM/PR5W5kIhk5yJ0jupevMg+AhIPMZ0+h9087hcjL65MPk8VB34+qs5oou6T+1OmvlBRZT72S1ufEJaP/3ZmcPeh9FTdxeM7ODiCvzJiPzFxitjPzt49UAoGXwDCz0sproMXQDTrbZ3fNsGV53gtRpKMqvx8TkAGArBA1ELUCi2IIjB7nudJymZl0kwxbKMJrbVJN0iFhFFw1Gwymk0LgKSUOZnNPh7Cezy36odMY/p205j9vPC8f4E6/jWiK8KO+zinAk7pBm+ZORdXTv6Cbc1ZIvKEklKHZpqIIAXlAMD3PK+d1MrMiKKYiWAX2m41sZwuTL5Xc4OVUiJq1Gq+wC1pWJk9G8EHDqFujfZIaEqSy1fHMRffRyJ9asK5kz8mPPWkuFrhM85BZggpYYyJWxb1lRDQDMLZGH5VSjWUGthnNHpMs0lC0CO5Pn0RER3Z8Mm2Y2Pt1qD2ocYpmULitkV+rmvf/ae0m9P95+CCnZ29ewBE7zdhk8Es+mDtVbo+b5SfeQu3pv4ewJ0uVMfBwRH8FXssAGiuHNsWq8wrBeEXZCZ3CUyMqFZjJPGg8nw2NmYws7We50mRKyrTqCFutr5LMvxPAr5hY/NDhp6xmloklK/ZDlC1eilIPJyJH0eg6/3SYAk2RlSrm9TIWJAZAwBjDJta3SLZiKWfzV4JL3MldOs1urHlLtOY+4wB/5OXHfrvtme/I3l4hV79mxXRdXFz7viBzODgtgWjxwuAMPqBV7ztf8LyQz8uffmTURxSEqgPECEIcplBeJ6MKtWVxmQ79MEUEUoRGTONwvb5cxj4a8MO9m8jABASL1fZAkXxrKazrCFCCBhjahnKVjqJ/LIYMA1UUSMhhlJlrDNW5DXGGL9Yyuha9XoARyYmRgSwgQn+/v1t98WHTByP+Pm8v2BuEQHkIVl/am7+bkK0w1KjyolfV4WhPVF5WtPS6lRdBRGRNZr9/KAflefeFmTogNPHd3BwBP9MxL5dKc+kMmC/qgm/4mUKOxHWEZbnTKK/IsT53qu11gohhF8alrpRnUOr8TEJ+TFV3HLT2dg0gH8CAK5P7zGt+s+wwSv80sBjbLMBvahiaHr2Ldu8JGo2LZpNy8wyyGYvh599tYhbr9aNmVtNc+4fheBPENH/4pQikEzb5P7qJQCBWRFRzOUjW7T0f9eGrXZ4kYXwQCQ+m6qqvHSSJwvbK0rMANgCoBbEGU9HVxqtX+cXCs+IazULRxI2EixWlIF63hMTALwFFY9TRXY0M2fjyuSzOaxjJWOHktzbFur11souflkETDYgBE4V5Dzz3YIULNtrAfxTh1zohgQRtSUQx1rT994q84OXaBNarTUp8jwSeACTeJ5fKDwhrtdXqozksBGs+KTfDU9Pl2KYX7GtKqOPVIuISOlaxUrffw63ph7iVHUcHBzBX3IhQxpDzgDp5swvWJJvkUHuMm7V1qSAx6Lr6aBYVCaKYt2s/7EC3kvZoSOnfj+uEq33KQb2LyZQ7XhzS0RHAfwFgL8Ia9OvkFK82y8Uh6NaVS+nMtGObyUiRK2WRatlwSz9XO4qeNmrdL3yW1F95sueEB9HRvwLEc10tlEHw0kKSRHFPP+jIeNnP6n8zJ6wWrFCCAFmMq0aw9Ln079XRFRbdDsVACcB/GdUnfqUKhSfHteqZq2O+x3WdXcFwAZdijM/pcG+AAHA6Nr0o71c7qKo0ViJB5khJQEo40MfaqXzgZeZJ+3QE9uqnIghaIXNQgAMCOLKU3bwRu9q4pTs3QbgtiU+8oGwOvV7fr7wlqhWsUROunKTQALQkWee7RcHdqTFxPpqbbbWWr8wqKLq7MsBvBHLyd46ODj0HF3fGFKLn4nIROUTj7Wt+S/LTOFDAnxZVJnVcRRxWmqb1uBazGDjl4aUjeOv29A8zssNv5byW48wj6v2ESPRPk379mmiAyYtz935MkSk257M9O8oKGz9cBzGjzZR+D9+aUgx81nVO9Iy4YqEoKjZtFFlVrM10stm9iGT/bBu6lvjxswfR/WpR7XbKL22JiLD99yT4frcs7Vf/JoMMj8e1apGCCGY2XrZLJlW+ENv4EffSy9n0pLzi18+M5Nm+04YA7iMug1D8C0jaitKrXvsNNNShi5g7U9CZbCSTZ2IGEICRDU6dMieLTl04aQA1EgMmrOHq1nLAlaDwRe331rVY954o2Bmlb76yVvKzCyYWZ72uukmj5lFUNz2W3G9/h0vlxeuSNxmwVgy3on3J/XZ+3JpFoibIOBZaQ6ZYbeHODg4gs88rojI3jM+nonrs+8k3/+K8NXjw/KsCVutNSP2qaeBiQT8YknqZu19377l7if4g9u+mW7kRLRPr/ZoMSHd+3S6+ars4I4fHPv2HftMs/aPfml4RSR/MdkHwFG1aqLKvFHADpUtvIoY3wirJ7/Zmp/8WFw58fthZfI9UXny7+Ot+VuQ8T6plHxwWKnYDs+7hZdhCPEFouvitJ15qRcATUQMbY5EjXospRTM7OTONgLH78pGSkmIDsEH7uo8lUokpQiPAccrMgyZGRAEMKopeZYpaV3y1f49mGsQ7eJ0Z7V7AG1ARFtuuukmr+39XvHTHjpkO4zoviLKHQ6GU6/rrovTdiJm/jdaobHl0N9I9qQDZnb27gFiegy3moQ+DL8iIhG3WiyUelBUm7ySEiU2R/AdHPoQXQnR6QjJ0fWpY9cGhdyHZCb/yKgyw1EUGbHGx5BsrZWeJ0gqa+q1X/QK2/+CmSlVAVkTnWwi0jw6KumGG5oAnh/VTn7cLw2/OKrM6lUWhVmQ94zimBHPJeo+udx1kN51p9b4VOUn0Z3HooqSBDYkwJ9JfhzhFV7YEXuHpSYsAFbHjlXSeXmQiA5ZZg7i6skrEEerOEJICH5Kns9GRC0AhOUT8wBpAIYZnCi0Lk0iiMjCWGZm/9prLw4AxCtck0RSTOr4Xj+bfTOIIt0IPxwMbf/2BlDiYSLiVuV4zQ3WTYKxJASuEAw8REm5NQ5D7tfq3gwYmS0oVMqPBPC/wIQL03FwuBAJPvONC4m0UWXqlcL33ic9lelQB1hbcs9shecRSRXqRu1AZviif20fJS5V9fO8SP6BA+ZUmA+9RNemC35p6FlRZU6fS+XHdolwABw3GpYZvODFTFiOWBz3zMzseZ6Ma5V5r5T5SidRcliLveyChd29e4sFgLGxqxKi0Ty2g6F2mFgnyjxn5x/CtloA2Wta5ePfUiR9mx4WWTDEYgOTQQAMg68GPOGXBtSp4kzLdA+zBHmAntuGcuCvZroBgJD0RyIYeCrAoLD1LD5+/CHAzgbzwQ1QyMe62PvNgv3JeGRtrqBcAQgjg34tNMZJ6RkDTvNeRlz/OThcaAT/lAoHRFyb/iOVL75K1yuIwpZZD+kvay1Lz4NQXmybtWdlhi/6PPNNHhHF6/WMaWy+YL5R3Hdf44W7gC/7heJ1YbVshZDnugETAJnWoum82JKPTZms5Fr8VaLBWadqsEbEngiKOOivm+qG4cYEZhDIn55ueQBa27ZtSwsp+Ns9TwZpngyt6MuSetIttvgeExQoYesCJMEs2g8kiBgEAUZAoNvi8pSGELAWEMQZCJJs27OBmQkegbLMYF8pAnP5ZBhGK1yXErUSvjOIKrgGrTkdRRFAtAMDwVYi+lHbMdHfw1S4E7hNBiLsSk5tV6Qg1au7BGBBRHsAABMTruMcHC4kgs+cFMXh6TtLprn1H1S++NNxdVanmvdy7a/HLJVnpO+rqFZ7UWZoz+eZeV3J/Wkkf3RUXnLgkmZj9ujzSIqbVJDZaqKoG1rVDJKQRJ/hxAPqjkvXaKdFD6tHLnU/gpLwk3UvE5/E4HuNRqwAoC092Yp0KVPMAFG0UvbB5PvgVnQ8M7jjZd1rqhW2TTmTJ0EZtlal1aujVhim8/UggENuHjh014hnHt4IS2Mi2kwZJAuEMzQdHPoQ60I+R0dHJdEBUz1x9w6T2/Ilmc3/dFSZiQGo9YorJCKj8kWlG/VXZ4Z2/2O3yP3C9Q8cMMzjKje857Bu1v+v9HwSQqwr0WaAhSCp6xUjPfEFSryjjtyvaRNfuM9eKhVPe37lCR+CgJUbFwRjQcRDPD6uOtRqlnmNq8WqMePj93+v47U4SXfF0xUAEBRLzFwy1rZTClyyoIODg4ODI/jLkfsDBw4YPnnvrkxp6Isym7s2LM9qWkdvKDNrrzik4vLsh/yBXR9Y77Cc5Y2MfZqZVWb44k9H9dofqcLgqpR1zuXBVTZLbPQtCLbemXp2HcF3OG2QnKOhQkSLxOiZNZhXUxmXYDSYMYzLLlNpgnun9Oui1z69WDVm3777v9fxOk3SdtVPqMOiktKz1joPpENfgIhmN8SKkiTPNwEAExPOMHZw6MrcW5A7F8wsRkdHF5xdS31erfHFBRGZytGjW00h+3mVzVwVlee1WMdS28xs/HxBxdW5b3lHZn4trQSre9gHhnlU4gS/SYvyU1Umu1e3musVqmMhM4JE6/Nt6c4eP7tDnyGvgzAWYUsQ5Vc8pwAwWBCdnkPClhrQq8tTt8nnt2J7YRjAsX7hUUgmyk6VyQBJRVhX7M2hHzbwY4BFn2rgd6wQAsz2KABgg1ePdnDoNxKPUwVWqWPS2Y7w0xU5pdQa3xQOHz6czQ74/yqzuYeF5bn1JvcsPQ86ihqW4xfR1VdH7UJaPWMOCdEG7aJ6XD7+60Ll/o1o3cJmBHQLgPncajrdYePO/V5e1yKeiUNYEkKwZSY6c0gLEZHWmr1MJtus1S5LCP6YAGB63I6UGiyPgAwANCyRI/gOPcRYUuSKmO/ksJGqQ/UpyackyRag25M3Jlz/OTicH3duV47ntJglL/NZD5WjJXjZXNgIi0Ih5+XyKopazaCw47vrQvA7dO5NVD3xMZUffGxYnl5Xcp9e2MpsQcblmTdkBi/6PjOrtdK5P0+Sb9Jk4k+Hc8c/4w8OPjUsl40Qa5dczID1gkBE9foJfwDfSN924TmbEYnCDJi717+UhOic5sEPVFCNjG0popxONviVfJUhP6uU13oYgK8C+9eFtfDoqMT+/bzCUJ1k8RR0fTJlmFz4vUNPsX+/BYCKrt5RDMWU5/vbVqFW1W3rWOpG1fpC3Zy8M+L2HQeHcyP1SAm9OfW7mzy0HngRQA8yVj+YmS9ntnsJtEvXprZYqCHSOiN8mVFKAl4AajXvZubLEwczKM3HXDMPviQiHVcm/1AVhp4XVWbWndyzZeOXBmRYnpvIDO7+Ex4f7wtyf3ofMkW1E7+pm80nSynEmhaMZVgKsoKiaIJoRz01KIybOg5rMHABQAqhVCchvvdkbXbPltyMUCqHJG6dVjpYAXo8gA9iHU4h2rKXq/ks33lnEFn7KEQtoA8rhjpcaDY8MY+OStp6RSWqTH6NMtlnUBz3nRY+M1svmxW62fw+SlvvcHlfDg6rmj9yMalnniygqa4xwA2w9rG6jocxx5d4uZwvRTb9SwsYDRgDNgbWWlhrEcfa+KolwBQudT2xBjesiEhHc8ffqIrDr4mq51bkabXMWShJJgxDCPUqABibmuqr8JR00RNBcdctJgr/VhUGxFom3DKSkCgW+Mwpx4qDw/rgxhtvFHv37m0x82H4PsArJeokELXA1j6R77knk55u0RquBZKIuDV/9E1R+fiH2ve67B+MjQkAiLcXHiZ9/5K41TrdUKHIzSOH3mB/croliEcBorWcJ2sIS14WJMQ/pyTFhbY5OJxxjwJ1EnsiMlypbNONmRfG9em/1XVxO6T8iswW3y3zheco33uQAPyoVrNRZU4nr7KJGw0TtVo2jmM2xjC3i2Ukp3y05gQ/3Vx1a/q+53ql0rvi2rxG+iDrDKPyA8KEzfdlSltv5/FxdWCNq9SuoS1CIPN23ajFJEjyGngwmZmVlDKulVs+yXEAwMGDzouyydHdOBIiaiUhOgcPHsTBgwfTtYL+F6TQ1tI4+7dARK2W9fOFi1tD2cd3Hk2uEbk3jdljTwwGdr6DQU8GgEOHDtmzkSgL8WSZKRAveFEAAIqE8t1Ic+gRDADIlvzXuDJ/Qvm+4D4LuxRCCN2oaGXxl23C77rNweFMe9RCXD24OfeTcX3mo1rFt8ls7m9VrvBCpeRFUavFUWVWR5WyiZota6xlIhJEpNKXRBIpk5SOTGL3zl5K/jxuXBCRaU0fe6jKF/7ahC3L1oj1jhlkZiv9QMbVueP+gP92ZhYYGenL0JS2Fz8zcNH3TRR+0isMEHhNEgytzGZBlm6i/NYjfOONgs5Eahw2AbsncJekX5kZDHhCxn6b4HfgawAjLaq20pu3UB6I7S+sVQJ8aigwT0+XlKf+AhAM5n8GAB4fV2cjUUR4FkyEPpcrcbigpjgxj48r2ratChL/n8gUCdb2zbrOzFoVBgRr/Qka2H5namC7fcfBYQl+3ObIPD6udGP2pbo5+z9Q8gsql3+pBLZGlbKJKvMmjmKbUnZFRAskfk0M8vPYXIn5aE5mvFHpeQUTx9yFqq2JSZTJkbHmd4m2VoCJnqrmrLS9hO//gQlbTLQm3kuG8MGERD1nwbvqsElXi4SHMjfbXKAHd2EBwDL+W9cqsZRiNadRMq6VWQWZZ7cqRx8CwI6OjsrzmU+pN8PGnv4Lr1B6kK5Pxyz4gwCAkaWT/toKW63K9EOFUtfGjTo79RyHvsLIiGG+UXgh/X9xdfY+lclKZra9X4KYpVKkm/WWhfh/bQPbdZiDw/0pars2S1yffr55zDXflNnsR6XnXR81GjYqz5s44csy9cyvG3871y+WRGTisvz/VH7gqqhW1emNrnfDWZXNibg6/8MTc+FHEnH/kb5OLE2PZsjPb/0f02p+3cvnBTOf1z0TIG2rBlj6PIAFiTWHTQ/q6rU6vAhEZJlvFNnBHXcba7+tsrkVV00mAlnDVmazPlnxLiLi/fvPR03nZkVEOq5OHvRKA/thtbXafD5T2n17UkV7Wa9iolrA5kUqV5LnOw8dHNZhv2DgING2bVUL/nURBIT+8JJrmRuUHIW/kxnYfhcS1TznvXdwuD+5N62T912um3P/qnK5ManUI6Jy2UT1uiUiQYJkt9SxxDk+gA7nj/+sNzD48rg6p2m95TA7Li78DBnL79q7d28LE/3vvT+tnUl8CEKtNHx5WSPHy2ZJR+EP7zwy+T0ACxJrDg5rQDDIWgtB5JGwmdN/m5wUCcgxSJ+wClkoIUjGlbLxSwPPDOeOvIyINDN7qxz7lCT1XxdH88d/VRWKN8bVSszGCBL07mQq7F/2bwEY5sNZAr+UowYAcidfDv04B834+LjKlHb+c1SZ/1O/uEUxc9yr+7HWar805MXVmS95AzvflSYMuj3HweH0vUkQkQlrUy9VpeI3ZCbzjKhSMVGjYVNS3/X9RqzyIQQAy7WTu4Tn/4lpNay1VnapAa3KZEVcnT88WzcfZ2bq19j7JWAAwC/5/xzXyjMq8CWfu2amhZdhIcQXrr766oh5XG0QI8dhDfb+nl49TeSO49bf63q5IaRc1ThmQJhW06hs4U+j2WNPJKKYmb2VqIV0qBDoqHryNV6x9P/F1VrkFYqebjQ/45d2fIUT7/1ya4IkIo4q/vO80uAlcatl1ihczsFhzTEyMmKYWfp3HX11XJ/9kl8a9th2n+SztToolpRu1O4O69UX4v4VNR0cLnhyj9Q3FtdOvsfPFz8KowfD8rxpx9T36t5We2EiIo60+VOVyw/rMGQhRLdIhxVBjgD64J49exrtDXuDeGQ4OfkYmgfzp0SmwDj3ap4Ea8gwfxaAKyJ4YS0lPa3zQIcOWWaW+a0XHzE6HlX5Eq1mHBMRmTgmtiZD2ey/tcrHn0ZEcTo/FDPL1BPS+ZLtY8+JiYMyrs38oVco/mFUrxkSJHSrFVth38DMhP37z7QeWGaWBHoDdMTkcmsd+nzPwMGDTNdeq2tR9bmmWf26PzDsddOTz8yxXxpQOoruM/XGzxR3PehkmwO4HnJwaJP7MQGAo9rJj6n88OvialmbOGYhRM/zu8QqHkQSkdHzx3/WHxh6Vlyd1916gDTBR+p6uRZL+qukUTeeLCQzk2U7ChsTktOQVbeD8pSM65VyBPOV1NXj4ogvjC0fRCpNsh1bd3YqhADRkqF3qfSreodu1iKhFK1G+pWIhIljS9YWVJD5N9OcfSfPzw8TkU41gnnRyxCRicqTN/z4Y179ZZUvvCauVgystSo/pDhqHsyUdt+GM8QEt5OeotrUfq9UenjUaFg4/W6Hfp/xhw5ZBmh4+IHl+SMzTzHN2mf90lYPgOF1VNex1jIza7807JlW+L+6XBnJbL/4Lqea4+CwCBMTkuiAiauTH/HyW14SVaZjAIq65/g+f4Lfzpifn//REEv1hzZsWeauHm8bmSuRjfXH8vltx5LNfMPJQloi4qBBX46q1eNeJiOw+jhGKzI5APTVUmnPdFsVxM2yCwW254vGKenX7XfaKPqAyg1IWGtW+R3CxBGbMGSRyf+m9s334urJd8fNuRGuT+9h5oCZfa6d3BW3Zp+pGzNj5KmvSN9/bFSZM9Za9ge2eFFl+t+9gd3vSMJ3liX3lBolGWL8ro2i+1XgpbS+t5SSSKjAjTOHviH5RJaZxdYrrqi87V3vf7quzb/Hy+Wkn4g16LVU2OEEOggC8ktDSjdq/1A5Pvvj2Z2X/tBVSndwuN98kbRvn27NH3urV9z2sqgyFROR10/3uNLk2ETzfu7YIVUY2BWWp40QsmseMCFI6kY1ZqHev1HluU6F6VA9qpz8PAW5l3EY2lXGZzFIAoTPdhhozqPi0HVLI8nHOXFQ1+ae4ecLD47qdUNi5UpabQ9HVJ41fhDsQWHgDdCtN8StuM6VyZmUTGz1/KAIEoirFURxbMHMwcCA0o3y7U2OXugvGM/LrglJMb7ZY28MhrY+MCzPmOVOHokIiGIXl+/QjySfADARvSGuTX6RpP8evzR8FcI6ojA0Hfv0qpwASQ4NWYDZ8zxF2aKyYf0o16tv9Qpb/zL9jHDk3sFhEbknMlF55rEq6/2Ors/qVfDprkGs4EGSxNrqzNUyk/llXS8bIWTXNkHLbFS+RDaOPpsZ2PZ9bGx5LmIGsTWfQeJ4WdViLARJXa8YG5ovtJvHTbX17a/1+dJztvK74sFnZhZCQBubeLPHxhZ7vDn5/6661fGLjDEt4SnBdvXeRBJCRlHEUWVOR42mlYLyfiZziRcEe6WUxahStVGlbNJkXuMPDCndbN0Zt+afMjh4ySzOEBPMPJqQ+8qxK2U2+2bTqJheJjw5OJwHyee2k8gr7PjcsanbH2XC+muN5R/6pQHpl0pSSUnMbFLPvmFmy4kxzun8scxsOz8jhCC/kJd+aUhZopO2VX97fXbqx1Rh61+mxXrIheU4OCy5TRJz9AckJawxRH2Y2KVWtraQjeaPv9srDKqoXDYkuvcgxCBYCwHxpytR2+hzGCIwV+nLca1aU0oVtNa8koHBzNbL5URcb94abNn1fbfwrtSgYhFVJs91DutUvYXWcFWguDZ1bpY+Qa94Dhw8SMwMHD0qMOCf24kXLZ9jk3oVJRF9qzV39EVervCPAMhqbVZbEyMd/woAtDYMbXjhV4JEGoZg/dIWz7SqX4/q1eflt11+7ExhA0k7TRAzy6h68q+U52WiemjIZdc6bGyib9Jx3wTwPj5+/M8BPMcAL2Kix/ulUjGZShrQGjDmlCwzEUEKQKl0ujF0vRaaKPomoP9B6nCUirtOpvPHheQ4OCy9tyRa95XJ5wcDg4+JKvOGSPRlTpdayYPEcyd+UuULPxNXy6s6hl+DhrReLiuieuUH/sDOL7YXuI3shWG+URDtnAzLk98S2ewTUK2uNOHPQmYEUePfU3KVruIO9xs3ad1XgDQROJw/dlUqQEMr/woJa3EDEf0LMwseHZV04IA5j7EskJw+6agyqVdvMxBgkXrxbhKpR46X8l4zM5EQFocOgZmbqEwqXm1EHQFsqMnMhLvuUsx8v7mXkg1FRJ9szd13QOVKH/d9PwjrdZ3Kg9E5zBFq91Pb2+hnswpKQTerHzz+nTtee8kNNzRXEDagiPbF4fzx9/gDW66PKrOaiJSbHQ6bhORTup7UAXwcwMeZ63t0GD4GpvEYBj+UgIvY2C3M7CdJ+ohBVIaIjkgSt7Okb2ppvp7Nbv1B556PJF/MkXsHhyUdR2C+5RY/Zn4b4pj7uZyKOuvzABQRvw2Ckh+66/+y5GWFCFt/m2pmbwJSe1AAh6wAJkDeE7DyfAIBHQIkP3uKhDosx03TJlKt8omfln7mJ+N6zSDx6K/k1EPEtYqRQfCrYW3ydgAfpwMHzmvcpact0fj4uALRT8PENl0weCVPZJoNS0o+muvTFxFtPXI2Q3J0dL/cv39URJWTB2SQKcVhq/38K7lXDS+Qvh//DBF9F0B4ps8mtRgu/kQ0c+QocvmPBANbH6Jrc7DW6pSErGYFtNYyA0xBLifgZYRtNW61zcZbvIFt/9o2ls50esU33eQRURzOHnuJXxp4XVybd+TeYbORfAawQPRTY/8ogH9MX+kGfjg7Nxf7QxgChoZiAM3FToH0tEsCI8YReweHM2FCEu3TYXnyhX5p8CFRedaQEH2ryKbOYKkkxxDlkz8TFPKPjWvVVR+9r8EiJnWzYizsaHvz3wxGYNrAX4EJgZXlQbAX+CKq1ybnQ/GNTdQWa21dCyKyPDd3WaziL+raVC7IF3YCgExKUazmywApczIz9Je2Ofu2sDx502zDvmTXrl31NDyKV3A/qUDL4WxU9Ud9z98RxfEWL59/AMIW/MAXKzLTCJItg7LZnVG1+r24NnWLULIVNcNXZod23XPqOsmcDcvHXqoKg78TV09KP5u5GMyQvp/4xVdmFnqII3hB9h3h/OSz/WL+h1Gj9pmguPPjS5Fron06vfbXeOr267Xd8VZS3i/7mXwBUQNRq5XUfUjOVQg4LcyIO+5K+kEgEGQBNjBheBvi+p/Ik+UPy717Wx3exTOT++uui5tz942oXP7DutkwbK3cjJE5AtJJfTqiv1BThW+8UeDgQQJAY2NjfODAAUN0SRNAc/E6mew7EwBG2vPJnQY7OJyZuBEwYpjZj6uTb0HcYvT5xqLORkSJzW+3f+jmkzCz8QsFGdVqNwcDu27dRDHnFgCUsN+J6/WqUqp41jh8IkNBTlEU/+eOHTtqLj7yLMaTbzQMC5BA1GjcA+ZzCr1OwlIa2stkCtB6585Wy6w2DyT5/H0gxm4I8WACorhaPc4gQbSKKrBMhKjCEMJjax8J8mMpsB3APVhM3UlkwBhksImazRPJLxMbYMXXYpuQB8KVAD2CmAySUIDliIYZHR2VtO3KKoA3NpuTH6QWXmGtfb6fyVwOP6cAC1gNtCW8iZBw1JSnRk1ore8Trea4JR77/t3H/v3qq6+OOh0OZ7rvm1JyX5/60XVetvjPbIxvtbar7PyNdDLm8gkcTg2GQ4csDh1aYv05fcik+6hzEDk4rG4zl0Skw/Lkz/qloSv63Xu/LMFvb6bN6vF9fqZwQ1Sr2m577wEwhA8i+mT6s9wMXobU00pENBVWJm8XmeB61M0Z4/DZ2jQmGZ9JrEi3sS/XtgBA+a1HAOztSJAl4OZz/NZrGQAH/uoNqg4vfxPAtceZ8zt98PT09DnNpa0QwFZtgZ188803x9ddd12cXse2STYABKWdf3706E1/o9TFYvt2ANOCps/pWpZxTNv7yjN8ySWXNDuvtRQOHDjQGRt8N4C38J13HsJFW66Nm9UbYPkaYvtAMIpJsSyEIHGSpLyX2d7med5NKrfle2lc8cJahBXEBDPf5BFdFzdmjjzWz+c/JYCBKAqtEGKltT6YpCQSMnDk2WGzrYkODg7nDTPKo5LK9vXQIUP0vyDb0h78sTEAgDD8OkgFXnSm3qWFSZpGxTLxp9O3NpPHITFWGN+C8K8H13m58BFmZqWU1LVKyxg9TknwiPO+nJmsUbsKaj/d164O4rqWz7nM+41uXGsZQmGSMIAJQXRFCOCr6Wul12obQCsg9gsGRRyXTz6NAv/vBbgQtZorJvftryIhCCQ8N4McHBwcHDr3JCIycW3ySapYeHhUrdh+994vSfDb6hStyrGHShU8Ja5VWHTZe8/M1s/lRFRv3O7/+5dv27SSkJa/tZJPyWxWRvXat3LDew4nKjxOHvNsJHOtJVXP1xO2HhKvy91TPzx/OwygIwmwHUZk29+V/q79ewBjDOxfsYJHR9iOiaonX0Oe/wewhuIoWi25P+1r3QxycHBwcGhjLHV6s8WvQAiGEBYryJ/sO4Kf3rQlyF+U2aIyvZGXs1AZIUTzC5Qc+28qScixsbEklETw9zhsAGeWyUxClYDPJT8mKjxuyq0vId/o99Mvz9+ZBLjM7xirPJFKkwSJiMz84VuG81t2fUDl8i+OaxVrjcF5kHsHBwcHB4fT9hsiMtw8vlcb8WRdrwLM8kyiHW0Z687tbpk9cF2DY9SimyIi0tPTd5aI8QLbqqFHlR8JNgak+MICyd1E2L9/vwUAj+zdURhWPM8rxXG8XCaotGEdsPz51DxwHkaHC3WhpUSmjDQAxK3ZpxHwfhnkHxhV5gwAIYRwsfMODg4ODmsFAcCGkXh+UBoIzlBTxTKzJSLl+z5BykSxm5MXW0ZbppqZO1+csn1Oi9J1CGYQg89IgS0Sh5dZ7sZPI5MAUFSlp3ulgR06DA26fAzRjjmPatW6smZTSkIueFeLu2eI6DB53pI9yMzWz2ZIh+E93sDMd5J3Dzjv/QYjpcw3irTsu+TxccXMy7zGVfp7mb5E8vdMF3gbikRrn5hon27OTz4wbs58TCnv3ySJB4blWXOuhbUcNsP8WsncSl7jp+aXuNDnlUMP94PR0fYar87+cmN2tW18440dey6Pq5W1c0dbJ/3Tbu9ExAL8TNgIS+lts2Xj+Z7wS0NKSok4iifjVvMHUTP8YRxGh6MwOqG1njVG17Q2DWNMaK01RATf98kPAvIzgfDzOeEXi9IvDSSv4oDySwPKLw0pvzS86DWk/NKAD29AMTC0VFuo+1kDAED8c4Bl9Ga/tCKTkajXv0fFHZMrTe7bgIMw1SyfvBvKuzqNWRb36w8vS9QMv0h0dcTj44pon9Mr7uOFJe1DmpiYwMjIiDkVhnJoTcYMTh31nRbPvonbktvx/PXpw3v8bOFXiehVMpMtRZV5CwBiAyQ7Oaz9HMOpmgh8ft83kY6fEYtlqkM7OJzjWCVgQgAjWIvx2nZ4JHNgIWeJL+w2HhPAflpU14EPHTq0Zpep1U7uIss/ZlstACw6I26Y2fgDg1K3Gke4Xv1zhv03vyR/AGypAyDce6/CZTmFcuhD+l4jbMlcvqhAsR9pk4lDCgAttbW+RzIwgrPEyEJCwgqfmDMgZC0jL4SQzMYXRAEgsgzOednQB2HyjAR/oUhQY+bi2Jgnmnqd0JskAobwAVv9evrzppDHXALpCKHbAPmsRHOd7v8ZNmQtPgskw9ehb8mGWSrenJmzQGNLNF/fLjyxldgOGbZFspyFEHkwDNg2IYRlRl0KajGhpoSchUEFhWAWyJeJqLFU8ml6D7LfCP85epoWE7ekgE84c5U19ArL9v+oXH7Y1CuIynPrpEGs2ycm1M3EaIcVzbO2FOzCPODDh7O4uLQLTXuRMXq3BXaAUWI2GYAkwJGUsmWNbQkp5rXlslDquEfyBDIDk6kkqz79euMKGNnUBvTqSerGNnzac3m9n4FvvFFgZERgZKSt4nZajhEzB2jObo+jcCd53i5i2qp1vF2SyFlwh4IXWSJqWbZVJcQJK3HcI/8+ZOaOEVHr9O8cVx3E9kI08BfvuT4a01vBdrvW2Em+GLaGt4JRJOYgbWcBAoGpISVpazmC5XkhRYUtykrRNISdQ5wto1icblZPPsDLZvNRo2EXha2zXxqWulH+qNL+b9DA8MxSm0pXiSWdMiDVos3VxpF+hjcwmIkqc70q705pf30dACYmNjuttbclc5UWD2RWnpJxrVIJBnNfBoCRkRFX3Kr3C4xIPTL3W1y4dnKXlvRQZvEIaPNwEnS5rk1dxIytXiCzFPiAUJALpQw6nfHt/zPAFohjaBOBq406qDEfV09OMXAfSfoBkbhdStwGz7+LiE52LiCLJCa5B+1DQtC5koGFtqzVTu7yhPgpyXiB1niSyuU9alSRhuOIdSH3RACrdruty6JMRLDWOiWsFY2lGwUmRkSac2EAYG7unsFCpnid1fzjJOjRsbVXohrt8rKBJ7NZyIW9/3TIdG5JWCCKEIVhTPHJqbg2dQ9A3yMpvyGF+ib8wu3tHI8LjTwtnscTEwv5LguqVxuN5LfXw7ZzhHlUEh0wa91W6DxtPJSIYDDf4iO69MEmDh/Jgh7JWj88rp7cy4wdfpDJIBMAkOmYXfbbAVhIHSNuNmPo/DHdmL7FQnwV4AkvO/xNIopP7U1nrlWyEXHjjTeKgwdHBLBgNJmOth9Gc/bBMdtriOkasLkyrp68lBnbPU/lVDFYtOeiw+biBcopO9cMq4E4RhxFmtGsUaV5QgGsowidiwsDVmWyHFZnb8yUdv5ecj/3ZIDLNJaJiT+d53ZgbIywf/+pnycmkt+PLPxnGbT58ciSsuCdBN6mNP/ZYAP0oNALAyyEkHGtYjg2301J7eZcWNtKOuC7OGwCYLmoya3I5KSu1b5GVJpun7C4bb+nXgPurALJXN2O0D7aWr2PYW+IDT/U8zJFSD+d/slCYbRGHMeMOE4ZPHHyP0qzboiJQG11mNRhJoiIpJR5IWUeSu6B9B6x4KyPW4hqzXJcm7pNSPlVS/wlFcivE9FsL8l+hwTmQLl8eEUngANc4noUZfwsXS6UfLRl/gmAH+tl84MAQ9dqiCpzGoBc33AcBoGG5+buGRwcHJbl8vyazreBgUssEZXTMXR69WGH04k9DlKyYR2yzJzT4fxTYHg/W7NPecHOhBxpIAyh4xhRo2mBJp+5TRNHNJJkbE953m743m6Q9ziAf1nXq5ZMeHvcmvmSYvkpZAa+TERhx1ziC8RL2t5rNI+PK4yMXHrvvfceJaLWRiH5HWQ3JfaHsydPBpJoR22Nr0GdpJPr9YsibuwTRE/WdTwGaD1I5YvJ2ON0P4hjRFHEiCK7sBecnQySEMJTvncp/OBSCfU0RA3o5uz3TXP+X7S2f0NE3+sYq3YTnLgs7LmH2kbT3NwgMnSdhXmiMebxuj59tfK8rZ5fSP8waWOrNWKtgTi2RGTTPFaTSkj7fiYj4HnJcmEsbBRBa90m5jLda5SScpA8NQgG4mZzQfWGmVkoSSYKayrw72025x+UzQ7+gGhvq+MZFE6dMixlua07VIdlbmu1yZ2wuME2G0AvwnOYWQUBRa3WkWDrnnu62RDdxsFbb2UA8ATdG7bCuuepvNa6U0mHQRJESXhO2h+O4Hd/kzh9AW/O7TWgp4Dt03UjfKzKZocFZQAbgVohonrdAnWbGmuUHAMypf3aXhwsAEuA52WzgFJAHCFuhWBAt8k9AGitmYxhDhdS6dsEWvqeN0CZzGMhvMcKjl+nm62TujHzZYD+WerWvxPR1CJPpFmvRX8hnKVydFgL759sOHdlFgFBnM1RQIg4Yi/DgZcJivBykNDgRgNRpWxSq0Gs92kiEQndCmFh/yYnclFUbVFWBGvYQMSmOWt0WPmRDVtv9Evb/9MZ7Utv6imxBzfn9lrg5aY59yKVDR4ASKDV6JhjoPTYhVau9pYMR2stx1HEHEacitqRECSVn7kKXuYqmOjXdGP2LtOcG42j+KNEdOdmIU9naX9JRPqW0VH/iqf9xKuMkL/AzfkrLtpeuJUrlZ8CMN3PJH/Rmo24OjUCpX5RN8wNWweVH1eOj6riztedTx8uvgbPzw8Z3z4NxD8bm+YT/XyhCBAQtRCHIcLKvEnkVE4d3abru1zKmbscrLUctUJGK2zvA9LPZB4MP/tGalRfZ5qz/yKY30NEX2uP1X4r9nhuRtP0RUbIJ4Ht0zWbxykv2ClkDoJjcKuFqNVitFqm0xhaaGMikarUCL9YVCCJuFppRmH4v9Rs3QEBEkLsZKbLleddJrIFhbCBKAy1tVZYayl1zJ2mKElExMaCiErSz33c1qthXJ++mRmfZchPB4Whb7dPAk857rq/biSb5sSEBKA9bZ/oDQzmo0rZUJeLWy2QWt8HhdHtRBRt5g3wd37nd5LnKuyYpurkEeF7D4bW7UWABZE0jaqxLP6jPb8dBejaInOat47L5S3ImKcbbV+grXmCyhVzgAE3GwgrFUtElhLXgEgXAbGIPaKD2LOfyUj4WWGbNcTN5h0MnCCiB0jPu0RkCwq6hbDesMn6RO0FbzEhRaw1o163idYWhO9725HNPR/A8+OGnY7rM59VQn4MmYEvdSw26+WJFERk4uqJH1OFoSfo2jyUp5ahV50/UDtsBVGzxWi2TPobQd0vsAelZImovR2v7hCTzvILYyxkNr/DtpofYb7lSgDxZhUROJc5197Um/MnHuBngt8wzD8nM4UiwjrCcqW9OS4xx1Z/2Nw2uGlhDCYnyFGzyWg2LQDhZzKXw8/9luTqb8TNuVGrwz/o9JJuNPJ0Fk9p29utw+qJh0vl/4XMFB+FuI6o2TR+aec1ce3kAZ9Kf9xvdWna4UQjI6dCqaL69KMFyd+SSjwDXgCEDVitoYo7Xx1VTn47GNjx14ky18pFK043QAFuTV+pWfy8YfsCmc3uBhjUqCeOieR0VhARrVWh0E4nURtRq2XRalkiUiKXf65ttZ5rWrN/1arV30pERzbKOF28L83Pzw8VfPtUgA5oNvtUJlsEGGg1Fxn4aDvDliraagHAL5UkhyFMqzUO4r/xlPoC5YZ/tOizmbgx/TDbqD2LwC/xS0OX2kYVWuszcmFmRlSZN1KIQGazN0B4N+h69W26OfMNsPiEJPonIrp70XN2jegnjTKSDiApnpTO9V5tOAwoEOwtm91rneqfpko6J26BCq4AtSwAwczs5XIirDduDwZ23LFpK/n2qfdwYQGvz1+vyf5fDf0c5ed3SN/C1OvtOHAgOeoXHRvkct/NSKozS3g+dKP+A4HG3wkp/llkd3yXiAzz4WzcEFdxs/pUQOwPBkpXwxhEtbpJPdi0zIKfFNwgIIpjRlxOaix43lbK5l8KE7/UNGe/pxszf92qVv6WiE6sE9HnZEHxjkO3oDwvySVo/4bacsC8EJvClmGtWdABXm6h7tFCBLa2c67ev08XPXvnutkRqnT6n1WnweDLmrODO3Jb6L4kHAXs5h2ZqdtvLw5ftvMNFni1CHIlU68gqszqjnm2rqC2tZnO5zZ5EkJkVSH/f0yTX2hacx9szM38LhGd3Gje/I6EWcISSYqNxuwlAfMvWaJXS9/PReVpDSIBEhaIiNle3sfPoNvEXgrxasv8ApkNKCqXmbGQGKl9tAQRng/gr9NE6lUboFyduVor8Xpt7QtUNh+gVT912tjpmOiCCmGnsZveg/BLQy/LkPiZsHr8NUT096kHuS+TpNvturDnRvPXWW1eZmGeK7O5XQDDNuqIyvMmNW2WdqItgrXWBNmshFIwzea/WuDdfm7Lfy82CoEkDDxNXP4mgG/y9PS7Y6r9EgnxZr9UGowqlTPmoxKRNNaySZ1tRKRUJnc9pH+9btYOmubs56zBX6r80Gfbzzk+Pq46VPbWl+AT7dPMLKPK5OOhW0CvSvBSIjlqmW69QPa3xH/ENA7Q88DcXhQsVIZINP8jjR/bVJV8+9l7yHyj0OFrnkWWX2Vhn6SyeaBZQ1SZX1jAVxMHbq21Sikh8yVpmvVboZu/f3I+HNuzZ0+j4/qCiJoAbgJwE9900zvMwx70bDb2Tf7A0CNNvQqttT0byek89o3jmDmat0QgP5d9OFTmvQHw5rgx+zET6z8lorvW0qOQjNMbBTB8W1Q+8X4/n39u3IzacYiUZPaTYECdOq1mD4ysEMJbTKB7s/wQjLFlZsREEMzsg8Bg8tOf2yEhICKZBMYSpFQE5iTUSohTFk2yHeFUWgUAyiKqTn0zW4mnmJlAayOhukHnXfuE1sT1qWeQUO8RmfwVXC8v5Fz0SOjhNPJkreWwPGeFEL5XHPq17BA9R1dP/gYRjbXrVPSaPC2EyB08SDh4MN1bJggYASYmgFPe7dMtzuqJHVqoxwPiuWB+usgVSlyvIKxWrRBCdXhCBXgtY9aWuPdF++Jpz7BIArHzw/X69EWBwJNB4oWw/CSRycJUyoji2JAQktI1kRkCbCSDh9vL80oNCiIytcl7dgbF0m8ZEr+gMtlA1yqd41T2wfolE6I/pz3f3+EXBv/O1KevI6LXA9RXSdIdRkcSSlWffSYRfsXE5skyV4BYbDSJlbcvM+tgYEiZsPFDbjV/w8tv+5eFvpyYkBiZOM0oXGQ4CiKqAHh3c/7wPxHjT/3S0JOiytwZPfmnOduAhVMGKUROFIrPFdY81zTnv6ubsx+cr0//zdatV1QWcY/1IfjtRTasTD1QSvEg3Qp7Vb02Kf8bt0DAnckbm71q60ELANqaf6N65b1CCM9aywQQTESC+DOLPYMOazjcRkcl9u+3RGRuuukm7xEPveyFpiVerQL/kQAQVatAHJ3zAs7MOigWlYniuglrvyMnKx+gvUkSTludI13k7KIFJgYwxsyfjJuzr5bKOxRkMvmwVjMrNS4oiUBMFvwkAdGmXv3XArVXxo3Zj5tYv6dN9MfHx9W+fedXY4HokE3J6muY+Te9YpEAiJMnT4rt1jKUFPA8VUYZAwNDErW6CJnervLFV0TVsu4lmWNm62UyQkfhi+tx/b8HZeBBSglmbmodZLM50Wq1CEQycfRKjygWYBI2bGUAMLTOeIqkNkTaGKUk2FgbSKnIRFaR4KyfN03f+P9Je3ckCYu4MMNzkpoepCdvuaWw9QG7f18E/i/BmLbHvqfEfum5RJIZHFVmjR8EF6FQGI1rU380MTHx2n379ulzCSdlHpWJfvfZMJHy2/t5nLntme0gboxl9L+ZOQOU9+iGvQowjyKIx2i216pcbggQsI3agkrVMs4EOgNZE20S3uktZmY6ePAgHUyMjva+B+Bg+9RuKc8yn2Gequbc8T3kBw+R4EcLwhMs2+tlplQEG8TVKkychBjTQoz7kp7E1Th+WDenXwaSb5dBbpeuziMMW4maVx+N047xqqIwZIoi65e2vk43Zi794ZH/eQmAqC+M0XTuAwDX555vBL9BBsH1ICCuVGHOz2jSfmlYmWbtn+qzjV8cuOiiGWaWY2NjCyFoy7RZO6/BduSi/ADAk+Pa1Af80tCvxtWyBlitsA8EAGGsZVMpWzCTn89fAxX8ySDzG3Vj7o/mG1N/TkQVEMB27dWdgMSDLwBYEvZalR9QvYq/Z2ZWUlLUbLV8pQ4nzohbN/XmR3TIpovIj1rzx/8+GNj5f6LKZEtls5moXvvRsdnmVzorqTmsqcdoIZZSN+Z/FjBvltncNdBxO66e03mgzvEa2i8NKdOq32Sa0cuD4Z3/u8hjrpdbYJBosAsSQoP5vWFt8guK/Y8GA0MPjyrzqybC7cUmUfKZM1KInCwM/CJQf3Fcn/5gWKv+fmHH3hOJl+f8JRxTshOu5LNhbbKCHvkTltr32XJ5aGjvfJc2Yr5A558iIh3OTl4js/5HRabw8Lg6a1Lyofr1volAAKkoDC3CkP3S1l/98esf/hCeu2c/Ec2vhuSnz2rWsk1nZu7KbckOF6FoUEfRDktiD0FeQswPAOwD4+rJvQzs9osFBXgAYnCziahSWeHpJEfLPIddbo9qr2v3Lzp0aJGBcF+AuYJfj+OsylBRMJVI2S3WYKf0xG4b270g7I2rU3uVkhd5WT8DEQCIQY3mwgnrmYn96sdo9fgPtmcHhv9YZnLP51Yj9diT7PfiekIIAiCjynTsl7Y+/7Jdj8oBE88aG5tiZu6VhHLba6/D2RMPkxn/PchmniyNPm3PpXMP09RecVDpevl9XmHba9uOtMV77QrXZd2hxPRrcXWy4hUH3xJV5/Vq7q/Tsx81Gpa5zkEmcxmC3HsGsPVVUX3mXd67P/AXRAfMeoT8nbpRpuvbJ1m9WveF5xGsmUTuxMmE4B9cy2pkfYmDBw8yM4ta7cQbZXP2YX6x9MikNZpv2bt3b2uzJHP1EblYCAuIKiefIDzvbTITPAE6RlQuGxDofON9E3I/rHSjMqpm7nyZuuSGZhqqYlbYl3xK3o0VEX13+s47f3zwoq1/55eGnnquNSraMe7GWtblWauUysv8wG+QEC/Wzdnfk5/6wp8k+QDnp7jTcSJxtrVHR9XJviJ0REJ1FA8zZ/JcLmBsjMYA7O/UMV7SETtBqRf2giygRABs6r0L54/vl5ngI1LJQlSe1iSEot5UTj+X8Z3GPE/HfmnoSYboP3h+/ilENLsSkt/2okblyRs8378y1lEGlj0QBcw2K4TyrDEKgiSYfYB8IvYByoLZA0gwsSLAZ6AoIHJxdbJQ9AYGImPykkVOZfNI5HrTkDHWQBxBRzGiSrVdgGkVyewEAM2lnqM5+aMHegODTyNrHm7Y7GZjtwqQl/BIMpa5KQRpa0FCgK1lSUAuLTSkoupkAPbzJOPAUxyAOa98T1CQBUTig5TZtIZgHMNEEaLa/RIt5UqW1TQRyFsJuW/MHH1ckM9/TATZvVFlToNZUhq2tHGciOSlJP+pceWhf33gwI4XM48rBtrKPt3adxd4jK7NvAFSHJKZIJuG4azdnlufe79X2PHajhwzfR5tZ9MQPEVEvxVVTuz0i8Mvjyqz57r/CiJCFEYWYWj9TOYB8LMfNG96zcvj1//qm4lofHFbrQXBb2eS/Rg4Pvtmtn5DkeEpIMRRoqujC0Vd4tChQ/bgwYNULO46yXfeeYPeu+txcaUS5rbs+e+19vJc8OT+9LCAd5MUv0xKtWP9aDVxfmcn9+UPe/ltP98xYfU5LjI6/fsKj44+M37qvjG/NPSc8ylE1w45MMawqcwaz/N2ULbwAfvMn3pRo3L09UR7/nuRMXQu1+CztBMTEYeVE301x9v31f5/+203e867XdtETEfVE6/zsoX3mLCFKGyZjUaaTidPc7FfGrpO28qn+PDhJwEIz7R3tTfv1vyJt3qlod8BDDzkzmBHnimXOy2KZxmwJtHztgbGWJh6wwKNzroAnfKB57bOUUeRn9FRCZCN5o89SmRyX5JBrgAYCNjkXjpvWywWf+E04z79t2XAWoAZ1lpYaxHHMZPWlgHGqfyczmc4a6Ll0gMRoFP1QZYl9+H8iRerbPbDghBE5VlNQihsEAN0qXEaV6Zjr7T1Ra35Y3cQ7X4b87gC7dNdmvupwXTk4iCf/3MR5J+ia/OIyqFZkz3XWuMPDKq4Nv8pv7jjNYmDCmuSwJruBYl3/eabf0k/WDzMLxQeFdVq5xzpQgQBkIhaLcvNJgfFwqNZiC/FjZk/qU0e/q3kNHB1Ck/LEnwisnz4cDYCLkcUAb0axQQGKTDjSHtZwNmrgW0Oz1YyiCgNa/hSp3fEUYO1XWRqs/ddk80V/1oE+WuiyqwFWrxWIWnJQjOk4tr8J/3i9p9PY/z5fI20xKvOAoD974mJA4971MM+55cGfjKqzBuicz8qbnv026E7fqHwGJ9zX47r079/z39+40YiCtdqoXFw5D5RDDv5Dq8w+Ka4Nm+sMaLfQx1WRvJnY7+09YbYmI/4RC8cHx9fVhShvRYIgZdCt2zUbMY4A+Hs3CBPFeI8U1LqggG/vnFv+/cTETiqyCfJIF+IKjN1JHE/bRUiWsZKwZLWDNFpz9UObSCsAyVZ3vhSRKSj+eO/5hWLH9DNBseJuIHa8HMQULo2p/188Xeac8f/m2jXl7oRHdAOkWnOn3iSn838tfCD3Qt5NmvjULMqkyXdbBz1TOtl7ZDmteRORMSjo6M4cOBA3Dp534uhvG8JpXL29LpF5/K9gogQVmtWEMErDb+quPPSn2rOHX8l0a7xtQjZSRaBbd4OANuN1kgr/fViFwAgQITDZ3BnbHqSz8wyKaftyP0aDStqe9DD+eP7M/nSfwlPXROWpzXR2mmtW2utl89L3aje6hXilzCzSMm9XaPxYQHQvn37dEM3DuhG/V4VZKmt9Xue301EpMJq1ZooJJUb+M0H/sRj/yucve+atsKWG0kO50YsmIAJSUQmrky+xy8NvSmqzmm2VqRxwptg7RZeXJ2NvdKWF0Tzx16VJt3KZQhJW4d6CioQSEL35CJSLIhInf6CIqQvIrnoJdIXUdfinCaS5yF7D6DgZ7N5v1Dw/WzWU1Km5baJ0/uSZ7jn5JXqma/7MyTLZbCw554qPqiISLfKR3/dGxj6QNyoG6M1uiHP2iV+QdYawdayUurDPDVVRHpguV5Gfds5FFVO/KKXyXxeMO+OKomYwlr1MQEsgkCYMHwNDV4yiyQ5ds1zFg8cOGCYWWW2X3yXbjTfoHJFgTXYexNjXwgQiag8o6WUl3vZ7Bej2tRvEpEhIbi9ZpwzwW9GYrefyypjDFOPAyGJcfRC3QzTJBOzHtnUFya5ZwJGBRGZqDL5Rr9YHIWOi1GiRqPW8DoslWKjTWyj8KVEexrtNXWNx4dlZjU4eMmsjeM3iiBYUw11IYQgIorK01p43qNUvvjfujb9svYJwnptBg6bmuFLon06Lp98hyoOvy6uzsZIyBR1zp/0GFwv8zLcDzqqZ14DlGlWDPmZdzfnju9FosaxrBING/uHVsdzJCQ8zyM/nxN+sSj90pDy83nB1va5sMKIYWbyCzs/qatTf2wtvhnV6/8Tt5p3GuaGXxqQfiEvbX8+h1jcd0ni530vCYpD79f16rIGaDpWbTImsdQ47dt+IyKhmw2jCoOXRZ6+Md2fxDrMhfTEbp+OKidu9IqDH+Q4QpQW5FrD6xivWJJxZf4LmaHdnzifUNgVtp/m8XGV3bL7z6Ly7Jf94oBk5jXjaiSEihoNa6OQvfzgO6P69Mfu/PSng3TfP6d+UgAgBe2BCgBqGfSu0AwBBszieOIgmHCbo8MaLDIHTFw7+R6VH3zdeoUFMLNV+QEZlaffGwxd9O32hrFui0ziHfzHuHLi236u8Iio2TBroRxx2kJTqxkhZV7li38Z16auIaJUlWDzVpd2WHvSS0Q6mjv+BlUafFNUndVg9uhUZWcGYIQQShXyMtl6CKeHjTMADbRCRFHUlmDsuxMlIiITx+yXhvI2Ct9NRPuX2pTbIRGZod2fqB7/wZcLOy/aEjeqOWqGJWN1QZB4qBDiuX6pdH1cq60LAVsrZ1T6zxDAr3b0uQSau6Na7celoF8OBgYeH1Wrlvr0OdJqszqaOXKDyBc/opsNY7SWneQ+Hac2dYJI5fsE31uCKhkgihCHIZhZIz2Z6LOOk7o2Z4Xv/xqXT34IwF1ruaa3teZp3z4dV0/+vioMvT6qzhokqnBr6SBiIQSZMNQsxeuTt8a6YNdOJePeil/XUXgTCSHSaoZrcyIhEpd9VJnRfmnLSy574qP38OzdzyGi8rn0U1LoytqLAYmOQku9IfgmhmAzlTTkiAtRcThPck8mrE7+mcoPvzKqzGiA5VqHBTAzqyAQcb086Q9k3p5u6ut+AkNENq6ceBuk+idah3lLRNIaw3G1bLzi8Gt0Y2bvVPm+FxNR3ZF8h7PPi1QtZ+bIz3oDA+/WtXKiQtIm99Ya5XlS5IpK16tRXK1/mWG/Q0KehLU1EKQgkTfGXCyleIhlPNwvFraBJOJqBdZa22/hE0Sk4uqclUHmedH81HVEdFMSbnn/E9l0Dp0EcHLRrz4F4F1xdep3vVz+t6J6zfasLs2K+jmJkmgT4NSAuQ/A3wL4W1OfebufL7w5qlX74zksA0QZvukmD9deqwFwpXJsG6ngHwTYi+LYtveIdgVyz/ckZfMSIMTVsomj6EfcCu8hoiMMWxWgCCRK1pqLiMQVUsoHiFxRIWwgarUM9VGeSRKqY41fGPDjePb/+UQvOZ8QkCUgad8+HZZPvFMVhl8fVaY1krCytd7jjVccVHF59m+CwV3f7ZbaYFvOkoi+25o/9tfBwJZXnI/gxXJ9BEBFlZnYLw3tM4TP89w9P71aKd4Fgs9Ee/pg4AkbRrCemGn3odsmHc6X3PuF4VfG1ZmYCN46pXUYmSkoXZ7+E6Jt5fX03nfMFZM+57/GlclbvFzuqqjRWPMN9PSFZvhZ2/iSfy8fue2ZRDQzOjoqDxxwoWQOS+EuSbQvDOeO/JjM5P9KNxvWmMQraq1lImJ/YEjqZq2MVv3PleIPU2b7HWec1/OHh3WkHkeWX0ZSPTfIByKqVvuKPKWE18pMVtm4/BsAXgTsX9ZA7yhuh/b/b775ZnHttddqIvrtsDL5U34+f33UWNsTurVdI8DAKWLVEcbXThB8S1iZfIyfL+6L6lXTJ6cvAtdm2mo8Niof/3OVLVwUlWf1QvVea62QUqjCgNTN6qxoNT+vjf2c79PXEZy8l+jqaKkvvvPOO4PLdw9epRuV5wD0f/yB4Yvj6jxba9E3OSdEUtfLVnj+/lb5yO8Q0Z1r4bRZyGOYP/pmv7TlN+PqbAzAW4+obyKSplmPPaHeno457uo0Z6bm3PG36Ub1hULKrF2H8PYOla5HR9b+2+HDh38KZ1Hpuv9AT1aW3YDtmfeemVkIAWNMZGNbcRukw3l5EIhMWDn+Xr+w5ZXtRWa9xq1UUup6uW60/nB3i5IliYsM8YdQAWEdY5SJyAvLM1rmcjfkh3d8vnzkti1p0pFww83h/rjc8OzsgPAyo1LJjNWapZTE1ho/CMjP54VuNv5KkXyEzA6/gTLb7khzPNQyL0GDl8x6meFPqdyW57HGDSaK/8sfGJbMMH0Wni9NvcokxDO5PrWbiMyNN94olplXTEQ2fRkiMtddd12MpMI8gfEFyADo8/yDJZ6prT+e5O0wfwRSAv1UtfnYkCIi25g99nNeafhZUWVO0ylyb/x8XkCq0DZqvxdae7XMDr8oKGz9KGW235nKeAseH+8Yo+OKmcUVV1wRUmH7t7z8trfW4/o1ulF5BykPnu9Tv+RVEEDWWCuzRZ/Y+6V0PzlfHfpEyGL26IuCgeG3x7U5zWzXpbYFM2uvOEAmCj9FpW13pA4928UxbgGI3PDuH7GOP67yJcI6ndovkPz84ON2DmU+SkQWExNypc5KkTbYTsAsJb/VPZNaCDC4mZG22u5Ht1E6nJMHYe7oG/3i1t+IqzMxrxO5T2FkrkhszKfyWy852t2FJk1yK5l/iCtzx1QmI9fTuBBCqKg8p2U2f21ueMfneHq61LbN3chz6JiDREQ6lNEHVb74oKhe10IIaa3VfqkkLdFx3Wg928sN/1/KDt27QOATkquXedlTCmMs/YEtX3vbO983ohvV9/qlkkxPtPqF4JIxxqh8KW+MeSYAHDx4cLVzpF2LIdzow4GIWAh5BDpCGsrTy85J1fpYYffumOfmBpXv/b4NGwu5DtZa4w8MSKPNrRyZx8n8lt8uFLYfZ2Y5nhB60a7eS/v2dYzRfZ3jVCRiCJfOefltb9FR82cg1JwKMqKPknClDWsA7It4aqqYqqXROc75RMhi/ti1Mpf/iGk2jDVGrpdgCwGC4whGyPf3SvhhbGwMzExe4L1PN2t6PU+mEpI/E3uF4ee3Zo+9lfbt08xfWlFIUDJYQVtgTNp2PZl5TESA5RaKquW2SYdVLzJpEavGzJH9QWnwXYkHgdU6D2gBrUECH+72QpMe0UmiXXUC/ZUI8ljvzYNSkq+yhevijP3kzTffrACQU9dxSHdeRUQczh19RVAa+tm2VzQh94PKhOHXo0bjMV5p278kHs8bRZvAr2S8t73czCwPHjwIL7/19XG1+lavOCDXOyxu9RzEsgU9Pf3Znvv3bAqjr9+cdZKI4ojCN3n5we06bFkhhLDWmmBgUJpG66u1qaNP8Ae33cw33eS1C07uSwj9GXXJO05ldEr2vezgns+bVuOnmagmPK8v2iOxwiPjlwZ3hCp+MgAknuHVG/QAMDt79wAp/x+EEIGOIlrHcCTj5fMiatS/k33vH38lfZauh4qm4alEma23cxx9wSsUaS0VdZaA0vU5rXK5Q43K5OMSg2z0rP0lgJN5gId6S/AZkBIQVAW2N91O6bBqD8K+fTqcPfEwP1/4K91q2fX0IKTXtH42K+JG9Qff/9H0l3u00FgAMKC/0o1K1I2iQSSEiipzsZcf+omrH7Tnz9Nndjr5FzwEYLjBPF0SfvYPTLNuAUhrrfFLg8o06v8uZ3/4k7nhPYeTk7Z9mujQuVZJNgCYb7rJ80vbfzeqzH3QKw4qtrZfckIEh01iy9cn3tGFeHuHnveMAIB6q3zyclLyV3SjzCAhrTUmKBSlaTa+Uzkx99TBS66e5fFxRdddF59rTZqU7MfM7PmDu76ha9X/q/ygjwQKiEHEQsrnAThHYZMJSUS2IHN/rPKlB8aNul7P5HdmZsgAQsqP0qFDtrd7z4RgZrIk/qIbBpk1hoSUpAgfYuYA2H/WOgYCDTnAhCKbHq+NRCBQ2CZJrtCTw4o9CGNjxDxZEL4alVLmrI65CwlNFl4WJMTo1VdfHfVioWnr42YGtt9ltR5X+cJ6exHa1/Xi6mwcDGz9P625o69p6wO70XghgwASjahqf0/lSiUThQywDUoD0jRq/3Xfye89i/Zc11grrWoiYlx7rWZm6Zd2/npcLd/q5/LC9kEIBBFRHEasMv622MNDknfHXChb7zcLAhGYEQuYN3r5fMFqbdkypBeQiaPZuFx97vADH1hmZkn71qaCd0Lyb/IyWy/+RFgtf9QrDkrbF8YoSw4bxNb+xOTkZKFDvGGle68k2qfD+eMHvNLQi+PK7EIew3qReymFimvzodHmkwv7cM8wYoiIy018PqqWT3iBL3l9c+FkXK9przD80Lgy+StEZCfOcuoiIhsPgpFP8j966GQQBGDDxxw6nI9lfm6QdOCAicv2j1W+9JCovr7xcB32qDStmrU6Ed8dGxvrlUGaJrLhoyDRtcwVZla6Pm9UNveeaH7qUUlc4Kjz5F+YkLZVAQHPAfPP6/ocg4hUJitNq3mvNOFz9+7d12rH6q7hhsfp/yNjzK8x0Ed6kmREkAOTfWjy837nwe8Dw8uEIQC6lEEv0fU6E5EQBCszGWEajV/O7rrsnjSXa40J+LWGmclo/826UasoT4leh+qkhqj1c/kdQ565tr2frHD9JwDM8/PDwvPeb8Om5fXX/Lcylwdb+7Xs0K57ey3XTETM4+Nqx44dNQJ9moI8sN4S2UII26paCPGWSuXo1pGRkTMaZYKkHJZKKWtt4kTvTVMxSIAY9Y7B43ABQQixam/JQub+zJEXeANDP9ephLCu5BYwXi5POgy/5w9u/y4zUw8lIw0Rsc/BZ+JaeUYFnuzGxkFEZLQmKaUkxX/Nhw9nMebm7gVLnKIInu9dLQRlrDEQUjIzTNRsvphKe6bTuWrX4dqGmWV2aNd43Kz/u1csiW6cYq1olYAAYB+0mbp6oz+AtRZSiqwQIsPWElu2XmlAxrXyvwZbLhpdL5njtvpJftu2Y1ZHfydz66e8stomgZeBVeLxq+xjQUQ25ObbVK60U4dhN+ocMMgDgT69GmNkPTGR8lUL/hdYve5zhACho8h6hcEtnpG/QUR8ptwJQbEdkkr1OPEjKdRjwdFmWUgc1nnEJOotzNXqDpHJ/JFpNWzXVBrSOEAI+mQ72bWnXgRmSUND85bxOZHJc7c2DiGEiOp1rfJDV0ZF9f8oMXJcKMKFyfIRRVFaGyip7Gxajffmtlz01fXxiN5vSpKQ4g+QKBH2yf7BYKaLT1GBDb/obor8OGstrLUMgIUSpFvN0LJ647rLHI+MJDHTUn5IN+vcJ7UNCDAg0KM7LNOzDINRCcCG1ZmrVSbzi7pe7kp9AwKkaVaZLX0J6OmpeUeXJmE6AWe/Eterc57fFQebNM0qS0W/xFzegjN48YUGb000anstS0kAUewIvsPKuS3ZUFffp3LFLSaKulYpkSiZYCTEpxa8IL31IxAzkwT/I9hSV+cPCanr80YEmde1KtNXArBOOvPCnZDMbFUmI3Rt/j4/lG/rSmXn9GRA3Ts1HtWrP/SzvZcjTPL7LYiolFIB3gT9G2+ysWpUfkCYsPU3mYFt38c6yxy3jdxMcce3bBze7OXzxL334hPiEGD70LYhnlQnPuuzMEz0uzKTUUavv+eama2XyZCJ4yP+fP02ANi/f38/5NtwUqdjcI4Z36Qgu+58gIjIxLHxCkNDcT16+ZmcjEKChiBFHxB8AP0ldebQp2iXpY6rJ34qKJZeEFfnzVqWij7rQpPNkYniO/z8tu+1NZF77EcwRMTKZibiWqVbXoS2sUNGa6hsziMbv5OIGGNjzkC/cOcmyyBH2ph30Y4dNWBCrLdgAiV7l6Srr45A8tPw1n+TXQU2k7G7qeY1EUndrGkIvDcVa+jGZSUzg0iM9UkRM7JRDEDsQWNmZzqL6cx77wET1aeuk5nMM+NqxYruVJNm+AGI6Du0d2+LR0dlHwmxiLTV/hMJDeGuXDNqMhv9S3znncFyThRBQpb6aHdwxMDhbASCUh7hsaU/ZLaw1nZz3FioDCDo8/0iEZl4EUYlDQ7OMfi/KJPrqmSnEELG1XmrsrlnRuUTj6EDBywzu4TbC5Dce5lAxtW5E5kB9dFkro50ZxxOTKQswH6xG7GwK1unGJLSQnvdIY/9SqSpD8eq8QpFsnH8hUxp920AiLqTR2UBgDV/zjQrthuhLWfrG20M+5kgE2t98YoNOW3eKIMsdfGkjAEJZvsdAMD+vkpaZwBgw1+HaXXFqCciEbea1i8MPCDcUXpKO1T3fnuzhdnqImIcNgomJhLd3bg6+QqvNHRVXK+b9dTdXWIqC5gI1prPd07u3mM/MYMI9FlAdN0xZC2z8AMw+DeTNhlzg/XCgxFBAQz6O6JtVSQFhbozEEdGLABYbb8T12uhlFL2Q0Eh6yqyA2QDiH48yCBAiI+kTqPu3GA6H/wfHrndxPE9XiagPqhua+EHYOaL002WljGKBBGZ5vzkg0ipZ+lapZv5ZwQYgHFbp0HfJ7AAoBXdGtUbNaW6o5DERAxBTKD/u9xnBBnk3RrksBHAzJTIQk0VAXqrCesMEtTF67MXeCJu1GYznP165+Tuh0WGCGxhJnS9YkQX1IROW0iEkHG1zNILntaqTF9JdMC4WPwLjMcRCRs2QMyj7ZO2bi4PAJAd2nUU4CPS9/rC+GZmVx+i//YR9nxfRtXydD2u/ntqhHblpInSKDa67rqYhPwOvGAhh6SXTQIIWIltqbG8zMcmBAAoSS9XuZJvrTVdPJ0RCFsgwj0AMDY11TeklYiYASoUdpwk0A9F4Hdn7WGWplEjEvRTXDu5a6k6BgKEImyiYuPg0NdIvPccVuwvecWh3brVskRdjXG1FGTBjG/S0NB86tHgPllkLAAExd13sTF3qkwG3fYMMbOR2bwnoX/l1H7mcIGQJutlAqHD1r1eace3iIi7SVwWkt2INDMdgeoDgp8oCmUBAPv3Oy9a/5iihjI5MOgLw8NpUavuruMEAGzN9wEJcD8MDQIZ2nqG+U2gfYb5ngxb+yKOGgl/7JJBJoSgOIxiwzSVTKc+m08pF2Dw9yF9dCMvL5GqNtorDORjbZ+Rvn3aiYpgYBDMfRD/zgCz3+mNcXA4bYEZGTFTU1NFAX6tbdWZuui9XxiXpEBE4wsGcl+10XgqR0hfhQqA7p8uSNusMRO9cH7+8PBqKyM6bGTORBZeBkT0VSKKmFlS99dxSv8zCxJ9UQ2dhLBucPTZXpImkRL40+n61JM1igm1/prC5J3h14IAbpVzT/TyhUvjZrNrqnUAIKUEg+uZgcx8n3JEAgAh6I4uh8gSYJgFnp3+fNp6IwD4fdNW7jjT4QxznIh4IMBLvNLQrjjsuvceAAnETQD01f5cZEbaN/Vfya11d98iItJxbLzC4HBW+M9byqPgsGkt8GQ7Yf5G54bXG9gWQP0xOV2yeZ+Re7CSUsbVcmQtfyU1AntkhPVb2MSZEn6TuHxJeD6kx90NKyImKQHQHDBQ7efxZS3uToZT17pW2GaDCHhcpXJsGxHZTqeaAFEA23OlJoAthBBBn1pnDr2HYWbFVv864hZ3W5khidtUImo2Z+um/r9LWcv9sL4ks1rdpOtVK6gn5JpgNYPxc33aRg7rtNHAhCCBW3q2hreTA4nCXu8iRMmeRkDO7Wl9ZYiyzAQA447M4M4f9YfMcd9sH8sl1xLRPs3MAbN9MqImoYve+0RAR4LAc+1aDH0kkYnO+S2EOAwToVtFNxOnmjZeoVTyjXjcwlrc/gczZ8GM3ipZMSUVCEWuTzvPocdrMhGxrkw92S+WHtLt48GF1S/IAMCtQ0N75/nGG0W/LjJ+YfgHbMwRFXRfoYGIpK7XIJR6LFemr0w9Ci7ZdjPPT4CFECJuNIyy4nAfEFoXFuawvBNEBrDMNxMRY2LCnbCcDWNjAgDiyolHeNnsJVGrxdTd8FSGlGDCdMoH+nE/YQAwHE/GjSZ3mZ+kocPYt3j9EwTO9EWSBwOWre9mk8PyZiC/EkL0SlOMQR7A+DYA4ODBvltkOhINQ2bcCr9L2fyLd1Bmo3IlGcM+f7FHwWFTWuDtGNlKBdFsHxB8B4czQoBuAnAGxRiHBSxozosnkJ8Dulx9N3GkEYhEuY8NeAaAQMhZBtellOiiTK+ADQFBj01/XugfIUgEabZ/bxuNGSAEzOMqtdKcF8ZhQXuXG7OXkBBPNvUaUU8IY1J6HkTf6vu9K7nd7wBdq6q3eEEm6BBg+5x0Hhs3kjc3iAiwsNbGrq/b+1eSBiNPkRSHvlgfdQvamludIbo68grghnQp73Z4LAABtna6jwl+gjpqYKqL7tZ9INsKAbZXcvX49tTRlyT92r4g0gQYA1guAA/NuPnksJiwxnG0X+UHMsYY3ZvKiCw5bIBY3AYAY2Nj/bkxtAuACPHdXizGKWTcbLBQ6uFhdebK9smCG8qbnuVbY2IXz+zQr0YXSylF1GhGAO51BH9lhmqqhqaY+GGIwx7tKQT0merQkth+W4uIa5Cya2OLiEhrbf1crtBkeWUnbxJIhFh7PYyImUGCAlTiwE0rhw6YdKYcgAnRC+UBZmalFMVhWPVEcC8A7N+/vz+JTFrRE8R3mEYdPchVaLeZkbmSBEdP7VxwHNa2mfvtfrZsGXAE36FfDVCWSgHAVLamTzqCv1JmDaA5t5tAF5ko7hHBB9ii0r9DKzmhI9qnAVFF1xW8YaGyUMRXd/Zb32y61loAFDQN5U8bWA4XsvcgKR5RmXqIkPJa3Wgw9UYZhoXvgUBHUSzOpBO6r0lfU7cOG6NnlVLUxVjA0zcG1iDIn15YgBzWmq94rhX6egEDGH7HxNzoexpv+P6QAgRU6JJLmukkcuN0BQQ/1voyL5sJjDG2RyfoEKByn/OVpIAZ2xhEPQjLY7DlKzvf6QuCT0RkrYUgykpPFN2ccugcnzGbp6n8gLTMvYrvZSgPDD7SoQrTl5tde1EZHLx0jpiOkN+zip7CthoA+HpeQp/XYS2cIuRECTYIQdokjxK67rzAkErPsjW7oXoj2nBqR+GNMf4YFqBua9cQYECC9iY/JiHEfePBZ2aWngcSlBD8sTFHBhxsMl/oqeDeHQ0mi5oEEd2Xrnp9HW7C7eI6AvdA9obgt/V5/UKxqIV6dD85FDYPuC+rOTps1uHmwlk2fQ8vRqoyRFLuTGsW9mwMMCckwGGZtddogHlPsv8eMAAg+qjIg0Xgg7TYAgDYv9912QVNXZICJElWOD/Ktpo9JogEtkjjNkf6f7IDIMY9PV6UGcIDLI84ArjJiQERiBDed1/oVHQWdjQLEAV8001ef9pjDg6n7Rpq2Qlu7fbe7mcWUsgGgFNCEg6nwxgwYwszZ9ocKiX4/bDvEgMSFrwl7URHBi5sCAAILT3GyxeLOtaGehr4ziDC5Iaa78w/6nk5TxvBAje0b8kN681KDpJQ3Ysvvtj18WJyksm4vay/xmnYJkDkkmwX9jdg+ZA/Bm/rdVMZl8d1ZgJtLACUqsePL4S5C2bW/ZFokmidkkRiKboCFG5jTDjiEyB6Fkd++hIHLm+QtuN0MzvcQ6lMgFnYsAUCX1U5dmxbpz6vw+adsw4OfT5EHVE8077Riba3nClIjYDe9BlbsDXNlBtynw8xkToEuwprLYhISd+0lShJWOZGbzJ+lxlh1u5088wBKTMVzI+BjdBjuQMCGwioqWUXwj6EYD6OKAJ6FNqUxuFbL5srZYt0Vfu23NB2uCCYpLUAc+bEli1O7chhY6JNpgler0143e8Tvi2VCXi9KB7LyTV9ofyFWlKCiJogAvc8PjCpFEoQOxPDccJNrgvVjZDE3zPPzw8x4aEchgB6Wigp2awF6hulCQHAQkxHrZYVQvRKKjO5DRWALf1Yx0R32Kyk1mHxTJQ7hXDt4rAxsRAqzfbUztIbKFDfOodOSWSyBCEP27OGos7aNwLMIfpi/WECLJh5V2I4jrhjtAsVY2OJPCa1HqyCYCiOY+5t/D2Iowhs4rTQxtiGIPgB6XkQqlKIfrijH0s3DDe+NyW1JwAcweVZLG4XF+PtsOEhSPZQwYYBEgiEF5xudPQjjgVgFJCEy3R/uQFZ7pATFyBq9YnjhaA1CLSdkpAhR/AvVOzfn1RhI3E1+Tn0kjQwg4UQpGPNVnhpqez9G2PTntc1YtRIyp6F4FGaaMuCkgIcIyOOAG5KIgswQ2Mhvtk5rVNqIiClC0tz2Jhoy2SCy8mc7tXWR4hM3PehbtUqckzIsrVdD9EhIoAQZTzRPGWYMc8i8fD1PkZHawDYdvLkbcWEXLmEvAsZxpqre08UuL2s6cDoDVFoY4HMX3xxC0TzkLJnIXjMLDiKAcZls7N3D7hE281O8x3u1yYuRKdfuoIhCEwUubZY5V4Mnurh9E6KQAvkOo2Oflz7il6+BIuiMd33YwkhYJlj5LxWu90EQJV+WZaNMQBhaKsa3OI2jAsXY2NJFTYS4vI0taan40AIAYBbUNQAgIMHD/Z9Gy7kMQB1COqpB1/HMaSg4Zwa2OPmtYODQ6+XR9cEK8UEAEAJOgrYnmpdWEv968FPC7PGYWOLF/jSWtvtsGImKUHAPDBQXeAuJGiuL8wfIjLGsBf4fixoV9pqjghcaLj5Zjpw4IBhZgLjEpjeE3wSAgQKoZthSvA3wgZB6VZWhZA9TaK3lq3M5QQ4utQRfIcLhkUyA2BZkQ3lWsNhYyJR0WEW98JEAPdO7ILYFvu2mdLCrJZoBwUB0GUpViJiKAUQnSSiuO3gE8w83UfNZOFnwEJcnBiP2xwRuNBw7bXpP6YLIGxD3HuCn8IgyukN1JLtNqv0uvmIyEJ4ECQcwd+sIAIDekEqjpyXNIVoiJZ0zeCwUe1UANBa3xM3mpGUUvRGkY1Agob7fb9VRHtAaqHduthJDKFAwL3tdQcABIOmkVTA6pNqVxJEvDcxHkfc9LrQcOutyThsUImBkrV9kJMpCAzW2L5db7TmJEIIUI/VPJICKcR0sRvgm5bhQzgFnaUmIOc56wQjHPp/qHIa456G5Sy8CyAzuPMIg++Tfq+KTjIEUOr3NjQsLu0JleakUCyzvaPT4BCCzSRMD6tdLtGR1tgHuel2geKqtB6SwQABGWNsj2tcJSXpiNBE/9faOIUFKbE0oYx7P68N8+77byAODpsTzAwwq6JQLkSnz3rGtcEyVvr97FMwM0si0kTi2/AyXd9NklB2Cwa2L2wmfTioUvb6gB7lKhBYQ5D3nc77EaxwMg7DXuuMn3aTBPGA9Gfn+bjgcFeSrKJo0MsEZBPJlR7HmAiAsaDxTRtB2zo9/WLmRm/lzdobhwEtLNAjboN1uDAIPkhBqDQ58OAGD03jDb4fJyeJ4IWTJhcquBrib81/pZEf3OV5RGALErS1jwm+TQ2ivbAa3eUszFIIGdeqsTbx6QTfizAFoCETKb0eNxwRdAwivpSZFVGb3zlcKLj3Xo8AwMbRMJTXT/UQmDZk0Rrug7AJSriBwKAz3B0uMFgw203zLOfOrB02eL97gsZ1o8JE1O2cEoLWYIsdzDeKfuOFC4p1x4/nwXwJoijV9ezW9cEym4Fle8c73/dnP0rvxwKAwKCaBjAvZD/kATHZOAYzdjdm7tuROD0OOoJ/AeGyy9IZzVQEycTf0nN+mhSQWPAmbCh+z31QyI4J1oJAxaQ5XXXPTQc6RQScU+Y0qFbU/wV61hPG2CAJWXDzfkNO7ZRQj332y7ex1rd62Sxxd41WYqPBxNsw/5p+jMNP1rucukgIuU1rnaj2d9MAkwFLEuOHDh2yABbIvAC21sA8Ba/7mb9LDCSKtWE/m8l6XnCpI/gX8qrCQWqd9g1Vdp1yPkuQBYA8MysAuPnmm9283nxwc6Rjz2dmgNgjIf3kvYMXaFMIPyH4bnhsYMgDBw4YEvTPUJkFY75bvNBoAwINhULvOI1U9xHB18AVKp+XttvKIAwBExGIP7V4HRZExCA6AtF7gp+2lIGXAQMP7sOOdOjerHaJaWvpXegP6idx110SAK51/eKw1mirrjGFfZB3suCpcMy2757fcYrVwyb/sX+vG1XT7TAdy2y8fF5Itpf1K8E3ZK4BdVdliJmtl82IuF4/rAo7vtLZV8BCxgTfm3r1+2QiCoBwtZtTjpg6nLehlO31tCaiJFCQ2TtRLCaGm2P4DuvHJvvo3I/JrWX9tiRS7Fph1W1mmVkExV232jj+spcvgLmL+V3MDOGDJT2kD/lBUvuD6ZGAQZf1aiz5OTDRGBG10txVPo3gE4m7+qi9CNAA89WLrRGHC2qbdv2+JpOJXJEdB2eUd50QgZgZREQg7eZgH3UMIBoAgLExN15XgYmJiaR4kpAfAIkeyC4ywPaa9G76xoAnIpOEnvLDEEfgLlb7JSJpmjXNMB9Zii8LALAWd4Ej9FpwfGGTiCIAeDAz+05J50Ll931n2G2sMTgx0b7r/II8XO+NDReEu1lnKxE4qRXhiL5Dn8O68bksg14e+/bt08xMqrj138JK+RYvlxO2e8m2AjYCGCnBHzF90mDJWKpM7RVCXKbDsGvrn2U2XrFEJmp9LlPafRvzqFysOphaGtHdcb1mhSDZa6lMIhI6ikBEe8LKEVfa/ryMSyZmlt20KNcKUlAL/WJyMgMMPx2fG4Okjixozctez6Ak2ZAAQrxzZiY5Hr/Zzc/NBQIYLvTh/vsZiEi4lnDo/8HK/tk/NJEUvZLibVA+Uff4ItlWCAYeUjt57y4i4v5w/CanGkbgOlUoKmOt6VZNKQEQRxHID96RvLN/qc8AJ8v2PrZ8Qnke+kHKylprvEJRSfKuAk4dDTmsjtwTEROR2UinIPfem/xfx1wDm67qyZ5tPm3IkyRGEoPf63snAGCDq64yjt9vZpbvcNqiIQRAwnMt4dDHVigABjNyyRvLFyIk2qeZWfiFbZ+IKnM3+YWi7EYsPhGR1tr4hWJOBcF1nfy1H2At7wNE12S9rbXGKw2IuFn/tJ/b8tXUe2+WIi3ikksuaQL0ffg++kSYkEEKFvREABhpqyM4rIrcHz16U47j5lNqkz+8JvU89/0GfNllMQOAVWIWOgZb2/tJzBYgCtDORN8YRD8tnc0DfZHOICQAVNqL0LXXXuvCdRwcHJwh2j8bxkrXZCIiSyR/g63tZlIpQ3iQJJ7UP/24zzAzWeCxMGFXjA4GWCoF3WxqSHoTMxPGltl2F26I8e1uS/yciQ5AtwBrn8LMEoBx02/F5F4AoMbMkYt3DD3wf6Doc5nBLd9qlY8/DQDj5pv7POHr8qTEcmTm4lbIQgjqsSoGwVowcxbARvLEcboU58G225n9SyzMAsxU6RijDptv9XHE6f5UCH0SaOiQLueMNJRs/37XHOc0pMkws/RL2/9LN2p/6RWHJLPVXeGFcRPW2p9J66n0lBcysyACozGzh4gfZFpdir+31qj8oLRR8wNBcdctAAQdOGCWI/gJJP1P2l7UBwNIxI0GS99/SFSfuoaImEdHnRLBKqxrKeUfyuzg1VFlviH9rBDACwEA1/a5PuGttwIAgoCmmbmmpOz9oRK31Wim1QYaBMzMRIw8LPf+1IEECP8/e98dZ0lalf2c932r6ubbYXriBoawsuwCu+wSBIFu4pIkzgDKJwgiipIUE/o5M6CIAoKCqPihSNQZkpJB6BYkuitpF9ZdYDbNTPd0vPlWveF8f1Tdnjuzk7r7dvftnjq/X810uH1v1RvOec55z3kOz/RP5CWVXgNZItkCgEMpO0kHALCQEmQ5G/8kHZf11onJxITpaKxU9jMzCw+515pG9agMMnK1u9sSkdCtllPZ3H107fjDEhu3jrhwQjBAobUP8QuljLV21fPvnWPn5XJK1+d/6odqXxIsc2f2iDoNDCzfYOo1LYRY90LbBFNZmS0SrH1m4m2nyvHcBkUCcFyfe6Dwg2ea+rQB4AOOcZr8rL6UK9rx2iscmSeiaeqDDsvMDAb7iHPYNsI6iPfKnXdmQCjD2vWP4EOAgckU4G9qDWTSMUhlI2D9dAhWCrYPOABEAwNz1ka/Ij2fSIhVzwVlwAk/CwY9N8bYE+s4l6NMAAt2T0rYqHmVn52lko4ZgDYvpm3b6rHfc+a6WdEpwMyUtx52zt2qMpl1B1SLzodpA4xnp2k6S4tSRKb9BpXNCms7dGCCHNON8dc39blyu4b37dsniK7VxLgLav3TxpxzACiLls1vJANRG5B5Buc5TjFa53smsKM70h2aAqcLcFTScUllM2INyzyuMuWdn41qlT/3CkOK3eqm6hCR4KgBsHsGM2cpoe5c81DGCf77LANP4qgJrDZbVpyao1y7ecAf2vmfSVMre3YQHYskIkfgr0EFjD5oLpWk6Tgvl7tc16YfngxqmqZz5gUnichG1eOP9nKFp+la1RJBEJE0raoj4T4bv/KKvm8gtX///qTDMm4FrXcEn2KaR7APbbMbCWgVPVkCo2it7YP7sSByh+Ogy0S6YVO5EACQg1Ig10nR2fA536mjksopMmrHx8eVX97xB1Ft9ot+edVBvtDt0PrF0kVhbeo6ZiZMTKw5LpyYmJDMTKY58zi/UN5l2qGlVSywZeeMXx5UUW1uXJW2H+Dx8fOqQejcUMy4IeQXwa5vWmsz4MjLwDn34g3DP74+4J6S/wXYvZWESEApnJcvwGnzlaC448Zz5Wv1mwhBN673UiQCOefY833SCqX4p32eS5vkQOvQDXu+L51zTOuboyNcqwko+RMAGB0dTbsUp3JBYf2Nf/sMsGttEouZOiq9c2J5dHTCAUDLhc8zzfr/+sWics6tblSJAXLuN4iIsQ72ZHR6momInTa/BqJVjUCyc9bPF5Rp1m/zyT0vvoFRdz6YuAPwHQBEcF/R9UpdKdUXefgApG3WIJR4Vq02uQ1Iu9qewZ2URGR1ZepXvdLgNVG9ZonipDAIQWD+u1Pmu+81cPyP+8FaUU+dQ4k58n2QtgPxT/o8EpewQxCpEQoCALRugJqZ2fM8Mlov+Ma/rXt+EwnTwODmwLAddpI9KTvJJhQGC4o29BNwZ52KKLGbqeLpiX2M8/EHBi6ZM7rxVKv1ZJDLSV4lkE9EUterLIPsGNePPwjAmpKwMLPAnj0urB27UgaZJ+h6lRfx1iqAey+bldaYWdduPJWKO47j0CFxasfaswL8pBpZFIvbp5jxNZHL9UuaDlljjJcfKAXML0ocpTRN59TFNjrh6vWp7eSpP7WthgORYGbnBRkZVSt3+uXt/544RhuljsEBgAJujBqNhlJKrKfDycyAEHCSh2K70PeGgQDAEXbEKU7r6qwz+T4I+CkNDMx1ejR0DW4r3cWbBgOmJzOnAkoCoITaHE+0Seg+mdJi8N5jNcfMMjtwyY/b1YUnW+dm/ezqgXwGWZnJCm3t64iI15jylIiI2fDrZCarVqvRl3PO+rmcdIyFsFF/SjB86U3j4+PqTJSYZwT4J4F9xscAmZzJ9YUIFzYZEC/nI0dyAGwaxe+SiQlBdMD5lt+ucsUhE4WddAxHQQ5C0HuJqIW4zoI3iLKIKR6L26dA9CMRBFjn9ciABFmxFdg4jdcI7qI+iI47SB8g+m7yvTzZ1op2uonPy8lMdV4qqfQI4adj0G0nEsi8wuBphx+/sHX3d8Ja9YmW3Yyfz8vVSNchgtK1ihN+5plRY/qazmevgR6WRGQbC0evUdncXl2vOCLquQPPzpmgWJTWuUnXbj4uv+Xib/H4uBobG1uSc9oN8C0AeIr+XdcrdamU6oc0HSISpt1yXnHgEl1ULyQiXo+iij41+pLGxkx7/uizvWLpuVF13nZoToUUUjcqoTHunxaB1saSZI7565BBH9w/gQjbN5jqvqRf/HQGf/P0CkjM900sIalb6Tdg3zn1SBuEpZJKKquO9VcM8sdVfuTSG2yz9hhn3e1BuSzdKhTeMjPLIBBs7F+sjQ0DddK6FIm3Sc+T7HqLkZkZ7Nj45SFlwuiHplp/lD+w84bx8XFFSwT3JwH8TtMAKmybZOc+J3MFBvqEO52IXNhiAL935MiRHEZHL/hc/E7BLNcmt8kgeJcNQ7e4QYmsyheJjflMdnDHYT54UJ5vzlY/PSIACMaX4HRPlM+KISrxzvjriX4fu85cX7LezeuISJpGlWHwzZPuLWHSYWcWkh/1xX42YO6jPU5ExIluHjyxh29II5AbRYWRABwF6VikcsF4CTRmxsfHVTB0yQ/C2dlH2Xb7v4PysGJm08ugMRHJqFa1fqn8mHD2rucRkU3YZVZLIUsaGzOtuaO/7pcGHxnVqraXuffM7IjI+eVhZVv1TzVmjj4ys/XiW5lZji0D3J8E8E9CB0z/AGsI7ER/LJhOFH/w0pGc+A0icmkUH4KIWFv8P5XNb7Vhm6nDw8osYC0c6G8ZoA3akjuuzCf7dd2oV5TnrWfhN8VAmXbF3/Y3C0ySDykAvhh6/ZwjZnZeJkPs7E/8wbtu7txbPISjSbicZmFNfwB8InjUH/nScS8IYq5NbjOt+c843bglqk6+l2+5JQBq3GcLjhOmlbRXyWnEWpeevKRyQclYzE8vc7vudcf0/94xZpq1D/qlISWkpB6n7JAL205ms2/janULRicc876e77eDcZDUtCt3Xeblsn9hW3XbS957dmz8bFaoICNMfeH1Kjf8tIFLrpxjZkEraFIqTgEGNml69SXdqP3Az+eJ+6Uwk0jYVs2R772O6/Xt8URemEfWSYMD054/+lteeeipUXXBkBByEVTlciKq136YKW/7MphBG6WL7clrkZlZlEq7Zhj8NZHNrmfhN8EYgLEziaq6Pl4bBAC12rFhZuxgs67g2cHLMJgmiK7VzCdFV5ITGpp2YdgPAJ8hJayzpX6Yx/3794OZvcjxR2Wm/CTbrm/xitteGG4vP4VorF+LBFMq41T62XICIAiRFNlukFqqjSoJnhQ7rrqq4eWHX6Dr868g5TWC8oBkZsvMrgefIUy7zTKb36659e6Y0Wd/T3EhM9OePXv48OHDGakyH5bKK5gool5QTyfjwH55SFl2t9goepxXHNnHzKIXWON0AyGJyDLEX0IFBOf6ZbGQiSJWueJAqCtvTqiZLjiAnxR5mGjuyCNVNv8XulGxOLk4xpHKgKR8dwLsN/JJR2d+Pw5IWseSEGKtAcJ2LCyUu4F0P+pVAAiE3KU8VTLGYB058AlsiYg/dSYwaGw0o7VpKylpnWt+GCRB4C3d47g+e3xcEZGz9eln+KUtj4iqxyNmaEBbYjwohQ4bJ0gBEJTqpOiktIypI3rB7QGX1BEJv7jtnbZReahttz/tl0rSz2WFc27FQJ+EkFF1wXilwWe254/9LhEZZvZ6Be4TTOx2Def+UeWKDwrrNSuEECt8X8fM1i8WpfQDdu3GX8nG3EO84siXOvq/F6Qop7tJy8zkzzX/Rdfmf6yyWdELT6snaE8IqWsLNiiWX9BaOHpdMpEXTKpO57imMX37Tspk/pXgBFu76EkyM0tPKV2fr7TZfKgznxv1effv3+8AwBf0KV2v1JW3Pv0ZiIiMMRBEg6G0O9cbAJ5NJiYm4i7ADvcS2RxWi8LrPNYqe74nda06o4w/Ef909G73khu+aIYIs0IpAOvN8iRARDvWfxbjFDBrzatgww41MMX/98ZwpbKmCkSlg5DKhezodmg0g+FLb1LZwafaVmuvNe7GoDwk/VyuF4FaaRoV4xcKf96cvWsPEemVgvwucG909fhbvOLg86PqvBFJtsSygX1Mfyn8UlnaKJxw7H5OZgdfTUP3qsQB3N6d0IrTRx0mJO3e3QbwFuFnCdxfhWfWaFbKf/fCwu2DAHjfvn2bPpK/2K32llsCP5v7qMpkd5h229HJeWBWZotwlj9SKu2cTqL9GzZaceDAAddV+P2F9Sz8ZmYr83kh2d2znwF+h8JTgC8HFLB+0SpLmTyD6HM0NFQ5dS0uUqEStUF0BJ6X9Epa110GMHav8z6XROSiyrGHqkzuEbpZP6mJCgPHU8iw0ZR32h8glVQ6KTvMLFRu+NDU3E8eapuNV1hjv09CWF6BrUp6Jkkbhc7PFz7YnrvrqTHIv95bzml7J/2biIyuHX+TKg78tq7Nm+VQYnIslp1zfj4v/PKgtMZ+z7aaz1eZoTE/N/wNZpaJPewpvjkDMB61zExezb5fV+dv76cofpJz5VS+eHGOgncTkdu/f/+mBvjJAhVE5PT28vtUvvywqFpZzLtfnExBwrablhS9Y7ONgZDiPXBuPQu/GeSBie/XzwD/BKCnKwC3nr1pBKwh6/CBc+kfZv4pxLo6I/F8sgEJunfy/TrrO/EKEWTAJ8AhgQ1A+GkfKijENLKiEf8gTUVJ1jUAgmWbS+xqOiipXOgg3+HQIWJmb9eua5sqP/ROGP0m8nxHK9T/QgiyWhNbo7x84eNhZepFRNfqJJikzgfoJw6ISu5T6PrM36lC+fd0bd4giZgtYf87ZjZCCPJLJekXi8JG+gbbqr9Q3vSTB6vc8L900peIyK5GMFacYRIYExOSdu1qWsdv6LcovhBCRtV545WGntOeP/raOFXn+k15dN11TGTD6vG/9opDe3VtXpM4me2DAaMKJWHD8LNBYdv3Vlp93WdeP6nbjv+HbtRu9XM5Wj9n0wHA/U8G0v05XmDcDzaKGZXWfs06L5sVUaP248xd0+NniUwQAAjCDwGxzg13IRBFcNZdxkeO5Dq5o2t5AwlzjuVabRsJerpt1gFAMsBCCKnrNQsWN/Wxsko7hJ5miRMoTavqK0kPVNYLyzCzpL17LRFpXZt5nGnOfY6F/JCLQu9MpClJIao5H7ufgHzYKJJ+sfBPujn7V1NTNxaIyHSIOxKwr5Kouez6npLcdxPWjl1hn/b4L6t88WW6tnBe4D6J1LsOHWichjOomETk2uG/Q0dPldmhB6vclvfRtdfqzqn2apJ2nNH4U0xzJDID2/9ZV+e+5+ULcr3yec8gcc5VvvDm9tyxpxFdq/n6zQXyY4AxEeeA1ab+xC8OvCKqzhoA3mmQkrBhyOSpP+kGT5tEJF15ZQTG38PL0jppaAEbAeD7J8DP9ed6Aer1qa0MvqcLo/VaB468LIjEe+jKKyOcudA7psq0dBN4fakyiYh0FLH0vO1RWd1nPfZQ5yRSc/PZqlAuWGMMERGYWQUBmPlwUBr5ad/WHRHSyP1ptZdIEWU/6UmIejoKp93AqxYMGh8fVwmYtVFl9mdNa/7TKuN/UWYzT2RrAHY4lQsiAfbwi0XplwaVn8t2TnzN2Vh4hBDEzkHX61ZlC68cKuz4b9Na+FXmxs4OgE8um1xm0QFoT99XN2beImTwbRn4jworc/ZM4P4UQG+lEOQX8sIvDSov8MlG0fds2Pq/TvEDZXbw6ZQZ+nSszVcnHed0ci6vhGJwOf1qAOPrR8Zx+huzxkgSwqlc9l+imTsfS1su/maHQnJzgHsIojETVqb+RBUG//BMx0TOORuUB2VUmf94MLDjW512yptI81hmpmr1yHtRn3+d9LxBqzWvMTsMxXSOdB80prdTYeuxTiOiPhonAcBmIO+nckEhajZPrdFYi3XLUilpGgvVqNV8bwL57NkAfiDoRtOodbowr+eeszJXVK42/7PM/P1kPNcOnO3f75hZ6OrkS2Gi7gCMg5cR1Gp+OT6tPJzBBi6eX/VNIPpJ9xGgTVpk22fWNR2DU7EGA8w+AODQoV6+twDARGSac0cv9TKZfUR4kcwEFFYqnABu2R1L6QB3v1SSiDR0vf5ZBt8qhHwcCXE/L19SgAOiNnQYdYgkOAnIUAIPCYCMKnPWz+XuCy/4e9OoVaL68RuIcYNj3Mpw05KldWS2CpKXgehnjaGHqnzRt40qolrMlpMQe3RfACCUUkIEAUH6AnAwjUbbtKLvCWk+b537jJcb/nYHHyTjQB2nYq3mVp0DRNsELE5EC8f+2SsPvTCszNmVVBH3VpELslHEKpPJUT7/6frxw48jou9sdJDfVeBhdW3mTapQ/D1dmzfJc50OUMG0mhEL9brEMdhUCoyImMfHVXlsbDasTP2tLBT/0Oq5JefErdSh1Ma6IF/ImUbzKgDHOoC6n4YKAKyzVyuVAdBcDypZK3MlFVZn3l/YtnuS48iNORvAx53Hb3MXj9zhZ/3dUau95k7JyePnwMzXEdHfrSVjU8cp16/99cd5+eJVUaO+OA4ECI7aAIn3xa/WKUA562DC9dMBpnPuQm/KmJ7sXIjbsEv3m8bMKyHEPpnJD0XVebZR1MGRJ+0Nds762YyE8mDb4b9LFn/ul7Z9vYOLosb8/W2z9igQPYqdu4aIdnvFklw0xVqDtYaxNnYUhOCo1YrQajGAkp/LPgbKe0yc1Jz4BTIbH15ojajVslF1PkywhSAi8pQCPEVQ3onbNSF0u11zrfatoPC/SYivKqm+QdmBn56i1xUAt169c84HIDEzC9SOvtY0a0/0MtmtJlxXI3yy5hBC6Hbb+dnsUKY48MVo9q6nEdE3mK/3iK7VGxDcx30I9u0TUW36PapQevGZwH3yF1blyyqqzL49M7Dj5k0YvY9lYsIxM9UnJ/+axMJvKN8rmWhto/gEuNhbbz4KwGf7z3BNxI4v4cr18PFiZ1MK06y12NFbz5XKlORESiKKosrkd+AFu6kdrmd/C+FaTZAQo9XqkS1ENLPWpzTO8e8nJ+Wc/GP9XF7oRv27Xnn7N5IxtUBM6tlnuqsdfzWaopuTA1EbPEUnifA6NBNdvCRgrwRy8Zam1DG9EID9CVIQE84eu4KywTtlNj/qmjV0BYjlaf7O+OUBZVut29i0XuPlRz7RAfaYmBCJs/C95HoH8+EMotK9bav1AGZ3FVt7JQj3BLBdCFGW2YyA8MQJc8Kx6uSk8XZMzbwYZ4Lnw/cyEnAS7IAoQhSGVoMXyNrjjPBOIvyYWPyIlbzRK+RuJipMnubZZWz3iNc70HxOgN/hL6XSrpn2/OTL1UD+YxSFBn3UZEoIIaJWy/mZzDAVil9oVydfQLT93+Jc1f2cNMXaCBtDEZGpHrl5ix0c+aCXLT4hqs4ZIjotuGdmp4Ks1LWFO2vGe30S+d+U+Z504IDj/ftlcceO41F18i9FZuD1iNY2ig8QwUVw5MaSH/SZIxXzzDPo/nARsPY5dVbmyiqszrwnO7jz8Hk6m4R40X4VEM/iuPPy+qyxOA/fBuWhMlfnfh7APybK2qzyvo+j9/OTj5W5/GN1veo61JjsHKB8glB/l+jiE+udONdXh3USaZHt6RfWZqkNW+5iSyP4Fw64F0m02kbV6ZeRp96qMn4+qs4bAPIs2R/GLw0q127+W3Nh5qWlnZdNJ7VGnSLUDukBJdiTiagN4Mbk+tCiM4DacFRvbte15g5B2EGChthhRBCKlm1GxClBDAAkKHTONQg065hDQdQWRPPsUFFKzPpMs7DtOZQvWThToIfHkw7to6OdSH3f6EF1fvqJbAI+Px4tHH2PV97ykqgya05lcllvkK/bbSc9r+Bnsp+I6tO/T0R/3g2c+3lTJONsosrkw4QfvE9mMvc51xgTkRO+r1zYevmWLVurHQ7tTaw/XDxWM2839YVflUGwy4bhGp4msbDNJoSQV7Xmj+0mosNdCm1dJWFgcbXJyW0Evq9rhzGDzhqB5bjJmidMs7pgpPzTJaSKOQAgSRO2dTLn+7pgMSEAqwHg1wD6x9V2mBf7WzBLXZ16S+KgxYPHzF4QCFOrHPeM+peu6H1/pny4FMiddlgoyW1OpX9WaiqrFqg4cuT63NaB3e9SucILTaOKqBJaEmfmj2dm65cGlGnU/sYrbPnN+Gd3T+1MADZ35m8R8E9MCMT9XzoAezq5frAKOK37OMAREdPYWN9iy6UAI8t8UHplfqVpVH7o5wuqz1h1QEIIozWbdtt5+dKbTGvuo/Xjt+1IOt4KXgfKwHMZ9w7nKhG5qDn7W8IP/lNKcZ+wsmDPBu7ZOeMVB1VYXfgnr7zjU8mG2NSFd8kGJ6KRmnPuD2SQI1pDZU1EZJ0zKl8KhJSP6RxF9sPY7N+/nwAgk6GrvVyhoLVxa1yEbGW2KNjYNxYK2yaR9G04jzGNC6ryW29yOvqJl8nQevbcIEBGjbrz88UHtxYmr+ucYK7iR8YUuAvHXuOVhq7SjbolWgTwVmQK5Ni9h4aGKgmjVprmkALKVFayw5lb6Tj0GMvE+fa2efSnl24buueEypVeGFXnjbOWSZw5aMPM1i+WpKnX/sErbPnNhGFGnE831w7FJI2NdVhwXIKpKMF7knlcddFgKuZxxePjXf/z3a/455IPHpTJ+1B8sHw3Bp6+18XnHYFP8mWZiJrh3B3PM1J9SygVWK1ZCNE3kRshBDEzhZU5G5QHn5Uhepipzf0eEX2g42XixLHPugH7Dv0lABPOHrtSZoO3yWz+cbpegQ2tO1shs3PO+bm8Mo3qrYH2XsV8UHbSMza9ej5R+P2BcGHyV/xS6dFRtWJpjQq/Y8zsAHbXEdF7uH/6Q8SpLoIfA+mDCGuWy+4cuyCXk7o6/0OvtPWvlpoqlji5OqxMfhFe5l5otdYzDx8AMTNDEr+Rmb8wMTFBq5GLn6xjE87d+QCZyb3BNKsWyWkUM7NQUppGte4r9Tf9Ss2ayvlE0VIe/FQ2MbjncUU0ZsL5u65S2cK/i8C/OKzMGHGODA9mZhX4Utdrx7yF8FWdU9+VYLMuHZ0GQpZqRGMPaVwFQ5f8wDWbL1G5vBBSWub+GkwighBChpV5K5l3ykLm/aY599moMvmwxPNyJzy8tWtmE39mhw92zPDC7YO2Nf8GkQ2+LbOZx4WVOcvOMQkhzrYppOexc05HJvpFGhmpnbKwN3Bo5fyHEgBYuJebMAyF52GtgDYzS243QaBRnpsrLzaWWn+xzEzEeDxsuOS9vTKnGgwhyDp+JRFF8XJc0nqM+fAFPgYTrfupCBGkbtStVxq8Wi9M/vZYfASreq0LiMjyzExJ+Nl/FVJkrNbUdepiVa5Mzpr3Un7LkYmJiT5PvyPAcZSa1NO5i5RJRyGVzSgxv/2YiWbverjMFr4shLg4rFSsOL/0bSuCPJj5E3TJJS3Ep5lpEGO9AH5s/MYMM6tgeNeHo+rC673CoCLqz+IqIYSMwpCjatXKbOY6Ut7XbWv+w1Fj5mHJcYvtMHnE176eAouuo6KuLmkxsDft+VfboPhdkcn9EazJRtWqFULIc6VVkBBG5YpSN5q/mR/Y+d+xw7B3E0Tvz78LJhG58fFxlSnt/KFtNvepXFkCa5MuFhdiausVi1uMih7DzDQxMbGuOdEJWOSwduxyUur+ptnktapLiFPFhqSu1z6QHdz+pWWyODkAyBRa/xU1G3d4mYxYzzSdZKKFaVStyGb/NJo98ggi0r3qlt2pleHrr/d0hj+i8vn76mbDisSxT6hvhW5Um77nv5mZaXR0dAMYvtQ4n219p5LKZhJmlmNjY6Z+/LYHiXzhM4IwGMV6bAn2kEBC3Nq3zfsuNICfTIplZhWUd+zTtdn3ecUhj5n7kpKShCAiklG1atkaEpnM8ySJb5jm3BdMc+4XmRcGT3Q0O+AAUFfeVlcO1pmjtHfP+2LFfHCxDXGnS1pYm73CtmbfaFTuBzLIvU0SXRJV541z7ryKC5lZe4UhL6rM/3V2eOe749SGsU3AXMGARGMpfzE6OmqZWQZDO/8iqs5+xS8NKOfcGjk6xCDBlvE8IuLR0VHuj30snqlyJenWqDaGmZ3KZKRp1Y60yL46Ts3Zv+SxSJxsRbS7DaKPkJ9bd1BEROSsJTB7lMt+vDZ7+xVE12pm9lZyYpOkI1k+fDhj77f7Y16+9PioWjGnpJhZmSsJG+m/o9zQHTjPeoZU+la/pSk6feVuubQYvDdBJctzRy8NCqVPS0Fl3WotKVU2jmVawLmHEpG96aab+q5O8oIE+EQxoSjzQekVv/JiXV/4rF8a8pxzfQs2OwA6qlas1RFkJni8zGY/YJrmh7ox837TnH0uN+cuAcBEY92FFC4B6twF5gXzPtEx9J3fd50KGKK9lpkDDuceaNrzr9GNmQki912RKfyBknJXWJmzUTvkhALznAqHnTN+acjT9bl/Cwa2vyrxeDdP3r1bWkFoV0U9nOMX2nZrXgXBGhVosnStOgkhruPasa19kKZj+eBBKRyeB9NegeO+JAXPQkpHUpGJ2r9cLl80G0/LsilpXeI7/bNp1VxXoel66gxhwrZTUo5k86UvNeeOPpqIdMchOd8Tv0RndNqTm9bC1L3s9vKXZTb/1Kg6b4hOYphw0veFaVTmMorfxMyE/fvTfNKNrNoY+XQU+kiUTOlc766kQIICAMCePXwufYa4UCljPO/jKpPZHjaby6mDU7pecyLIPMfUjj/vyiuvjLoKZdV4XOy6iLV6cIklXQcPysWLD8oTmR5nuhaLcs8ZFF6zpb4C48e8bx9j/372Cnc+2zToc0F56FFRdV5TH/P+LgL9Ws0CgO/725HJvQDgF+h6ranrMzeB7XeIxXeZzP8qlb0DIWZR/nGd6FrdDSyBA8mCP5xpNHIDefa2Gg+7yeH+zrlrTX36ASDarfIlgDVMo4nz4IM9TcDBmaA8qEyj+jVvvv38BFi4C51Ro8Nwkh3ccVt77sgvB+WBTzhjDDtHq8kgQ0RktDF+abCk6wt7APwN1oAv/QzKVgJw+rrRR6hM5krdbK4JbSgRGZUf9HRl5o+yA7u+uFIq2k5dDBF9P1yYnPCLxbGoXrPrTZsphBBhs+n8TGabl838R9Scef1s5a6/JKLGorGbmJAJTRviZmOjjIkJin92iJOUJbtv3z4RNaZfKoR6owz84bAyf7dcVXaOZaYgw4WZN3qDO6eZWdKBAxapbGz0lEo/2Y0wHYXTrVJ3vnhQEJGNFo6+yyuPXB2dR0HtGT/TOWKjSXjeh2179pEC/DdE9MO729IDPXnE9RlXFsCESBoAdvAjrwV+W1HhWNJ8SBBd0uKpqacY1D7jlwYf2e8g/ySgH0XMUeQIgJQyJzPBgyH9BwMATIio2bQkaIFrF1ejyuQCM4cgsiAQQJKYC7qKsk8oW2GLKsgDUJCwQBRCh2EH1BNA4pRo3fmD+2b9O43ZxtMGLr201cm5TlXSST0a/i1aOLrfK4/sj2qzGoC32h/MJoKz7qXM/LdYx9MUIuKoMvly8nxwq+VolSP47Jzxy1s8XZv9sD+w/U87aSe9eBQAYOK3g+gx/XKOLoQQOu63oLziwOtHcPELoubs33skPk5Eh8/l2FUqdw3nvcxTGPSbKpt7sGs1EdVqd8tVdY6dn8tLXZ27ORiov3PDNa6jtNHVmXZoOgb9Iy5N0TnTOj0nplhsylc5/iRVLPyqrs2tqB9SkgoJZy37pYGX60b1V01j5hvs3NcI+I6z5qeeH0whK+u4bb6Fe9zDTExMYGRkRFxxxbCH+SD+7EHHqCiFslSo15M3F6JJQqDZRC6b5VakPSIhO0CfhA1AGRGAOYQmEipDhgQrZjKG4PkSRhOUxzBGgIRvjCGlVJxS7Tgunpfs2Nk2WEQsRcg2rAXSr6HmarRjR6PTqOsMwbkOO9qqAH61ctW1GHmr89SNT9aEf/dLQ2O6Oqc3Qge/JNQrAcBay7bRYKDhumy7VFIOI75iXU1JDx8G4BwQL1BYa2GrVZssIErefsmg/m7gvtX4bqsy98SBSy+bP3jwoNzsfPcrAPkHourUz/jF4edH1dlVdTIJkLrZcEG+8EBTnxpTxe1fXmaB6QojA3Cthal7CU893dSrDLBczcaRMbgfVKZR+YpX3Pqi5B5sL6Ij8TzuExMTN3/2EQ+6/HteLv+AqNlY9yh+cm+CmTmqzDk/m71M+tm36kb1T3Tt+PfY8fdB+AmD5sFWC6KKY+SJxG4h8CAHerjM5rfCGkTVik0iYPLujgQxCQFivJLosnDjNa5LI9WnDRoS0gLCVDb+SmYmYD/fcccdWSb+KxjNzq2cJT05bKeosmCFFErmMo8E+Y8ELGSriciYNmq6ScO5OlePm0dcczkzQ+oa+ZDaYwBUBbMwHmrwcCIzhhQcwc8gsg5KKcEMccJUKQW2FIFBEPCEJAqSv5Uqxnky2bpKAiTgITjhs4uunlfWxerPOUTW2ciiTXlRiapTc8w4JgRuY8KtBPqRkv7NyJRvJyJ98viOK2CaQXsd9ei0oSfUbyeB/FtueZK9iD7slbY8M6rOGMTURxvCY07u8ySaPuccR84BWvMJL5dPTDIzxX/ClEhPlDk7Z4LysDKt2jebc1NPLV90v9mDBw/KvXv3puD+tFYU9uDBg9Irbn2Rbc7u9EuDjw4rc8s+Ojzvz5USzvFrCfgSr/0RIBGRa88f+x2ZLWai6pxZrjN5/uB+QJlm/XsN03jGAG2Jen2aNDExKsbGxoxuTL0BSn1k0VXuF/1AJKN223GrxUqprMzlHgbhPSzRATjRaJEQxw0sZLvVAfZn1A/MbPzSoAoXZt6fGdz1xbV2FlNJJZVUzqGdJdEBE9Ve/mKvMHifqDpnhOidvSFB0jnHUa3hgHpH8wspZUYKkYEUQ4uHYZzEE7piCsyMs7Fln/q7+HtehHt6EeOdFWd02wM+4fjEP4oDNUIKIfJCyjyk3AmlroxtAQGsoRsNTY2Z201z9rsQ9FVr6Kt+fuD73SmuMdgfXXEzrd5NzgmQHwJ4lq7PvMsvDf26rs27pEHWhqyO7nJOumBG95en+fXKvGQGYP3yFqWblc959ck95YuurPPBg5JScH+2eeo0Yot4/vAzLNGXg/LA1VFlYUVHiOf4TKnrNSf8zBOjhekHA7h+rYDZiej95D2l7/2SbVRcgihXF9y3WjcqZ544MHDpfLLfexphHhsbM8mzfTyqTv63Xyg+OGrU+yKK3zXvgog6J37uhOXo+PqLCn/RSJ3t/pnZST+Qplk7Fgh+DTOL/Wlh7aZST+kQpLLx1/CoveWWWwIwvxpR6wQy7j3eOukU2lrL1lpA3y2ARj34wEUn4TwC0XSGez7pe+ccO+dA1nba83TVbYKEEJ7yvHvDD+4NiOfA1mCacz+0rbnPC8bHkB38Wgfsd2rslgv0RY8np1MBLbzClpfrxvzvqExWeH4g1o7CcOMKMzsiYr80rEx94R+9T3/5qbTtyjozixTcL8HJHNy90KrMX2daze/75QG1muxOzjGrIEPMZv8a10UQEbEk93qVLWSNMbxaJ2XMrP3yoLLt1nfCWuXxVNw+tcrpI3HPCMuvZefQrweAnfS+hAlLEUERoIhIJlfnazrXupVBQNbol1HCRnTgwIGUFnPTIKOEnQQTqYPTH5LuraXbAEFEvHvbwGO8fPHeUWvteq3QCRGnXCuXGJ8TUe/W6Im3Ruc+u2xEckrRbruoWrFRdd44a6E8dT+Ryb8GUnzVtuZuMO35V9cmJ7ed0qtpyfe4Gh5YfHjCLP3CtrfYVvspjmgqKJclM5u16ji60cQ5Zz3fF142K3Rt7nVeceQl2LPH8b59KQf2UkH+wYOyuOPex9uV+cfbVut/gvKQWq0+DUKQ1LWK8/L5J+va9GhSD7Cq0ebOKUFUmXq4CHK/YOqVJTYXOe/PSVJHhj3TbPynPF57bGHb7smkx4NdxTm0zCz9oZ1fiRqN93vFAcnMm7KAM2kUpqJa9R2Z8o5P9rBgee2fJWEWSmXTwrwl2qGJzsIIk1qEvhCBNPVtuU4ak3sOhGKkmGSlDsAi8AeAqNVyUXXeRO02S8+7Wga5t2XL/vdta+FN3JjeuQj0Dx6US1vrq/MA3Cl89MpbP6Pn5x9mw/aX/NKQIiLwGjXi2SCecZJvX5aOxLRpNn7eL237sw5IpDSSt/T1t3evZWZZ3HHv4zKsPFY361/yS8PeajmYDDCIwGzf2mnUsVocuJ33ZWYJ4r8RUpK1llbhcxyInF8aVqZZ+ZA68q0n0qWdtJw1OE3av5+ZWQSSf9s0a8el78t17267Ck69XyorU5//tl/a9tsbvreFSIHTGaDRJkjRYQiR0Eued2O/+HUabhrWAGkTo40sca8XpgfDhoQ16LVygYF+0emJFDWbLqrOG8G8VWRyv2eF/J5pzv0+33JL0ME26wrwu27aMLPM7th9m8oMPV43qv+XPN/6hUIazY8NfJySU96ibKs9Idvth3ldUbyUCnNFa8920nW+/6OPPEk3K//PLw0qqRRxj9PFiEjqRt16xaEHhfNHX5FEYFcrii+JyIaVY6/zikNXRY26FUKIHq9L6/m+8HM5oWvz+7z8ll+ky54crkbO/RnHNHZsiUo7p20U/poMMrSZTrKcc87LZKQN28e1NnsTRgXe0Hs+pR88VTEgSb3NdgPeC02YbQiXxqk2wILl088fExExKpVBBl/MkY7d1lRWFexrrTmqzhlybovMFv7MXbL1m1H16KM72OZ8gohr0RCnczPwC1v+hKP2z1mtv+GXhpRSijbr0fvZFR4zOzZBoSCEHzjTrB54w5//1WNpYPtPk/SLVR+TbJzSITYzs12ck79PXHPNrxo/v+WlUa3yK5Cq6q9GuhiRsK2alZnsn/LC1L0T51b0eN1IIjKNmTsf5mXzf2waFdvLPEiOxQTlAelITIWNxtP90tbXJx361hxgd04BM4O7Ph7VFt7hFYdXLdVqjfe/k54HkIiiVu05uaGdt288SsxUlrKUlwe3eFOAKAUvBYP9r5UAsDrr+lXhxVKpAaNXr94rlZPsHxGRMsZwVJ0zQoqrhJ8d17Xp/UTkktx8sa4AvwO0iIh5fFz55R3f+ti/f/GRttn4LSfEnF8aVADAF0gRLjtnhRDkl4eU1fp/XBQ+2ssP79+fpCSsfv7tIQIATdjmZzLKOtcHm5XgrCusRpYmUZzixMwyKG19j6k1HmrD6EsdB7NXxd9ERFZrqCDIR5Le32li0atUnQ5rDs/PD/iZ7AcJUM6YnnXsdc5ZpRT5pUFlW61PR83GQzLl7f/OPK6I9q7naVKcj1/a8VtRffarfmnA41Usml5tcc4xSQnp+0I3G7+YG7r0qyvIu+8375zT++jhQ0jZJzaRGBBwzEPLcVgc2wEohfNppLQmexD9cdIkIPriPqjDJEOUOcP+IQAwjnfLbA4MTgMR6wD0w0bDuShiVRjYZ5rzn+DpHxU7xCLrCvAXbzShwNv73L1W5Qffplqtq13Yejcpz/jlAQlmOOfsZkzdcc45ZnZ+eUCS8pq6Ud330/FvPtwvbftaDKKI1yaCtycGnSQfCD8L9EXOL0MQ7Y6bO0ysxgZJakLGVWZk180qM/A426y/iqWaD8qDkpldL+pCiEhG9ZrxCwMPi6pTb49B2w0rpuhMnAQiItYq+pDK5++pW01LPUjN6azLoDwoWap5Xav+hsoNPTU3tOuOOKo8ZtZZuXXaeluf7bNNq/ljv1BUG5GVix07IRW8ICN0s/7CzODOjyTg3ixnTTBQ6qfnk0RD3A9RZ+JsX2F8omUxYBB4S//4SwIgccWSZ4KZBOieIIV+aYRGTLv6Y1nwpf2wTpmZYB3geCA5STwtwGdGMo9IU4fXwyEUQjCziKqzWmbzT7f5rV+uHfvx1rOBfLH2i5ocGBgfH1c0tOsOmRl4mXPmIbbVOkTK46A8KKUQFKdQbHw6qw54DIoF4efzwrZbHzeN1oP9wpbXX/bkJ4d88OCagahuoMhOPxdxIHS9DbLgqAUiemwc9R5dpIQ69Vr52osdTGYmlR/6a9lqXWPazQ/52axI6kLsSgs5iUjp2rzxSwO/GVUmX010rWZmbyVzNjExkeTdT/2dVxh8UlStGFoha86JdVkUfj4vTLv5r7pdudYvjbwrHqN9ol/YXIjIHTx4UFBp57StN55stT4WFApyI0Xy2TmrfF8Iz+OoVn1BUN75vvMB9yfWf8fIxvuAiNg5dw1stC56/G4AwEWwxj2KiPiGG26g1QT6HSrmk67xcYWJiY4j9XMw7fUfF2YBq+GsvU8Cms45LsnvmZkJzj2uL54DEDBtEPMTk74vfL7zmzz3I2IWnXX3/eLnAMa6xlv02s6c7/w66x7VF/NLRLrdZuF7u1GduXcyJncLTDHh0hRmr7stBBF5UXVOy2z+2kxp4ItcuWv4TCB/XXdcstgXgQRHC9caa18Jh+eoXDGLsIEoDDsgQ2ykvK9ORNjP5SSUB9tufZMtv94rDH8WAHh8XGF0dNVSH5IUke4GC4ud19rVI8/0s8WPmVbTAevfgIyZrV8sy7C68AeZgR1vOsvrelbkOT4+rsbGYsdK16YfKzz1xyIIHgVrEdbrLon6y2U+D5MQzsvlpK7VX+YPbH93Zz6Wcv/dTS50ffptKl9+9Uq71Z5uXWqrD2QL2z536rj04Z6SRGTbM7fdTxUGPid97+KwWl3tbsW9APfGLxaVM3Zetxu/mCnv/Oy5wH2irM9YdNueP/IMP1/8uGk1HfqjiaCTQYaiVv1J2YFdnz/F2HCXDrcrXAN0Np0ZVSZ/yysU3xrVqo56XHy+zBt2MpsTulF/dmZw58c6Nu/MtvcmQXRl1J4/+pygVD7UR89hvUJRRgvzzw+GL/qXJGhxFtsVP0f9+G07gkLpZmJbtMZi3W145znqlRcF5Z3/fJa9h5XamlNsMHXtAdOeP/qsoFj6aNSoOaL1n1/HbINSWepa5f1+afsvdY8DbrhB4pprjK5OHfJK5WdHtaqhHjZJTWWZc+acCcpDyjSq/6XyWx4LHLLAnpOaYvUFYD51Q3G7ch/D5kXE9DyZzdwTIHCzAW2M7SBV6kOaprhGEQ5gERSLBCFg2+3vgPEWlRv6cPKSniiP5RhBnp4u2iw9h4V4B9jlnDHoG6eJyEnlCWf0nzvY95tQL4CZOZvlfD6HQ4c+c3xvj5t98b59Avv3Uwd0mObsHgjxWhkEDwEzolqNk+ZjS3YumZmFlE5lc1I36q/zS9v+LP75uErYNE7bna4LAICI7C2f+Uyw+9EPfZfKFV4c1RaWpVg765LAwi8WCULCtlvfAeOtKjf0ofglByVwE3dqFvpVOg5I69htu72B8sdlJv/AqDpnmFkKIajP9IEFIPzSMNl27Qaj2/8nU9r5o6Wk5TCzj7gxT9LwZKYUNfAMKeVfs3MlZ3Rf7GHnHEs/AMCzYPdildvymV6fAHX0Gh8+nME9hu8Z1RuJDSAhoLZCYK+Q8qVWa8fMRH1g35iZhVIAiaZz7pV+fviDSbf3M/9Nc/bhhujfCBgyURS3TV5/AMjK8xmEChu7xyuOfOlcf3Ps2LH8cEkd9DK5J0f1Wl90o07mg0EiZGN/u12LDhV3HqtgosYd+s/VPrnUtekxSPGvRGLYRGFfzG/HGfVyeWHC9l82bfjGctx0b1HCyuSEXyo+OqrW+qqz+IUszKz90hYvrBz/x8zAzpecGqDrN4MoEvhuk+9zCBeus8zPY+cep3L5QYCAsIUoDBlx/jjFF/W0G9n5KIrYMycXM6Gz9H2fkM0DOoTV5qsgvPNjn/rSRzvAtBOBXOX7IiLicO7IL/qF4i9FYbsM5g4H8S6/WNxpWy1Y02eV8HGRD7xiGbpWAQNNSn4slHSkvDtcu/UrXmn7N+PAZu8cpBjcxp4vA2QaM88k0CuklKMIMnDNOrTWNhmu8wb7zMwgYr9YFqZZ/1ej7R9mB7b95O5gfoImJoDR0VHX/VxRc/bhgujtMpN/sK4tGCwB3Cfr04EBz1OScgUgCmGN/S8Qv1Nmv/SRDp/9WqzLHq9xSUSWZ24pufyWvxeZ/PPQbiCKIoOYRpTW9/bYgZn8UknYMGR27m3qeO0Paffu9rnGunNKFVUmHyaC7FvY6p3OWhAjBCFi5q1+sbjdtVowsYPeP/PiHHtBQKQkdLP9IwZPApCChEe+RyZsHcoM7PxLdmePwp/FNnC7MrVb+f5nwO4ytnZxqlU2A0gfUXWh7zofMzOkUpC5HEyj8WN27npmvh2gNuBIQJAj5ABIAu4Joqcoz5O63WbqI6e1M7/OOTjnPs/W3gRCPY5HdNSWgADYMQ8KJa9T2exlUXwiKvpqPqSEzOcR1apzAC1Q8huSioXybzZR4w/8wvabEjzilvj+MZFFderVIsg8nXXUqRmyAIpSqWuFENBh2Ffz21FefqlMUbU6DfAPE6YWD0QegCuFEDlOKU/7TbRXHPCiytzzg4Ed/9JtY/oy5SVW5hOiOzedub7dRtFjyNFTnDWPVJ53MfxcvGeiECaKkGyihIyF6QT4B5YTge18iZNTXYgAqTwP5PuA9OKP0G0YY6bA+Jwi+kfKDX3lVECyVsBH1449RhWGvgRYwNoTfMzaIGy3XVcr5X6ce0tEUsrO6SbBGMN+aRtFlanPBgPbn7xa43nq+0bNuZ8j5l8B8c+rbHEQrGEaTbg495vOC+wzgwHrl8rSNJsNCHxEEQ7Wova3S6VdM3d/+VzZNPhnIemXiXmP9H2K6nV7Pjn3DDgk61ZKKWU+B0DCtBpzIHxKMb1nPdblaumIjuENq8d/RfreARnkd7pmFcYYA5AgWrtTvqR2wxGR8opFwDk4bb5knf1jPzf89VPv+VxrMKxMfdEvbX0cN2dBSgGC4n1sDKJ25EDoyz2cUK0iyOcISiWakwHnAFWErh1/uV/a9rdLXXudU4+wcuwNfmn7H0XVqZNS1ZLx536NLCbjwkE2K+Bnuk1Tl5kBAAdTr8FZ23fgr/McREResYi41QedWRvpFqJmqz9SjM4QAPE8T5LqWjLWApkhmOrxr3rlbY9aalooj48rGhszpn78xTI/8h7YerxvO+dJzkE3mmDn+nJ+OzbY932JTHAi+MaAbbXgUnDfj/PlVBDAGTOjbHg//OU/zGP/fiai/ubZPTVd4cTPj+V1y79KCPEIZ/QjCHR/59ylfrEo4iCnA9gCxgDWwFoH5xyS9JmzRY46RagkpYSQApAKMcVXR5lZuFYTzto5gA4zcKMQdIMj8R0vEjfRwMB8972vJYDqGMGoOrnPKw7/UVSdaRMJj7ufbyN0EyTiE9NEANj6pZKKqpX/DMo7HrfaDZe6c98BgOv1HVaaZ4DtXufcw718yQcMuNlCpHUn6n5WwM/MNgbdRcAZ6GZjjhm3EtEdcK4KUBZEO0C43Mtmt0Mq6FoV7NxpDeTdTpAA6QcBIYjBg27UmkLIr4L4o9IGn6RCYfKUPeU2eiO1rqJxV60eHcl6md8i5l+T2eLAatfvnBh/OGaWQTZL8HMwzaolEp9j4nd62eHPnW49nY/jElWnvuwViz8XVWuGCDLeDowTyLCfVTcDIAdKUCszAaT90oCn6wuf84vbnr7UWo9F3Vab+nuvMPCSqDofAfDurr7R3+NCFDvhRHxSBjstPijFxoZwcup2382vBYHPmIUf37YAQ/T3cyCei+QOHbMLCkWhG7Uf+KXt156r5uPMNnjq/V5xcG9UndMAvM5nYFH/9v1aZSQ2lk7oWpmm5vTrbDnjl7aoqDLz1mBgx2s7AZS+LpRINpY9DdhvAPhacoGZg7A2sxvN9s9YwuXMfBmz3Q3GDmbeAuaSVNKTniegvE5M/+6b3TpAR9DawFpXN8bUCXoGQhwFcCck/YRY3urY/sR3wR1ULs+eHhwe6jgkdl00luMfAUr5pcHC3SNFG27pAmAPCEBUPbgWlrzjlB08eFDu2bMHRHQMwN8C+FtuH7/Mho3rYN2TGfyQoFQaBCkB1kAYIoo0g8gmDko3GBPWWrbVBcsM4fveEAXBQyHkQ+NlzQCb+D0aDRt7qZAkBCe53N0ej1BKkfB9gvIFQOB2A1rrO8nabyghP+cJ+WXKDd3eJ+tyNfUDJ8psGsAfNGfveldA4lccu1/yS+V7AAC3mtCRdiDEjhgRITbcS0q1wglQT0IIqbIZggwETAij9S1oNz6mnPgwFYe+f4oDspTxJgCwzn3cQ3bML5G3OZpGsg/4AMc6e3R0ebrNMX8WoF/1S4PZlK1vXWWTFlkygAzg6p0CXLEkfZkwOQH8NcB7gV8q+5tj/xJgI0SNBtIeV305P9I0K0xS/Gq9PvUWIprct2+f2JAzdTITwSHu5BKfLhqGhYVSG+3BjAoKLW4NeMIrWOs8EiI+f7KWmElLISLDLpRwC57w6hBcOd7g2rZt2+rnuJdOaJ/RB1HRTv6frU8/B55/H9Nuow9PSJf0RF4mS2G7+aNMafvHlxpR6d2YTkjgZNYjrtW2wnMPcdY+iuEeysyXKylHkMmdsAvWAMbAWYskd7U75cudaP4SR0hELPHpEQlASUBIdJ8gIWxDa10F0W0A/0CQ+paD+KaXa9xEtKt50vqfmBCrydbUbzqhA6anpqYKw0X1ZID2sHOjKpfZAvIB1kAUwWgNF583n8Q0dRqwLaSUJJUCfB8xD7SDrtc0gW4C0Zcg5afVndNfp8suC7vupRO1d8t5FiLisDL1QhUEj7ZRe0N76c4BQSYTRVH0Lb848k8AOGZCXt64tOfu+nmZKzyVo7bvHLCh1VsqfbNGBQCZyRjW0X+o4tZ/Wa6tWbTB1eMvktngZ8Nm29/ga5QAYZndvVUQPNKEYdrJtj9toPFLQyqszr0mU97+dmZWtEkerDvfnhBXLLpepXF0agKAUUxMTGB0dLST75mGkC68TSRwIsXlpPXFCwuDOod7i8hcQYTLrXP3AfMlYN4GwgBAWc/3JKQ6kZcZF2gD1iFqtx1AGuAQQBOgFgRmiWkW4CMA3c7kfkpC/djLBYeJilOndzgnCOjd+t9wumBiQlJX+ke1emRLVngPBamfI7gHO+d+BszbvWxGQfk4QchFXVE8xM5UFEGHYQSiKQjxY0n0PQa+LYW6njLlW7vXxSIL2AaubdgI85vq3VRSWXtpLUzdS/nqFjZmo6cFbFbdaP1CUUS12leDge2PZmZBm/yB6RTLvfi8ExMTBACjADr0WABw6NAh7NmzZzGqt1GNSdfJwqaZzn4DTadwWp8xSn7HHXdkLx4KylCZom43ByFkhsgFsCQMACVdpB21BcSsM1HL+jIsNEXzhjvvDK+99lp9PvN86NAh3rNnj0vBz6lzcwinnvAxcw6V4zu1oJ3s7E4SquzYlUBOxBwgHLEUVeF4npU65pE4hkxtiuiS1mk+wwegichxfWq7kf7vC0FPZMczJtIvDkpbf7xc1qeOszYxkeipDSoTAEZHR4GJCVAPeix01vzExMSGHpdU+nSd9sjWjI+Pq9HRJCi4kQdmdBTADQTUWFfve72Xyz8wajb7ihkplSRXVUli5lbUbt8nv+WSI6kXlkoqPQSVhw4dEnv2jFACyVactnXidCo+QYrN0DSf2tAilfN2xJZ9spHUZMguh850HLidI4UXgeiPZFDYyc0KKDcMXZ065Je3700j+qmkksoG16EdAo8/8opDb1hpw8VUVkecYxuUB2RUmX9+MLDjX9IJurBAzmZ06PrmpKW7KPw0Yw8AhEOHCHv2nOavDwHYw8B+APtP7T6c5OunssJ5IWZe7LfRuW666Sa64orOq+Mvbr31VrpP50f3iRi4wp5aoMzNuUsteC9AL5GZ3M+g3URUnTUgYt/WBQO7O3o3nYVUUkllI2NHAPC84IOmWf0jIYSfMImlQeK+snXgmKRJjAJIAf4FAu47+cG8eZ9xn5iYGBWdI1bEx6yuPzYddfdUOA85kC7aFa53nNwwr5O3zUltGC/zfQPU539GC/tIAfkkw/xolSsUoFuIqgsWcZGvYsCCSIKRRu1TSSWVTQAcySUnkYejyuQnvdLAc6LqQhrF7z8RcCGI+MHMnE7OhbI5q9WjI0UvVwZCbocb2+vOBAEjDAm+pxHVayhfXInB3IG7AXoeH1cTAEYnJhwdOJBGUi+Q9X4GByvO377tNg/Fog/P8yCaEsLzoW3QBigDIHKcJck5B4wIoouIxD1ZiMt1ffoKItrt5UoALFyjgag6bxJgf3d+aEqjW6mkkspmkUPxf0q+ybZbzxbLocJKZdXNH4cRANy7OXvXrtQAbd55BrMj3HSTpy8afqfM5vaYsJ1Pms6s0z11U7mv+H2IiAyDm4LkDAjHwDhMhB+xEj9QQfYmotztJ/3VIhvShCNKwf5mk/ikSrhw/q4HqXzp913Uvi9bJ5lQJ0aWBJRj9gjkg5GBgM+OZcx9yV6nA7aUUp5Mi0kATIdRB8x81k7GDFg/n5dRvf7toLz9oSnzSyqppLJJdKwkItuuHPtgUBr+hagya0iINFDcX3PEnu+TNdET0onZtJPsJBFZXTn2BK+07aW6etyeANcxQBZrTpBPSHKgE/73E82gEjnv90kQvhRCBKTUIJS6D0g+ChAAa+h6va0b07cw8C1PiS+3LL5GRHciySVMmDiQFj9uNt3mSNem3iO8/FXQIYTvnSBKF5QkbznAxX2rWHBnTS6uLeccbBgywtCd4pUSEYn0WDqVVFK5cHXsPoGGfK1p1Z4og2DIhKETIu1G0UfiKAgkG3O/1FBtcjFMoYKGVxqQJ0XOWSOq1V1Mxr7awcXYqRBCkJcJAM8XcR8gALCA1nBRBGOtIyJ7CuvJWcVaC2idFKImTgNDSCUz0g8eABU8AHAv9RqNumnMfgOCPiEZnyKiO06NSqSrZUNbne61UgAIIpdFvM4YMBpRs2mw2Caez7i2urzNtC17KqmkksoJ3eiYD0oqbD3WnrvrRUFp4JNsLZyxlgSl+rJvJgog4LI0RWeTgx4iYl059lSVzV+p2y3qdExlpkf62czjdavFq917mpmtVyhJXa/8myX+S0/6W1nbHSxwKRHdC4R7g/lSL5MtQgUAHBC2ELbDDh+xXGrnvKTCv8M+Q0pKKfI5AAqmWa8JSZ91zP/kZYc/lwL9zbXeo8bMQ71cbkzXanFFLbuCkOrRKpN5RNRsrnqOWpqik0oqqWxyXSuJyDbn7nyBny/9P6lkENVqTEKkmHL958b5hYLQjcZn0sm4gEXXpz8ss/nn6XrVnrZIsHcLLmmhPPvuTHnHy077mvrxHUbSz7DFgwXo4Y7dg71MZhdUAG7VEUWRTdIjaJn3wAAcM0MpJWW+ADgDq823oc1fy+LIhyjpFYEVcten0qfrvTH9RpXJ/UFYq67qkXIK8C9Qw3rwoMSePSvqtbAZnW4AsldNzlLpP5Afzt91lczm3gaIR9uwzWkDrD4A+LmsiFrt/04n4gLZiMysFq/DhzPMTLD4EK2Zw80AkZfcS9B1P3EufGHrMS87MuEXRt6sClueWWnT5YB9jGnV32mZp4PykCQiivP3ly5J1oUUQkhrLUfVio3qDSeVeogsFD5gW/PfaC1MPYGIbPwxnO6NjbvexUnrndljgNSR+QO6UT/uB4HglP4hlR4L7d1ricik4P4kvctEZFJwvynn1jKzHwxe9F2O9A0yyBHSnh99MTWwDgQMpyDmAtmIieExRGRwj3toImLDLoQ18YJYI+zVaRbUdT+LXOUnHJGDcmRkpEbe4LiXG36Fcub+rt34c+F5xs9kBDtnVzgeRESSiETUaLioWrHSUw/N5HOft835v+WpGwsd3t909WzI9e661zsRaQKYLrssBPNxUirxOFNJpTcOJQC0FqaeyFa/JapMPbyj0y7gMSEAaMzceRHbxlvC+clfSfR7mjWwieaYiCI+fDjD4GdDN4G4du5cf8fMbJjZMrNLvk/1cU8nx4GZs2mR7QW+RfsIlJ3UBfZEoe0EEW2fAvD7UXXqk/C99/vF0u6oVrUkhOzB5woACOt1R0TwS8O/ZmnXw6sztz2fiH7IPK6I0ujTJpI0qJFKr4EsT09PFwW5D0CoLcz8Qp6evieA+gWbnjUxIQEYzw/+FCL3S/5ABqY6fdQrb/1MWuu0SeTQIQHA6sHg/tIP7hG1ziM9hxl+EBCCvAIsYA2gNay1sNZ2aub4FCMNnOQYnp0kYYWAAIj37KZwRFOAn0pfSjfgZ2a64YYblF/a9rXGzB2PDHL8Gb9YekBYqzghZE8AWycnO6zMmKBYfEBODHylOXfkmUS7vsrMiohSkJ9KKqmcRlWRa0/ftZPIG3DNGQNC0Mi6fIGodsFGrCcmYjpi4N6IKga+Rw7YnvwyjeJvBonrTQChniiCPBCG9myYkpmdyuaFCZtfdWE0ToIeCHaXMtMOIgz6QeAj8GX8Fp0lwidf3PV/r+OTDMBauNjZSOi8OylHRACLjQb8U4CfykYB+zoB2kf4+G3XGcY3vGz+UtNqORK9K+oRQqiwVrN+JjPs5wqfbc4duY6I/iuNOqWSSipn1Bu5oKiIFHOHSvDCTjmgAwdcTGHlBsBOJVHXNEiyuSTpKeOug4uAc6f6svAkbJsbQXn7vsUfTk8XUVDDsHabaYQjztW2SyGH2NkRx1QgwiAIOWb2wciCoAgUEMjjXmZaMhSDyySoSEQlL58XEF6MLZwGhyG01h3QL/q7mJhARCYF+KlsJKBvEpB/LJq+/TlcLH9NeEo6Y7iXnrUQQuowtF6Qyfu53L+1q0ceQUQ3x51S0wK6VFJJpcuSAiB2QxTkYFut8wE6m1o6aUnu8OFMBBSddZ28uDRyv3nmWBCR4+bsxcbaa5J1fy7AKxCGYMZVPDNTwvBwAzHjVA1ADcBt6/5cR47ksLNUiObqI4bau4ha92amK8HugUy4r5/PD0H6ArqNqNVyiOsK+61WjyEFQWM+BfipbDyQf/31Ho1cen174cj+oLzljVFlzqLHm4yIZNRu2aBYHGLjf4x56iE4dKiVUh6mkkoqpwJ85/hSSA+Om3G+cAplgW2lETJmxBjDPigdkc0lAgBbZx6jCuVMWFmw4hyNroiIdBSxkHJbZM2lAdEP+OBBmaTCEHCIgD2ncwT5dP+vhh2mXbuaAJoAjgO4CcAXTjg11S2mET4IFD4BoCf7udzlUB6iaoUToN8/EX0hwcyzacFZKhtPrrnGMLMMyjvfrKsLN/m5vHDLpM886x4RQka1mlH5gcvDin0H7d1rkRZpppJKKncHLw8+HTK5gMEfQh1e6eXzGQA6HZlNJwyAncOTlwK2HbNT+SJB0lUAgD17KKFSdUR77amMfx2mveRyycWrFWRL2PwooVpOWP3GVRzYK814hS1f8PJbXqtyQw80ob7Otpuf8IKA/Hx+xex+PZ0bKUCE21OwkspGNKY8MTFB8ebnP4RSJFaJ9pCEULo2Z4LSwIvalWNPSbh/U/rMVFJJBQDsvn37hLPuYTARKA1UL/o5BHoEhA+cSGtMTz43A7KPT7EtT00V2LlHc9gEcH42keKGOADwiH7FFiccjo6zMWaS3jgJlfe4IiLtFYY/r7LDz7RsxqzW/+OXByUz91GdHt2SpuiksiFlbGzMJPzTn9TVye+pXOGBptW0AHoOvplZOKNZEL2dmb8EIEpTdVJJ5YIHOoKIXLty/N5C4HLdarEQggBSMtJ+F9i90PSETdDSGFwELDYNpBRvbA4RAGw74IdlCoVtUaPhlpCeImAjMPhhCcPUhiGuOJXZLxkHENEEHz78CD3i/skvlZ8XVSt2nfPyBSINx3xTGsFPZUMrGiJyIPUuUj6cc6u1sYVuNp1XHLq3rk+/jIhcwvOcSiqpXMD6hxkkiB/vFcqKGQlLDAuQuCBta+L0cLN59FIikRRfEgECxDYXv2o0XTkbWwgAlKLrIANgKd1rici2WpBCXN5emLzHRu0an0T5bedEn3bvbvuFLc/XjdqX/EJx3SL5zMxKKYra7SY7/kEK8FPZyGIBwCv6H9X1hQXP9+Vq0dMREbmwwWB+LR87lsfoqE27MqaSygUtjgjMzu6BW9OO4H3t9ACAsvJpXqEcWGvNqjUlSmXd7C4zC7Z4Akx7cc7P0zMgY61VhZIvBD+qOxK+Yb2drrRd14xebsIwFEII5nU5uWMRBCASt2YGtqc5+Kls6I3FMT99eZYd/4fI5oFV4qonImHabecVBy6KcmJvclyXRvFTSeUClDjqSNyuTP+M9INHmGadzzcPebM7PQDgjPslWI20KGHzrXsi4rB27L5CyfuZVmvJ7DEkRMKCI69L7OiGT2EjInvw4EGZ2XrRLU6H/6XyBQLYrcv+kwEz8zeJyKUAP5UNv7eYmSDlvwMAO0eruIsBqxnsfrXbmKWSSioXnAgiMLF5qcwWPef4gm+Cl0QxOapM/qyXy16rm3VHaRBk0637ePGrx8tcUbrlpKIwSw6bAPNjeHq6mETAN7wjuGfPHmJmIkGfSspN1sNxIbAlQfz5xclKJZUNLI6I2GnzVV2rRErK1UzTkbrZgPD9h4Rzkw9IOlameyiVVC4sIEsALC8sDJGUv2xbtfQ074SOZGZ+rfAzxJw2BdyM9hYA2LknI8b2tIw1QjqMrFcobjU+P5qZaVPUtB06xETE2rqv2vba6wRmZuV5UtcrFeUy/5kC/FQ2g0FxzEyZge23O3b/K7OZVfWcmdmqbFGQEs/ojmikkkoqF4hMTEgi4ohbr/YKA0NWa0sXeCoKHzwoiciG9eNXy0zm6aZecURIWXM2mWNLRK5aPTpCRA9z7eZK7B9DSGbi5xIRY3R04zNN7dnjACBn/FttpGd936fVCjaeAQ1Zkc0zM75AAwNzzCxTcJLKJrC3scGVJP8H0gewmpEjIrgIDL4OAPbv359GqVJJ5cIBOQKjo7Y5O3ux8P1X21bV4e6ROgb4gqLGnBgZiR0cY/9C+oF0jlMK4U3o2AJAFvKRXqFYMtqsxLGVrtUgEJ7CvDC0GdJ04tMrEG3ZUiXgLnheogvWSjk5AWeJwf/c+VHqYaey4WV0dDQxvu57J2inV0tXsHDtNojxQK4f30GFrcdSTvxUUrlgRBCRCReOvU3lBothZd4KcYISMwnYKRLKu3CcnnFFNGaaC0ee75cHHqfXnwc8ldWcb8KTQXJFxbFERDqKbFAeGrS1yrMB/EPiKJsNPzogZmAecfyc12YPsvNzOYpq1VuDu2a/GGMSYdMIfiqbQucAAElxM5xGXA27al46GWOsVyjkQmsf1DH66RSkkspmB7KsYnB/5Bf88sCzo+qCFULIbt3AzBBCKBLWv0DGRACjtn78+A7Pz/yVbbcdnym6QjINKG7ceSYaGzO33HJLAMePhW6tmN5SCAG2ERy7lyXR+81wGk6JMqivMSxw8LLERH9DV14Zxc4Sp8Aklc0D8BXbO02zyUSrXtzCEB7A9KCTNnUqqaSyWQGOJCLTrtx1mQzyf2taTcdnsJ9xFH/zp6jEoGxCEBH7ObxPZXMjNmwvmTYxlQ0hAgDusa10tQwy99Dt0PVgnqVuNJzK5a8x9ZnRpJ5uo5/8JPueg7XKzmHASd+XujZ/LNDqn7o7BKcbMZVNA/BBctY515JSYnWLW+JggxB0PwCYmJhIZyCVVDYvkBVEZHnmlpJUmY9JT5ZsFEGIC7ewlpnphhtuUERjRlen3ublBx4XVSuGuk40UtlUkkSm8UQR5MDcM453JinhjPn9+NtDmwKLCFAZzmFNYn/MTmYKBKI/py1bqh0SACDNwU9lE0nFtNpZEbSEoNwq7ygCGzBwKQCMjo7adPRTSWUzAtmYHebw4cMZnSl+wsvlrwgrJ6fmXIjgHoC89tprdXvh2B+oYvnVujZviCjFE5tXbIxe6Tq4CL1KgyUiqetVp3K5JzSrU48g2va15LTMbsR9kdDEZqPq1MXQGquN8B2z87JZqevzt3qFrX+f0HYvjl0awU8lleVEM4wFHG/pdPZjTtN0UkllUwHZ8XFFtNfyketzu7aW/t3LF8eiasVc4OBeHDp0SBCRiapTvx+UB9+o61XDzCm438RzTkTcmj92DyHE1bbZBNC7/i/MYKEUpLN/suFxAYBo/q77SKW26yhiotXF2ILICeUROXoNEbWRlAJ1fp9uylRSWc4+dg4g5DE5mQXQWF3mnlRSSWUNAQ0BkERkGjN37DK5wke8bO5hUfXCjlLHDg8ZANCNmTerXOG1ulaxScQ1XTibVwQzOFrAY1W+FPR6H8RR/Jr1SwOj7fmpZxHRxzZoFF8AcOQFYzJXErY6t6r6gp0zfnlY6ersh/3yjk+fbsxSgJ9KKkvfWuSsBYBSvUCFGOCnksqmA7mnGuILoXC0YySNrk2Pkee9Vwb+JVF14YIF98mxPxGRqU8d3p4plt4ts8WnRdU5mzhC6YbZ3HuOicBRhZ4EuFUhqWOAXBSxUPSXzFNfwKFDrQ1IP93p8vsC2N6lMZ0e3LNTmaw0jdoRD7lXxHt0P5/O40gllVSWrowBIFNQVOjo4o1mTLouccpFG73pSCpLWgeSmRUzKz54UHYM66lXB+wxj6vk9bKzXjYDsF8spj18OGNbs2+Akl+ShEuiSsUuHdzTZhgTkUTtHRHZdnXqWZnywLdlNve0KI5OpuB+uXsu3mfd++gcey7eo+Pj42ot91xyX3Zm5pYSgEdxuwWsAtMNEQndbjmvMHBptGDfRHv3WgByI+kPInK6Nvk4L5e/VjfqbrXY/JiZhZIORDC6+UtULs/GQ3jgboXPaQQ/lVSWrozIWsu+7ysdtgcA4NChQ31p6RJDQBMTEyJpCMZxROakbr98NiOPiQmBrr8FEdNaduhLpefADZ3j5Hgd2NO8RgFQuPNOwsUAbqpauvLKKHm9O52BS750GyXqFo/DhCAaM52jbd2e+3nH9AaRyT3A1hY4YnZLZYYhIlC0MRs9JfpCJM9hAbh2deZyzxP7hO8/F1ojKTJeOnYgDi7sPTchcGiak3G1Z9hD3uKeu7Xt6LLLwlN09SmvnyBg1J3pNT0QAcDmVflnvXx+JKrXHHU1duvpBwkhdW3e+sXSb7Tn7vocEX2q03ui7/fMxAQdZJZcm3ozADgGxCohAiIyKj/ghQvTv5UdvPjLZxujFOCnksoy9zWUIjJUBoA9e/ac08PvMpprYaCpC8DxqaAsNjjzRcDPod3IhVp4ABA4p6HyDeQrVaJdzTMDunEFjPJGAnQXOKiniYkJOTo6arvnlLkyjJa9n2Xcn4kvZ+vuSeCRqHZ8mACfyz5RFcAlIzqqHl8AeJZI3EFS3sJsf6iEdxMy5cPd63o9wH7itJyXfTxlbzgA0PXZJ5Gg35ae/1g4h7AyZ4UQkpYbotZGdByplTL2Lhe88b59Avv3n+erJwQwehL45Hb1cuPMKwC8SGRy2ai64JiZll9kHJ+SJGOyUpDI/a53unQxn7znpovQ3n1tZB/IcPcj0G7r7A5dOz4EIMtln1AFaHtgo+pUhQhzzDhCJH5MUtwks94PgOJPiCg6Zf3TKuw5isE3ngTpAfFziNUcM6u1k9nce1vzx64lots2QD6+orExHc4f/VNvYPiqKNEdq/RZ2isOe1Fl5q8zgzvfdi4HKAX4qaSyPKPLEAJwMnOer18VBRUbkUMC2EMAbKLcu8DWsTwif7eN7OUg3JcZ9wH4Ul07vh1Eg4DJseOAYCUARAQL1wipphai6uQ0M88Koe5g4h8T0Q9UTt1INHiYaMystfOSyvJBRievHAA4nL3CsrgOzj3RNPXVyvO2SK+zjC3gLGBtHIY6sYABKRG3X1eJ3dfQ9Yam5syttjn3NQZ/UVr/P4no+CmOoF1tMLYcENyaP7Zb+t7TiOgFyvcfDCEQ1WouBjQrM9AsgtaZnOPlzOFSxy/5G4cDB873TxLwOVc2IY0R8wuMiZ6m8kXf1iuIKguWxEpScghCUOcEKOrV2u5HkN9xphPgFTtLrfnd2vF1gt0TdZ0f4im3Q+bzHUwOubjn3MnQWsh435FMcLWFrtcdUXRYN+a+RYL+QzJ/mYhuP0Ufc4+i+paZpa5MPR4mBFY5rZuIhI1C6xcKw3Du41M33vhIIqon6XOuD+faIyIdVo7+Hz9fep2uLVis0gkHM2u/tMXT9dl3BwPbX8Xj4wqnOQlKAX4qqfRw353HxhS6Nv1I8kiozJaJjvYmWl6ay2mO0bsAfX27CcOrYfFwdu4hpoH7ge1FqlBItrsD2ALGANbCOXcqAlFCCCWkzEOpXZAdwyIA1jCNZmiaM/9LoP9ygr7QaNe/SkRzpxiXNKrfD8C+C2QsLNw+WM6Wnm2d+z9G8yNUPicBA261EbVaDq2W64IV6AKm1AHQXVHCztySEMJTnn8/eJn7Ae6lplmf0625/wDRh9Wxhc8R7W4DMQMLRlcH6DMzoV3Z3Q7DsxrWDBEZ4S5hEg8D8BhAPMzLFXOwEaJGwyWgqDeRN2nu01qYckRaMnvLACYhEATIZIq6G7wtJQDB07fvxJatObSr3A7vXiOUAdAGWEIMikA8iB2P6bp9tJfP7QAJmHoNYWXOEpEgsaJxIXYW7LC9tTB5zwxJr81uWcGATABGpoTbbvvmkYQWsN/23WKRNt9yS4BLRp5mnXuhcfYxXq6YAyxku40oihiRtslWSppIkUsaIFOXbUlOnIg7ryUiqfzgXvAz9wLwC7pZb9jW3FeY8S8yqn2SiOYXdfH+/UwHDrhlPosgIhfOTd5PBOq+utVaky7FRCSjet34pYGrBu+x7WN8yy1PI6KQDx6USW5+vwROJBHpcOHYc1Um917dbrlkzKjHn8UArF8a8XR99r1+cdvLmA/K8wmcpAA/lVSWv/MAduYsG1MRkdHV6Vd4paG3A4yoMvXXwcD2V8VA+Pwj3mcC9cyHM7pVukaAHgt2j9H15tVeLldCoAAbwbZDWOdMVK3aBMCAAREXShEBnWKtEzbFOQdYywjDxMicMC5SiEB6wQOgggcImJcXHE/qxuznIPiDXnbLf3Si+Bu1WckmAfeLIKN+/LYd2WL51xj8Yvi5i6TT0I0Gouq86cQIE6MtgJidgQQJr1iUgACcjl8mPKDdQBiGrju67ZzjqNXixEEgz1NDlMnuBfNeu618i2kv/JPU7X+i4vapXq+LznuZ6vQbVaHwW1KHjgGJEw1nug0taQK8TE5CZQDWsM1mB8BSL4ELM0N48t8YYLA6xQbT3b88bcGkD2g4J7VrVyb/LShtewEAcy6DHjfm2mujuaOPsvn8J7lRD5xlIQh3G5MoIelWSijKFOKt3m4irFY7DrroRaoBEUnTqICZXyMIr4xg6eT85PMdEyCKwNI1+eJtDzzMlemfR2nLLQnodeu854QQwhGR5akbC7aw85etoF+XQXC5BGDvvucoxl+02BXWz+c9CC/ZcxzvOR0iarUsUfzaRCFz1G4z2m0GACllXmQyTwLoSQZ8VDdmPqSE+nsi+vEKgy5xnY7EE1SuJKIz0D4ys+tyTnDKMy53zaioumD80uDj7UX0iTu+/vVn0cMf3uLxcUVjY6Zf9GtUnf51GXjvslHEzhoI0dvMe+ecE0KSVxxQUW3ur4PS1lclgZbzms8U4KeSyjIVOowBE1cBAIfO0mKb3dWAcbpWcaTky7h+/E379++fOp9jxxOFgF3HvTxXNiEeJYCnmaZ7rKfkPeHnANuGazQR1WrsBz4hCCDzRUiQAjqKOYngRxGiMOyk84gTDTnohJI+ST/HX1vn2DabDDQdAPJ9bzuy+RfBRC8yrbn/Buhd8idHPkREUafAtx+PVjfpmlxMxzl27Lv5kfIlr2TCa0QmP4J2HVFlzoIIRCROa6ids36hIG0UwTYbn3HafpIkfgxLkgU/mKR6eVAq7YhqNduJdCdGfNH51NowdMUxMwXZ7GXwc39m2b3Gtub/VkSNdxDRbO/WxQQBgCN3FUTWV6oFkvIUB5zjthXWwTmHqNl0nbXbKwB7OvF8Ty0edjhePPLodMRL6FHiqvUEGJ0mV1/aVgtBaWBv1Jh+U1DY+p1zRzFHCABYyntIv1SCnQN87+RzxriHB9gxrLXQWjP0giWKwYtYpRQDz/NEXKAZxwsWn7fz/F3j47rG4tRxsTrSfnn7ZUZPv9Ajel0HwK5TjIcA7qTAUViffYlV4vdkkLs3dBtJYAXJvjwdOLZ+EEgoD6bd/i829Y9bppuUZMtO3E944lf9UvmKqFo5sedi3byonK21bKtVBwb8wN+JbOG1tt34dduce18Uhm8mosMdW7LEPecStH0d2JziieGEY5LNCniBWPw1a9hmC8YYm9zmssB+DPLnjV8auG7n1ff9Qv34bXtp6z2OJQQAdq1PibvoYi0fO5Y3Ze+tKpt/ma7XHFtLvQT3zADYmSCfV9Y6067M/1Z2YNs7kns47/qTFOCnksrSNzoLIUiHkfUCGaen7NnDZ4mDfB3AC51jHRSLQTQ/97sHDhx4zf79+z2cnpFEJEVvi4WAzLcEpj08BqY9psHXqVxmJ0hBRC1E7bZFq239bMb3SgOIahWnrb0FzebNbN1dAM0xMxMhJ4TY5py7JxHu7fn+DsrkFVwEXW+AY6Upz6F0TwJ0UaQZ0YIFIPx8/sGQ3j/Ze+36bdOc+zMi+lAyXGk0f+2iSlY3pp9OQr1JZvL35VYNUXXOAJBnY4Nh56xfHpS23bxeAq+i/MjXT3nJ5+vHb3sPCfoXv1h6VFituNMBwWR9SCJC1G47tNvO87ytlC3ss4SXmNbMfiJ6T2/WxSgDgGDxNzDN3cYYD8b4yfpkZnhEUDGO5iIJ4XefVqym6FBPc4crk+DHSdScnJ7FEDy5T+oAP6UUqDOkMdoGPA+2UZtz0s4DAG666RyGfdQCgC/xBduY+RpI7LSttkxsPQMQIPLBYCL4AIrJx6lk/lZlPEgIaKOrxNRmYgmGJBJePDWd+WABkEi8EUVEJISA8rz41qnD3cUeXBsk8ePO8l2vIE+sn8lyZfJnbRC8WQbZRyBqd6L14mz6lJ2zfqkkbRjdzmHr1V5+5BOnvOQ/mO/4B9PE3/ul8v/pBvmn23MgJKk/kZVC5EWh/Ose0S9EzZk3ez+dfHMcdBlX3fVTZwsWEJHj6pEtGvwQ126ie98ws/XzeQkwTLv9I263v8vAcWLkSeBnGOKaoDyUAxvYRgPWuVNPL5YA8heMXyr9XIbEN/T8sRcT0Zfje1j9+p6OA5fciwWA1sLUdcb33qqy+ftF1fk4QNZTcM+WiKRXGla23bjJNZsvyw7v+lqHinMp6z0F+KmksgyRSkFrvYBAHT+LkbEA4BH+Tderb1WeLOhGzcps9jcaM3d8mIi+zcw+ADsxMUGjo0BC2XeCcaE1dS/L3gtsC7+gAv8yCNV9jO7AYD+b8eB50rRa/0Om9X6G/LyfH/7fs0Vrpqd/VCzLkctFq/Y4dvx04XkPkZmM7I7OnqcCpo4eiRoNB2b2c7kr4fkfNO35F9lm/bVE9P2lRh5SWZJBUERkKnf9cDg3vO2tKsi8EMacAPbn4HCPwf2QNM3awbuO1164e/fudhcFH3dFII/x9I+eatzWb/m5/OW62XQkzpza0gHTcYR4zvq+fxEyhf9nmnN7TL35SiK6ZSVH7h2D65W3for37fuMt3+/wtGjalII2u4cIwgUoijAjqzW9fAfvHzxOVGtajpgdrWEiMDOPrWF6NZyuUyot1R8tEAACdlstSCk8kAiTo8iGwBgE4UZwJeaNHkQEmD2gsCLoui23NCuOxYLZ8/+2XEuXWHbJICfY2ZPAhKTkxLbHeO4EsiaDEo5E1XCp/ilwgeiWn1VOceZ2Xj5ktKV2b/0XObtNdX2QcxFIbxGswUS8bELCSlJSAUQMkIGEWmygHLWBtAaSPSSl82pqDrXCAZ3/U/3OljTPZd09b3++r/3Hnj5sw44oX5Xep6MKvMWccrXufdcqSxNu/UtVTPPoG3bJrvoaxkAbrjhBkF0SQvAL4XV4yN+sXRdVKueVT939LF1jm113kopy16+/Cf2XupZUWXqFUTbvh7nb+85V4qHAGANew/1CvlSWKsuOvTMbP3SgLTt5g1M/H9VfuSLpzK5cHPuUttuPAWOn+lAj/RLg0FSwwXnnEk8SUHn0T+GiFRUqVg/m73UZjL/oRszb1atuT8luqza0X84wYrVi/WaEFeMUOwMxesrnD/+IJFRv6eU2gtm9LqjLzNbAOSXStK228Y0629X1Tv2qx1XNWLHbOl0oSnATyWVZexF8jyiKLqTaKhyJjaHJOdVEtFUVJ36sswWf95UK04qz/PzhY+0q0efSEQ/utubtyv3sdY8xoF/Xlse8/L5LKIWonq9A/w79H3klweVbTf/F+32H//JX7zjIwe6CqqSo+uTFejEBDA64YgurwH4dnK9MWrMPBTt9hv80sDjo+qCXU6xYQxWKC7abLbYL5ceD9A3o9rM64jo7SdHvVLpjSGCICITVY8/SvjeP8ogf6+kwyidj/GJwf2A1PXqZ/ziyHNPOQ04yVlNHIlatHDHi5wsfZ0kURyUPruR7oCOMAwZYeiC8sATIcS3wtrky6m4/cPnCTjOHUk9cCDCGRhadP14ey17Tznj1Qa27Jjv5VwvZXw6ufZEpAHoU35dB4B25Vhl7caEACXbVBiqbBaHuj195L5eMfePIij8bFSdZUShPZ+eCc45F+QL0rTbN6qweh1t273A11/vJXPlTt5z8d5oHL/tl4UUN0nPH7A64nNFwReBvrVsq3PWz+cfBPK/YurTf0A08mYiAu/bJ85SgJukv/FjIbwOS5VgdtYvDUrTrL9f5SZ/hejK6GRbM4Ekqn47gHcBeFerNXVvETaewpafyUQP90uDHpyGaTTgmDsnHWc9VSMhZNRux2mhpcHftSSeHdZn/3ym0v4gETVPzM24Aka7A26M/fuB/fvPtHfo0KFDNDIyQqOjo8ChQydTxTJLmIVRq/llzO5ZKpOVUbXiOo5HD9ZSh8Ka/GJRwjm4dvhp5+w+Pz9yAwDwwYPyfE5dUoCfSiq9MVYO0hMOfFN3tONML2ZmsvXpfwHh54kgTNhyfjZ3MZz/9ag6+XYifN1BDAspHw7rHqF1dKVXKPoSrrs4a7EYkmMyaucVStK0Gv+w0LC/PTIyUutScB1GEHsOANBJtbFE9C0AT9D1mXf6pYHf0NUFg2UqsBjoA1GlYoWUWa8w8LaoMfOzXn3yJTHlWVwImK6jlYL7/UR0wEa1468Snv9WKUhGlTlD4vzmjZmdymSFaTYOe1r+QlduvD3DvJoE3Hy7PX/kA8HAlhcuJYqV5KjKsLJgPc8b8AulD+nG9BVEI3+UdOfEckB+wvBzesBzww0K11xjdO34mnZtJ2FUV2F8F4jaT9gPnJGfvtMwb88eAIcA7AGWQXnY1QX1dOMiAdiwNrW29t+5TgdWhYSyNR6S/ZT8f44x6fxgeWPSo30nici0548+y8vl/5/w1GBUmTEgUucTFGFmlp4Ha23dNlp7vJHdC3F09lp9+nnca5lZFbbtnmzPH31jMDD8FhOF5x2AWXSu63UnhBBecegvdGPmAerw5EvoyiujswRcbBIAGIWN6TFjcD8gdaP2cb8w8ktJF2xFROZUncG8TwCjnTTTHwP4KwB/1a5O39eGzaewtc9iIR7q58sKNoRuNsHnAPudn4eVORtkM/eS2dy7t4J/17Tn3ieJP0bB8E1nBMJnpovlu8/RsbyuiatJqieZxszPqyC4UmY96FoVZ0qTWsY6cgCcEEKpQlHCRLBR+GU25i1eYetnu5wmt5ITqhTgp7J5YDfJBACvuppHzH6Ab3RHO84gloh4YeGOz+dqbl553qDRmqNWy3meGqDiwH44HfMdQwI2gmm1EFbiojecUpy1CO5zeWkbtd/xCiNv6QD7OL3n/Dz9BAAsNsDq4k7+zag6tcUrDTw3qsxbWkERIgkhnXMcVeesXxraa4W4Z2P69qcTXXo0zctfKbgHgP2s66/4W5Uv/ZquzbN1ztESO4wKpShqNF/uDe+snGe6jGNmCqszf2aa9V8QgtRS95sQQmqtmWo15xeH/1DXprcT0a+sEOSf9m94fJyJiKPq1NpPUnyCd2paGp8DcPRYJxKfDmQSEberk2ueLtcPY7K86TxRTBvVp37Py+Tf5KIQUatpl7TnmJ3KFaWuzv5xZmTXzddff713JnDfbUPiPT/z7qi68DteEGyzWi+p4ZQQQjAzR9VZ45eGX2B30w6emnrG6TjmF+kxa5P3l9K7v24246KIIEu6Ub/Ti6q/3BUMMKef5wMOONCxLZ2aMktENwO4GcBbw9rslbZVfxrAzxBSPkTmSgqmDd1qdcD+aXP2hRAyaocO7ZD9TObe8LOvN43qvqg2/X2C+xYzfkBMtylP1WGxAOFmkUMNt9Ui3OMenecUlcod2bJfLGq2Wwl0D2ZcAXbXmDqu8gL/YvhZwLQRNhqxMxmTE8gVqITOCbzwsxkBLydMsxa6dutTDvQuLzv05RPj1ZvUsxTgp7LxJY4AcUllstrYrHOrG9ghImmaNSck/rMDes5h0CQRzUXVqc+JbP55MWMFqYRxxCZFPB3ALWJsfEZF4rx8QYaVhd/JDO58SxejgFnhM9kEYAnMzLzUiNrDZCZ7iQ3bbiUUgp0IUlSd036pfG0AjDfnjjyeiO5I03WWDe4JgND16Y94haGnR9WZThGtWML7WL9YllF14bPZ4Z2f60Qmz2M+HTOLTHnkf8OFo1/wS4NPiWpLj2oJIQjMUldntVcafomuHZdE9MvMLJk57aOQSp/JuCQiE1aPvd3LD71K1+ets3ZJLEzM7FQuJ3Rt/n+90o538sGDEtdccz57juNI+UgtrE6+T2QKv2OiuSXr5RO6eFb7paHHGq58hvnIdQBap6TrxDSMjq6ThaKy1TkDMIsg64XNxu/7Q/eqnG+xbkdndAWSOnUGlohuBHAjgD+LGtPXUrP2LEd4ilDyATJbUoAGt9rQsTPTYb4idNHadgr5BZHyctmrIYOrYyupAedgXQhrXYuqqPFQNqLacZe4lCKLIKuNLnieFyCTjQNsMEAYIqEhtYlvJLCMGhWOoxUOzMzMMshmBPycgI1gouh/YWsHrXUf8vIjN3fpdtHLwJdIN24qG16uuIIAQIO3S9/LWGuZVokOgpmdl82S1eZHfmH7D8+n8A2YIGYmB/5XOEc44aETEVRCWygpPuY9I8tAXJg1KHW19oEE3HvoIV1YJ8+SRkZq1rnfkr6/yFvRg/f2wsqCkUHmMi/IfL5aPToSg8V9qQ5amkgicrp2/L1eYfjpUXVGJ+tmSeudAHI6gu/7f3LG9Jaz2I34IEm+d4WLAiB4UXVGq8Lwi8LK5F8nxk2m05xKHznVimjMtBeO/rFf3PoqXZvT7JxYMi0iMwsvQwx+MxFp7Nlz/nUVhw7FhK+GPmhbNbeSSDIReVF1Tqv8wCOjmvoIAML+/XSqHiDC9uRw2vilEU9XF76fHdx5cCU54UTkkpQeTgJKCgD8/Mj1Mj/8OpUdukpK+SDbavyObbY+b52b8XM54ZeGlF8qST8TCBGnvVpm7hBSCMfsokbTRtV5E1XnjW40bNRsOuccpBBZz/e2+kFwkRcEl8SXf5EfeMNCiCCKIo6qFRtV50xUrdooilzSG0MtxYmKcTwsMxtmtlJK8vM56ZeGVJDPkbXup67V+DvTCp9w+K7ZB3rZ4T/OlEZuTsZBEhH3+lQ7Na6pbHzZs4cYIDbmSpHJYSkNpJYhDioDKeVHE+VyHoo2pvIKWvSlqFaZ8jKBYOaltp5n6QdkmrW5ULrfTiIhPacIS/KsZaa07WNRtfJNL1+QSXX/ypWNECqqVozK5e+bFd7HYgfl7oYllbMBDTLtuaP/1ysO/2JUndZE5C39fWC9fEGYduvblBv++v79+2mJhsUSESvr/4euV+Y835NLXc+nAg5dm9F+aegV0dyRV8RrcDw9XU5l3WU8Yctpzt713KA8eMA05nSyD2mJe5e9TCB1dW7KD9XBROed956jvXstmOEPbv2+0/r7Xi63pL8/Pcif1X5x+ElRdfIdpzjW8V627tMuarKfy2Vsu/bfDrQHgD0rJfQywH7H90nGlSkY/I7KDb5F5bdcp6x/X2PCx9pW/Y9so/lJrc1tDmC/VJJ+aUh5xZLy83nh+14nfUYkzcMYcTsFY621URTZKAxt1A5t1G67KAxdFBlnreXkUKATYJN0BlzMJ4vrOBnMMMzMnueRX8hLvzSo/FJJMlHThtE3XbvxRtOOxmS2caXMDf26V9zyxcsuuyxkHledU+zVSldNlWgqmwL7EMAR06NP6KfVwYxCkDTNqlaOP7AI+M+tyDppOvWoMvUpCvIvRhjZJe0/ZiezBamrsweK5R3Hl3JEunSJGwgJId4MIT7aUwdCCBVVF7Rf2vJz4cLRd2QGd/1aAuZMuozPChDi4r7Zo08OSqXX6/qcWb7+Zob0QYI+AAD79+8XB5bQzr5rPS+ElamvUCb3DNJVixXYE2ZWulGxIpd/e1Sd+h+ibV9Li7FTWec9J4jItGeOXq5y2feYVtNZY9QyGxpZCvKKQ/1xGhmpLZMeVhKR0bWpz0AGVzE3eCUH1bFjPaf90tDLw7mj3yaif+7URiUn01+OFm5/sCiPBNIrfUMtlm/0Pq3yRL8XdLqrd7q1zgL4cnKBmTOoze42zfC+zPUHCNAVzvF9QHwRgGG/kBcQnjjBNuoAZwEbX+wcHMfd2rmr01rcK2OxYzu6AESHjYqkjMnrhBCAUgSlEp+IgbAFbfQstVo3Q4TfhuCvKxL/Tbmh20/V4x3csNK02hTgp3IhKOG4sxwfyekqP4HDFtDDtvPd4hzboFyWurLwGRrYcetyCkUt8796Vr8EDHG+PsiJ3M25//VK2/+uE71fvVEdTYq68GldnbrNy2Tuodsry8W/u2GZNcHA8Mva80e/SLTzo2nR7dmBBgDH9eM7jJDvtTpidm5Z3SGTJm1S1xciT7lPna+TerppZAbpiv0iIJ6RFMeuZE2QM4aU7wtH4v08M3MVMFxfKj1kKqn0yq7Ea5wDU5/5kPS8fNSo2xV0+RWwERzzx5L3Xs6aZgAwxn1Jmfbr0IMMDHZO2Vbdikzmb3hh6msAftKJKid774ZTHJ5VrZki6gDtxZz9DtinhMKyDeBHyfXxE/c2PxDW7A5Ta1zkBF8iSF3CwE6w28HACBHK7DBAAhlmZARRoJQiEgKQCR2/lCcazFkbD7d1sVPgHKxzERHa1tgQWh8H4XYS8mbHuMn31Y0tG/2kXL5o9jTrSHa8jbW2cSnAT2WjiwRgwpp6UlAs7VxOwd95a2gBcmEIEL1pOf4BAGTKra9GFb7Dy2Yv0WHo6PyUNAsvEKbZ3EdE0fj4uBobG1s17/9EUReFYWXyX8nP/R5iDuKeOU7MLGy7xcLz/oZ5YRzAQgrmzo5/o4XJ93jl0khYmbdi2exG5FQuJ8N6/XuU3XF4BRE5RwQOa+K/bLPGvdhzQgihm03jl7fsjszMnwdEv55EvFLHL5U1lYmJCTk2NmbChWNv9stbrooqM2apDFXdTrXn+yKqN6YzZfnNRL8ua88BQAaZ/4lazTnP94Z0pFdUb0aCyEYR/FI5H+noHwKisS4WF06+JvSwkdRSbVH3/u8iGehcTESWaHABwEIC/E/rsM3MzBS2BDoDlclFNiw4B5905JNAFlBknc5K5UkwWzC1AMPsqM1ShGCrnUUjo9BAyWsTbamexTHsAPoOleu6nU6nAD+VjS2HDsWdG517NXj19I9zzgblQakr8x/3B3Z8c6kR5y7Q3NbVqU+Qn3sl2m13rtMGBqyfywtdnf++X97+kc6x8VoEsQCA2H3Utuu/ix4XPhKRsGHb+OXhbVF1Zn9QHnhlCuZOazAkEdlwfvKlXnnoSVF1zohlAo3OO0L4IKKvdDvIy10fR2dat+wcyhzxM5mLona44lMeEkLp+ryVudzLosrk+4joG+npTirrsOdMVD36aJXJv8bU581K6IIBOMpkJGn930QjteVGwjuAO06Nm/wBBZlHI9LnWQd21j0nda1q/NLgaFiZemF3qk6/sZx10TufDlh3X0iabnUi5wyglly9WScHD0rs2UOLOGTPYrO+vkk3TYtsU9nYinjvXtuuHHuKXyj9nG7UViV6z8ysPA+m1Wx7gfjdlR6xMnCQoxbOK3rPDCiPmOlNMciZWJM92wFUXnnHd1wY/tjPZmmZUaezfYg09QUnvOBl7cpdlyHmWE910ol1F6fmNGZ2CV+92bZqjlfuaBHYgIFvxjZwYtmGlg8elLt3726D6PvwA6BHjEvsHKRSxMRvXcFeSyWV5ew5iv87nAHk3wOAtVZgZUVdDCg4x9/sAe4SyQa8AXF9fW/2HCBs2GQivJF5pgTs541EfpAw0LjEKTHxNWaS7zlpytW5xOJ18KBMqHnPcB2UJ70+eQ8gLnxe/Kz4677TU6kxTWUjK2IwcyCEeKtzluMCnVX5NCtzZWnD1j7KbvsxYq7a5URgHDOTV9z6Ld1q3uJls+JsoJmZnZfJSl2d/8ntx6tJ7uaoXcMxVkRkQJiAlwGWl6t9tvEg55xT2YIvoH43UZApo87JQ8RhFL1V5YplE0UsVnAczwwWQkjTbNgA4kYAwOjo8ue0E71i/m5yGNwrdg0Z1WvWLw78bFibekayb1LqzFTWBBMRkQsrwe96xaGf0c2GWUHe/eKKBmuAxHe6Az3Lk4nOZv5OcthJPdpzwrZD6xUHd4YV80qiA25iYmLT7LnEAeAuRyC+YmB+lmuvPen1yXtsmMWc7udUNqbcoIjItucn3+gVBn/GNBs9KwI9BeQavzSoourseDCw883J0eVyQREjYUIQUn4UXvZcoNmRn4Uj8Q+XXXZZmPztGiqXiWQMaBxw4NUB39I0qkxSPq/RmNnVabiVOrDxEbmuTY/5heJzdW1hBXn3J95WeR6ctcdRjO7oFdiQQn6/l2BjUYxhwfi/Bw8elEij+Kms/p4TAFxr/thu6WV+zzQqDj2pLSFpGg0L0K0r33OJQ+7ED12r2VMMR4KEbdVYSPEqXlgYHB1dJFtIZaN6q+kQpLIBFbEiulY3Zu54ZqZU/C1dX1hpjuSZPsd6mawyrcYxE8kXdCnn5SvopGbAGf0R26oznSHlgplZSqlMo9K0UfTBDuBf25GOjQmTuN7Ua0YKsSK+8zNEVshZa1W+nPesfUGql05aAoKdfTMRoRfDTgSG5wFEdxLtaq68qDleH5ZwSww2eudgE5GMGnX2CsWrf/6Jo08gIsfjKTd+KqsqREQsgT9VuXzOWeNW2jCRmVkpBefcbC3C0ZUD/Phv2yK63Wi94Hke9VAnC6u19QoDW7SMfjnRDenJWQrwU0llLcE9mXD+rqv9fPF9Jgqds7b34N45J5QnHHOLdfOZ+ZGRo1hmas5JFmTvXsvM5A+8+7smCr/v5fNnym13MlcAGzue33LxXWtBUXYaa8cAcOOtd9zmnL1DBf5KjdMZrSpMCMfu+atPAboWi3TxwZY1X0lzHWfr03u90sA1UY9qSxhgCAlivqNH+p8BwHfmLqN11fMk9dQBJGIIYoJ7ZexPjDqkksrq2BUZM1VNXyOymefq2oIjItUTbeApMGhyZGSk1q1XV6KTS6VdcwQ6Ql7v8vAXdYJuMTv768w3+gDs6qW+ppIC/FRSOQXct6d/+jMyk/+0FFSwUYRlNh45ozjnnPA8EkpZ06zt8csXfyv57F4BT0l0wEHQRyAD4PSReQYJMImPdXEBr8OQH5TXXnutJiF+CG91AD4AqVtNVp5//2h+6soueraNi/DjCpFkXvfTEgacRicmHDN7zro/ho6YQdSj2QQgwbQYSezN+37uv+aIMEmqt2CDiISp1yGUemy7ctdlSS5+arNSWQU5lOwQvV8GGeFczxxVhlQQxJPJ/l45d30c7GEQbo+bLfV2z+lWy/mF0r3D6tbHxQ5FuudSgJ9KKqso119/vUdEJpy78wGyMPglqeSOqNVyKy+Auhu4t34mI4TyIt2oPTszdPGnF4tNe/gxyX8fta2aEeLk6CwzsxRCmUY18n03kURt1il6uadTzPyjXhZSnsZoWZktCpb0hAtcN0k6cMBFlanneOWBy6NWw4ke15YQ6FiPwEBM27d3r2WmI70GGwDIOWdVruQRvF9IbVYqq6R7JNFeGy1MXyOC7FN0repO1ckr8/YFAEzF3/aEBU0k3sgdSQZNT3UygxhCMuBemK6OFOCnksqqKl9mFtdee61uzR69TuYK40qKXVGzaVcB3JugVJIONB01q9dlhi7691UA94tsOpnSzh/ZKLpeZfPEfFJaCstMAOfsYXxy2+2dv1nPeSDG5Gp/BNhCEEYB4FBSq3ABio0jdHgtjObeq2gGwAs9e7uJiaQpDo6AZJxW02sbZdog4FmbIn0rlb4Vx/a1KrMKdMAQ4LgJExCrtx7ZEdyxOrwHLF2rQYLwRK5UhhPigzRNJwX4qaSyYkBPCahXSRGgJSJnmnO/7+WynyHmobDZdL3ku3fOOWZ2QXmLsmH436Zae0R28OKJ1QD3XSIBgKQ8COkjyZ9YdACgfIDpZtpLtk8oAlcXcBMRojaY3dXMnN2b1CpcaM4sEXF7YWrMyxUeFDUbTNTTIjcCLNiJ2RibT6z8HUdHO/d+FBDdy7hXy0LoZpPJU1dGjeMP2PjpW6n02Z4TRGRb88d2S189wzSqq1JYyg4zvXu3ieTecRRw6FUGX9eeI6O19YrlcsTNxyWOfFpsmwL8VFI5u+5IjHPcRGJ8XCVAXjGz5ITFoKtZBevW9GjUnB2X2fyfWR1BhyH3KnLPzI6ZTVAoCD+bFaZR/as7J7/3qMzWi2/tdDNcxbGIGUiM/YRpVEIpTzDUMC/amB+cAGbrawRZivqqLgxA6CiCVGp7VJ+8Zz8893qJFHg5lATQ61MbAthBKK7G2Hy0Z2icgcnV8gEZsCpbJHJ4Umq3UlkNDCSEeLHKlTLOOrtS5pzTfogU1d69W7xvhcQUnFktPckAMUE8NXHkU5raDSgp7Vgqa4XtAWadpJqEZwaT1S26Ze4H50aFoKdIIR8CTyGqzFkQyZVi+wREOzDDz2UlvKyw7cb/sLG/6xVHvtQBtD0sqD1TlMQln3M4rEx+zS8UH2PrNZsgewIspKDvJ9GTdZ04InLtyrGrk5rRVQPdjtl6uYJEvXI1gJuSfNULgjmls+a4OXuxce5JtlFngGVvh5sFwghs3ULvdzfNr6JPRmANZjwewJ9dKGsilVXfcwSC5cOHMxr8Ao56yyt/wvBZMNxM73T5IQCAtlxR1gDMAqvgkyBqE4MfxcwBEYUrp9VNJQX4qWxKdM/OgIFtUWP6GorsADzhO+MGpRQjlt1FUshLmXFP3Wjv9vxgCF4BsCGiRoPRhlsuz30C6DmOhjJJKaXM5yQgYVvNm52uvt379o3vobExk6TCuDXMdxcAmEj+K4R6DJIQKBEJ06ixgrs5iZ6sOaBJ0mMkEenWwrHf8HOFX9f1Sk9To07nAgIC1uFhAD7Qy3zVDSACgAu13huUhrJRdc70iKbvJE/NGANHXOtM80rfs5PmIwi1OD2efq+OUwAAPn5JREFUaRVAvuB2GwA/qFK5a5iIZlOwkUoP1q4cw5jRI8fHvEz+HrpHdLSn0aZgRi3R5T1Ys3viXirOtKw2WI0TByISut1mFXiXRAvTVwD4n0OHDqU1MCnATyWVuykLaRo1KCGfLkk8nQoBIGXSF0cmCY8WsAYcRQibTSZqWcS88/GLzg3iO4CluxGVUFIKEQQE5QsAMI16U7faX2PHH5iau+XQJZc8vBW/x0G52lH7u8t+B4B12PwUiBtSybw11nm+J3SoZ6Dlbb0CYksyRwcXx8JE9Zk/8LLZN+pmo3PisKpLBWwA4AHJ9xdOpHb/fsfMFFWnnvv/23v3MLuSqmz8XVW19z730925dC7MMBdn5DI4CBlAUUhU4FMQQUkURURABAUFPxUBMR0ERfk9KgKK+sHnxyho4g+Vm4AfdCMMF5lBLgODDMNcM7l0+nLue9euqvX9sfdJOj2ZmVzOPumk632efpKc9Dn77Nq1qt61aq13weqsJmG0DhtLKck6F0emlKdbzZzz5w7TfIxDVzmLIuYHEVGapi6sVJoi7l0L4JO5Q+TJhsc5z102/LOQkjnzTke/ppkUwoz+1EyS61pjjBBCOed41ESfAStKNUXp8hMAfGn37t2+0NYTfA+PU8M5x845hzRlAJwXzA138ZzgscgXKjFcZE4U7hGv4roEhhBSkJISCBRBBSf8Aath4rjnkuQ26PRGIv6UkvI/qDx5xwriIwFyRHvGThaI9g1J871J68hnZa32w7bdjqlUKSFt3USbNnVWkO3xkPu8sJhvv72Ubq79RVCp/2LaaVlmVzS5zzSitQaAKw8ePFghov56iNQOm5jF//PlD5NKPsYMevfb4ficCIEUcM71W93ukOAzsG80ny0oBjPy51XI8gFVEsyD63KC78mGx7nYHBGR5fn5ekruqZz0CQXYHBEJTlNwKFujC9ZkjjlbkSCgkZ/0rdxe83jZ4wH8xbC418MTfA+P1SsqgiAgCoIzW0QFZZH+45yfViw8FkhT6MHApeAlWHMUSO4m4NskxC0s5DdUtfLfRNWD9yGS2Ye48Uft77uKMjOZ9pG3A9FTwkq1AigIId4KANi9e2wkE3kWR7Jw1zW2Un93UKpel3aWDDLSPwaHh2DTFAA2T1XVVgC3rXjYFzMEACfY/qiqTMki0nNAxCBBYB40L7lkMKqPPXAgywcOpBjAWBRGvImQlc7wY0dHlDzWMQQAa8ruiUGpull3u47EaPtNMDMLIcgYa5zDCEUKMse8HCqtmY2goo6yWMCmAON78pRNf2LmCb6HxykWOqkoNWaBjLkXzCKLxp/Ge8EDIWjAjC5Ai8yuLaU67NguOsZhodThMBLziMN5MTm5xPcj05dF6ucI2OnOt6b8KlJrmVkEzS0f0MuHXiOrEz+uW/PXlye2/Rvz3sKLfXn/fonduzG8juktvISk/P9EoOrHiSYRmNnRiBsunWIsyDrnwkpFpYN4+wqCf7HD5Yz1f+QpSlSAEQJSAIJaAOJ8xM/5Y3fvzvKBYdE1VrMQgpxjJhrxPTALWA0GPywnG77Q1uOclhsAcIZ/FDJkEBwKUGeSQiC1ZmBijKzuZYiltBfXVK1PQtYK4t7EWoOBy9FuT1Gz6WtfPMH38LgPrKrWle4sXx82pl+VS1AWsiLlkWhxfDGdmWHat28tROofiNg6AAgntr4ZwJvz+6CiHJGcIAmsOMHg7tJjrMBeWS490/a70ElsiUgxM4iIw0pZ6P6gsPyLFYPhoALB1N+evTB3URP84XNeXr5zEsB1nAyAomQghQAz9/PUuJFu1LGziSC2gkhlHGb0dX+sUxDRJe32walm8yGebHic057EzJS2jzwJNqGibI6EAAzFadiNR/3Zky2R6ClOIIbZrKM1urz2hVUQNHXSfSiABayPE9WLBl5P2OO8RU9OlwAxs+D9++Xsybr5Kv+3ZGbBzJTr6LtcQ98QkaV9+y6YSF9+LzRseFSE88M8q1b0GmDdX3yS6S/sN+T+U5ajZ+p2y1pjmYgkMzMJ4ZRSlA6S6/MxLXoQAAiQE1uzF3auizW4KsNHh5XKZKpTV5ATxRASYF48Uxs8rQ+3qQZgi5ofQwUgKWSzZNX2Iu7BY30gr3lhDJYuAdHDbRwXNZcYUoCIW5Nfuas38k+/7LIUgCnYCpwolyGkuiyLt8x5zngBwUfwPda2J5ARXV4n9zo8ZRjZacOJaP2B4ec7Zq7YwdKzwfwSKcWTEEZIO23odvu4TBw7xxDCBbUpmbYXX2nZfbBUin5eJ0nxUXwQGG7TenJ2mcXjoUoA+oWkCoCIAQECdUdMjjMVnYAGEhgIISJrC8oIBqwsl6Wx7YcA+Kon+B7nYnOJ0d8b1RqR7rRtYfK/QsAxYtq1y6zYz0axJ4KIrG4d6aHYzEkGFJg5I/g7d/rZ4wm+h4fH+QTzXgHsFHk3XgsAcevoVTKUzzODxeepcuUKsIXudBlx7IhInCD3bIVSUlVrMu3MvzZsbn1rsnTwMc6OK8uJASEa6+VR5Q/ssUW0nV8xIXJew1mB7dxoU5/qdRXrDsckqMiRYogARGLbiJ0Uj3VI8CXTY5HVshcUQCIGCRAwGAZbRnUyO/wsJnQhRO7AFzhgRNv9tPEE38PD47yR+uO59Xm0fp/j2Vllvu97nkKOXsjMT1elWhm6D91u2fz3JHJ5OGZmMGxYrymX2oFut18aNbe+h5mF7i4mLtM5HxOpYrkentmwyDptH304jC6qK+XKCybMLHHrrZLvryL9TFkMMx8+fJinKmRzlatCkvCHacbssNVbu8e5OtUs8Kg89kGFXSaz5UEm8nCTYOZRpYwKZname1SDKHPgC1k3hupVmc3Nnd+u6h6e4Ht4rDtiL4C5k6L1PFi6zDL/jIH7ORVE10BI2G4Hur1kkDUQO4lAO+dsEARSVBrKJb0bbTx4aTSx7Sa++eaQiDS3563x8dKRO2RExJ3OoQ0RxCWc6gLJRvbRDOrmqVqjPo7p6dbhDqRAQUW2J+5C0ISfPR5n71PTsMD2Kpi0WJvLEvB0ATZnASBpH24Xm6LDBDgw8QQAzM/P+wJbT/A9PDyKJofIovWcq+04Zg6QLP6IYfoFw+7pqlyrwcTQ3a7LWZdYra8+jChFzUlp4/5iOui8OfjG7X8md+xIeXZW4ZGPNACAIEidjq0QQhbRNXG9kg0AHFm3XYZhw2TFzYVVqSKNQeArdevI3wkpa9amfKp0/7P5AlnnOt5qEs3Io/qrWdVobsSBHE9lf5/zM8jjTNfNrNtyqzXBgrZyWijBJxgLBibj9uF3RUEwpbU5pfd7Fl+AGHAEPMb0+8XaHDuA0QCA3V//uif4nuB7eHgUtEEJzK2K1sdHr0qd+mkzWHquCqNHKClhe92V0XpxP59lwnJJQSqYuP8+EyevLU9uvWN4HSIyuewowFYDSAsrRlu/BB8swu2yXILt9BwRZGHXsgbE2KwqladD1SBPKSV/fzXt/ADUPkfcgzUGQohTEqv7vgY+g/RnBsgB7EBUAgCfLeBxtk51QulmCWpaa4ut5MhqXyJi/AJKUzIs2VNQ+rO1OQJ0H1ZrCHHf4pcH6AnDp29zYFjnCCgDAGZmGPv2+VnkCb6Hh8fISH1G1M3xaP2hQ9WkGvyoCuTzjLVPCyq1EtIBdO/+o/VDOOcckaCwMaVs3PuWiQe/XWps+tf8WgqZ3KE7aTfpmJTKlAqikm9nOFqCT8B0scV+ABxTXoxn037vK0LGNedcMJQMZGYigEEiAHHAfCLQmDMHcfLOzyCQzN6fBUazltOQAKuVWvvMTEpJuZpJUR5iPF7+m72GTNd71VAISXAuBEoAtaoAsHPnTh9N9DhDHCAAEIHbqFQk9SAuvIEfAALRFzFY3KjTNMic+JPsQxFRyPdJbWOxsl9c7g/LfG3n7BSXBAgCzMEq42IpxH06kBNlX4ZXvZbZ3CprFJLALKCqAPWrfu54gu/h4TEyYr9fArtXpuBQ2j/2WAm5xxI/JyqXLwcA2+1CtxcfMFq/InJjo1pN2dQ402//ierzPrVpU4eZJWZmOD8ZuA86ZWNKUJ7bF/Kc7XSebYXCwomCLMKS4ji+46u33vP8x27erOaDQGwRgrB5Mx89epQ2b3aMJaUg+wqNGrfbXQKABoCukPc5WRCJDirlCvUBVAD0BwOQkFJIFTrHXAIhZoBIkHG2hPsyfAGQQDp8IYUhEgHJ0Jy0STFbx2WliCCkYMLhodviZ4/HGWFuU+ZUG96EUgggLtZJlAKSaKDqm58EgMLyvQpHlTjJ5hYCiSAOVtocAIi+lLUaowugBgBc5b5eCkhIyaUSn7A5IcplFSI5cdmYAZApgXP7GtJ/YwSC8CSbIyICiRDIFn+Vr0okZGSsVaUqA8yd3Cn3TrUn+B4eHmdP+HiFEg7A8dGrU6f2mMHiTwkSjxblKjIlnLY9Tt/uJ1o/hHPOCSEoqE8qE3dv4jT99bAxfUN+vQftLFyvV4zuJM6n3hfwvEHNMUwqyh2IaMeOHSkzm60X+GbtyYbHGWNnvh4aqoNE8XMoy0MrEdGQUmv/EDw8wffwWH/EnnKybgFA9xefLAgvN5afEVRqJZgYab8Pm55aCecBPtfkUXvj4s6b/vu2Q39wzTXXaOZZBey0D0buAWBpaZFrsubgCf7IIcDReHq5MZi4Mpxn5yrZNzMzQzMzK18AcNILZ44DBw7Q7t2n+p+TXuQVKWQeHmfM8ElwJeffxS5pjsHMpWHqI07kwZyL5dEobS63PPI25wm+h4dHMeR+GEW3/faRHwiD8LVSih9FEMJ0Oyel4NBp2m2e5OmyXPv+l7VOfqXS3PK57P/2S6Jd5nS/3+RkxZgOUk/wR4m5jGyQqIzhYgRnAdBUnr/rRhC95PvU2/kCPI8LAcTRyTnnBdmctSBQY2FhobJx48Z2ruJzznbnbc7DE3wPj7VP7I9H7Xvzd24Lq/XfF4JeKKIISavFRAOH00jBWQ3nHEulSFUq0gw6b1fHer9dufTSwYoi2jPMp99iGHlTlaKFztch3RjLVawDgZt5Ya3LFQN9mouHR0FwzoHBtTJzDUB7ZmZmBBF8D4/Tg/BD4OFx3si9ICImIms68z8b1Rs3qXL1hSZJWLfbVghBRCTPVM+YnWMZBCCptO50nx9UNryCMnIvcyWes9lgDMDaR/BHiZ35PHD9sTgR1oCZppaWlur5TPGPwGOdutSki57/RETWWkgpKqokpgBgZiTpNB4enuB7eKxlci+JyPHtt5fS3rG/lrXa3wvmLbq9ZCiDPMvPZREEjqQyRg+eHTWnr+cbbwxySbZzUcFxYBgfty+ECcSFB/GJYK0FmCfKQm84Tvo9PNYV5rJ10mROddGiAczsZKkMZ9Mt3uY8PMH38Fgf5N72D952qd3SnFOV5i/pdsvqJOEzTcU5FRFXlaq0g97LSs1tH+Gbbw5px470bPM+h+/L/iTjI/hFzAd0CvchADLWcVgpKSloqycbHuuY34OV7AJumCJZpOU5yACCxKXe5jzGDZ+D7+ExRszOzioiMsnhux4lJ+ofklF0adI6ZsQpmpKcMVF0zobNSZm0l/+hNLn9XcwcENE5y7ING7JkPcv9/jRyCiDEkXGkyxDIIigpHiRXALjBkw2PdYe8OZoAzSNNx0C4GXkc9So/+B6e4Ht4XKQY5sAni3dfK8q1f5dSbdKtlhFCqBF8NsswItPvLqUCr8y19EfamIoJqeeEI9/9M7LBZoxkgx/uh95jPdsck1w0ccJEJBhgKs72CLAg8MNWXt/DYxzwKToeHmMh9/slEdl4/uDDZLn2cSXFJt3rWhoBuc8JvpPlmrBp+pZ6fcsRYE6MTrc4010WTAMI8pvU6ClAC9aOgeBnZAOMRwEADhzwz9FjXcKmSdcxayFEJoZfpM0ZDQY/LBdV8N3APcYGH8H38Cic3LMA4Ljd3mhk+iEZBJuTbscKIeSIPp+DKJJpd/lYxKW/zPNKR7iRzADYBwfnVXRGPDUAwJFbtlqDiIoOuBDSBCA8Mk/fSk+kX3l4rB+b08J0KiR7QojI2kI5N9lEg4guGywubgdwN/NeQbTPN43yKBw+gu/hUSy5J2SRWUox+EdVqV6pux0zKnKfw4pSDc6599Hk5DLm5mQRpG0U+fweqx0nICQ5b40ZSCHAXFw4kYjIJBpCikuTzr1XHif9F6BN8d69fu/yOGs0m5e0AF4kpY6T/qJszlpng2qtJJS+Nrf7C9PmskCVhyf4Hh4eADCXkW2rlw/9flDf8ENpezkdVVrOCkiX9CDAf8/MNCwkG+U+BQDs2Ofgj5bgZ8/paGeBiI6JQAHFRtPJOmdVtSGJ1eMvxD3geO+Ifftc8QooHhcbiIj37t0riMgy4xAKJvjDWQsRgCB/4EJ0qoenfFlzPG9znuB7eHiAeb/ctWuX0e0jT1SV6mtMb8nwuctgrl58XVguk03i24LGli/lcpaFHP+SlBYg+JSO0ZENZia6/PKYHQ4iCAAuOiF4WGTIPzycQhcYuXd85OYaHzu2nYiYvcfpcaZu9cxOkdkfvoOs3QgXbOcEp8Fwu/KX7AVkc0REzPv3y8HSocv92u8JvoeHJ/fMBOxmZg4B/BUJQc5aKkCtwSGIAKIb8pxqSVTQhsWc+ic7asxJACDB3wIF4yDcAnoAYuxkvr2URTLXflRuSO718r073MT2L9sK3ZIsHLqG8t5u9/vGnTuHbkwvMz3PT4aQggZwLvf71hN2Dqn3LeOgQMwsbL8PKeW1PFi6LHfsxdq3ub2CiLh37K7t9uk/9OlSvXlL3Dr09PyepLcgT/A9PNYpb5uTROSS5UOvCOpTj0z7XXO23WkfHAQQ/eeJfxR0FSE8OyqKbDB9bRw8i4iEjhMXViqXmG7tCTm5X9P7wJAMcW9+G4WlDwshrpTlRp0UPe109zEitC9mHsvMgpnlmRAvdjSAdRfzmFA2JrNqlRObFbcz3QwuXgufiMg6Z1S1EaWp/lFmXAg2R8AM3X777aUwKn9AVqrfBykjQbS76H3GwxN8D4+1vTju3Gm5dc8GodRrXNxxICEKs2GrQeBvrty8Crkv60oAw+dhjnZYM+eJvwybjGtNdlARnHM/nR25z63x55lJvqbG/YUqVzcnvcEAsAyi/hmMcvdiXm+IyBGRPU0ZxixNy6Y9Z8w41JvOC/K8cUu0y6xKLcnu39lvpN2ullJK5sKPdgjOgJ376fyEda17VpKI7LaJaK+qTT5Gt1t9AI4vYjvyBN/Dw+N0F0dOKXxpUJvYYLR2VIytMRGJtN9nxfJggQQ/+0ziyKc4FEC2ASiim9N+v6eUElxwHj4AyXEPBPzksWPHGsCuNZumwzyriHaZZPHgzwWN5k+knSUjBEWsYwK7LwE4LT1/Fpi/GOfuMI1isHz4Ck5774mXD76W9++Xp/M8HcSSSdNUEGEMcw4Yk8buUPGFmVXamX9jGi//b+4e3brSGQKA0sSWuwDcLqMQhYvhE0nT77IIgifG7YMPw4Ollp1fh1ESkdHL914ny5XfTLuLFkCY8cXjJ8UenuB7eKwv5BuI4YMHK2D3Epf0uSg7Y2YIIcCMGJI62aszBVxpJuf3VAF7gj/ijT8rtK1NH2bgG6IUYXQNyu73mpQmiQ0azc31wP5UHlGUa9CWBGiX7ffvuUSUSm+zg75jBoJKhcxg8F9BY8uNzEy0Z88DRK3n8o2OjgKucI7JzCwDBVKojmOtAWawtLQ0oaT4OFT556PmljfFT33SD+XzSj6Qw16itEWCOkKO59ETMDEuXkNETrcPv1XVNr5ORc0XaMt7h87tChJrAdwIFaEoYYKTHCrHVlUaiiBeTESMuTmxBm2O8j9LpIK/FUIodo5VGKq0u3wsbEQfzH/VN+zyBN/DY33alGmIxwfV6qUmibnII3AhBACO2yaOczJeAAOfGSqv1NZnUV7hGDKsz0BEPI5oKgkBNikI7teHjdjWHtGYE2BGYIPrVak8aXXCYBBkSEx4W07QHoSdZpKxTvK9SDXYFV0cSI7CCAS58QSvLW7eEJEri+RFqrbhyqR1uAcYK6V4xGldu3lJC4wFGo9UJKzDxrE4hSAXt+65WqjgZWlnXsN1DcDX5GuZWzk2AjQ3xuJr6QYdJpIvWF6+awo7d67FkzNJRDZpHX6bqjYfofs9CwCiVAMx/g/RxNLs7Kzyajqe4Ht4rEfkERDxOMhwXLmWRFRcaPL4Ys4U+BSdgtgPAGb3CbiUxuRASdPv2aA+cW2yfPRZROR4dnYNdTa/SRHtMrp95A9VberJutM2JASpUiTSztK9YSwOnF7H5sw5tZoPpXGcKimoWAeKGaTA5B4yBoJvmTkU4Jc63WESMgBYgt3gwew5VyWyzLh3DFrwBFgQ0XBMClsT5+bmBBGYKHipqtSJ2TGEVMCwXmMGK7+DDPEfabdlhaDC5z4RkUlTG9QmNpSgfiWvf1kzJ2fMrIjIJEuHXhA1J1+cdpYMEQkhhDT9tjYO72SAdu7c6bvweoLv4bF+yRoY1wJMRXM1l0XUy0pxuQhCseLIVoA4hPMEv4jHCAAx68+mvc5iEARyLDnRRIBJWQi8gZkVdu7ktRBRzIjGjjRZOPjcsN54ddpdMkSkmNmJqErM/G6anu4ir3U5HYK/2LOHmXleBsFYfHwGfXfBYySJiE1n4elBvfldJo4dO1ZwBo7F3SetRQ+w9xPRd0BjIPhpCiJ+aP69Xa4kM+oxoV27dhnm5UkCnu8G3fw+JQi4c9V9Z02b/vAd34ZzX1PlCph5HMRV2kGHZRC8qtM5tBnY6dZCLv7xvPtjdz1OlsvvNP2eZWbJgFO1Ork0/VB5YvrbyOVq/ZLtCb6Hx7ola0y4As6MnHCfmqeRKFPBibS33hoAFPkc/EKeHzOznJh46BKYPkXlCp+mGso5kw3d77mgMfnIZPnQK04v5aVoojGrMqJx9xNUtfpuM+g7Z51kBgspZdprDax1f7PS1k5jbGn79u19IcTtCIPTet+5sfsUAK493e94LoEEx+kv592PWSkh0l5Ps7O3nAbBzxkAf2McS5TVGgBdiv7C1uylvUVcVAKA7uifDOoTG1Kt7fH1V+DLp/p92rfPEegjkFHR82I4H8lo7VSlMRVY/oOcLIvza3NZPULv2N0PEdXa+4kQuVRTfixMnKYgId/qV2pP8D081i2Od/1jVgTaCGsyql/cZjGM4MskVaUi7+3YpA3BKPsc/AKJIQAhxD8BROzGFEknEqbfdrJU3jdYPnwFEZnzFVHMiMYu0zr67atErfYvAEouTSEEEcBWVRsEYw5UprbfNYwEnwnxY8ffGEMzMcFJAoCvXVy8rXk8UjzacRIAmAeHrxAq2Gm6HQAgGZUAxjdLE1vuXKkW80AOAgFfy7qsFscFiIistTao1kqG3bUAMDe3s4jrZffr7C/CGhARiCDtoMsB4TMAcGCl4lL+d1bi/TbuMo3JuRVCyLSzbMNK7UWDpXt+OLc5eZ5sThCRXbzttmZUrnxQhtF2MxhYEkIwsw2rNUr7/S8E9U2fHv6uX6o9wffwWM+ogLiRN5EpkqgRM7ugVBICrtCivo3lqaoD13KHwmP0sADQtf1/SzvLiyoaT5oOEZEzhlUU1gXhPTkZpXGn6nBWuGd7x771kGpt6t+kVNMmzogGABaChBn0LEu8Jf9ufBbWcuM4xjPV2oWV6oZ6UH1cMY3E5gQRsdZ4iao0IuecBcBQJTDwz3na0oMRRgYARfLraa8XKymLlmdliADO8Q8DwM5hh+EROocAWPfmr5NR6fvTfteBCEG5Cpfqr6C6+WvMTHtWKC7Rnj2WmSmobPwvp5OvqGqFeEzqMMxMzjmWQendvLw8CWDsqTrD7tAHD95YqU83/1VWqo/W3bYhIeSKiAOxwJvXquqPhyf4Hh7jxcF2AOaAx5POwghCMNF2AJibG3nTIgIArTGtlKoaa7nIgt71ipPSdED/Ikq146R/DNeWutMxYWPqibp1+E+zKN1NYyu4ZWZFu3aZ3l3/vT2sbPyYLEVXJr2uHRINZraqNiFsmuyP6ltvRi6DeAaXyNLmhPiiG4wlUusgQzhHP0VEPEqbZGbCzJxjbm0gKX7JDjoMYFgImTjm96y85wd45tnJQmXDQTC+JUsRUPDJBswA5PjHmFkVMbeJiDk1r5GlMjHgwMxQEUGId+fz5VTPPT8JoutJljLt4fHYnLDxwAXV6qWpTP8ud8rG5lgPT8AOHryxsmnisg+qav3Jur1siIQ6bnPVmkw77Zui+vQHmFnQrl3Gr9Se4Ht4rG/U2HGRuTmrCT4kiHE1MPrI2FwetREKV8pKBRhPIdr6hpR/7ZLBWDuMEpFKO0smbE7+um4dfhXRjpT5xqBowsE33hgQkWkd/fZV0aZNs6oUPSJpt604Qe5ZSCnMoJcAcu9ZRu8ZAO6d791i0/TuoBRRwQWV0sVdkMBzlpfvnNw5WjlESfv2Od3q/XZQnZiyaWpBNCyE/Eh5Yst3ziB9SRIRM9znIKNCFb+ISOj+wKlq9btN99gPDknmCMmq1cuHHidL5Z9IOy1HgJBBINPO0nLM5n35r97HqZiZyWQzA0nvNb3ljlRqPAXuAEgIqdstE9SaP5Z0jv5Fnv4iCre5TC3HLt1++8T0xOUfCSr1H9KtRUN0QkmIKEsBtZJel88lH9TxBN/D48E32osezeaAQF0IARSsF5wF0y2Y3aOLGOPjDgPjsYBaP8/wPCCTLWQRVjd+IY0Hnw0qNWLmseW8MrNMu20b1Op/opePvIJoR5oTDlHAtYiZFe3YkfYX7vn+amPjp2QQXLWS3Oe/aFV1QjidvL3U3Hwrzjx6f/x05PLLL49B9BmEZS6ysVFWSJmaoDa5oULhi08zZeY0xmy/JCITt+cfJqPyr5leywGQxCzyQsg/O0PvPSMBJD4OtuOQZ2WSCmzTV41KR32YUgYisBBvlXknaGZ2slwnZr6+0dh+bKg6tPr9+/btc8wsqTZ9mK3bLyv105BeHa1jrTtLJqxNvCxpH3nrMMedeb8szOaIzODwnVfUpifmZKX6ZN1eNCTEcXLvnLNBvSnjdvvfyrXpj61oCubhCb6HxymXMoBd/yInaJz/GYN5EUoV3QE9K7hLExDoe/nmm0MisjzSw4NhYxh+EpyGj+SMw1AAKegtEILGPH+JnRNpv2eDZv3Pk878G4jI5ukcI0vZGTbKISKTtI6+MKzWPiEJW3W3exK5Z2YnSyWZdpcOhs3gDefYkCuTe3X8kXwxKnpspR10Hang1Z3Dt00j06wX52DnBGwiZiaCe7cMw5KzlgG4oFYn3e99Nmxs/o8zKoTcudMCwKBrP512220VFBu9JiKZdltOlqvP0O0jP5A7tOdKZBURmXjp3t8J6xNP0N2OPaHd3knCkN56Gqc+zAAFIvhTO+gZkdd9jNHgs9Oz+sSvpb2F/3PrrbeGRHssM6tRRfOH40xEZrB85KnBROMGFQXXrkzLyX+PZRDAxnFcEvKVZ13v4uEJvofHxYbhQsrMd0IWH/EmIqEHMYtAXaa3b866NY5IYzrTvt/Hg8GhyyDldXbQ92tG8STbMrNQ9ekPpp3Wl8NKVTCPNaKYkfxOx4a1xuvNYPH93aNHt+ZKH8TM8mxJR/5esWvXLsNLt0/o3sL/Chv1d7FJS3owcLQycp99FyejEjl2Lyfa2B5+vbO8NQsAoXAfT7utcZBZslqzqlQ3RNX6X+bf+6zSL5iZcFPe+Ktz9E/D+sT36U7bEpGk/Gog/MFKR+Z0AxL79++XjW3b5hn4lChXC5dndY6zrnxC/CV/61tRzinFWc6ngIjSwfLBp6hS+U1pr22Rq7+oWpPYpv9A5enb8CCnPkTkwCyovuHrJon/f1VriHGenA0dFd1eMqpSe/4Vl2z6VLJ416OIyGSnT7PqHGxODCPwc3Nz0vYWZsJS+DEBbNGdjl2ZljO0E1VpSpPEb6Dm5m/hLE7MPDzB9/C4aDkaAAgSXwYkjyn6YWW5TkLxM0ds14IAlimeq6rNyFpnfIHt2Hi2deDfg5Q07gBa/oxl0lq0slR+dqke3GQGSy+cmZmhPKLPPDurhoT9/shH7hCIIUEZngbEvWPPceWJLwaV2ot0u2WdtZyr5Zx4r3MmqE+qZHnx+lJjy7+ca5rAME2HGtvm4fjfRbnKKJjMkiCp28s2qDWenbSOvJGIDLJCytOOWuepGkQ7dqS6ffh3w3rz19POsiEhJDPboFqXutP6XNTY8pGzkTHcvXt39uwc3gegcHlWIYRI+z2rqvVr0i0Tf5ORxxmc2ZgwMd8YEFHaX7jn+4NS9Z/YWWJriQAMazYcizedQQQ6a/Im8QYb99NcJpLHbHdKt5eMDIPHy3L9c7q/+Bo+dKhKtMsM5+9p21xmn4KIHBFZ3T765B98wrU3iEptr0kSTpPkPg41O2fDekPp1sIXouaWP8qfiSf3nuB7eHgM10kAgJQ3wGoak40JTgdg636WmQMAls8xlSbfQBwzV0DyZS7psV8vxrbRW2aWpebWD+pO+5NhvSFzKcTxbg5CSN1athK8VZZK7/rdV//a501/8eeYuUa7dpkhYR82k8rIx6yaPUEuOPv/jKCk3WNPtfHSx6Jy+YAg+i7dXjJEJFc7jc45F1aqyvRat0UT0cvPMTXnFB44/y0cE41BsYRISN1p2bDReF3aO/bHQ8K1f/9+mTs+Ih+74/KkK05KJNEeS0Sc9o69Jag3fz/ttOwwXYqIAHYQUr1uqMJyNsEBAOiY9od1u3VURWHhpI6EkGm7ZYJ64+fT3rG/xoFH0nDOrySwJ37ycdm/X+Y55Ey0I03bh58VVmsfJeaG05rFMHpfbQqXJu86k5qNYcOpUmPbN2yc/E1QmxDA2KP4ICKVdDoO1lSDcvUPbDP6khksvpzb927K7e2+Njc7q3h2VvH+/fK4zWX26VgvX2cHS++VQTAnw+BxSWvRZh2sTi7gZ2Ynw5BMHHeZxM/n48FUcA2ZR7FQfgg8PEYKBwBKiy9o110IwnBDqnWh0pJEJNLBwIbNiat06/Czo4mt+3l2VuHcZM0UEaXx8r2/FTU3XqLbJ6sseBSLAwcODEMwr7RJcpNUSrjzIFFKQkitNUNrF1ar10GqvzP9hTttf+HDjunjStBXUJo4TEQxVhUnMnMAvfjd1uKpIOyRKng8lIRutR2IcKr5lGmDh2yd02zSnyHa1h46CyO4m2HTqY+nrSO3BpXyd+nBwBWtVkTMUnfaNqxP/JaNF68Tjl9LlQ2fux9bPol4696xx0kh/1iUKk/WnWWL7CQDzjkbNSelbi1+IJrYNnu2JxzDFBCiq9tp+8jfiVLtN4xeLHxMQFC6vWzDxsQvuR//kYfr3rHfJKIvPNAbhmPCnUObjQxfp5T6NZsaGJO6POLuZBgI028vhQ16Q/asZ05/3szM5OlC7d8zvfZzVFTaaJLEjVPNKneshbWWTWvRReXy1QjLbzPW/V7aW/gokfuoSXFT1Nh4DxH1TmFzAnHrCm31Lklyj0ntj6hKFbq9zJzELFZF7bP3ACSEk+WK0osLLy5teMitvrD2IgkW+SFYfxga72D58FNKterHda9X6CLGzCZsTCndXnhT1Nz6u8NK/ot9fOPWofdGjcmf0e2WJSrWmWZmp8plsknyzaC26drc0XBnQ4xuvPHGYMeOHWlv/q7ronrjM2xS6awVQgji4ouGTdiYVLq7/FdRffqlo54runX460Gl8gjd7xc255nZhvWa1N3uZ6PGlicy7xVE+9zZzqOkdej3w8bG39WtYyepXZyHee0AcBhFElEFgEHa7cUA5gm4i5nvBnMPRBFAm0G4khlXhPUmwWok3W4e0Sd5P5/PRMIG9brSS0vPj6a2Xc+zs2qU+tvD+WQ6R14ha5N/nrQW7KlITyHj55wNG3Vp4wQAf8wxvT9Q9PnWoHtPs3lJl4g0Myv0F7YksI9XLH6WiZ6lymWh2+2VfQFYKuVAIjWp+Z6osenbyHuWneWYCCJyg+UjVwaB+jo7GzrnMA5nMksLqcs0jlkwPgjwPxmnvxgl4UFs3JgAMAC41bp7shLWHiHZPcsRPU+Va9O6vcRgBuXF6NnasUGl7aOvDJvb33o2JPW4zS0ffm7YnHhv2l42OI+BDWZ2YOYwDCXKVQAM3W5bIhwlwj3O8V1EaDkHJSRtYMdXkhBXBLVGCLZIu10ws70/m8uRBvUNgW7PvzFqbn39xb4/ryf4iJyHR2GbF70LxjwXYFG0L01EwvT7NmxOPVwvH9kXTW55LfPNIQB9hhtKltu6eO9Dw3L5n4gQWuusEIKcc1Zkub/+4Y4HLs+DfUPaOfpjYb3xGN05QfTGHg3KHSKdaIckcQBISlmSSl2CMLgEpPKYUS6pnmqkcQLdXjLIApMCDyAXSUQmqE8GaWvh9dHUtusLIhqWmenYsWN/2+TF3wlKpa3jitKSEFJ3upYIMqjXnyYhn2Z7HVREtKDbR3q6daSj20dKJMSWqFarAgJppw3d6ax65mxlpamS1vy+0sS2W0dQn+Dyz7hNtw+/L6hPviB/ZmocY5J0Ok4IIWS9/kyAnmnbLZeG9ig6RzXAA2ZwRZY2BlJsRFiFiLvQrcVsTHIfhJltWK0p01m86YYvfesdZ5s/TkSWZ2cVTWx5n24dflbQmNqjWwvnzbEmIgEi6DRlmJYFMwkhpArUVgTBVgh1XZY5mducSWHjBLq9bPP3ywci98ycho2NQdo5dv2Q3AM+cn+xwOfUeniMflG2zCxKE9Ozut+5MayOR8+chBBpt2XDWvU1Seve5xFdo3OpNfkgpJ6yfGAQEaXJ4pFrw1LpkzJQl5p+Pw0bdekc/xUR3aPCEOwZ/rjmESPLg00d7POs1j0RhEU3aTqN7wVBRIqIpLWWtdZOd7pWd1pGt5eMbreMbretHsRZw7fsd8UDTEAwswnqU4HuLP5pOLHljUVFEYmIMTcnN23a1AHRH4ioSuOczxnZIuh2x+p2yzjnECi1ISyVLg0q5UeG5fKVUohq/v82H7+V0qE2rNZV2ln4StTc+uYRFkIyM5MN8Pt20BsIKcdWZCqEEAywbretbresEEIEUbgliMJLg1L5u8NK+WGBkht1HLNuLxmtU6aT5VSZpIQ1xjhLL9m1a5cBDuCs07qyxmQi4NJLTa99R1CpKOfcebY5IsrSJqVzjnWiOe31bdppn2xz/YGzzvGDEfsT5H5DkHYXPxDUp1/A+/dLAJbIy2J6gu/h4fFga7ITkDNj1DPPJA6T2Mmw/B7dOfLyXGoty13Nih9X/1BWmLXLACxNb/Hlshx+Rip5RdLtpmG9EaSdztdCjl4DoAzfyHbck8gxsyw1tt1i+70XqUpFkBBurThZOfEQuWSjysh8RkSISNCDHF0xM4PIhI0NSncW/yxqTP9GTlqLc4iHBK42/zdpe+nrYbUmxy2LmI1PFiHXaco6jp3u950eDJwx5jhBWzl+WVdfBZOmKQt6ARGlBw6cA5FdNc8AiHJ5y3dsEr9VVScExjgmWePU7J6HBFbH2unBwOn+wGmdcl4cqu6TOsRsg+qENHF/Jprc/KWsz8Kec1JcAg4QTUws6YHe4xwnMgjgnFs7NpcrXeFUNnc6qVXDyH239cGgdtdzADB273a+qNYTfA8PjwdfhC0zy6C5+cO60/po2GiORQmFiIitJZdqBLX620x/4QPcX/h+AMiVFVb/MHNvuxks/LLpL9woK5W3wZqaHgysUEpYYx2ceBFNTCwBYF+2c97mkoo2POQfk6Wl1we1SUUkLvgcWc4SvRHUm8p0F98YNaZfNYxIF0k0hoozRNdo69wrCAAJwefx+VJOzMQDETQiMqralGbQ/59RbfrLzLNqz549o1xTHDOLcGLrG9PO0u2qXFHn47SIjgMPOibMzoTNSZV2Fv9veXL7m3h2Vu3MG3id23fYY3l2VlU3bfui7XV/QZXKQiplL/TTS86cFBM0Ngamv/z3QW3Ds4HHGpxbjwmPNQqfg+/hUeB6yswUt478qhkMviKDsGJTzaLgiD5lrB1Jq+WiZvPHOY5/XLePfgXM/wnCbWBOHbEipkuFoO9Je71HB9VGHUYPczcFEbmgOhGkrWOvDSe2fpH59lLa4Q6EmM6IfvFt7f30OZnc5Wkrb0zaR6bC+tSrdHvBIIvgXYiGYcJSWTkim3aWXx42trxzHOR+tQNORLPx0r1vjyY2vfx8FzE/yHhl6RSthevLU9vfVkQKUy69KIiol3YOvVgI8QkSwrFjIlp7nj0z26BcUabfvzsg93POORrl/KFdu4Y294+D5UMbS83Jt6fdtmVrBY25y/SoxksoJVW1pkx38Y+C+ubfGerp+2ZWnuB7eJwTX2NQY52RMsfMsjyx5TvJ4r2/Ek5ueA93Wyk7FxRNyiiTIRS63bYARFitXAsZXXsyL2eAU7hBPCT2lB+Rm7AxFaTtpfeHE1v/kHlWAZcl4CMJCieTWZEmMVeYmTA35x2HExiS0t9I2kcobGx8pe4sWOecEBcI4cgjoDZsTCibxPdwv/8L4eTWT54n5Y5hEfNvpt2jTwwbje9N2u2xqeqc9pd0zkTNqcD2Wp+542j7l4pMYVrh+HwyaR18U9iYfp1uH0sBCtbUPHLOyTCSznFP9+NnB5u2HWXeL88lNedBHOt36NZhFdQbf5b2uuysdWJVc7Y1bXPMNmw0lEtNV7fbvxo1p9+T95fwWvcXMXyKzjrE3Nxc5rUL1CBl8aSHctIGbL8ISNbZbJgqmtp2vW4t/XFQ2xAQUTrG60siIt3ru6wYa3HFz5LRna5dkfMr2DkTNSeU6ba+FDTs87NNYGcWFSOkxRN8EJyBc+5qIuKZublzjiwNo1TMHIKoinHVy/Fo53m+ETtmllFj+lVpb3EmrDekVIr4PDTCOovnYFQQUNiYVDYe/GvSaT0+OH/kfmURc2ItP8fEyUJYKo89H//Byf2EMv3uV6WNn3X11VcnYyBl2Rxrbv9d3Vn4YNjYEDBzuobGxIkgEBAiTXvt51Q3bbvpXPPuT4fkh80tb9Wt1i/KMLJRqSSYec2nybFzloSgsLlR2UR/od9rPzEj97Nq2DDLMyJP8D0ucKzsDLhz506xd+9eActX5Yc4RYubC6QxCPzooaLLqg6OFzssz86qaGLLq3X32DuD+oaAGWbM6h1D5ZPVP8c7ibJzJmw0lR0Mbk0GvWcQbe1l757JPoNFD1nQqsDvzcL0+yyD8HsHS4cun8maz6hhN8uzvf2sAczyNgDbrdYndRQqxEmxDsSYypvtFELyw9rmfbbdfj6poB/W65KdM2sxR5iZLTNz2JhUEHI+7bd/WZUnn1Xd9NB782jxeSNKK0/ZeDD4CSbqqzCU7M4/yWfmNGpOKRsPvqza+inUfMjCULN+DI6PY2ax2HPPNb3258PG5Jog+VlqV0mQVNr0O88ub7j0o8ysdo2wV8IDkfxocuvfun7/qRZ0MGxMKGZeuzbnnAubE5KUSuygMyO/ftsP1qcu+SrPzqpMVMHDE3yPi4LY5y2shz963759jqT4SdgkIyQFk8s0TmxQrV+RLB18+sp228O8zweTcryQQUScK3fIqD79MtNdfEvYmFTI7t2tkXmShs1JZeL4v3W8/JTa5ssO5a3P3ZCgMnG/6ExcIiLrnFPlSiSlenM+RwwR+ER79r3iQe5FrFQKAhAQkUsG/Z8I6hOBdc5QgXOeiISJY0dheHV38e5HEpG7+eabQ2aWJ372y3OZT9nJ0KxSzenr7aD7RKvTG8PmRjXsV7AG5hOzGxL7ppRBCJf03pX0uo8Nq5v+eujgr4VumUPt83DD9ht0u/NMJtELK2XJzp0XEsSZJKMNGxsDO+j9e3e++8O0devRcZD7VSQfW7du7fVM98fsoPf5sDEVMHN6PghtNp+cCRsN5UBH00HnaaWpSz48ztOfIckPJrfOJvNHn+DiwYfCxqQKgoDWCtE/TuxrNRnW68LG8Yec0Y9Tlal9tGNHysyCdnlyv17gJTHWDdFvb+x2ewIgqskwMtb8qiqVf1v3e2Np8sKAk9lCeNimyYsiQTehJvrA5ni9dM3LI9CCiGzcPvLqqFx5M6yFjgcGKyLpY/5OWXfSxkZp4/YNcbv1nNr05YdXNs8Z/l23j/xDUG/u1u1lRwV3d2RmF9ZqwsTx9dbiD6P6htsAmAcjOENndvXrSffIo4UI/h3MG5xJC+/S6Ry7sFoVTiefls7spvqWI4WMU97p9Vsf+Uh0+ZMf/1oS4rdkqVzW7eVhB0sxznmVzycnhVCy1oCLB2B2/+rS9M1hc8vnV86nNWifiohM79jdjy/V6/tFWL5UtxZtLusixjV2YaWiQASTJH+iPvzJ36Y9e+w4yf1qZ5mI3Pwtt9QnH7r5ellu/kTaWcCw6d04iD0AK5VUsjIBG3c/3W3P/+LE9NW3ZWkm4yerK+ev6S38MqR4g4yqm013GS5zCuX5sDkiUkG9DjgHl6afdib9o6C2+cPDdQI7d1qfkuMJvsfFQyaBw4craYXeI6LSD1kdg0Bg5nJYr0W622Ma4xxgdgjDCBACOolbBOqDqBeUygfNoP/nQWP6/edrIxunzeX3aOPWoacHpfI7RFh5aNpdAjse2+ZwnEyUywoqgOn3/0rdu/jrdPXVCe/fL2mF/N5wQ4uXjjwnmth4QLfnUwACp6Fzfs4kv9EQeWv2O0hKTTI4ksbJL5Wam29D3mtgNbkfLB+5slSp/mSq++U83/5yCLlbKVVN45jHpYDBznFYq1Ha7x8F8HkwawiBoFRJTNL7u6A2/dFRzPeVnxG3731EEJRf79j9tCpXyfY6sNaa/HnRqJ9XTsDyNpqQYaVCUCWYQacvhPgX4dw7qLLhs8N5hDGp5Jyrw9Sbv3NbVGv8pSyVngmTQvf7xzuDjnr8mOGIQGGlIqAiuGTwVRcnrw4mpj/KzDQzM0P79u07b2viyvmlu8deL5R8nYxKkW63mJndqJ3IfE45ZkYYhpLKddikv+xM+kf/8pFfecuePQfs+XYS9+7dK2ZmZrIUr/k7t7l643fY8YtluVrmQRdaa5sPSREONg/HCIAIS5FAWIHpdxyR+Dg7vD2oTX14+OzyeetVcjzB97hoCH6+USXLh3aHzS37dfuIHW5OGbmjFBh3WgwByI4xiSgQQoCZoWpTSDsLdwT1zVfk/8fr5fm0D35zY3ly+vcAfokqVyMedJBqY3PLHMnmsIKEZUWFgAqqFUCW4HT/FpeY1wWNjf+8ejNfvckD4LR16H8FzS0vhOnCxDHyDo9FPi8LQIVhKKy1kNWN0O2j/x41p5+68rsed2jb7SmNwVfCxqbtQIIsC9Eh7XTgnLPjPiVhZhcopUSlnBWbOweICtL2sSNBK7mcLr10cH+nDmfh0Ivjpy69+euMEL8Gh2erSr0Km8D0+3BZYSANf85kPJjB+aMePnOSQkhZLgMyBHQf1rqvQtAByeJ9VJ647UIkGSdFaPsLu4nE60SpdC3YIu32kBVXEgF8xva50iFiZhGFoUC5CjgDq9OvwLl3fufgwv+++uqrk8whIrcWOouukFPkZPHw98hy+HsA/ZQsleH6XaRpetaENp9XPBweKaVU1SpACjbuHSHg73WcvK08ufUOEIGdWzNBoJNOOuP573asfoXZPVeWa5vABrbfhzXWgogBFmdqc8M5k9eKMBhEgmRQKgFBCbAaNtHfISHfb6x+b1Tb/F+nWg88PMH3uJgIZC4ZpttHnxTUJz6Vv7rikZ/PR88r/rQAykg7R98bNqZ/bq0e3xe+OXQWHukC8avOuT2qXNsAMJAMkGqNFaoeQ2J2nxSTE/mfNCRhw0EWSkoSUQioCICAi7tg5v8C07vkQvfdOcl8wOgqMwjgbIPvHn2hUsHLrDHXBuVygHGoxTFn5FhWoNvHPhE1p39k7969YhjZHJL9pHvk2rA69WXo3oppToAUwPnSi3f5dweyP6MKdGvpWNjWl46K4K9yxI6T6cHy4StkGDxHEP0UW7tDVZsCcIDRcDqBMXYYCczHi06M98mOuZBSkgwUEEbIivMdTK+jQfQ1IeTHhXQfQjD1+RVOl0Sm+OIuQNscOkCOb7wxsI+4YjeIfxmMJ8lyA2ANjmOkabpy/O47wYh4xViKIAiIohAQEQAD0+/PCyE/5qx7r/rIJz4+PDlbw2lMx7+X7i98HxFeBqZnqnK1uWrNyp1AymMK97sJkJRSyDAEgmx9SnstLYS4QZL8h07a/+dGY9v8Gh+Tk53rzqHNVoU/CYfdzPz9qlovZaEKDU4SpMYAIHt8CE5pc9l8EUKQChQQhgCFABhprw0i3AIWn4SUH1Cl5qeJaLDC/skTew9P8C9+AklExEnr3p9Xldq1ZtDn88dy7gsBZiFDYkmHOoPld01MXNYaRonW0zO6z+Ygo/9BhGc4a59AwCWyUsks1TrAGLBzcM6BnUPekhNCCAghACEAKTNCywDSFKlO+0R0F4O+JohukIr+g6LJ/zrVpn26cwoAeLB8pUH6UJva+qglIe9ntSIZlGJVMp8j2theTYyZme64445o+4byO2RUfpRJYoec8K6dFZecqlQdD7pvV/Ut7y0qJe1UG30cH3uEYnoSO34S2D2amS4NAlXNyANlBINXkA5a4VzpFFprTURHhBC3MvNXVRB8HmH0RaLyd06+9qzKpVXdRWCfJ9lG0l16tBT8DLB7inPuUYFSk4iibKwcA+zyMczHj3KbZAYnCYw1ywRxK0Cfg6L/20/6n202H7Kw8npY62lMq5xI7s1vg1JPs9Y9nZmvY+cuDSqV/L5dPi75wQVR9jMMChgDHSeJIHEHpLiJ4D4poeaGpz/DMZmZmeHzmaZ0tjbHg6XLIMQPGmueDObHgvlyKUSTSlE2N+7X5rK1W8exJRLzJOg7AH2VpPyCNe6LYe0T31wpC5rn2DufiuPhCb6Hx4WwOfBiE6m6Jk31Y8nxo5jdlQC2Q1CTrasCVBaCpHMuIaI+gD6BFhk4DOY7QbiVpLhFyfCbiBp3rNbfzxVmzrjwaphe5J/aBTOvxOpCdmZWiFsPNVZfTcTfxSyuAHgjW64z4Ii465gHUqjDzPYQsbjTkrgzqvPdRJs6p7iOymnJRaetPXTCV99br3dseyjoGrbuUczuuwjYThANx64EwAlCwqAFIrqHiG6TQn0DznyTqhvvWe1E5H+9oMaO9++X2L0bJ69Z3EDafrjV5lEM93AGLmFrN4MoAiAEIXHMXSI6KEjewYT/thLfiKIN3yYivXrens36tEbmy9BRcyf/X/8SE/euIoerGHQFwNPsXAMAwaFHQvQBPsbWHnKC7iJBd4bV6C6iicX1ZHMeo8H/Azy+UEmsjrwLAAAAAElFTkSuQmCC");



  /* first frame of the campaign film — also the video's poster */
  --hero-lqip:url("data:image/jpeg;base64,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");

  /* 0 until the viewport is wide enough for the editorial rail; every
     offset on the page is expressed against it, so one value switches
     the whole layout between "top header" and "left rail". */
  --rail-w:0px;

  --gut:clamp(20px,4vw,64px);
  --ease:cubic-bezier(.16,1,.3,1);
  --nav-h:72px;
}


*,*::before,*::after{box-sizing:border-box}
/* Routing swaps a short page for a very tall one. Scroll anchoring tries to
   preserve the reading position while that happens and lands you mid-page,
   so it is turned off — the router decides where you land. */
html{-webkit-text-size-adjust:100%;overflow-anchor:none}
body{
  margin:0;background:var(--olive);color:var(--on-olive);
  font-family:var(--sans);font-weight:300;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{display:block;max-width:100%}
img[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input{font:inherit}
h1,h2,h3,h4,p,figure,ul{margin:0;padding:0}
ul{list-style:none}
:focus-visible{outline:2px solid var(--blush);outline-offset:3px}

/* type roles */
.serif{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 144;font-weight:600;letter-spacing:-.02em;line-height:.84}
.label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}
.micro{font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:500}
.mono-num{font-family:var(--serif);font-variation-settings:"opsz" 144;font-weight:400;font-size:12px;letter-spacing:.1em}

/* grain */
.grain{position:fixed;inset:0;pointer-events:none;z-index:900;opacity:.038;contain:strict;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}

/* image frame + reveal */
.frame{display:block;position:relative;overflow:hidden;background:var(--photo-bed)}
.frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.frame .veil{display:none}
.frame img{backface-visibility:hidden}

/* ============================================================
   NAV
   ============================================================ */
/* THE WORDMARK — the boutique's own artwork, and the only version of it.
   Cream marks, their shapes, their spacing, their proportions. It is never
   recoloured, tinted, inverted, filtered, faded to fake a second ink, or
   set in type as a stand-in. There is one asset, so every place the mark
   appears is an olive ground — which is what the rail, the pill and the
   footer below are. */
.wordmark{display:block;background-image:var(--logo);
  background-repeat:no-repeat;background-position:left center;
  background-size:contain;aspect-ratio:760/318}

/* the header lockup — sized by HEIGHT so it always sits inside the pill */
.nav__brand{display:block;position:relative;flex:0 0 auto;line-height:0}
.brandmark{height:clamp(30px,2.9vw,40px)}
.nav__util{display:flex;gap:24px;align-items:center}
.nav__util button,.nav__util a{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;font-family:var(--sans)}
.bagcount{font-variant-numeric:tabular-nums}
/* three bars — the only way into the navigation, at every width */
.burger{display:flex;flex-direction:column;justify-content:space-between;
  width:22px;height:14px;flex:0 0 auto;padding:0}
.burger span{display:block;height:1px;background:currentColor;transform-origin:left;
  transition:transform .45s var(--ease),opacity .3s var(--ease)}
.burger span:nth-child(2){width:70%;transition-delay:.03s}
.burger:hover span:nth-child(2){width:100%}
.burger span:nth-child(2){transition:transform .45s var(--ease),width .45s var(--ease)}

/* ============================================================
   NAVIGATION PANEL
   Opened by the three bars in the header, at every width. Slides in
   from the left over the existing scrim, which already handles the
   click-away, the Escape key and the scroll lock.
   ============================================================ */
/* A panel only as wide and as tall as its contents need. It hangs from
   the top-left rather than filling the screen, so the page stays visible
   behind it and the menu reads as a small card, not a takeover. */
.menu{position:fixed;top:0;left:0;bottom:auto;z-index:790;
  width:min(66vw,262px);max-height:100svh;
  background:var(--olive);color:var(--on-olive);
  display:flex;flex-direction:column;
  padding:clamp(16px,2.4vh,22px) clamp(17px,4.4vw,24px) calc(clamp(16px,2.4vh,22px) + env(safe-area-inset-bottom));
  overflow-y:auto;overscroll-behavior:contain;
  transform:translateX(-101%);visibility:hidden;
  transition:transform .6s var(--ease),visibility 0s linear .6s;
  box-shadow:none;pointer-events:none}
.menu.open{transform:none;pointer-events:auto;visibility:visible;
  transition:transform .6s var(--ease),visibility 0s;
  box-shadow:0 0 60px -10px rgba(6,10,4,.6)}

.menu__head{display:flex;align-items:flex-start;justify-content:space-between;
  gap:12px;flex:0 0 auto;margin-bottom:clamp(18px,3vh,26px)}
.menu__logo{display:block;width:min(96px,46%)}
.menu__close{position:static;opacity:.6;padding:2px 0;font-size:9px;letter-spacing:.18em;
  transition:opacity .3s var(--ease)}
.menu__close:hover{opacity:1}

/* packed under the logo — no stretch, so there is no void above or below */
.menu__nav{display:flex;flex-direction:column;align-items:flex-start;
  gap:clamp(0px,.3vh,3px);margin:0;width:100%}
.menu__nav > a{display:block;text-align:left;padding:7px 0;
  font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 144;
  font-weight:600;font-size:clamp(21px,5.4vw,26px);line-height:1.16;letter-spacing:-.02em;
  color:inherit;opacity:0;transform:translateX(-18px);
  transition:opacity .55s var(--ease),transform .55s var(--ease)}
.menu.open .menu__nav > a{opacity:.88;transform:none}
.menu__nav > a:hover,.menu__nav > a:focus-visible,
.menu__nav a[aria-current="page"]{opacity:1;text-decoration:underline;text-underline-offset:7px;
  text-decoration-thickness:1px}
.menu.open .menu__nav > *:nth-child(1) > *,.menu.open .menu__nav > a:nth-child(1){transition-delay:.10s}
.menu.open .menu__nav > *:nth-child(2) > *,.menu.open .menu__nav > a:nth-child(2){transition-delay:.15s}
.menu.open .menu__nav > *:nth-child(3) > *,.menu.open .menu__nav > a:nth-child(3){transition-delay:.20s}
.menu.open .menu__nav > *:nth-child(4) > *,.menu.open .menu__nav > a:nth-child(4){transition-delay:.25s}
.menu.open .menu__nav > *:nth-child(5) > *,.menu.open .menu__nav > a:nth-child(5){transition-delay:.30s}
.menu.open .menu__nav > *:nth-child(6) > *,.menu.open .menu__nav > a:nth-child(6){transition-delay:.35s}

/* --- Shop, and the categories that fold out of it --- */
/* The count beside "Your orders" in the menu. Hidden when it is nothing:
   a badge reading 0 is worse than no badge, because it looks like a fault. */
.menu__nav a .menu__n{display:inline-block;min-width:19px;padding:0 5px;margin-left:8px;
  border-radius:11px;background:var(--olive);color:var(--cream);
  font-size:11px;line-height:19px;text-align:center;vertical-align:2px;font-family:var(--sans)}
.menu__nav a .menu__n[hidden]{display:none}
.menu__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;
  flex:0 0 auto;padding-top:clamp(13px,1.9vh,18px);margin-top:clamp(16px,2.6vh,24px);
  border-top:1px solid var(--line-light);opacity:0;
  transition:opacity .5s var(--ease) .42s}
.menu.open .menu__foot{opacity:.7}
.menu__foot a:hover{opacity:.6}
@media(prefers-reduced-motion:reduce){
  .menu,.menu__nav > a,.menu__foot{transition-duration:.01ms}
}

/* ============================================================
   HERO — one continuous campaign film
   The video is the single visual foundation: no background photo,
   no separate model panel, no stacked imagery. Everything else in
   the hero is typography layered over it.
   ============================================================ */
.hero{position:relative;height:100svh;min-height:560px;overflow:hidden;
  background:var(--olive-ink);isolation:isolate;
  /* where the 16:9 frame is anchored once the browser crops it */
  --hero-pos-x:50%;--hero-pos-y:50%}

/* the film layer. A 32px inline first frame paints on the very first
   frame of the page, the real poster paints over it, and the video
   fades in over that — so there is never an olive flash and never a
   moment where old hero imagery is visible. */
.hero__film{position:absolute;inset:0;z-index:0;overflow:hidden;
  transform-origin:58% 50%;will-change:transform,opacity;
  background-color:var(--olive-ink);background-image:var(--hero-lqip);
  background-size:cover;background-repeat:no-repeat;
  background-position:var(--hero-pos-x) var(--hero-pos-y)}
.hero__film-in{position:absolute;inset:0}
/* The poster is the layer's own background — it is inside this file, so it
   paints on the first CSS pass and there is nothing to fetch. The film
   fades in over it once it is genuinely playing; if the video never
   arrives, the poster simply stays and the hero still looks composed. */
.hero__film video{position:absolute;inset:0;
  width:100%;height:100%;max-width:none;object-fit:cover;
  object-position:var(--hero-pos-x) var(--hero-pos-y);
  display:block;pointer-events:none;-webkit-user-select:none;user-select:none;
  opacity:0;transition:opacity 1.1s var(--ease)}
.hero__film.playing video{opacity:1}

/* Cinematic veil. Weighted to the LEFT, where the giant type sits, plus
   two short edge gradients so the navigation and the footer line stay
   legible. The right side — model, columns, sunlight — stays open. */
.hero__veil{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(97deg,var(--veil-a) 0%,var(--veil-b) 32%,transparent 64%),
    linear-gradient(180deg,var(--veil-top) 0%,transparent 24%),
    linear-gradient(0deg,var(--veil-bot) 0%,transparent 30%)}

.hero__type{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;
  justify-content:center;padding:0 var(--gut);pointer-events:none}
.hero__mark{display:block;will-change:transform;transform:translateZ(0)}
.hero__wordmark{width:min(58vw,700px)}
.h-mask{display:block;overflow:hidden;padding-bottom:.04em}
/* if GSAP never arrives the masks are never released, so descenders would
   clip — release them for the static fallback */
.no-anim .h-mask,.no-anim .t-mask{overflow:visible}

.hero__meta{position:absolute;z-index:5;left:var(--gut);bottom:clamp(24px,5vh,52px);
  display:flex;flex-direction:column;gap:10px}
.hero__meta .rule{width:56px;height:1px;background:var(--line-light)}
.hero__cta{position:absolute;z-index:5;right:var(--gut);bottom:clamp(24px,5vh,52px);
  display:inline-flex;align-items:center;gap:12px;pointer-events:auto;padding:10px 0}
.hero__cta .arrow{transition:transform .5s var(--ease)}
.hero__cta:hover .arrow{transform:translateX(8px)}
.hero__cta::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;opacity:.4}
/* cream wash that carries the hero into the next section during the pin */
/* Not a curtain over the film — a soft cream light that gathers at the
   bottom edge, so the frame meets "Find your palette" without a seam. */
.hero__wash{position:absolute;inset:0;z-index:6;opacity:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 34%,rgba(250,242,233,.72) 100%);background:linear-gradient(180deg,transparent 34%,color-mix(in srgb,var(--cream) 72%,transparent) 100%)}

/* Shown only where the visitor has asked for reduced motion: the film is
   there, it simply waits to be asked for. Sits above the wash so it stays
   pressable, and is the one thing on the hero that takes pointer events. */
.hero__play{position:absolute;left:50%;bottom:clamp(96px,13vh,150px);transform:translateX(-50%);z-index:9;
  display:inline-flex;align-items:center;gap:11px;cursor:pointer;
  padding:13px 22px;border:1px solid rgba(250,242,233,.55);border:1px solid color-mix(in srgb,var(--cream) 55%,transparent);
  border-radius:999px;background:rgba(29,32,24,.42);background:color-mix(in srgb,var(--ink) 42%,transparent);
  -webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:var(--cream);font:inherit;font-size:11px;
  letter-spacing:.22em;text-transform:uppercase;
  transition:background .3s ease,border-color .3s ease}
.hero__play:hover,.hero__play:focus-visible{
  background:rgba(29,32,24,.62);background:color-mix(in srgb,var(--ink) 62%,transparent);
  border-color:var(--cream)}
.hero__play-ic{font-size:9px;line-height:1}

/* The hero needs no escape hatch any more: the rail reserves no width, so
   the section already spans the window and its words sit on the page's own
   gutter, which clears the rail. */

/* Tablet — the frame starts to crop, so drift the anchor toward the model */
@media(max-width:1024px){
  .hero{--hero-pos-x:56%}
}
@media(max-width:1000px){
  /* no thumb bar any more — the hero furniture just respects the safe area */
  .hero__meta{bottom:calc(22px + env(safe-area-inset-bottom))}
  .hero__cta{bottom:calc(76px + env(safe-area-inset-bottom))}
  .foot{padding-bottom:calc(30px + env(safe-area-inset-bottom))}
  .drawer__ft{padding-bottom:calc(22px + env(safe-area-inset-bottom))}
}
@media(max-width:820px){
  .grain{display:none}
  /* 16:9 into a tall viewport crops the sides hard. Anchoring at 60%
     keeps the woman — and her face in the closing frame — inside the
     visible window for the whole 7s, without distorting the film. */
  .hero{--hero-pos-x:60%;
    --veil-a:rgba(20,26,12,.52);--veil-b:rgba(20,26,12,.22);
    --veil-top:rgba(20,26,12,.46);--veil-bot:rgba(20,26,12,.74)}
  .hero__type{justify-content:flex-start;padding-top:19vh}
  .hero__wordmark{width:min(78vw,420px)}
  .hero__cta{right:auto;left:var(--gut);bottom:calc(22px + 54px);top:auto}
  .hero__meta{bottom:22px}
  }
@media(max-width:430px){
  .hero{--hero-pos-x:62%}
}
@media(max-width:640px){
  .nav{padding:0 20px}
  .nav__brand{font-size:14px}
  .nav__util{gap:15px}
  .nav__util button,.nav__util a{font-size:10px;letter-spacing:.13em;white-space:nowrap}
}

/* ============================================================
   THE EMPTY FRAME — a designed state, not a fallback
   Two tones only: an olive ground on the dark bands, a stone ground on
   the light ones. Sections set --ph-ground / --ph-ink and every frame
   inside them inherits it, so there is nothing per-image to maintain.
   ============================================================ */
/* Whatever holds an empty frame becomes its containing block — set here
   once rather than remembered at each of the dozen places that build one. */
/* Two rules, not one list, and deliberately so. A selector list is
   unforgiving: a browser that does not understand ONE selector in it throws
   away the whole rule. Written as `.has-ph,:has(> .imgph)` a browser older
   than :has() (Chrome 105, 2022) lost the .has-ph styling too — which is the
   half that JavaScript sets and that every placeholder frame depends on.
   Split, the .has-ph rule always lands and only the convenience half is lost
   where :has() is unknown. */
.has-ph{position:relative;overflow:hidden}
:has(> .imgph){position:relative;overflow:hidden}
.imgph{--ph-ground:var(--olive-ink);--ph-ink:var(--cream);
  position:absolute;inset:0;display:grid;place-items:center;
  background:var(--ph-ground);color:var(--ph-ink);overflow:hidden;
  /* the texture: one hairline weave, far below the threshold of pattern */
  background-image:repeating-linear-gradient(58deg,
      rgba(250,242,233,.04) 0 1px,
      transparent 1px 9px),
    radial-gradient(120% 90% at 50% 0%,
      rgba(250,242,233,.07), transparent 62%);background-image:
    repeating-linear-gradient(58deg,
      color-mix(in srgb,var(--ph-ink) 4%,transparent) 0 1px,
      transparent 1px 9px),
    radial-gradient(120% 90% at 50% 0%,
      color-mix(in srgb,var(--ph-ink) 7%,transparent), transparent 62%)}
/* the crop frame — printer's marks, inset from the edge */
.imgph__crop{position:absolute;inset:clamp(11px,1.5vw,20px);
  border:1px solid rgba(250,242,233,.17);border:1px solid color-mix(in srgb,var(--ph-ink) 17%,transparent)}
.imgph__body{position:relative;z-index:1;display:flex;flex-direction:column;
  align-items:center;gap:9px;text-align:center;
  padding:0 clamp(16px,3vw,30px);max-width:100%}
.imgph__label{font-family:var(--serif);
  font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 72;
  font-weight:500;font-size:clamp(15px,1.5vw,21px);line-height:1.1;
  letter-spacing:-.01em;opacity:.82}
.imgph__note{font-size:8px;letter-spacing:.26em;text-transform:uppercase;
  font-weight:500;opacity:.42;
  padding-top:9px;border-top:1px solid rgba(250,242,233,.2);border-top:1px solid color-mix(in srgb,var(--ph-ink) 20%,transparent)}
/* a slow breath of light, closer to a room than to a spinner */
.imgph::after{content:"";position:absolute;top:-40%;bottom:-40%;width:46%;
  left:-60%;pointer-events:none;
  background:linear-gradient(100deg,transparent,
    rgba(250,242,233,.08),transparent);background:linear-gradient(100deg,transparent,
    color-mix(in srgb,var(--ph-ink) 8%,transparent),transparent);
  animation:phbreath 7.5s var(--ease) infinite}
@keyframes phbreath{0%{left:-60%}60%,100%{left:118%}}
/* small frames drop the second line rather than crowd */
.dthumb .imgph__note,.pcard .imgph__note{display:none}
.dthumb .imgph__crop,.pcard .imgph__crop{inset:8px}
.dthumb .imgph__label{font-size:11px}
/* where the layout already names the piece, the frame does not say it twice:
   the category panel has its own title to carry instead */
.cpanel__media .imgph__label{display:none}
/* the category panel carries a number, a name, a line and a link already —
   the frame behind it stays a texture and says nothing */
.cpanel__media .imgph__note{display:none}
/* likewise a product card: the name is set under the frame, not inside it */
.pcard .imgph__label{display:none}
.pcard .imgph__crop{inset:10px}
.cpanel__media .imgph__crop{inset:clamp(14px,1.4vw,20px)}
@media(prefers-reduced-motion:reduce){ .imgph::after{animation:none;opacity:0} }


/* the empty frame inherits the band it sits in */
#categories{--ph-ground:var(--olive);--ph-ink:var(--cream)}
#drop{--ph-ground:rgb(72,85,60);--ph-ground:color-mix(in srgb,var(--olive) 74%,var(--ink));--ph-ink:var(--cream)}
.pgpad,.grid4,.shopgrid{--ph-ground:var(--stone);--ph-ink:var(--ink)}
/* ============================================================
   SECTION SHELLS
   ============================================================ */
#bgc{position:fixed;inset:0;z-index:-2;background:var(--olive)}
#bgc i{position:absolute;inset:0;opacity:0;will-change:opacity}
.band{position:relative}
/* Two band modifiers, because there are two grounds. The four that used to
   live here collapsed into these when the palette did. */
.band--cream{background:var(--cream);color:var(--ink)}
.band--olive{background:var(--olive);color:var(--on-olive)}
.pad{padding:clamp(72px,11vw,170px) var(--gut)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
/* a single quiet line rather than a full title block */
.cat-lead{padding:clamp(46px,6vw,88px) var(--gut) clamp(20px,2.6vw,34px)}
.cat-lead__title{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 96;
  font-weight:600;font-size:clamp(22px,2.6vw,34px);line-height:1.2;letter-spacing:-.02em}
.sec-title{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 144;
  font-weight:600;line-height:.86;letter-spacing:-.03em;font-size:clamp(44px,9vw,140px)}
.sec-sub{max-width:34ch;font-size:14px;line-height:1.65;color:var(--ink-soft)}
.band--olive .sec-sub{
  color:rgba(250,242,233,.88);color:color-mix(in srgb,var(--on-olive) 88%,transparent)}

/* reveal — the line box carries extra depth so the mask clears descenders
   ("g", "p", "y") instead of shaving them, and the mask is pulled back up
   by the same amount so the leading is unchanged */
.t-mask{display:block;overflow:hidden;padding-bottom:0;margin-bottom:-.14em}
.t-line{display:block;padding-bottom:.16em}
.rv{opacity:0;transform:translateY(28px)}
.no-anim .rv{opacity:1;transform:none}

/* ============================================================
   SHARED EDITORIAL PARTS
   ============================================================ */
.eyebrow{display:block;color:inherit;opacity:.5;font-weight:600;letter-spacing:.24em}
.ic{display:inline-block;width:1em;height:1em;flex:0 0 auto;line-height:0}
.ic svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;
  stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}

/* a hairline button — the reference's only button shape */
.btn-out{display:inline-flex;align-items:center;gap:14px;
  padding:14px 22px;box-shadow:inset 0 0 0 1px var(--line);
  font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;
  transition:background .45s var(--ease),color .45s var(--ease),box-shadow .45s var(--ease)}
.btn-out em{font-style:normal;transition:transform .45s var(--ease)}
.btn-out:hover{background:var(--ink);color:var(--cream);box-shadow:inset 0 0 0 1px var(--ink)}
.btn-out:hover em{transform:translateX(6px)}
.btn-out--light{box-shadow:inset 0 0 0 1px var(--line-light);color:var(--on-olive)}
.btn-out--light:hover{background:var(--on-olive);color:var(--ink);box-shadow:inset 0 0 0 1px var(--on-olive)}

.arrowbtn{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;
  box-shadow:inset 0 0 0 1px var(--line);font-size:13px;color:inherit;
  transition:background .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease)}
.arrowbtn:hover{background:var(--ink);color:var(--cream);box-shadow:inset 0 0 0 1px var(--ink)}
.arrowbtn--light{box-shadow:inset 0 0 0 1px var(--line-light)}
.arrowbtn--light:hover{background:var(--on-olive);color:var(--ink);box-shadow:inset 0 0 0 1px var(--on-olive)}

/* ============================================================
   FIND YOUR PALETTE
   Cream band, then five image panels edge to edge — a magazine
   contents page rather than a row of product cards.
   ============================================================ */
#categories{background:var(--cream);color:var(--ink)}
/* Eyebrow and rule on the top line; the title takes the left half, the
   sentence and View all sit against its baseline on the right. */
.cats__head{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,.72fr) auto;
  column-gap:clamp(26px,3.6vw,58px);row-gap:clamp(14px,1.8vw,24px);align-items:end;
  padding:clamp(44px,5.4vw,78px) var(--gut) clamp(30px,3.6vw,48px)}
.cats__eyebrow{grid-column:1/-1;display:flex;align-items:center;gap:clamp(16px,2.2vw,30px)}
.cats__eyebrow i{font-style:normal;font-size:10px;letter-spacing:.26em;
  text-transform:uppercase;font-weight:600;opacity:.55;white-space:nowrap}
.cats__rule{flex:1;max-width:clamp(120px,22vw,340px);height:1px;background:var(--line)}
.cats__title{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 144;
  font-weight:400;font-size:clamp(34px,5.2vw,78px);line-height:.95;letter-spacing:.005em;
  text-transform:uppercase}
.cats__sub{font-size:14px;line-height:1.7;color:var(--ink-soft);padding-bottom:5px;max-width:34ch}
/* View all sits behind a full-height hairline, the way the reference
   divides the sentence from the link */
.cats__head .cats__all{align-self:stretch;display:flex;align-items:flex-end;
  padding:0 0 5px clamp(26px,3.6vw,56px);
  border-left:1px solid var(--line);border-bottom:0;white-space:nowrap}
.cats__head .cats__all > span{display:inline-flex;align-items:center;gap:10px;
  padding-bottom:6px;border-bottom:1px solid var(--line);
  transition:border-color .4s var(--ease)}
.cats__head .cats__all:hover > span{border-bottom-color:currentColor}
@media(max-width:1000px){
  .cats__head{grid-template-columns:1fr;align-items:start}
  .cats__head .cats__all{align-self:start;justify-self:start;
    padding-left:0;border-left:0}
}

/* --cats is set from the number of plates actually rendered; it was a
   hard 5, so a sixth category wrapped to a row of its own. */
.cats{display:grid;grid-template-columns:repeat(var(--cats,5),minmax(0,1fr))}
.cpanel{position:relative;display:block;min-height:clamp(250px,24vw,340px);overflow:hidden;
  box-shadow:inset -1px 0 0 rgba(244,241,228,.22)}
.cpanel:last-child{box-shadow:none}
.cpanel__media{position:absolute;inset:0;background:var(--olive)}
.cpanel__media img{width:100%;height:100%;object-fit:cover;
  transition:transform 1.2s var(--ease)}
.cpanel:hover .cpanel__media img{transform:scale(1.045)}
.cpanel__media.has-ph + .cpanel__scrim{background:linear-gradient(180deg,transparent 46%,rgba(29,32,24,.46));background:linear-gradient(180deg,transparent 46%,color-mix(in srgb,var(--ink) 46%,transparent))}
/* Over a real photograph the old wash was far too light to read the name
   against — a blown-out sleeve and a cream serif are the same value. */
.cpanel__scrim{position:absolute;inset:0;
  background:linear-gradient(180deg,
    rgba(29,32,24,.16) 0%,
    rgba(29,32,24,.42) 42%,
    rgba(29,32,24,.78) 68%,
    rgba(29,32,24,.9) 100%);background:linear-gradient(180deg,
    color-mix(in srgb,var(--ink) 16%,transparent) 0%,
    color-mix(in srgb,var(--ink) 42%,transparent) 42%,
    color-mix(in srgb,var(--ink) 78%,transparent) 68%,
    color-mix(in srgb,var(--ink) 90%,transparent) 100%);
  transition:opacity .6s var(--ease)}
.cpanel:hover .cpanel__scrim{opacity:.82}
.cpanel__body{position:absolute;left:0;right:0;bottom:0;z-index:2;color:var(--on-olive);
  display:flex;flex-direction:column;align-items:flex-start;
  padding:clamp(20px,2vw,30px)}
/* the running number, with the short rule under it the reference draws */
.cpanel__no{font-size:10px;letter-spacing:.2em;font-variant-numeric:tabular-nums;opacity:.62;
  padding-bottom:9px;margin-bottom:clamp(16px,2.6vw,38px);
  border-bottom:1px solid rgba(250,242,233,.46);border-bottom:1px solid color-mix(in srgb,var(--on-olive) 46%,transparent)}
.cpanel__name{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 96;
  font-weight:400;font-size:clamp(21px,2.1vw,31px);line-height:1;letter-spacing:.01em;
  text-transform:uppercase}
.cpanel__note{font-size:12px;line-height:1.55;opacity:.74;margin-top:11px}
.cpanel__cta{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(14px,1.6vw,22px);
  padding-bottom:6px;opacity:.9;
  border-bottom:1px solid rgba(250,242,233,.4);border-bottom:1px solid color-mix(in srgb,var(--on-olive) 40%,transparent);
  transition:border-color .45s var(--ease)}
.cpanel__cta em{font-style:normal;transition:transform .45s var(--ease)}
.cpanel:hover .cpanel__cta{border-bottom-color:var(--on-olive)}
.cpanel:hover .cpanel__cta em{transform:translateX(6px)}

/* three across leaves a hole on the second row with five categories —
   the last panel takes the space rather than the cream showing through */
@media(max-width:1100px){
  .cats{grid-template-columns:repeat(3,1fr)}
  .cpanel:last-child{grid-column:span 2}
}
@media(max-width:820px){
  .cats__head{grid-template-columns:1fr;align-items:start;gap:16px}
  /* a rail you push sideways, rather than a stack of tall blocks */
  .cats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;
    scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .cats::-webkit-scrollbar{display:none}
  /* portrait panels, the proportion of a printed page — a squat
     landscape block reads as a banner, not a category */
  .cpanel{flex:0 0 min(64vw,300px);min-height:min(92vw,430px);scroll-snap-align:start}
  .cats{padding-inline:var(--gut);gap:10px;
        scroll-padding-left:var(--gut)}
  .cpanel{box-shadow:none}
}

/* ============================================================
   THE NEW DROP
   Deep olive. Words left, one campaign-scale photograph centre,
   the piece in type on the right, two supporting frames beside it.
   ============================================================ */
#drop{background:var(--olive);color:var(--on-olive)}
.drop{display:grid;grid-template-columns:minmax(200px,.72fr) 1.62fr minmax(184px,.62fr) auto;
  gap:clamp(20px,2.6vw,44px);align-items:center;
  padding:clamp(48px,5.6vw,86px) var(--gut)}
.drop__say{min-width:0}
.drop__title{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 144;
  font-weight:500;font-size:clamp(30px,3.3vw,48px);line-height:1.06;letter-spacing:-.03em;
  margin-top:16px}
.drop__note{font-size:13px;line-height:1.75;max-width:26ch;margin-top:16px;
  color:rgba(250,242,233,.88);color:color-mix(in srgb,var(--on-olive) 88%,transparent)}
.drop__nav{display:flex;align-items:center;gap:18px;margin-top:clamp(26px,3.4vw,44px)}
.drop__count{font-size:10px;letter-spacing:.2em;font-variant-numeric:tabular-nums;opacity:.7}
.drop__count i{font-style:normal;opacity:.4;margin:0 3px}

.drop__hero{position:relative}
/* 3:4 — the ratio every product photograph is cut to, so object-fit:cover
   fills the frame without ever taking a slice off the garment. The cap
   keeps the piece inside one screen instead of running past the fold. */
/* Height-led, so capping it narrows the box too. Capping only the height
   while the width stayed at 100% turned a 3:4 frame into a square and
   cover went back to slicing the garment. */
.drop__frames{position:relative;aspect-ratio:3/4;
  height:min(58vh,520px);width:auto;max-width:100%;
  margin-inline:auto;overflow:hidden;
  background:rgba(59,69,49,.55);background:color-mix(in srgb,var(--olive-ink) 55%,transparent)}
.dframe{position:absolute;inset:0;opacity:0;transform:scale(1.04);
  clip-path:inset(0 0 0 100%);
  transition:opacity .85s var(--ease),clip-path 1s var(--ease),transform 1.3s var(--ease)}
.dframe img{width:100%;height:100%;object-fit:cover;display:block}
.dframe.on{opacity:1;clip-path:inset(0 0 0 0%);transform:scale(1)}
.dframe.was{opacity:0;clip-path:inset(0 100% 0 0)}

.drop__info{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.drop__name{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 72;
  font-weight:500;font-size:clamp(19px,1.7vw,24px);line-height:1.1;letter-spacing:-.02em;
  margin-top:14px}
.drop__cat{display:block;opacity:.45;margin-top:10px}
.drop__price{font-size:14px;margin-top:10px;opacity:.85;font-variant-numeric:tabular-nums}
.drop__col{margin-top:22px}
.drop__col .micro{display:block;opacity:.4;margin-bottom:10px}
.drop__info .btn-out{margin-top:26px;box-shadow:inset 0 0 0 1px var(--line-light)}
.drop__info .btn-out:hover{background:var(--on-olive);color:var(--ink);
  box-shadow:inset 0 0 0 1px var(--on-olive)}

.pchips{display:flex;gap:11px;flex-wrap:wrap}
.pchip{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;
  font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;
  color:inherit;opacity:.5;transition:opacity .35s var(--ease)}
.pchip i{width:13px;height:13px;border-radius:50%;display:block;flex:0 0 auto;
  box-shadow:0 0 0 1px var(--line-light);transition:box-shadow .35s var(--ease)}
.pchip:hover,.pchip:focus-visible,.pchip.on{opacity:1}
.pchip.on i{box-shadow:0 0 0 1px currentColor,0 0 0 3px color-mix(in srgb,currentColor 26%,transparent)}

.drop__thumbs{display:flex;flex-direction:column;gap:clamp(10px,1.2vw,16px)}
.dthumb{display:block;width:clamp(92px,9.2vw,132px);aspect-ratio:3/4;overflow:hidden;
  background:var(--olive-ink)}
.dthumb img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.dthumb:hover img{transform:scale(1.05)}

/* Tablet: the words stack down the left, the frame keeps its full height
   on the right, and the supporting shots run across the foot — rather
   than four boxes centred against each other with air between them. */
@media(max-width:1200px){
  .drop{grid-template-columns:1fr 1.05fr;align-items:start;
    gap:clamp(22px,3.4vw,40px) clamp(24px,4vw,44px)}
  .drop__say  {grid-column:1;grid-row:1}
  .drop__hero {grid-column:2;grid-row:1/span 2}
  .drop__info {grid-column:1;grid-row:2}
  .drop__thumbs{grid-column:1/-1;grid-row:3;flex-direction:row;
    margin-top:clamp(6px,1.4vw,16px)}
  .dthumb{width:clamp(86px,11vw,120px)}
  .drop__nav{margin-top:clamp(20px,2.4vw,30px)}
}
@media(max-width:760px){
  .drop{grid-template-columns:1fr;gap:26px}
  .drop__say,.drop__hero,.drop__info,.drop__thumbs{grid-column:1;grid-row:auto}
  .drop__hero{order:-1}
  .drop__frames{aspect-ratio:3/4;max-height:none}
  .drop__thumbs{flex-direction:row}
  .dthumb{flex:1;width:auto}
}

/* ============================================================
   OUR STORY — blush, quiet, and short
   ============================================================ */
#story{background:var(--blush);color:var(--ink)}
.story{display:grid;grid-template-columns:1.2fr .95fr auto;gap:clamp(26px,4vw,64px);
  align-items:end;padding:clamp(56px,7vw,104px) var(--gut) clamp(34px,4vw,54px)}
.story__title{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 144;
  font-weight:500;font-size:clamp(32px,4.2vw,58px);line-height:1;letter-spacing:-.03em;
  text-transform:uppercase;margin-top:16px}
.story__body{font-size:14px;line-height:1.85;color:var(--ink-soft);max-width:42ch;
  padding-bottom:6px}
/* the marginal note — the same ink as the heading, held right back, so
   the blush band stays two colours and not three */
.story__side{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 72;
  font-weight:500;font-size:clamp(15px,1.35vw,19px);line-height:1.35;letter-spacing:.02em;
  text-transform:uppercase;text-align:right;color:var(--ink);opacity:.42;
  white-space:nowrap;padding-bottom:5px}

.tenets{display:grid;grid-template-columns:repeat(3,1fr);
  padding:0 var(--gut) clamp(56px,7vw,100px)}
.tenet{display:flex;gap:16px;align-items:flex-start;
  padding:clamp(20px,2.4vw,30px) clamp(20px,2.6vw,38px) 0 0;
  border-top:1px solid var(--line)}
.tenet + .tenet{padding-left:clamp(20px,2.6vw,38px);
  box-shadow:inset 1px 0 0 var(--line)}
.tenet .ic{font-size:21px;opacity:.6;margin-top:2px}
.tenet__label{display:block;margin-bottom:7px}
.tenet__note{font-size:13px;line-height:1.65;color:var(--ink-soft)}
@media(max-width:900px){
  .story{grid-template-columns:1fr;gap:18px}
  .story__side{display:none}
  .tenets{grid-template-columns:1fr;gap:0}
  .tenet + .tenet{padding-left:0;box-shadow:none;margin-top:18px}
}


/* ============================================================
   COME FIND YOUR PALETTE
   Storefront on the left, a warm stone panel over it on the right.
   ============================================================ */
#contactband{background:var(--stone);color:var(--ink)}
.visit{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}
.visit__shot{position:relative;min-height:clamp(320px,38vw,560px);overflow:hidden;
  background:var(--olive)}
.visit__shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:63% 50%}
.visit__panel{background:var(--cream);display:grid;
  grid-template-columns:1fr minmax(200px,.78fr);gap:clamp(22px,3vw,44px);align-content:center;
  padding:clamp(38px,4.6vw,72px) clamp(28px,4vw,64px)}
.visit__title{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 144;
  font-weight:500;font-size:clamp(28px,3.2vw,46px);line-height:1;letter-spacing:-.03em;
  text-transform:uppercase}
.visit__addr{font-size:15px;line-height:1.6;margin-top:20px}
.visit__addr span{display:block;font-size:13px;color:var(--ink-soft);margin-top:3px}
.visit__lead .btn-out{margin-top:clamp(22px,2.6vw,32px)}
.visit__facts{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px);
  border-left:1px solid var(--line);padding-left:clamp(20px,2.6vw,36px)}
.fact{display:flex;gap:13px;align-items:flex-start}
.fact .ic{font-size:19px;opacity:.5;margin-top:1px}
.fact .micro{display:block;opacity:.45;margin-bottom:5px}
.fact{min-width:0}
.fact > div{min-width:0}
.fact strong{display:block;font-weight:400;font-size:13px;overflow-wrap:anywhere}
.fact .tbc{opacity:.45}
.fact__note{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  opacity:.45;margin-top:6px}
.visit__foot{grid-column:1/-1;font-size:12px;font-style:italic;color:var(--ink-soft);
  margin-top:clamp(20px,2.4vw,30px);opacity:.8}
@media(max-width:980px){
  .visit{grid-template-columns:1fr}
  .visit__panel{grid-template-columns:1fr;gap:26px}
  .visit__facts{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:24px}
}

/* ============================================================
   FOOTER — deep olive, four columns, then a hairline and the legal line
   ============================================================ */
.foot{background:var(--olive);color:var(--on-olive);
  padding:clamp(52px,6.5vw,92px) var(--gut) clamp(22px,2.6vw,32px)}
.foot__top{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,2.4fr);
  gap:clamp(28px,4.5vw,76px);align-items:start}
.foot__brand{min-width:0}
.foot__logo{display:block;width:min(150px,100%)}
.foot__tag{font-size:8px;letter-spacing:.26em;text-transform:uppercase;opacity:.42;
  margin-top:clamp(18px,2.4vw,28px)}

.foot__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,44px)}
.fcol h4{font-size:9px;letter-spacing:.24em;text-transform:uppercase;opacity:.45;
  margin-bottom:16px;font-weight:500}
.foot li{margin-bottom:10px;font-size:12.5px;opacity:.8}
.foot li a{transition:opacity .3s var(--ease)}
.foot li a:hover{opacity:.55}


.foot__social{display:flex;gap:14px;margin-top:clamp(20px,2.6vw,30px)}
.foot__social a{font-size:17px;opacity:.55;transition:opacity .3s var(--ease)}
.foot__social a:hover{opacity:1}

.foot__base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  margin-top:clamp(38px,5vw,64px);padding-top:clamp(18px,2.2vw,26px);
  border-top:1px solid var(--line-light);
  font-size:11px;opacity:.42}

@media(max-width:1000px){
  .foot__top{grid-template-columns:1fr 1fr;gap:34px}
}
@media(max-width:640px){
  .foot__top{grid-template-columns:1fr}
  .foot__cols{grid-template-columns:1fr 1fr;gap:24px}
  .foot__base{flex-direction:column;gap:6px}
}

/* ============================================================
   OVERLAYS: cart / search / quickview
   ============================================================ */
.bagfab{position:fixed;z-index:760;right:clamp(16px,3vw,28px);
  bottom:calc(clamp(16px,3vw,28px) + env(safe-area-inset-bottom));
  width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;
  display:grid;place-items:center;
  background:var(--olive);color:var(--on-olive);
  box-shadow:0 10px 30px -10px rgba(29,32,24,.62);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--ink) 62%,transparent);
  transition:transform .45s var(--ease),opacity .35s var(--ease);
  transform:scale(.6);opacity:0}
/* [hidden] is not enough on its own here: the element is display:grid, and a
   display declaration beats the browser's own rule for the hidden attribute.
   Saying it again is what actually takes it off the screen - and out of the
   focus order, so an empty bag is not something you can tab to. */
.bagfab[hidden]{display:none}
.bagfab.on{transform:none;opacity:1}
.bagfab svg{width:22px;height:22px}
.bagfab__n{position:absolute;top:-2px;right:-2px;min-width:22px;height:22px;
  border-radius:999px;display:grid;place-items:center;padding:0 6px;
  background:var(--blush);color:var(--ink);border:2px solid var(--cream);
  font-size:11px;font-weight:600;line-height:1}
.bagfab:hover{transform:scale(1.06)}
.bagfab:active{transform:scale(.94)}
@media(max-width:1100px){
  /* clear of the phone menu bar, which sits at the foot on small screens */
  .bagfab{bottom:calc(clamp(16px,4vw,24px) + env(safe-area-inset-bottom))}
}

.scrim{position:fixed;inset:0;background:var(--scrim);opacity:0;pointer-events:none;
  transition:opacity .5s var(--ease);z-index:750;
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.scrim.on{opacity:1;pointer-events:auto}

.drawer{position:fixed;top:0;right:0;bottom:0;width:min(430px,100%);background:var(--cream);
  color:var(--ink);z-index:800;transform:translateX(101%);
  visibility:hidden;
  transition:transform .65s var(--ease),visibility 0s linear .65s;
  display:flex;flex-direction:column}
.drawer.on{transform:none;visibility:visible;
  transition:transform .65s var(--ease),visibility 0s}
.drawer__hd{display:flex;justify-content:space-between;align-items:center;padding:26px 26px 18px;border-bottom:1px solid var(--line)}
.drawer__body{flex:1;overflow-y:auto;padding:22px 26px}
.drawer__ft{border-top:1px solid var(--line);padding:22px 26px calc(22px + env(safe-area-inset-bottom))}
.line-item{display:grid;grid-template-columns:78px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.line-item .frame{aspect-ratio:3/4}
.line-item h4{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 60;font-weight:600;font-size:14px}
.line-item .meta{font-size:11px;opacity:.55;margin-top:5px;letter-spacing:.04em}
.qty{display:inline-flex;align-items:center;gap:14px;border:1px solid var(--line);padding:4px 10px;margin-top:10px}
.qty button{font-size:14px;line-height:1;opacity:.6}
.qty span{font-size:12px;min-width:14px;text-align:center}
.rm{font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.45;margin-top:10px;display:inline-block}
.rm:hover{opacity:.9}
.btn{display:block;width:100%;text-align:center;background:var(--ink);color:var(--cream);
  padding:17px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;
  transition:background .4s var(--ease)}
.btn:hover{background:var(--olive)}
.btn--ghost{background:none;color:var(--ink);border:1px solid var(--line)}
.btn--ghost:hover{background:var(--ink);color:var(--cream)}
.empty{text-align:center;padding:60px 0;opacity:.5;font-size:13px}

.search{position:fixed;inset:0;z-index:800;background:var(--cream);color:var(--ink);
  clip-path:inset(0 0 100% 0);visibility:hidden;
  transition:clip-path .8s var(--ease),visibility 0s linear .8s;
  padding:var(--gut);overflow-y:auto;pointer-events:none}
.search.on{clip-path:inset(0);pointer-events:auto;visibility:visible;
  transition:clip-path .8s var(--ease),visibility 0s}
.search input{width:100%;background:none;border:0;border-bottom:1px solid var(--line);
  font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 144;font-weight:600;
  font-size:clamp(30px,6.5vw,86px);letter-spacing:-.03em;padding:10px 0 22px;color:var(--ink)}
.search input::placeholder{color:rgba(20,21,15,.22)}
.sugg{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.sugg button{border:1px solid var(--line);padding:9px 18px;font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.sugg button:hover{background:var(--ink);color:var(--cream)}
.results{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:52px}
@media(max-width:820px){.results{grid-template-columns:1fr 1fr}}

/* visibility:hidden, and why it matters more than it looks.

   The four panels below - the quick view, the cart drawer, the phone menu and
   the search - are hidden by moving them, fading them or clipping them, and
   by switching pointer-events off. A finger cannot reach any of them. But a
   KEYBOARD still could, and a screen reader still read them: tab from the top
   of the shop and the focus walked straight into a closed quick view,
   announcing a product nobody had opened.

   visibility:hidden takes an element out of the focus order and out of the
   accessibility tree entirely. It cannot be transitioned smoothly, so the
   closed rule delays it until the fade or the slide has finished, and the
   open rule applies it at once - which is how the animation survives the
   fix. */
.qv{position:fixed;z-index:800;left:50%;top:50%;translate:-50% -50%;width:min(940px,92vw);
  max-height:88svh;overflow:auto;background:var(--cream);color:var(--ink);
  display:grid;grid-template-columns:1fr 1fr;opacity:0;scale:.97;pointer-events:none;
  visibility:hidden;
  transition:opacity .5s var(--ease),scale .5s var(--ease),visibility 0s linear .5s}
.qv.on{opacity:1;scale:1;pointer-events:auto;visibility:visible;
  transition:opacity .5s var(--ease),scale .5s var(--ease),visibility 0s}
.qv .frame{aspect-ratio:3/4}
.qv__info{padding:clamp(24px,3.4vw,44px);display:flex;flex-direction:column;gap:16px}
.qv__info h3{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 144;
  font-weight:600;font-size:clamp(26px,3.2vw,40px);line-height:1;letter-spacing:-.025em}
.qv__price{font-size:16px}
.qv__desc{font-size:13px;line-height:1.7;color:var(--ink-soft)}
.opt-row{display:flex;gap:8px;flex-wrap:wrap}
.size-btn{border:1px solid var(--line);min-width:46px;padding:11px 8px;font-size:11px;letter-spacing:.12em;transition:.3s}
.size-btn[aria-pressed="true"]{background:var(--ink);color:var(--cream);border-color:var(--ink)}
/* Only ever seen once the boutique switches availability on — until the rail
   has been counted, no size claims to be anything. */
.size-btn.is-out{opacity:.38;text-decoration:line-through;cursor:not-allowed}
.size-btn.is-out[aria-pressed="true"]{background:none;color:inherit;border-color:var(--line)}
/* the swatch for a colourway that is stocked but not yet photographed:
   an empty dot with one stroke through it, at every size it is drawn */
.is-tbc{background:none!important;position:relative;overflow:hidden}
.is-tbc::before{content:"";position:absolute;inset:0;opacity:.5;
  background:linear-gradient(135deg,transparent calc(50% - .5px),
    currentColor calc(50% - .5px),currentColor calc(50% + .5px),
    transparent calc(50% + .5px))}

.col-btn{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);position:relative}
.col-btn[aria-pressed="true"]::after{content:"";position:absolute;inset:-5px;border:1px solid var(--ink);border-radius:50%}
.qv__close{position:absolute;top:14px;right:16px;z-index:2;font-size:11px;letter-spacing:.2em}
/* ============================================================
   THE QUICK VIEW ON A PHONE  —  where "Add to bag" actually was

   "when i press on add to bag it sometimes doesnt take me to the
    page or the pop that shows up i need to click add to bag many
    times"

   Measured, on five phone sizes, the moment the pop opens:

       iPhone SE    screen 667   the Add button started at y=949
       Galaxy A     screen 740                           y=934
       iPhone 13    screen 844                           y=956
       Pixel 8      screen 915                           y=988

   On every single one it is between 220 and 280 pixels BELOW the
   bottom of the screen. So is the size row. So is the colour row.
   What the pop showed on opening was: the word CLOSE, a 489px
   photograph, the name, the price, and the first four lines of the
   description — and no indication whatever that there was anything
   under it.

   There was nothing wrong with the tap. There was nothing to tap.
   Pressing the card again just re-opened the same dead end, which
   is exactly "I have to click it many times".

   Two changes, and between them the controls come up the screen by
   about 500px:

   ONE. The photograph is a reminder here, not the hero. The shopper
   has this second finished looking at it on the card they tapped —
   it is the reason they tapped. Showing it again at two thirds of
   the screen buys nothing and costs the whole pop. It is capped, and
   cropped about the upper body rather than letterboxed, because a
   cream bar down each side is the thing he asked me to remove from
   a photograph once already.

   TWO. The description and the shipping line move BELOW the button.
   They are worth reading; they are not worth reading before you are
   allowed to choose a size. Flex `order` does this without touching
   the markup, so the reading order for a screen reader follows what
   is on the screen.

   The full photograph, and the full description, are one tap away on
   the piece's own page — which is what the rest of the pop is for.
   ============================================================ */
@media(max-width:820px){
  .qv{grid-template-columns:1fr;width:94vw}
  /* the photograph: a reminder, capped, never letterboxed */
  .qv .frame{aspect-ratio:auto;height:26svh;min-height:150px;overflow:hidden}
  .qv .frame img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}
  /* choose first, read second */
  .qv__info{gap:13px;padding-bottom:22px}
  .qv__info h3{font-size:25px}
  .qv__desc,#qvShipNote{order:1}
}

.page-veil{position:fixed;inset:0;z-index:880;background:var(--cream);pointer-events:none;
  clip-path:inset(100% 0 0 0);will-change:clip-path}
.toast{position:fixed;left:50%;bottom:30px;translate:-50% 0;background:var(--ink);color:var(--cream);
  padding:14px 26px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;z-index:850;
  opacity:0;transform:translateY(14px);transition:.45s var(--ease);pointer-events:none}
.toast.on{opacity:1;transform:none}


/* ============================================================
   PRE-PAINT INTRO STATE
   Set by an inline script in <head> before first paint, so the
   hero never renders at its final position and jumps backwards.
   Removed the moment GSAP takes ownership (or immediately if
   GSAP never loads / reduced motion / deep-link refresh).
   ============================================================ */
/* The film is deliberately NOT held back: it is real footage, so it is
   present from the first paint and simply plays. Only the interface —
   type, navigation, footer line — animates in over it. */
.pre .h-in{transform:translateY(106%)}
.pre #navwrap,.pre .h-f{opacity:0}
.h-in{display:block}
.hero__foot{position:absolute;inset:0;z-index:5;pointer-events:none}
.hero__foot .hero__cta{pointer-events:auto}

/* ============================================================
   ROUTED PAGES
   ============================================================ */
#page{min-height:100svh;background:var(--cream);color:var(--ink);
  padding-top:calc(var(--nav-h) + var(--top-h));position:relative;z-index:1}
#page[hidden]{display:none}
.route-in{opacity:0;transform:translateY(14px)}
body.on-route{background:var(--cream)}
body.on-route #bgc,body.on-route .hero__wash{display:none}

.ph{padding:clamp(46px,7vw,96px) var(--gut) clamp(24px,3vw,44px)}
.ph__eyebrow{font-size:10px;letter-spacing:.26em;text-transform:uppercase;opacity:.5;display:block;margin-bottom:16px}
.ph h1{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 144;
  font-weight:600;font-size:clamp(46px,9vw,132px);line-height:.86;letter-spacing:-.035em}
.ph__note{font-size:13px;line-height:1.6;color:var(--ink-soft);max-width:44ch;margin-top:18px}

/* ---- shared inner-page shell -------------------------------
   Every route below its header sits on the same rhythm: one gutter,
   one generous top rule, one closing line. Written once here so the
   Contact, Location and Reviews pages never look like drafts.      */
.pgpad{padding:clamp(30px,4vw,58px) var(--gut) clamp(64px,8vw,120px)}
.pgfoot{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;
  flex-wrap:wrap;margin-top:clamp(44px,5.5vw,78px);
  padding-top:clamp(22px,2.6vw,32px);border-top:1px solid var(--line)}
.pgfoot__line{font-size:14px;line-height:1.65;margin-top:9px}

/* the quiet inline link with a travelling arrow — used site-wide */
.dlink{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;font-weight:500;white-space:nowrap;
  padding-bottom:5px;border-bottom:1px solid var(--line);
  transition:border-color .4s var(--ease),opacity .4s var(--ease)}
.dlink em{font-style:normal;transition:transform .45s var(--ease)}
.dlink:hover{border-bottom-color:currentColor}
.dlink:hover em{transform:translateX(6px)}

/* ============================================================
   CONTACT  —  #/contact

   Three full-bleed bands, no page gutter of its own: cream intro,
   olive/cream working band, image-led visit. The bands run edge to
   edge and it is their INNER padding that clears the rail, so the
   composition reads as one sheet rather than as content floating in
   a column. Left padding is var(--gut) on every left-hand panel,
   which is the one number that already knows about the rail.

   Colour rhythm, chosen so the two halves feel like one brand:
     intro   cream
     working olive  +  cream
     visit   image  +  stone
   ============================================================ */
.ctc{--on-olive-mute:rgba(250,242,233,.88);--on-olive-mute:color-mix(in srgb,var(--on-olive) 88%,transparent);
     --cline:rgba(29,32,24,.17);--cline:color-mix(in srgb,var(--ink) 17%,transparent)}
/* overflow:hidden is load-bearing, not tidiness. The reveal scales the two
   image frames to 1.05 and, for the second or so that takes, an un-clipped
   band is wider than the viewport and the whole document gains a horizontal
   scrollbar. Clipping at the band is also what lets the map lines and the
   drawn frame bleed past their own edges. */
.ctc section{position:relative;overflow:hidden}

/* the shared icon well — route templates are rendered after the one
   .ic sweep has run, so these carry their SVG inline */
.ctcic{display:inline-flex;line-height:0;flex:none}
.ctcic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.15;
  stroke-linecap:round;stroke-linejoin:round}

/* ---- the two button weights ---- */
.ctcbtn{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;
  padding:15px 26px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;
  font-weight:500;cursor:pointer;border:0;font-family:inherit;
  transition:background .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease)}
.ctcbtn em{font-style:normal;transition:transform .45s var(--ease)}
.ctcbtn:hover em,.ctcbtn:focus-visible em{transform:translateX(6px)}
.ctcbtn .ctcic{width:17px;height:17px}
.ctcbtn--fill{background:var(--olive-ink);color:var(--cream)}
.ctcbtn--fill:hover{background:var(--olive)}
.ctcbtn--line{box-shadow:inset 0 0 0 1px var(--cline);color:var(--ink);background:none}
.ctcbtn--line:hover{background:var(--ink);color:var(--cream);box-shadow:inset 0 0 0 1px var(--ink)}
.ctcbtn[disabled]{opacity:.45;pointer-events:none}

/* ---- 1. intro ---------------------------------------------------- */
.ctc__hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);
  background:var(--cream);align-items:stretch}
.ctc__say{display:flex;flex-direction:column;justify-content:center;
  padding:clamp(44px,5.6vw,92px) clamp(28px,3.6vw,56px) clamp(46px,5.6vw,88px) var(--gut)}
.ctc__eyebrow{display:block;font-size:10px;letter-spacing:.3em;text-transform:uppercase;
  font-weight:500;opacity:.5;margin-bottom:clamp(18px,2.2vw,28px)}
.ctc__say h1{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 144;
  font-weight:600;font-size:clamp(48px,6.8vw,108px);line-height:.88;letter-spacing:-.042em;
  color:var(--olive-ink)}
.ctc__br{display:none}
.ctc__lede{font-size:clamp(13px,1.02vw,15px);line-height:1.75;color:var(--ink-soft);
  max-width:44ch;margin-top:clamp(20px,2.3vw,30px)}
.ctc__acts{display:flex;flex-wrap:wrap;gap:13px;margin-top:clamp(26px,3.1vw,42px)}

/* ---- the opening frame ---- */
.ctc__art{position:relative;margin:0;overflow:hidden;
  min-height:clamp(280px,40vw,540px);background:var(--stone)}
.ctc__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ---- the palette panel ---------------------------------------------------
   Sits on the drawn surface defined below, so the shutter light, the folds
   and the grain all fall across the cloth as well as behind it. */
.palart{position:relative;overflow:hidden}
.palart__rail{position:absolute;left:11%;right:11%;top:13%;height:1px;z-index:1;
  background:linear-gradient(90deg,transparent,
    rgba(59,69,49,.42) 8%,
    rgba(59,69,49,.42) 92%,transparent);background:linear-gradient(90deg,transparent,
    color-mix(in srgb,var(--olive-ink) 42%,transparent) 8%,
    color-mix(in srgb,var(--olive-ink) 42%,transparent) 92%,transparent)}
.palart__bolts{position:absolute;left:13%;right:13%;top:13%;bottom:15%;z-index:1;
  display:flex;align-items:flex-start;gap:clamp(5px,.85vw,13px)}
.palart__bolts i{
  flex:var(--w) 1 0;height:var(--h);min-width:0;
  background:/* two soft folds down the length of each bolt */
    linear-gradient(96deg,transparent 14%,
      rgba(255,255,255,.17) 22%,transparent 34%),
    linear-gradient(96deg,transparent 58%,
      rgba(0,0,0,.13) 68%,transparent 80%),
    /* and the light falling from the top right, as everywhere else here */
    linear-gradient(168deg,rgba(255,255,255,.13),
                           transparent 38%,
                           rgba(0,0,0,.15)),
    var(--c);background:
    /* two soft folds down the length of each bolt */
    linear-gradient(96deg,transparent 14%,
      color-mix(in srgb,white 17%,transparent) 22%,transparent 34%),
    linear-gradient(96deg,transparent 58%,
      color-mix(in srgb,black 13%,transparent) 68%,transparent 80%),
    /* and the light falling from the top right, as everywhere else here */
    linear-gradient(168deg,color-mix(in srgb,white 13%,transparent),
                           transparent 38%,
                           color-mix(in srgb,black 15%,transparent)),
    var(--c);
  box-shadow:0 20px 34px -22px rgba(29,32,24,.62);box-shadow:0 20px 34px -22px color-mix(in srgb,var(--ink) 62%,transparent)}
/* the same raking light, laid back over the cloth */
.palart__light{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.5;
  background:linear-gradient(103deg,transparent 15%,
      rgba(59,69,49,.22) 18.5%,
      rgba(59,69,49,.22) 27%,transparent 30.5%),
    linear-gradient(103deg,transparent 66%,
      rgba(59,69,49,.11) 69%,
      rgba(59,69,49,.11) 75%,transparent 78%),
    radial-gradient(64% 52% at 92% -4%,rgba(250,242,233,.46),transparent 70%);background:
    linear-gradient(103deg,transparent 15%,
      color-mix(in srgb,var(--olive-ink) 22%,transparent) 18.5%,
      color-mix(in srgb,var(--olive-ink) 22%,transparent) 27%,transparent 30.5%),
    linear-gradient(103deg,transparent 66%,
      color-mix(in srgb,var(--olive-ink) 11%,transparent) 69%,
      color-mix(in srgb,var(--olive-ink) 11%,transparent) 75%,transparent 78%),
    radial-gradient(64% 52% at 92% -4%,color-mix(in srgb,var(--cream) 46%,transparent),transparent 70%)}
.palart__cap{position:absolute;left:clamp(14px,1.6vw,24px);bottom:clamp(14px,1.6vw,24px);
  max-width:calc(100% - 2 * clamp(14px,1.6vw,24px));z-index:3;
  padding:8px 12px;background:rgba(250,242,233,.92);background:color-mix(in srgb,var(--cream) 92%,transparent);
  font-size:9.5px;line-height:1.7;letter-spacing:.26em;text-transform:uppercase;
  color:var(--olive-ink)}
@media(max-width:520px){ .palart__cap{font-size:8.5px;letter-spacing:.18em} }

/* No photograph yet, and no stranger's photograph borrowed to cover for it.
   What follows is a drawn surface: warm stone ground, a raking light from
   the upper right, the soft bar-shadows a shutter throws across a wall, one
   diagonal sheen for the fall of fabric, and a fine grain over all of it so
   it reads as a surface rather than as a gradient. It is meant to look
   deliberate at full size and to disappear the moment a real frame lands. */
.ctcart,.palart{
  /* a warm plaster tan, mixed from the two brand colours rather than
     introduced as a fifth hue — so the frame belongs to the page even
     while it is empty */
  --sand:rgb(207,192,183);--sand:color-mix(in srgb,var(--blush) 84%,var(--olive) 16%);
  /* the shade is mixed back toward blush, so the dark end of the frame stays
     in the warm family instead of drifting to grey-green */
  --sand-shade:rgb(124,122,108);--sand-shade:color-mix(in srgb,var(--olive-ink) 62%,var(--blush));
  background:/* three shutter bars raking across the wall. Edges only lightly
       feathered: this should read as cast light, not as a blur. */
    linear-gradient(103deg,transparent 15%,
      rgba(124,122,108,.3) 18.5%,
      rgba(124,122,108,.3) 27%,
      transparent 30.5%),
    linear-gradient(103deg,transparent 40%,
      rgba(124,122,108,.21) 43%,
      rgba(124,122,108,.21) 50%,
      transparent 53%),
    linear-gradient(103deg,transparent 66%,
      rgba(124,122,108,.14) 69%,
      rgba(124,122,108,.14) 75%,
      transparent 78%),
    /* a pool of daylight, kept tight to the top right corner */
    radial-gradient(64% 52% at 92% -4%,rgba(250,242,233,.6),transparent 70%),
    /* and the warm depth diagonally opposite it */
    radial-gradient(86% 76% at -6% 106%,rgba(124,122,108,.48),transparent 68%),
    linear-gradient(158deg,rgb(225,213,204),var(--sand));background:
    /* three shutter bars raking across the wall. Edges only lightly
       feathered: this should read as cast light, not as a blur. */
    linear-gradient(103deg,transparent 15%,
      color-mix(in srgb,var(--sand-shade) 30%,transparent) 18.5%,
      color-mix(in srgb,var(--sand-shade) 30%,transparent) 27%,
      transparent 30.5%),
    linear-gradient(103deg,transparent 40%,
      color-mix(in srgb,var(--sand-shade) 21%,transparent) 43%,
      color-mix(in srgb,var(--sand-shade) 21%,transparent) 50%,
      transparent 53%),
    linear-gradient(103deg,transparent 66%,
      color-mix(in srgb,var(--sand-shade) 14%,transparent) 69%,
      color-mix(in srgb,var(--sand-shade) 14%,transparent) 75%,
      transparent 78%),
    /* a pool of daylight, kept tight to the top right corner */
    radial-gradient(64% 52% at 92% -4%,color-mix(in srgb,var(--cream) 60%,transparent),transparent 70%),
    /* and the warm depth diagonally opposite it */
    radial-gradient(86% 76% at -6% 106%,color-mix(in srgb,var(--sand-shade) 48%,transparent),transparent 68%),
    linear-gradient(158deg,color-mix(in srgb,var(--sand) 58%,var(--cream)),var(--sand))}
/* Two soft folds, as fabric hanging in the same light. A blurred cluster of
   blobs was tried here first, as the shadow of a plant, and it read as
   smudges on the lens rather than as foliage — a straight soft fold is the
   more honest abstraction and it holds at any size. */
.ctcart::before,.palart::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(97deg,transparent 30%,
      rgba(250,242,233,.34) 36%,
      transparent 42%),
    linear-gradient(97deg,transparent 82%,
      rgba(124,122,108,.13) 89%,
      transparent 96%),
    /* and the wall's own falloff, top to bottom */
    linear-gradient(180deg,rgba(250,242,233,.16),
                          transparent 46%,
                          rgba(124,122,108,.13));background:
    linear-gradient(97deg,transparent 30%,
      color-mix(in srgb,var(--cream) 34%,transparent) 36%,
      transparent 42%),
    linear-gradient(97deg,transparent 82%,
      color-mix(in srgb,var(--sand-shade) 13%,transparent) 89%,
      transparent 96%),
    /* and the wall's own falloff, top to bottom */
    linear-gradient(180deg,color-mix(in srgb,var(--cream) 16%,transparent),
                          transparent 46%,
                          color-mix(in srgb,var(--sand-shade) 13%,transparent));
  filter:blur(7px)}
/* the grain that stops all of the above reading as a gradient */
.ctcart::after,.palart::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.26;z-index:4;
  mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}
/* The caption sits on a plate of its own. Laid straight onto the drawn
   surface it measured 4.28:1 at full strength — the ground is a mid tone, and
   small dark type simply cannot clear AA against it wherever it is placed.
   A cream plate is the ordinary editorial answer and reads as deliberate;
   it measures 8.5:1. */
.ctcart__cap{position:absolute;left:clamp(14px,1.6vw,24px);bottom:clamp(14px,1.6vw,24px);
  max-width:calc(100% - 2 * clamp(14px,1.6vw,24px));
  padding:8px 12px;background:rgba(250,242,233,.9);background:color-mix(in srgb,var(--cream) 90%,transparent);
  font-size:9.5px;line-height:1.7;letter-spacing:.26em;text-transform:uppercase;z-index:2;
  color:var(--olive-ink)}

/* ---- 2. reach us + the message desk ------------------------------ */
.ctc__mid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}
.ctc__reach{background:var(--olive);color:var(--on-olive);
  padding:clamp(40px,4.8vw,72px) clamp(28px,3.6vw,56px) clamp(42px,5vw,76px) var(--gut)}
/* centred in its own column: the contact list on the left is the taller of
   the two, and a form pinned to the top of the leftover height is what made
   the old page read as empty rather than as spacious */
.ctc__desk{background:var(--cream);color:var(--ink);
  display:flex;flex-direction:column;justify-content:center;
  padding:clamp(40px,4.8vw,72px) clamp(32px,4.4vw,80px) clamp(42px,5vw,76px) clamp(28px,3.6vw,56px)}
.ctc__h{display:block;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;
  font-weight:500;margin-bottom:clamp(22px,2.8vw,36px)}
.ctc__reach .ctc__h{color:var(--on-olive-mute)}
.ctc__desk  .ctc__h{opacity:.5}

/* The four ways to actually reach the boutique, where the message form that
   sent nowhere used to be. One per line so each is a full-width target on a
   phone, which is the device most of these are pressed on. */
.ctc__direct{display:flex;flex-direction:column;gap:11px;align-items:stretch}
.ctc__direct .ctcbtn{justify-content:flex-start;gap:12px}
.ctc__direct .ctcbtn em{margin-left:auto}

.crow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;
  gap:clamp(15px,1.7vw,23px);padding:clamp(17px,2.05vw,25px) 0;
  border-bottom:1px solid var(--line-light);color:inherit}
.crow:last-child{border-bottom:0;padding-bottom:0}
.crow__ic{width:23px;height:23px;color:var(--on-olive-mute)}
.crow__lab{display:block;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;
  font-weight:500;color:var(--on-olive-mute);margin-bottom:7px}
.crow__val{overflow-wrap:anywhere;display:block;font-family:var(--serif);
  font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 72;
  font-weight:400;font-size:clamp(18px,1.82vw,24px);line-height:1.15;letter-spacing:-.015em}
.crow__note{display:block;font-size:11.5px;line-height:1.6;margin-top:6px;
  color:var(--on-olive-mute)}
.crow__go{font-style:normal;opacity:.6;font-size:15px;
  transition:transform .45s var(--ease),opacity .4s var(--ease)}
a.crow:hover .crow__go,a.crow:focus-visible .crow__go{transform:translateX(7px);opacity:1}
a.crow:hover .crow__val{text-decoration:underline;text-underline-offset:5px;
  text-decoration-thickness:1px}

/* ---- the form ---- */
.cform{display:flex;flex-direction:column;gap:clamp(16px,1.85vw,22px)}
.cform__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(15px,1.85vw,24px)}
.cfield{display:flex;flex-direction:column;gap:9px;min-width:0;border:0;padding:0;margin:0}
.cfield > label{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;
  font-weight:500;opacity:.55}
.cfield input,.cfield textarea,.cfield select{width:100%;font:inherit;font-size:14px;
  color:inherit;background:var(--cfill);border:1px solid var(--cline);border-radius:0;
  padding:14px;
  transition:border-color .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease)}
/* a field being filled in is the one you want to be able to find again */
.cfield input:focus,.cfield textarea:focus,.cfield select:focus{background:transparent}
/* and the label above it is a label, not a whisper */
.cfield > label{opacity:.72}
.cfield textarea{min-height:98px;resize:vertical;line-height:1.6}
.cfield input::placeholder,.cfield textarea::placeholder{
  color:rgba(29,32,24,.4);color:color-mix(in srgb,var(--ink) 40%,transparent)}
.cfield input:focus,.cfield textarea:focus,.cfield select:focus{
  outline:none;border-color:var(--olive);box-shadow:inset 0 0 0 1px var(--olive)}
.cfield[data-invalid="true"] input,.cfield[data-invalid="true"] textarea,
.cfield[data-invalid="true"] select{border-color:var(--warn)}
.cfield__err{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--warn)}
.cfield__err[hidden]{display:none}
.csel__box{position:relative;display:block}
.csel__box::after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;
  border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);
  transform:translateY(-70%) rotate(45deg);opacity:.42;pointer-events:none}
.csel select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}
/* the unchosen state reads as a placeholder, like the inputs beside it */
.csel select[data-empty="1"]{color:rgba(29,32,24,.4);color:color-mix(in srgb,var(--ink) 40%,transparent)}
button.dlink{background:none;border:0;padding-inline:0;cursor:pointer;
  color:inherit;font-family:inherit}
.cform__acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(6px,1vw,12px)}
.cform__err{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--warn)}
.cform__err[hidden]{display:none}

/* the state after sending. It says what actually happened — the message is
   written, the inbox is not wired yet — and hands over the route that does
   reach the boutique today, already filled in. */
.cdone[hidden]{display:none}
.cdone h3{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 96;
  font-weight:500;font-size:clamp(26px,3vw,40px);line-height:1.04;letter-spacing:-.025em}
.cdone p{font-size:13px;line-height:1.75;color:var(--ink-soft);max-width:46ch;margin-top:13px}
.cdone__acts{display:flex;flex-wrap:wrap;gap:12px;align-items:center;
  margin-top:clamp(22px,2.6vw,32px)}

/* ---- 3. visit the store ------------------------------------------ */
.ctc__visit{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}
.ctc__shot{position:relative;margin:0;overflow:hidden;background:var(--stone);
  min-height:clamp(280px,34vw,470px)}
/* keep the boutique in frame: it sits right of centre and a little below it
   in the new photograph, so a plain centre crop would cut the shopfront off
   on the narrower layouts */
.ctc__shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:63% 50%}
.ctc__where{position:relative;overflow:hidden;background:var(--stone);color:var(--ink);
  display:flex;flex-direction:column;justify-content:center;
  padding:clamp(38px,4.4vw,66px) clamp(32px,4.4vw,80px) clamp(38px,4.4vw,66px) clamp(28px,3.6vw,56px)}
/* An abstract set of ways, not a map. It carries no street and names no
   place, because drawing a plausible-looking map of somewhere the boutique
   is not would be an invention. The real map is one tap away. */
.ctc__where::before{content:"";position:absolute;inset:-20%;pointer-events:none;
  background:linear-gradient(74deg,transparent calc(46% - .75px),rgba(29,32,24,.22) 46%,transparent calc(46% + .75px)),
    linear-gradient(74deg,transparent calc(63% - .6px),rgba(29,32,24,.14) 63%,transparent calc(63% + .6px)),
    linear-gradient(-26deg,transparent calc(36% - .6px),rgba(29,32,24,.17) 36%,transparent calc(36% + .6px)),
    linear-gradient(-26deg,transparent calc(80% - .6px),rgba(29,32,24,.11) 80%,transparent calc(80% + .6px)),
    linear-gradient(6deg,transparent calc(72% - .6px),rgba(29,32,24,.12) 72%,transparent calc(72% + .6px));background:
    linear-gradient(74deg,transparent calc(46% - .75px),color-mix(in srgb,var(--ink) 22%,transparent) 46%,transparent calc(46% + .75px)),
    linear-gradient(74deg,transparent calc(63% - .6px),color-mix(in srgb,var(--ink) 14%,transparent) 63%,transparent calc(63% + .6px)),
    linear-gradient(-26deg,transparent calc(36% - .6px),color-mix(in srgb,var(--ink) 17%,transparent) 36%,transparent calc(36% + .6px)),
    linear-gradient(-26deg,transparent calc(80% - .6px),color-mix(in srgb,var(--ink) 11%,transparent) 80%,transparent calc(80% + .6px)),
    linear-gradient(6deg,transparent calc(72% - .6px),color-mix(in srgb,var(--ink) 12%,transparent) 72%,transparent calc(72% + .6px))}
/* NOTE the :not() — a blanket `.ctc__where > *{position:relative}` would
   re-anchor the pin and drop it into the text flow */
.ctc__where > :not(.ctc__pin){position:relative;z-index:2}
.ctc__pin{position:absolute;right:clamp(34px,9%,104px);top:44%;width:23px;height:23px;
  color:var(--olive-ink);opacity:.85;z-index:1}
.ctc__where h2{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 144;
  font-weight:600;font-size:clamp(34px,4.3vw,62px);line-height:.95;letter-spacing:-.032em;
  color:var(--olive-ink);margin-top:clamp(14px,1.6vw,20px)}
.ctc__where p{font-size:14px;line-height:1.6;color:var(--ink-soft);margin-top:11px}
.ctc__where .ctcbtn{margin-top:clamp(24px,2.8vw,36px);align-self:flex-start}

/* ---- responsive --------------------------------------------------
   Not a stack of the desktop page: the intro keeps words above the
   frame, the working band puts the message desk under the contacts,
   and every tap target grows.                                       */
@media(min-width:1024px){ .ctc__br{display:block} }

@media(max-width:1023px){
  .ctc__hero,.ctc__mid,.ctc__visit{grid-template-columns:1fr}
  .ctc__say{padding:clamp(38px,7vw,60px) var(--gut) clamp(32px,6vw,48px)}
  .ctc__art{min-height:clamp(240px,52vw,380px)}
  .ctc__reach{padding:clamp(38px,6.5vw,58px) var(--gut)}
  .ctc__desk {padding:clamp(38px,6.5vw,58px) var(--gut) clamp(44px,7vw,66px)}
  .ctc__shot{min-height:clamp(240px,52vw,380px)}
  .ctc__where{padding:clamp(34px,6vw,54px) var(--gut) clamp(40px,7vw,60px)}
  .ctc__pin{right:clamp(24px,7vw,60px);top:auto;bottom:clamp(22px,5vw,40px)}
}
@media(max-width:600px){
  .ctc__say h1{font-size:clamp(44px,13.5vw,68px)}
  .cform__row{grid-template-columns:1fr}
  .ctc__acts{gap:10px}
  .ctc__acts .ctcbtn,.cform__acts .ctcbtn{flex:1 1 190px;justify-content:center;
    min-height:52px;padding-inline:20px}
  /* 16px is the threshold below which iOS zooms the page on focus */
  .cfield input,.cfield textarea,.cfield select{font-size:16px;padding:14px 15px}
  .crow{gap:14px;padding:16px 0}
  .crow__ic{width:20px;height:20px}
  .ctcart__cap{font-size:8.5px;letter-spacing:.18em}
}


/* ============================================================
   REVIEWS  —  the words, then the invitation to add to them.

   Three cards at a time on a scroll-snapping track, so a phone gets
   a real swipe and the arrows are only a convenience. The tones
   cycle cream / olive / blush, which is the palette doing the work
   that a photograph would do on a page that has no photographs.
   ============================================================ */
/* NOT `.rv` — that is the reveal utility at the top of this sheet
   (opacity:0 until GSAP brings it in). A page wrapper wearing it
   renders nothing at all. */
.rvp{padding-bottom:clamp(56px,7vw,104px)}
.rv__head{padding:clamp(24px,3.2vw,44px) var(--gut) 0}
.rv__eyebrow{display:block;font-size:10px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--ink-soft);margin-bottom:clamp(10px,1.4vw,16px)}
.rv__head h1{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 144;
  font-weight:400;font-size:clamp(50px,9.4vw,124px);line-height:.9;letter-spacing:-.035em}
.rv__note{font-size:15px;line-height:1.65;color:var(--ink-soft);
  margin-top:clamp(10px,1.3vw,16px);max-width:42ch}

/* the score line */
.rv__sum{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(14px,2vw,26px);
  margin-top:clamp(24px,3vw,42px);padding-bottom:clamp(22px,2.8vw,36px);
  border-bottom:1px solid var(--line)}
.rv__stars{display:flex;gap:6px}
.rv__stars span{line-height:0}
.rv__stars svg{width:17px;height:17px;fill:none;stroke:var(--olive);stroke-width:1.2}
.rv__stars span.on svg{fill:var(--olive)}
.rv__figure{padding-left:clamp(14px,2vw,26px);border-left:1px solid var(--line)}
.rv__figure b{display:block;font-family:var(--serif);font-weight:500;
  font-size:clamp(17px,1.9vw,22px);line-height:1.1;letter-spacing:-.01em}
.rv__figure span{display:block;font-size:12.5px;color:var(--ink-soft);margin-top:3px}
.rv__figure--none{padding-left:0;border-left:0}
.rv__cta{margin-left:auto;display:inline-flex;align-items:center;gap:12px;
  background:var(--ink);color:var(--cream);padding:15px 28px;
  font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;
  transition:background .4s var(--ease)}
.rv__cta em{font-style:normal;transition:transform .45s var(--ease)}
.rv__cta:hover{background:var(--olive)}
.rv__cta:hover em{transform:translateX(5px)}
@media(max-width:560px){ .rv__cta{margin-left:0;width:100%;justify-content:center} }

/* the deck */
.rv__deck{position:relative;padding:clamp(24px,3vw,40px) var(--gut) 0}
.rv__track{--rvgap:clamp(12px,1.7vw,24px);
  display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--rvgap)) / 3);
  gap:var(--rvgap);overflow-x:auto;overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;scroll-behavior:smooth;
  scrollbar-width:none;-ms-overflow-style:none;padding-bottom:3px}
.rv__track::-webkit-scrollbar{display:none}
.rv__track:focus-visible{outline:2px solid var(--olive);outline-offset:4px}
@media(max-width:1000px){ .rv__track{grid-auto-columns:calc((100% - var(--rvgap)) / 2)} }
@media(max-width:680px){  .rv__track{grid-auto-columns:88%} }

.rv__card{scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;
  padding:clamp(24px,2.7vw,40px);min-height:clamp(250px,25vw,330px);
  background:rgb(242,234,223);background:color-mix(in srgb,var(--stone) 44%,var(--cream));color:var(--ink)}
.rv__card--b{background:var(--olive);color:var(--on-olive)}
.rv__card--c{background:var(--blush);color:var(--ink)}
.rv__ctop{display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin-bottom:clamp(20px,2.4vw,30px)}
.rv__cstars{display:flex;gap:5px}
.rv__cstars span{line-height:0}
.rv__cstars svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.4;opacity:.45}
.rv__cstars span.on svg{fill:currentColor;opacity:1}
.rv__ctag{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;opacity:.52;
  text-align:right;max-width:17ch;line-height:1.5}
.rv__card blockquote{margin:0;font-family:var(--serif);
  font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 96;font-weight:400;
  font-size:clamp(20px,2.05vw,27px);line-height:1.28;letter-spacing:-.02em;
  overflow-wrap:anywhere}
.rv__card footer{margin-top:auto;padding-top:clamp(20px,2.4vw,32px)}
.rv__who{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.58;
  border-top:1px solid color-mix(in srgb,currentColor 24%,transparent);padding-top:14px}

.rv__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  width:34px;height:34px;border-radius:50%;border:1px solid var(--line);
  background:var(--cream);color:var(--ink);cursor:pointer;
  display:grid;place-items:center;font-size:15px;line-height:1;
  transition:background .35s var(--ease),color .35s var(--ease),
             border-color .35s var(--ease),opacity .3s var(--ease)}
.rv__arrow:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.rv__arrow[disabled]{opacity:.32;cursor:default;pointer-events:none}
/* Six pixels outside the track on both sides, which is the one placement
   that is symmetrical AND clears the navigation rail: on this layout the
   left gutter is not empty space, it is the rail plus 46px. */
.rv__arrow--prev{left:calc(var(--gut) - 40px)}
.rv__arrow--next{right:calc(var(--gut) - 40px)}
.rv__deck.is-static .rv__arrow{display:none}
@media(max-width:1280px){ .rv__arrow{display:none} }

.rv__prog{display:flex;align-items:center;justify-content:center;gap:14px;
  margin-top:clamp(20px,2.4vw,30px);font-size:10px;letter-spacing:.18em;
  font-variant-numeric:tabular-nums;color:var(--ink-soft)}
.rv__prog[hidden]{display:none}
.rv__bar{display:block;position:relative;width:clamp(110px,17vw,210px);height:1px;
  background:var(--line)}
.rv__bar b{position:absolute;top:-1px;left:0;height:3px;width:100%;background:var(--ink);
  transition:left .45s var(--ease),width .45s var(--ease)}

/* nothing yet — said once, quietly, instead of three invented customers */
.rv__none{padding:clamp(44px,6.4vw,84px) clamp(24px,3vw,44px);text-align:center;
  border:1px solid var(--line);background:rgb(244,237,226);background:color-mix(in srgb,var(--stone) 30%,var(--cream))}
.rv__none p{margin:0 auto;max-width:24ch;font-family:var(--serif);
  font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 96;font-weight:400;
  font-size:clamp(23px,2.8vw,34px);line-height:1.22;letter-spacing:-.025em}
.rv__none span{display:block;max-width:48ch;margin:14px auto 0;
  font-size:13.5px;line-height:1.7;color:var(--ink-soft)}

/* ---- the invitation ---- */
.rv__ask{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
  gap:clamp(28px,4.6vw,76px);align-items:start;
  margin-top:clamp(48px,6vw,92px);padding:clamp(38px,4.8vw,72px) var(--gut) 0;
  border-top:1px solid var(--line)}
@media(max-width:900px){ .rv__ask{grid-template-columns:1fr;gap:clamp(30px,5vw,44px)} }
.rv__ask h2{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 144;
  font-weight:400;font-size:clamp(32px,4.4vw,54px);line-height:1.02;letter-spacing:-.03em;
  margin-top:4px}
.rv__askp{font-size:14.5px;line-height:1.7;color:var(--ink-soft);
  margin-top:clamp(14px,1.8vw,22px);max-width:33ch}
.rv__sign{display:flex;align-items:flex-end;gap:clamp(16px,2.2vw,32px);
  margin-top:clamp(26px,3.4vw,48px)}
.rv__sprig{flex:0 0 clamp(64px,6.6vw,98px);color:var(--olive);opacity:.48}
.rv__sprig svg{width:100%;height:auto;display:block}
.rv__whisper{flex:1;min-width:0;font-size:9.5px;letter-spacing:.2em;line-height:2.1;
  text-transform:uppercase;color:var(--ink-soft);
  border-top:1px solid var(--line);padding-top:14px}
@media(max-width:900px){ .rv__sign{max-width:420px} }

.rvf{display:flex;flex-direction:column;gap:clamp(17px,2.1vw,25px)}
.rvf__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(15px,1.9vw,23px)}
@media(max-width:620px){ .rvf__row{grid-template-columns:1fr} }
.fb__field{display:flex;flex-direction:column;gap:9px;border:0;padding:0;margin:0;min-width:0}
.fb__field .micro,.fb__field legend{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink-soft);padding:0}
.rvf input,.rvf textarea{width:100%;background:rgb(252,247,241);background:color-mix(in srgb,var(--cream) 62%,white);
  border:1px solid var(--line);padding:13px 15px;font:inherit;font-size:14.5px;
  color:inherit;border-radius:0;
  transition:border-color .3s var(--ease),background .3s var(--ease)}
.rvf textarea{resize:vertical;min-height:112px;line-height:1.65}
.rvf input::placeholder,.rvf textarea::placeholder{color:rgba(29,32,24,.34);color:color-mix(in srgb,var(--ink) 34%,transparent)}
.rvf input:focus,.rvf textarea:focus{outline:none;border-color:var(--olive);background:white}
.fb__field[data-invalid="true"] input,.fb__field[data-invalid="true"] textarea{border-color:var(--warn)}
.fb__rating[data-invalid="true"] .stars svg{stroke:var(--warn)}
.stars{display:flex;gap:9px}
.stars button{background:none;border:0;padding:2px;cursor:pointer;line-height:0}
.stars svg{width:21px;height:21px;fill:none;stroke:var(--ink-soft);stroke-width:1.1;
  transition:fill .25s var(--ease),stroke .25s var(--ease)}
.stars button[aria-checked="true"] svg,.stars button.on svg{fill:var(--olive);stroke:var(--olive)}

.rvf__foot{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,2.2vw,28px);margin-top:2px}
.rvf__mod{display:flex;align-items:flex-start;gap:9px;max-width:32ch;
  font-size:12.5px;line-height:1.55;color:var(--ink-soft)}
.rvf__mod svg{flex:0 0 16px;width:16px;height:16px;margin-top:1px;
  fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;opacity:.55}
.fb__error{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--warn)}
.fb__error[hidden]{display:none}
.fb__send{display:inline-flex;align-items:center;gap:11px;
  background:var(--ink);color:var(--cream);border:0;cursor:pointer;
  padding:15px 28px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  transition:background .4s var(--ease)}
.fb__send em{font-style:normal;transition:transform .45s var(--ease)}
.fb__send:hover{background:var(--olive)}
.fb__send:hover em{transform:translateX(5px)}
.fb__send[disabled]{opacity:.55;cursor:default}
.fb__done[hidden]{display:none}
.fb__done .micro{display:block;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink-soft);margin-bottom:10px}
.fb__done p{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 96;
  font-weight:400;font-size:clamp(21px,2.4vw,30px);line-height:1.25;letter-spacing:-.02em;
  max-width:22ch}
.fb__done p:focus-visible{outline:2px solid var(--olive);outline-offset:6px}
.fb__donenote{display:block;margin-top:13px;font-size:13.5px;line-height:1.7;
  color:var(--ink-soft);max-width:40ch}

/* ============================================================
   THE SHOP — breadcrumb, head, collection plates, filter bar,
   grid or list, pager. One page, read top to bottom.
   ============================================================ */
/* the accessible-name-only class the templates have been using all along */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

.crumb{display:flex;align-items:center;gap:11px;padding:clamp(22px,3vw,34px) var(--gut) 0;
  font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:500}
.crumb i{font-style:normal;opacity:.3}
.crumb a{opacity:.5;transition:opacity .3s var(--ease)}
.crumb a:hover{opacity:1}
.crumb [aria-current]{opacity:1}

/* the head band — words left, the boutique's line right, one empty frame
   filling the rest until the campaign shot for this page exists */
.shead{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;
  align-items:end;gap:clamp(20px,3vw,48px);
  padding:clamp(30px,4vw,54px) var(--gut) clamp(28px,3.4vw,44px);
  background:var(--olive);color:var(--on-olive);overflow:hidden;
  margin-top:clamp(18px,2.4vw,30px)}
.shead__say{position:relative;z-index:2;min-width:0}
.shead__say h1{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 144;
  font-weight:400;font-size:clamp(38px,6.4vw,96px);line-height:.9;letter-spacing:.01em;
  text-transform:uppercase}
.shead__say p{font-size:13px;line-height:1.7;margin-top:14px;
  color:rgba(250,242,233,.88);color:color-mix(in srgb,var(--on-olive) 88%,transparent);max-width:42ch}
.shead__tag{position:relative;z-index:2;text-align:right;white-space:nowrap;
  font-size:10px;letter-spacing:.24em;text-transform:uppercase;line-height:2;
  opacity:.6;padding-bottom:6px}
/* The three lines used to be <br> tags. They are spans now so the phone can
   run them across instead - and <i> is italic by default, which would have
   quietly restyled the desktop version the moment the markup changed. */
.shead__tag i{display:block;font-style:normal}
/* the empty campaign frame — texture and a crop mark, never a stock photo */
.shead__frame{position:absolute;top:0;bottom:0;right:0;width:min(46%,620px);z-index:0;
  background:repeating-linear-gradient(58deg,rgba(250,242,233,.04) 0 1px,transparent 1px 9px),
    linear-gradient(90deg,var(--olive),rgb(65,77,54));background:
    repeating-linear-gradient(58deg,color-mix(in srgb,var(--cream) 4%,transparent) 0 1px,transparent 1px 9px),
    linear-gradient(90deg,var(--olive),color-mix(in srgb,var(--olive) 62%,var(--ink)));
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 34%);
          mask-image:linear-gradient(90deg,transparent,#000 34%)}
@media(max-width:820px){
  .shead{grid-template-columns:1fr}
  .shead__tag{text-align:left}
  .shead__frame{display:none}
  /* THE LINE READS ACROSS, NOT DOWN.
     On the wide layout the tag sits in a narrow right-hand column, so three
     short stacked lines are the only way it fits. Once that column is gone
     the stack is just three lines of nothing taking the height of a
     paragraph. Same words, one line. */
  .shead__tag i{display:inline}
  .shead__tag i + i::before{content:" "}
}

/* THE OLIVE BLOCK WAS EATING THE SCREEN.
   "in the mobile version the paragraph where is tsyas new collection or sets
    with small taalks its taking a huge amount of the space"
   On a 390px phone the header was running past 300px tall - a title, a line
   of prose and a three-line tag, all at desktop spacing - so the shop opened
   on a green wall and the clothes began below the fold. Everything here is
   the same content at phone proportions. */
@media(max-width:620px){
  .shead{padding:18px var(--gut) 16px;margin-top:10px;gap:8px}
  .shead__say h1{font-size:clamp(28px,8.4vw,42px);line-height:.95}
  .shead__say p{font-size:12px;line-height:1.5;margin-top:7px;max-width:34ch;
    color:color-mix(in srgb,var(--on-olive) 78%,transparent)}
  .shead__tag{font-size:9px;letter-spacing:.16em;line-height:1.5;
    padding-bottom:0;opacity:.45}
}

/* ============================================================
   HOVER IS FOR A MOUSE.

   "when i add to bag first click its like selecting the pic then i have to
    add to bag again for it to open the page"

   Every :hover rule on a card was unguarded - .pcard:hover scaled the
   photograph, .pcard__buy:hover repainted the button. On iOS that is the
   whole problem: when a tappable element changes appearance on hover, the
   FIRST tap is spent applying that hover state and the click is swallowed.
   The second tap is the one that works. "Selecting the pic" is exactly what
   the shopper was seeing - .pcard:hover scaling the image by 2%.

   The reveal strip was already hidden on touch, so somebody had seen half of
   this before. The half that was missed is that hiding the effect does not
   stop the element being hoverable - the rules have to not apply at all.

   A mouse loses nothing: hover:hover is true for every pointing device that
   can actually hover.
   ============================================================ */
@media (hover:hover){
  .pcard:hover .pcard__save{opacity:1;transform:none}
                  }

/* the five collections, as plates */
/* --cats comes from the number of collections actually rendered — this was
   a hard 5, so a sixth left one tile orphaned on a row of its own. */
.ctiles{display:grid;grid-template-columns:repeat(var(--cats,5),minmax(0,1fr));
  gap:clamp(8px,1vw,16px);padding:clamp(16px,2vw,26px) var(--gut) 0}
.ctile{position:relative;display:grid;place-items:center;min-height:clamp(64px,7vw,100px);
  overflow:hidden;background:var(--olive);color:var(--on-olive);
  --ph-ground:rgb(73,87,60);--ph-ground:color-mix(in srgb,var(--olive) 76%,var(--ink));--ph-ink:var(--cream)}
.ctile__media{position:absolute;inset:0}
.ctile__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.ctile:hover .ctile__media img{transform:scale(1.05)}
.ctile__media::after{content:"";position:absolute;inset:0;
  background:rgba(29,32,24,.26);background:color-mix(in srgb,var(--ink) 26%,transparent);
  transition:background .45s var(--ease)}
.ctile:hover .ctile__media::after{background:rgba(29,32,24,.1);background:color-mix(in srgb,var(--ink) 10%,transparent)}
.ctile__name{position:relative;z-index:2;font-family:var(--serif);
  font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 72;font-weight:400;
  /* WHY THIS IS NOT JUST text-transform:uppercase AND A SIZE.
     The row was designed for six short one-word names. It now carries eight,
     three of which are two words, and four of them wrap onto a second line on
     every desktop width. Measured on the live site, not guessed:
       - place-items:center on the tile centres the BOX, not the lines inside
         it, so a wrapped name sat hard against the left edge. Off-centre by
         up to 70px. text-align fixes that.
       - with the old size the longest word, COLLECTIONS, then pushed out past
         the plate. 1.12vw/17px with slightly tighter tracking is the largest
         that fits at every width from 360 to 1920. */
  font-size:clamp(13px,1.12vw,17px);letter-spacing:.04em;text-transform:uppercase;
  text-align:center;text-wrap:balance;padding:0 .5em;
  max-width:100%;box-sizing:border-box}

/* THE AMPERSAND, AND ONLY THE AMPERSAND.
   Fraunces draws a swash ampersand when the WONK axis is on, and WONK is on
   everywhere on this site on purpose - it is the house letterform. But two
   collections are now named with an "&", and at tile size that swash reads as
   an ornament rather than a word. Turning WONK off for the three places a
   COLLECTION NAME is drawn gives the plain ampersand and nothing else:
   measured tile by tile, only the two tiles containing an "&" change at all,
   the other six are pixel-for-pixel identical. Every heading, title and name
   elsewhere keeps the wonk. */
.ctile__name,.cpanel__name,.imgph__label{font-variation-settings:"SOFT" 40,"WONK" 0,"opsz" 72}
.cpanel__name{font-variation-settings:"SOFT" 40,"WONK" 0,"opsz" 96}
/* 921-1024px still fits eight across, but only at 12px */
@media(min-width:921px) and (max-width:1024px){
  .ctile__name{font-size:12px;letter-spacing:.03em} }
.ctile[aria-current="page"]{box-shadow:inset 0 0 0 1px var(--on-olive)}
.ctile .imgph__label,.ctile .imgph__note,.ctile .imgph__crop{display:none}
@media(max-width:920px){
  .ctiles{grid-template-columns:repeat(3,1fr)}
  .ctile:last-child{grid-column:span 3}
}
@media(max-width:480px){ .ctiles{grid-template-columns:repeat(2,1fr)}
  .ctile:last-child{grid-column:span 2} }

/* filter bar */
.fbar{display:flex;justify-content:space-between;align-items:center;gap:20px;
  flex-wrap:wrap;margin-top:clamp(20px,2.6vw,34px);
  padding:clamp(14px,1.8vw,20px) var(--gut);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fbar__left{display:flex;align-items:center;gap:clamp(8px,1vw,14px);flex-wrap:wrap}
.fbar__right{display:flex;align-items:center;gap:clamp(16px,2vw,26px)}
.fbar__label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  font-weight:600;opacity:.5;margin-right:6px}
.fbar__count{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.5;
  font-variant-numeric:tabular-nums}

.fsel{position:relative;display:inline-flex;align-items:center}
.fsel select{appearance:none;-webkit-appearance:none;
  padding:9px 30px 9px 14px;border:1px solid var(--line);border-radius:0;
  background:none;color:inherit;font:inherit;font-size:11px;letter-spacing:.1em;
  cursor:pointer;transition:border-color .35s var(--ease)}
.fsel select:hover,.fsel select:focus{outline:none;border-color:var(--ink)}
.fsel__chev{position:absolute;right:12px;width:5px;height:5px;pointer-events:none;
  border-right:1px solid currentColor;border-bottom:1px solid currentColor;
  transform:rotate(45deg) translate(-1px,-2px);opacity:.5}
.fclear{padding:9px 14px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  border:0;background:var(--ink);color:var(--cream);cursor:pointer;
  transition:opacity .3s var(--ease)}
.fclear:hover{opacity:.82}


/* pager */
.pager{display:flex;align-items:center;justify-content:center;gap:6px;
  padding:clamp(34px,4.6vw,64px) var(--gut) clamp(50px,7vw,96px)}
.pager button{min-width:30px;height:30px;padding:0 8px;border:0;background:none;
  color:inherit;cursor:pointer;font-size:12px;font-variant-numeric:tabular-nums;
  opacity:.45;transition:opacity .3s var(--ease),border-color .3s var(--ease);
  border-bottom:1px solid transparent}
.pager button:hover:not(:disabled){opacity:1}
.pager button[aria-current]{opacity:1;border-bottom-color:currentColor}
.pager button:disabled{opacity:.15;cursor:default}
.pager__arw{font-size:15px}
.pager__gap{opacity:.3;padding:0 4px}

.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,30px);
  padding:clamp(28px,4vw,54px) var(--gut) clamp(70px,9vw,130px)}
/* the pager carries the closing space when there is one */
.pgrid:has(+ .pager){padding-bottom:0}
@media(max-width:1100px){.pgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.pgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:379px){.pgrid{grid-template-columns:1fr}}
.pcard{display:block;position:relative}
.pcard .frame{aspect-ratio:3/4;margin-bottom:14px}
/* the heart is a note to yourself, kept in this browser only */
.pcard__save{position:absolute;top:12px;right:12px;z-index:4;
  width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;
  background:rgba(250,242,233,.86);background:color-mix(in srgb,var(--cream) 86%,transparent);color:var(--ink);
  cursor:pointer;opacity:0;transform:translateY(-4px);
  transition:opacity .35s var(--ease),transform .35s var(--ease),background .3s var(--ease)}
.pcard__save:focus-visible,
.pcard__save[aria-pressed="true"]{opacity:1;transform:none}
.pcard__save svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.3}
.pcard__save[aria-pressed="true"] svg{fill:currentColor}
.pcard__save:hover{background:var(--cream)}
.pcard__cat{display:block;font-size:9px;letter-spacing:.2em;text-transform:uppercase;
  opacity:.42;margin-top:5px}
.pcard .frame .alt{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;
  transform:translateY(101%);transition:transform .45s var(--ease)}
.pcard:hover .frame .alt{transform:none}
.pcard:hover .frame img:first-child{transform:scale(1.02)}
.pcard__badge{position:absolute;top:12px;left:12px;z-index:3;background:var(--cream);
  font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:6px 10px}
/* Reduced takes the corner and is the only badge in olive; New steps down a
   line when it has to share. Two cream badges stacked would read as noise. */
.pcard__badge--cut{background:var(--olive);color:var(--on-olive)}
.pcard__badge--2nd{top:42px}
/* On a card the two prices sit on one line under the name, and the word is
   dropped - the olive corner already said it. */
.pcard__say .price--cut{display:none}
.pcard__say .price--was{font-size:.9em}

/* the way in, from the card itself - the same glass as the big buttons */
.pcard__buy{display:block;width:100%;margin-top:12px;padding:12px 14px;border:0;
  border-radius:999px;cursor:pointer;font-family:var(--sans);font-size:10px;
  letter-spacing:.2em;text-transform:uppercase;font-weight:500;
  background:var(--olive);color:var(--on-olive);
  transition:transform .25s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease)}
.pcard__buy:hover{background:var(--olive-ink)}
.pcard__buy:active{transform:scale(.97)}
.pcard__buy--ask{background:none;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.pcard__buy--ask:hover{background:var(--ink);color:var(--cream)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .pcard__buy{
    background:rgba(59,69,49,.88);background:color-mix(in srgb,var(--olive-ink) 88%,transparent);
    -webkit-backdrop-filter:blur(12px) saturate(130%);
            backdrop-filter:blur(12px) saturate(130%);
    box-shadow:inset 0 1px 0 rgba(250,242,233,.3),
      inset 0 0 0 1px rgba(250,242,233,.14),
      0 8px 20px -14px rgba(29,32,24,.55);box-shadow:
      inset 0 1px 0 color-mix(in srgb,var(--cream) 30%,transparent),
      inset 0 0 0 1px color-mix(in srgb,var(--cream) 14%,transparent),
      0 8px 20px -14px color-mix(in srgb,var(--ink) 55%,transparent)}
  .pcard__buy:hover{background:rgba(29,32,24,.86);background:color-mix(in srgb,var(--ink) 86%,transparent)}
  .pcard__buy--ask{
    background:rgba(250,242,233,.4);background:color-mix(in srgb,var(--cream) 40%,transparent);
    box-shadow:inset 0 1px 0 rgba(250,242,233,.7),
      inset 0 0 0 1px var(--line),
      0 6px 18px -14px rgba(29,32,24,.4);box-shadow:
      inset 0 1px 0 color-mix(in srgb,var(--cream) 70%,transparent),
      inset 0 0 0 1px var(--line),
      0 6px 18px -14px color-mix(in srgb,var(--ink) 40%,transparent)}
}
/* SOLD OUT.
   The badge is ink, so the three are told apart by colour alone at arm's
   length: olive is Reduced, cream is New, ink is gone. It uses the --out
   suffix only, never --2nd, because it is never shown alongside another.

   The button keeps the exact size and place of the live one so a card does
   not change height when a piece sells out and the grid does not reflow.
   Two class names beat the one in the @supports block above, so the glass,
   the blur and the lift all come off without needing !important.

   The photograph is NOT dimmed or desaturated. Every other shop does it, and
   it would quietly misreport the colour of a garment somebody is deciding
   whether to ask about - which matters more here than the convention. The
   badge and the dead button say it in words. */
.pcard__badge--out{background:var(--ink);color:var(--cream)}

.pcard__buy.pcard__buy--out{
  background:none;color:var(--ink);opacity:.5;
  box-shadow:inset 0 0 0 1px var(--line);
  -webkit-backdrop-filter:none;backdrop-filter:none;
  cursor:not-allowed}
.pcard__buy.pcard__buy--out:hover,
.pcard__buy.pcard__buy--out:active{
  background:none;color:var(--ink);transform:none}

.pcard__reveal{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;gap:1px;
  transform:translateY(101%);transition:transform .4s var(--ease)}
.pcard:hover .pcard__reveal{transform:none}
.pcard__reveal span,.pcard__reveal button{flex:1;background:var(--cream);color:var(--ink);
  text-align:center;padding:13px 6px;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.pcard__reveal button:hover{background:var(--ink);color:var(--cream)}
.pcard h3{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 60;
  font-weight:600;font-size:15px;letter-spacing:-.01em}
.pcard .price{font-size:13px;opacity:.75;margin-top:7px;font-variant-numeric:tabular-nums}
/* THE LAYOUT SWITCH IS GONE, AND THE LIST VIEW WITH IT.

   "remove this option keep it the default dont let them change the grid or
    whatever its called"

   The grid of photographs is how a boutique shows clothes, and it was always
   the default. The alternative was a row of small pictures with the words
   beside them, which is a better shape for a spreadsheet than for a rail.
   Two ways of seeing the same eight pieces is a decision asked of somebody
   who came here to look at dresses.

   The card below is now the only card, and the description line that was
   written for the list row went with it. */
.pcard .cols{display:flex;gap:5px;margin-top:9px;align-items:center;flex-wrap:wrap}
.pcard .cols i{width:9px;height:9px;border-radius:50%;border:1px solid var(--line);display:block}
/* "i want ... near each set that has more than 1 color to say that it got
   like 4 colors available so people can see and open it to check the colors"

   Only ever printed when there is genuinely more than one, and the number is
   the length of the colour list the boutique keeps — never a guess, and never
   a count of photographs, because a shade that is stocked but not yet
   photographed is still a shade you can ask for. */
.pcard .cols{min-height:11px}
.pcard .cols__n{font-size:10px;line-height:1;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-soft);opacity:.75;margin-left:3px;white-space:nowrap}

/* the colourway dots are defended at the foot of this stylesheet */
@media(hover:none){.pcard__reveal{display:none}.pcard .frame .alt{display:none}}
.empty-state{grid-column:1/-1;text-align:center;padding:90px 0;opacity:.55;font-size:13px}

/* product detail */
.pdp{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,70px);
  padding:clamp(20px,3vw,40px) var(--gut) clamp(70px,9vw,130px);align-items:start}
/* min-width:0 is not decoration. A grid item defaults to min-width:auto,
   which means the column refuses to become narrower than its widest content —
   and the thumbnail strip below is a non-wrapping flex row of 74px buttons.
   Five photographs come to 5x74 + 4x10 = 410px, so on a 390px phone the
   column held the whole page open 40px wider than the screen and the product
   page scrolled sideways. Two photographs never showed it; the fifth did. */
.pdp__gallery{display:grid;gap:10px;min-width:0}
/* Capped, not column-width. At full width this frame was 664x885 — larger
   than the photograph behind it, so the browser was upscaling and it read
   as soft, and it stood taller than the window. */
.pdp__main{position:relative;overflow:hidden;background:var(--photo-bed);
  aspect-ratio:3/4;height:min(66vh,600px);width:auto;max-width:100%;
  margin-inline:auto;cursor:zoom-in}
/* no cursor, no zoom - see the handler in renderProduct */
@media (pointer:coarse){ .pdp__main{cursor:auto} }
.pdp__main img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.pdp__main.zoom img{transform:scale(1.9);cursor:zoom-out}
/* with no photographs there is nothing to choose between — the strip waits */
.pdp__thumbs:not(:has(img[src])){display:none}
/* and the strip itself wraps, so a sixth photograph starts a second row
   instead of reaching for room the phone does not have */
.pdp__thumbs{display:flex;gap:10px;flex-wrap:wrap}
.pdp__thumbs button{width:74px;aspect-ratio:3/4;overflow:hidden;background:var(--photo-bed);
  opacity:.5;transition:opacity .3s}
.pdp__thumbs button[aria-pressed="true"]{opacity:1}
.pdp__thumbs img{width:100%;height:100%;object-fit:cover}
.pdp__info{position:sticky;top:calc(var(--nav-h) + 20px);display:flex;flex-direction:column;gap:18px}
.pdp__info .cat{font-size:10px;letter-spacing:.24em;text-transform:uppercase;opacity:.5}
.pdp__info h1{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 144;
  font-weight:600;font-size:clamp(30px,3.6vw,48px);line-height:1;letter-spacing:-.025em}
.pdp__onesize{font-size:15px;margin-top:4px}
.pdp__ask{display:inline-flex;text-decoration:none}
.pdp__asknote{font-size:12px;line-height:1.6;color:var(--ink-soft);margin-top:12px}
.pdp__price{font-size:17px}

/* A reduction, said quietly. The old price is struck through and steps back
   in weight and colour rather than turning red; the word that follows is the
   same olive as everything else the boutique says. A boutique reducing a
   piece is not a sale rail, and should not look like one. */
.price--was{text-decoration:line-through;color:var(--ink-soft);opacity:.75;margin-right:.5em}
.price--now{font-variant-numeric:tabular-nums}
.price--cut{display:inline-block;margin-left:.7em;padding:.25em .6em;
  font-size:9px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--on-olive);background:var(--olive);border-radius:999px;
  vertical-align:.18em}
.pdp__desc{font-size:13px;line-height:1.75;color:var(--ink-soft);max-width:46ch}
.opt-hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
.opt-hd span:first-child{font-size:10px;letter-spacing:.24em;text-transform:uppercase;opacity:.5}
.opt-hd button{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.55;
  border-bottom:1px solid currentColor;padding-bottom:2px}
.qtybox{display:inline-flex;align-items:center;gap:20px;border:1px solid var(--line);padding:11px 16px}
.qtybox button{font-size:15px;line-height:1;opacity:.6}
.qtybox span{min-width:16px;text-align:center;font-size:13px}
.notice{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--warn);
  opacity:0;transform:translateY(-4px);transition:.35s var(--ease);height:0}
.notice.on{opacity:1;transform:none;height:auto}
.acc{border-top:1px solid var(--line)}
.acc__hd{width:100%;display:flex;justify-content:space-between;align-items:center;
  padding:16px 0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-align:left}
.acc__bd{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}
.acc__bd p{font-size:13px;line-height:1.75;color:var(--ink-soft);padding-bottom:18px;max-width:46ch}
.acc.open .acc__bd{max-height:340px}
.acc__hd i{font-style:normal;transition:transform .4s var(--ease)}
.acc.open .acc__hd i{transform:rotate(45deg)}
.size-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:18px}
.size-table th,.size-table td{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left;font-weight:400}
.size-table th{font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.5}
@media(max-width:900px){
  .pdp{grid-template-columns:1fr}
  .pdp__info{position:static}
  .pdp__main{aspect-ratio:3/4;height:auto;width:100%;max-width:none}
}

/* related */
.related{padding:0 var(--gut) clamp(70px,9vw,120px)}
.related h2{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 90;
  font-weight:600;font-size:clamp(24px,3vw,38px);letter-spacing:-.02em;margin-bottom:26px}
.related .pgrid{padding:0}

/* cart page */
.cartpage{display:grid;grid-template-columns:1.52fr .48fr;gap:clamp(26px,4vw,62px);
  padding:clamp(14px,2vw,26px) var(--gut) clamp(34px,4vw,56px);align-items:start}
/* with nothing under it, the bag keeps the full closing space it always had */
.cartpage:last-child{padding-bottom:clamp(60px,8vw,110px)}
.cartpage__lab{display:block;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;
  opacity:.45;margin-bottom:13px}
/* The bag is a working page, not a cover. Its title keeps the face but
   gives back the height — the reason one item used to fill a screen. */
.ph--tight{padding-top:clamp(34px,4.4vw,58px);padding-bottom:clamp(14px,1.8vw,24px)}
.ph--tight h1{font-size:clamp(38px,5.4vw,74px)}
.ph--tight .ph__eyebrow{margin-bottom:11px}

/* The row: picture, then everything about the piece, then its price —
   quantity and Remove side by side rather than stacked, which is what was
   making one item take up half a screen. */
.cartrow{display:grid;grid-template-columns:92px 1fr auto;gap:20px;
  padding:17px 0;border-bottom:1px solid var(--line);align-items:start}
.cartrow:first-child{padding-top:0}
.cartrow .frame{aspect-ratio:3/4}
.cartrow h3{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 60;
  font-weight:600;font-size:15.5px;line-height:1.3}
.cartrow .meta{font-size:11.5px;opacity:.55;margin-top:5px}
.cartrow__ctl{display:flex;align-items:center;gap:18px;margin-top:13px;flex-wrap:wrap}
.cartrow__ctl .rm{margin-top:0}
.cartrow .lineprice{font-size:14px;white-space:nowrap}
.qtybox{padding:8px 13px;gap:16px}

/* Suggestions, so a bag with one piece in it is not a page with a hole in it.
   They sit under the whole bag now rather than inside its left column - see
   the note in renderCartPage - so they get the page gutter of their own. */
.also{margin:0 0 clamp(60px,8vw,110px);padding:clamp(26px,3vw,40px) var(--gut) 0;
  border-top:1px solid var(--line)}
.also__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.1vw,16px)}
.alsoc{position:relative;min-width:0}
.alsoc__fr{display:block;aspect-ratio:3/4;margin-bottom:9px}
.alsoc__add{position:absolute;top:9px;right:9px;z-index:2;width:26px;height:26px;
  border-radius:50%;background:rgba(250,242,233,.88);background:color-mix(in srgb,var(--cream) 88%,transparent);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:15px;line-height:1;color:var(--ink);
  display:grid;place-items:center;transition:background .3s var(--ease),transform .3s var(--ease)}
.alsoc__add:hover{background:var(--ink);color:var(--cream);transform:scale(1.08)}
.alsoc__n{display:block;font-size:12px;line-height:1.4;margin-bottom:3px}
.alsoc__p{display:block;font-size:12px;opacity:.55}
/* "in smalls" - on a phone these are a footnote to the bag, not a second
   shop, so four of them go across in one row of thumbnails rather than two
   rows of half-width cards. */
@media(max-width:700px){
  .also__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .alsoc__n{font-size:11px;line-height:1.35}
  .alsoc__p{font-size:11px}
  .alsoc__add{width:22px;height:22px;top:6px;right:6px;font-size:13px}
}

.summary{border:1px solid var(--line);padding:clamp(20px,2.1vw,26px);
  position:sticky;top:calc(var(--nav-h) + 20px)}
.summary h2{font-size:10px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:17px}
.summary__row{display:flex;justify-content:space-between;gap:14px;font-size:12.5px;
  margin-bottom:10px}
.summary__row span:last-child{text-align:right}
.summary__row--total{border-top:1px solid var(--line);padding-top:13px;margin-top:15px;
  font-size:17px;margin-bottom:0}
.summary__acts{margin-top:19px;margin-bottom:9px}
.summary__note{display:flex;gap:9px;align-items:flex-start;margin-top:14px;
  font-size:10.5px;line-height:1.65;letter-spacing:.02em;color:var(--ink-soft);opacity:.75}
.summary__ic{flex:0 0 14px;margin-top:1px}
.summary__ic svg{width:14px;height:14px;display:block;fill:none;stroke:currentColor;
  stroke-width:1.2}
.summary__past{display:inline-block;margin-top:15px;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;opacity:.6;text-decoration:underline;text-underline-offset:4px}
.summary__past:hover{opacity:1}

/* ---- YOUR ORDERS -------------------------------------------------------
   The tracking code handed over once, and the journey of each order. */
.trackbox{border:1px solid var(--line);padding:20px 22px}
.trackbox__lab{display:block;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;
  opacity:.5;margin-bottom:9px}
.trackbox__code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:13px;letter-spacing:.02em;word-break:break-all;line-height:1.6}
.trackbox__note{font-size:11.5px;opacity:.6;line-height:1.7;margin-top:11px}
.trackbox__note a{text-decoration:underline;text-underline-offset:3px}

.opage{display:grid;grid-template-columns:1.45fr .55fr;gap:clamp(26px,4.4vw,64px);
  padding:clamp(18px,2.6vw,34px) var(--gut) clamp(70px,9vw,130px);align-items:start}
.opage__wait,.opage__none{border:1px solid var(--line);padding:clamp(26px,3.4vw,42px);
  font-size:13.5px;line-height:1.8;opacity:.75}
.opage__none-n{font-size:12.5px;opacity:.7;margin-top:10px}

.ocard{border:1px solid var(--line);padding:clamp(20px,2.4vw,28px);margin-bottom:16px}
.ocard__hd{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;
  padding-bottom:18px;border-bottom:1px solid var(--line)}
.ocard__num{display:block;font-family:var(--serif);font-size:17px;
  font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 60;font-weight:600}
.ocard__when{display:block;font-size:11.5px;opacity:.55;margin-top:5px}
.ocard__total{font-size:15px;white-space:nowrap}
.ocard__ft{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;
  font-size:11.5px;opacity:.55;padding-top:15px;border-top:1px solid var(--line)}
.ocard__acts{display:flex;flex-wrap:wrap;gap:11px}
.ocard__acts .cta{flex:1 1 200px}

/* the journey: a rail with a filled run up to where the order has got to */
.trail{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;
  padding:22px 0 20px;position:relative}
.trail--off{grid-auto-flow:row;grid-auto-columns:auto}
.trail__step{position:relative;padding-top:20px;min-width:0}
.trail__step::before{content:"";position:absolute;top:5px;left:0;right:0;height:1px;
  background:var(--line)}
/* The run behind the order is olive and thicker; the run ahead of it is a
   hairline. Before, both were a hairline and only the colour differed, which
   at 1px is almost nothing. */
.trail__step.is-done::before,.trail__step.is-now::before{background:var(--olive);height:2px;top:5px}
.trail__dot{position:absolute;top:1px;left:0;width:9px;height:9px;border-radius:50%;
  border:1px solid var(--line);background:var(--cream);transition:all .3s var(--ease)}
.trail__step.is-done .trail__dot{background:var(--olive);border-color:var(--olive)}
/* Where the order actually is: a bigger ring, pulled back into line, with a
   halo. This is the one dot a customer is looking for. */
.trail__step.is-now  .trail__dot{width:15px;height:15px;top:-2px;left:-3px;
  background:var(--olive);border:3px solid var(--cream);
  box-shadow:0 0 0 3px var(--olive),0 0 0 9px rgba(87,104,72,.16);box-shadow:0 0 0 3px var(--olive),0 0 0 9px color-mix(in srgb,var(--olive) 16%,transparent)}
.trail__lab{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  opacity:.4;padding-right:10px}
.trail__step.is-done .trail__lab{opacity:.75}
.trail__step.is-now .trail__lab{opacity:1;font-weight:600;color:var(--olive-ink)}
.trail__note{display:block;font-size:11px;opacity:.45;margin-top:5px;line-height:1.6;
  padding-right:10px}
.trail__step.is-now .trail__note{opacity:.8}

/* the headline */
.ostate{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;
  margin-top:16px;padding:14px 16px;border-radius:3px;
  background:rgba(87,104,72,.08);background:color-mix(in srgb,var(--olive) 8%,transparent);
  border-left:3px solid var(--olive)}
.ostate__step{font-size:9px;letter-spacing:.2em;text-transform:uppercase;opacity:.5;
  order:-1;flex:0 0 100%}
.ostate__now{font-family:var(--serif);font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 72;
  font-weight:600;font-size:22px;line-height:1.1;letter-spacing:-.02em;color:var(--olive-ink)}
.ostate__sub{font-size:12px;opacity:.65}
.ostate--done{background:rgba(87,104,72,.14);background:color-mix(in srgb,var(--olive) 14%,transparent)}
.ostate--off{background:rgba(140,74,63,.09);background:color-mix(in srgb,var(--warn) 9%,transparent);border-left-color:var(--warn)}
.ostate--off .ostate__now{color:var(--warn)}

.olines{list-style:none;border-top:1px solid var(--line);padding-top:16px}
.olines li{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:7px 0;font-size:13px}
.olines__n{grid-column:1}
.olines__p{grid-column:2;grid-row:1;white-space:nowrap}
.olines__m{grid-column:1;font-size:11.5px;opacity:.55}

.olookup{border:1px solid var(--line);padding:clamp(22px,2.6vw,30px);
  position:sticky;top:calc(var(--nav-h) + 20px)}
.olookup h2{font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:9px}
.olookup__note{font-size:11.5px;opacity:.6;line-height:1.7;margin-bottom:20px}

@media(max-width:900px){
  .opage{grid-template-columns:1fr}
  .olookup{position:static}
  .trail{grid-auto-flow:row;gap:0}
  .trail__step{padding:0 0 18px 22px}
  .trail__step::before{top:0;bottom:0;left:4px;right:auto;width:1px;height:auto}
  .trail__step:last-child::before{bottom:auto;height:9px}
  .trail__dot{top:0;left:0}
}
@media(max-width:900px){.cartpage{grid-template-columns:1fr}.summary{position:static}
  .cartrow{grid-template-columns:76px 1fr auto;gap:14px}}

/* drawer footer gets two actions now */
.drawer__ft .btnrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}


/* ============================================================
   NAVIGATION — floating pill
   Editorial and transparent over the film, cream and solid once the
   hero is behind you. It collapses to a single mark on scroll-down
   and reopens on scroll-up or on click, so the campaign frame is
   never covered by a permanent slab.
   ============================================================ */
:root{ --top-h:34px; --pill-h:64px }
.navwrap{position:fixed;top:0;left:0;right:0;z-index:600;color:var(--on-olive);
  pointer-events:none;transition:transform .5s var(--ease),color .5s var(--ease)}
.navwrap > *{pointer-events:auto}
.navwrap.hide{transform:translateY(-140%)}

/* announcement rail — full width, sits above the pill */
.topbar{height:var(--top-h);display:flex;align-items:center;justify-content:space-between;
  gap:20px;padding:0 var(--gut);overflow:hidden;opacity:.72;
  transition:height .5s var(--ease),opacity .4s var(--ease)}
.navwrap.compact .topbar{height:0;opacity:0}
.topbar span,.topbar a{font-size:9px;letter-spacing:.26em;text-transform:uppercase;font-weight:500;white-space:nowrap}
.topbar a:hover{opacity:.6}

/* the rail that centres the pill */
.navrail{display:flex;justify-content:center;padding:0 var(--gut);
  height:calc(var(--pill-h) + 20px);align-items:center;pointer-events:none}
.navrail > *{pointer-events:auto}

.nav{position:relative;display:flex;align-items:center;height:var(--pill-h);
  max-width:100%;width:var(--pill-w,auto);overflow:hidden;border-radius:999px;
  color:inherit;gap:clamp(18px,2.4vw,34px);padding:0 22px;
  background:rgba(59,69,49,.34);background:color-mix(in srgb,var(--olive-ink) 34%,transparent);
  box-shadow:inset 0 0 0 1px var(--line-light),0 18px 40px -28px rgba(29,32,24,.62);box-shadow:inset 0 0 0 1px var(--line-light),0 18px 40px -28px color-mix(in srgb,var(--ink) 62%,transparent);
  -webkit-backdrop-filter:blur(16px) saturate(115%);backdrop-filter:blur(16px) saturate(115%);
  transition:width .62s var(--ease),background .5s var(--ease),color .5s var(--ease),
             box-shadow .5s var(--ease),padding .62s var(--ease),transform .35s var(--ease)}
/* measured, never animated */
.navwrap.measuring .nav{width:auto}
.navwrap.measuring .nav,.navwrap.measuring .nav *{transition:none !important}

/* Solid state — an olive pill, not a cream one. The wordmark inside it is
   the supplied cream artwork and there is no dark version of it to swap to,
   so the pill goes to the mark rather than the mark going to the pill. */
.navwrap.solid .nav{background:var(--olive);color:var(--on-olive);
  box-shadow:inset 0 0 0 1px var(--line-light),0 16px 34px -26px rgba(29,32,24,.46);box-shadow:inset 0 0 0 1px var(--line-light),0 16px 34px -26px color-mix(in srgb,var(--ink) 46%,transparent)}
.navwrap.solid{color:var(--on-olive)}
/* ...but only inside the pill, which brings its own olive with it. The
   announcement rail above has no background of its own: it sits straight on
   the page, and the page in the solid state is always cream - a routed page
   from the first pixel, the homepage once it has scrolled past the film. So
   cream type there was cream on cream, and all three lines (the delivery
   note, the address and the Instagram handle) were invisible on every page
   but the top of the homepage. Measured at 1:1. The rail goes to ink; the
   pill is untouched, because its own rule sets its colour. */
.navwrap.solid .topbar{color:var(--ink)}

/* collapsed state — one mark, still a button */
.navwrap.collapsed .nav{width:var(--pill-h);padding:0;cursor:pointer;gap:0}
.navwrap.collapsed .nav:hover{transform:scale(1.06)}
.navwrap.collapsed .nav:active{transform:scale(.96)}
.navwrap.collapsed .nav__brand,
.navwrap.collapsed .nav__util,
.navwrap.collapsed .nav__rule{opacity:0;pointer-events:none;transform:translateX(-14px)}
/* the three bars survive the collapse: they move to the centre of the mark
   and stay the way in, so the navigation is never more than one tap away */
.navwrap.collapsed .burger{position:absolute;left:50%;top:50%;translate:-50% -50%}
.nav__brand,.nav__util,.burger{
  transition:opacity .3s var(--ease) .16s,transform .34s var(--ease) .16s}
.navwrap.collapsed .nav__brand,
.navwrap.collapsed .nav__util{transition-delay:0s}

.nav__rule{position:absolute;left:22px;right:22px;bottom:9px;height:1px;background:currentColor;
  transform:scaleX(0);transform-origin:left;opacity:.16;pointer-events:none;
  transition:opacity .4s var(--ease)}
.navwrap.solid .nav__rule{opacity:.22}

.nav__util{gap:clamp(14px,1.6vw,22px);flex:0 0 auto}
.nav__util button,.nav__util a{font-size:10px;letter-spacing:.18em}
.nav__bag{display:inline-flex;align-items:center}
.nav__util .u-ico{display:none;width:16px;height:16px;fill:none;stroke:currentColor;
  stroke-width:1.4;stroke-linecap:round;flex:0 0 auto}
.nav__bag i{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;
  border:1px solid currentColor;font-style:normal;font-size:9px;margin-left:9px;padding:0 5px;
  transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}
.nav__bag.has i{background:var(--blush);border-color:var(--blush);color:var(--ink)}

@media(max-width:1000px){
  .topbar .tb-mid{display:none}
}

/* ============================================================
   LEFT EDITORIAL RAIL  (desktop only)
   A narrow fixed column: mark, collections, bag at the foot.
   Transparent beside the film — the fixed #bgc layer already carries
   the page colour behind it — resolving to a cream column with a
   hairline once the hero is past. Same transparent -> solid language
   the header uses, turned on its side.
   ============================================================ */
.srail{display:none}

@media(min-width:1200px){
  /* The rail is an OVERLAY. It reserves no width, so the hero film, every
     colour band and the footer all run the true width of the window and
     the rail floats on them. --rail-w is only the painted width. */
  :root{
    --rail-w:68px;
    --rail-open:232px;
    --rail-pad:20px;
    --nav-h:0px;
    /* the page's own margin now clears the rail — nothing is reserved for it */
    --gut:clamp(114px,7.6vw,148px);
  }
  body{padding-left:0}
  .topbar{padding-left:var(--gut)}
  .navrail{display:none}

  .srail{display:block;position:fixed;top:0;left:0;bottom:0;width:var(--rail-w);z-index:601;
    color:var(--on-olive);overflow:hidden;
    /* a veil, not a block — the film and the bands read through it */
    background:rgba(87,104,72,.62);background:color-mix(in srgb,var(--olive) 62%,transparent);
    -webkit-backdrop-filter:blur(16px) saturate(112%) brightness(.94);
            backdrop-filter:blur(16px) saturate(112%) brightness(.94);
    box-shadow:inset -1px 0 0 rgba(250,242,233,.16);box-shadow:inset -1px 0 0 color-mix(in srgb,var(--cream) 16%,transparent);
    transition:width .4s var(--ease),background .4s var(--ease)}
  @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
    .srail{background:rgba(87,104,72,.88);background:color-mix(in srgb,var(--olive) 88%,transparent)}
  }
  /* open: wide enough to read, opaque enough to hold type over anything */
  /* :is() around the :has() half, and that is the whole trick. A
     selector list is unforgiving — one selector a browser cannot parse
     kills the entire rule — so on a browser without :has() the side
     rail stopped opening on hover at all. :is() is forgiving: an inner
     selector it does not understand simply matches nothing, and :hover
     and .open keep working. */
  .srail:hover,:is(.srail:has(:focus-visible)),.srail.open{
    width:var(--rail-open);
    background:rgba(87,104,72,.95);background:color-mix(in srgb,var(--olive) 95%,transparent)}

  /* On the homepage the veil is the point: the film and the colour bands
     read through it. On a routed page there is nothing behind it but a flat
     cream ground, so the same veil only dilutes the brand olive into an
     uncertain grey-green. Here it is simply the colour it is meant to be.
     Placed after the open rule so it holds in both states.               */
  body.on-route .srail{
    background:var(--olive);
    -webkit-backdrop-filter:none;
            backdrop-filter:none}

  /* the column never changes width, so opening reveals it and nothing
     inside it re-flows or re-wraps mid-transition */
  .srail__in{width:var(--rail-open);height:100%;display:flex;flex-direction:column;
    padding:clamp(20px,2.4vh,28px) var(--rail-pad) clamp(18px,2.2vh,24px) var(--rail-pad)}

  /* THE MARK — one asset, two sizes. Never recoloured, never redrawn;
     background-size:contain keeps its proportions exactly. */
  .srail__logo{display:block;flex:0 0 auto;width:44px;
    transition:width .4s var(--ease)}
  .srail__logo .wordmark{width:100%}
  .srail:hover .srail__logo,:is(.srail:has(:focus-visible)) .srail__logo,
  .srail.open .srail__logo{width:108px}

  .srail__rule{display:block;flex:0 0 auto;height:1px;width:28px;
    margin:clamp(14px,1.8vh,20px) 0 0;
    background:rgba(250,242,233,.34);background:color-mix(in srgb,var(--cream) 34%,transparent);
    transition:width .4s var(--ease)}
  .srail:hover .srail__rule,:is(.srail:has(:focus-visible)) .srail__rule,
  .srail.open .srail__rule{width:calc(var(--rail-open) - var(--rail-pad) * 2)}

  /* the menu control — three rules that become two on open */
  .srail__menu{flex:0 0 auto;width:28px;height:16px;position:relative;
    margin-top:clamp(18px,2.2vh,26px);padding:0;border:0;background:none;
    cursor:pointer;color:inherit}
  .srail__menu span{position:absolute;left:0;height:1px;width:100%;
    background:currentColor;opacity:.85;
    transition:transform .4s var(--ease),opacity .3s var(--ease)}
  .srail__menu span:nth-child(1){top:2px}
  .srail__menu span:nth-child(2){top:8px}
  .srail__menu span:nth-child(3){top:14px}
  .srail__menu:hover span{opacity:1}
  .srail.open .srail__menu span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .srail.open .srail__menu span:nth-child(2){opacity:0}
  .srail.open .srail__menu span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

  /* the links live in the column at all times; only their visibility moves */
  .srail__nav{display:flex;flex-direction:column;align-items:flex-start;
    gap:clamp(15px,2.2vh,22px);margin-top:clamp(24px,3.4vh,40px);
    opacity:0;pointer-events:none;transform:translateX(-6px);
    transition:opacity .3s var(--ease),transform .4s var(--ease)}
  .srail:hover .srail__nav,:is(.srail:has(:focus-visible)) .srail__nav,.srail.open .srail__nav{
    opacity:1;pointer-events:auto;transform:none;transition-delay:.08s}
  .srail__nav a{position:relative;display:block;padding:1px 0 1px 12px;
    font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;
    white-space:nowrap;opacity:.72;
    transition:opacity .42s var(--ease),transform .42s var(--ease)}
  .srail__nav a span{position:relative;display:inline-block}
  .srail__nav a span::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;
    background:currentColor;opacity:.5;transform:scaleX(0);transform-origin:right;
    transition:transform .45s var(--ease)}
  .srail__nav a::before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;
    width:6px;height:1px;background:currentColor;opacity:.75;
    transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
  .srail__nav a:hover,.srail__nav a:focus-visible{opacity:1;transform:translateX(6px)}
  .srail__nav a:hover span::after,.srail__nav a:focus-visible span::after{
    transform:scaleX(1);transform-origin:left}
  .srail__nav a[aria-current="page"]{opacity:1;font-weight:600}
  .srail__nav a[aria-current="page"]::before{transform:scaleX(1)}

  /* ---- the live block ----------------------------------------------
     What the open rail has to say for itself: whether the boutique is
     open at this minute, and the two ways to reach it. It follows the
     same reveal as the nav above it, one beat later, so opening the rail
     reads as one movement rather than four things arriving at once.   */
  .srail__live{margin-top:auto;
    display:flex;flex-direction:column;align-items:flex-start;gap:clamp(9px,1.3vh,13px);
    opacity:0;pointer-events:none;transform:translateX(-6px);
    transition:opacity .3s var(--ease),transform .4s var(--ease)}
  .srail:hover .srail__live,:is(.srail:has(:focus-visible)) .srail__live,.srail.open .srail__live{
    opacity:1;pointer-events:auto;transform:none;transition-delay:.14s}
  .srail__rule--2{margin:0 0 clamp(4px,.8vh,8px)}

  .srail__status{display:flex;align-items:center;gap:9px;white-space:nowrap;
    font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;
    color:rgba(250,242,233,.88);color:color-mix(in srgb,var(--on-olive) 88%,transparent)}
  .srail__status::before{content:"";width:5px;height:5px;border-radius:50%;flex:none;
    background:currentColor;opacity:.4;
    transition:opacity .4s var(--ease),box-shadow .4s var(--ease)}
  /* open reads as lit, shut as unlit — a difference in light, not in hue,
     so the two brand colours stay the only two colours on the page */
  .srail__status[data-open-state="open"]::before{opacity:1;
    box-shadow:0 0 0 3px rgba(250,242,233,.18);box-shadow:0 0 0 3px color-mix(in srgb,var(--on-olive) 18%,transparent);
    animation:railPulse 2.8s var(--ease) infinite}
  @keyframes railPulse{
    0%,100%{box-shadow:0 0 0 3px rgba(250,242,233,.18);box-shadow:0 0 0 3px color-mix(in srgb,var(--on-olive) 18%,transparent)}
    50%    {box-shadow:0 0 0 6px rgba(250,242,233,.04);box-shadow:0 0 0 6px color-mix(in srgb,var(--on-olive) 4%,transparent)}
  }
  @media(prefers-reduced-motion:reduce){ .srail__status::before{animation:none} }

  .srail__line{white-space:nowrap;font-size:10px;letter-spacing:.1em;
    color:rgba(250,242,233,.88);color:color-mix(in srgb,var(--on-olive) 88%,transparent);
    padding-bottom:3px;border-bottom:1px solid transparent;
    transition:border-color .4s var(--ease),color .4s var(--ease)}
  .srail__line:hover,.srail__line:focus-visible{
    color:var(--on-olive);border-bottom-color:rgba(250,242,233,.45);border-bottom-color:color-mix(in srgb,var(--on-olive) 45%,transparent)}

  /* a short landscape window has no room for it, and a cramped rail is
     worse than a quiet one */
  @media(max-height:700px){
    .srail__live{display:none}
    .srail__tag{margin-top:auto}
  }

  /* the tagline belongs to the open state only */
  .srail__tag{margin-top:clamp(16px,2.2vh,24px);padding-bottom:clamp(16px,2.2vh,24px);
    font-size:8px;letter-spacing:.22em;text-transform:uppercase;
    font-style:italic;line-height:2;white-space:nowrap;
    opacity:0;transform:translateX(-6px);
    transition:opacity .3s var(--ease),transform .4s var(--ease)}
  .srail:hover .srail__tag,:is(.srail:has(:focus-visible)) .srail__tag,.srail.open .srail__tag{
    opacity:.42;transform:none;transition-delay:.12s}

  .srail__bag{position:relative;display:grid;place-items:center;
    width:36px;height:36px;flex:0 0 auto;margin:0 auto 0 0;
    border:1px solid var(--line-light);border-radius:50%;
    background:none;color:inherit;cursor:pointer;
    transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}
  .srail__bag .ic{font-size:15px;opacity:.82;line-height:0}
  .srail__bag:hover,.srail__bag:focus-visible{background:var(--on-olive);color:var(--olive);
    border-color:var(--on-olive)}
  .srail__bag:hover .ic{opacity:1}
  .srail__count{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;
    display:none;place-items:center;padding:0 4px;border-radius:999px;
    background:var(--on-olive);color:var(--olive);
    font-size:9px;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}
  .srail__bag.has .srail__count{display:grid}

  /* Full-bleed grids keep their edge-to-edge backgrounds, but the first
     panel's WORDS step clear of the rail — an overlay may sit on a
     photograph, never on a line of type. */
  .cpanel:first-child .cpanel__body{padding-left:calc(var(--rail-w) + 22px)}

  @media(prefers-reduced-motion:reduce){
    .srail,.srail__logo,.srail__rule,.srail__nav,.srail__tag,.srail__live,.srail__menu span{
      transition-duration:.01ms}
  }

  /* overlays stay centred on the CONTENT, not on the whole window */
  .qv,.toast{left:50%}
}
@media(max-width:640px){
  :root{ --top-h:28px; --pill-h:56px }
  .topbar span:first-child{display:none}
  .topbar{justify-content:center}
  .nav{padding:0 15px;gap:13px}
  .nav__rule{left:15px;right:15px;bottom:8px}
  .brandmark{height:30px}
  .nav__util{gap:14px}
  .nav__util button,.nav__util a{font-size:9px;letter-spacing:.12em;white-space:nowrap}
  /* Search shrinks to its mark so the pill stays one clean line */
  .nav__util .u-txt{display:none}
  .nav__util .u-ico{display:block}
  .nav__util [data-open="search"]{display:flex;align-items:center}
  .cta{padding:17px 16px;font-size:10px;letter-spacing:.14em;gap:12px}
  .cta__meta{gap:8px}
}
@media(prefers-reduced-motion:reduce){
  .nav,.nav__brand,.nav__util,.burger{transition:none}
}

/* ============================================================
   ADD TO BAG / CHECKOUT
   ============================================================ */
.cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;
  width:100%;padding:19px 22px;background:var(--ink);color:var(--cream);border:0;overflow:hidden;
  font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;
  font-weight:500;cursor:pointer;text-align:left}
.cta::before{content:"";position:absolute;inset:0;background:var(--olive);
  transform:translateY(101%);transition:transform .55s var(--ease)}
.cta:hover::before,.cta:focus-visible::before{transform:none}
.cta > span{position:relative;z-index:1}
/* THE WINDOW HAS TO BE EXACTLY ONE LINE TALL.

   The label is two copies of the same words stacked, and pressing the button
   slides the second up over the first. The window was 1.25em and the line
   inside it was 12px at an 11px font with no line-height set - so 1.75px of
   the SECOND copy showed under the first, on every call to action on the
   site. It read as a faint shadow of the words, which is exactly what it
   was. Setting both to the same number closes the gap. */
.cta__label{display:block;overflow:hidden;height:1.2em}
.cta__label i{display:block;font-style:normal;white-space:nowrap;line-height:1.2;
  transition:transform .5s var(--ease)}
.cta:hover .cta__label i,.cta:focus-visible .cta__label i{transform:translateY(-100%)}
.cta__meta{display:flex;align-items:center;gap:12px;opacity:.72;flex:0 0 auto;
  font-variant-numeric:tabular-nums;white-space:nowrap}
.cta__meta em{font-style:normal;display:inline-block;transition:transform .5s var(--ease)}
.cta:hover .cta__meta em{transform:translateX(7px)}
.cta--ghost{background:none;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.cta--ghost::before{background:var(--ink)}
.cta--ghost:hover,.cta--ghost:focus-visible{color:var(--cream)}
.cta--olive{background:var(--olive)}
.cta--olive::before{background:var(--ink)}
.cta.is-added::before{transform:none}
.cta.is-added .cta__label i{transform:translateY(-100%)}
.cta[disabled]{opacity:.45;cursor:not-allowed}

/* ============================================================
   GLASS

   The buttons keep every behaviour they already had — the label that rolls
   on hover, the colour that rises from below, the arrow that steps across.
   What changes is the material: instead of a flat block of ink, a pane of
   the boutique's own olive seen through frosted glass.

   Four things make glass read as glass, and all four are needed:

     1. a translucent fill, so what is behind it shows through
     2. a backdrop blur, so what shows through is softened rather than legible
     3. a bright hairline along the TOP edge and a dark one along the bottom,
        which is how a real pane catches the light
     4. a soft shadow beneath, so it sits above the page rather than in it

   WHY THIS GLASS IS DARK RATHER THAN PALE, which is the opposite of the
   usual look: the page behind it is cream. Anything translucent over cream
   lightens, and the first attempt at 72% olive came out as pale sage with
   cream lettering on it, measured at 3.2:1 against a guideline of 4.5. The
   contrast audit caught it before it shipped. The fills below are near-opaque
   and built on the DARK greens, and every one was computed rather than
   eyeballed: the weakest is 6.5:1. What makes this read as glass is the blur,
   the lit top edge and the shadow underneath - not how much of the page shows
   through it.

   The blur is the expensive part and the one that is not everywhere, so
   @supports does the deciding: a browser without backdrop-filter gets the
   solid button it has always had rather than a washed-out translucent one
   with the page showing through the words.
   ============================================================ */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .cta{
    background:rgba(29,32,24,.86);background:color-mix(in srgb,var(--ink) 86%,transparent);
    -webkit-backdrop-filter:blur(14px) saturate(130%);
            backdrop-filter:blur(14px) saturate(130%);
    box-shadow:inset 0 1px 0 rgba(250,242,233,.26),
      inset 0 -1px 0 rgba(29,32,24,.3),
      inset 0 0 0 1px rgba(250,242,233,.12),
      0 10px 26px -14px rgba(29,32,24,.55);box-shadow:
      inset 0 1px 0 color-mix(in srgb,var(--cream) 26%,transparent),
      inset 0 -1px 0 color-mix(in srgb,var(--ink) 30%,transparent),
      inset 0 0 0 1px color-mix(in srgb,var(--cream) 12%,transparent),
      0 10px 26px -14px color-mix(in srgb,var(--ink) 55%,transparent);
    transition:box-shadow .45s var(--ease),transform .25s var(--ease)}

  /* the colour that rises on hover is translucent too, or the glass would
     turn back into a solid block at the moment it is being used */
  .cta::before{background:rgba(59,69,49,.88);background:color-mix(in srgb,var(--olive-ink) 88%,transparent)}
  .cta--olive{background:rgba(59,69,49,.88);background:color-mix(in srgb,var(--olive-ink) 88%,transparent)}
  .cta--olive::before{background:rgba(29,32,24,.86);background:color-mix(in srgb,var(--ink) 86%,transparent)}

  /* the ghost is already a pane of nothing; it only wants the blur and the
     light, not a fill that would close it */
  .cta--ghost{
    background:rgba(250,242,233,.34);background:color-mix(in srgb,var(--cream) 34%,transparent);
    box-shadow:inset 0 1px 0 rgba(250,242,233,.7),
      inset 0 0 0 1px var(--line),
      0 8px 22px -16px rgba(29,32,24,.45);box-shadow:
      inset 0 1px 0 color-mix(in srgb,var(--cream) 70%,transparent),
      inset 0 0 0 1px var(--line),
      0 8px 22px -16px color-mix(in srgb,var(--ink) 45%,transparent)}
  .cta--ghost::before{background:rgba(29,32,24,.86);background:color-mix(in srgb,var(--ink) 86%,transparent)}

  .cta:hover{
    box-shadow:inset 0 1px 0 rgba(250,242,233,.34),
      inset 0 -1px 0 rgba(29,32,24,.3),
      inset 0 0 0 1px rgba(250,242,233,.18),
      0 14px 32px -14px rgba(29,32,24,.6);box-shadow:
      inset 0 1px 0 color-mix(in srgb,var(--cream) 34%,transparent),
      inset 0 -1px 0 color-mix(in srgb,var(--ink) 30%,transparent),
      inset 0 0 0 1px color-mix(in srgb,var(--cream) 18%,transparent),
      0 14px 32px -14px color-mix(in srgb,var(--ink) 60%,transparent)}
  .cta:active{transform:scale(.988)}

  /* the bag in the corner is the same material, round */
  .bagfab{
    background:rgba(59,69,49,.88);background:color-mix(in srgb,var(--olive-ink) 88%,transparent);
    -webkit-backdrop-filter:blur(16px) saturate(130%);
            backdrop-filter:blur(16px) saturate(130%);
    box-shadow:inset 0 1px 0 rgba(250,242,233,.3),
      inset 0 0 0 1px rgba(250,242,233,.14),
      0 12px 30px -12px rgba(29,32,24,.62);box-shadow:
      inset 0 1px 0 color-mix(in srgb,var(--cream) 30%,transparent),
      inset 0 0 0 1px color-mix(in srgb,var(--cream) 14%,transparent),
      0 12px 30px -12px color-mix(in srgb,var(--ink) 62%,transparent)}
}

/* the plain button keeps the same wipe so nothing looks orphaned */
.btn{position:relative;overflow:hidden;border:0}
.btn::before{content:"";position:absolute;inset:0;background:var(--olive);
  transform:translateY(101%);transition:transform .55s var(--ease)}
.btn:hover::before{transform:none;background:var(--olive)}
.btn span,.btn{z-index:0}
.btn > *{position:relative;z-index:1}
.btn--ghost{box-shadow:inset 0 0 0 1px var(--line);border:0}
.btn--ghost::before{background:var(--ink)}
.btn--ghost:hover{color:var(--cream);background:none}


/* The old category cards and the old bordered footer lived here. Both
   were replaced by "Find your palette" and the four-column footer above;
   their rules are gone rather than left to override the new ones. */

@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important}
}

/* ============================================================
   SOMETHING TO AIM AT

   A sweep of every control at phone width measured the box each one actually
   offers a fingertip. The design is small by intention and most of it reads
   beautifully, but some of these are not reachable so much as guessed at:

     Open navigation  22x14      Decrease / increase quantity  21x17
     Close            61x14      Remove a line                 66x13
     Open bag         63x22      A colourway dot               13x13
     Grid / List      28x28      A star in the rating          25x25

   The guidance everyone converged on is about 44px square. Nothing below
   changes how any of this LOOKS: each control keeps its own size, and gains
   an invisible pad around it through a pseudo-element. The rules apply only
   where the pointer is coarse — a finger — so a mouse-driven desktop is
   untouched, and they are written so that the pad never reaches further than
   half the gap to the next control, which is what stops one swatch from
   quietly stealing its neighbour's taps.
   ============================================================ */
@media (pointer:coarse){
  /* the generous case: these sit alone, so the pad can be as big as it likes */
  .burger,.menu__close,.qv__close,.nav__bag,.srail__bag,
  .rm,.fclear,[data-close].label,.pcard__save{position:relative}
  .burger::after,.menu__close::after,.qv__close::after,.nav__bag::after,
  .srail__bag::after,.rm::after,.fclear::after,
  [data-close].label::after,.pcard__save::after{
    content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;
    width:max(100%,44px);height:max(100%,44px)}

  /* The crowded case: dots and stars sit in a row with a small gap, so the
     pad grows to fill its height but only reaches sideways by half the gap.

     ::BEFORE HERE, NOT ::AFTER, AND THAT IS NOT A STYLE CHOICE.

     A colourway swatch already uses its ::after: the ring that marks which
     colour is chosen is `.col-btn[aria-pressed="true"]::after` with
     inset:-5px, up at the top of this file. Writing the invisible tap pad on
     ::after as well meant the two rules fought over one pseudo-element, and
     the one lower in the stylesheet won — so the neat little ring became a
     33x44 oval, drawn off to one side, in near-black.

     It looked like a bug that followed the selected colour around, because it
     WAS the selection marker, wearing the tap pad's geometry.

     An element has exactly two pseudo-elements and they are a shared
     resource. ::before was free. */
  .col-btn,[data-star],[data-q]{position:relative}
  .col-btn::before,[data-star]::before,[data-q]::before{
    content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;
    width:calc(100% + 9px);height:max(100%,44px);
    /* belt and braces: nothing about this is meant to be seen */
    border:0;background:none;box-shadow:none;border-radius:inherit;pointer-events:auto}
}


/* ============================================================
   HOLDING THE BRAND COLOURS INSIDE A PHONE'S DARK MODE

   "on android or whatever phone if u put dark theme on the website
    changges colors including the colors of each set i dont want that to
    interefered in even if he places dark theme"

   WHAT WORKS, AND IT IS ONE THING.

   The page already opts out of automatic darkening twice: the meta tag in
   the head, which lands before a stylesheet has even been fetched, and
   color-scheme:only light on :root. site-src/audit.forced-dark.js runs the
   built shop under --blink-settings=forceDarkModeEnabled=true -- the same
   switch Android's force-dark pulls -- and measures the painted pixels. The
   olive holds, the cream holds, and every colourway swatch holds at a drift
   of zero. The opt-out is not a hope; it is tested.

   WHAT DOES NOT WORK, so nobody tries it again.

   A background painted as a gradient from a colour to itself, and a
   background painted as a one-pixel PNG, are both widely recommended as
   ways to hide a colour from a darkener on the grounds that it will not
   touch an image. Measured in that same file: ivory #F2EADF goes to #2E2820
   as a gradient and to #8C7B5E as a PNG. Blink darkens both. The only
   technique that survived was color-scheme:only light, on the element.

   forced-color-adjust:none is a different feature again -- Windows and
   Android HIGH CONTRAST, which replaces every author colour with a system
   one. It is below on the swatches only, where the colour is the content
   rather than decoration, and deliberately not on any text.
   ============================================================ */
.col-btn,.cols i,.pchip--dot i{color-scheme:only light;forced-color-adjust:none}


/* ============================================================
   WHY A BUTTON SOMETIMES HAD TO BE PRESSED FIVE TIMES

   "the add bag from the shop doesnt do nthg it just clicks with nothing
    i have to click it a lot of times for it to work"

   Two causes, both of them this stylesheet's fault, and neither of them
   reproducible in a desktop browser pretending to have a touchscreen -
   which is why they survived 1,219 swept controls.

   ONE. The press animation moved the button out from under the thumb.

   `.pcard__buy:active{transform:scale(.97)}` shrinks a 168px button by
   about 2.5px on every edge. A browser only fires `click` if the press and
   the release land on the same element; a thumb resting near the edge of
   that button is inside it on touchstart and OUTSIDE it on touchend,
   because the button moved. No click. Press again in the middle and it
   works, which is exactly the "sometimes" he described. The scale is a
   mouse affordance - on a phone the finger covers the button anyway - so
   it is simply not applied to a coarse pointer.

   TWO. No touch-action, so every tap waited to see if it was a double tap.

   Without `touch-action:manipulation` a browser must hold a tap for a few
   hundred milliseconds in case a second one arrives and means "zoom". A
   tap during that window, or right after a scroll has stopped moving, gets
   dropped rather than delivered. Declaring `manipulation` says this page
   has no use for double-tap zoom, so the tap is delivered at once. Pinch
   zoom is untouched - that is a different gesture and it still works.

   user-select:none is the third of the set: a press held a moment too long
   starts a text selection, and starting a selection cancels the click.
   ============================================================ */
button,[role="button"],a,summary,label,.cta,.col-btn,.size-btn,[data-qv],[data-q]{
  touch-action:manipulation}
button,.cta,.col-btn,.size-btn{-webkit-user-select:none;user-select:none}
@media (pointer:coarse){
  .pcard__buy:active,.bagfab:active,.cta:active,.navwrap.collapsed .nav:active{transform:none}
}
/* ============================================================
   SOLD OUT — THE BIG BUTTON

   This is at the very foot of the stylesheet on purpose. Every rule it has
   to beat — .cta:hover::before, .cta:hover .cta__label i, and the whole
   GLASS block's own :hover — carries the same specificity, so the only
   thing that decides between them is which comes last. Raising specificity
   instead would have worked today and broken the first time somebody added
   a rule below it.

   What it takes away is only the liveliness: the olive that rises from
   below, the label that rolls over, the arrow that steps across. All three
   are the button saying "press me", and it cannot be pressed.
   ============================================================ */
.cta--out{cursor:not-allowed}
.cta--out::before,
.cta--out:hover::before,
.cta--out:focus-visible::before{transform:translateY(101%)}
.cta--out .cta__label i,
.cta--out:hover .cta__label i,
.cta--out:focus-visible .cta__label i{transform:none}
.cta--out .cta__meta em,
.cta--out:hover .cta__meta em{transform:none}
/* The background is deliberately NOT touched. The hover colour on these
   buttons comes entirely from ::before rising, which is pinned above, so the
   button keeps whatever shade its own variant gives it — ink on the product
   page, olive in the glass build — and goes quiet without a colour being set
   here. Setting one would have broken .cta--olive, which is the same button
   in a different place. */
.cta--out:hover,.cta--out:active{transform:none}

/* THE ARROW COMES OFF.
   It is the one part of this button that is not decoration: it points at what
   happens next, and nothing happens next. The price stays, because it is
   still true and somebody deciding whether to ask about the piece wants it. */
.cta--out .cta__meta em{display:none}

/* AND THE WORDS STAY READABLE.
   .cta[disabled] dims the whole button to 45%, which is right for a button
   whose label is an instruction you cannot follow yet. Here the label IS the
   answer - "Sold out" is the thing the shopper came to find out - so dimming
   it to a whisper hides the information along with the affordance. The button
   still reads as dead through the cursor, the dropped arrow and the hover
   that no longer happens. */
.cta--out[disabled]{opacity:.68}
