@charset "UTF-8";
meta.foundation-version {
  font-family: "/5.5.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 551px)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:551px)/";
  width: 551px; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:551px) and (max-width:801px)/";
  width: 551px; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:801px)/";
  width: 801px; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:801px) and (max-width:1261px)/";
  width: 801px; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:1261px)/";
  width: 1261px; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:1261px) and (max-width:1681px)/";
  width: 1261px; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:1681px)/";
  width: 1681px; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

.u-block {
  display: block !important; }

.u-inlineBlock {
  display: inline-block !important;
  max-width: 100% !important; }

.u-hidden {
  display: none !important; }

.u-hiddenVisually {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.is-srOnly {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

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

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

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

.u-textBreak {
  word-wrap: break-word !important; }

.u-textInheritColor {
  color: inherit !important; }

.u-textKern {
  text-rendering: optimizeLegibility !important;
  -webkit-font-feature-settings: "kern" 1 !important;
          font-feature-settings: "kern" 1 !important;
  -webkit-font-kerning: normal !important;
          font-kerning: normal !important; }

.u-textLead {
  line-height: 1.6 !important;
  font-size: 1.1em !important; }

.u-textNoWrap {
  white-space: nowrap !important; }

.u-textTruncate {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-wrap: normal !important; }

.u-fontSmoothing {
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: antialiased !important; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html,
body {
  height: 100%; }

body {
  background: white;
  color: black;
  cursor: auto;
  margin: 0;
  padding: 0;
  position: relative; }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

a:hover {
  cursor: pointer; }

figure {
  margin: 0 0 1.5rem; }

img {
  display: inline-block;
  height: auto;
  max-width: 100%;
  vertical-align: middle; }

img {
  -ms-interpolation-mode: bicubic; }

button {
  background: none;
  border: 0; }
  button:active, button:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

html {
  font-size: 14px; }
  @media (min-width: 551px) {
    html {
      font-size: 14px; } }
  @media (min-width: 801px) {
    html {
      font-size: 14px; } }
  @media (min-width: 1261px) {
    html {
      font-size: 14px; } }

body {
  font-family: "Karla", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.5; }

a {
  color: #333333;
  line-height: inherit;
  text-decoration: underline; }
  a:hover, a:focus {
    color: #757575; }

p {
  margin-bottom: 1.5rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #444444;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 0.25px;
  margin-bottom: 0.78571rem; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: black;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 28px; }

h2 {
  font-size: 25px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 15px; }

h6 {
  font-size: 13px; }

.subheader {
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 0.78571rem; }

hr {
  border: solid #e5e5e5;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 2rem 0 1.92857rem; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: 700;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

ul,
ol,
dl {
  list-style-position: outside;
  margin-bottom: 1.5rem; }

ul ul,
ul ol,
ol ul,
ol ol {
  margin-left: 1.2rem;
  margin-bottom: 0; }

ul {
  margin-left: 1.15rem; }

ol {
  margin-left: 1.15rem; }

dl dt {
  font-weight: 700;
  margin-bottom: 0.35714rem; }

dl dd {
  margin-bottom: 1.5rem; }

abbr,
acronym {
  border-bottom: 1px dotted #cccccc;
  color: black;
  cursor: help;
  font-size: 90%;
  text-transform: uppercase; }

abbr {
  text-transform: none; }

blockquote { }

blockquote,
blockquote p {
  font-size: 22px;
  line-height: 29px; }

cite {
  color: #999999;
  display: block;
  font-size: 1rem; }

.icon {
  height: 1.14286rem;
  width: 1.14286rem;
  display: inline-block;
  vertical-align: middle; }
  .icon svg {
    display: inline-block;
    fill: #757575;
    height: 100%;
    vertical-align: top;
    width: 100%; }

/*doc
---
title: Lists
name: lists
category: Elements
---

*/
/*doc
---
title: Inline List
name: inline_list
category: Elements
parent: lists
---


```html_example
<ul class="inlineList">
    <li><a href="#">Link 1</a></li>
    <li><a href="#">Link 2</a></li>
    <li><a href="#">Link 3</a></li>
    <li><a href="#">Link 4</a></li>
    <li><a href="#">Link 5</a></li>
</ul>
```
##### Inline list settings
```sass_file_example
src/settings/foundation/inlineList/_settings.scss
```

*/
.inlineList {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.21429rem;
  margin-left: -1.57143rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0; }
  .inlineList > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.57143rem; }
    .inlineList > li > * {
      display: block; }

/*doc
---
title: Tables
name: tables
category: Elements
---


```html_example
<table class="table">
    <thead class="table-thead">
        <tr>
            <th>Table Header</th>
            <th>Table Header</th>
            <th class="table-header--numericData" scope="column">Totals</th>
        </tr>
    </thead>
    <tbody class="table-tbody">
        <tr>
            <td>Content Goes Here</td>
            <td>This is longer content Donec id elit non mi porta gravida at eget metus.</td>
            <td class="table-cell--numericData">$10</td>
        </tr>
    </tbody>
    <tfoot class="table-tfoot">
        <tr>
            <td class="table-cell--numericData" colspan="2">Subtotal:</td>
            <td class="table-cell--numericData"><strong>$60</strong></td>
        </tr>
    </tfoot>
</table>
```
##### Tables settings
```sass_file_example
src/settings/foundation/tables/_settings.scss
```

*/
.table {
  border: solid 1px #e5e5e5;
  margin-bottom: 2rem;
  table-layout: auto;
  width: 100%; }
  .table thead {
    background: #e5e5e5; }
    .table thead tr th,
    .table thead tr td {
      font-size: 1rem;
      font-weight: 700;
      padding: 0.78571rem 1.5rem; }
  .table tr th,
  .table tr td {
    padding: 0.78571rem 1.5rem;
    text-align: left; }
  .table thead tr th,
  .table tfoot tr th,
  .table tfoot tr td,
  .table tbody tr th,
  .table tbody tr td,
  .table tr td {
    display: table-cell; }
  .table th.table-header--numericData,
  .table td.table-cell--numericData {
    text-align: right; }

.table-thead {
  border: 1px solid #e5e5e5; }

.table-tfoot {
  border: 1px solid #e5e5e5; }

.table-tbody tr {
  border-bottom: 1px solid #e5e5e5; }
  .table-tbody tr:last-child {
    border-bottom: 0; }

/*doc
---
title: Buttons
name: button
category: Components
---

These are all the button

```sass_file_example
src/settings/foundation/buttons/_settings.scss
```

```html_example
<button class="button">Button</button>

<input type="submit" class="button" value="Button">

<a class="button" role="button" href="#">Button</a>
```

*/
.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  background-color: transparent;
  border-color: #cccccc;
  color: #666666;
  font-size: 1rem;
  padding: 0.85714rem 2.28571rem;
  border-radius: 4px;
  outline: none;
  vertical-align: middle; }
  .button:hover, .button:focus, .button.is-active, .button.active {
    background-color: transparent;
    border-color: #999999;
    color: #333333; }
  .button:active {
    background-color: transparent;
    border: 1px solid #757575;
    color: black; }
  .button:focus, .button.is-active, .button.active {
    outline: none; }
  @media (min-width: 481px) {
    .button + .button {
      margin-left: 0.78571rem; } }

/*doc
---
title: Button states
name: button_states
category: Components
parent: button
---

```html_example
<button class="button button--primary">Primary Button</button>

<button class="button">Secondary / Default Button</button>

<button class="button button--tertiary">Tertiary Button</button>

<button class="button button--action">Call-to-Action Button</button>
```
    */
.button--primary {
  background-color: #444444;
  border-color: #444444;
  color: white; }
  .button--primary:hover, .button--primary:focus, .button--primary.is-active, .button--primary.active {
    background-color: #666666;
    border-color: #666666;
    color: white; }
  .button--primary:active {
    background-color: black;
    border: 1px solid black;
    color: white; }

.button[disabled] {
  background-color: #cccccc;
  border-color: rgba(0, 0, 255, 0);
  color: white;
  cursor: default; }

/*doc
---
title: Button sizes
name: button_sizes
category: Components
parent: button
---

```html_example
<button class="button button--large">Large</button>

<button class="button">Default</button>

<button class="button button--small">Small</button>

<button class="button button--tiny">Tiny</button>
```

And a special case, slab, which takes the full width of it's container and any
size modifier

```html_example
<button class="button button--slab">Slab</button>

<button class="button button--slab button--large">Slab</button>
```

*/
.button--large {
  font-size: 15px; }

.button--small {
  font-size: 13px;
  padding: 0.57143rem 1.5rem; }

.button--tiny { }

.button--slab {
  display: block;
  width: 100%; }
  .button + .button--slab {
    margin-left: 0; }

.button--icon {
  font-size: 1rem;
  padding: 0.78571rem 0.78571rem; }
  .button--icon svg {
    fill: #757575; }

/*doc
---
title: Button Groups
name: button_groups
category: Components
parent: button
---


```html_example
<div class="buttonGroup">
    <button class="button">Button1</button>
    <button class="button">Button2</button>
    <button class="button">Button3</button>
</div>
```
##### Button group settings
```sass_file_example
src/settings/bigcommerce/buttonGroup/_settings.scss
```

*/
.buttonGroup {
  display: inline-block; }
  .buttonGroup > .button {
    border-radius: 0;
    border-right-width: 0;
    float: left;
    margin-left: 0; }
    .buttonGroup > .button:first-child {
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .buttonGroup > .button:last-child {
      border-bottom-right-radius: 4px;
      border-right-width: 1px;
      border-top-right-radius: 4px; }

/*doc
---
title: Dropdowns
name: dropdown
category: Components
---

Dropdowns are simple lists that can appear next to any element that can trigger a click event.
They can be used by buttons, icons, links and other similar items.

```sass_file_example
src/settings/foundation/dropdown/_settings.scss
```
```html_example
<ul class="dropdown-menu" style="display:block; left: 0;">
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">One</a></li>
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">Two</a></li>
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">Three</a></li>
</ul>
```
*/
.dropdown-menu {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #e5e5e5;
  font-size: 1rem;
  height: auto;
  width: 100%;
  z-index: 89;
  max-width: 200px; }
  .dropdown-menu.open {
    display: block; }
  .dropdown-menu > *:first-child {
    margin-top: 0; }
  .dropdown-menu > *:last-child {
    margin-bottom: 0; }

.dropdown-menu--content {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #e5e5e5;
  font-size: 1rem;
  height: auto;
  padding: 0.78571rem;
  width: 100%;
  z-index: 89;
  max-width: 200px; }
  .dropdown-menu--content.open {
    display: block; }
  .dropdown-menu--content > *:first-child {
    margin-top: 0; }
  .dropdown-menu--content > *:last-child {
    margin-bottom: 0; }

.dropdown-menu-item {
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  padding: 0.35714rem 0.71429rem; }
  .dropdown-menu-item a {
    display: block;
    padding: 0.35714rem; }
  .dropdown-menu-item a {
    margin: -0.35714rem; }

/*doc
---
title: Forms
name: forms
category: Forms
---

##### Foundation Forms settings
```sass_file_example
src/settings/foundation/forms/_settings.scss
```

##### Citadel Forms settings
```sass_file_example
src/settings/foundation/forms/_settings.scss
```

*/
/*doc
---
title: Form basics
name: 01forms_basics
category: Forms
parent: forms
---

Citadel comes with styling for most form input types and some custom ones. To start
things off a basic, semantic mark-up structure should be adhered too, including
the `form`, `fieldset` and `legend` elements where ever possible.

```html_example
<form action="#" class="form">
    <fieldset class="form-fieldset">
        <legend class="form-legend">Form legend</legend>
    </fieldset>
</form>
```

*/
.form {
  margin: 0 0 1.5rem; }

.form-fieldset {
  border-width: 0;
  margin: 0;
  padding: 0; }

.form-legend {
  background: transparent;
  border: solid #999999;
  border-width: 0 0 1px;
  display: block;
  line-height: 32px;
  margin-bottom: 0.78571rem;
  padding: 0;
  width: 100%; }

/*doc
---
title: Form labels and inputs
name: 03forms_basics
category: Forms
parent: forms
---

Inputs of all types should be associated with a label which has a `for` attribute

```html_example
<div class="form-field">
    <label class="form-label" for="input1">Input Label</label>
    <input class="form-input" id="input1" type="text" placeholder="Placeholder text">
</div>
<div class="form-field">
    <label class="form-label" for="input2">Number Label</label>
    <input class="form-input" id="input2" type="number" placeholder="Number input">
</div>
<div class="form-field">
    <label class="form-label" for="input3">Textarea Label <small>additional context</small></label>
    <textarea class="form-input" id="input3" placeholder="Placeholder text" rows="3"></textarea>
</div>
```
*/
.form-label {
  color: #666666;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0.5rem; }
  .form-label small {
    color: black;
    font-size: 0.71429rem;
    text-transform: uppercase;
    vertical-align: bottom; }

.form-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  height: 3rem;
  margin: 0;
  padding: 0.75rem 1rem;
  -webkit-transition: border-color 100ms ease-out;
  transition: border-color 100ms ease-out;
  width: 100%;
  /*doc
---
title: Disabled inputs
name: 04forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label" for="disabled_input1">Input Label</label>
    <input class="form-input" id="disabled_input1" disabled type="text" value="Disabled text">
</div>

<div class="form-field">
    <label class="form-label" for="disabled_input2">Input Label</label>
    <input class="form-input" id="disabled_input2" readonly type="text" value="Readonly text">
</div>
```
*/ }
  .form-input:disabled {
    background-color: white;
    color: #999999;
    cursor: not-allowed; }
  .form-input[readonly] {
    background-color: #e5e5e5;
    border-color: #999999;
    color: #757575;
    cursor: text; }
  .form-input:focus {
    border-color: #999999;
    outline: none; }
  .form-input[rows] {
    height: auto; }
  .form-input[type="search"] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .form-input::-webkit-input-placeholder {
    color: #999999; }
  .form-input::-ms-clear {
    height: 0;
    width: 0; }
  .form-input::-moz-placeholder {
    color: #999999; }
  .form-input:-ms-input-placeholder {
    color: #999999; }

/*doc
---
title: Selects
name: 05forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label" for="select1">Native Select label</label>
    <select class="form-select" name="select1" id="select1">
        <option>Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
    </select>
</div>
```
*/
.form-select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: white;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: #666666;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  padding: 0.75rem;
  border-radius: 0;
  cursor: pointer;
  height: 3rem;
  margin: 0;
  outline: 0; }
  .form-select::-ms-expand {
    display: none; }
  .form-select.radius {
    border-radius: 4px; }
  .form-select:focus {
    border-color: #999999; }
  .form-select:disabled {
    background-color: white;
    cursor: not-allowed; }
  .form-select:focus {
    border-color: #999999; }

/*doc
---
title: Form Panels and Layouts
name: 13forms_layouts
category: Forms
parent: forms
---

We provide a couple of component styles to layout forms.

The more `form-field` components you place in the `form-row`, the smaller the columns gets.
Columns are equal length, and calculated automatically by Flexbox by default.

It's the same mark-up but depending on your browser support needs, you can switch
between a flexbox layout or a more traditional grid based layout by setting
`$formRow-modernBrowsers` to `false`.

The grid based layout of `form-feilds` will require the use of modifiers to calculate
the correct widths. We support `form-field--half`, `form-field--third` and
`form-field--quarter`

```html_example
<form action="#" class="form">
    <fieldset class="form-fieldset">
        <legend class="form-legend">Form legend</legend>
        <div class="form-body">
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
            </div>
        </div>
    </fieldset>
</form>
```
*/
.form-body {
  background-color: white;
  border: 1px solid #999999;
  -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
          box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
  margin-bottom: 1.5rem;
  max-width: none;
  padding: 1.5rem; }

.form-row {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .form-row:before, .form-row:after {
    content: " ";
    display: table; }
  .form-row:after {
    clear: both; }
  .form-row .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    max-width: none; }
  @media (min-width: 551px) {
    .form-row--half .form-field {
      width: 50%; }
    .form-row--third .form-field {
      width: 33.33333%; }
    .form-row--quarter .form-field {
      width: 25%; } }

/*doc
---
title: Form Fields
name: 02forms_basics
category: Forms
parent: forms
---

Each form input should be wrapped in a `form-field`

```html_example
<div class="form-field">
</div>
```
*/
.form-field {
  display: block;
  margin: 0 0 2rem;
  max-width: none; }
  .form-field:before, .form-field:after {
    content: " ";
    display: table; }
  .form-field:after {
    clear: both; }

/*doc
---
title: Selects [multiple]
name: 06forms_basics
category: Forms
parent: forms
---

Styling of the select element with the multiple attribute

```html_example
<div class="form-field">
    <label class="form-label" for="multiselect1">Native Select Multiple label</label>
    <select class="form-select" multiple name="multiselect1" id="multiselect1">
        <option>Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
        <option value="3">Option 3</option>
        <option value="4">Option 4</option>
    </select>
</div>
```
*/
.form-select[multiple] {
  height: auto; }
  .form-select[multiple] option {
    padding: 5px; }

/*doc
---
title: Radios and Checkbox
name: 07forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label">Field label</label>
    <input class="form-checkbox" type="checkbox" id="check1">
    <label class="form-label" for="check1">Checkbox 1 label</label>
    <input class="form-checkbox" type="checkbox" id="check2">
    <label class="form-label" for="check2">Checkbox 2 label</label>
</div>
```

```html_example
<div class="form-field">
    <label class="form-label">Field label</label>
    <input class="form-radio" type="radio" name="radio_example" id="radio1">
    <label class="form-label" for="radio1">Radio 1 label</label>
    <input class="form-radio" type="radio" name="radio_example" id="radio2">
    <label class="form-label" for="radio2">Radio 2 label</label>
</div>
```
*/
.form-checkbox,
.form-radio {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .form-checkbox + .form-label,
  .form-radio + .form-label {
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0.35714rem;
    padding-left: 1.85714rem;
    position: relative;
    vertical-align: baseline;
    width: 100%; }
    .form-checkbox + .form-label::before, .form-checkbox + .form-label::after,
    .form-radio + .form-label::before,
    .form-radio + .form-label::after {
      content: "";
      display: block;
      position: absolute;
      -webkit-transition: all 50ms ease-out;
      transition: all 50ms ease-out; }
    .form-checkbox + .form-label::before,
    .form-radio + .form-label::before {
      background-color: white;
      border: solid #cccccc;
      border-width: 1px;
      height: 1.14286rem;
      left: 0;
      top: 0;
      width: 1.14286rem; }
    .form-checkbox + .form-label::after,
    .form-radio + .form-label::after {
      height: 1rem;
      left: 1px;
      opacity: 0;
      top: 1px;
      -webkit-transform: scale(0);
              transform: scale(0);
      width: 1rem; }

.form-checkbox:checked + .form-label::after,
.form-radio:checked + .form-label::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1); }

.form-checkbox[disabled] + .form-label,
.form-radio[disabled] + .form-label {
  cursor: default; }
  .form-checkbox[disabled] + .form-label::before,
  .form-radio[disabled] + .form-label::before {
    background-color: white; }

.form-checkbox + .form-label::before {
  border-radius: 4px; }

.form-checkbox + .form-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(51, 51, 51, 0.999)' /%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  color: rgba(51, 51, 51, 0.999);
  content: "";
  font-size: 1rem;
  line-height: 1;
  text-align: center; }

.form-radio + .form-label::before {
  border-radius: 50%; }

.form-radio + .form-label::after {
  background: rgba(51, 51, 51, 0.999);
  border: 3px solid white;
  border-radius: 1rem; }

/*doc
---
title: Inputs with Extras
name: 08forms_inputextras
category: Forms
parent: forms
---

Sometimes inputs need inline actions. An inline button for a search box for example.

```html_example
<div class="form-field">
    <label class="form-label" for="input9">Input with action</label>
    <input class="form-input has-action" type="search" id="input9">
    <button class="button button--icon button--inputAction">
        <span class="u-hiddenVisually">Search</span>
        <icon glyph="ic-search" class="icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></svg></icon>
    </button>
</div>
```
*/
.form-input.has-action {
  float: left;
  padding-right: 2.85714rem; }
  .form-input.has-action + .button--inputAction {
    background: transparent;
    border: 0;
    border-radius: 0 0 0 0;
    float: left;
    height: 2.85714rem;
    margin: 0.07143rem 0 0 -2.92857rem;
    width: 2.85714rem; }

/*doc
---
title: Inputs with Icons
name: 09forms_inputicons
category: Forms
parent: forms
---

Sometimes inputs need to display an informative icon to convey a certain meaning, like secure.

```html_example
<div class="form-field">
    <label class="form-label" for="input99">Input with icon</label>
    <input class="form-input has-icon" type="search" id="input9">
    <icon glyph="ic-lock" class="icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"></path></svg></icon>
</div>
```
*/
.form-input.has-icon {
  float: left;
  padding-right: 2.57143rem; }
  .form-input.has-icon + .icon {
    height: 3rem;
    margin-left: -2.57143rem;
    width: 1.42857rem; }

/*doc
---
title: Form PrefixPostfix
name: 10forms_prefixpostfix
category: Forms
parent: forms
---

PrefixPostfix

```html_example
<div class="form-field">
    <label class="form-label" for="input4">Prefixed Label <small>(Inc. tax)</small></label>
    <div class="form-prefixPostfix">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">AUD $</span>
        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
    </div>
</div>

<div class="form-field">
    <label class="form-label" for="input5">Postfixed Label</label>
    <div class="form-prefixPostfix">
        <input class="form-input form-prefixPostfix-input" id="input5" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc2">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--postfix" id="prefixDesc2">KG</span>
    </div>
</div>
```

### PrefixPostfix with a button

```html_example
<div class="form-field">
    <label class="form-label" for="input6">Prefixed Button</label>
    <div class="form-prefixPostfix">
        <input class="button form-prefixPostfix-button--prefix" type="submit" value="Save">
        <input class="form-input" id="input6" type="text" placeholder="Placeholder text">
    </div>
</div>

<div class="form-field">
    <label class="form-label" for="input7">Postfixed Button</label>
    <div class="form-prefixPostfix">
        <input class="form-input" id="input7" type="text" placeholder="Placeholder text">
        <input class="button form-prefixPostfix-button--postfix" type="submit" value="Save">
    </div>
</div>
```
*/
.form-prefixPostfix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .form-prefixPostfix .form-input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .form-prefixPostfix .button {
    height: 3rem; }

.form-prefixPostfix-input {
  border-radius: 0 0 0 0; }

.form-prefixPostfix-label {
  background-color: white;
  border: solid #999999;
  border-width: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 300;
  height: 3rem;
  line-height: normal;
  max-width: 6.42857rem;
  padding: 0.75rem;
  text-align: center; }

.form-prefixPostfix-label--prefix {
  border-radius: 0 0 0 0;
  border-width: 1px 0 1px 1px; }
  .form-prefixPostfix-label--prefix + .form-input {
    border-radius: 0 0 0 0; }

.form-prefixPostfix-label--postfix {
  border-radius: 0 0 0 0;
  border-width: 1px 1px 1px 0; }

.form-prefixPostfix-button--prefix {
  margin: 0 0.75rem 0 0; }

.form-prefixPostfix-button--postfix {
  margin: 0 0 0 0.75rem; }

/*doc
---
title: Form Switch
name: 11forms_switch
category: Forms
parent: forms
---

Switch

```html_example
<div class="form-field">
    <switch>
        <div class="switch">
            <input class="switch-checkbox" type="checkbox" id="switch-1" aria-describedby="switch-ariaDescription-2">
            <label class="switch-toggle" for="switch-1">
            </label>
            <span id="switch-ariaDescription-2" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--checked">
            <input class="switch-checkbox" type="checkbox" id="switch-1" aria-describedby="switch-ariaDescription-2">
            <label class="switch-toggle" for="switch-1">
            </label>
            <span id="switch-ariaDescription-2" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--checked">
            <input class="switch-checkbox" type="checkbox" id="switch-3" aria-describedby="switch-ariaDescription-4">
            <label class="switch-toggle" for="switch-3">
                <span class="switch-label">On</span>
            </label>
            <span id="switch-ariaDescription-4" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch">
            <input class="switch-checkbox" type="checkbox" id="switch-3" aria-describedby="switch-ariaDescription-4">
            <label class="switch-toggle" for="switch-3">
                <span class="switch-label">Off</span>
            </label>
            <span id="switch-ariaDescription-4" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--important">
            <span class="switch-description--off">Down for Maintenance</span>
            <input class="switch-checkbox" type="checkbox" id="switch-7" aria-describedby="switch-ariaDescription-8">
            <label class="switch-toggle" for="switch-7">
            </label>
            <span class="switch-description--on">Open</span>
            <span id="switch-ariaDescription-8" class="switch-ariaDescription">
                Switching this setting to off will enter your store into maintenance mode.
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--important switch--checked">
            <span class="switch-description--off">Down for Maintenance</span>
            <input class="switch-checkbox" type="checkbox" id="switch-7" aria-describedby="switch-ariaDescription-8">
            <label class="switch-toggle" for="switch-7">
            </label>
            <span class="switch-description--on">Open</span>
            <span id="switch-ariaDescription-8" class="switch-ariaDescription">
                Switching this setting to off will enter your store into maintenance mode.
            </span>
        </div>
    </switch>
</div>
```
*/
.switch-checkbox {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .switch-checkbox:focus + .switch-toggle {
    border-color: #757575;
    -webkit-box-shadow: 0 0 4px rgba(117, 117, 117, 0.4);
            box-shadow: 0 0 4px rgba(117, 117, 117, 0.4); }

.switch-toggle {
  background-color: #757575;
  border: 1px solid #757575;
  border-radius: 2rem;
  cursor: pointer;
  display: inline-block;
  height: 2rem;
  position: relative;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  vertical-align: middle;
  width: 4.28571rem; }
  .switch--important .switch-toggle {
    background-color: #f1a500;
    border-color: #f1a500; }
  .switch--checked .switch-toggle {
    background-color: #008a06;
    border-color: #008a06; }
  .switch--disabled .switch-toggle {
    background-color: #e5e5e5;
    border-color: #999999;
    cursor: default; }

.switch-toggle::before {
  background: white;
  border-radius: 1.4286rem;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  content: "";
  height: 1.4286rem;
  left: 0.21427rem;
  position: absolute;
  top: 0.21427rem;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  width: 1.4286rem; }
  .switch--checked .switch-toggle::before {
    left: 2.49999rem; }

.switch-label {
  color: white;
  height: 26px;
  line-height: 1.92857;
  position: absolute;
  right: 0.42857rem;
  text-transform: uppercase;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }
  .switch--checked .switch-label {
    font-weight: 600;
    left: 0.42857rem;
    right: auto; }
  .switch--disabled .switch-label {
    color: #757575; }

.switch-label--icon.icon {
  height: 1.85714rem;
  width: 1.85714rem; }
  .switch-label--icon.icon svg {
    height: 1.85714rem;
    width: 1.85714rem;
    fill: white; }
    .switch--disabled .switch-label--icon.icon svg {
      fill: #757575; }

.switch-description--off {
  color: black;
  margin-right: 5px; }
  .switch--checked .switch-description--off {
    color: #757575; }

.switch-description--on {
  color: #757575;
  margin-left: 5px; }
  .switch--checked .switch-description--on {
    color: black; }

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

/*doc
---
title: Form Actions
name: 14forms_actions
category: Forms
parent: forms
---

Forms require actions to submit or cancel (or what ever action a user should perform).
Form actions come in 2 flavours; normal and fixed.

```html_example
<div class="form-actions">
    <a href="#">Cancel</a>
    <button class="button">Reset</button>
    <button class="button button--primary">Submit</button>
</div>
```

### Form Actions --fixed

```html_example
<div class="form-actions form-actions--fixed">
    <a href="#">Cancel</a>
    <button class="button">Reset</button>
    <button class="button button--primary">Submit</button>
</div>
```
*/
.form-actions {
  background: none;
  border: 0;
  text-align: center; }
  @media (min-width: 481px) {
    .form-actions {
      text-align: left; } }

.form-actions > * {
  display: inline-block;
  margin-bottom: 1rem;
  width: 100%; }
  @media (min-width: 481px) {
    .form-actions > * {
      vertical-align: baseline;
      width: auto; } }

@media (min-width: 481px) {
  .form-actions--fixed {
    background: white;
    border-top: 1px solid #999999;
    bottom: 0;
    left: 0;
    padding: 1.5rem 2rem;
    position: fixed;
    right: 0;
    text-align: right;
    z-index: 20; } }

/*doc
---
title: Form Errors
name: 12forms_errors
category: Forms
parent: forms
---

Form inline errors

```html_example
<div class="form-field form-field--success">
    <label class="form-label" for="valid_simple">Valid field</label>
    <input class="form-input" id="valid_simple" type="text" value="Some Valid text">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-check-circle" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"></path></svg></icon>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_simple">Invalid field</label>
    <input class="form-input" id="invalid_simple" type="text" value="Some Invalid text">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_simple">
                This is not a valid email address
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--warning">
    <label class="form-label" for="warning_simple">Warning field</label>
    <input class="form-input" id="warning_simple" type="text" value="Text that generated a Warning">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="warning_simple">
                Did you mean…
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_select">Select label</label>
    <select class="form-select" name="invalid_select" id="invalid_select">
        <option value="Please select a value">Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
    </select>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_select">
                You must select a value
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label">Checkbox label</label>
    <input class="form-checkbox" type="checkbox" id="invalid_check1">
    <label class="form-label" for="invalid_check1">Checkbox 1 label</label>
    <input class="form-checkbox" type="checkbox" id="invalid_check2">
    <label class="form-label" for="invalid_check2">Checkbox 2 label</label>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage">
                Please select one or more
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label">Radio label</label>
    <input class="form-radio" type="radio" name="invalid_radio_example" id="invalid_radio1">
    <label class="form-label" for="invalid_radio1">Radio 1 label</label>
    <input class="form-radio" type="radio" name="invalid_radio_example" id="invalid_radio2">
    <label class="form-label" for="invalid_radio2">Radio 2 label</label>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage">
                Please select an option
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_prefix">Prefixed Label <small>(Inc. tax)</small></label>
    <div class="form-prefixPostfix">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">AUD $</span>
        <input class="form-input form-prefixPostfix-input" id="invalid_prefix" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
        <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_prefix">
                Please input a dollar amount
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_postfix">Postfixed Label</label>
    <div class="form-prefixPostfix">
        <input class="form-input form-prefixPostfix-input" id="invalid_postfix" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc2">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--postfix" id="prefixDesc2">KG</span>
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix">
                Please enter the weight in kilograms
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_postfix_button">Postfixed Button</label>
    <div class="form-prefixPostfix">
        <input class="form-input" id="invalid_postfix_button" type="text" placeholder="Placeholder text">
        <input class="button form-prefixPostfix-button--postfix" type="submit" value="Save">
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                This is a really long error message to give alot
                more detail to the user about what is wrong with this field.
            </label>
        </li>
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                Something else was wrong
            </label>
        </li>
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                You really messed up here
            </label>
        </li>
    </ul>
</div>
```
*/
.form-input-indicator {
  height: 1.57143rem;
  width: 1.57143rem;
  float: left;
  margin: 0 0 0 -2.14286rem;
  position: relative;
  top: 0.71429rem; }
  .form-prefixPostfix .form-input-indicator {
    top: 0; }
  .form-input-indicator > svg {
    fill: #008a06; }

.form-field-errors {
  list-style: none;
  margin-left: 0;
  margin-left: 0;
  clear: both;
  margin-bottom: 0;
  margin-top: 0.21429rem; }
  .form-field-errors ul,
  .form-field-errors ol {
    list-style: none;
    margin-bottom: 0; }

.form-inlineMessage {
  display: inline-block;
  line-height: 24px;
  margin: 0.35714rem 0 -0.5rem;
  width: 100%; }

.form-field--success .form-input,
.form-field--error .form-input,
.form-field--warning .form-input {
  float: left; }

.form-field--success .form-input,
.form-field--success .form-select,
.form-field--success .form-checkbox + .form-label::before,
.form-field--success .form-radio + .form-label::before,
.form-field--success .form-prefixPostfix-label {
  border-color: #008a06; }

.form-field--success .form-field-error,
.form-field--success .form-inlineMessage {
  color: #008a06; }

.form-field--success .form-input-indicator > svg {
  fill: #008a06; }

.form-field--error .form-input,
.form-field--error .form-select,
.form-field--error .form-checkbox + .form-label::before,
.form-field--error .form-radio + .form-label::before,
.form-field--error .form-prefixPostfix-label {
  border-color: #cc4749; }

.form-field--error .form-field-error,
.form-field--error .form-inlineMessage {
  color: #cc4749; }

.form-field--error .form-input-indicator > svg {
  fill: #cc4749; }

.form-field--warning .form-input,
.form-field--warning .form-select,
.form-field--warning .form-checkbox + .form-label::before,
.form-field--warning .form-radio + .form-label::before,
.form-field--warning .form-prefixPostfix-label {
  border-color: #f1a500; }

.form-field--warning .form-field-error,
.form-field--warning .form-inlineMessage {
  color: #f1a500; }

.form-field--warning .form-input-indicator > svg {
  fill: #f1a500; }

/*doc
---
title: Panels
name: panel
category: Components
---

Panels are a simple container which is relatively positioned within the document which helps you section
your content. Panels may also have a header, which contains a related title to describe the contents.

```sass_file_example
src/settings/foundation/panels/_settings.scss
```
```html_example
<div class="panel">
    <div class="panel-header">
        <h2 class="panel-title">Panel Title</h2>
    </div>
    <div class="panel-body">
        <h2>Some Panel Content</h2>
        <p>Should be able to handle any type of content.</p>
    </div>
</div>
```
*/
.panel {
  position: relative; }

.panel-header {
  background-color: #e5e5e5;
  margin: 0;
  padding: 1.5rem 2rem 0; }

.panel-title {
  line-height: 1.5;
  margin: 0; }

.panel-body {
  margin-bottom: 1.5rem;
  padding: 1rem 2rem 1.5rem;
  background: #e5e5e5; }
  .panel-body > :first-child {
    margin-top: 0; }
  .panel-body > :last-child {
    margin-bottom: 0; }
  .panel-body > :last-child {
    margin-bottom: 0; }

.breadcrumbs {
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden; }

.breadcrumb {
  color: black;
  float: left;
  font-size: 13px;
  line-height: 13px;
  margin: 0;
  line-height: 1.5; }
  .breadcrumb a {
    color: black; }
  .breadcrumb.current {
    color: black;
    cursor: default; }
    .breadcrumb.current a {
      color: black;
      cursor: default; }
    .breadcrumb.current:hover, .breadcrumb.current:hover a, .breadcrumb.current:focus, .breadcrumb.current:focus a {
      text-decoration: none; }
  .breadcrumb.unavailable {
    color: #999999; }
    .breadcrumb.unavailable a {
      color: #999999; }
    .breadcrumb.unavailable:hover,
    .breadcrumb.unavailable:hover a, .breadcrumb.unavailable:focus,
    .breadcrumb.unavailable a:focus {
      color: #999999;
      cursor: not-allowed;
      text-decoration: none; }
  .breadcrumb:before {
    color: black;
    content: "/";
    margin: 0;
    position: relative;
    top: 1px; }
  .breadcrumb:first-child:before {
    content: " ";
    margin: 0; }
  .breadcrumb::before {
    margin: 0 0.5rem; }
    @media (min-width: 481px) {
      .breadcrumb::before {
        margin: 0 0.5rem; } }

.breadcrumb-label {
  cursor: pointer; }
  .breadcrumb-label:hover {
    color: #333333;
    text-decoration: none; }
  .breadcrumb.is-active > .breadcrumb-label {
    color: black;
    cursor: default; }
  .breadcrumb.is-unavailable > .breadcrumb-label {
    color: #999999;
    cursor: default; }

.tabs {
  border-bottom: 1px solid #e5e5e5;
  margin: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }

.tab {
  border-bottom: white;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative; }
  @media (min-width: 551px) {
    .tab {
      float: left; } }

.tab-title {
  color: black;
  display: block;
  font-size: 15px;
  padding: 0.78571rem 1.57143rem; }
  .tab-title:hover {
    color: black; }

.tab.is-active .tab-title {
  color: black;
  font-weight: 700; }

@media (min-width: 551px) {
  .tabs--vertical {
    border-bottom: 0;
    float: left;
    margin: 0 0 1.5rem;
    max-width: 20%;
    width: 20%; } }

.tabs--vertical .tab {
  float: none; }

.tabs-contents {
  margin-bottom: 1.5rem; }
  .tabs-contents:before, .tabs-contents:after {
    content: " ";
    display: table; }
  .tabs-contents:after {
    clear: both; }

@media (min-width: 551px) {
  .tabs-contents--vertical {
    float: left;
    max-width: 80%;
    padding-left: 1.5rem;
    width: 80%; }
    .tabs-contents--vertical > .tab-content {
      padding: 0 1.5rem; } }

.tab-content {
  display: none;
  padding: 1.5rem 0; }
  .tab-content.is-active {
    display: block; }

.no-js .tab-content {
  display: block;
  float: none; }

/*doc
---
title: Navigation
name: nav
category: Components
---

The navigation pattern holds a list of links wrapped in a navigation element. The links can help you navigate
the document, or the information architecture. Each link should modify the URL in some way.

```sass_file_example
src/settings/bigcommerce/nav/_settings.scss
```
We generate our own navigation abstractions through a `nav()` mixin. The mixin works as follows:

```scss_example
nav($style: "navBar", $wrapper: "nav")
```
Where:

 - `$style` - The type of navigation (a bar or list)
 - `$wrapper` - The wrapper of the navigation (usually nav, ul or ol)

There is also a `nav-action()` mixin, which when used will set the styles for any actionable items in your navigation list.

```scss_example
nav-action($color, $fontFamily, $fontSize, $padding)
```

*/
/*doc
---
title: Navigation Bar
name: navBar
parent: nav
category: Components
---

The Navigation Bar is a horizontal navigation component, useful for page navigation or any other primary content navigation.

```html_example
<nav class="navBar navBar--internal">
    <ul class="navBar-section">
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 1</a>
        </li>
        <li class="navBar-item is-active">
            <a class="navBar-action" href="#">Item 2</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 3</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 4</a>
        </li>
    </ul>
    <ul class="navBar-section navBar-section--alt">
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 5</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 6</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 7</a>
        </li>
    </ul>
</nav>
```

You can create a navigation bar abstraction with the following mixin:

```scss_example
.pageNavigation {
    @include nav("navBar", "nav");
    @include nav-action($navBar-action-color, $navBar-action-fontFamily, $navBar-action-fontSize, $navBar-action-padding);
}
```

*/
.navBar:before, .navBar:after {
  content: " ";
  display: table; }

.navBar:after {
  clear: both; }

.navBar ul,
.navBar ol {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0; }
  .navBar ul ul,
  .navBar ul ol,
  .navBar ol ul,
  .navBar ol ol {
    list-style: none;
    margin-bottom: 0; }
  .navBar ul li,
  .navBar ol li {
    margin: 0;
    padding: 0; }

.navBar-section {
  float: left; }
  .navBar-section:before, .navBar-section:after {
    content: " ";
    display: table; }
  .navBar-section:after {
    clear: both; }

.navBar-section--alt {
  float: right;
  margin-left: 1.5rem; }

.navBar-section + .navBar-section {
  margin-left: 1.5rem; }

@media (min-width: 551px) {
  .navBar-item {
    float: left; } }

.navBar-item, .navBar-action {
  display: block; }

.navBar-action {
  color: black;
  font-size: 15px;
  padding: 0.78571rem; }

/*doc
---
title: Navigation List
name: navList
parent: nav
category: Components
---

The Navigation List is a vertical navigation component, useful for secondary navigation like a list of child pages.

```html_example
<nav class="navList navList--aside">
    <ul class="navList-section">
        <li class="navList-item">
            <a class="navList-action" href="#">Item 1</a>
        </li>
        <li class="navList-item is-active">
            <a class="navList-action" href="#">Item 2</a>
            <ul class="navList-subSection">
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 1</a>
                </li>
                <li class="navList-item is-active">
                    <a class="navList-action" href="#">Sub-item 2</a>
                </li>
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 3</a>
                </li>
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 4</a>
                </li>
            </ul>
        </li>
        <li class="navList-item">
            <a class="navList-action" href="#">Sub-item 3</a>
        </li>
        <li class="navList-item">
            <a class="navList-action" href="#">Sub-item 4</a>
        </li>
    </ul>
</nav>
```

You can create a navigation list abstraction with the following mixin:

```scss_example
.subPagesList {
    @include nav("navList", "ul");
    @include nav-action($navBar-action-color, $navBar-action-fontFamily, $navBar-action-fontSize, $navBar-action-padding);
}
```

*/
.navList:before, .navList:after {
  content: " ";
  display: table; }

.navList:after {
  clear: both; }

.navList ul,
.navList ol {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0; }
  .navList ul ul,
  .navList ul ol,
  .navList ol ul,
  .navList ol ol {
    list-style: none;
    margin-bottom: 0; }
  .navList ul li,
  .navList ol li {
    margin: 0;
    padding: 0; }

.navList-section:before, .navList-section:after {
  content: " ";
  display: table; }

.navList-section:after {
  clear: both; }

.navList-section--alt {
  float: right;
  margin-left: 1.5rem; }

.navList-section + .navList-section {
  margin-top: 1.5rem; }

.navList-item, .navList-action {
  display: block; }

.navList-action {
  color: #333333;
  font-size: 15px;
  padding: 0.21429rem 0; }

.pagination-list {
  display: block;
  margin-left: 0; }
  .pagination-list li {
    color: black;
    font-size: 1rem;
    margin-left: 0.35714rem; }
    .pagination-list li a, .pagination-list li button {
      border-radius: 4px;
      -webkit-transition: background-color 300ms ease-out;
      transition: background-color 300ms ease-out;
      background: none;
      color: black;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.28571rem 0.5rem; }
  .pagination-list li {
    display: block; }

li.pagination-item {
  cursor: pointer; }
  li.pagination-item:first-child {
    margin-left: 0; }
  li.pagination-item a:hover {
    color: #333333; }

li.pagination-item--current a, li.pagination-item--current button {
  color: #333333;
  cursor: default; }

/*doc
---
title: Alerts
name: alerts
category: Components
---

Alerts can be used to inform users about the actions they perform, whether it's a successful message, a warning, error, or just information.
They can be displayed at a page level or inside a specific container. They will take the full width of their containers.

```sass_file_example
src/settings/foundation/alerts/_settings.scss
```

The alert box consists of three `alertBox-column`s: The `alertBox-icon` which contains the icon for the type of alert,
the `alertBox-message` which can contain the heading and text for the alert message, and `alertBox-close` which holds the close button.
You can set the vertical alignment of the columns in the setting variables.

```html_example
<div class="alertBox">
    <div class="alertBox-column alertBox-icon">
        <icon class="icon" aria-hidden="true">
            <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
                <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"></path>
            </svg>
        </icon>
    </div>
    <div class="alertBox-column alertBox-message">
        <span>Generic alert</span>
    </div>
    <a class="alertBox-column alertBox-close" tabindex="0" href="#">
        <icon glyph="ic-close" class="icon" aria-hidden="true">
            <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
                <path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path>
            </svg>
        </icon>
    </a>
</div>
```
*/
.alertBox {
  border-style: none;
  display: block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.78571rem;
  padding: 0.78571rem 1.14286rem 0.78571rem 1.14286rem;
  position: relative;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
  background-color: #e5e5e5;
  border-color: #e5e5e5;
  color: white; }
  .alertBox .icon {
    height: 1.42857rem;
    width: 1.42857rem; }
  .alertBox .button {
    margin: 0 0 0 0.78571rem; }

.alertBox--info {
  background-color: #666666;
  border-color: #666666;
  color: #333333; }
  .alertBox--info svg {
    fill: #dfdfdf; }

.alertBox--success {
  background-color: #d5ffd8;
  border-color: #d5ffd8;
  color: white; }
  .alertBox--success svg {
    fill: #008a06; }

.alertBox--warning {
  background-color: #fffdea;
  border-color: #fffdea;
  color: white; }
  .alertBox--warning svg {
    fill: #f1a500; }

.alertBox--error {
  background-color: #ffdddd;
  border-color: #ffdddd;
  color: white; }
  .alertBox--error svg {
    fill: #cc4749; }

.alertBox-column {
  display: table-cell;
  text-align: center;
  vertical-align: middle; }

.alertBox-icon {
  padding-right: 1.14286rem; }

.alertBox-message {
  margin: 0;
  text-align: left;
  width: 100%; }

.alertBox-heading {
  margin: 0; }

.alertBox-close {
  cursor: pointer;
  padding-left: 1.14286rem; }
  .alertBox-close .icon {
    height: 1.42857rem;
    width: 1.42857rem; }
  .alertBox-close svg {
    fill: #999999; }

/*doc
---
title: Accordion
name: accordion
category: Components
---
```html_example
<section class="accordion">
    <article heading="Dynamic Group Header - 1" class="is-open">
        <h2 class="accordion-navigation is-open">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 1
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
        <div class="accordion-content is-open">
            Dynamic Group Body - 1
        </div>
    </article>
    <article heading="Dynamic Group Header - 2">
        <h2 class="accordion-navigation">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 2
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
    </article>
<article heading="Dynamic Group Header - 3">
        <h2 class="accordion-navigation accordion-navigation--error">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 3
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
    </article>
</section>
```

```sass_file_example
src/settings/foundation/accordion/_settings.scss
```
*/
.accordion {
  margin-bottom: 0;
  border: #e5e5e5 solid;
  border-width: 1px;
  -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
          box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
  margin: 0 0 1.5rem; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }

.accordion-navigation {
  display: block;
  margin-bottom: 0 !important;
  border: #e5e5e5 solid;
  border-width: 1px 0;
  cursor: pointer; }
  .accordion-navigation.is-open > a {
    background: white;
    color: black; }
  .accordion-navigation > a {
    background: white;
    color: black;
    padding: 1.85714rem;
    display: block;
    font-family: "Karla", Arial, Helvetica, sans-serif;
    font-size: 1rem; }
    .accordion-navigation > a:hover {
      background: #e5e5e5; }
  .accordion-navigation .accordion-title {
    padding: 1.5rem 1.85714rem; }

.accordion-title {
  font-weight: 700;
  line-height: 24px; }

.accordion-content {
  display: none;
  padding: 2rem;
  border: #e5e5e5 solid;
  border-width: 0 0 1px; }
  .accordion-content.is-open {
    display: block; }

.accordion-navigation--success .accordion-title,
.accordion-navigation--success.is-open > a {
  color: #008a06; }

.accordion-navigation--error .accordion-title,
.accordion-navigation--error.is-open > a {
  color: #cc4749; }

.accordion-navigation--warning .accordion-title,
.accordion-navigation--warning.is-open > a {
  color: #f1a500; }

body.has-activeModal {
  overflow: hidden; }

.modal-background {
  background: black;
  background: rgba(51, 51, 51, 0.95);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }
  .has-activeModal .modal-background {
    display: block; }

.modal {
  border-radius: 0;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: white;
  padding: 2.25rem 2.25rem;
  border: solid 0 #e5e5e5;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-height: 80%;
  overflow: auto;
  position: fixed; }
  @media only screen and (max-width: 551px) {
    .modal {
      min-height: 100vh; } }
  .modal .column, .modal .columns {
    min-width: 0; }
  .modal > :first-child {
    margin-top: 0; }
  .modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 551px) {
    .modal {
      left: 0;
      margin: 0 auto;
      max-width: 80%;
      right: 0;
      width: 900px; } }
  @media only screen and (min-width: 551px) {
    .modal {
      top: 50% !important; } }
  @media (min-width: 551px) {
    .modal {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }

.modal--large {
  max-height: 90%;
  width: 1280px; }

.modal--small {
  width: 500px; }

.modal-header {
  border-bottom: 1px solid #e5e5e5;
  padding: 1rem 0;
  position: relative; }

.modal-header-title {
  margin: 0; }

.modal-body {
  padding: 3rem 0; }
  .modal-body > :last-child {
    margin-bottom: 0; }

.modal-footer {
  border-top: 1px solid #e5e5e5;
  padding: 0.78571rem 1.5rem;
  text-align: center; }
  @media (min-width: 481px) {
    .modal-footer {
      text-align: right; } }
  .modal-footer .button {
    display: block; }
    @media (min-width: 481px) {
      .modal-footer .button {
        display: inline-block;
        margin-bottom: 0; } }

.modal-footer-link {
  display: inline-block;
  font-size: 15px;
  margin: 0 0 0.78571rem; }
  @media (min-width: 481px) {
    .modal-footer-link {
      display: inline;
      margin: 1.5rem; } }

.modal-close {
  color: #666666;
  cursor: pointer;
  font-size: 25px;
  font-weight: normal;
  line-height: 1;
  position: absolute;
  top: 1.05rem;
  right: 0.75rem;
  -webkit-transform: translateY(none);
          transform: translateY(none); }
  .modal-close .icon {
    height: 1.42857rem;
    width: 1.42857rem; }

@media print {
  .modal {
    background: #FFFFFF !important;
    display: none; } }

.loadingNotification {
  left: 50%;
  position: fixed;
  text-align: center;
  top: 3rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  z-index: 500; }
  .loadingNotification.ng-hide-remove, .loadingNotification.ng-hide-add-active {
    opacity: 0;
    top: 3.6rem;
    -webkit-transform: scale(0.9) translateX(-50%);
            transform: scale(0.9) translateX(-50%); }
  .loadingNotification.ng-hide-remove-active {
    opacity: 1;
    top: 3rem;
    -webkit-transform: scale(1) translateX(-50%);
            transform: scale(1) translateX(-50%); }

.loadingNotification-label {
  background: #666666;
  border-radius: 4px;
  color: white;
  display: inline-block;
  font-size: 15px;
  padding: 0.35714rem 0.78571rem; }

.loadingOverlay-container {
  min-height: 120px;
  position: relative; }

.loadingOverlay {
  background: rgba(51, 51, 51, 0.9);
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
  width: 100%; }
  .loadingOverlay::before {
    height: 2.85714rem;
    width: 2.85714rem;
    border-radius: 2.85714rem;
    border: solid 2px;
    border-color: white white #999999 #999999;
    content: "";
    display: block;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-animation: spin 500ms infinite cubic-bezier(0.69, 0.31, 0.56, 0.83);
            animation: spin 500ms infinite cubic-bezier(0.69, 0.31, 0.56, 0.83); }
  .loadingOverlay.ng-enter, .loadingOverlay.ng-leave.ng-leave-active {
    opacity: 0; }
  .loadingOverlay.ng-leave, .loadingOverlay.ng-enter.ng-enter-active {
    opacity: 1; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg); }
  100% {
    -webkit-transform: translateY(-50%) rotate(360deg);
            transform: translateY(-50%) rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg); }
  100% {
    -webkit-transform: translateY(-50%) rotate(360deg);
            transform: translateY(-50%) rotate(360deg); } }

/*doc
---
title: ActionBar
name: action_bar
category: Patterns
---
```html_example
<div class="actionBar">
    <div class="actionBar-section">
        <fieldset class="form-fieldset">
            <div class="actionBar-item form-field">
                <input class="form-input has-action" type="search" placeholder="Search">
                <button class="button button--icon button--inputAction">
                    <span class="is-srOnly">Search</span>
                    <icon glyph="ic-search"></icon>
                </button>
            </div>
            <a href="#" class="actionBar-item">Advanced</a>
        </fieldset>
    </div>
    <div class="actionBar-section actionBar-section--alt">
        <fieldset class="form-fieldset">
            <div class="actionBar-item form-field">
                <div class="buttonGroup">
                    <button class="button">
                        All
                    </button>
                    <button class="button">
                        Free
                    </button>
                    <button class="button">
                        Paid
                    </button>
                </div>
            </div>
            <div class="actionBar-item form-field">
                <label class="form-label" for="select1">Sort by</label>
                <select class="form-select" name="select1" id="select1">
                    <option value="1">Popular</option>
                    <option value="2">Newest</option>
                </select>
            </div>
        </fieldset>
    </div>
</div>
```

```sass_file_example
src/settings/bigcommerce/actionBar/_settings.scss
```
*/
.actionBar {
  margin: 1.5rem 0; }
  .actionBar:before, .actionBar:after {
    content: " ";
    display: table; }
  .actionBar:after {
    clear: both; }
  .actionBar .button {
    margin-bottom: 0; }
  .actionBar .buttonGroup {
    vertical-align: middle; }

.actionBar-link {
  display: block;
  padding: 0.78571rem 0; }

.actionBar-section:before, .actionBar-section:after {
  content: " ";
  display: table; }

.actionBar-section:after {
  clear: both; }

@media (min-width: 551px) {
  .actionBar-section {
    float: left; }
    .actionBar-section .form-label {
      display: inline-block;
      margin: 0 0.35714rem 0 0; }
    .actionBar-section .form-select,
    .actionBar-section .form-input {
      display: inline-block;
      width: 14.28571rem; } }

@media (min-width: 551px) {
  .actionBar-section--alt {
    float: right; } }

.actionBar-item {
  margin-bottom: 1.5rem; }
  @media (min-width: 551px) {
    .actionBar-item {
      display: inline-block;
      margin-bottom: 0;
      margin-right: 1.5rem;
      vertical-align: middle; }
      .actionBar-item:last-child {
        margin-right: 0; } }

/*doc
---
title: Cards
name: cards
category: Components
---

Cards are a typical component consisting of a figure and a short snippet of descriptive text.
This could include a heading and a caption or definition, and perhaps a call to action
or other actionable functions.

```sass_file_example
src/settings/bigcommerce/cards/_settings.scss
```
```html_example
<article class="card">
    <figure class="card-figure">
        <img class="card-image" src="http://lorempixel.com/960/360/sports/" alt="Example card image">
        <figcaption class="card-figcaption">
            <a class="card-figcaption-action" href="#">
                <div class="card-figcaption-body">
                    <span class="button card-figcaption-button">Learn more</span>
                </div>
            </a>
        </figcaption>
    </figure>
    <div class="card-body">
        <h2 class="card-title">20% Off First Design Project</h2>
        <h3 class="card-subTitle">Custom Designs</h3>
        <p class="card-text">
            Be seen by customers at the very moment that
            they are searching on Google for the things you offer.
        </p>
    </div>
</article>
```
*/
.card {
  background-color: transparent;
  margin-bottom: 3rem;
  padding: 0 0; }

.card-figure {
  background-color: white;
  margin-bottom: 0;
  padding: 0 0;
  position: relative; }

.card-image {
  border: 1px solid #999999;
  width: 100%; }

.card-figcaption {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0; }
  .card-figcaption:hover {
    opacity: 1; }

.card-figcaption-action {
  display: block;
  height: 100%; }

.card-figcaption-body {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }
  .card-figcaption-body > :first-child {
    margin-top: 0; }
  .card-figcaption-body > :last-child {
    margin-bottom: 0; }
  .card-figcaption-body .card-text {
    color: black; }

.card-figcaption-button {
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333; }
  .card-figcaption-button:hover {
    background-color: white;
    color: #333333; }

.card-body {
  padding: 0.78571rem 0 0; }
  .card-body > :first-child {
    margin-top: 0; }
  .card-body > :last-child {
    margin-bottom: 0; }
  .card-body .card-text {
    color: black; }

.card-surTitle {
  float: right;
  margin-left: 1.5rem;
  max-width: 40%;
  text-align: right; }

.card-footer {
  background-color: transparent;
  margin: 0; }
  .card-footer:before, .card-footer:after {
    content: " ";
    display: table; }
  .card-footer:after {
    clear: both; }

.card-button {
  margin-bottom: 0; }

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

/* Slider */
.slick-loading .slick-list {
  background: #fff center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 0.8; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.6; }
  .slick-prev:before,
  .slick-next:before {
    font-family: inherit;
    font-size: 20px;
    line-height: 1;
    color: #999999;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 0.8; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 20px;
        height: 20px;
        font-family: inherit;
        font-size: 60px;
        line-height: 20px;
        text-align: center;
        color: #333333;
        opacity: 0.6;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #757575;
      opacity: 1; }

.slick-next,
.slick-prev {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 1;
  border: 1px solid white;
  height: 4.35714rem;
  margin-top: -1.07143rem;
  padding: 0.71429rem;
  width: 2.85714rem; }
  .slick-next::before,
  .slick-prev::before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    height: 2.92857rem;
    width: 1.42857rem; }
  .slick-next:hover, .slick-next:focus,
  .slick-prev:hover,
  .slick-prev:focus {
    background-color: white;
    background-color: rgba(255, 255, 255, 0.9);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%; }

.slick-next {
  right: -10px; }
  @media (min-width: 1261px) {
    .slick-next {
      right: -3.35714rem; } }
  .slick-next::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .slick-next:hover::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCAyNCA0MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS40NTY3OSAxLjAwNzQ2MTQ3bDIxIDIwLjAyNDgyMTQzTDEuNTA4ODUgNDEuMDA3NDYxNSIgc3Ryb2tlPSIjOTg5ODk4IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+"); }

.slick-prev {
  left: -15px; }
  @media (min-width: 1261px) {
    .slick-prev {
      left: -3.35714rem; } }
  .slick-prev::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .slick-prev:hover::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCAyNCA0MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjIuNDU3MjA3NCAxLjAwNzQ2MTQ3bC0yMSAyMC4wMjQ4MjE0MyAyMC45NDc5Mzk3IDE5Ljk3NTE3ODYiIHN0cm9rZT0iIzk4OTg5OCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg=="); }

.slick-slide img {
  display: block;
  width: 100%; }

.slick-dots {
  margin: 0; }
  .slick-dots li {
    height: 2.28571rem;
    width: 2.28571rem;
    margin: 0;
    padding: 0.35714rem; }
    .slick-dots li button,
    .slick-dots li button::before {
      height: 1.07143rem;
      width: 1.07143rem;
      border-radius: 50%; }
    .slick-dots li button {
      border: 1px solid #333333;
      display: inline-block;
      margin: 0;
      padding: 0;
      position: relative;
      text-align: center;
      vertical-align: middle; }
      .slick-dots li button:hover::before {
        background: #333333; }
    .slick-dots li button::before {
      display: block;
      left: -1px;
      top: -1px;
      -webkit-transition: background 100ms ease-out;
      transition: background 100ms ease-out; }
    .slick-dots li.slick-active button::before {
      background: #757575; }

.productView .slick-dots {
  position: relative; }

.slick-disabled {
  cursor: default;
  opacity: 0.1; }

.slick-track {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

div.slick-slider {
  width: 1px;
  min-width: 100%;
  *width: 100%; }

.nanobar {
  display: none;
  width: 100%;
  height: 0.35714rem;
  z-index: 9999;
  top: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .nanobar .bar {
    width: 0;
    height: 100%;
    -webkit-transition: height .1s;
    transition: height .1s;
    background-color: #999999; }

.swal2-popup.swal2-toast {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  padding: 0.625em;
  overflow-y: hidden;
  background: #fff;
  -webkit-box-shadow: 0 0 0.625em #d9d9d9;
          box-shadow: 0 0 0.625em #d9d9d9; }
  .swal2-popup.swal2-toast .swal2-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0; }
  .swal2-popup.swal2-toast .swal2-title {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 0.6em;
    font-size: 1em; }
  .swal2-popup.swal2-toast .swal2-footer {
    margin: 0.5em 0 0;
    padding: 0.5em 0 0;
    font-size: 0.8em; }
  .swal2-popup.swal2-toast .swal2-close {
    position: static;
    width: 0.8em;
    height: 0.8em;
    line-height: 0.8; }
  .swal2-popup.swal2-toast .swal2-content {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0;
    font-size: 1em; }
  .swal2-popup.swal2-toast .swal2-icon {
    width: 2em;
    min-width: 2em;
    height: 2em;
    margin: 0; }
    .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.8em;
      font-weight: bold; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
          font-size: .25em; } }
    .swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
      width: 2em;
      height: 2em; }
    .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      top: .875em;
      width: 1.375em; }
      .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        left: .3125em; }
      .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        right: .3125em; }
  .swal2-popup.swal2-toast .swal2-actions {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: auto;
    height: auto;
    margin: 0 .3125em; }
  .swal2-popup.swal2-toast .swal2-styled {
    margin: 0 .3125em;
    padding: .3125em .625em;
    font-size: 1em; }
    .swal2-popup.swal2-toast .swal2-styled:focus {
      -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
              box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4); }
  .swal2-popup.swal2-toast .swal2-success {
    border-color: #a5dc86; }
    .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'] {
      position: absolute;
      width: 1.6em;
      height: 3em;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      border-radius: 50%; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        top: -.8em;
        left: -.5em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 2em 2em;
                transform-origin: 2em 2em;
        border-radius: 4em 0 0 4em; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        top: -.25em;
        left: .9375em;
        -webkit-transform-origin: 0 1.5em;
                transform-origin: 0 1.5em;
        border-radius: 0 4em 4em 0; }
    .swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
      width: 2em;
      height: 2em; }
    .swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
      top: 0;
      left: .4375em;
      width: .4375em;
      height: 2.6875em; }
    .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'] {
      height: .3125em; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='tip'] {
        top: 1.125em;
        left: .1875em;
        width: .75em; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='long'] {
        top: .9375em;
        right: .1875em;
        width: 1.375em; }
    .swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
      -webkit-animation: swal2-toast-animate-success-line-tip .75s;
              animation: swal2-toast-animate-success-line-tip .75s; }
    .swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
      -webkit-animation: swal2-toast-animate-success-line-long .75s;
              animation: swal2-toast-animate-success-line-long .75s; }
  .swal2-popup.swal2-toast.swal2-show {
    -webkit-animation: swal2-toast-show 0.5s;
            animation: swal2-toast-show 0.5s; }
  .swal2-popup.swal2-toast.swal2-hide {
    -webkit-animation: swal2-toast-hide 0.1s forwards;
            animation: swal2-toast-hide 0.1s forwards; }

.swal2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  z-index: 1060;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.625em;
  overflow-x: hidden;
  -webkit-transition: background-color 0.1s;
  transition: background-color 0.1s;
  -webkit-overflow-scrolling: touch; }
  .swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
    background: rgba(0, 0, 0, 0.4); }
  .swal2-container.swal2-backdrop-hide {
    background: transparent !important; }
  .swal2-container.swal2-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .swal2-container.swal2-top-start, .swal2-container.swal2-top-left {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-top-end, .swal2-container.swal2-top-right {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .swal2-container.swal2-center-start, .swal2-container.swal2-center-left {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-center-end, .swal2-container.swal2-center-right {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .swal2-container.swal2-bottom-start, .swal2-container.swal2-bottom-left {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-bottom > :first-child,
  .swal2-container.swal2-bottom-start > :first-child,
  .swal2-container.swal2-bottom-left > :first-child,
  .swal2-container.swal2-bottom-end > :first-child,
  .swal2-container.swal2-bottom-right > :first-child {
    margin-top: auto; }
  .swal2-container.swal2-grow-fullscreen > .swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .swal2-container.swal2-grow-row > .swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .swal2-container.swal2-grow-column {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .swal2-container.swal2-grow-column.swal2-top-start, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    .swal2-container.swal2-grow-column > .swal2-modal {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .swal2-container.swal2-no-transition {
    -webkit-transition: none !important;
    transition: none !important; }
  .swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal {
    margin: auto; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .swal2-container .swal2-modal {
      margin: 0 !important; } }

.swal2-popup {
  display: none;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32em;
  max-width: 100%;
  padding: 1.25em;
  border: none;
  border-radius: 0.3125em;
  background: #fff;
  font-family: inherit;
  font-size: 1rem; }
  .swal2-popup:focus {
    outline: none; }
  .swal2-popup.swal2-loading {
    overflow-y: hidden; }

.swal2-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1.8em; }

.swal2-title {
  position: relative;
  max-width: 100%;
  margin: 0 0 0.4em;
  padding: 0;
  color: #595959;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word; }

.swal2-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 1.25em auto 0; }
  .swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
    opacity: .4; }
  .swal2-actions:not(.swal2-loading) .swal2-styled:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)); }
  .swal2-actions:not(.swal2-loading) .swal2-styled:active {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }
  .swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 2.5em;
    height: 2.5em;
    margin: .46875em;
    padding: 0;
    -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
            animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
    border: .25em solid transparent;
    border-radius: 100%;
    border-color: transparent;
    background-color: transparent !important;
    color: transparent !important;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .swal2-actions.swal2-loading .swal2-styled.swal2-cancel {
    margin-right: 30px;
    margin-left: 30px; }
  .swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-left: 5px;
    -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
            animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
    border: 3px solid #999999;
    border-radius: 50%;
    border-right-color: transparent;
    -webkit-box-shadow: 1px 1px 1px #fff;
            box-shadow: 1px 1px 1px #fff; }

.swal2-styled {
  margin: .3125em;
  padding: .625em 2em;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 500; }
  .swal2-styled:not([disabled]) {
    cursor: pointer; }
  .swal2-styled.swal2-confirm {
    border: 0;
    border-radius: 0.25em;
    background: initial;
    background-color: #3085d6;
    color: #fff;
    font-size: 1.0625em; }
  .swal2-styled.swal2-cancel {
    border: 0;
    border-radius: 0.25em;
    background: initial;
    background-color: #aaa;
    color: #fff;
    font-size: 1.0625em; }
  .swal2-styled:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
            box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4); }
  .swal2-styled::-moz-focus-inner {
    border: 0; }

.swal2-footer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1.25em 0 0;
  padding: 1em 0 0;
  border-top: 1px solid #eee;
  color: #545454;
  font-size: 1em; }

.swal2-timer-progress-bar-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0.25em;
  overflow: hidden;
  border-bottom-right-radius: 0.3125em;
  border-bottom-left-radius: 0.3125em; }

.swal2-timer-progress-bar {
  width: 100%;
  height: 0.25em;
  background: rgba(0, 0, 0, 0.2); }

.swal2-image {
  max-width: 100%;
  margin: 1.25em auto; }

.swal2-close {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  overflow: hidden;
  -webkit-transition: color 0.1s ease-out;
  transition: color 0.1s ease-out;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #cccccc;
  font-family: serif;
  font-size: 2.5em;
  line-height: 1.2;
  cursor: pointer; }
  .swal2-close:hover {
    -webkit-transform: none;
            transform: none;
    background: transparent;
    color: #f27474; }
  .swal2-close::-moz-focus-inner {
    border: 0; }

.swal2-content {
  z-index: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0 1.6em;
  color: #545454;
  font-size: 1.125em;
  font-weight: normal;
  line-height: normal;
  text-align: center;
  word-wrap: break-word; }

.swal2-input,
.swal2-file,
.swal2-textarea,
.swal2-select,
.swal2-radio,
.swal2-checkbox {
  margin: 1em auto; }

.swal2-input,
.swal2-file,
.swal2-textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  -webkit-transition: border-color 0.3s, -webkit-box-shadow 0.3s;
  transition: border-color 0.3s, -webkit-box-shadow 0.3s;
  transition: border-color 0.3s, box-shadow 0.3s;
  transition: border-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  border: 1px solid #d9d9d9;
  border-radius: 0.1875em;
  background: inherit;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  color: inherit;
  font-size: 1.125em; }
  .swal2-input.swal2-inputerror,
  .swal2-file.swal2-inputerror,
  .swal2-textarea.swal2-inputerror {
    border-color: #f27474 !important;
    -webkit-box-shadow: 0 0 2px #f27474 !important;
            box-shadow: 0 0 2px #f27474 !important; }
  .swal2-input:focus,
  .swal2-file:focus,
  .swal2-textarea:focus {
    border: 1px solid #b4dbed;
    outline: none;
    -webkit-box-shadow: 0 0 3px #c4e6f5;
            box-shadow: 0 0 3px #c4e6f5; }
  .swal2-input::-webkit-input-placeholder, .swal2-file::-webkit-input-placeholder, .swal2-textarea::-webkit-input-placeholder {
    color: #cccccc; }
  .swal2-input::-moz-placeholder, .swal2-file::-moz-placeholder, .swal2-textarea::-moz-placeholder {
    color: #cccccc; }
  .swal2-input:-ms-input-placeholder, .swal2-file:-ms-input-placeholder, .swal2-textarea:-ms-input-placeholder {
    color: #cccccc; }
  .swal2-input::-ms-input-placeholder, .swal2-file::-ms-input-placeholder, .swal2-textarea::-ms-input-placeholder {
    color: #cccccc; }
  .swal2-input::placeholder,
  .swal2-file::placeholder,
  .swal2-textarea::placeholder {
    color: #cccccc; }

.swal2-range {
  margin: 1em auto;
  background: #fff; }
  .swal2-range input {
    width: 80%; }
  .swal2-range output {
    width: 20%;
    color: inherit;
    font-weight: 600;
    text-align: center; }
  .swal2-range input,
  .swal2-range output {
    height: 2.625em;
    padding: 0;
    font-size: 1.125em;
    line-height: 2.625em; }

.swal2-input {
  height: 2.625em;
  padding: 0 0.75em; }
  .swal2-input[type='number'] {
    max-width: 10em; }

.swal2-file {
  background: inherit;
  font-size: 1.125em; }

.swal2-textarea {
  height: 6.75em;
  padding: 0.75em; }

.swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: .375em .625em;
  background: inherit;
  color: inherit;
  font-size: 1.125em; }

.swal2-radio,
.swal2-checkbox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  color: inherit; }
  .swal2-radio label,
  .swal2-checkbox label {
    margin: 0 .6em;
    font-size: 1.125em; }
  .swal2-radio input,
  .swal2-checkbox input {
    margin: 0 .4em; }

.swal2-validation-message {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.625em;
  overflow: hidden;
  background: #f0f0f0;
  color: #666666;
  font-size: 1em;
  font-weight: 300; }
  .swal2-validation-message::before {
    content: '!';
    display: inline-block;
    width: 1.5em;
    min-width: 1.5em;
    height: 1.5em;
    margin: 0 .625em;
    border-radius: 50%;
    background-color: #f27474;
    color: #fff;
    font-weight: 600;
    line-height: 1.5em;
    text-align: center; }

.swal2-icon {
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5em;
  height: 5em;
  margin: 1.25em auto 1.875em;
  border: .25em solid transparent;
  border-radius: 50%;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .swal2-icon .swal2-icon-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 3.75em; }
  .swal2-icon.swal2-error {
    border-color: #f27474;
    color: #f27474; }
    .swal2-icon.swal2-error .swal2-x-mark {
      position: relative;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      display: block;
      position: absolute;
      top: 2.3125em;
      width: 2.9375em;
      height: .3125em;
      border-radius: .125em;
      background-color: #f27474; }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        left: 1.0625em;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        right: 1em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .swal2-icon.swal2-error.swal2-icon-show {
      -webkit-animation: swal2-animate-error-icon .5s;
              animation: swal2-animate-error-icon .5s; }
      .swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark {
        -webkit-animation: swal2-animate-error-x-mark .5s;
                animation: swal2-animate-error-x-mark .5s; }
  .swal2-icon.swal2-warning {
    border-color: #facea8;
    color: #f8bb86; }
  .swal2-icon.swal2-info {
    border-color: #9de0f6;
    color: #3fc3ee; }
  .swal2-icon.swal2-question {
    border-color: #c9dae1;
    color: #87adbd; }
  .swal2-icon.swal2-success {
    border-color: #a5dc86;
    color: #a5dc86; }
    .swal2-icon.swal2-success [class^='swal2-success-circular-line'] {
      position: absolute;
      width: 3.75em;
      height: 7.5em;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      border-radius: 50%; }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        top: -.4375em;
        left: -2.0635em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 3.75em 3.75em;
                transform-origin: 3.75em 3.75em;
        border-radius: 7.5em 0 0 7.5em; }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        top: -.6875em;
        left: 1.875em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 0 3.75em;
                transform-origin: 0 3.75em;
        border-radius: 0 7.5em 7.5em 0; }
    .swal2-icon.swal2-success .swal2-success-ring {
      position: absolute;
      z-index: 2;
      top: -.25em;
      left: -.25em;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      width: 100%;
      height: 100%;
      border: 0.25em solid rgba(165, 220, 134, 0.3);
      border-radius: 50%; }
    .swal2-icon.swal2-success .swal2-success-fix {
      position: absolute;
      z-index: 1;
      top: .5em;
      left: 1.625em;
      width: .4375em;
      height: 5.625em;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .swal2-icon.swal2-success [class^='swal2-success-line'] {
      display: block;
      position: absolute;
      z-index: 2;
      height: .3125em;
      border-radius: .125em;
      background-color: #a5dc86; }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
        top: 2.875em;
        left: .8125em;
        width: 1.5625em;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] {
        top: 2.375em;
        right: .5em;
        width: 2.9375em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip {
      -webkit-animation: swal2-animate-success-line-tip .75s;
              animation: swal2-animate-success-line-tip .75s; }
    .swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long {
      -webkit-animation: swal2-animate-success-line-long .75s;
              animation: swal2-animate-success-line-long .75s; }
    .swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right {
      -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
              animation: swal2-rotate-success-circular-line 4.25s ease-in; }

.swal2-progress-steps {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 1.25em;
  padding: 0;
  background: inherit;
  font-weight: 600; }
  .swal2-progress-steps li {
    display: inline-block;
    position: relative; }
  .swal2-progress-steps .swal2-progress-step {
    z-index: 20;
    width: 2em;
    height: 2em;
    border-radius: 2em;
    background: #3085d6;
    color: #fff;
    line-height: 2em;
    text-align: center; }
    .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
      background: #3085d6; }
      .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
        background: #add8e6;
        color: #fff; }
      .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
        background: #add8e6; }
  .swal2-progress-steps .swal2-progress-step-line {
    z-index: 10;
    width: 2.5em;
    height: .4em;
    margin: 0 -1px;
    background: #3085d6; }

[class^='swal2'] {
  -webkit-tap-highlight-color: transparent; }

.swal2-show {
  -webkit-animation: swal2-show 0.3s;
          animation: swal2-show 0.3s; }

.swal2-hide {
  -webkit-animation: swal2-hide 0.15s forwards;
          animation: swal2-hide 0.15s forwards; }

.swal2-noanimation {
  -webkit-transition: none;
  transition: none; }

.swal2-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.swal2-rtl .swal2-close {
  right: auto;
  left: 0; }

.swal2-rtl .swal2-timer-progress-bar {
  right: 0;
  left: auto; }

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

@-moz-document url-prefix() {
  .swal2-close:focus {
    outline: 2px solid rgba(50, 100, 150, 0.4); } }

@-webkit-keyframes swal2-toast-show {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
            transform: translateY(-0.625em) rotateZ(2deg); }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
            transform: translateY(0) rotateZ(-2deg); }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
            transform: translateY(0.3125em) rotateZ(2deg); }
  100% {
    -webkit-transform: translateY(0) rotateZ(0deg);
            transform: translateY(0) rotateZ(0deg); } }

@keyframes swal2-toast-show {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
            transform: translateY(-0.625em) rotateZ(2deg); }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
            transform: translateY(0) rotateZ(-2deg); }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
            transform: translateY(0.3125em) rotateZ(2deg); }
  100% {
    -webkit-transform: translateY(0) rotateZ(0deg);
            transform: translateY(0) rotateZ(0deg); } }

@-webkit-keyframes swal2-toast-hide {
  100% {
    -webkit-transform: rotateZ(1deg);
            transform: rotateZ(1deg);
    opacity: 0; } }

@keyframes swal2-toast-hide {
  100% {
    -webkit-transform: rotateZ(1deg);
            transform: rotateZ(1deg);
    opacity: 0; } }

@-webkit-keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: .5625em;
    left: .0625em;
    width: 0; }
  54% {
    top: .125em;
    left: .125em;
    width: 0; }
  70% {
    top: .625em;
    left: -.25em;
    width: 1.625em; }
  84% {
    top: 1.0625em;
    left: .75em;
    width: .5em; }
  100% {
    top: 1.125em;
    left: .1875em;
    width: .75em; } }

@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: .5625em;
    left: .0625em;
    width: 0; }
  54% {
    top: .125em;
    left: .125em;
    width: 0; }
  70% {
    top: .625em;
    left: -.25em;
    width: 1.625em; }
  84% {
    top: 1.0625em;
    left: .75em;
    width: .5em; }
  100% {
    top: 1.125em;
    left: .1875em;
    width: .75em; } }

@-webkit-keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0; }
  65% {
    top: 1.25em;
    right: .9375em;
    width: 0; }
  84% {
    top: .9375em;
    right: 0;
    width: 1.125em; }
  100% {
    top: .9375em;
    right: .1875em;
    width: 1.375em; } }

@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0; }
  65% {
    top: 1.25em;
    right: .9375em;
    width: 0; }
  84% {
    top: .9375em;
    right: 0;
    width: 1.125em; }
  100% {
    top: .9375em;
    right: .1875em;
    width: 1.375em; } }

@-webkit-keyframes swal2-show {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes swal2-show {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes swal2-hide {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; } }

@keyframes swal2-hide {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; } }

@-webkit-keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: .0625em;
    width: 0; }
  54% {
    top: 1.0625em;
    left: .125em;
    width: 0; }
  70% {
    top: 2.1875em;
    left: -.375em;
    width: 3.125em; }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em; }
  100% {
    top: 2.8125em;
    left: .8125em;
    width: 1.5625em; } }

@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: .0625em;
    width: 0; }
  54% {
    top: 1.0625em;
    left: .125em;
    width: 0; }
  70% {
    top: 2.1875em;
    left: -.375em;
    width: 3.125em; }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em; }
  100% {
    top: 2.8125em;
    left: .8125em;
    width: 1.5625em; } }

@-webkit-keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em; }
  100% {
    top: 2.375em;
    right: .5em;
    width: 2.9375em; } }

@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em; }
  100% {
    top: 2.375em;
    right: .5em;
    width: 2.9375em; } }

@-webkit-keyframes swal2-rotate-success-circular-line {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); } }

@keyframes swal2-rotate-success-circular-line {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); } }

@-webkit-keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  80% {
    margin-top: -.375em;
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  80% {
    margin-top: -.375em;
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes swal2-animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; } }

@keyframes swal2-animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; } }

@-webkit-keyframes swal2-rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes swal2-rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow: hidden; }

body.swal2-height-auto {
  height: auto !important; }

body.swal2-no-backdrop .swal2-container {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  max-width: calc(100% - 0.625em * 2);
  background-color: transparent !important; }
  body.swal2-no-backdrop .swal2-container > .swal2-modal {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  body.swal2-no-backdrop .swal2-container.swal2-top {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-no-backdrop .swal2-container.swal2-top-start, body.swal2-no-backdrop .swal2-container.swal2-top-left {
    top: 0;
    left: 0; }
  body.swal2-no-backdrop .swal2-container.swal2-top-end, body.swal2-no-backdrop .swal2-container.swal2-top-right {
    top: 0;
    right: 0; }
  body.swal2-no-backdrop .swal2-container.swal2-center {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  body.swal2-no-backdrop .swal2-container.swal2-center-start, body.swal2-no-backdrop .swal2-container.swal2-center-left {
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-no-backdrop .swal2-container.swal2-center-end, body.swal2-no-backdrop .swal2-container.swal2-center-right {
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-no-backdrop .swal2-container.swal2-bottom {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-no-backdrop .swal2-container.swal2-bottom-start, body.swal2-no-backdrop .swal2-container.swal2-bottom-left {
    bottom: 0;
    left: 0; }
  body.swal2-no-backdrop .swal2-container.swal2-bottom-end, body.swal2-no-backdrop .swal2-container.swal2-bottom-right {
    right: 0;
    bottom: 0; }

@media print {
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: scroll !important; }
    body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden='true'] {
      display: none; }
    body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
      position: static !important; } }

body.swal2-toast-shown .swal2-container {
  background-color: transparent; }
  body.swal2-toast-shown .swal2-container.swal2-top {
    top: 0;
    right: auto;
    bottom: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto; }
  body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0; }
  body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-center {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0; }
  body.swal2-toast-shown .swal2-container.swal2-bottom {
    top: auto;
    right: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto; }

body.swal2-toast-column .swal2-toast {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  body.swal2-toast-column .swal2-toast .swal2-actions {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    height: 2.2em;
    margin-top: .3125em; }
  body.swal2-toast-column .swal2-toast .swal2-loading {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  body.swal2-toast-column .swal2-toast .swal2-input {
    height: 2em;
    margin: .3125em auto;
    font-size: 1em; }
  body.swal2-toast-column .swal2-toast .swal2-validation-message {
    font-size: 1em; }

.swal2-modal {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Karla", Arial, Helvetica, sans-serif; }
  .swal2-modal .swal2-title {
    color: #444444;
    font-size: 2.14286rem; }
  .swal2-modal .swal2-content {
    color: black;
    font-size: 1.14286rem; }
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-textarea {
    border: 1px solid #cccccc;
    color: #666666; }
  .swal2-modal .swal2-checkbox,
  .swal2-modal .swal2-select {
    color: #666666; }
  .swal2-modal .swal2-buttonswrapper {
    margin: 25px 0 0; }
  .swal2-modal .swal2-styled {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 1rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    background-color: transparent;
    border-color: #cccccc;
    color: #666666;
    font-size: 1rem;
    padding: 0.85714rem 2.28571rem;
    border-radius: 4px;
    line-height: 1rem;
    outline: none;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
    vertical-align: middle; }
    .swal2-modal .swal2-styled:hover, .swal2-modal .swal2-styled:focus, .swal2-modal .swal2-styled.is-active, .swal2-modal .swal2-styled.active {
      background-color: transparent;
      border-color: #999999;
      color: #333333; }
    .swal2-modal .swal2-styled:active {
      background-color: transparent;
      border: 1px solid #757575;
      color: black; }
  .swal2-modal .swal2-styled:focus {
    outline: none; }
  .swal2-modal .swal2-confirm {
    background-color: #444444;
    border-color: #444444;
    color: white; }
  .swal2-modal .swal2-confirm:focus,
  .swal2-modal .swal2-confirm:hover {
    background-color: #666666;
    border-color: #666666;
    color: white; }
  .swal2-modal .swal2-confirm:active {
    background-color: black;
    border-color: black;
    color: white; }
  .swal2-modal .swal2-cancel {
    background-color: transparent;
    border-color: #cccccc;
    color: #666666; }
  .swal2-modal .swal2-cancel:focus,
  .swal2-modal .swal2-cancel:hover {
    background-color: transparent;
    border-color: #999999;
    color: #333333; }
  .swal2-modal .swal2-cancel:active {
    background-color: transparent;
    border-color: #757575;
    color: black; }
  .swal2-modal .button + .button {
    margin-left: 0.78571rem; }

.swal2-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

html,
body {
  height: auto; }

body {
  padding-top: 55px; }
  @media (min-width: 801px) {
    body {
      padding-top: 0; } }

figure {
  margin-bottom: 2rem;
  margin-top: 2rem; }
  figure > figcaption {
    margin-bottom: -0.5rem; }

figcaption {
  color: #999999;
  margin-top: 0.78571rem; }

body {
  font-size: 1rem;
  font-weight: 400; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  margin-top: 2.28571rem; }

h5,
h6 {
  text-transform: uppercase; }

a {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease; }

cite {
  line-height: 1.5;
  margin: 0.5rem 0 0; }

.page-heading {
  margin: 0 0 3rem;
  text-align: center; }

h1 {
  font-size: 28px; }

h2 {
  font-size: 25px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 15px; }

h6 {
  font-size: 13px; }

.definitionList:before, .definitionList:after {
  content: " ";
  display: table; }

.definitionList:after {
  clear: both; }

.definitionList-key {
  color: black;
  float: left;
  font-weight: 400;
  margin: 0 0.35714rem 0 0; }

.definitionList-value {
  margin: 0; }

.form-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.57143rem top 0.71429rem;
  border-radius: 4px;
  padding: 0.75rem 3rem 0.75rem 1rem; }

.form-label small {
  float: right;
  margin-top: 0.35714rem; }

.form-label--inlineSmall small {
  color: black;
  float: none;
  font-size: inherit;
  font-weight: 400;
  margin-left: 0.35714rem;
  text-transform: none; }

.table {
  margin-top: 2rem; }
  .table td + td {
    border-left: 1px solid #e5e5e5; }
  .table .table-alignCenter {
    text-align: center; }
  .table .table-alignRight {
    text-align: right; }

.table-actions {
  margin: 1.5rem;
  text-align: center; }
  .table-actions .form {
    margin-bottom: 0; }
  .table-actions .button {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
    @media (min-width: 551px) {
      .table-actions .button {
        display: inline-block;
        margin-bottom: 0;
        width: auto; } }
    @media (min-width: 551px) {
      .table-actions .button + .button {
        margin-left: 0.35714rem; } }

.table--line {
  border-color: #e5e5e5;
  border-width: 0 0 1px; }
  .table--line .table-thead {
    background-color: white;
    border-color: #e5e5e5;
    border-width: 0 0 1px; }
    .table--line .table-thead tr th {
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 551px) {
        .table--line .table-thead tr th {
          text-align: center; }
          .table--line .table-thead tr th:first-child {
            text-align: left; }
          .table--line .table-thead tr th:last-child {
            text-align: right; } }
      .table--line .table-thead tr th + th {
        padding-left: 1.5rem; }
  .table--line tr {
    border-color: 1px solid #e5e5e5; }
    .table--line tr td {
      display: block;
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 551px) {
        .table--line tr td {
          text-align: center; }
          .table--line tr td:first-child {
            text-align: left; }
          .table--line tr td:last-child {
            text-align: right; } }
      .table--line tr td + td {
        padding-left: 1.5rem; }
  .table--line td + td {
    border-left: 0; }

.dropdown {
  left: -9999px;
  outline: none;
  position: absolute; }

.dropdown-menu.is-loading .loadingOverlay {
  background: none;
  padding: 4.5rem 0;
  position: relative; }

.dropdown-menu.is-open {
  display: block; }

.dropdown-menu-item {
  text-align: left; }
  .dropdown-menu-item:first-child > a {
    padding-top: 0.78571rem; }
  .dropdown-menu-item:last-child > a {
    padding-bottom: 1rem; }
  .dropdown-menu-item > a {
    margin: 0;
    padding: 0.28571rem 1.14286rem;
    text-decoration: none; }

.form-wishlist {
  position: relative; }

.dropdown-menu-button {
  width: 100%; }
  .dropdown-menu-button.is-open {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }
  .dropdown-menu-button .icon {
    float: right;
    margin-left: 10px; }

#wishlist-dropdown.is-open {
  background: transparent;
  left: auto !important;
  max-width: none !important;
  width: 100% !important; }
  @media (min-width: 551px) {
    #wishlist-dropdown.is-open {
      padding-right: 20px; } }
  @media (min-width: 801px) {
    #wishlist-dropdown.is-open {
      padding-right: 0px; } }
  @media (min-width: 1261px) {
    #wishlist-dropdown.is-open {
      padding-right: 11px; } }
  #wishlist-dropdown.is-open:focus {
    outline: none; }
  #wishlist-dropdown.is-open [data-wishlist] {
    border-top: none;
    margin-bottom: 0px;
    width: 100%; }
  #wishlist-dropdown.is-open .button {
    background-color: white;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    width: 100%; }
  #wishlist-dropdown.is-open .button--has-items {
    font-weight: 700; }
  #wishlist-dropdown.is-open li:not(:last-child) .button {
    border-bottom: none;
    border-radius: 0px;
    border-top: none;
    margin-bottom: 0px; }

.modal {
  margin: 0;
  max-height: 90%;
  max-width: 95%;
  min-height: 240px;
  outline: none;
  overflow: hidden;
  padding: 0;
  left: 50%;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

@media (min-width: 1261px) {
  .modal--large {
    width: 1280px; } }

.modal-header {
  padding-left: 2.25rem;
  padding-right: 3.03571rem; }

.modal-header-title {
  font-size: 22px;
  text-align: center; }
  @media (min-width: 801px) {
    .modal-header-title {
      font-size: 25px; } }

.modal-close {
  height: 2.28571rem;
  width: 2.28571rem;
  color: #757575;
  font-size: 26px;
  line-height: 2.28571rem;
  padding: 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  z-index: 50; }
  @media (min-width: 801px) {
    .modal-close {
      font-size: 32px; } }
  .modal-close:hover {
    color: #999999; }

.modal-body {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 2.25rem 2.25rem; }

.modal--alert {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Karla", Arial, Helvetica, sans-serif;
  padding: 40px 20px 20px 20px;
  text-align: center; }
  .modal--alert .modal-content {
    color: black;
    font-size: 1.14286rem; }
  .modal--alert .button-container {
    margin: 25px 0 0; }
    .modal--alert .button-container .confirm {
      background-color: #444444;
      border-color: #444444;
      color: white; }
    .modal--alert .button-container .confirm:focus, .modal--alert .button-container .confirm:hover {
      background-color: #666666;
      border-color: #666666;
      color: white; }
    .modal--alert .button-container .confirm:active {
      background-color: black;
      border-color: black;
      color: white; }

.breadcrumbs {
  display: none;
  font-size: 0;
  text-align: center; }
  @media (min-width: 551px) {
    .breadcrumbs {
      display: block; } }

.breadcrumb {
  display: inline-block;
  float: none;
  margin-right: 0.25rem; }
  .breadcrumb.is-active > .breadcrumb-label {
    cursor: pointer;
    font-weight: 700; }
  .breadcrumb:not(:first-child):before {
    display: inline-block;
    margin: 0 0.25rem;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
    border-right: 0.1em solid #757575;
    height: 0.8em;
    content: ''; }

.panel-title {
  font-size: 20px; }

.panel--large .panel-body {
  margin-bottom: 2rem;
  padding: 2rem; }

.pagination-list {
  font-size: 0;
  margin-bottom: 1.5rem;
  text-align: center; }
  .pagination-list:before, .pagination-list:after {
    content: " ";
    display: table; }
  .pagination-list:after {
    clear: both; }
  .pagination-list .pagination-item {
    display: inline-block; }

.pagination-item {
  border: 1px solid transparent;
  line-height: 1; }
  .pagination-item .pagination-link {
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .pagination-item .pagination-link:hover {
      color: #333333; }
  .pagination-item.pagination-item--current {
    border-color: #e5e5e5;
    border-radius: 4px;
    margin: 0 0.35714rem 0 0.78571rem; }
  .pagination-item.pagination-item--previous > a, .pagination-item.pagination-item--next > a {
    color: #333333; }
    .pagination-item.pagination-item--previous > a:hover, .pagination-item.pagination-item--next > a:hover {
      color: #757575; }
      .pagination-item.pagination-item--previous > a:hover .icon > svg, .pagination-item.pagination-item--next > a:hover .icon > svg {
        fill: #757575; }

.pagination-item--previous .icon,
.pagination-item--next .icon {
  height: 1.42857rem;
  margin-top: -0.14286rem;
  width: 1.42857rem; }

.pagination-item--previous {
  float: left; }
  .pagination-item--previous .icon {
    margin-left: -0.85714rem; }

.pagination-item--next {
  float: right; }
  .pagination-item--next .icon {
    margin-right: -0.85714rem; }

.pagination-list--small {
  position: relative; }
  .pagination-list--small .pagination-item {
    color: black;
    cursor: inherit;
    line-height: 1.5; }
  .pagination-list--small .pagination-link {
    padding: 0 0.35714rem; }
  .pagination-list--small .pagination-item--previous,
  .pagination-list--small .pagination-item--next {
    position: absolute;
    top: 0; }
  .pagination-list--small .pagination-item--previous {
    left: 0; }
  .pagination-list--small .pagination-item--next {
    right: 0; }

.button {
  line-height: 1rem;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  .button + .button {
    margin-left: 0; }
    @media (min-width: 801px) {
      .button + .button {
        margin-left: 0.78571rem; } }

.button[disabled] {
  cursor: not-allowed; }

.button--icon svg {
  fill: #757575; }

.tab {
  border-top: 1px solid #e5e5e5;
  float: none; }
  @media (min-width: 801px) {
    .tab {
      border-top-color: white;
      float: left; } }
  .tab.is-active {
    border-left-color: white;
    border-right-color: white; }
    @media (min-width: 551px) {
      .tab.is-active {
        margin-bottom: -1px; } }
    @media (min-width: 801px) {
      .tab.is-active {
        border: 1px solid #e5e5e5;
        border-bottom: 1px solid white; } }

.tab-title {
  padding: 1.14286rem 0;
  text-align: center;
  text-decoration: none; }
  @media (min-width: 551px) {
    .tab-title {
      text-align: left; } }
  @media (min-width: 801px) {
    .tab-title {
      padding: 0.78571rem 1.5rem; } }
  @media (min-width: 1261px) {
    .tab-title {
      padding: 0.78571rem 1.28571rem; } }

.tab-content.has-jsContent {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  visibility: hidden; }
  .tab-content.has-jsContent.is-active {
    height: auto;
    overflow: visible;
    padding: 1.5rem 0;
    visibility: visible; }

@media (min-width: 551px) {
  .tab-content .productReview {
    width: 50%; } }

@media (min-width: 801px) {
  .tab-content .productReview {
    width: 33.33333%; } }

@media (min-width: 1261px) {
  .tab-content .productReview {
    width: 50%; } }

.tab-content .productReviews {
  border-top: 0; }

.accordion {
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .accordion .navList {
    margin-bottom: 0; }

.accordion-content {
  border: 0; }
  .accordion-content .form:only-child {
    margin-bottom: 0; }

.accordion-title {
  margin: 0; }

.accordion-navigation {
  margin-top: -1px;
  position: relative;
  text-decoration: none; }

@media (min-width: 801px) {
  .accordion--navList {
    border: 0; } }

@media (min-width: 801px) {
  .sidebarBlock + .accordion--navList {
    margin-top: 2rem; } }

@media (min-width: 801px) {
  .accordion--navList .accordion-block {
    margin-top: 2rem; } }

.accordion--navList .accordion-content {
  padding: 1rem; }
  @media (min-width: 801px) {
    .accordion--navList .accordion-content {
      padding: 0; } }

@media (min-width: 801px) {
  .accordion--navList .accordion-navigation {
    background-position: right 0 top 50%;
    border: 0; } }

.accordion--navList .accordion-title {
  font-weight: normal;
  padding: 1rem;
  text-decoration: none;
  text-transform: inherit; }
  @media (min-width: 801px) {
    .accordion--navList .accordion-title {
      margin-bottom: 0.78571rem;
      margin-top: 0;
      padding: 0; } }

.accordion--navList .accordion-indicator {
  fill: #999999; }

.accordion--navList .accordion-navigation-actions {
  right: 1rem;
  top: 1.21429rem; }
  @media (min-width: 801px) {
    .accordion--navList .accordion-navigation-actions {
      right: 0;
      top: 0; } }

.accordion-block:first-child {
  margin-top: 0; }
  .accordion-block:first-child .accordion-navigation {
    border-radius: 4px 4px 0 0; }

.accordion-block:last-child .accordion-navigation,
.accordion-block:last-child .accordion-content {
  border-radius: 0 0 4px 4px; }

.accordion-block:last-child .accordion-navigation {
  border-bottom-width: 0; }
  .accordion-block:last-child .accordion-navigation.is-open {
    border-bottom-width: 1px;
    border-radius: 0; }

.accordion-navigation-actions {
  position: absolute;
  right: 1.85714rem;
  top: 1.5rem; }
  .accordion-navigation-actions > a {
    color: black;
    vertical-align: middle; }
    .accordion-navigation-actions > a:hover {
      color: #333333; }

.inlineList--labels {
  margin-bottom: 0;
  margin-left: -0.78571rem; }
  .inlineList--labels > li {
    margin-bottom: 0.78571rem;
    margin-left: 0.78571rem; }

.alertBox {
  border-radius: 4px;
  color: #333333; }

.alertBox-icon .icon {
  height: 1.78571rem;
  width: 1.78571rem; }

.alertBox--info {
  color: white; }
  .alertBox--info .alertBox-close svg {
    fill: #dfdfdf; }

.form--hiddenLabels .form-label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.form-inlineMessage {
  display: block; }

.form-field--error .form-input {
  float: none; }

.form-field--error .form-inlineMessage:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z' fill='rgba(204, 71, 73, 0.999)' /%3E%3C/svg%3E") no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 1rem;
  left: -0.14286rem;
  margin-right: 0.07143rem;
  position: relative;
  top: 0.21429rem;
  width: 1rem; }

.form-field--success .form-input[type="text"] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(0, 138, 6, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.71429rem center;
  background-repeat: no-repeat;
  padding-right: 3rem; }

.form-checkbox + .form-label:last-child,
.form-radio + .form-label:last-child {
  display: block;
  margin-bottom: -0.28571rem; }

.form-checkbox + .form-label::after,
.form-radio + .form-label::after {
  top: 0.28571rem; }

.form-checkbox + .form-label::before,
.form-radio + .form-label::before {
  top: 0.21429rem; }

.form-actions {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  display: block;
  text-align: center; }
  .form-actions:before, .form-actions:after {
    content: " ";
    display: table; }
  .form-actions:after {
    clear: both; }
  @media (min-width: 551px) {
    .form-actions {
      margin-top: 1.5rem; } }
  .form-actions .button,
  .form-actions input,
  .form-actions a {
    vertical-align: top;
    width: 100%; }
    @media (min-width: 551px) {
      .form-actions .button,
      .form-actions input,
      .form-actions a {
        margin-bottom: 0;
        width: auto; } }
    .form-actions .button + .button,
    .form-actions .button + input,
    .form-actions .button + a,
    .form-actions input + .button,
    .form-actions input + input,
    .form-actions input + a,
    .form-actions a + .button,
    .form-actions a + input,
    .form-actions a + a {
      margin-top: 0.78571rem; }
      @media (min-width: 551px) {
        .form-actions .button + .button,
        .form-actions .button + input,
        .form-actions .button + a,
        .form-actions input + .button,
        .form-actions input + input,
        .form-actions input + a,
        .form-actions a + .button,
        .form-actions a + input,
        .form-actions a + a {
          margin: 0 0 0 0.78571rem; } }

.form-label--alternate {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin-bottom: 0.78571rem; }

.form-select--date {
  width: initial; }
  .form-select--date + .form-select--date {
    margin-left: 0.35714rem; }

.form-select--small,
.form-select--date {
  background-position: right 0.5rem top 0.5rem;
  background-size: 1.28571rem;
  font-size: 13px;
  height: 2.28571rem;
  line-height: 1rem;
  max-width: 20rem;
  padding: 0.57143rem 0.78571rem;
  padding-right: 2rem; }

.form-select--short {
  max-width: 6rem;
  width: 4.5rem; }

.form-file {
  margin-bottom: 0.5rem; }

.form-fileDescription {
  color: #999999;
  font-size: 13px; }

.form-field-group {
  border: 1px solid #cccccc;
  border-radius: 4px;
  padding: 1.5rem; }

.form-column {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 551px) {
    .form-column {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left; } }

.form-prefixPostfix.wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.form-prefixPostfix .form-input,
.form-prefixPostfix .button {
  display: block;
  width: 100%; }

@media (min-width: 1261px) {
  .form-prefixPostfix .form-input {
    width: auto; } }

@media (min-width: 1261px) {
  .form-prefixPostfix .button {
    width: auto; } }

.form-prefixPostfix .form-inlineMessage {
  margin-bottom: 0.35714rem; }
  @media (min-width: 1261px) {
    .form-prefixPostfix .form-inlineMessage {
      margin-bottom: 0; } }

.form-prefixPostfix-button--postfix {
  margin: 0.78571rem 0 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  @media (min-width: 1261px) {
    .form-prefixPostfix-button--postfix {
      margin: 0 0 0 0.78571rem;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }

.form-increment .button {
  margin: 0;
  padding: 0.21429rem 0.35714rem; }

.form-input--incrementTotal {
  border: 0;
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  height: auto;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 2.5rem; }

.form-option {
  border: 1px solid #cccccc;
  color: #666666;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
  padding: 1px;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  .form-option:hover {
    border-color: #999999; }
  .form-radio:checked + .form-option {
    border-color: #333333;
    -webkit-box-shadow: 0 0 0 1px #333333;
            box-shadow: 0 0 0 1px #333333; }

.form-option-variant {
  display: inline-block;
  font-size: 1rem;
  min-width: 2.71429rem;
  padding: 1px 0.35714rem;
  pointer-events: none;
  text-align: center; }

.form-option-variant--color,
.form-option-variant--pattern {
  height: 1.57143rem;
  width: 1.57143rem;
  min-width: initial;
  padding: 0; }
  @media (min-width: 551px) {
    .form-option-variant--color,
    .form-option-variant--pattern {
      pointer-events: inherit; } }

.form-option-variant--pattern {
  background-position: center;
  background-repeat: no-repeat; }

.form-input--small {
  font-size: 13px;
  height: 2.28571rem;
  line-height: 1rem;
  padding: 0.57143rem 0.78571rem; }

.form-minMaxRow {
  margin-left: -0.375rem;
  margin-right: -0.375rem; }
  .form-minMaxRow:before, .form-minMaxRow:after {
    content: " ";
    display: table; }
  .form-minMaxRow:after {
    clear: both; }
  .form-minMaxRow .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 33.33333%;
    float: left;
    margin-bottom: 0;
    padding-left: 0.375rem;
    padding-right: 0.375rem; }
  .form-minMaxRow .button {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }

@media (min-width: 551px) {
  .form-row--half > .form-field:nth-child(odd) {
    clear: left; } }

[data-product-attribute] .form-option {
  overflow: hidden;
  position: relative; }
  [data-product-attribute] .form-option.unavailable {
    background-color: #ddd;
    opacity: 0.3; }
    [data-product-attribute] .form-option.unavailable:before {
      background-color: #000;
      content: "";
      height: 2px;
      left: -5px;
      position: absolute;
      top: 11px;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      width: 141%; }

[data-product-attribute="set-radio"] .unavailable,
[data-product-attribute="product-list"] .unavailable {
  opacity: 0.6;
  text-decoration: line-through; }

.card:focus-within .card-figcaption {
  opacity: 1; }

.card.focus-within .card-figcaption {
  opacity: 1; }

.card-figure {
  margin-top: 0;
  position: relative; }
  .card-figure:hover .card-figcaption {
    opacity: 1; }

.card-img-container {
  max-width: 500px; }
  .card-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.8%; }

.card-figcaption {
  display: none;
  margin: 0;
  pointer-events: none; }
  @media (min-width: 801px) {
    .card-figcaption {
      display: block; } }

.card-figcaption-body {
  display: inline-block;
  pointer-events: all;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0); }

.card-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border: 0;
  width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  /* Object-fit polyfill */
  font-family: 'object-fit: contain;'; }

.card-title {
  font-size: 15px;
  margin: 0 0 0.28571rem; }
  .card-title > a {
    color: #333333;
    text-decoration: none; }
    .card-title > a:hover {
      color: #757575; }

.card-text {
  margin-bottom: 0.21429rem; }
  .card-text abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }

.card-figcaption-button {
  border: none;
  display: block;
  margin: 0.35714rem 0 0; }
  .card-figcaption-button:active {
    background-color: white;
    border: none; }
  .card-figcaption-button + .card-figcaption-button {
    margin: 0.35714rem 0 0; }

.card-body {
  text-align: center; }
  @media (min-width: 551px) {
    .card-body {
      text-align: left; } }

.card--alternate {
  border: 3px solid white;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  .card--alternate .card-body {
    background-color: white;
    padding: 0.78571rem;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
    @media (min-width: 551px) {
      .card--alternate .card-body {
        padding: 1.5rem; } }
  .card--alternate:hover {
    border-color: #757575; }
    .card--alternate:hover .card-body {
      background-color: #757575; }
      .card--alternate:hover .card-body .card-text {
        color: white; }
    .card--alternate:hover .card-title > a {
      color: white; }

.navList,
.navBar {
  margin-left: 0; }

.navList-action,
.navBar-action {
  text-decoration: none; }

.navList-action.is-active {
  font-weight: 700; }

.navList-action--checkbox {
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.35714rem;
  padding-left: 1.85714rem;
  position: relative;
  vertical-align: baseline;
  width: 100%; }
  .navList-action--checkbox::before, .navList-action--checkbox::after {
    content: "";
    display: block;
    position: absolute;
    -webkit-transition: all 50ms ease-out;
    transition: all 50ms ease-out; }
  .navList-action--checkbox::before {
    background-color: white;
    border: solid #cccccc;
    border-width: 1px;
    height: 1.14286rem;
    left: 0;
    top: 0;
    width: 1.14286rem; }
  .navList-action--checkbox::after {
    height: 1rem;
    left: 1px;
    opacity: 0;
    top: 1px;
    -webkit-transform: scale(0);
            transform: scale(0);
    width: 1rem; }
  .navList-action--checkbox::before {
    border-radius: 4px; }
  .navList-action--checkbox::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(51, 51, 51, 0.999)' /%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    color: rgba(51, 51, 51, 0.999);
    content: "";
    font-size: 1rem;
    line-height: 1;
    text-align: center; }
  .navList-action--checkbox:before, .navList-action--checkbox:after {
    top: 50%; }
  .navList-action--checkbox:before {
    margin-top: -0.57143rem; }
  .navList-action--checkbox:after {
    margin-top: -0.5rem; }
  .navList-action--checkbox.is-disabled {
    cursor: default; }
    .navList-action--checkbox.is-disabled::before {
      background-color: white; }
  .navList-action--checkbox.is-checked::after, .navList-action--checkbox.is-selected::after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }

.navList-action-close {
  background: #e5e5e5;
  border-radius: 100%;
  display: inline-block;
  float: right;
  line-height: 0;
  opacity: 0;
  padding: 0.28571rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  visibility: hidden; }
  .navList-action-close .icon {
    height: 0.92857rem;
    width: 0.92857rem;
    fill: #333333; }
  .navList-action.is-selected:hover .navList-action-close {
    opacity: 1;
    visibility: visible; }

.navBar--sub {
  margin-bottom: 4.5rem;
  text-align: center; }
  .navBar--sub .navBar-section {
    float: none; }
  .navBar--sub .navBar-item {
    float: none;
    margin: 0 0.78571rem; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item {
        display: inline-block; } }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.is-active {
        border-bottom: 1px solid black; } }
    .navBar--sub .navBar-item.is-active > .navBar-action {
      color: #666666; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.navBar-item--separate {
        border-left: 1px solid black;
        margin: 0;
        padding-left: 0.78571rem; } }
  .navBar--sub .navBar-action {
    color: black;
    font-size: 1rem;
    padding: 0; }
    .navBar--sub .navBar-action:hover {
      color: #333333; }

.loadingOverlay {
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  z-index: 20; }

.icons-svg-sprite {
  display: none; }

.icon,
.icon svg {
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }

.actionBar-section .form-field {
  background-color: white;
  border: 1px solid #cccccc;
  border-radius: 4px;
  overflow: hidden; }
  .actionBar-section .form-field:hover {
    border-color: #999999; }

.actionBar-section .form-label {
  color: black;
  font-size: 13px;
  line-height: 2.14286rem;
  margin-bottom: 0;
  padding-left: 0.78571rem; }

.actionBar-section .form-input,
.actionBar-section .form-select {
  border: 0;
  padding-left: 0.21429rem;
  width: auto; }

.actionBar-section .form-label,
.actionBar-section .form-input,
.actionBar-section .form-select {
  display: inline-block; }

.actionBar-section .form-select {
  color: #333333;
  height: 2.14286rem; }

.has-ribbon {
  position: relative; }

.ribbon {
  background-color: #333333;
  color: white;
  cursor: default;
  font-weight: 700;
  margin: -0.78571rem -0.78571rem 0 0;
  padding: 0.07143rem 1rem;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
  z-index: 1; }

.navUser {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  top: 26px;
  width: 100%;
  z-index: 5; }
  .navUser:before, .navUser:after {
    content: " ";
    display: table; }
  .navUser:after {
    clear: both; }
  .navUser ul,
  .navUser ol {
    list-style: none;
    margin-left: 0;
    margin: 0;
    padding: 0; }
    .navUser ul ul,
    .navUser ul ol,
    .navUser ol ul,
    .navUser ol ol {
      list-style: none;
      margin-bottom: 0; }
    .navUser ul li,
    .navUser ol li {
      margin: 0;
      padding: 0; }
  .navUser-section {
    float: left; }
    .navUser-section:before, .navUser-section:after {
      content: " ";
      display: table; }
    .navUser-section:after {
      clear: both; }
  .navUser-section--alt {
    float: right;
    margin-left: 1.5rem; }
  .navUser-section + .navUser-section {
    margin-left: 1.5rem; }
  @media (min-width: 551px) {
    .navUser-item {
      float: left; } }
  .navUser-item, .navUser-action {
    display: block; }
  @media (min-width: 801px) {
    .navUser {
      padding: 0 1.5rem;
      position: relative;
      right: auto;
      top: auto;
      -webkit-transform: none;
              transform: none;
      z-index: 50; } }
  .navUser .dropdown-menu {
    background-color: white;
    border: 1px solid #cccccc;
    -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
            box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
    position: absolute; }
    .navUser .dropdown-menu.is-open:before {
      border: inset 10px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent #cccccc transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: 0.78571rem;
      position: absolute; }
    .navUser .dropdown-menu.is-open:after {
      border: inset 8px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent white transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: 0.92857rem;
      position: absolute; }

@media (min-width: 801px) {
  .navUser-section {
    position: relative; } }

.navUser-action {
  color: #333333;
  font-weight: 700;
  padding: 1rem 0.78571rem;
  text-decoration: none;
  text-transform: uppercase; }
  .navUser-action:hover, .navUser-action.is-open {
    color: #757575; }
    .navUser-action:hover svg, .navUser-action.is-open svg {
      fill: #757575;
      stroke: #757575; }
  .navUser-action .icon {
    height: 0.57143rem;
    width: 0.57143rem;
    margin: -1px 0 0 0.21429rem; }
  .navUser-action svg {
    fill: #333333;
    stroke: #333333;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.navUser-action--currencySelector + .dropdown-menu:before {
  left: auto !important;
  right: 0.78571rem; }

.navUser-action--currencySelector + .dropdown-menu:after {
  left: auto !important;
  right: 0.92857rem; }

.navUser-action--storeCredit + .dropdown-menu {
  max-width: 21.42857rem;
  padding: 1.5rem; }
  .navUser-action--storeCredit + .dropdown-menu:before {
    left: 10rem !important; }
  .navUser-action--storeCredit + .dropdown-menu:after {
    left: 10.14286rem !important; }

.navUser-action-divider {
  border-right: 1px solid #e5e5e5;
  color: black;
  display: inline-block;
  padding: 0 1.42857rem 0 0;
  text-decoration: none; }

.navUser-item {
  display: none; }
  @media (min-width: 801px) {
    .navUser-item {
      display: block; }
      .navUser-item.navUser-item--social {
        margin-top: 0.35714rem;
        padding-right: 0.35714rem; }
      .navUser-item.navUser-item--divider {
        font-size: 1.78571rem;
        margin-top: 0.57143rem;
        padding-left: 0.14286rem; } }

.navUser-item--cart {
  display: block; }
  .navUser-item--cart .navUser-action {
    color: #333333; }
    .navUser-item--cart .navUser-action:hover, .navUser-item--cart .navUser-action.is-open {
      color: #757575; }
  .navUser-item--cart .dropdown-menu {
    max-width: 22.85714rem; }
    .navUser-item--cart .dropdown-menu.is-open {
      top: auto !important;
      left: auto !important;
      right: 0.35714rem; }
      @media (min-width: 801px) {
        .navUser-item--cart .dropdown-menu.is-open {
          right: 0; } }
      .navUser-item--cart .dropdown-menu.is-open:before, .navUser-item--cart .dropdown-menu.is-open:after {
        left: auto; }
      .navUser-item--cart .dropdown-menu.is-open:before {
        right: 0.42857rem; }
        @media (min-width: 801px) {
          .navUser-item--cart .dropdown-menu.is-open:before {
            right: 0.78571rem; } }
      .navUser-item--cart .dropdown-menu.is-open:after {
        right: 0.57143rem; }
        @media (min-width: 801px) {
          .navUser-item--cart .dropdown-menu.is-open:after {
            right: 0.92857rem; } }

.navUser-item-cartLabel {
  display: none; }
  @media (min-width: 551px) {
    .navUser-item-cartLabel {
      display: inline; } }

.navUser-item--compare {
  display: none; }
  .navUser-item--compare.show {
    display: block; }

.navUser-item--account .navUser-or + .navUser-action {
  margin-right: -0.5rem; }

.navUser-item--account .navUser-action {
  display: inline-block; }

.navUser-or {
  color: #333333;
  cursor: default;
  display: inline-block;
  margin: 0 -0.85714rem;
  padding: 0 2px;
  position: relative;
  z-index: 1; }

.navUser-action--quickSearch.is-open {
  position: relative; }
  .navUser-action--quickSearch.is-open:before {
    border: inset 10px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #e5e5e5 transparent;
    border-bottom-style: solid;
    bottom: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.dropdown--quickSearch {
  background-color: #e5e5e5;
  padding: 1.5rem 0;
  display: none; }
  @media (min-width: 551px) {
    .dropdown--quickSearch {
      padding: 3rem; } }
  .dropdown--quickSearch.is-open {
    display: initial;
    left: 0 !important;
    outline: none;
    right: 0 !important;
    width: 100% !important;
    z-index: 50; }
  .dropdown--quickSearch .form {
    margin: auto;
    max-width: 30rem; }
  .dropdown--quickSearch .form,
  .dropdown--quickSearch .form-field {
    margin-bottom: 0; }
  .dropdown--quickSearch .form-input {
    font-size: 20px;
    height: unset; }
  .dropdown--quickSearch .productGrid {
    padding: 1.5rem 0 0; }
    @media (min-width: 551px) {
      .dropdown--quickSearch .productGrid {
        padding: 3rem 0 0; } }

.countPill {
  background-color: #333333;
  border-radius: 50%;
  color: white;
  display: none;
  font-size: 12px;
  font-weight: 700;
  height: 20px;
  line-height: 20px;
  margin-left: 0.21429rem;
  text-align: center;
  width: 20px; }

.countPill--positive {
  display: inline-block; }

.countPill--alt {
  background-color: #cccccc;
  color: #333333; }

.navPages .navPage-subMenu-list, .navPage-childList {
  border-left: 1px solid #cccccc;
  margin: 0.35714rem 0.78571rem;
  padding-left: 0.78571rem; }

.has-activeNavPages {
  overflow: hidden;
  -webkit-overflow-scrolling: auto; }

.navPages-container {
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  right: 0;
  z-index: 10; }
  @media (min-width: 801px) {
    .navPages-container {
      background: transparent;
      display: block;
      height: auto;
      padding: 0;
      position: relative; } }
  .navPages-container.is-open {
    display: block;
    padding-top: 55px;
    z-index: 0; }

.navPages {
  background-color: #e5e5e5;
  height: 100%;
  overflow-y: auto;
  padding: 1.5rem; }
  @media (min-width: 801px) {
    .navPages {
      margin: 0 auto;
      max-width: 85.71429rem;
      width: 100%;
      background: none;
      font-size: 0;
      overflow-y: visible;
      padding: 0;
      text-align: center; }
      .navPages:before, .navPages:after {
        content: " ";
        display: table; }
      .navPages:after {
        clear: both; }
      .navPages:before, .navPages:after {
        content: " ";
        display: table; }
      .navPages:after {
        clear: both; }
      .navPages ul,
      .navPages ol {
        list-style: none;
        margin-left: 0;
        margin: 0;
        padding: 0; }
        .navPages ul ul,
        .navPages ul ol,
        .navPages ol ul,
        .navPages ol ol {
          list-style: none;
          margin-bottom: 0; }
        .navPages ul li,
        .navPages ol li {
          margin: 0;
          padding: 0; }
      .navPages-section {
        float: left; }
        .navPages-section:before, .navPages-section:after {
          content: " ";
          display: table; }
        .navPages-section:after {
          clear: both; }
      .navPages-section--alt {
        float: right;
        margin-left: 1.5rem; }
      .navPages-section + .navPages-section {
        margin-left: 1.5rem; } }
  @media (min-width: 801px) and (min-width: 551px) {
    .navPages-item {
      float: left; } }
  @media (min-width: 801px) {
      .navPages-item, .navPages-action {
        display: block; } }
  .navPages ul {
    list-style: none; }
  .navPages .navPage-subMenu-list {
    border-left: 0;
    list-style: none;
    margin-left: 0;
    padding-left: 0; }
    @media (min-width: 801px) {
      .navPages .navPage-subMenu-list {
        margin: 0 auto;
        max-width: 85.71429rem;
        width: 100%;
        border-left: 0;
        margin: auto;
        padding-left: 0; }
        .navPages .navPage-subMenu-list:before, .navPages .navPage-subMenu-list:after {
          content: " ";
          display: table; }
        .navPages .navPage-subMenu-list:after {
          clear: both; } }

.navPages-list {
  margin: 0; }
  @media (min-width: 801px) {
    .navPages-list {
      display: inline-block;
      float: none; } }
  .navPages-list + .navPages-list {
    border-top: 1px solid #cccccc;
    margin-top: 0.78571rem;
    padding-top: 0.78571rem; }

.navPages-list-depth-max.subMenu-is-open .is-hidden {
  display: none; }
  @media (min-width: 801px) {
    .navPages-list-depth-max.subMenu-is-open .is-hidden {
      display: inline-block; } }

.navPages-list-depth-max.subMenu-is-open .navPages-item-page {
  display: none; }
  @media (min-width: 801px) {
    .navPages-list-depth-max.subMenu-is-open .navPages-item-page {
      display: inline-block; } }

@media (min-width: 801px) {
  .navPages-action-depth-max.has-subMenu.is-root.is-open .navPages-action-moreIcon {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.navPages-action-depth-max.has-subMenu.is-open {
  border-bottom: 1px solid #cccccc;
  text-align: center; }
  @media (min-width: 801px) {
    .navPages-action-depth-max.has-subMenu.is-open {
      border-bottom: 0;
      text-align: left; } }
  .navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon {
    border: solid 1px #d6cdc0;
    border-radius: 4px;
    float: left;
    height: 35px;
    margin-top: -10px;
    padding: 11.7px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    width: 35px; }
    @media (min-width: 801px) {
      .navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon {
        height: 0.57143rem;
        width: 0.57143rem;
        border: 0;
        border-radius: 0;
        float: none;
        margin-top: 0;
        padding: 0;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); } }
  .navPages-action-depth-max.has-subMenu.is-open svg {
    height: 9.6px;
    width: 9.6px; }
    @media (min-width: 801px) {
      .navPages-action-depth-max.has-subMenu.is-open svg {
        height: 100%;
        width: 100%; } }

.navPages-action {
  color: #333333;
  display: block;
  font-size: 15px;
  font-weight: 700;
  padding: 0.78571rem 0;
  text-decoration: none;
  text-transform: uppercase; }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  @media (min-width: 801px) {
    .navPages-action {
      display: inline-block;
      padding: 0.78571rem 1.14286rem 1.14286rem; }
      .navPages-action.is-open {
        background-color: #e5e5e5; }
        .navPages-action.is-open svg {
          fill: #757575;
          stroke: #757575; } }
  .navPages-action:hover, .navPages-action.activePage {
    color: #757575; }
    .navPages-action:hover svg, .navPages-action.activePage svg {
      fill: #757575;
      stroke: #757575; }
  .navPages-action svg {
    fill: #333333;
    stroke: #333333;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.navPages-action--storeCredit {
  color: black; }

.navPages-action--compare {
  display: none; }
  .navPages-action--compare.show {
    display: block; }

.navPages-action-moreIcon {
  height: 0.57143rem;
  width: 0.57143rem;
  margin-left: 0.78571rem;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }
  @media (min-width: 801px) {
    .navPages-action-moreIcon {
      -webkit-transform: none;
              transform: none; } }
  .has-subMenu.is-open .navPages-action-moreIcon,
  .collapsible-icon-wrapper.is-open .navPages-action-moreIcon {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action-moreIcon {
    height: 0.78571rem;
    width: 0.78571rem;
    margin: 0 1.5rem; }
    @media (min-width: 801px) {
      .navPages-list:not(.navPages-list-depth-max) .navPages-action-moreIcon {
        height: 0.57143rem;
        width: 0.57143rem;
        margin: 0 0 0 0.78571rem; } }

.navPage-childList {
  display: none; }
  @media (min-width: 801px) {
    .navPage-childList {
      border: 0;
      display: block; } }
  .navPage-childList.is-open {
    display: block; }
  .navPage-subMenu-action:not(.navPages-action-depth-max) + .navPage-childList {
    margin-left: 3rem; }
    @media (min-width: 801px) {
      .navPage-subMenu-action:not(.navPages-action-depth-max) + .navPage-childList {
        margin-left: 0; } }

.navPage-subMenu {
  display: none;
  outline: 0; }
  @media (min-width: 801px) {
    .navPage-subMenu {
      background-color: #e5e5e5;
      padding: 1.5rem 1.5rem 2.28571rem !important;
      position: absolute;
      text-align: left; }
      .navPage-subMenu.is-open {
        display: block;
        left: 0;
        width: 100%; }
      .navPage-subMenu .navPages-action-moreIcon {
        display: none; } }
  .navPage-subMenu.is-open {
    display: block; }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu + .navPage-subMenu .navPage-subMenu-list {
    margin-right: 0; }
    @media (min-width: 801px) {
      .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu + .navPage-subMenu .navPage-subMenu-list {
        margin-right: auto; } }

@media (min-width: 801px) {
  .has-subMenu.is-root + .navPage-subMenu-horizontal {
    border-left: 0;
    height: auto;
    left: inherit;
    margin: auto;
    top: inherit;
    width: 15.35714rem; } }

@media (min-width: 801px) {
  .navPage-subMenu-horizontal.is-open {
    border-left: 1px solid #cccccc;
    display: inherit;
    height: auto;
    margin-left: 15.35714rem;
    padding: 0 !important;
    top: 0;
    width: 16.35714rem; } }

@media (min-width: 801px) {
  .navPage-subMenu-horizontal .navPages-action-moreIcon {
    display: inline-block;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); } }

@media (min-width: 801px) {
  .navPage-subMenu-item {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 25%;
    float: left;
    padding: 0 0.75rem !important; }
    .navPage-subMenu-item .navPages-action {
      text-transform: none;
      width: 100%; }
    .navPage-subMenu-item > .navPage-subMenu-action {
      border-bottom: 1px solid #cccccc;
      margin-bottom: 1.14286rem; } }

.navPage-subMenu-item-child,
.navPage-subMenu-item-parent {
  width: 100%; }
  @media (min-width: 801px) {
    .navPage-subMenu-item-child .navPage-subMenu-action,
    .navPage-subMenu-item-parent .navPage-subMenu-action {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      width: 100%; }
    .navPage-subMenu-item-child .navPage-subMenu-action.is-open,
    .navPage-subMenu-item-child .navPage-subMenu-action:hover,
    .navPage-subMenu-item-parent .navPage-subMenu-action.is-open,
    .navPage-subMenu-item-parent .navPage-subMenu-action:hover {
      background: #c8bdb2;
      color: #000;
      font-weight: 500;
      opacity: 0.3; } }

.navPage-subMenu-action {
  padding: 0.78571rem 0; }
  .navPages-list:not(.navPages-list-depth-max) .navPage-subMenu-action {
    padding: 0 0 0 1.5rem; }
    @media (min-width: 801px) {
      .navPages-list:not(.navPages-list-depth-max) .navPage-subMenu-action {
        padding: 0.78571rem 0 1.14286rem; } }
  @media (min-width: 801px) {
    .navPage-subMenu-action {
      padding: 0.78571rem 0 1.14286rem; } }
  .navPage-subMenu-action .collapsible-icon-wrapper {
    height: 100%;
    width: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    padding: 0.78571rem 0;
    display: inline-block;
    text-align: right; }
    @media (min-width: 801px) {
      .navPage-subMenu-action .collapsible-icon-wrapper {
        display: none; } }

.navPage-childList-action {
  font-weight: 400;
  padding: 0 0 0.35714rem; }

.navPages-quickSearch {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 0.78571rem; }
  @media (min-width: 801px) {
    .navPages-quickSearch {
      display: none; } }
  .navPages-quickSearch > .container {
    padding: 0; }
  .navPages-quickSearch .form {
    margin: 0; }
  .navPages-quickSearch .form-field {
    margin-bottom: 0; }

@media (min-width: 801px) {
  .navPages-list--user {
    display: none; } }

.navPages-list--user #currencySelection2 {
  background-color: white;
  border: 1px solid #e5e5e5; }
  .navPages-list--user #currencySelection2 .dropdown-menu-item {
    padding: 0; }
    .navPages-list--user #currencySelection2 .dropdown-menu-item:not(:last-child) {
      border-bottom: 1px solid #e5e5e5; }
  .navPages-list--user #currencySelection2 a {
    padding: 0.78571rem 1.5rem; }

.tags {
  list-style: none;
  margin-left: 0;
  font-size: 0;
  text-align: center; }
  .tags ul,
  .tags ol {
    list-style: none;
    margin-bottom: 0; }

.tag {
  display: inline-block;
  font-size: 1rem; }
  .tag a {
    color: black;
    display: inline-block;
    padding: 0.35714rem 0.5rem;
    text-decoration: none; }
    .tag a:hover {
      color: #333333; }

.socialLinks {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  line-height: 37px; }
  .socialLinks:before, .socialLinks:after {
    content: " ";
    display: table; }
  .socialLinks:after {
    clear: both; }
  .socialLinks ul,
  .socialLinks ol {
    list-style: none;
    margin-bottom: 0; }
  .socialLinks li {
    margin: 0;
    padding: 0; }
  .socialLinks .icon {
    height: 1.42857rem;
    width: 1.42857rem;
    margin: 0;
    text-decoration: none; }
    .socialLinks .icon:hover svg {
      fill: #999999; }
    .socialLinks .icon svg {
      fill: #757575;
      -webkit-transition: all 0.15s ease;
      transition: all 0.15s ease; }

.socialLinks-item--pinterest {
  width: 25px; }

.pin_it_iframe_widget {
  display: none; }

.socialLinks-item {
  display: inline-block;
  font-size: 0; }
  .socialLinks .socialLinks-item {
    margin-bottom: 0.35714rem;
    margin-right: 0.78571rem; }
    .socialLinks .socialLinks-item:last-child {
      margin-right: 0; }

.socialLinks--alt .icon {
  height: 1.5rem;
  width: 1.5rem; }

.socialLinks--alt svg {
  fill: black; }

.heroCarousel {
  width: 1px;
  min-width: 100%;
  margin-bottom: 4.5rem;
  margin-top: -1.5rem;
  overflow: hidden;
  visibility: hidden; }
  .heroCarousel.is-visible {
    visibility: visible; }
  @media (min-width: 801px) {
    .heroCarousel {
      margin-top: -2.5rem; } }
  .heroCarousel.slick-initialized {
    opacity: 1;
    max-height: 100vh; }
    @media (min-width: 551px) {
      .heroCarousel.slick-initialized {
        max-height: 35.71429rem; } }
    @media (min-width: 801px) {
      .heroCarousel.slick-initialized {
        max-height: 42.85714rem; } }
  .heroCarousel:not(.slick-initialized) :not(.heroCarousel-slide--first).heroCarousel-slide {
    display: none; }
  .heroCarousel a {
    text-decoration: none; }
  .heroCarousel .slick-next,
  .heroCarousel .slick-prev {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0; }
  .heroCarousel .slick-next {
    right: 15px; }
    @media (min-width: 801px) {
      .heroCarousel .slick-next {
        right: 25px; } }
  .heroCarousel .slick-prev {
    left: 15px; }
    @media (min-width: 801px) {
      .heroCarousel .slick-prev {
        left: 25px; } }
  .heroCarousel .slick-dots {
    bottom: 0; }
    @media (min-width: 801px) {
      .heroCarousel .slick-dots {
        bottom: 0; } }
    .heroCarousel .slick-dots li {
      background-color: white;
      background-color: rgba(255, 255, 255, 0.9); }

.heroCarousel-slide {
  position: relative; }
  .heroCarousel-slide a {
    text-decoration: none; }
  .heroCarousel-slide .heroCarousel-image {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: 100%;
    -o-object-position: 50% 0%;
       object-position: 50% 0%; }
    @media (min-width: 551px) {
      .heroCarousel-slide .heroCarousel-image {
        -o-object-position: 50% 50%;
           object-position: 50% 50%; } }
  .heroCarousel-slide.stretch .heroCarousel-image {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%; }
  .heroCarousel-slide.stretch.compat-object-fit .heroCarousel-image {
    width: 100%;
    height: 100%; }
  .heroCarousel-slide.compat-object-fit {
    overflow: hidden; }
    .heroCarousel-slide.compat-object-fit .heroCarousel-image {
      width: auto; }
  .heroCarousel-slide .heroCarousel-image-wrapper {
    height: 17.85714rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 56.25vw; }
    @media (min-width: 551px) {
      .heroCarousel-slide .heroCarousel-image-wrapper {
        max-height: 28.57143rem; } }
    @media (min-width: 801px) {
      .heroCarousel-slide .heroCarousel-image-wrapper {
        max-height: 35.71429rem; } }
  .heroCarousel-slide.is-square-image-type .heroCarousel-image-wrapper {
    height: 100vw; }
    @media (min-width: 551px) {
      .heroCarousel-slide.is-square-image-type .heroCarousel-image-wrapper {
        height: 56.25vw; } }
  .heroCarousel-slide.is-vertical-image-type .heroCarousel-image-wrapper {
    height: 110vw; }
    @media (min-width: 551px) {
      .heroCarousel-slide.is-vertical-image-type .heroCarousel-image-wrapper {
        height: 56.25vw; } }

.heroCarousel-content {
  background-color: white;
  padding: 0.78571rem 1.5rem 3rem;
  text-align: center; }
  @media (min-width: 551px) {
    .heroCarousel-content {
      background-color: white;
      background-color: rgba(255, 255, 255, 0.9);
      width: 50rem;
      padding: 2.25rem;
      width: 70%;
      background-color: rgba(255, 255, 255, 0.9);
      left: 0;
      padding: 1.5rem;
      margin: 0 auto;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .heroCarousel-content.heroCarousel-content--empty {
        background-color: transparent; } }

.heroCarousel-title {
  color: #444444;
  font-size: 20px;
  margin-top: 0; }
  @media (min-width: 801px) {
    .heroCarousel-title {
      font-size: 50px; } }

.heroCarousel-description {
  color: #333333;
  font-size: 12px; }
  @media (min-width: 551px) {
    .heroCarousel-description {
      font-size: 13px; } }
  @media (min-width: 801px) {
    .heroCarousel-description {
      font-size: 15px; } }

.heroCarousel-action {
  margin: 0; }
  @media (min-width: 801px) {
    .heroCarousel-action {
      margin-top: 1.5rem; } }

@media (min-width: 801px) {
  .writeReview-productDetails {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left; } }

.writeReview-productDetails .product-brand {
  color: #999999;
  margin: 0; }

.writeReview-productDetails .product-title {
  margin-top: 0; }

@media (min-width: 801px) {
  .writeReview-form {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left; } }

.writeReview-productImage-container {
  position: relative; }
  .writeReview-productImage-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    /* Object-fit polyfill */
    font-family: 'object-fit: contain;'; }
  .writeReview-productImage-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.8%; }

.account--addReturn .table {
  display: block;
  margin-bottom: 3rem; }
  @media (min-width: 551px) {
    .account--addReturn .table {
      display: table;
      margin-bottom: 6rem; } }
  .account--addReturn .table tr {
    display: block;
    padding: 1.5rem 0; }
    @media (min-width: 551px) {
      .account--addReturn .table tr {
        display: table-row;
        padding: 0; } }
  .account--addReturn .table th,
  .account--addReturn .table td {
    display: block;
    padding: 0; }
    @media (min-width: 551px) {
      .account--addReturn .table th,
      .account--addReturn .table td {
        display: table-cell;
        padding-bottom: 0.78571rem;
        padding-top: 0.78571rem; } }
    .account--addReturn .table th + th,
    .account--addReturn .table th + td,
    .account--addReturn .table td + th,
    .account--addReturn .table td + td {
      padding-left: 0; }
      @media (min-width: 551px) {
        .account--addReturn .table th + th,
        .account--addReturn .table th + td,
        .account--addReturn .table td + th,
        .account--addReturn .table td + td {
          padding-left: 1.5rem; } }
  .account--addReturn .table .return-itemTitle + .definitionList {
    margin-top: 0.21429rem; }
  @media (min-width: 551px) {
    .account--addReturn .table .return-itemPrice {
      text-align: center; } }
  @media (min-width: 551px) {
    .account--addReturn .table .return-itemQuantity {
      text-align: right; } }

.account--addReturn .table-thead {
  display: none; }
  @media (min-width: 551px) {
    .account--addReturn .table-thead {
      display: table-header-group; } }
  .account--addReturn .table-thead th {
    font-size: 15px; }
  .account--addReturn .table-thead th:first-child {
    width: 60%; }

.account--addReturn .table-tbody {
  display: block; }
  @media (min-width: 551px) {
    .account--addReturn .table-tbody {
      display: table-row-group; } }

.return-itemName {
  font-size: 15px;
  font-weight: 700; }
  @media (min-width: 551px) {
    .return-itemName {
      font-size: 1rem;
      font-weight: 400; } }

.return-itemPrice {
  color: #999999;
  margin-bottom: 0.35714rem; }
  @media (min-width: 551px) {
    .return-itemPrice {
      color: inherit;
      margin-bottom: 0;
      text-align: center; } }

.return-itemQuantity .form-label {
  display: inline;
  margin-right: 0.35714rem; }
  @media (min-width: 551px) {
    .return-itemQuantity .form-label {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; } }

.account--addReturn-row {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin: 0 -1rem; }
  .account--addReturn-row:before, .account--addReturn-row:after {
    content: " ";
    display: table; }
  .account--addReturn-row:after {
    clear: both; }

.account--addReturn-column {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding: 0 1rem; }
  @media (min-width: 551px) {
    .account--addReturn-column {
      width: 50%; } }

.productCarousel {
  width: 1px;
  min-width: 100%;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .productCarousel:before, .productCarousel:after {
    content: " ";
    display: table; }
  .productCarousel:after {
    clear: both; }

.productCarousel-slide {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 50%;
  float: left; }
  @media (min-width: 551px) {
    .productCarousel-slide {
      width: 33.33333%; } }
  @media (min-width: 801px) {
    .productCarousel-slide {
      width: 25%; } }
  @media (min-width: 1261px) {
    .productCarousel-slide {
      width: 16.66667%; } }
  .productCarousel-slide .card {
    margin-bottom: 0; }
    .productCarousel-slide .card .card-title {
      overflow-wrap: break-word; }

.quickView:before, .quickView:after {
  content: " ";
  display: table; }

.quickView:after {
  clear: both; }

.productReviews-list {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0; }
  .productReviews-list ul,
  .productReviews-list ol {
    list-style: none;
    margin-bottom: 0; }
  .productReviews-list:before, .productReviews-list:after {
    content: " ";
    display: table; }
  .productReviews-list:after {
    clear: both; }

.productReview {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  display: inline-block;
  float: none;
  font-size: 1rem;
  vertical-align: top; }
  @media (min-width: 801px) {
    .productReview {
      width: 50%; } }
  @media (min-width: 1261px) {
    .productReview {
      width: 33.33333%; } }

.productReview-title {
  margin: 0;
  text-transform: none; }

.productReview-author {
  color: black;
  margin-bottom: 1rem; }

.productReview-rating {
  display: inline-block;
  margin-bottom: 0.35714rem; }

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

.productView {
  padding-top: 0; }

.productView-images {
  margin-bottom: 3rem; }

.productView-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  position: relative; }
  @media (min-width: 801px) {
    .productView-image {
      min-height: 286px;
      min-width: inherit; } }
  .productView-image + .productView-thumbnails {
    margin-top: 0.78571rem; }
  @media (min-width: 320px) and (max-width: 801px) {
    .productView-image {
      pointer-events: none; } }

.productView-img-container {
  position: relative;
  margin: auto;
  max-width: 500px;
  width: 100%;
  max-height: 300px; }
  .productView-img-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-height: 100%;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    /* Object-fit polyfill */
    font-family: 'object-fit: contain;'; }
  .productView-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.8%; }

.productView-thumbnails {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin-left: -0.35714rem;
  margin-right: -0.35714rem; }
  .productView-thumbnails ul,
  .productView-thumbnails ol {
    list-style: none;
    margin-bottom: 0; }
  .productView-thumbnails:before, .productView-thumbnails:after {
    content: " ";
    display: table; }
  .productView-thumbnails:after {
    clear: both; }
  .productView-thumbnails .slick-list {
    margin-left: 2.85714rem;
    margin-right: 2.85714rem; }
  .productView-thumbnails .slick-next {
    right: 0; }
  .productView-thumbnails .slick-prev {
    left: 0; }
  .productView-thumbnails img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    margin: 0;
    width: 50px;
    -o-object-fit: contain;
       object-fit: contain;
    /* Object-fit polyfill */
    font-family: 'object-fit: contain;';
    position: relative; }

.productView-thumbnail {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 25%;
  float: left;
  padding-left: 0.35714rem;
  padding-right: 0.35714rem;
  text-align: center; }
  @media (min-width: 1261px) {
    .productView-thumbnail {
      width: 20%; } }

.productView-thumbnail-link {
  border: 1px solid #e5e5e5;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 67px;
  max-width: 75px;
  padding: 2px;
  position: relative;
  width: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .productView-thumbnail-link:hover, .productView-thumbnail-link.is-active {
    border-color: #333333; }

.productView-details {
  margin-bottom: 2rem; }

@media (min-width: 801px) {
  .productView-product {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 2rem; } }

.productView-product > :last-child {
  margin-bottom: 0; }

.productView-title {
  font-size: 20px;
  margin: -0.78571rem 0 0.35714rem; }
  @media (min-width: 801px) {
    .productView-title {
      margin-top: 0; } }
  @media (min-width: 1261px) {
    .productView-title {
      font-size: 28px; } }

.productView-brand {
  color: black;
  font-size: 15px;
  margin: 0 0 0.78571rem; }
  @media (min-width: 1261px) {
    .productView-brand {
      font-size: 20px;
      margin: -0.21429rem 0 1rem; } }
  .productView-brand a {
    color: black; }
    .productView-brand a:hover {
      color: #333333; }

.productView-price {
  font-size: 15px;
  margin-bottom: 0.5rem; }
  @media (min-width: 801px) {
    .productView-price {
      font-size: 25px;
      margin-bottom: 1rem; } }
  .productView-price .price-section--saving {
    font-size: 15px; }
  .productView-price abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }

.productView-reviewLink {
  display: inline-block;
  margin-left: 0.78571rem;
  vertical-align: middle; }
  .productView-reviewLink--new {
    padding: 0; }
  .productView-reviewLink > a {
    color: black; }
    .productView-reviewLink > a:hover {
      color: #333333; }

.productView-info {
  margin-top: 0.78571rem; }
  .productView-info:before, .productView-info:after {
    content: " ";
    display: table; }
  .productView-info:after {
    clear: both; }
  @media (min-width: 551px) {
    .productView-info {
      margin-top: 0; } }
  @media (min-width: 551px) {
    .productView-info > :first-child {
      margin-top: 1.5rem; } }
  .productView-info > :last-child {
    margin-bottom: 0; }

.productView-info-name,
.productView-info-value {
  float: left; }
  @media (min-width: 551px) {
    .productView-info-name,
    .productView-info-value {
      float: none; } }

.productView-info-name {
  clear: both;
  margin-bottom: 0.21429rem;
  margin-right: 0.35714rem; }
  @media (min-width: 551px) {
    .productView-info-name {
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 400; } }

.productView-info-value {
  margin-bottom: 0.35714rem; }
  @media (min-width: 551px) {
    .productView-info-value {
      margin-bottom: 1rem; } }

.productView-options {
  margin-bottom: 1.5rem;
  text-align: center; }
  .productView-options:before, .productView-options:after {
    content: " ";
    display: table; }
  .productView-options:after {
    clear: both; }
  @media (min-width: 551px) {
    .productView-options {
      text-align: left; } }
  @media (min-width: 551px) {
    .productView-options .form-input[type="number"] {
      width: 16.66667%; } }
  .productView-options .form {
    display: inline; }
  .productView-options input[type="file"] {
    font-size: 13px; }
  .productView-options .form-field {
    font-size: 0;
    margin-bottom: 2rem; }
    .productView-options .form-field > .form-checkbox + .form-label {
      display: inline-block;
      margin-left: 1.5rem;
      width: auto; }
      @media (min-width: 551px) {
        .productView-options .form-field > .form-checkbox + .form-label {
          margin-left: 0;
          width: 100%; } }
    .productView-options .form-field > .form-radio + .form-label {
      text-align: justify;
      display: inline-block; }
    .productView-options .form-field > .form-label:nth-of-type(2) {
      margin-left: 0; }
  @media (min-width: 551px) {
    .productView-options .form-action {
      float: left;
      padding: 0 0.71429rem;
      width: 50%; } }
  @media (min-width: 801px) {
    .productView-options .form-action {
      float: none;
      padding: 0;
      width: auto; } }
  @media (min-width: 1261px) {
    .productView-options .form-action {
      display: inline-block;
      margin-top: 1rem; } }
  .productView-options .form-action .button {
    width: 100%; }
    @media (min-width: 1261px) {
      .productView-options .form-action .button {
        margin-right: 0.78571rem;
        width: auto; } }

.productOptions-list {
  border: 1px solid #cccccc;
  list-style: none;
  margin: 0;
  max-height: 400px;
  overflow-y: auto; }

.productOptions-list-item {
  padding: 1.5rem; }
  .productOptions-list-item + .productOptions-list-item {
    border-top: 1px solid #cccccc; }
  .productOptions-list-item .form-label {
    text-align: left;
    top: -2px; }

.productOptions-list-item-figure,
.productOptions-list-item-content {
  display: table-cell;
  vertical-align: middle; }

.productOptions-list-item-figure {
  width: 3rem; }

.productOptions-list-item-content {
  padding-left: 1.28571rem; }

.shareProduct {
  text-align: center; }

.productView-image .easyzoom-flyout {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%; }
  .productView-image .easyzoom-flyout img {
    max-width: none;
    width: auto; }

.price--rrp,
.price--non-sale,
.price--discounted {
  text-decoration: line-through; }

.price-section--minor {
  color: #999999; }

.compareTable {
  border-top: 1px solid #e5e5e5;
  table-layout: fixed;
  width: 100%; }

.compareTable-row {
  vertical-align: top; }
  .compareTable-row + .compareTable-row .compareTable-heading,
  .compareTable-row + .compareTable-row .compareTable-item {
    border-top: 1px solid #e5e5e5; }
  .compareTable-row + .compareTable-row .compareTable-heading:empty {
    border-top: 0; }

.compareTable-heading {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 400;
  padding: 1.28571rem 1rem;
  position: relative;
  text-align: right;
  width: 0; }
  @media (min-width: 801px) {
    .compareTable-heading {
      width: 25%; } }

.compareTable-headingText {
  position: absolute;
  top: 1.28571rem;
  white-space: nowrap; }
  @media (min-width: 801px) {
    .compareTable-headingText {
      position: inherit;
      top: inherit; } }

.compareTable-item {
  padding: 3.28571rem 1rem 1.28571rem; }
  @media (min-width: 801px) {
    .compareTable-item {
      padding-top: 1.28571rem; } }

.compareTable-removeProduct {
  background-color: #e5e5e5;
  border-radius: 50%;
  height: 2.5rem;
  position: absolute;
  right: -1rem;
  top: -1rem;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  width: 2.5rem; }
  .compareTable-removeProduct .icon {
    fill: #757575;
    height: 1.5rem;
    margin-top: 0.5rem;
    width: 1.5rem; }

.compareTable-product {
  font-weight: 400;
  padding: 2rem 1rem 1.28571rem; }
  .compareTable-product .card {
    margin-bottom: 0; }
  .compareTable-product .card-body {
    min-height: 6rem;
    padding-top: 1rem; }

.compareTable-action {
  padding: 0 1rem 1rem; }
  .compareTable-action .button {
    display: block;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 100%; }

.blocker {
  background: rgba(255, 255, 255, 0.5);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 500; }

.blocker-container {
  position: relative; }

.textTruncate {
  padding-bottom: 1.5rem;
  position: relative;
  -webkit-transition: max-height 100ms ease-out;
  transition: max-height 100ms ease-out; }

.js .textTruncate {
  max-height: 110px;
  overflow: hidden; }

.js .textTruncate--visible {
  max-height: 71.42857rem; }

.textTruncate-viewMore {
  background-color: white;
  bottom: 0;
  padding-top: 10px;
  position: absolute;
  width: 100%; }

.toggle {
  border-top: 1px solid #e5e5e5;
  margin-bottom: 2.28571rem; }
  .toggle:last-of-type {
    margin-bottom: 4.57143rem; }

.toggle-title {
  margin-bottom: 2.28571rem; }

.toggleLink {
  color: black; }
  .toggleLink:hover {
    color: #333333; }
  .toggle-title .toggleLink {
    float: right;
    line-height: 24px; }

.toggleLink-text {
  font-size: 13px;
  font-weight: 400; }

.toggleLink-text--off {
  display: inline-block; }
  .toggleLink.is-open .toggleLink-text--off {
    display: none; }

.toggleLink-text--on {
  display: none; }
  .toggleLink.is-open .toggleLink-text--on {
    display: inline-block; }

.toggle-content {
  display: none; }
  .toggle-content.is-open {
    display: block; }

.facetedSearch-toggle {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  border: #e5e5e5 solid;
  border-radius: 4px;
  border-width: 1px;
  display: block;
  margin-bottom: 2rem;
  padding: 1rem; }
  .facetedSearch-toggle:before, .facetedSearch-toggle:after {
    content: " ";
    display: table; }
  .facetedSearch-toggle:after {
    clear: both; }
  @media (min-width: 801px) {
    .facetedSearch-toggle {
      display: none !important; } }
  .facetedSearch-toggle.is-open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0; }

.facetedSearch-toggle-text,
.facetedSearch-toggle-indicator {
  display: block;
  font-weight: normal; }

.facetedSearch-toggle-text {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 58.33333%;
  float: left;
  padding: 0;
  text-align: left; }

.facetedSearch-toggle-indicator {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 41.66667%;
  float: left;
  font-weight: bold;
  padding: 0;
  text-align: right; }

.facetedSearch-navList {
  display: none; }
  @media (min-width: 801px) {
    .facetedSearch-navList {
      display: block !important; } }
  .facetedSearch-navList.is-open {
    display: block; }
    .facetedSearch-navList.is-open .accordion--navList,
    .facetedSearch-navList.is-open .accordion-block:first-child .accordion-navigation {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
  .facetedSearch-toggle + .facetedSearch-navList,
  .sidebarBlock + .facetedSearch-navList {
    margin-top: 2rem; }
  .facetedSearch-toggle + .facetedSearch-navList.is-open,
  .sidebarBlock + .facetedSearch-navList.is-open {
    margin-top: -1px; }
    @media (min-width: 801px) {
      .facetedSearch-toggle + .facetedSearch-navList.is-open,
      .sidebarBlock + .facetedSearch-navList.is-open {
        margin-top: 2rem; } }
  .facetedSearch-navList .navList--inner {
    margin-left: 1.5rem; }

.facet-quick-heading {
  text-transform: capitalize; }

.facetedSearch-optionColumns {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px; }

.facetedSearch-refineFilters {
  display: none; }
  @media (min-width: 801px) {
    .facetedSearch-refineFilters {
      display: block; } }

.facetedSearch-content--rating .is-selected {
  font-weight: bold; }

.banners {
  background-color: #757575;
  color: white;
  padding: 0.78571rem 0;
  text-align: center; }
  .banners p:last-child {
    margin-bottom: 0; }
  .banners a {
    color: white; }

.banner {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%; }
  .banner:before, .banner:after {
    content: " ";
    display: table; }
  .banner:after {
    clear: both; }
  .banner + .banner {
    margin-top: 1.5rem; }

.facetLabel {
  background: #e5e5e5;
  border-radius: 4px;
  padding: 0.21429rem 0.5rem 0.21429rem 0.71429rem;
  text-decoration: none; }
  .facetLabel .icon {
    height: 0.85714rem;
    width: 0.85714rem;
    display: inline-block;
    fill: black;
    position: relative;
    top: -1px; }

.cart-additionalCheckoutButtons:before, .previewCart-additionalCheckoutButtons:before, .cart-additionalCheckoutButtons:after, .previewCart-additionalCheckoutButtons:after {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons:after, .previewCart-additionalCheckoutButtons:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight:before, .previewCart-additionalCheckoutButtons .FloatRight:before, .cart-additionalCheckoutButtons .FloatRight:after, .previewCart-additionalCheckoutButtons .FloatRight:after {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons .FloatRight:after, .previewCart-additionalCheckoutButtons .FloatRight:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight p, .previewCart-additionalCheckoutButtons .FloatRight p {
  float: none !important;
  margin: 0.5rem 0;
  text-align: right; }

.cart-additionalCheckoutButtons .FloatRight div, .previewCart-additionalCheckoutButtons .FloatRight div {
  float: right; }

.cart-additionalCheckoutButtons .CheckoutButton, .previewCart-additionalCheckoutButtons .CheckoutButton {
  margin-bottom: 1rem; }
  .cart-additionalCheckoutButtons .CheckoutButton:first-child, .previewCart-additionalCheckoutButtons .CheckoutButton:first-child {
    margin-top: 1.5rem; }
  .cart-additionalCheckoutButtons .CheckoutButton:last-child, .previewCart-additionalCheckoutButtons .CheckoutButton:last-child {
    margin-bottom: 1.5rem; }

.cart {
  display: block;
  margin-bottom: 1.5rem;
  width: 100%; }
  @media (min-width: 801px) {
    .cart {
      display: table; } }

.cart-header {
  display: none; }
  @media (min-width: 801px) {
    .cart-header {
      display: table-header-group;
      text-align: left; } }

.cart-header-item {
  padding-bottom: 1rem; }
  .cart-header-item:last-child {
    text-align: right; }

.cart-list {
  border-top: 1px solid #e5e5e5;
  display: block; }
  @media (min-width: 801px) {
    .cart-list {
      display: table-row-group; } }

.cart-item {
  border-bottom: 1px solid #e5e5e5;
  clear: both;
  display: block;
  padding: 1.5rem 0; }
  @media (min-width: 551px) {
    .cart-item {
      padding-left: 25%; }
      .cart-item:before, .cart-item:after {
        content: " ";
        display: table; }
      .cart-item:after {
        clear: both; } }
  @media (min-width: 801px) {
    .cart-item {
      display: table-row;
      padding-left: 0; }
      .cart-item:before, .cart-item:after {
        display: none; } }

.cart-item-block {
  display: block; }
  @media (min-width: 801px) {
    .cart-item-block {
      display: table-cell; } }
  .cart-item-block .definitionList {
    margin-bottom: 0.35714rem; }

.cart-item-figure {
  float: left;
  text-align: center;
  margin-bottom: 1.5rem;
  width: 33.33333%;
  position: relative; }
  @media (min-width: 551px) {
    .cart-item-figure {
      margin-bottom: 0;
      margin-left: -33.33333%;
      width: 33.33333%; } }
  @media (min-width: 801px) {
    .cart-item-figure {
      float: none;
      width: 8.33333%;
      padding: 0.5rem 0; } }
  .cart-item-figure:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.cart-item-fixed-image {
  width: 100%; }

.cart-item-image {
  max-height: 14rem;
  max-width: 100px; }
  @media (min-width: 801px) {
    .cart-item-image {
      margin-left: 0; } }

.cart-item-title {
  display: table-cell;
  height: 7.14286rem;
  padding-left: 1.5rem; }
  @media (min-width: 551px) {
    .cart-item-title {
      display: block;
      height: auto;
      margin-bottom: 1.5rem;
      overflow: hidden; } }
  @media (min-width: 801px) {
    .cart-item-title {
      display: table-cell;
      padding: 1.5rem; } }

.cart-item-info {
  clear: both;
  width: 100%; }
  @media (min-width: 551px) {
    .cart-item-info {
      clear: none;
      float: left;
      overflow: hidden;
      width: 33.33333%; }
      .cart-item-info + .cart-item-info {
        margin-top: 0; } }
  @media (min-width: 801px) {
    .cart-item-info {
      float: none;
      width: 16.66667%; }
      .cart-item-info:last-child {
        text-align: right; } }

@media (min-width: 801px) {
  .cart-header-quantity,
  .cart-item-quantity {
    text-align: center; } }

.cart-item-quantity .form-increment {
  display: inline-block;
  margin: 0 0.21429rem 1px 1.5rem;
  vertical-align: middle; }
  @media (min-width: 801px) {
    .cart-item-quantity .form-increment {
      margin-left: 0; } }

.cart-item-label {
  color: black;
  float: left;
  margin-bottom: 0.35714rem;
  text-align: right;
  width: 33.33333%; }
  @media (min-width: 551px) {
    .cart-item-label {
      display: block;
      padding-left: 1.5rem;
      text-align: left;
      width: 100%; } }
  @media (min-width: 801px) {
    .cart-item-label {
      display: none; } }

.cart-item-value {
  padding-left: 1.5rem; }
  @media (min-width: 801px) {
    .cart-item-value {
      padding-left: 0; } }

.cart-item-brand {
  color: #999999;
  margin-bottom: 0.21429rem; }

.cart-item-name {
  font-size: 15px;
  margin: 0; }
  .cart-item-name + .definitionList {
    margin-top: 0.35714rem; }

.cart-item-options--giftWrapping {
  margin-top: 1.14286rem; }
  .cart-item-options--giftWrapping .cart-item-option-description {
    color: black; }

.cart-remove {
  background-color: #e5e5e5;
  border-radius: 50%;
  cursor: pointer;
  float: right;
  height: 1.28571rem;
  margin-top: 0.14286rem;
  padding: 0.21429rem;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  width: 1.28571rem; }
  @media (min-width: 551px) {
    .cart-remove {
      margin-left: 1rem; } }
  .cart-remove.cart-remove--spacer {
    visibility: hidden; }
  .cart-remove > svg {
    fill: #757575; }

.cart-totals {
  list-style: none;
  margin-left: 0;
  margin-bottom: 1.5rem;
  text-align: right;
  width: 100%; }
  .cart-totals ul,
  .cart-totals ol {
    list-style: none;
    margin-bottom: 0; }
  @media (min-width: 551px) {
    .cart-totals {
      float: right;
      width: 75%; } }
  @media (min-width: 801px) {
    .cart-totals {
      margin-bottom: 1rem;
      width: 58.33333%; } }
  @media (min-width: 1261px) {
    .cart-totals {
      width: 41.66667%; } }

.cart-total {
  border-bottom: 0; }
  .cart-total:before, .cart-total:after {
    content: " ";
    display: table; }
  .cart-total:after {
    clear: both; }
  @media (min-width: 801px) {
    .cart-total + .cart-total {
      border-top: 1px solid #e5e5e5; } }
  .cart-total .form-input {
    display: inline-block;
    height: 2.28571rem;
    padding: 0.5rem;
    vertical-align: top;
    width: 75%; }
  .cart-total .form-select {
    background-position: right 0.35714rem top 0.5rem;
    background-size: 1.42857rem 1.42857rem;
    height: 2.28571rem;
    margin-bottom: 0.78571rem;
    padding: 0.5rem 0.78571rem; }
  .cart-total .form-inlineMessage {
    text-align: left; }

.cart-total-label {
  color: black;
  width: 33.33333%; }
  @media (min-width: 551px) {
    .cart-total-label {
      width: 50%; } }
  @media (min-width: 801px) {
    .cart-total-label {
      display: block;
      padding-left: 0;
      text-align: left; } }

.cart-total-value {
  text-align: left; }
  @media (min-width: 551px) {
    .cart-total-value {
      text-align: right; } }
  @media (min-width: 801px) {
    .cart-total-value {
      width: 50%; } }

.cart-total-label,
.cart-total-value {
  float: left;
  padding: 0.5rem 0 0.5rem 1.5rem; }
  @media (min-width: 801px) {
    .cart-total-label,
    .cart-total-value {
      padding: 1rem 0; } }

.cart-total-grandTotal {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 20px;
  padding-bottom: 0.21429rem;
  padding-top: 0.21429rem;
  position: relative; }
  @media (min-width: 801px) {
    .cart-total-grandTotal {
      padding: 1rem 0;
      top: -0.28571rem; } }

.coupon-code-add,
.coupon-code-cancel,
.shipping-estimate-show,
.shipping-estimate-hide,
.gift-certificate-add,
.gift-certificate-cancel {
  color: black;
  padding: 0;
  text-decoration: underline;
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease; }
  .coupon-code-add:hover,
  .coupon-code-cancel:hover,
  .shipping-estimate-show:hover,
  .shipping-estimate-hide:hover,
  .gift-certificate-add:hover,
  .gift-certificate-cancel:hover {
    color: #333333; }

.coupon-code-cancel,
.shipping-estimate-hide {
  font-style: italic; }

.coupon-form,
.cart-gift-certificate-form {
  font-size: 0;
  margin-bottom: 1rem; }
  .coupon-form:before, .coupon-form:after,
  .cart-gift-certificate-form:before,
  .cart-gift-certificate-form:after {
    content: " ";
    display: table; }
  .coupon-form:after,
  .cart-gift-certificate-form:after {
    clear: both; }
  .coupon-form .form-input,
  .coupon-form .button,
  .cart-gift-certificate-form .form-input,
  .cart-gift-certificate-form .button {
    float: left; }
  .coupon-form .form-input,
  .cart-gift-certificate-form .form-input {
    width: 78%; }
  .coupon-form .button,
  .cart-gift-certificate-form .button {
    margin: 0 0 0 2%;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 20%; }

.estimator-form {
  margin-bottom: 0; }
  .estimator-form .form-input {
    margin-bottom: 0.78571rem;
    width: 100%; }
  .estimator-form .button--primary {
    width: 60%; }

.estimator-form-label {
  clear: both;
  float: left;
  font-weight: 400;
  margin-bottom: 0; }
  .estimator-form-label .form-label {
    line-height: 2.28571rem;
    margin-bottom: 0; }

.estimator-form-label-text {
  margin-left: 0.71429rem; }

.estimator-form-input {
  float: right;
  margin-bottom: 1em;
  width: 60%; }
  .estimator-form-input .form-input,
  .estimator-form-input .form-select {
    margin-bottom: 0; }

.estimator-form-input--price {
  width: 30%; }

.estimator-form-row:before, .estimator-form-row:after {
  content: " ";
  display: table; }

.estimator-form-row:after {
  clear: both; }

.estimator-form-toggleUPSRate {
  display: block;
  margin-bottom: 1em; }

.cart-actions {
  clear: both; }
  .cart-actions:before, .cart-actions:after {
    content: " ";
    display: table; }
  .cart-actions:after {
    clear: both; }
  .cart-actions .button {
    display: block;
    margin-bottom: 0; }
    @media (min-width: 551px) {
      .cart-actions .button {
        display: inline-block;
        float: right; } }
  .cart-actions .checkoutMultiple {
    clear: right;
    display: block;
    float: right;
    padding-top: 0.35714rem; }

.previewCart-additionalCheckoutButtons {
  padding-right: 1.5rem; }

.previewCartList, .searchCartList {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  display: table;
  table-layout: fixed;
  width: 100%; }
  .previewCartList ul,
  .previewCartList ol, .searchCartList ul,
  .searchCartList ol {
    list-style: none;
    margin-bottom: 0; }
  .previewCartList li, .searchCartList li {
    margin: 0;
    padding: 0; }

.previewCartItem, .searchCartItem {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  display: table-row;
  line-height: 19px; }
  .previewCartItem:before, .previewCartItem:after, .searchCartItem:before, .searchCartItem:after {
    content: " ";
    display: table; }
  .previewCartItem:after, .searchCartItem:after {
    clear: both; }
  .previewCartItem + .previewCartItem, .previewCartItem .searchCartItem, .searchCartItem + .previewCartItem, .searchCartItem .searchCartItem {
    border-top: 1px solid #e5e5e5; }

.previewCartItem-image, .searchCartItem-image,
.previewCartItem-content, .searchCartItem-content {
  display: table-cell;
  vertical-align: middle; }

.previewCartItem-image, .searchCartItem-image {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 33.33333%;
  padding: 0;
  text-align: center;
  position: relative; }
  .previewCartItem-image img, .searchCartItem-image img {
    max-height: 90%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .previewCartItem-image:after, .searchCartItem-image:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.previewCartItem-content, .searchCartItem-content {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 66.66667%;
  padding-left: 0; }

.previewCartItem-name, .searchCartItem-name {
  margin: 0;
  text-transform: none; }
  .previewCartItem-name > a, .searchCartItem-name > a {
    text-decoration: none; }

.previewCartItem-brand,
.previewCartItem-name, .searchCartItem-name, .searchCartItem-brand {
  margin-bottom: 0.21429rem; }

.previewCartItem-brand, .searchCartItem-brand,
.previewCartItem-price, .searchCartItem-price {
  color: black;
  display: inline-block;
  font-size: 13px; }

.previewCartAction {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  display: block;
  padding: 1.5rem 0.78571rem; }
  .previewCartAction:before, .previewCartAction:after {
    content: " ";
    display: table; }
  .previewCartAction:after {
    clear: both; }
  .previewCartAction .button {
    margin: 0;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 100%; }

.previewCartAction-checkout,
.previewCartAction-viewCart {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 50%;
  float: left; }
  .previewCartAction-checkout.previewCartAction-viewCart--sole,
  .previewCartAction-viewCart.previewCartAction-viewCart--sole {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none; }

.previewCartAction-checkout {
  padding-right: 0.35714rem; }

.previewCartAction-checkoutMultiple {
  clear: both;
  padding-left: 0.78571rem;
  padding-top: 0.35714rem; }

.previewCartAction-viewCart {
  padding-left: 0.35714rem; }

.previewCart-emptyBody {
  padding: 3rem;
  text-align: center; }

.addressList {
  font-size: 0;
  list-style: none;
  margin-left: -0.78571rem;
  margin-right: -0.78571rem; }

.address {
  display: inline-block;
  padding: 0 0.78571rem;
  vertical-align: top;
  width: 100%; }
  @media (min-width: 551px) {
    .address {
      width: 50%; } }
  @media (min-width: 1261px) {
    .address {
      width: 33.33333%; } }

.panel--address {
  font-size: 1rem;
  position: relative; }
  .panel--address .panel-body {
    min-height: 17.85714rem;
    padding: 1.5rem; }
    @media (min-width: 551px) {
      .panel--address .panel-body {
        padding: 1.5rem 1.5rem 4.5rem; } }
  .panel--address .form-actions {
    margin-bottom: -0.78571rem;
    margin-top: 1.5rem;
    text-align: left; }
    @media (min-width: 551px) {
      .panel--address .form-actions {
        bottom: 1.5rem;
        position: absolute;
        width: auto; } }
    .panel--address .form-actions .button {
      margin-bottom: 0.78571rem; }
      .panel--address .form-actions .button + .button {
        margin-left: 0;
        margin-top: 0; }
        @media (min-width: 551px) {
          .panel--address .form-actions .button + .button {
            margin-left: 0.35714rem; } }

.address-title {
  margin: 0 0 0.78571rem;
  text-transform: none; }

.address-details {
  list-style: none;
  margin: 0 0 0.78571rem; }

.address-details--postal {
  font-size: 15px; }

.address-label,
.address-description {
  display: inline-block;
  font-size: 1rem;
  margin: 0; }

.address-label {
  color: black;
  font-weight: 400; }

.panel--newAddress {
  display: block;
  text-align: center;
  text-decoration: none; }
  .panel--newAddress:hover .address-title {
    color: #757575; }
  .panel--newAddress .panel-body {
    background-color: transparent;
    border: 1px solid #e5e5e5;
    display: block; }
  .panel--newAddress .address-title {
    margin-bottom: 0;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.address-addNew {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-55%);
          transform: translateX(-50%) translateY(-55%); }

.address-symbol {
  font-size: 50px;
  line-height: 1; }

.videoGallery-main {
  height: 0;
  margin-bottom: 1.14286rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.78571rem;
  position: relative;
  margin-bottom: 1.85714rem; }
  .videoGallery-main.widescreen {
    padding-bottom: 56.34%; }
  .videoGallery-main.vimeo {
    padding-top: 0; }
  .videoGallery-main iframe,
  .videoGallery-main object,
  .videoGallery-main embed,
  .videoGallery-main video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

.videoGallery-list {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0; }
  .videoGallery-list ul,
  .videoGallery-list ol {
    list-style: none;
    margin-bottom: 0; }
  .videoGallery-list:before, .videoGallery-list:after {
    content: " ";
    display: table; }
  .videoGallery-list:after {
    clear: both; }

.videoGallery-item {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  display: inline-block;
  float: none;
  vertical-align: top; }
  @media (min-width: 801px) {
    .videoGallery-item {
      width: 50%; } }

.video {
  display: block;
  margin-bottom: 1.85714rem;
  opacity: 0.4;
  text-decoration: none;
  -webkit-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out; }
  .video:before, .video:after {
    content: " ";
    display: table; }
  .video:after {
    clear: both; }
  .video-figure {
    float: left;
    margin-right: 0.78571rem; }
    .video-figure > img {
      display: block; }
  .video-figure--opposite {
    float: right;
    margin-left: 0.78571rem;
    margin-right: 0; }
  .video-body:before, .video-body:after {
    content: " ";
    display: table; }
  .video-body:after {
    clear: both; }
  @media (min-width: 801px) {
    .video {
      margin-bottom: 1.85714rem; } }
  .video:hover, .video.is-active {
    color: #333333;
    opacity: 1; }

.video-figure {
  margin-right: 1.85714rem; }

.video-title {
  margin-bottom: 0;
  margin-top: 0;
  text-transform: none; }

.video-description {
  font-size: 1rem;
  margin-bottom: 0; }

.previewCart {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%; }
  .previewCart:before, .previewCart:after {
    content: " ";
    display: table; }
  .previewCart:after {
    clear: both; }
  @media (min-width: 801px) {
    .previewCart .productView {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 75%;
      float: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      padding-bottom: 0;
      padding-top: 0; }
    .previewCart .productView-image {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 58.33333%;
      float: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .previewCart .productView-image--cart {
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin: 0 auto;
      width: 66%;
      padding-top: 6px; }
    .previewCart .productView-details {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 41.66667%;
      float: left; } }
  .previewCart .productView-title {
    margin-top: 0; }

.previewCartCheckout {
  background: #e5e5e5;
  padding: 1rem;
  text-align: center; }
  @media (min-width: 801px) {
    .previewCartCheckout {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: right;
      padding: 1.5rem; } }
  .previewCartCheckout .button {
    display: block;
    margin: 0;
    width: 100%; }
    .previewCartCheckout .button + .button,
    .previewCartCheckout .button + p {
      margin-top: 0.78571rem; }

.previewCartCheckout-price {
  display: block;
  font-size: 28px;
  font-weight: bold;
  text-align: center; }

.previewCartCheckout-subtotal {
  display: block;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem; }

.previewCartCheckout-additionalCheckoutButtons p {
  float: none !important;
  margin: 0.5rem 0; }

.previewCartCheckout-additionalCheckoutButtons .CheckoutButton {
  margin-bottom: 1rem; }
  .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:first-child {
    margin-top: 1.5rem; }
  .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:last-child {
    margin-bottom: 1.5rem; }

.suggestiveCart {
  display: none;
  text-align: center; }
  @media (min-width: 801px) {
    .suggestiveCart {
      display: block; } }

.maintenanceNotice {
  background-color: #fffdea;
  -webkit-box-shadow: 0 0 5px #999999;
          box-shadow: 0 0 5px #999999;
  color: #333333;
  left: 1.14286rem;
  padding: 1rem 1.28571rem;
  position: fixed;
  top: 1.14286rem;
  width: 24rem;
  z-index: 500; }
  .maintenanceNotice > :last-child {
    margin-bottom: 0; }
  .maintenanceNotice a {
    color: #333333; }

.maintenanceNotice-header {
  font-family: "Montserrat";
  margin: 0 0 0.78571rem; }

body.hasAdminBar {
  padding-top: 101px; }
  @media (min-width: 801px) {
    body.hasAdminBar {
      padding-top: 0; }
      body.hasAdminBar .banners {
        margin-top: 46px; }
      body.hasAdminBar .header {
        padding-top: 0; } }
  body.hasAdminBar .header {
    padding-top: 46px; }
  body.hasAdminBar .navPages-container.is-open {
    padding-top: 101px; }

.adminBar {
  display: none;
  background-color: white;
  -webkit-box-shadow: 0 0.14286rem 0.5rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.14286rem 0.5rem 0 rgba(0, 0, 0, 0.2);
  color: #626568;
  font-family: "Source Sans Pro", arial, "sans serif", sans-serif;
  font-size: 14px;
  font-weight: normal;
  height: 46px;
  left: 0;
  position: fixed;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 10000; }
  @media (min-width: 801px) {
    .adminBar {
      display: block; } }
  .adminBar .svg-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: center;
        align-self: center; }
  .adminBar .svg-icon svg {
    height: 1em;
    width: 1em; }
  .adminBar .svg-icon.svg-baseline svg {
    top: .125em;
    position: relative; }

.adminBar-logo {
  float: left;
  height: 46px;
  width: 45px; }
  .adminBar-logo svg {
    height: 100%;
    padding: 7px 10px 11px 7px;
    width: 100%; }

.adminBar-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 46px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .adminBar-content a {
    color: #3E67F8;
    text-decoration: none; }
  .adminBar-content a:hover {
    background-color: #f0f3fe;
    border-radius: 5px; }

.adminBar-private {
  margin-right: auto;
  text-align: left;
  /* Tooltip container */
  /* Tooltip text */
  /* Show the tooltip text when you mouse over the tooltip container */ }
  .adminBar-private a {
    padding: 10px; }
  .adminBar-private span {
    white-space: nowrap; }
  .adminBar-private .tooltip {
    position: relative;
    display: inline-block; }
  .adminBar-private .tooltip .tooltiptext {
    visibility: hidden;
    width: auto;
    background-color: #313440;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    border-radius: 6px;
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1; }
  .adminBar-private .tooltip-bottom {
    top: 135%;
    left: 50%;
    margin-left: -60px; }
  .adminBar-private .tooltip:hover .tooltiptext {
    visibility: visible; }

.adminBar-links {
  margin-left: auto;
  text-align: right;
  padding-right: 5px; }
  .adminBar-links a {
    padding: 10px; }
  .adminBar-links span {
    white-space: nowrap; }

.adminBar-large {
  display: none; }
  @media (min-width: 1261px) {
    .adminBar-large {
      display: initial; } }

.adminBar-close span {
  padding: 10px;
  margin-right: 5px;
  margin-bottom: .25em; }

.adminBar-close span:hover {
  background-color: #f0f3fe;
  border-radius: 5px; }

.adminBar-close span svg {
  height: 100%;
  width: 100%; }

.preview {
  font-weight: 400;
  padding-left: 9px; }

.cookieMessage {
  background: #e5e5e5;
  color: #333333;
  display: none; }
  .cookieMessage .button {
    width: 100%; }
    @media (min-width: 801px) {
      .cookieMessage .button {
        vertical-align: middle;
        width: 25%; } }
    @media (min-width: 1261px) {
      .cookieMessage .button {
        vertical-align: top; } }

.cookieMessage-container {
  margin: 0 auto;
  padding: 1.5rem; }
  @media (min-width: 801px) {
    .cookieMessage-container {
      width: 83.33333%; } }
  @media (min-width: 1261px) {
    .cookieMessage-container {
      width: 58.33333%; } }

@media (min-width: 801px) {
  .cookieMessage-text {
    display: inline-block;
    padding: 0 0.78571rem;
    vertical-align: middle;
    width: 66.66667%; } }

.login {
  margin: 3rem auto 6rem;
  max-width: 64.28571rem; }

.login-row {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%; }
  .login-row:before, .login-row:after {
    content: " ";
    display: table; }
  .login-row:after {
    clear: both; }
  @media (min-width: 801px) {
    .login-row {
      margin-top: 6rem; } }

.login-form {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 801px) {
    .login-form {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left;
      margin-top: 3rem; } }

.new-customer {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 801px) {
    .new-customer {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left; } }

.new-customer-intro {
  margin-bottom: 0; }

.new-customer-fact-list {
  margin-left: 3rem; }

.new-customer-fact {
  padding-left: 0.78571rem; }

.search-suggestion {
  margin-bottom: 2rem; }
  .search-suggestion > :last-child {
    margin-bottom: 0; }

.suggestion-title {
  margin-top: 0;
  text-transform: inherit; }

.advancedSearch-form {
  margin-bottom: 3rem; }
  .advancedSearch-form .form-row {
    margin-bottom: -1.5rem; }

.quickSearchResults {
  margin-top: 1.5rem; }
  @media (min-width: 801px) {
    .quickSearchResults {
      margin-top: 0; } }
  .quickSearchResults .modal-close {
    display: none; }
    @media (min-width: 801px) {
      .quickSearchResults .modal-close {
        display: block; } }

.advancedSearch-separator {
  display: none; }

.advancedSearch-title {
  margin: 0 0 1.5rem;
  text-transform: inherit; }

.search-price-range label {
  display: inline; }
  .search-price-range label input {
    display: block;
    padding-left: 1.5rem; }
    @media (min-width: 551px) {
      .search-price-range label input {
        display: inline;
        width: 6rem; } }
  @media (min-width: 551px) {
    .search-price-range label span {
      display: inline;
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

.category-suggestion-list {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  list-style-type: none; }
  .category-suggestion-list:before, .category-suggestion-list:after {
    content: " ";
    display: table; }
  .category-suggestion-list:after {
    clear: both; }

.category-suggestion {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 33.33333%;
  float: left;
  font-size: 15px; }

.search-refine {
  margin-left: 1.5rem; }

.quickSearchMessage {
  font-size: 28px;
  margin: 1.5rem 0 0;
  text-align: center; }

.navBar--account {
  display: none; }
  @media (min-width: 801px) {
    .navBar--account {
      display: block; } }

.account-heading {
  border-bottom: 1px solid #e5e5e5;
  margin: 0;
  padding-bottom: 1rem; }

.account-list {
  list-style: none;
  margin-left: 0; }

.account-listItem {
  border-bottom: 1px solid #e5e5e5;
  padding: 1.5rem 0;
  position: relative; }
  .account-listItem img {
    width: 100%; }
  .account-listItem .account-product-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: relative; }

.account-listShipping {
  border-bottom: 1px solid #e5e5e5;
  font-weight: 700;
  padding: 2rem 0; }
  .account-listShipping .account-listShipping-title {
    margin: 0;
    text-transform: inherit; }

.account-product:before, .account-product:after {
  content: " ";
  display: table; }

.account-product:after {
  clear: both; }

.account-product-figure {
  float: left;
  margin-right: 0.78571rem; }
  .account-product-figure > img {
    display: block; }

.account-product-figure--opposite {
  float: right;
  margin-left: 0.78571rem;
  margin-right: 0; }

.account-product-body:before, .account-product-body:after {
  content: " ";
  display: table; }

.account-product-body:after {
  clear: both; }

.account-product-figure {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 2rem 0 0;
  position: relative;
  width: 70px; }
  .account-product-figure:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.account-product-download {
  border-radius: 50%;
  height: 2.35714rem;
  padding: 0;
  position: absolute;
  right: -0.78571rem;
  top: -0.78571rem;
  width: 2.35714rem;
  z-index: 1; }
  .account-product-download .icon {
    height: 1.5rem;
    margin-top: 0.35714rem;
    width: 1.5rem; }
  .account-product-download svg {
    fill: white; }

.account-product-body {
  overflow: hidden;
  padding-bottom: 3.5rem;
  position: relative; }
  @media (min-width: 551px) {
    .account-product-body {
      padding-bottom: 0; } }
  .account-product-body .definitionList {
    font-size: 15px;
    margin-bottom: 0; }

.account-product-title {
  margin: 0 0 0.21429rem;
  text-transform: inherit; }
  .account-product-title > a {
    text-decoration: none; }
  .account-product-title + .definitionList {
    margin-top: 0.78571rem; }

.account-product-subtitle {
  color: #999999;
  font-family: "Karla", Arial, Helvetica, sans-serif;
  font-size: 15px;
  margin: -0.21429rem 0 1rem;
  text-transform: inherit; }

.account-product-price {
  float: right;
  font-size: 15px; }

.account-product-description + .definitionList {
  margin: -1.35714rem 0 1.5rem; }

.account-product-refundQty {
  color: #999999;
  margin-bottom: 0; }

.account-product-details {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .account-product-details:before, .account-product-details:after {
    content: " ";
    display: table; }
  .account-product-details:after {
    clear: both; }

.account-product-detail {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 551px) {
    .account-product-detail {
      width: 33.33333%; } }
  @media (min-width: 1261px) {
    .account-product-detail {
      width: 25%; } }
  .account-product-detail + .account-product-detail {
    margin-top: 1rem; }
    @media (min-width: 551px) {
      .account-product-detail + .account-product-detail {
        margin-top: 0; } }
  @media (min-width: 551px) {
    .account-product-detail + .account-product-detail--full {
      margin-top: 1.5rem; } }

@media (min-width: 1261px) {
  .account-product-detail--large {
    width: 50%; } }

.account-product-detail--full {
  width: 100%; }

.account-product-detail-heading {
  color: black;
  font-family: "Karla", Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0 0 0.35714rem; }

.account-product--alignMiddle {
  display: table;
  width: 100%; }
  .account-product--alignMiddle .account-product-checkItem {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    width: 2rem; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-checkItem {
        left: -2.5rem; } }
    .account-product--alignMiddle .account-product-checkItem .form-label {
      height: 1.5rem;
      margin: 0;
      padding: 0;
      width: 1.5rem; }
  .account-product--alignMiddle .account-product-figure,
  .account-product--alignMiddle .account-product-body {
    display: table-cell; }
  .account-product--alignMiddle .account-product-figure {
    float: none;
    margin-right: 0; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-figure {
        left: -2rem; } }
  .account-product--alignMiddle .account-product-body {
    padding-left: 2rem;
    vertical-align: middle; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-body {
        padding-left: 0; } }

.account-orderTotal {
  float: right;
  font-size: 15px;
  margin-top: -1.5rem;
  width: 66.66667%; }

.account-orderTotal-key,
.account-orderTotal-value {
  margin: 0;
  padding: 1.5rem 0; }

.account-orderTotal-key {
  color: black;
  float: left;
  font-weight: 400; }
  .account-orderTotal-key:last-of-type {
    position: relative;
    top: 0.28571rem; }

.account-orderTotal-value {
  border-bottom: 1px solid #e5e5e5;
  text-align: right; }
  .account-orderTotal-value:last-child {
    border-bottom: 0;
    font-size: 20px; }

.account-orderStatus {
  bottom: 0;
  left: 0;
  position: absolute; }
  @media (min-width: 551px) {
    .account-orderStatus {
      float: right;
      position: inherit;
      text-align: right; } }

.account-orderStatus-label {
  background-color: #cccccc;
  color: white;
  display: inline-block;
  font-size: 12px;
  line-height: 15px;
  margin: 0 0 0.35714rem;
  padding: 0.21429rem 0.5rem; }

.account-orderStatus-action {
  color: black;
  display: inline-block;
  font-size: 12px;
  font-style: italic;
  letter-spacing: 0.25px;
  margin-left: 0.78571rem;
  text-align: right;
  text-decoration: underline;
  vertical-align: top; }
  @media (min-width: 551px) {
    .account-orderStatus-action {
      display: block;
      margin-left: 0; } }
  .account-orderStatus-action:hover {
    color: #333333; }

.account .pagination {
  color: #999999;
  margin-top: 3rem;
  text-align: center; }

.account-message .is-read {
  color: #999999; }

.account-sidebar-block {
  font-size: 15px; }
  .account-sidebar-block + .account-sidebar-block {
    margin-top: 3rem; }
  .account-sidebar-block .account-heading {
    margin-bottom: 1.5rem; }

.account-order-address {
  list-style: none;
  margin-left: 0; }
  .account-order-address ul,
  .account-order-address ol {
    list-style: none;
    margin-bottom: 0; }

.account-reorder-form {
  display: inline-block; }

.order-payments-description {
  color: #757575;
  font-weight: 400;
  margin-top: 1.5rem; }

.account-downloads-summary {
  border-bottom: 1px solid #e5e5e5;
  font-size: 15px;
  padding-bottom: 1.5rem; }

.account-downloadsList {
  list-style: none;
  margin-left: 0; }
  .account-downloadsList ul,
  .account-downloadsList ol {
    list-style: none;
    margin-bottom: 0; }

.account-downloadsItem {
  margin-bottom: 1.5rem; }
  .account-downloadsItem > :first-child {
    margin-top: 0; }
  .account-downloadsItem > :last-child {
    margin-bottom: 0; }

.account-downloadsItem-title {
  color: black;
  font-size: 15px;
  margin-bottom: 0.21429rem;
  text-transform: inherit; }

.account-downloadsItem-description {
  margin-bottom: 0; }

.account-downloadsItem-availability {
  color: black; }

.wishlists-table {
  margin-left: auto;
  margin-right: auto;
  max-width: 85.71429rem; }

.wishlist-header {
  display: none;
  text-align: center; }

.modal .wishlist-header {
  display: block; }

.wishlist-form {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 39.28571rem; }
  .wishlist-form:before, .wishlist-form:after {
    content: " ";
    display: table; }
  .wishlist-form:after {
    clear: both; }
  .wishlist-form .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }

.share-wishlist {
  margin-left: auto;
  margin-right: auto;
  max-width: 46.42857rem;
  text-align: center; }

.icon--ratingEmpty svg {
  fill: #cccccc; }

.icon--ratingFull svg {
  fill: #757575; }

.rating--small {
  display: inline-block; }
  .rating--small .icon {
    height: 1rem;
    width: 1rem;
    margin-top: -3px; }

.apple-pay-checkout-button {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 60%;
  border-radius: 0.28571rem;
  cursor: pointer;
  display: none;
  max-height: 4.57143rem;
  min-height: 2.28571rem;
  min-width: 9.57143rem;
  padding: 1.5rem;
  background-color: #000;
  background-image: -webkit-named-image(apple-pay-logo-white); }

.cart-additionalCheckoutButtons .apple-pay-checkout-button {
  margin-top: 0.78571rem; }

.apple-pay-supported .apple-pay-checkout-button {
  display: block; }
  @media (min-width: 551px) {
    .apple-pay-supported .apple-pay-checkout-button {
      display: inline-block;
      float: right; } }

.previewCartCheckout .apple-pay-checkout-button {
  float: none;
  margin-top: 0.78571rem; }

.paymentMethodsTitle {
  padding: 0;
  text-transform: none;
  width: 100%;
  margin: 0 0 0.78571rem; }

.paymentMethodsGrid {
  margin: -0.78571rem;
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .paymentMethodsGrid-item {
    padding: 0.78571rem;
    width: 100%; }
    @media (min-width: 551px) {
      .paymentMethodsGrid-item {
        width: 50%; } }

.paymentMethod {
  border: 1px solid #e5e5e5;
  background-color: #e5e5e5;
  border-radius: 0.21429rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .paymentMethod-row {
    padding: 1.5rem; }
    .paymentMethod-row:first-child {
      background-color: #ffffff; }
    .paymentMethod-row:last-child {
      margin-top: auto; }
    .paymentMethod-row:only-child {
      height: 100%; }
  .paymentMethod .button {
    margin-bottom: 0; }

.methodHeader {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .methodHeader-icon {
    margin-right: 0.78571rem;
    width: 2rem; }
    @media (min-width: 1261px) {
      .methodHeader-icon {
        width: 3rem; } }
  .methodHeader-title {
    font-size: 13px;
    font-weight: 600; }
    @media (min-width: 1261px) {
      .methodHeader-title {
        font-size: 1rem; } }
  .methodHeader-brand {
    font-size: 13px;
    font-weight: 600; }
    @media (min-width: 1261px) {
      .methodHeader-brand {
        font-size: 1rem; } }
  .methodHeader-meta {
    padding-left: 0.78571rem;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .methodHeader-default {
    margin-left: 0.78571rem;
    fill: #666666;
    height: 1.28571rem;
    width: 1.28571rem; }
    @media (min-width: 1261px) {
      .methodHeader-default {
        height: 1.42857rem;
        width: 1.42857rem; } }
  .methodHeader-expiry {
    font-size: 15px;
    text-transform: capitalize; }

.methodDetails {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .methodDetails-label {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-weight: 600; }
  .methodDetails-description {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    font-size: 13px; }

.newPaymentMethod {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 13.28571rem;
  height: 100%; }
  .newPaymentMethod-icon {
    font-size: 50px;
    line-height: 1;
    margin: auto 0 0.78571rem; }
  .newPaymentMethod-title {
    margin: 0 auto auto;
    text-align: center; }

@media (min-width: 551px) {
  .paymentMethodForm {
    max-width: 60%; } }

@media (min-width: 551px) {
  .paymentMethodForm-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .paymentMethodForm-column:first-child .form-field {
      margin-bottom: 0.78571rem; } }

.paymentMethodForm-heading {
  color: #333333;
  font-family: "Karla", Arial, Helvetica, sans-serif;
  margin-top: 1.5rem;
  text-transform: capitalize; }

.paymentMethodForm-subheading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600; }

@media (min-width: 551px) {
  .paymentMethodForm-cards {
    margin-left: auto; } }

.paymentMethodForm-cards-icon {
  margin-right: 0.21429rem;
  width: 2.42857rem; }

.paymentMethodForm-inputs {
  position: relative; }
  @media (min-width: 551px) {
    .paymentMethodForm-inputs:last-child {
      padding-left: 1.5rem;
      width: 30%; }
    .paymentMethodForm-inputs:first-child {
      width: 70%; } }

.paymentMethodForm-inputs-icon {
  position: absolute;
  right: 0.64286rem;
  top: 2.78571rem; }
  .paymentMethodForm-inputs-icon.icon {
    fill: #999999;
    height: 1.5rem;
    width: 1.5rem; }

.paymentMethodForm-details {
  margin-bottom: 0; }
  @media (min-width: 551px) {
    .paymentMethodForm-details {
      display: inline-block;
      margin: 0 3rem 0 0; } }

.paymentMethodForm-details-term {
  font-weight: 400;
  margin-bottom: 0.78571rem; }

.paymentMethodForm-details-description {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.25px; }

.category-header-image {
  width: 100%;
  max-height: 100px;
  -o-object-fit: contain;
     object-fit: contain; }

.skip-to-main-link {
  background: #fff;
  color: #757575;
  font-weight: 700;
  left: 50%;
  padding: 4px;
  position: absolute;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }
  .skip-to-main-link:focus {
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%); }

.header {
  background-color: white;
  border-bottom: 1px solid #e5e5e5;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  height: 55px; }
  @media (min-width: 801px) {
    .header {
      border-bottom: 1px solid #e5e5e5;
      overflow: visible;
      position: relative;
      height: auto; } }
  .header.is-open {
    height: 100%; }
    @media (min-width: 801px) {
      .header.is-open {
        height: auto; } }

.header-logo {
  font-size: 0;
  margin: 0 3.92857rem;
  text-align: center;
  height: inherit; }
  @media (min-width: 551px) {
    .header-logo {
      margin-left: 5.89286rem;
      margin-right: 5.89286rem; } }
  @media (min-width: 801px) {
    .header-logo {
      margin: 4rem auto 4.5rem;
      padding: 0; }
      .header.fixed .header-logo {
        background-color: #e5e5e5;
        margin: 0;
        padding: 0.35714rem 0;
        position: absolute;
        top: 0;
        width: 100%; } }
  .header-logo__link {
    color: #333333;
    height: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
    position: relative;
    text-decoration: none;
    width: 70%;
    z-index: 20; }
    .header-logo__link:before, .header-logo__link:after {
      content: " ";
      display: table; }
    .header-logo__link:after {
      clear: both; }
    @media (min-width: 801px) {
      .header-logo__link {
        background: none;
        border-bottom: 0;
        display: inline;
        padding: 0;
        width: 100%; } }
    .header-logo__link:hover {
      color: #757575; }
    .header-logo__link:active {
      color: #757575; }

.header-logo--left {
  text-align: left; }
  @media (min-width: 801px) {
    .header-logo--left {
      margin-left: 2.85714rem; } }
  .header-logo--left .header-logo-image {
    right: unset; }

.header-logo--right {
  text-align: right; }
  @media (min-width: 801px) {
    .header-logo--right {
      margin-right: 2.85714rem; } }
  .header-logo--right .header-logo-image {
    left: unset; }

.header-logo-text {
  display: block;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 2.25vw;
  font-weight: 400;
  letter-spacing: 0.14286rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap; }
  @media (min-width: 551px) {
    .header-logo-text {
      font-size: 2.5vw; } }
  @media (min-width: 801px) {
    .header-logo-text {
      display: inline;
      font-size: 28px;
      max-width: none;
      overflow: auto;
      white-space: normal; }
      .header.fixed .header-logo-text {
        font-size: 25px; } }

.header-logo-image-container {
  position: relative; }

.header-logo-image-container:after {
  content: '';
  display: block;
  padding-bottom: 2.35714rem; }
  @media (min-width: 801px) {
    .header-logo-image-container:after {
      padding-bottom: 100px; } }

.header-logo-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-height: 2.35714rem; }
  @media (min-width: 801px) {
    .header-logo-image {
      max-height: none; } }

.header-logo-image-unknown-size {
  max-height: 2.35714rem; }
  @media (min-width: 801px) {
    .header-logo-image-unknown-size {
      max-height: none; } }

.mobileMenu-toggle {
  height: 3.92857rem;
  width: 3.92857rem;
  display: inline-block;
  font-size: 0;
  left: 0;
  overflow: hidden;
  padding: 0 1.28571rem;
  position: absolute;
  z-index: 50; }
  @media (min-width: 801px) {
    .mobileMenu-toggle {
      display: none; } }
  .mobileMenu-toggle .mobileMenu-toggleIcon,
  .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    background: #444444;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    transition: top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms;
    transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    width: 1.42857rem; }
  .mobileMenu-toggle .mobileMenu-toggleIcon {
    top: 1.92857rem;
    -webkit-transition: background-color 10ms ease-in 100ms;
    transition: background-color 10ms ease-in 100ms; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::before {
    top: -0.5rem; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    bottom: -0.5rem; }
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon {
    background-color: transparent;
    -webkit-transition-delay: 100ms;
            transition-delay: 100ms; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before, .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
      background-color: #444444;
      bottom: auto;
      top: auto;
      -webkit-transition: top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms;
      transition: top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms;
      transition: transform 100ms ease-in 150ms, top 100ms ease-in, bottom 100ms ease-in;
      transition: transform 100ms ease-in 150ms, top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before {
      top: 0;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
      bottom: 0;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }

.body {
  margin-bottom: 6rem;
  margin-top: 1.5rem; }
  @media (min-width: 801px) {
    .body {
      margin-top: 2.5rem; } }

.page {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .page:before, .page:after {
    content: " ";
    display: table; }
  .page:after {
    clear: both; }

.page-content,
.page-content--full {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }

.page-content--textCenter {
  text-align: center; }

.page-sidebar {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  position: relative; }
  @media (min-width: 801px) {
    .page-sidebar {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: left; }
      .page-sidebar + .page-content {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 75%;
        float: left; } }

.footer {
  background-color: white;
  border-top: 1px solid #e5e5e5;
  padding: 3rem 0; }

.footer-info {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0; }
  .footer-info:before, .footer-info:after {
    content: " ";
    display: table; }
  .footer-info:after {
    clear: both; }

.footer-info-col {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  color: black;
  display: inline-block;
  float: none;
  font-size: 1rem;
  margin-bottom: 3rem;
  text-align: center;
  vertical-align: top; }
  @media (min-width: 551px) {
    .footer-info-col {
      text-align: left;
      width: 50%; } }
  @media (min-width: 801px) {
    .footer-info-col {
      width: 33.33334%; } }
  .footer-info-col > :first-child {
    margin-top: 0; }
  .footer-info-col > :last-child {
    margin-bottom: 0; }

@media (min-width: 801px) {
  .footer-info-col--small {
    width: 16.66667%; } }

.footer-info-col--social {
  width: 100%; }

@media (min-width: 551px) {
  .footer-info-col--left {
    padding: 0; } }

@media (min-width: 551px) {
  .footer-info-col--right {
    left: 50%;
    position: inherit;
    width: 50%; } }

@media (min-width: 801px) {
  .footer-info-col--right {
    left: 0;
    padding: 0;
    text-align: right;
    width: 100%; } }

.footer-info-heading {
  font-size: 1rem;
  text-transform: inherit; }

.footer-info-list {
  list-style: none;
  margin-left: 0; }
  .footer-info-list a {
    color: black;
    text-decoration: none; }
    .footer-info-list a:hover {
      color: #333333; }

.footer-copyright {
  text-align: center; }
  @media (min-width: 551px) {
    .footer-copyright {
      text-align: left; } }
  .footer-copyright > .powered-by {
    color: black;
    font-size: 12px;
    margin: 0; }
  .footer-copyright a {
    color: black;
    text-decoration: none; }
    .footer-copyright a:hover {
      color: #333333; }

.footer-payment-icons {
  height: 2.85714rem;
  margin-top: 1.5rem; }
  @media (min-width: 801px) {
    .footer-payment-icons {
      margin-top: 3rem; } }
  .footer-payment-icons .footer-payment-icon {
    height: 100%;
    margin: 0.35714rem;
    vertical-align: middle;
    width: 3.57143rem; }
  .footer-payment-icons svg {
    fill: #757575; }

@media (min-width: 551px) {
  .footer-geotrust-ssl-seal {
    bottom: 0;
    position: absolute;
    right: 16px; } }

.footer-geotrust-ssl-seal table {
  margin: auto; }

.footer-newsletter-summary {
  text-align: left; }

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 91.71429rem;
  padding: 0 1.5rem;
  position: relative;
  width: 100%; }
  @media (min-width: 1261px) {
    .container {
      padding: 0 6rem; } }

.blog {
  margin-bottom: 1.5rem; }
  @media (min-width: 801px) {
    .blog {
      margin: auto;
      width: 100%; } }
  .blog + .blog {
    border-top: 1px solid #e5e5e5;
    margin-top: 3rem;
    padding-top: 3rem; }
  .blog .tags {
    margin-top: 3rem;
    text-align: center; }
  .blog .socialLinks {
    text-align: center; }
  .blog .addthis_toolbox {
    margin-top: 3rem; }

.blog-title {
  font-size: 22px;
  margin: 0 1.5rem 0.35714rem; }
  .blog-title a {
    text-decoration: none; }

.blog-date,
.blog-author {
  color: black;
  text-align: center; }

.blog-author {
  margin-bottom: 2.5rem; }

.blog-post {
  font-size: 15px;
  text-align: left; }

.blog-thumbnail {
  margin: 0 auto 2rem;
  position: relative;
  max-width: 190px; }
  .blog-thumbnail img {
    width: 100%; }

.blog-post-figure {
  display: block;
  margin: auto;
  text-align: center; }
  @media (min-width: 801px) {
    .blog-post-figure {
      width: 66.66667%; } }

.blog-post-body {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 100%; }
  @media (min-width: 551px) {
    .blog-post-body {
      width: 83.33333%; } }
  @media (min-width: 801px) {
    .blog-post-body {
      width: 66.66667%; } }
  @media (min-width: 1261px) {
    .blog-post-body {
      width: 50%; } }

.sidebarBlock + .sidebarBlock {
  border-top: 1px solid #e5e5e5;
  margin-top: 2rem;
  padding-top: 2rem; }

.sidebarBlock-heading {
  margin-top: 0;
  text-transform: inherit; }

.brandGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0;
  margin-bottom: 1.5rem; }
  .brandGrid ul,
  .brandGrid ol {
    list-style: none;
    margin-bottom: 0; }
  .brandGrid:before, .brandGrid:after {
    content: " ";
    display: table; }
  .brandGrid:after {
    clear: both; }
  .brandGrid .brand {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: none;
    display: inline-block;
    font-size: 1rem;
    vertical-align: top; }
    @media (min-width: 551px) {
      .brandGrid .brand {
        width: 33.33333%; } }
    @media (min-width: 801px) {
      .brandGrid .brand {
        width: 25%; } }
    .brandGrid .brand .card-title {
      text-align: center; }

.brand-image-container {
  position: relative;
  max-width: 100px; }
  .brand-image-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .brand-image-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.brand .card-img-container {
  max-width: 190px; }
  .brand .card-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.57895%; }

.productGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0;
  margin-bottom: 1.5rem; }
  .productGrid ul,
  .productGrid ol {
    list-style: none;
    margin-bottom: 0; }
  .productGrid:before, .productGrid:after {
    content: " ";
    display: table; }
  .productGrid:after {
    clear: both; }
  .productGrid .product {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: none;
    display: inline-block;
    font-size: 1rem;
    vertical-align: top; }
    @media (min-width: 551px) {
      .productGrid .product {
        width: 33.33333%; } }
    @media (min-width: 801px) {
      .productGrid .product {
        width: 25%; } }

@media (min-width: 551px) {
  .page-sidebar + .page-content .productGrid .product {
    width: 33.33333%; } }

.productMasonry {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-fill: auto;
     -moz-column-fill: auto;
          column-fill: auto;
  -webkit-column-gap: 1.42857rem;
     -moz-column-gap: 1.42857rem;
          column-gap: 1.42857rem;
  margin: 0 0 1.5rem;
  overflow: hidden; }
  @media (min-width: 551px) {
    .productMasonry {
      -webkit-column-count: 3;
         -moz-column-count: 3;
              column-count: 3; } }
  @media (min-width: 801px) {
    .productMasonry {
      -webkit-column-count: 4;
         -moz-column-count: 4;
              column-count: 4; } }
  .productMasonry .product {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    page-break-inside: avoid;
    display: block;
    margin-bottom: 3rem;
    padding: 0;
    width: 100%; }
  .productMasonry .card {
    margin: 0; }

@media (min-width: 801px) {
  .no-csscolumns .productGrid--maxCol6 .product {
    width: 16.66667%; } }

@media (min-width: 801px) {
  .csscolumns .productGrid--maxCol6 {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6; } }

@media (min-width: 801px) {
  .no-csscolumns .productGrid--maxCol3 .product {
    width: 33.33333%; } }

@media (min-width: 801px) {
  .csscolumns .productGrid--maxCol3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    float: none; }
    .csscolumns .productGrid--maxCol3 .product {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 33.33333%;
      float: none; } }

.productList {
  list-style: none;
  margin-left: 0;
  margin: 0.78571rem; }
  .productList ul,
  .productList ol {
    list-style: none;
    margin-bottom: 0; }
  .productList .product + .product {
    margin-top: 4rem; }

@media (min-width: 551px) {
  .listItem {
    margin: 0 -0.75rem;
    max-width: none;
    width: auto;
    display: table;
    width: 100%; }
    .listItem:before, .listItem:after {
      content: " ";
      display: table; }
    .listItem:after {
      clear: both; } }

@media (min-width: 551px) {
  .listItem-figure,
  .listItem-body {
    display: table-cell;
    vertical-align: top; } }

@media (min-width: 1261px) {
  .listItem-figure,
  .listItem-body {
    vertical-align: middle; } }

.listItem-button {
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333; }
  .listItem-button:hover {
    background-color: white;
    color: #333333; }

.listItem-figure {
  margin: 0 0 1.5rem;
  position: relative; }
  @media (min-width: 551px) {
    .listItem-figure {
      margin-bottom: 0;
      padding-left: 0.78571rem;
      padding-right: 0.78571rem;
      width: 25%; } }
  .listItem-figure .listItem-button {
    margin: 1.5rem 0; }
    @media (min-width: 1261px) {
      .listItem-figure .listItem-button {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        display: inline-block;
        margin: 0 0 1.5rem;
        pointer-events: all;
        -webkit-transform-style: preserve-3d;
                transform-style: preserve-3d; } }

.listItem-figureBody {
  opacity: 1;
  text-align: center; }
  @media (min-width: 1261px) {
    .listItem-figureBody {
      bottom: 0;
      height: 100%;
      left: 0.78571rem;
      opacity: 0;
      position: absolute;
      right: 0.78571rem;
      top: 0; }
      .listItem-figureBody:hover {
        opacity: 1; } }

.listItem-image {
  width: 100%; }

@media (min-width: 551px) {
  .listItem-body {
    padding-left: 1.28571rem;
    padding-right: 0.78571rem;
    width: 75%; } }

@media (min-width: 1261px) {
  .listItem-content {
    display: table; } }

@media (min-width: 1261px) {
  .listItem-details,
  .listItem-actions {
    display: table-cell;
    vertical-align: top; } }

@media (min-width: 1261px) {
  .listItem-details {
    padding-right: 6rem; }
    .listItem-details > :last-child {
      margin-bottom: 0; } }

.listItem-rating {
  margin-bottom: 0.35714rem; }

.listItem-brand {
  color: #999999;
  font-size: 1rem;
  margin: 0 0 0.21429rem; }
  @media (min-width: 801px) {
    .listItem-brand {
      font-size: 15px;
      margin-bottom: 0; } }

.listItem-title {
  font-size: 15px;
  margin: 0 0 0.21429rem; }
  @media (min-width: 801px) {
    .listItem-title {
      font-size: 20px; } }
  .listItem-title > a {
    text-decoration: none; }

.listItem-price {
  margin-bottom: 1rem; }
  @media (min-width: 801px) {
    .listItem-price {
      font-size: 20px; } }

@media (min-width: 1261px) {
  .listItem-actions {
    vertical-align: middle;
    width: 22%; }
    .listItem-actions .button--compare {
      font-size: 13px;
      padding: 0.57143rem 1.5rem; } }

.listItem-actions .button {
  margin-bottom: 0; }
  @media (min-width: 1261px) {
    .listItem-actions .button {
      width: 100%; }
      .listItem-actions .button + .button {
        margin: 0.78571rem 0 0; } }

@media (min-width: 1261px) {
  .page-sidebar + .page-content .productList .listItem-details {
    padding-right: 3rem; } }

@media (min-width: 1261px) {
  .page-sidebar + .page-content .productList .listItem-actions {
    width: 30%; } }

.productView {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin-left: -1rem;
  margin-right: -1rem; }
  .productView:before, .productView:after {
    content: " ";
    display: table; }
  .productView:after {
    clear: both; }
  .modal .productView {
    padding-bottom: 0;
    padding-top: 0; }

.productView--quickView .socialLinks-item--print {
  display: none; }

.productView-images {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 801px) {
    .productView-images {
      width: 50%; } }

.productView-details {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 801px) {
    .productView-details {
      clear: right;
      float: right;
      width: 50%; } }
  .productView--quickView .productView-details {
    position: relative; }

.productView-description {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  z-index: 1; }
  .productView-description .productView-title {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem; }
  @media (min-width: 801px) {
    .productView-description .productView-description {
      clear: both;
      float: none;
      width: 100%; } }

.sale-flag-star,
.sale-flag-star:before,
.sale-flag-star:after {
  background: #007dc6;
  content: "";
  display: block;
  height: 3.57143rem;
  left: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  -webkit-transform: scaleX(1) scaleY(1) scaleZ(1);
          transform: scaleX(1) scaleY(1) scaleZ(1);
  -webkit-transform-origin: 50% 50% 0;
          transform-origin: 50% 50% 0;
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  width: 3.57143rem;
  z-index: 10; }

.sale-flag-star:before {
  -webkit-transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1);
          transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1); }

.sale-flag-star:after {
  -webkit-transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1);
          transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1); }

.starwrap {
  height: 3.57143rem;
  position: absolute;
  top: 10px;
  width: 3.57143rem; }

.listItem-figure .starwrap {
  -webkit-transform: scale(0.7);
          transform: scale(0.7); }
  @media (min-width: 551px) {
    .listItem-figure .starwrap {
      top: 0;
      -webkit-transform: scale(0.6);
              transform: scale(0.6); } }
  @media (min-width: 1261px) {
    .listItem-figure .starwrap {
      top: 10px;
      -webkit-transform: scale(0.7);
              transform: scale(0.7); } }

.sale-text-burst {
  color: white;
  font-weight: 600;
  line-height: 1.07143rem;
  position: absolute;
  text-align: center;
  top: 20%;
  width: 3.57143rem;
  z-index: 50; }

.product:hover .starwrap .sale-flag-star,
.product:hover .starwrap .sale-flag-star:before,
.product:hover .starwrap .sale-flag-star:after {
  background: black; }

.sale-flag-side {
  background: #007dc6;
  border-radius: 0 50px 50px 0;
  color: white;
  font-size: 15px;
  font-weight: 700;
  height: 1.42857rem;
  line-height: 1.14286rem;
  padding-left: 0.5rem;
  padding-right: 0.78571rem;
  padding-top: 0.10714rem;
  position: absolute;
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  z-index: 10; }

.product:hover .sale-flag-side {
  background: black; }

.sale-flag-sash {
  background: #007dc6;
  color: white;
  font-size: 15px;
  font-weight: 700;
  height: 1.42857rem;
  left: -35px;
  line-height: 1.14286rem;
  padding-top: 0.10714rem;
  position: absolute;
  text-align: center;
  top: 25px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  width: 8.5rem;
  z-index: 10; }

.listItem-figure .sale-flag-sash {
  left: -25px; }
  @media (min-width: 551px) {
    .listItem-figure .sale-flag-sash {
      top: 15px; } }
  @media (min-width: 1261px) {
    .listItem-figure .sale-flag-sash {
      left: -15px;
      top: 25px; } }

.product:hover .sale-flag-sash {
  background: black; }

.product {
  overflow: hidden; }

[data-product-attribute] .form-option.form-option-swatch {
  overflow: visible; }

.form-option-variant--none {
  height: 22px;
  overflow: hidden; }

.form-option-variant--color,
.form-option-variant--pattern {
  height: 22px;
  width: 22px; }

.form-option-expanded {
  background-color: white;
  border: 1px solid #999999;
  left: calc(100% + 55px);
  opacity: 0;
  padding: 3px;
  position: absolute;
  top: calc(100% + 5px);
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  visibility: hidden; }

.form-option:hover .form-option-expanded {
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  visibility: visible;
  z-index: 5000; }

.form-option-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 100px;
  width: 100px; }

.account {
  margin-bottom: 1.5rem; }

@media (min-width: 801px) {
  .account--fixed {
    margin: 0 auto;
    width: 66.66667%; } }

@media (min-width: 801px) {
  .account--fixedSmall {
    margin: 0 auto;
    width: 50%; } }

@media (min-width: 801px) {
  .account--fixedLarge {
    margin: 0 auto;
    width: 75%; } }

.account-head {
  margin-bottom: 3rem;
  text-align: center; }
  .account-head .alertBox {
    padding-left: 3rem;
    padding-right: 3rem;
    text-align: left; }

.account-body {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .account-body:before, .account-body:after {
    content: " ";
    display: table; }
  .account-body:after {
    clear: both; }

.account-content {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }

@media (min-width: 801px) {
  .account-content--fixed {
    width: 66.66667%; } }

@media (min-width: 801px) {
  .account-content--fixedSmall {
    width: 50%; } }

.account-sidebar {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 801px) {
    .account-sidebar {
      width: 33.33333%; }
      .account-content--fixedSmall + .account-sidebar {
        float: right; } }

/* jsTree default theme */
.jstree-node,
.jstree-children,
.jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none; }

.jstree-node {
  white-space: nowrap; }

.jstree-anchor {
  display: inline-block;
  color: black;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top; }

.jstree-anchor:focus {
  outline: 0; }

.jstree-anchor,
.jstree-anchor:link,
.jstree-anchor:visited,
.jstree-anchor:hover,
.jstree-anchor:active {
  text-decoration: none;
  color: inherit; }

.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-ocl {
  cursor: pointer; }

.jstree-leaf > .jstree-ocl {
  cursor: default; }

.jstree .jstree-open > .jstree-children {
  display: block; }

.jstree .jstree-closed > .jstree-children,
.jstree .jstree-leaf > .jstree-children {
  display: none; }

.jstree-anchor > .jstree-themeicon {
  margin-right: 2px; }

.jstree-no-icons .jstree-themeicon,
.jstree-anchor > .jstree-themeicon-hidden {
  display: none; }

.jstree-hidden {
  display: none; }

.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px; }

.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0; }

.jstree-rtl .jstree-node {
  margin-left: 0; }

.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0; }

.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%; }

.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer; }

.jstree-wholerow-ul .jstree-anchor,
.jstree-wholerow-ul .jstree-icon {
  position: relative; }

.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.vakata-context {
  display: none; }

.vakata-context,
.vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  -webkit-box-shadow: 2px 2px 2px #999999;
          box-shadow: 2px 2px 2px #999999; }

.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px; }

.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context li {
  list-style: none;
  display: inline; }

.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: black;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 white;
  border-radius: 1px; }

.vakata-context li > a:hover {
  position: relative;
  background-color: #e8eff7;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
          box-shadow: 0 0 2px #0a6aa1; }

.vakata-context li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
  background-position: right center;
  background-repeat: no-repeat; }

.vakata-context li > a:focus {
  outline: 0; }

.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
          box-shadow: 0 0 2px #0a6aa1; }

.vakata-context .vakata-context-separator > a,
.vakata-context .vakata-context-separator > a:hover {
  background: white;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
  border-radius: 0; }

.vakata-context .vakata-contextmenu-disabled a,
.vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: 0 0 0;
          box-shadow: 0 0 0; }

.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: transparent;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em; }

.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em; }

.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: white;
  margin: 0 0.5em 0 0;
  border-left: 1px solid #e2e3e3; }

.vakata-context .vakata-contextmenu-shortcut {
  font-size: 0.8em;
  color: silver;
  opacity: 0.5;
  display: none; }

.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
  background-position: left center;
  background-repeat: no-repeat; }

.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3; }

.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto; }

.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0; }

.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 0.5em;
  border-left-color: white;
  background: #e2e3e3; }

#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0; }

#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px; }

#jstree-dnd .jstree-icon,
#jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px; }

#jstree-dnd .jstree-ok {
  background: green; }

#jstree-dnd .jstree-er {
  background: red; }

#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent; }

.jstree-default .jstree-anchor,
.jstree-default .jstree-wholerow {
  -webkit-transition: background-color 0.15s, -webkit-box-shadow 0.15s;
  transition: background-color 0.15s, -webkit-box-shadow 0.15s;
  transition: background-color 0.15s, box-shadow 0.15s;
  transition: background-color 0.15s, box-shadow 0.15s, -webkit-box-shadow 0.15s; }

.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 1px #cccccc;
          box-shadow: inset 0 0 1px #cccccc; }

.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 1px #999999;
          box-shadow: inset 0 0 1px #999999; }

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none; }

.jstree-default .jstree-disabled {
  background: transparent;
  color: #666666; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-disabled > .jstree-icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: bold; }

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: transparent; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat; }

.jstree-default > .jstree-wholerow-ul .jstree-hovered,
.jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0; }

.jstree-default .jstree-wholerow {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: -webkit-gradient(linear, left top, left bottom, from(#beebff), to(#a8e4ff));
  background: linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%); }

.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px; }

.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px; }

.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default .jstree-icon:empty {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px; }

.jstree-default .jstree-wholerow {
  height: 24px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y; }

.jstree-default .jstree-last {
  background: transparent; }

.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px; }

.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px; }

.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px; }

.jstree-default .jstree-themeicon {
  background-position: -260px -4px; }

.jstree-default > .jstree-no-dots .jstree-node,
.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px; }

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px; }

.jstree-default .jstree-disabled {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-checkbox {
  background-position: -164px -4px; }

.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px; }

.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px; }

.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px; }

.jstree-default .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default > .jstree-striped {
  background-size: auto 48px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px; }

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px; }

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px; }

.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -100px -68px no-repeat; }

.jstree-default .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -260px -4px no-repeat; }

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px; }

#jstree-dnd.jstree-default .jstree-ok,
#jstree-dnd.jstree-default .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default i {
  background: transparent;
  width: 24px;
  height: 24px;
  line-height: 24px; }

#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px; }

#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px; }

.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px; }

.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px; }

.jstree-default-small .jstree-wholerow {
  height: 18px; }

.jstree-default-small .jstree-node,
.jstree-default-small .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y; }

.jstree-default-small .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px; }

.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px; }

.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px; }

.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-node,
.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px; }

.jstree-default-small .jstree-disabled {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px; }

.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px; }

.jstree-default-small .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-small > .jstree-striped {
  background-size: auto 36px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px; }

.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px; }

.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px; }

.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default-small .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -103px -71px no-repeat; }

.jstree-default-small .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -263px -7px no-repeat; }

.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-small .jstree-ok,
#jstree-dnd.jstree-default-small .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-small i {
  background: transparent;
  width: 18px;
  height: 18px;
  line-height: 18px; }

#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px; }

#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg=="); }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px; }

.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px; }

.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px; }

.jstree-default-large .jstree-wholerow {
  height: 32px; }

.jstree-default-large .jstree-node,
.jstree-default-large .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default-large .jstree-node {
  background-position: -288px 0px;
  background-repeat: repeat-y; }

.jstree-default-large .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0px; }

.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0px; }

.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0px; }

.jstree-default-large .jstree-themeicon {
  background-position: -256px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-node,
.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px 0px; }

.jstree-default-large .jstree-disabled {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-large .jstree-checkbox {
  background-position: -160px 0px; }

.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px; }

.jstree-default-large .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-large > .jstree-striped {
  background-size: auto 64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px; }

.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px; }

.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px -32px; }

.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default-large .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -96px -64px no-repeat; }

.jstree-default-large .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -256px 0px no-repeat; }

.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-large .jstree-ok,
#jstree-dnd.jstree-default-large .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-large i {
  background: transparent;
  width: 32px;
  height: 32px;
  line-height: 32px; }

#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0px -64px; }

#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg=="); }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

@media (max-width: 768px) {
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  #jstree-dnd.jstree-dnd-responsive > i {
    background: transparent;
    width: 40px;
    height: 40px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url("../img/vendor/jstree/40px.png");
    background-position: 0 -200px;
    background-size: 120px 240px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url("../img/vendor/jstree/40px.png");
    background-position: -40px -200px;
    background-size: 120px 240px; }
  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px; } }

@media (max-width: 768px) {
  .jstree-default-responsive {
    /*
	.jstree-open > .jstree-ocl,
	.jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; }
	*/ }
  .jstree-default-responsive .jstree-icon {
    background-image: url("../img/vendor/jstree/40px.png"); }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap; }
  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px; }
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0; }
  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px; }
  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0; }
  .jstree-default-responsive .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0px !important; }
  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important; }
  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0px !important; }
  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px; }
  .jstree-default-responsive .jstree-checkbox,
  .jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px; }
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px; }
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined,
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px; }
  .jstree-default-responsive .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  .jstree-default-responsive > .jstree-striped {
    background: transparent; }
  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px; }
  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9; }
  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff; }
  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    -webkit-box-shadow: inset 0 -6px 3px -5px #666666;
            box-shadow: inset 0 -6px 3px -5px #666666; }
  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    -webkit-box-shadow: inset 0 6px 3px -5px #666666;
            box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0; }
  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-node > .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-image: url("../img/vendor/jstree/40px.png");
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y; }
  .jstree-default-responsive .jstree-last {
    background: transparent; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px; }
  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px; }
  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0; }
  .jstree-default-responsive .jstree-file {
    background: url("../img/vendor/jstree/40px.png") 0 -160px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-folder {
    background: url("../img/vendor/jstree/40px.png") -40px -40px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0; } }

html {
  scroll-behavior: smooth; }

.body p.custom-anchor, .body .page-content p.custom-anchor {
  display: block;
  position: relative;
  top: -210px;
  visibility: hidden;
  font-size: 1px;
  margin: 0; }

.body p {
  font-size: 17px;
  color: #212529; }

p:not(.category-doc-image) .__mce_add_custom__ {
  margin: 10px; }

.button--primary {
  background-color: #00a6ff;
  border-color: #00a6ff;
  color: white;
  font-weight: bold; }
  .button--primary:hover, .button--primary:focus, .button--primary.is-active, .button--primary.active {
    background-color: #32b7ff;
    border-color: #32b7ff;
    color: #fff; }

.button--primary:active {
  background-color: #32b7ff;
  border: 1px solid #32b7ff;
  color: #fff; }

.content-container h1 {
  text-align: center;
  font-weight: bold;
  border-bottom: 1px solid #00a6ff;
  color: #00a6ff;
  font-size: 22px;
  text-transform: capitalize; }

.page-heading {
  text-align: center;
  font-weight: bold;
  border-bottom: 1px solid #00a6ff;
  color: #00a6ff;
  font-size: 25px;
  text-transform: capitalize; }

.quickSearchResults {
  position: absolute;
  background: white;
  z-index: 9999;
  border: 1px solid #eee; }
  .quickSearchResults .modal-close {
    display: block; }
  .quickSearchResults .searchCartItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    max-height: 100px; }
    .quickSearchResults .searchCartItem:not(:last-child) {
      border-bottom: 1px solid #eee; }
  .quickSearchResults .searchCartItem-image {
    width: 20%; }
  .quickSearchResults .searchCartItem-name {
    font-size: 16px;
    font-weight: bold; }

.search-button {
  width: 41px;
  height: 44px;
  position: absolute;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  right: 0;
  top: 0;
  background-color: #00a6ff; }

.search__icon {
  width: 80%;
  height: 80%; }
  .search__icon svg {
    fill: #fff; }

.navPages-quickSearch .search-button {
  width: 41px;
  height: 39px;
  position: absolute;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  right: 0;
  top: 0;
  background-color: #00a6ff; }

.navPages-quickSearch .search__icon {
  width: 80%;
  height: 80%; }
  .navPages-quickSearch .search__icon svg {
    fill: #fff; }

.stuck .quickSearchResults {
  right: 0; }
  .stuck .quickSearchResults .searchCartList {
    width: 300px; }
  .stuck .quickSearchResults .searchCartItem-image {
    width: 30%; }

.custom-grid-section h1 {
  text-align: center;
  font-weight: bold;
  border-bottom: 1px solid #00a6ff;
  color: #00a6ff;
  font-size: 22px;
  text-transform: capitalize;
  margin-bottom: 20px; }

.custom-grid-section:not(.category-page-grid) {
  margin-top: 50px; }

.custom-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 30px auto;
  grid-auto-rows: 1fr; }
  .custom-grid a {
    text-decoration: none;
    text-align: center; }
  .custom-grid p {
    margin-top: 1.5rem;
    margin-bottom: 0;
    font-size: 17px;
    color: #0A7FC5;
    font-weight: bold; }
  .custom-grid .custom-grid-item {
    width: 18.3%;
    padding: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 10px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    border: 1px solid #ddd;
    height: 100%;
    margin-right: 2%;
    margin-bottom: 30px; }
    .custom-grid .custom-grid-item p {
      text-align: center; }
    .custom-grid .custom-grid-item p {
      text-align: center; }
    .custom-grid .custom-grid-item:hover {
      -webkit-box-shadow: 0px 0px 15px 0px #ddd;
              box-shadow: 0px 0px 15px 0px #ddd; }
  .custom-grid.bottles {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end; }
    @media (min-width: 801px) {
      .custom-grid.bottles .custom-grid-item:nth-child(5n) {
        margin-right: 0px; } }
    .custom-grid.bottles img {
      max-height: 170px;
      height: 250px;
      margin-bottom: 20px;
      -o-object-fit: contain;
         object-fit: contain; }
    .custom-grid.bottles p {
      margin-top: -15px;
      text-transform: capitalize; }
    .custom-grid.bottles .button {
      font-weight: bold;
      text-transform: capitalize;
      padding: 10px;
      margin-top: 1rem; }
    .custom-grid.bottles .custom-grid-item {
      padding: 0.8rem; }
  .custom-grid.categories .custom-grid-item {
    padding: 1rem 0.3rem;
    width: 15%;
    margin-right: 2%;
    min-height: 185px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 801px) {
      .custom-grid.categories .custom-grid-item:nth-child(6n) {
        margin-right: 0px; } }
    .custom-grid.categories .custom-grid-item p {
      font-size: 14px !important; }
  .custom-grid.categories img {
    max-width: 80px; }
  .custom-grid.categories p {
    text-transform: capitalize; }
  .custom-grid.doctors .custom-grid-item {
    width: 23.5%;
    margin-right: 2%;
    min-height: 260px; }
    .custom-grid.doctors .custom-grid-item:nth-child(4n) {
      margin-right: 0px; }
  .custom-grid.doctors .image {
    width: 100%;
    max-width: 150px;
    background-size: cover;
    border-radius: 50%;
    margin: 0 auto; }
    .custom-grid.doctors .image:after {
      content: "";
      display: block;
      padding-bottom: 100%; }
  .custom-grid.doctors a {
    font-family: inherit; }
  .custom-grid.doctors > div:nth-child(1) .image {
    background-image: url("../img/doctors/blaylock-225x250.jpg"); }
  .custom-grid.doctors > div:nth-child(2) .image {
    background-image: url("../img/doctors/brownstein-225x250.jpg"); }
  .custom-grid.doctors > div:nth-child(3) .image {
    background-image: url("../img/doctors/crandall-225x250.jpg"); }
  .custom-grid.doctors > div:nth-child(4) .image {
    background-image: url("../img/doctors/schwartz-225x250.jpg"); }

.sidebarBlock .navList-action:hover, .sidebarBlock .navList-action:active {
  color: #00a6ff; }

.pagination-item .pagination-link {
  font-size: 1.25rem;
  font-weight: bold; }

.pagination-item.pagination-item--current {
  border-color: #00a6ff; }

.productGrid {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.price.price--withoutTax {
  color: #00a6ff;
  font-size: 1.3rem;
  font-weight: bold; }

.product .rating--small {
  display: none; }

.product .card {
  padding: 0px 5px;
  -webkit-box-shadow: 0px 0px 16px -5px #ddd;
          box-shadow: 0px 0px 16px -5px #ddd;
  border-radius: 5px;
  height: 94%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 3rem; }
  .product .card .card-figcaption .card-figcaption-button {
    border: 1px solid #ddd; }
  .product .card .card-body {
    padding-top: 0;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .product .card .card-title a {
    margin-top: 1.5rem;
    margin-bottom: 0;
    font-size: 17px;
    color: #00a6ff;
    font-weight: bold; }
  .product .card .card-img-container::after {
    padding-bottom: 70%; }
  .product .card .button--small.card-figcaption-button:not(.button--primary) {
    background-color: #ccc;
    color: #fff;
    margin: 0 auto;
    margin-bottom: 1rem;
    font-size: 16px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
    .product .card .button--small.card-figcaption-button:not(.button--primary):hover, .product .card .button--small.card-figcaption-button:not(.button--primary):active, .product .card .button--small.card-figcaption-button:not(.button--primary):focus {
      background-color: #bbb; }
  .product .card .button--primary {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: auto auto 1rem auto;
    font-size: 16px;
    font-weight: bold; }
  .product .card .price {
    color: inherit; }

.card-summary {
  display: none; }

.category-page .card-summary {
  display: block;
  margin: 15px auto;
  font-size: 12px !important;
  width: 100%;
  padding: 0 10px;
  white-space: break-spaces;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  min-height: 110px; }

.category-doc-image {
  float: left;
  padding-right: 1rem;
  padding-top: 7px;
  padding-bottom: 1rem;
  margin-bottom: 0;
  width: 200px; }
  .category-doc-image img {
    border: 1px solid #00a6ff; }

.forgot-password {
  color: #00a6ff; }
  .forgot-password:hover, .forgot-password:active, .forgot-password:focus {
    color: #005588; }

@media screen and (min-width: 801px) {
  .productGrid[data-product-type="featured"] .product {
    width: 20%; }
  #product-listing-container .productGrid .product {
    width: 33%; } }

@media screen and (max-width: 801px) {
  .body p.custom-anchor, .body .page-content p.custom-anchor {
    top: -110px; }
  .custom-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1rem auto; }
    .custom-grid .custom-grid-item {
      width: 48%;
      margin-right: 2%; }
      .custom-grid .custom-grid-item:nth-child(2n) {
        margin-right: 0px; }
    .custom-grid p {
      font-size: 16px; }
    .custom-grid.bottles .custom-grid-item {
      width: 23.5%;
      margin-right: 2%;
      min-height: 380px; }
      .custom-grid.bottles .custom-grid-item:nth-child(4n) {
        margin-right: 0px; }
    .custom-grid.categories .custom-grid-item {
      width: 23.5%;
      margin-right: 2%; }
      .custom-grid.categories .custom-grid-item:nth-child(4n) {
        margin-right: 0px; }
    .custom-grid.doctors .custom-grid-item {
      margin-top: 0px;
      width: 48%;
      margin-right: 2%; }
      .custom-grid.doctors .custom-grid-item:nth-child(2n) {
        margin-right: 0px; } }

@media screen and (max-width: 551px) {
  .category-doc-image {
    width: 150px; }
  .custom-grid.bottles .custom-grid-item {
    padding: 0.1rem; }
  .custom-grid.bottles .custom-grid-item {
    width: 32%;
    margin-right: 2%; }
    .custom-grid.bottles .custom-grid-item:nth-child(3n) {
      margin-right: 0px; }
  .custom-grid.bottles p {
    margin-top: -15px;
    margin-left: 0px;
    text-transform: capitalize; }
  .custom-grid.bottles .button {
    margin-left: 0px;
    margin: 10px; }
  .custom-grid.bottles img {
    max-height: 180px; }
  .custom-grid.categories .custom-grid-item {
    width: 48.5%;
    margin-right: 2%; }
    .custom-grid.categories .custom-grid-item:nth-child(3n) {
      margin-right: 2%; }
    .custom-grid.categories .custom-grid-item:nth-child(2n) {
      margin-right: 0px; }
  .custom-grid.categories .custom-grid-item {
    padding: 0.3rem; }
  .custom-grid.categories img {
    max-width: 70px; }
  .custom-grid.categories p {
    text-transform: capitalize; }
  .custom-grid.doctors .custom-grid-item {
    margin-top: 0px; } }

@media (max-width: 375px) {
  .custom-grid.bottles .custom-grid-item {
    width: 45.5%;
    margin-right: 8%;
    min-height: unset;
    padding: 30px 0px; }
    .custom-grid.bottles .custom-grid-item:nth-child(3n) {
      margin-right: 8%; }
    .custom-grid.bottles .custom-grid-item:nth-child(2n) {
      margin-right: 0px; } }

.previewCart {
  background: #fff;
  border: 1px solid #ddd; }

.previewCartAction {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media (min-width: 1261px) {
  .container {
    padding: 0px 4rem; } }

@media (max-width: 768px) {
  .body {
    margin-top: 6.5rem; } }

@media (min-width: 551px) {
  .card-body {
    text-align: center; } }

.previewCart .productView-info {
  display: none; }

.header .container {
  padding: 0;
  max-width: 94rem; }

.header-nav-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0px 1.5rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }
  .header-nav-wrapper .header-logo-image-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: url("../img/MedixLogoMain5.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
  .header-nav-wrapper .header-logo-image {
    position: relative; }

.countPill {
  background-color: #00a6ff; }

.navPages {
  background-color: #fff; }
  .navPages .navPages-action:hover, .navPages .navPages-action.activePage, .navPages .navPages-action.is-open {
    color: #00a6ff;
    background-color: #fff; }
    .navPages .navPages-action:hover svg, .navPages .navPages-action.activePage svg, .navPages .navPages-action.is-open svg {
      fill: #00a6ff;
      stroke: #00a6ff; }
  .navPages .navPage-subMenu {
    background-color: #fff;
    -webkit-box-shadow: 0px 10px 15px -5px #aaa;
            box-shadow: 0px 10px 15px -5px #aaa; }

.navUser .navUser-item--account .navUser-action {
  padding: 0rem 0.7rem; }

.navUser-wrapper .navUser-item--cart .navUser-action {
  padding-right: 0;
  white-space: nowrap; }

.navUser-wrapper .navUser-item-cartLabel {
  display: inline; }

.cta {
  text-align: center; }
  .cta a {
    color: #0A7FC5; }
    .cta a:hover {
      color: #005588;
      text-decoration: underline; }
  .cta.cta-desktop {
    font-size: 18px;
    white-space: nowrap; }
    .cta.cta-desktop .call-us span {
      font-size: 28px;
      display: block; }

.cta-mobile {
  background: #fff;
  width: 100%;
  display: block;
  font-size: 15px; }
  .cta-mobile a {
    text-align: left;
    padding-left: 0;
    color: #00a6ff; }
    .cta-mobile a:hover {
      color: #005588; }

.navUser-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.header-nav-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: width 1s;
  transition: width 1s;
  margin: 0 auto; }

.cart-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .cart-preview .cart-icon {
    width: 40px;
    height: 40px;
    display: inline-block;
    background-image: url("../img/shopping_cart-24px@2x.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
    @media (max-width: 801px) {
      .cart-preview .cart-icon {
        width: 30px; } }

.dropdown--quickSearch .form-input {
  border-radius: 30px;
  border: 1px solid #00a6ff;
  height: 44px;
  max-height: 44px; }

@media (min-width: 1060px) {
  .navUser, .header-nav-wrapper {
    padding: 0px 4rem; } }

@media (min-width: 801px) and (max-width: 1060px) {
  .cta.cta-desktop a.call-us {
    font-size: 14px;
    font-weight: 200; }
    .cta.cta-desktop a.call-us span {
      font-size: 18px;
      font-weight: bold; } }

@media (min-width: 801px) {
  .header-nav-right {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    padding-left: 3.5rem;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header-nav-right .header-search {
      max-width: 500px;
      min-width: 300px; }
      .header-nav-right .header-search .dropdown--quickSearch {
        display: inline-block;
        position: relative;
        opacity: 1;
        left: auto;
        width: 100%;
        padding: 0;
        background: transparent; }
        .header-nav-right .header-search .dropdown--quickSearch .container {
          padding: 0 1.5rem; }
  .header-nav-wrapper.bottom {
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    position: relative;
    left: 50%;
    background: #005588;
    padding: 5px 0px; }
    .header-nav-wrapper.bottom .navPages {
      background: transparent;
      max-width: 87.6rem; }
      .header-nav-wrapper.bottom .navPages .navPages-action {
        color: #fff;
        font-size: 16px; }
        .header-nav-wrapper.bottom .navPages .navPages-action svg {
          fill: #fff;
          stroke: #fff; }
        .header-nav-wrapper.bottom .navPages .navPages-action:hover, .header-nav-wrapper.bottom .navPages .navPages-action.activePage, .header-nav-wrapper.bottom .navPages .navPages-action.is-open {
          background-color: rgba(255, 255, 255, 0.2); }
          .header-nav-wrapper.bottom .navPages .navPages-action:hover svg, .header-nav-wrapper.bottom .navPages .navPages-action.activePage svg, .header-nav-wrapper.bottom .navPages .navPages-action.is-open svg {
            fill: #fff;
            stroke: #fff; }
      .header-nav-wrapper.bottom .navPages .navPage-subMenu {
        background-color: #005588;
        color: #fff;
        -webkit-box-shadow: 0px 10px 15px -5px #aaa;
                box-shadow: 0px 10px 15px -5px #aaa;
        max-width: 94rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); }
  .header-nav-right-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .header-nav-right-bottom .navPages-container {
      width: 100%; }
    .header-nav-right-bottom .navPages .navPages-list:not(.navPages-list--user) {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .header-nav-right-bottom .navPages .navPages-action {
      white-space: nowrap;
      padding: 0.5rem 0.7rem; }
  .header {
    position: relative;
    top: 0; }
    .header .header-logo-image-container {
      width: 28vw;
      max-width: 375px; }
    .header.stuck .navUser {
      display: none; }
  .header-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0; }
  .navPages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .navPages .navPages-list {
      text-align: right; }
      .navPages .navPages-list .navPages-item {
        display: inline-block;
        float: none; }
  .cta-mobile {
    display: none; } }

@media (max-width: 801px) {
  .header {
    height: 60px; }
    .header .container {
      height: 100%; }
  .header-nav-wrapper {
    width: 90%;
    /* fallback if needed */
    width: calc(100% - 1.92857rem);
    margin-left: auto; }
    .header-nav-wrapper .navUser-item--cart .navUser-action {
      padding-right: 0;
      white-space: nowrap; }
  .header-logo-image-container {
    width: 295px;
    height: 51px;
    margin-left: 0px;
    top: 3px;
    position: relative; }
  .header-search {
    display: none; }
  .header-logo {
    margin: 0 auto; }
  .cta-desktop {
    display: none; }
  .navPages .navPages-action {
    border-bottom: 1px solid;
    border-color: rgba(51, 51, 51, 0.2);
    padding-bottom: 1px;
    padding-top: 1.7rem; }
    .navPages .navPages-action:hover, .navPages .navPages-action.activePage, .navPages .navPages-action.is-open {
      border-color: rgba(0, 166, 255, 0.2); }
  .navPages .navPage-subMenu {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .navPages .navPage-subMenu .navPages-action {
      border: none;
      padding: 0 0 0 1.5rem; }
  .navPages .navPages-list--user {
    border: none; }
  .mobileMenu-toggle ~ .header-nav-wrapper.bottom {
    display: none;
    border: 1px solid transparent; }
  .mobileMenu-toggle.is-open ~ .header-nav-wrapper.bottom {
    display: block; } }

@media only screen and (max-width: 375px) {
  .header-logo-image-container {
    width: 280px;
    height: 47px;
    margin-left: 0px;
    top: 3px;
    position: relative; } }

@media only screen and (max-width: 360px) {
  .header-logo-image-container {
    width: 230px;
    height: 47px;
    margin-left: 0px;
    top: 3px;
    position: relative; } }

@media (min-width: 801px) and (max-width: 840px) {
  .header-nav-right {
    padding-left: 0.5rem; } }

@media (min-width: 551px) and (max-width: 801px) {
  .header:not(.is-open) {
    height: 90px; }
    .header:not(.is-open) .mobileMenu-toggle {
      height: 100%; }
      .header:not(.is-open) .mobileMenu-toggle .mobileMenu-toggleIcon {
        top: 50%; }
    .header:not(.is-open) .header-nav-wrapper {
      height: 100%; }
      .header:not(.is-open) .header-nav-wrapper .header-logo {
        height: 100%; }
      .header:not(.is-open) .header-nav-wrapper .header-logo-image-container {
        width: 300px;
        height: 100%; }
    .header:not(.is-open) .navUser-wrapper {
      height: 100%; } }

.footer-info-col {
  margin-bottom: 1rem; }

.footer-info-heading {
  color: #00a6ff;
  font-size: 1.25rem;
  font-weight: bold; }

.footer-info-list a {
  text-transform: capitalize; }
  .footer-info-list a:hover {
    color: #00a6ff; }

.footer-disclaimer {
  border: 1px solid #005588;
  text-align: center;
  padding: 1rem;
  margin-bottom: 1rem;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  .footer-disclaimer p {
    color: #005588;
    font-size: 13px; }
    .footer-disclaimer p:last-child {
      margin-bottom: 0;
      font-weight: bold; }

.footer-copyright {
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  .footer-copyright p, .footer-copyright > .powered-by {
    color: #005588;
    text-align: center; }

.footer-social .socialLinks--alt .icon {
  height: 2.3rem;
  width: 2.3rem; }
  .footer-social .socialLinks--alt .icon.icon--facebook svg {
    fill: #1877f2; }
  .footer-social .socialLinks--alt .icon.icon--twitter svg {
    fill: #1da1f2; }
  .footer-social .socialLinks--alt .icon.icon--instagram svg {
    fill: #444; }
  .footer-social .socialLinks--alt .icon.icon--youtube svg {
    fill: #ff0000; }
  .footer-social .socialLinks--alt .icon.icon--linkedin svg {
    fill: #007bb5; }
  .footer-social .socialLinks--alt .icon.icon--pinterest svg {
    fill: #bd081c; }

@media screen and (min-width: 555px) {
  .footer-info-col--social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .footer-info-col--social .footer-logo__link {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .footer-info-col--social .footer-social {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
      text-align: right; }
    .footer-info-col--social.footer-info-col--right {
      left: 0;
      position: inherit;
      width: 100%; } }

@media screen and (max-width: 551px) {
  .footer-info-heading {
    margin-top: 15px; }
  .footer-logo-image {
    margin: 0 auto; } }

.signUp-outer {
  background: #045688;
  background: -webkit-gradient(linear, left top, left bottom, from(#045688), to(#11a6ff));
  background: linear-gradient(to bottom, #045688 0%, #11a6ff 100%);
  border-radius: 4px;
  margin-top: 5rem;
  margin-bottom: 30px; }
  .signUp-outer .signUp-title {
    color: #fff;
    padding: 1rem;
    font-weight: bold;
    text-align: center; }

#signUpContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #045688;
  border-radius: 4px;
  background: #fff;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  #signUpContainer .bg, #signUpContainer .info {
    width: 30%; }
  #signUpContainer .info {
    margin: 0 auto;
    padding: 15px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #signUpContainer .info .info-line p {
      display: inline;
      font-size: 22px;
      color: #045688;
      font-weight: bold; }
  #signUpContainer .form-wrapper {
    padding: 15px 0px; }

#signUpForm {
  width: 385px;
  height: 100%;
  padding: 0px 30px;
  position: relative; }
  #signUpForm .formRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #signUpForm .signUpLabel {
    text-align: right;
    width: 70px;
    max-width: 80px;
    margin-right: 5px;
    font-size: 16px;
    font-weight: bold;
    color: #045688; }
  #signUpForm .signUpInputCont {
    clear: right;
    display: block; }
  #signUpForm .signUpInputCont.submitInput {
    clear: right;
    display: block;
    position: absolute;
    bottom: 0;
    right: 30px; }
  #signUpForm .signUpInput {
    width: 250px;
    height: 40px;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 10px; }
  #signUpForm .signUpInputSm,
  #signUpForm .signUpInput {
    border: 1px solid #cccccc;
    border-radius: 4px;
    color: #666666; }
  #signUpForm .signupError {
    margin-left: auto;
    width: 250px; }
    #signUpForm .signupError p {
      font-size: 14px;
      margin: 0;
      margin-bottom: 5px;
      color: #dc3545; }
  #signUpForm .signupSubmit {
    width: 250px;
    padding: 15px 15px;
    margin-top: 10px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    float: right;
    margin-bottom: 0;
    background-color: #fe7e39;
    border-color: #fe7e39; }
    #signUpForm .signupSubmit:active, #signUpForm .signupSubmit:focus, #signUpForm .signupSubmit:hover {
      background-color: #005588;
      border-color: #005588; }
  #signUpForm .signUpSuccess {
    font-size: 18px;
    font-weight: bold;
    color: #49b735;
    width: 250px;
    border-radius: 4px;
    text-align: center;
    float: right;
    height: 45px; }
    #signUpForm .signUpSuccess p {
      color: #49b735;
      margin-bottom: 0px; }

@media (min-width: 901px) {
  #signUpContainer {
    max-height: 300px; } }

@media (min-width: 801px) {
  #signUpContainer {
    padding-right: 15px; }
    #signUpContainer .info {
      padding-left: 15px;
      width: auto;
      white-space: nowrap; }
  #signUpForm {
    min-height: 270px; } }

@media (max-width: 951px) {
  #signUpContainer .bg {
    display: none; } }

@media (max-width: 801px) {
  #signUpContainer .bg {
    display: none; }
  #signUpContainer .info .info-line p {
    font-size: 18px; }
  #signUpContainer .form-wrapper, #signUpContainer .info {
    width: auto;
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset; }
  #signUpForm .signUpInputCont.submitInput {
    position: unset; } }

@media (max-width: 660px) {
  #signUpContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    #signUpContainer .bg {
      display: none; }
    #signUpContainer .info .info-line.middle {
      margin-top: 15px;
      margin-bottom: 15px; }
    #signUpContainer .info .info-line p {
      font-size: 18px; }
    #signUpContainer .form-wrapper, #signUpContainer .info {
      width: auto; }
  #signUpForm {
    width: 100%; }
    #signUpForm .signUpInput, #signUpForm .signupError, #signUpForm .signUpInputCont {
      width: 100%;
      padding: 10px; }
    #signUpForm .signupError {
      text-align: right; }
    #signUpForm .signupSubmit, #signUpForm .signUpSuccess {
      width: 100%;
      float: none; } }

.slick-slider .slick-next, .slick-slider .slick-prev {
  background-color: rgba(255, 255, 255, 0.4);
  border: none;
  color: #fff;
  border-radius: 5px; }

.slick-slider .slick-dots li button {
  border-color: #00a6ff; }

.slick-slider .slick-dots li.slick-active button:before {
  background: #00a6ff; }

.heroCarousel.slick-initialized {
  margin-top: 1rem; }

.slick-dots {
  position: relative; }

.slick-dotted.slick-slider {
  margin-bottom: 18px; }

@media (min-width: 801px) and (max-width: 1000px) {
  .heroCarousel.slick-initialized {
    max-height: 31rem; } }

@media (max-width: 801px) {
  .heroCarousel.slick-initialized {
    margin-top: -3rem; } }

@media (max-width: 551px) {
  .slick-slider .slick-dots {
    bottom: 2.5rem; }
  .heroCarousel.slick-initialized {
    max-height: 20rem;
    margin-top: -1rem;
    margin-bottom: 0; } }

.custom-text:first-of-type {
  margin-top: 20px; }

@media screen and (min-width: 1020px) {
  .heroCarousel {
    margin-top: 50px; }
    .heroCarousel .slick-next {
      right: 135px; }
    .heroCarousel .slick-prev {
      left: 135px; } }

@media screen and (min-width: 801px) {
  .heroCarousel .slick-next {
    right: 35px; }
  .heroCarousel .slick-prev {
    left: 35px; }
  .heroCarousel-slide .heroCarousel-image-wrapper {
    max-width: 91.7rem;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    max-height: unset; } }

@media screen and (max-width: 551px) {
  .heroCarousel {
    margin-top: 25px; }
    .heroCarousel .slick-next,
    .heroCarousel .slick-prev {
      height: auto;
      width: auto;
      background-color: rgba(255, 255, 255, 0.7);
      top: 35%; }
      .heroCarousel .slick-next:before, .heroCarousel .slick-prev:before {
        height: 1rem;
        width: 1rem; } }

@media (max-width: 801px) {
  .productView-images .slick-slider .slick-track, .productView-images .slick-slider .slick-list {
    height: 275px; }
  .slick-slider .slick-track,
  .slick-slider .slick-list {
    height: 155px; }
  .slick-dots {
    display: none !important; } }

/*accordion*/
.categories-accordion input {
  display: none; }
  .categories-accordion input:checked ~ .content {
    max-height: 300vh; }
  .categories-accordion input:checked ~ label::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }

.categories-accordion label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  padding: 10px;
  text-transform: capitalize;
  border: 1px solid #005588;
  color: #005588; }
  .categories-accordion label:after {
    content: '\276F';
    margin-left: 10px;
    position: relative;
    top: 1px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s; }

.categories-accordion .content {
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

/*accordion*/
.custom-price-label {
  display: none; }

.productView-details {
  margin-bottom: 0.5rem; }
  .productView-details .custom-price-label {
    display: inline-block; }

.productView-product {
  padding-bottom: 0.5rem; }

.productView .productView-slider-img img {
  max-width: 80%;
  margin: 0 auto; }

.productView .slick-dots {
  margin-top: 20px;
  top: unset;
  bottom: unset; }

.productView-images {
  width: 45%; }
  .productView-images .guarantee-img {
    display: block;
    margin: 0 auto;
    margin-top: 45px; }

.productView-info-value {
  font-size: 16px; }

.productView-title {
  font-weight: bold; }

.productView-price .price.price--withoutTax {
  font-size: 3rem;
  display: none; }

.productReviews {
  margin-top: 30px; }
  .productReviews .productReviews-title {
    text-align: center;
    border-bottom: 1px solid;
    font-weight: bold; }
  .productReviews .productReview {
    display: block;
    width: 100% !important; }
  .productReviews .productReview-author {
    color: #888; }

.reviewLink-wrapper {
  text-align: center;
  margin: 15px auto; }
  .reviewLink-wrapper a {
    font-size: 1.75rem;
    font-weight: bold;
    color: #00a6ff; }
    .reviewLink-wrapper a:hover, .reviewLink-wrapper a:active {
      color: #005588; }

.productView-options .form-action {
  width: 100%; }
  .productView-options .form-action .button {
    width: 100%; }

.productView-options .form-field b {
  display: none; }

.productView-options .form-field span.you-save {
  display: none; }

#form-action-addToCart {
  background-color: #fe7e39;
  border-color: #fe7e39;
  text-transform: uppercase;
  font-size: 2rem;
  line-height: normal; }
  #form-action-addToCart:hover {
    border-color: #005588;
    background-color: #005588; }

.smartship-link-wrapper {
  width: 100%;
  background-color: #88A3B2;
  color: #fff;
  border-radius: 4px;
  display: block;
  width: 100%;
  font-weight: bold;
  font-size: 1.25rem;
  text-decoration: none;
  padding: 0.7rem;
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }
  .smartship-link-wrapper:active, .smartship-link-wrapper:hover, .smartship-link-wrapper:focus {
    color: #fff;
    background-color: #88A3B2; }
  .smartship-link-wrapper .smartship-link {
    display: none; }

.smartship-desc {
  font-size: 0 !important;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  border-top: none;
  padding-top: 0px; }
  .smartship-desc span {
    font-weight: bold;
    display: block;
    text-transform: uppercase; }

.smartship-link:checked + label + .smartship-desc {
  font-size: 1.15rem !important;
  opacity: 1;
  border-top: 1px solid white;
  padding-top: 10px; }

.supply-option {
  border: 4px solid #005588;
  background-color: #fff;
  margin: 10px auto;
  padding: 0px 15px;
  border-radius: 4px; }
  .supply-option.supply-selected {
    border-color: #0A7FC5; }
  .supply-option .supply-option-label {
    font-size: 1.15rem; }

.form-radio + .form-label.supply-option-label::before {
  background-color: transparent;
  height: 22px;
  width: 22px; }

.form-radio + .form-label.supply-option-label::after {
  background-color: #0A7FC5;
  height: 16px;
  width: 16px;
  left: 3px; }

.form-radio + .form-label.supply-option-label {
  color: #005588;
  padding: 10px 30px; }
  .form-radio + .form-label.supply-option-label:before, .form-radio + .form-label.supply-option-label:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .form-radio + .form-label.supply-option-label .option-desc {
    display: block;
    margin-bottom: 0;
    color: #005588; }
    .form-radio + .form-label.supply-option-label .option-desc span {
      font-weight: bold;
      text-transform: uppercase;
      font-size: 19px; }

#main-content p.savings-alert {
  margin-bottom: 0px;
  background-color: #fff;
  color: #fe7e39;
  border-radius: 4px;
  font-size: 0 !important;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  line-height: 0px; }
  #main-content p.savings-alert span {
    font-weight: bold;
    display: block;
    text-transform: uppercase; }

#main-content .form-radio:checked + .supply-option-label + .savings-alert {
  border: 1px solid #fe7e39;
  margin-bottom: 10px;
  padding: 5px 28px;
  font-size: 1.15rem !important;
  opacity: 1;
  line-height: unset;
  padding-block: unset; }

.productView-description {
  font-size: 19px !important; }
  .productView-description img[style*="float: left"] {
    margin: 5px 20px 0px 0px; }
  .productView-description img[style*="float: right"] {
    margin: 5px 0px 0px 20px; }
  .productView-description p, .productView-description blockquote {
    font-size: 17px !important; }
  .productView-description h3 {
    font-weight: bold; }
  .productView-description h2 {
    font-size: 27px !important;
    margin-bottom: 15px;
    border-color: inherit;
    border-bottom: 1px solid;
    font-weight: bold; }

.tabs-contents .slick-dots {
  bottom: -50px; }

.form-field--increments .form-label {
  font-weight: bold;
  font-size: 1.5rem; }

.form-field--increments .icon {
  height: 1.75rem;
  width: 1.75rem; }

.form-field--increments .form-input--incrementTotal {
  font-size: 1.75rem; }

.order-link, .order-link:hover, .order-link:active {
  background: #fe7e39;
  display: block;
  margin: 20px auto;
  text-transform: uppercase;
  color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 25px;
  font-weight: bold;
  border: none;
  padding: 15px;
  max-width: 250px; }

.product-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 20px; }
  .product-nav a {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-transform: capitalize;
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
    background-color: #0A7FC5;
    color: #fff;
    padding: 10px 15px;
    border-radius: 4px;
    display: block;
    text-overflow: ellipsis;
    text-align: center; }
    .product-nav a:active, .product-nav a:focus, .product-nav a:hover {
      background-color: #00a6ff;
      color: #fff; }
    .product-nav a:not(:last-child) {
      margin-right: 10px; }

@media (min-width: 801px) {
  .productView-description .productView-description, #product-reviews {
    max-width: 800px;
    width: 100%;
    margin: 0 auto; }
    .productView-description .productView-description .order-link, .productView-description .productView-description .order-link:hover, .productView-description .productView-description .order-link:active, #product-reviews .order-link, #product-reviews .order-link:hover, #product-reviews .order-link:active {
      background: #fe7e39;
      display: block;
      margin: 20px auto;
      text-transform: uppercase;
      color: #fff;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      font-size: 25px;
      font-weight: bold;
      border: none;
      padding: 15px; }
    .productView-description .productView-description .product-nav, #product-reviews .product-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      margin-bottom: 10px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: 20px; }
      .productView-description .productView-description .product-nav a, #product-reviews .product-nav a {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        text-transform: capitalize;
        text-decoration: none;
        font-size: 15px;
        font-weight: bold;
        background-color: #0A7FC5;
        color: #fff;
        padding: 10px 15px;
        border-radius: 4px;
        display: block;
        text-overflow: ellipsis;
        text-align: center; }
        .productView-description .productView-description .product-nav a:active, .productView-description .productView-description .product-nav a:focus, .productView-description .productView-description .product-nav a:hover, #product-reviews .product-nav a:active, #product-reviews .product-nav a:focus, #product-reviews .product-nav a:hover {
          background-color: #00a6ff;
          color: #fff; } }

@media (min-width: 801px) {
  .productView-description .productView-description, #product-reviews {
    max-width: 800px;
    width: 100%;
    margin: 0 auto; }
  .productView-details {
    width: 45%; } }

@media (max-width: 801px) {
  .productView-details {
    text-align: center; }
  .productView-images {
    width: 100%; }
  .productView-img-container {
    max-height: 400px; } }

@media (min-width: 551px) and (max-width: 801px) {
  .productView-options .smartship-link-wrapper {
    float: left;
    padding: 1rem 0.71429rem; }
  .productView .productView-slider-img img {
    max-width: 50%;
    margin: 0 auto; }
  .productView .slick-dots {
    margin-top: 20px;
    top: unset;
    bottom: unset; } }

.icon--ratingFull, .icon--ratingEmpty {
  width: 1.7rem;
  height: 1.7rem; }

.icon--ratingFull svg {
  fill: #fe7e39; }

@media (min-width: 551px) {
  .productView-options .form-action {
    padding: 0; } }

@media (max-width: 768px) {
  .form-radio + .form-label.supply-option-label {
    text-align: left; } }

@media (max-width: 551px) {
  .productView-description h2 {
    font-size: 22px;
    text-align: center; } }

@media (max-width: 425px) {
  .product-nav {
    display: block; }
    .product-nav a {
      margin: 8px auto !important; } }

@media (min-width: 551px) {
  .productView-options .form-action {
    padding: 0; } }

.loadingOptions {
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  z-index: 99;
  width: 45%;
  top: 200px;
  padding: 0;
  text-align: center; }
  .loadingOptions img {
    position: relative;
    top: 30%; }

.cannot-shipping-information {
  background-color: #fdffac;
  padding: 5px 10px;
  border-radius: 4px;
  border: 1px solid #f2f584;
  text-align: center; }

.cart-header-item, .cart-total {
  font-size: 1.25rem; }

.cart-item-block {
  vertical-align: middle;
  font-size: 1.25rem; }
  .cart-item-block.cart-item-figure img {
    max-height: 120px; }

.cart-item-name a {
  font-size: 1.25rem;
  font-weight: bold;
  color: #00a6ff; }
  .cart-item-name a:hover, .cart-item-name a:active {
    color: #005588; }

.change-option-link {
  font-size: 1rem;
  color: #00a6ff; }
  .change-option-link:hover, .change-option-link:active {
    color: #005588; }

.cart-total-value.cart-total-grandTotal {
  color: #00a6ff; }

.cart-actions .button--primary {
  white-space: nowrap;
  text-transform: uppercase;
  padding: 20px 40px;
  font-size: 1.5rem;
  border: none;
  background-color: #fe7e39; }
  .cart-actions .button--primary:hover {
    background-color: #005588;
    text-decoration: none; }

@media (max-width: 801px) {
  .cart-item-label {
    font-size: 1.25rem; } }

@media (max-width: 551px) {
  .cart-item-info {
    margin: 8px auto; } }

.selected-option .you-save {
  display: none; }

.body .page-content p {
  font-size: 15px; }

.body .about-us {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .body .about-us .doctor-desc-wrapper {
    clear: both; }
    .body .about-us .doctor-desc-wrapper:not(:first-of-type) {
      margin-top: 45px; }
    .body .about-us .doctor-desc-wrapper .category-doc-image {
      width: 130px; }
      .body .about-us .doctor-desc-wrapper .category-doc-image img {
        margin: 0px; }
  .body .about-us .page-left {
    width: 70%; }
  .body .about-us .page-right h2 {
    font-weight: bold;
    color: #0A7FC5;
    text-align: center; }
  .body .about-us .page-right .doctors-wrapper {
    width: 260px; }
    .body .about-us .page-right .doctors-wrapper .image {
      width: 100%;
      max-width: 100px;
      background-size: cover;
      border-radius: 50%;
      margin: 0 auto; }
      .body .about-us .page-right .doctors-wrapper .image:after {
        content: "";
        display: block;
        padding-bottom: 100%; }
    .body .about-us .page-right .doctors-wrapper a {
      font-family: inherit;
      font-weight: bold;
      text-decoration: none; }
      .body .about-us .page-right .doctors-wrapper a:hover, .body .about-us .page-right .doctors-wrapper a:active, .body .about-us .page-right .doctors-wrapper a:focus {
        text-decoration: underline;
        color: #0A7FC5; }
      .body .about-us .page-right .doctors-wrapper a p {
        margin: 8px auto;
        font-size: 1.25rem;
        color: #0A7FC5; }
    .body .about-us .page-right .doctors-wrapper > div:nth-child(1) .image {
      background-image: url("../img/doctors/blaylock-225x250.jpg"); }
    .body .about-us .page-right .doctors-wrapper > div:nth-child(2) .image {
      background-image: url("../img/doctors/brownstein-225x250.jpg"); }
    .body .about-us .page-right .doctors-wrapper > div:nth-child(3) .image {
      background-image: url("../img/doctors/crandall-225x250.jpg"); }
    .body .about-us .page-right .doctors-wrapper > div:nth-child(4) .image {
      background-image: url("../img/doctors/schwartz-225x250.jpg"); }
  .body .about-us .page-right .doctor-item {
    padding: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    border-radius: 10px;
    border: 1px solid #ddd;
    margin: 10px; }
    .body .about-us .page-right .doctor-item > p {
      margin-bottom: 0;
      font-size: 1.1rem; }
  @media (max-width: 801px) {
    .body .about-us .page-left {
      width: 100%; }
    .body .about-us .page-right {
      clear: both; } }

.info-message-unsubscribe .message {
  margin: 20px auto 20px auto;
  max-width: 300px;
  padding: 12px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  cursor: pointer; }
  .info-message-unsubscribe .message h2 {
    color: #73ba00;
    font-weight: 600; }
  .info-message-unsubscribe .message.hidden {
    display: none; }

.info-message-unsubscribe .errors {
  margin: 20px auto 20px auto;
  max-width: 300px;
  padding: 12px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  cursor: pointer;
  color: #ff0000; }
  .info-message-unsubscribe .errors h2 {
    color: #ff0000;
    font-weight: 600; }
  .info-message-unsubscribe .errors.hidden {
    display: none; }

main.health-alert-page .inner {
  max-width: 550px;
  margin: 0 auto; }

main.health-alert-page .form-wrapper {
  margin: 0 auto; }

main.health-alert-page img {
  width: 100%; }

main.health-alert-page .zip-image {
  max-width: 240px;
  margin: 0 auto;
  margin-top: 10px; }

main.health-alert-page #signUpForm {
  width: 100%;
  padding: 0; }
  main.health-alert-page #signUpForm .signUpInputCont, main.health-alert-page #signUpForm .signUpInput {
    width: 100%; }
    main.health-alert-page #signUpForm .signUpInputCont input, main.health-alert-page #signUpForm .signUpInput input {
      width: 100%;
      padding: 10px; }
  main.health-alert-page #signUpForm .signUpSuccess {
    float: unset;
    margin: 0 auto; }
  main.health-alert-page #signUpForm .signUpInputCont.submitInput {
    position: relative;
    text-align: center; }
    main.health-alert-page #signUpForm .signUpInputCont.submitInput .signupSubmit {
      margin: 0 auto;
      float: none; }

.unsub {
  text-align: center; }

#unsubscribeForm {
  text-align: center; }
  #unsubscribeForm .formRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #unsubscribeForm .formRow .unsubLabel, #unsubscribeForm .formRow .unsubInput {
      font-size: 16px; }
    #unsubscribeForm .formRow .unsubLabel {
      margin-right: 10px; }
    #unsubscribeForm .formRow .unsubInput {
      padding: 10px;
      width: 400px; }
  #unsubscribeForm .unsubSubmit {
    margin-top: 15px; }

@media (max-width: 801px) {
  .body .about-us {
    display: block; }
    .body .about-us .page-right .doctors-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%; }
      .body .about-us .page-right .doctors-wrapper .doctor-item {
        width: 46%; } }

@media (max-width: 768px) {
  #unsubscribeForm .formRow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    #unsubscribeForm .formRow .unsubInput, #unsubscribeForm .formRow .unsubInputCont {
      width: 100%; } }

.swal2-icon-error .swal2-title {
  color: #ff0000; }

body.custom_layout {
  background: url("../img/bg-custom.jpg") repeat-x #ffffff 0 0 scroll;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
  body.custom_layout .container, body.custom_layout .container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.5rem;
    position: relative;
    width: 100%; }
  body.custom_layout .container-fluid {
    padding: 0 1.5rem; }
  body.custom_layout .row {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -.5rem;
    margin-left: -.5rem; }
  body.custom_layout .row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  body.custom_layout .col.reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  body.custom_layout .col-xs, body.custom_layout .col-xs-1, body.custom_layout .col-xs-10, body.custom_layout .col-xs-11, body.custom_layout .col-xs-12, body.custom_layout .col-xs-2, body.custom_layout .col-xs-3, body.custom_layout .col-xs-4, body.custom_layout .col-xs-5, body.custom_layout .col-xs-6, body.custom_layout .col-xs-7, body.custom_layout .col-xs-8, body.custom_layout .col-xs-9, body.custom_layout .col-xs-offset-0, body.custom_layout .col-xs-offset-1, body.custom_layout .col-xs-offset-10, body.custom_layout .col-xs-offset-11, body.custom_layout .col-xs-offset-12, body.custom_layout .col-xs-offset-2, body.custom_layout .col-xs-offset-3, body.custom_layout .col-xs-offset-4, body.custom_layout .col-xs-offset-5, body.custom_layout .col-xs-offset-6, body.custom_layout .col-xs-offset-7, body.custom_layout .col-xs-offset-8, body.custom_layout .col-xs-offset-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: .5rem;
    padding-left: .5rem; }
  body.custom_layout .col-xs {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  body.custom_layout .col-xs-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%; }
  body.custom_layout .col-xs-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%; }
  body.custom_layout .col-xs-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  body.custom_layout .col-xs-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%; }
  body.custom_layout .col-xs-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%; }
  body.custom_layout .col-xs-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  body.custom_layout .col-xs-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%; }
  body.custom_layout .col-xs-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%; }
  body.custom_layout .col-xs-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  body.custom_layout .col-xs-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%; }
  body.custom_layout .col-xs-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%; }
  body.custom_layout .col-xs-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  body.custom_layout .col-xs-offset-0 {
    margin-left: 0; }
  body.custom_layout .col-xs-offset-1 {
    margin-left: 8.33333333%; }
  body.custom_layout .col-xs-offset-2 {
    margin-left: 16.66666667%; }
  body.custom_layout .col-xs-offset-3 {
    margin-left: 25%; }
  body.custom_layout .col-xs-offset-4 {
    margin-left: 33.33333333%; }
  body.custom_layout .col-xs-offset-5 {
    margin-left: 41.66666667%; }
  body.custom_layout .col-xs-offset-6 {
    margin-left: 50%; }
  body.custom_layout .col-xs-offset-7 {
    margin-left: 58.33333333%; }
  body.custom_layout .col-xs-offset-8 {
    margin-left: 66.66666667%; }
  body.custom_layout .col-xs-offset-9 {
    margin-left: 75%; }
  body.custom_layout .col-xs-offset-10 {
    margin-left: 83.33333333%; }
  body.custom_layout .col-xs-offset-11 {
    margin-left: 91.66666667%; }
  body.custom_layout .start-xs {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start; }
  body.custom_layout .center-xs {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  body.custom_layout .end-xs {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end; }
  body.custom_layout .top-xs {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  body.custom_layout .middle-xs {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  body.custom_layout .bottom-xs {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  body.custom_layout .around-xs {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  body.custom_layout .between-xs {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  body.custom_layout .first-xs {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  body.custom_layout .last-xs {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  @media only screen and (min-width: 48em) {
    body.custom_layout .container {
      max-width: 91.7143rem; }
    body.custom_layout .col-sm, body.custom_layout .col-sm-1, body.custom_layout .col-sm-10, body.custom_layout .col-sm-11, body.custom_layout .col-sm-12, body.custom_layout .col-sm-2, body.custom_layout .col-sm-3, body.custom_layout .col-sm-4, body.custom_layout .col-sm-5, body.custom_layout .col-sm-6, body.custom_layout .col-sm-7, body.custom_layout .col-sm-8, body.custom_layout .col-sm-9, body.custom_layout .col-sm-offset-0, body.custom_layout .col-sm-offset-1, body.custom_layout .col-sm-offset-10, body.custom_layout .col-sm-offset-11, body.custom_layout .col-sm-offset-12, body.custom_layout .col-sm-offset-2, body.custom_layout .col-sm-offset-3, body.custom_layout .col-sm-offset-4, body.custom_layout .col-sm-offset-5, body.custom_layout .col-sm-offset-6, body.custom_layout .col-sm-offset-7, body.custom_layout .col-sm-offset-8, body.custom_layout .col-sm-offset-9 {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      padding-right: .5rem;
      padding-left: .5rem; }
    body.custom_layout .col-sm {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      max-width: 100%; }
    body.custom_layout .col-sm-1 {
      -ms-flex-preferred-size: 8.33333333%;
      flex-basis: 8.33333333%;
      max-width: 8.33333333%; }
    body.custom_layout .col-sm-2 {
      -ms-flex-preferred-size: 16.66666667%;
      flex-basis: 16.66666667%;
      max-width: 16.66666667%; }
    body.custom_layout .col-sm-3 {
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
      max-width: 25%; }
    body.custom_layout .col-sm-4 {
      -ms-flex-preferred-size: 33.33333333%;
      flex-basis: 33.33333333%;
      max-width: 33.33333333%; }
    body.custom_layout .col-sm-5 {
      -ms-flex-preferred-size: 41.66666667%;
      flex-basis: 41.66666667%;
      max-width: 41.66666667%; }
    body.custom_layout .col-sm-6 {
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      max-width: 50%; }
    body.custom_layout .col-sm-7 {
      -ms-flex-preferred-size: 58.33333333%;
      flex-basis: 58.33333333%;
      max-width: 58.33333333%; }
    body.custom_layout .col-sm-8 {
      -ms-flex-preferred-size: 66.66666667%;
      flex-basis: 66.66666667%;
      max-width: 66.66666667%; }
    body.custom_layout .col-sm-9 {
      -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
      max-width: 75%; }
    body.custom_layout .col-sm-10 {
      -ms-flex-preferred-size: 83.33333333%;
      flex-basis: 83.33333333%;
      max-width: 83.33333333%; }
    body.custom_layout .col-sm-11 {
      -ms-flex-preferred-size: 91.66666667%;
      flex-basis: 91.66666667%;
      max-width: 91.66666667%; }
    body.custom_layout .col-sm-12 {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%; }
    body.custom_layout .col-sm-offset-0 {
      margin-left: 0; }
    body.custom_layout .col-sm-offset-1 {
      margin-left: 8.33333333%; }
    body.custom_layout .col-sm-offset-2 {
      margin-left: 16.66666667%; }
    body.custom_layout .col-sm-offset-3 {
      margin-left: 25%; }
    body.custom_layout .col-sm-offset-4 {
      margin-left: 33.33333333%; }
    body.custom_layout .col-sm-offset-5 {
      margin-left: 41.66666667%; }
    body.custom_layout .col-sm-offset-6 {
      margin-left: 50%; }
    body.custom_layout .col-sm-offset-7 {
      margin-left: 58.33333333%; }
    body.custom_layout .col-sm-offset-8 {
      margin-left: 66.66666667%; }
    body.custom_layout .col-sm-offset-9 {
      margin-left: 75%; }
    body.custom_layout .col-sm-offset-10 {
      margin-left: 83.33333333%; }
    body.custom_layout .col-sm-offset-11 {
      margin-left: 91.66666667%; }
    body.custom_layout .start-sm {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      text-align: start; }
    body.custom_layout .center-sm {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-align: center; }
    body.custom_layout .end-sm {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      text-align: end; }
    body.custom_layout .top-sm {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
    body.custom_layout .middle-sm {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    body.custom_layout .bottom-sm {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
    body.custom_layout .around-sm {
      -ms-flex-pack: distribute;
      justify-content: space-around; }
    body.custom_layout .between-sm {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    body.custom_layout .first-sm {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1; }
    body.custom_layout .last-sm {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; } }
  @media only screen and (min-width: 64em) {
    body.custom_layout .container {
      max-width: 91.7143rem; }
    body.custom_layout .col-md, body.custom_layout .col-md-1, body.custom_layout .col-md-10, body.custom_layout .col-md-11, body.custom_layout .col-md-12, body.custom_layout .col-md-2, body.custom_layout .col-md-3, body.custom_layout .col-md-4, body.custom_layout .col-md-5, body.custom_layout .col-md-6, body.custom_layout .col-md-7, body.custom_layout .col-md-8, body.custom_layout .col-md-9, body.custom_layout .col-md-offset-0, body.custom_layout .col-md-offset-1, body.custom_layout .col-md-offset-10, body.custom_layout .col-md-offset-11, body.custom_layout .col-md-offset-12, body.custom_layout .col-md-offset-2, body.custom_layout .col-md-offset-3, body.custom_layout .col-md-offset-4, body.custom_layout .col-md-offset-5, body.custom_layout .col-md-offset-6, body.custom_layout .col-md-offset-7, body.custom_layout .col-md-offset-8, body.custom_layout .col-md-offset-9 {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      padding-right: .5rem;
      padding-left: .5rem; }
    body.custom_layout .col-md {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      max-width: 100%; }
    body.custom_layout .col-md-1 {
      -ms-flex-preferred-size: 8.33333333%;
      flex-basis: 8.33333333%;
      max-width: 8.33333333%; }
    body.custom_layout .col-md-2 {
      -ms-flex-preferred-size: 16.66666667%;
      flex-basis: 16.66666667%;
      max-width: 16.66666667%; }
    body.custom_layout .col-md-3 {
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
      max-width: 25%; }
    body.custom_layout .col-md-4 {
      -ms-flex-preferred-size: 33.33333333%;
      flex-basis: 33.33333333%;
      max-width: 33.33333333%; }
    body.custom_layout .col-md-5 {
      -ms-flex-preferred-size: 41.66666667%;
      flex-basis: 41.66666667%;
      max-width: 41.66666667%; }
    body.custom_layout .col-md-6 {
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      max-width: 50%; }
    body.custom_layout .col-md-7 {
      -ms-flex-preferred-size: 58.33333333%;
      flex-basis: 58.33333333%;
      max-width: 58.33333333%; }
    body.custom_layout .col-md-8 {
      -ms-flex-preferred-size: 66.66666667%;
      flex-basis: 66.66666667%;
      max-width: 66.66666667%; }
    body.custom_layout .col-md-9 {
      -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
      max-width: 75%; }
    body.custom_layout .col-md-10 {
      -ms-flex-preferred-size: 83.33333333%;
      flex-basis: 83.33333333%;
      max-width: 83.33333333%; }
    body.custom_layout .col-md-11 {
      -ms-flex-preferred-size: 91.66666667%;
      flex-basis: 91.66666667%;
      max-width: 91.66666667%; }
    body.custom_layout .col-md-12 {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%; }
    body.custom_layout .col-md-offset-0 {
      margin-left: 0; }
    body.custom_layout .col-md-offset-1 {
      margin-left: 8.33333333%; }
    body.custom_layout .col-md-offset-2 {
      margin-left: 16.66666667%; }
    body.custom_layout .col-md-offset-3 {
      margin-left: 25%; }
    body.custom_layout .col-md-offset-4 {
      margin-left: 33.33333333%; }
    body.custom_layout .col-md-offset-5 {
      margin-left: 41.66666667%; }
    body.custom_layout .col-md-offset-6 {
      margin-left: 50%; }
    body.custom_layout .col-md-offset-7 {
      margin-left: 58.33333333%; }
    body.custom_layout .col-md-offset-8 {
      margin-left: 66.66666667%; }
    body.custom_layout .col-md-offset-9 {
      margin-left: 75%; }
    body.custom_layout .col-md-offset-10 {
      margin-left: 83.33333333%; }
    body.custom_layout .col-md-offset-11 {
      margin-left: 91.66666667%; }
    body.custom_layout .start-md {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      text-align: start; }
    body.custom_layout .center-md {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-align: center; }
    body.custom_layout .end-md {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      text-align: end; }
    body.custom_layout .top-md {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
    body.custom_layout .middle-md {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    body.custom_layout .bottom-md {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
    body.custom_layout .around-md {
      -ms-flex-pack: distribute;
      justify-content: space-around; }
    body.custom_layout .between-md {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    body.custom_layout .first-md {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1; }
    body.custom_layout .last-md {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; } }
  @media only screen and (min-width: 75em) {
    body.custom_layout .container {
      max-width: 91.7143rem; }
    body.custom_layout .col-lg, body.custom_layout .col-lg-1, body.custom_layout .col-lg-10, body.custom_layout .col-lg-11, body.custom_layout .col-lg-12, body.custom_layout .col-lg-2, body.custom_layout .col-lg-3, body.custom_layout .col-lg-4, body.custom_layout .col-lg-5, body.custom_layout .col-lg-6, body.custom_layout .col-lg-7, body.custom_layout .col-lg-8, body.custom_layout .col-lg-9, body.custom_layout .col-lg-offset-0, body.custom_layout .col-lg-offset-1, body.custom_layout .col-lg-offset-10, body.custom_layout .col-lg-offset-11, body.custom_layout .col-lg-offset-12, body.custom_layout .col-lg-offset-2, body.custom_layout .col-lg-offset-3, body.custom_layout .col-lg-offset-4, body.custom_layout .col-lg-offset-5, body.custom_layout .col-lg-offset-6, body.custom_layout .col-lg-offset-7, body.custom_layout .col-lg-offset-8, body.custom_layout .col-lg-offset-9 {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      padding-right: .5rem;
      padding-left: .5rem; }
    body.custom_layout .col-lg {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      max-width: 100%; }
    body.custom_layout .col-lg-1 {
      -ms-flex-preferred-size: 8.33333333%;
      flex-basis: 8.33333333%;
      max-width: 8.33333333%; }
    body.custom_layout .col-lg-2 {
      -ms-flex-preferred-size: 16.66666667%;
      flex-basis: 16.66666667%;
      max-width: 16.66666667%; }
    body.custom_layout .col-lg-3 {
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
      max-width: 25%; }
    body.custom_layout .col-lg-4 {
      -ms-flex-preferred-size: 33.33333333%;
      flex-basis: 33.33333333%;
      max-width: 33.33333333%; }
    body.custom_layout .col-lg-5 {
      -ms-flex-preferred-size: 41.66666667%;
      flex-basis: 41.66666667%;
      max-width: 41.66666667%; }
    body.custom_layout .col-lg-6 {
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      max-width: 50%; }
    body.custom_layout .col-lg-7 {
      -ms-flex-preferred-size: 58.33333333%;
      flex-basis: 58.33333333%;
      max-width: 58.33333333%; }
    body.custom_layout .col-lg-8 {
      -ms-flex-preferred-size: 66.66666667%;
      flex-basis: 66.66666667%;
      max-width: 66.66666667%; }
    body.custom_layout .col-lg-9 {
      -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
      max-width: 75%; }
    body.custom_layout .col-lg-10 {
      -ms-flex-preferred-size: 83.33333333%;
      flex-basis: 83.33333333%;
      max-width: 83.33333333%; }
    body.custom_layout .col-lg-11 {
      -ms-flex-preferred-size: 91.66666667%;
      flex-basis: 91.66666667%;
      max-width: 91.66666667%; }
    body.custom_layout .col-lg-12 {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%; }
    body.custom_layout .col-lg-offset-0 {
      margin-left: 0; }
    body.custom_layout .col-lg-offset-1 {
      margin-left: 8.33333333%; }
    body.custom_layout .col-lg-offset-2 {
      margin-left: 16.66666667%; }
    body.custom_layout .col-lg-offset-3 {
      margin-left: 25%; }
    body.custom_layout .col-lg-offset-4 {
      margin-left: 33.33333333%; }
    body.custom_layout .col-lg-offset-5 {
      margin-left: 41.66666667%; }
    body.custom_layout .col-lg-offset-6 {
      margin-left: 50%; }
    body.custom_layout .col-lg-offset-7 {
      margin-left: 58.33333333%; }
    body.custom_layout .col-lg-offset-8 {
      margin-left: 66.66666667%; }
    body.custom_layout .col-lg-offset-9 {
      margin-left: 75%; }
    body.custom_layout .col-lg-offset-10 {
      margin-left: 83.33333333%; }
    body.custom_layout .col-lg-offset-11 {
      margin-left: 91.66666667%; }
    body.custom_layout .start-lg {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      text-align: start; }
    body.custom_layout .center-lg {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-align: center; }
    body.custom_layout .end-lg {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      text-align: end; }
    body.custom_layout .top-lg {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
    body.custom_layout .middle-lg {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    body.custom_layout .bottom-lg {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
    body.custom_layout .around-lg {
      -ms-flex-pack: distribute;
      justify-content: space-around; }
    body.custom_layout .between-lg {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    body.custom_layout .first-lg {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1; }
    body.custom_layout .last-lg {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; } }

.body {
  color: #000000;
  font-family: Arial, Helmet, Freesans, sans-serif !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: initial; }

a {
  font-family: Arial, Helmet, Freesans, sans-serif !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: initial; }

.custom_page {
  background-color: #ffffff;
  min-height: 100px;
  max-width: 959px;
  display: block;
  margin: 0 auto;
  border: 3px solid #8DCDEE; }
  .custom_page #page-area {
    padding: 30px 50px;
    min-height: 500px; }
  .custom_page .loadingContainer {
    position: fixed;
    text-align: center;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    padding-top: 300px;
    z-index: 9999; }
    .custom_page .loadingContainer span {
      background: url(../icons/custom-loading.svg) center center no-repeat transparent scroll;
      width: 150px;
      height: 150px;
      display: inline-block;
      background-size: 140px 140px;
      margin: 0 auto; }
  .custom_page .logo {
    background: url("../img/medix-new-header.jpg") no-repeat #288ace scroll top center;
    min-height: 104px;
    width: 100%;
    background-size: 100% auto; }
  .custom_page .logo-bulk {
    background: url("../img/medix-new-header.jpg") no-repeat #288ace scroll top center;
    min-height: 104px;
    width: 100%;
    background-size: 100% auto; }

#consent-manager {
  display: none; }

/* Inline Global CSS */
select {
  border: 1px solid #959CA6;
  padding: 5px;
  margin-top: 5px;
  margin-bottom: 5px; }

td {
  vertical-align: top;
  margin-top: 0; }

textarea {
  border: 1px solid #959CA6;
  padding: 5px;
  margin-top: 5px;
  margin-bottom: 5px; }

p {
  padding-top: 0;
  margin-top: 0; }

h1 {
  color: #0087cc;
  padding: 0;
  margin: 0; }

h2 {
  color: #0087cc;
  padding: 0;
  margin: 0; }

h3 {
  color: #0087cc;
  padding: 0;
  margin: 0; }

h4 {
  color: #0087cc;
  padding: 0;
  margin: 0; }

h5 {
  color: #0087cc;
  padding: 0;
  margin: 0; }

h6 {
  color: #0087cc;
  padding: 0;
  margin: 0; }

html {
  font-family: 'Trebuchet MS', Helvetica, sans-serif;
  font-size: 13px;
  padding: 0;
  margin: 0; }

img {
  border: none; }

input[type='text'], input[type='password'], input[type='tel'] {
  border: 1px solid #959CA6;
  padding: 5px;
  margin-top: 5px;
  margin-bottom: 5px; }

#block\.cart\.header\.stock {
  display: none; }

#block\.cart\.stock {
  display: none; }

#block\.carttotals\.header\.promotions {
  display: none; }

#block\.carttotals\.cell\.promotions {
  display: none; }

#block\.cart\.name a {
  color: #000000;
  text-decoration: none; }

#block\.cart\.name a:hover {
  cursor: default; }

#layout\.ftoresponsive {
  background-color: #fff;
  width: 100%;
  max-width: 959px;
  border: 3px solid #8DCDEE;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1%;
  margin-bottom: 1%;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px; }

#layout\.ftoresponsive table[id^="page."] {
  background-color: #fff;
  width: 100%;
  font-size: 15px; }

#layout\.ftoresponsive table[id^="page."] div {
  width: 95%; }

/* HEADER */
#block\.ftoheader953pxwide div {
  width: 100%;
  max-width: 959px;
  line-height: 0;
  font-size: 0;
  height: auto; }

#block\.ftoheader953pxwide div a {
  line-height: 0;
  font-size: 0; }

#block\.ftoheader953pxwide div a img {
  width: 100%;
  max-width: 959px;
  height: auto;
  line-height: 0;
  font-size: 0; }

/* BREADCRUMBS AND DATE */
#middleWrapper {
  width: 95% !important;
  margin: 0 auto;
  /* background-color: yellow; */
  float: none;
  overflow: hidden;
  padding-top: 2.5%; }

#middleFirstDiv {
  float: none;
  /* background-color: green; */
  width: auto !important;
  overflow: hidden;
  padding: 0; }

#middleFirstDiv #firstDivSpacer {
  display: none; }

#firstDivDateCont {
  float: right !important;
  /* background-color: red; */ }

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none; }

/* end BREADCRUMBS AND DATE */
/*--------------------------------
PAGE BODY
--------------------------------*/
/* DOC QUOTE */
/* catch all for legacy image based doc quote */
.ftoDocQuote img {
  width: 100%;
  height: auto; }

.responsiveFtoDocQuote {
  border-top: 1px solid #0C5F9A;
  border-bottom: 1px solid #0C5F9A;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #0C5F9A;
  overflow: hidden;
  margin: 0 auto; }

.responsiveFtoDocQuote span {
  clear: both;
  display: block;
  text-align: right; }

.responsiveFtoDocQuoteBody {
  width: 80% !important;
  float: left;
  padding-left: 5%;
  padding-right: 5%;
  overflow: hidden;
  text-align: justify;
  line-height: 1.5em;
  font-size: 1.7em !important;
  font-family: Arial, Helmet, Freesans, sans-serif; }

.responsiveFtoDocQuoteBody strong.largQuote {
  font-size: 1.5em;
  vertical-align: text-top;
  margin-top: -2px;
  padding: 0 3px;
  display: inline-block;
  height: 10px;
  overflow: visible; }

img.docHead {
  border: 1px solid #0C5F9A;
  float: right;
  width: 15%;
  max-width: 103px;
  height: auto;
  margin-right: 5%; }

/* END DOC QUOTE */
.ftoClaimBanner img {
  width: 100%;
  max-width: 750px;
  height: auto; }

/* FTO DESCTIPTION */
.ftoProductDescriptionIntro {
  padding-bottom: 2%;
  font-size: 15px;
  line-height: 1.50rem;
  text-align: left !important; }
  .ftoProductDescriptionIntro img {
    margin: 0 auto;
    display: block; }

.ftoProductDescriptionContent p {
  font-size: 15px !important;
  margin-bottom: 5px; }

.ftoProductDescription .ftoProductDescriptionLeftImage {
  float: left;
  width: 26% !important; }

.ftoProductDescription .ftoProductDescriptionLeftImage img {
  width: 100%;
  height: auto;
  max-width: 200px; }

.ftoSpecialReport .ftoSpecialReportContent {
  float: left;
  width: 100% !important;
  font-size: 15px;
  line-height: 1.50rem; }

div.ftoSpecialReport div.ftoSpecialReportImage {
  float: right;
  width: 20% !important;
  font-size: 1.25em;
  line-height: 1.50rem; }

.ftoSpecialReport .ftoSpecialReportImage img {
  width: 100%;
  height: auto;
  max-width: 145px; }

.ftoProductDescription div {
  width: 100% !important; }

#ftoProductDescription > img {
  border-bottom: 1px solid #1B5F9A;
  border-top: 1px solid #1B5F9A; }

.ftoProductDescriptionBullets {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-top: 5%;
  width: 100% !important; }

.ftoProductDescriptionBullets img {
  border-width: 0px;
  border-style: solid;
  width: 100%;
  max-width: 600px;
  height: 106px; }

/* end FTO DESCRIPTION */
/* START SPECIAL OFFER INTRO */
.ftoSpecialOfferDetails p {
  padding-bottom: 1.5%;
  margin-bottom: 0;
  font-size: 15px !important; }

/* END SPECIAL OFFER INTRO */
/* FTO GUARANTEE SEAL */
/* catch all for legacy image based quarantee */
.ftoGuaranteeImage img {
  width: 100%;
  height: auto; }

.ftoGuarantee {
  text-align: center; }

.ftoGuaranteeImage {
  background-color: #efefef;
  overflow: hidden;
  clear: both;
  padding: 2em 0.5em 0.5em 0.5em;
  border: 1px solid #ccc;
  margin: 0 auto; }

.guaranteeHeader {
  color: red;
  font-weight: bold;
  font-style: oblique;
  font-size: 1.75em;
  text-align: center;
  position: relative;
  background-color: #fff;
  padding: 0.1em 0.5em;
  display: inline;
  bottom: -0.5em;
  border: 1px solid #ccc; }

div.guranteeIntro {
  text-align: left;
  width: 85% !important;
  float: left;
  color: #0C5F9A;
  padding-top: 2%;
  padding-left: 1.5%;
  font-size: 105%; }

img.sealPix {
  float: right;
  max-width: 137px;
  width: 15%;
  height: auto; }

.ftoGuaranteeContent {
  text-align: justify;
  margin-left: auto;
  margin-right: auto; }

/* END FTO GUARANTEE SEAL */
/** START - MED-189 - SPECIAL OFFER blocks */
/* SPECIAL OFFER DETAILS */
#block\.actalinftospecialofferdetails,
#block\.advancinftospecialofferdetails,
#block\.adventorexftospecialofferdetails,
#block\.alpha32ftospecialofferdetails,
#block\.arterinftospecialofferdetails,
#block\.arterinspecialofferdeatailsv2,
#block\.bpftospecialofferdetails,
#block\.caftospecialofferdetails,
#block\.cotrexinftospecialofferdetails,
#block\.csaftospecialofferdetails,
#block\.csftospecialofferdetails,
#block\.energisftospecialofferdetails,
#block\.grftospecialofferdetails,
#block\.keralexftospecialofferdetails,
#block\.lesstranolftospecialofferdetails,
#block\.limbexftospecialofferdetails,
#block\.metabioftospecialofferdetails,
#block\.nexostatftospecialofferdetails,
#block\.optizoftospecialofferdetails,
#block\.prftospecialofferdetails,
#block\.retaminftospecialofferdetails,
#block\.somnacoreftospecialofferdetails,
#block\.vcftospecialofferdetails {
  width: 49% !important;
  float: left;
  margin-top: 15px; }

/* IRON CLAG GUARANTEE */
#block\.responsiveftoguarantee,
#block\.advancinresponsiveftoguarantee,
#block\.adventorexftoguaranteeresponsive,
#block\.ftoironcladguarantee,
#block\.bpftoguaranteeresponsive {
  width: 49% !important;
  float: right; }

div.guranteeIntro {
  width: 100% !important;
  font-size: 120%; }

/* one off - we're not resizing everto blocks */
#block\.evertoguarantee div.guranteeIntro {
  font-size: 120%; }

div.guranteeIntro::before {
  content: "";
  float: right;
  width: 60px !important;
  height: 60px;
  display: block;
  background: url("../icons/Iron_Clad_Guarantee_Seal.png") no-repeat center center;
  background-size: contain;
  margin-top: -10px;
  padding-left: 5px; }

.sealPix {
  display: none; }

/* ONE-OFFS */
#block.arterinftospecialreport {
  margin-bottom: 20px; }

/* CHECKOUT FORM */
#ftoCheckoutFormWrapper::before {
  content: "";
  display: block;
  clear: both;
  height: 20px; }

/** END - MED-189 - SPECIAL OFFER blocks */
/* TELL US */
.ftoPleaseTellUs {
  text-align: center; }
  .ftoPleaseTellUs p {
    padding: 5px;
    margin-bottom: 0; }

.ftoPleaseTellUs b b {
  display: inline-block;
  clear: both; }

/* END TELL US */
/* start checkout sections */
#layout\.ftoresponsive table[id^="page."] div.ftoCheckoutFormWrapper form div {
  width: 100%;
  /* background-color: green; */ }

.ftoCheckoutBillingSection {
  float: left;
  width: 48.5% !important;
  /* background-color: yellow; */
  margin-right: 0; }

.ftoCheckoutShippingSection {
  float: right;
  width: 48.5% !important;
  margin-right: 0;
  /* background-color: red; */ }

.ftoCheckoutPaymentSection {
  float: left;
  clear: left;
  width: 48.5% !important;
  /* background-color: blue; */ }

.ftoCheckoutForm div[id$='Heading'] {
  width: 100% !important; }

.ftoCheckoutPaymentSectionHeading {
  border-bottom: 1px solid #6EB9DE; }

/* input labels */
.ftoCheckoutForm div[class$='TitleDiv'] {
  width: 29% !important;
  float: left;
  padding-left: 0;
  margin-left: 0;
  /* background-color: yellow; */
  margin-top: 7px;
  margin-right: 0; }

.ftoCheckoutForm div[class$='TitleDiv'] p {
  text-align: left; }

/* end input labels */
/* controls */
div[class$='nputWide'],
#expirationMonthDayDiv {
  /* background-color: red;	*/
  width: 66% !important;
  overflow: hidden;
  float: right !important;
  margin-right: 0; }

#securityCode {
  float: left;
  width: 43% !important;
  /* background-color: blue; */
  margin-left: 5%; }

#securityQuestDiv {
  float: right;
  /* background-color: green; */
  width: 20% !important;
  margin-top: 10px;
  position: absolute;
  right: 0; }

#securityCodeFieldDiv {
  border-color: #6EB9DE; }

.ftoCheckoutForm div input[type="text"],
.ftoCheckoutForm div #txtBillPostalCode,
.ftoCheckoutForm div #txtShipPostalCode,
.ftoCheckoutForm div select {
  width: 100%; }

/* expiration selects label */
.billShipTitleDiv p {
  /*background: yellow;*/
  /*margin-top:0;*/ }

#expireMonthDayFieldDiv select {
  width: 90px !important; }

/* end controls */
/* end checkout sections */
/* CC PIX and SSL Seal */
#veriSignWrapperDiv {
  padding: 0px;
  position: relative;
  float: right;
  /* background-color: pink; */
  width: 48.5% !important;
  margin-top: 62px; }

#creditVeriCont {
  margin: 0px auto;
  padding: 0px;
  float: left;
  position: relative; }

#creditLogoDiv {
  margin: 0px;
  padding: 0px;
  float: left;
  position: relative; }

#veriSignLogoDiv {
  margin: 0px;
  padding: 0;
  float: left;
  position: relative; }

.veriSignLogoDiv {
  margin-top: 10px; }

/* END CC PIX and SSL Seal */
/* checkout button */
.ftoCheckoutButtonSection {
  margin: 0 auto;
  width: 95%; }

.topBtnDiv {
  margin: 0 auto; }

#signUpBtnDiv {
  margin: 0 auto;
  width: 100%; }

input.submitOrder {
  width: 100% !important;
  max-width: 340px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #fff;
  text-align: center; }

#btmBtnDiv {
  text-align: left;
  padding-bottom: 3%;
  margin: 0 auto;
  max-width: 320px;
  padding-left: 0; }

/* end checkout button */
/* START form validation error display */
select + label.error,
input + label.error {
  color: red !important;
  font-size: 13px;
  padding-top: 3px;
  padding-bottom: 5px; }

/* END form validation error display */
/*------------------------
END PAGE BODY
--------------------------*/
/* FTO DISCLAIMER */
.ftoDisclaimer {
  width: 95%;
  margin: 1% auto; }

/* END FTO DISCLAIMER */
/* FOOTER */
#copyrightPrivPol {
  width: 95%;
  overflow: hidden;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1.5%; }

#btmCopyContDiv {
  width: 100%;
  height: auto; }

#btmSpacerDiv {
  display: none; }

#btmLinksDiv {
  float: right; }

/* end FOOTER */
/* COLORBOX MODALS */
/* END COLORBOX MODALS */
/*------------------------
MEDIA QUERRIES
--------------------------*/
@media (max-width: 768px) {
  #layout\.ftoresponsive {
    margin-top: 0;
    font-size: 90%;
    border: none; }
  #layout\.ftoresponsive table[id^="page."] div {
    width: 98%; }
  #layout\.ftoresponsive table[id^="page."] div.ftoCheckoutFormWrapper * {
    font-size: 100% !important;
    /* color:red; */ }
  #ftoPleaseTellUs {
    width: 96% !important; }
  /* FOOTER */
  #copyrightPrivPol {
    width: 95% !important;
    height: auto !important; }
  #btmCopyContDiv {
    width: 100% !important;
    height: auto !important; }
  #btmLinksDiv {
    float: right !important; }
  /* end FOOTER */ }

/* END 768PX WIDE */
@media (max-width: 700px) {
  .responsiveFtoDocQuote {
    font-size: 10px; }
  #layout\.ftoresponsive table[id^="page."] div.ftoCheckoutFormWrapper * {
    font-size: 99.5% !important;
    /* color:GREEN; */ }
  .ftoCheckoutBillingSection,
  .ftoCheckoutShippingSection,
  .ftoCheckoutPaymentSection,
  #veriSignWrapperDiv {
    width: 100% !important;
    float: none;
    clear: both; }
  .ftoCheckoutForm div[id$='Heading'] {
    padding-top: 20px; }
  select#monthId,
  select#yearId {
    width: 80px; }
  #veriSignWrapperDiv {
    text-align: center; }
  #veriSignLogoDiv table {
    margin: 0 auto; } }

/** RESPONSIVE - START - MED-189 - SPECIAL OFFER blocks */
@media (max-width: 700px) {
  /* SPECIAL OFFER DETAILS */
  #block\.actalinftospecialofferdetails,
  #block\.advancinftospecialofferdetails,
  #block\.adventorexftospecialofferdetails,
  #block\.alpha32ftospecialofferdetails,
  #block\.arterinftospecialofferdetails,
  #block\.arterinspecialofferdeatailsv2,
  #block\.bpftospecialofferdetails,
  #block\.caftospecialofferdetails,
  #block\.cotrexinftospecialofferdetails,
  #block\.csaftospecialofferdetails,
  #block\.csftospecialofferdetails,
  #block\.energisftospecialofferdetails,
  #block\.grftospecialofferdetails,
  #block\.keralexftospecialofferdetails,
  #block\.lesstranolftospecialofferdetails,
  #block\.limbexftospecialofferdetails,
  #block\.metabioftospecialofferdetails,
  #block\.nexostatftospecialofferdetails,
  #block\.optizoftospecialofferdetails,
  #block\.prftospecialofferdetails,
  #block\.retaminftospecialofferdetails,
  #block\.somnacoreftospecialofferdetails,
  #block\.vcftospecialofferdetails {
    width: 96% !important;
    float: none;
    margin-left: auto;
    margin-right: auto; }
  /* IRON CLAG GUARANTEE */
  #block\.responsiveftoguarantee,
  #block\.advancinresponsiveftoguarantee,
  #block\.adventorexftoguaranteeresponsive,
  #block\.ftoironcladguarantee,
  #block\.bpftoguaranteeresponsive {
    width: 100% !important;
    float: none; } }

/** END RESPONSIVE - MED-189 - SPECIAL OFFER blocks */
@media (max-width: 414px) {
  .ingredientsPop {
    width: 350px !important; }
  .testimonialsPop {
    width: 350px !important; } }

@media (max-width: 375px) {
  .ingredientsPop {
    width: 330px !important; }
  .testimonialsPop {
    width: 330px !important; } }

@media (max-width: 360px) {
  .ingredientsPop {
    width: 320px !important; }
  .testimonialsPop {
    width: 320px !important; } }

@media (max-width: 320px) {
  .ftoProductDescription .ftoProductDescriptionLeftImage {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 40% !important; }
  .ftoSpecialReport .ftoSpecialReportContent {
    float: left;
    width: 100% !important;
    padding-bottom: 2%; }
  .ftoSpecialReport .ftoSpecialReportImage {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  div.guranteeIntro {
    padding-top: 0%;
    padding-left: 0;
    font-size: 100%; }
  .guaranteeHeader {
    font-size: 1.3em; }
  #layout\.ftoresponsive table[id^="page."] div.ftoCheckoutFormWrapper * {
    font-size: 11px !important; } }

.veriSignLogoDiv {
  float: right;
  position: relative;
  z-index: 500; }

.phoneWrapperDiv {
  margin-top: 30px; }

.ftoHeader {
  height: 135px; }

.ftoDocQuote {
  width: 866px;
  border-top: thin solid #0099CC;
  border-bottom: thin solid #0099CC;
  padding: 0px;
  margin-right: auto;
  margin-left: auto; }

.ftoGuarantee {
  width: 100%;
  margin-right: auto;
  margin-left: auto; }

.ftoGuaranteeContent {
  margin-top: 30px; }

.ftoPleaseTellUs {
  background-color: #FFFFED;
  font-size: 18px;
  color: #085398;
  width: 100%;
  border: thin solid #CCCCCC;
  padding: 0 20px;
  margin-top: 20px;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
  line-height: 27px; }

.ftoProductDescription {
  text-align: center;
  width: 100%;
  margin-right: auto;
  margin-left: auto; }

.ftoProductDescriptionIntro {
  text-align: center; }

.ftoProductDescriptionLeftImage {
  float: left; }

.ftoProductDescriptionRightContent {
  text-align: justify; }

.ftoSpecialOfferDetails {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-left: 12px;
  padding-right: 12px; }

.ftoSpecialOfferDetailsHeader {
  font-family: Arial, Helmet, Freesans, sans-serif;
  font-weight: bold;
  font-size: 24px;
  color: #CC0000;
  text-align: center; }

.ftoSpecialReport {
  width: 100%;
  margin-right: auto;
  margin-left: auto; }

.ftoSpecialReportContent {
  width: 660px;
  padding-top: 40px;
  float: left; }

.ftoDisclaimer {
  background-color: #FEF0D5;
  font-family: Arial, Helmet, Freesans, sans-serif;
  font-size: 12px;
  color: #085398;
  text-align: left;
  width: 80%;
  border: 1px solid #FEF0D5;
  padding: 10px;
  margin-top: 40px;
  margin-right: auto;
  margin-left: auto;
  line-height: 16px;
  border-radius: 15px; }

.billShipWrapperDiv {
  width: 400px;
  float: left;
  position: relative; }

.billShipTitleDiv {
  width: 118px;
  margin-right: 14px;
  float: left;
  position: relative; }

.billShipTitleCopy {
  font-family: Arial, Helmet, Freesans, sans-serif;
  font-size: 14px;
  text-align: right;
  padding-top: 3px;
  margin-top: 7px; }

#block\.errormessages {
  background-color: #FFD34D;
  font-weight: bold;
  font-size: 105%;
  width: 930px;
  border: 1px solid #A63306;
  padding: 10px;
  margin-top: 10px;
  line-height: 18px; }

.errorPopup {
  width: 300px;
  height: 360px; }

.error {
  color: #000000 !important; }

/* Inline Page CSS */
.colorRed {
  color: #D40202; }

#creditCardNumber {
  margin-right: 20px; }

.ftoCheckoutBillingSectionHeading {
  font-family: Arial, Helmet, Freesans, sans-serif;
  font-weight: bold;
  font-size: 15px;
  text-transform: capitalize;
  border-bottom: 1px solid #6EB9DE;
  margin: 0 0 2px; }

.ftoCheckoutForm {
  text-align: left;
  width: 864px;
  margin-right: auto;
  margin-left: auto; }

.ftoCheckoutFormWrapper {
  text-align: center;
  width: 864px;
  margin-right: auto;
  margin-left: auto; }

.ftoCheckoutNewsletterSection {
  text-align: center;
  margin: 50px auto 20px; }

.ftoCheckoutPaymentSectionHeading {
  font-family: Arial, Helmet, Freesans, sans-serif;
  font-weight: bold;
  font-size: 15px;
  text-transform: capitalize;
  padding: 0;
  margin: 20px 0 20px 0; }

.ftoCheckoutShippingSectionHeading {
  font-family: Arial, Helmet, Freesans, sans-serif;
  font-weight: bold;
  font-size: 15px;
  text-transform: capitalize;
  border-bottom: 1px solid #6EB9DE;
  margin: 0 0 2px; }

.ftoCheckoutShippingSectionShipOption {
  margin: 10px 0 10px 0; }

.ftoConfirmationMessage {
  width: 900px; }

.phoneWrapperDiv {
  margin-top: 30px; }

.shipYesNoBtnCopy {
  font-family: Arial, Helmet, Freesans, sans-serif;
  font-weight: bold;
  font-size: 14px;
  padding: 0;
  margin: 0; }

.securityCode {
  width: 150px;
  margin-top: 7px;
  margin-right: 14px;
  float: left;
  position: relative; }

.securityCodeFieldDiv {
  width: 150px;
  border: 1px solid #6EB9DE;
  padding-left: 3px; }

.securityCodeQuest {
  font-family: Arial, Helmet, Freesans, sans-serif;
  font-size: 12px;
  color: #0C5F9A;
  text-align: left;
  padding-top: 5px;
  margin-top: 7px; }

.securityQuestDiv {
  width: 100px;
  float: left; }

.billShipTitleCopy {
  font-family: Arial, Helmet, Freesans, sans-serif;
  font-size: 14px;
  text-align: right;
  padding-top: 3px;
  margin-top: 7px; }

.billShipTitleDiv {
  width: 118px;
  margin-right: 14px;
  float: left;
  position: relative; }

.billShipWrapperDiv {
  width: 400px;
  float: left;
  position: relative; }

#page\.prostaterevivefto {
  font-family: Arial, Helmet, Freesans, sans-serif;
  font-size: 15px; }

.ftoClaimBanner {
  text-align: center;
  margin: 30px;
  margin-right: auto;
  margin-left: auto; }

.ftoCheckoutForm {
  text-align: left;
  width: 864px;
  margin-right: auto;
  margin-left: auto; }

.ftoCheckoutFormWrapper {
  text-align: center;
  width: 864px;
  margin-right: auto;
  margin-left: auto; }

*:focus {
  outline-color: #4496f6; }

.optimizedCheckout-header {
  background-color: rgba(15, 255, 255, 0);
  background-image: url();
  background-size: cover;
  border-color: #dddddd;
  color: #333333; }
  @media (min-width: 801px) {
    .optimizedCheckout-header {
      text-align: left; } }

.optimizedCheckout-headingPrimary {
  color: #333333;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 700; }

.optimizedCheckout-headingSecondary {
  color: #333333;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 700; }

body {
  background-color: white; }

.optimizedCheckout-overlay {
  background-color: white;
  border-color: #dddddd;
  color: #333333; }

.optimizedCheckout-contentPrimary {
  color: #333333;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500; }

.optimizedCheckout-contentSecondary {
  color: #757575;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500; }

.optimizedCheckout-buttonPrimary {
  background-color: #333333;
  border-color: #333333;
  color: white;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500; }
  .optimizedCheckout-buttonPrimary:focus, .optimizedCheckout-buttonPrimary:hover {
    background-color: #666666;
    border-color: rgba(0, 0, 255, 0);
    color: white; }
  .optimizedCheckout-buttonPrimary:focus {
    border-color: #4496f6;
    -webkit-box-shadow: 0 0 3px #4496f6;
            box-shadow: 0 0 3px #4496f6; }
  .optimizedCheckout-buttonPrimary:active {
    background-color: black;
    border-color: rgba(0, 0, 255, 0);
    color: white; }
  .optimizedCheckout-buttonPrimary[disabled], .optimizedCheckout-buttonPrimary[disabled]:hover, .optimizedCheckout-buttonPrimary[disabled]:focus, .optimizedCheckout-buttonPrimary[disabled].is-active, .optimizedCheckout-buttonPrimary[disabled].is-loading, .optimizedCheckout-buttonPrimary[disabled].active {
    background-color: #cccccc;
    border-color: rgba(0, 0, 255, 0);
    color: white; }

.optimizedCheckout-buttonSecondary {
  background-color: white;
  border-color: #cccccc;
  color: #333333;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500; }
  .optimizedCheckout-buttonSecondary:focus, .optimizedCheckout-buttonSecondary:hover {
    background-color: whitesmoke;
    border-color: #999999;
    color: #333333; }
  .optimizedCheckout-buttonSecondary:focus {
    border-color: #4496f6;
    -webkit-box-shadow: 0 0 3px #4496f6;
            box-shadow: 0 0 3px #4496f6; }
  .optimizedCheckout-buttonSecondary:active {
    background-color: #e5e5e5;
    border-color: #757575;
    color: black; }
  .optimizedCheckout-buttonSecondary[disabled], .optimizedCheckout-buttonSecondary[disabled]:hover, .optimizedCheckout-buttonSecondary[disabled]:focus, .optimizedCheckout-buttonSecondary[disabled].is-active, .optimizedCheckout-buttonSecondary[disabled].is-loading, .optimizedCheckout-buttonSecondary[disabled].active {
    background-color: #cccccc;
    border-color: rgba(0, 0, 255, 0);
    color: white; }

a {
  color: #337ab7;
  font-family: Arial, Helvetica, 'Helvetica Neue', 'Arial Black', Impact, 'Franklin Gothic Book', sans-serif;
  font-weight: 500; }
  a:focus, a:hover {
    color: #337ab7;
    text-decoration: underline; }

.optimizedCheckout-orderSummary {
  background-color: white;
  border-color: #dddddd;
  -webkit-box-shadow: 0 4px 8px rgba(221, 221, 221, 0.5);
          box-shadow: 0 4px 8px rgba(221, 221, 221, 0.5); }

.optimizedCheckout-orderSummary-cartSection {
  border-color: #dddddd; }

.optimizedCheckout-checkoutStep {
  border-color: #dddddd; }

.optimizedCheckout-step {
  background-color: #757575; }
  .optimizedCheckout-step::before {
    color: white; }
  .optimizedCheckout-step svg {
    fill: white; }

.optimizedCheckout-form-label {
  color: #666666; }

.form-field--error .optimizedCheckout-form-label,
.form-field--error .form-inlineMessage {
  color: #d14343; }

.optimizedCheckout-form-input,
.optimizedCheckout-form-select {
  background-color: white;
  border-color: #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 255, 0);
          box-shadow: inset 0 1px 1px rgba(0, 0, 255, 0);
  color: #333333; }
  .optimizedCheckout-form-input::-webkit-input-placeholder, .optimizedCheckout-form-select::-webkit-input-placeholder {
    color: #999999; }
  .optimizedCheckout-form-input::-moz-placeholder, .optimizedCheckout-form-select::-moz-placeholder {
    color: #999999; }
  .optimizedCheckout-form-input:-ms-input-placeholder, .optimizedCheckout-form-select:-ms-input-placeholder {
    color: #999999; }
  .optimizedCheckout-form-input::-ms-input-placeholder, .optimizedCheckout-form-select::-ms-input-placeholder {
    color: #999999; }
  .optimizedCheckout-form-input::placeholder,
  .optimizedCheckout-form-select::placeholder {
    color: #999999; }
  .form-field--error .optimizedCheckout-form-input, .form-field--error
  .optimizedCheckout-form-select {
    background-color: white;
    border-color: #d14343;
    -webkit-box-shadow: 0 0 3px rgba(209, 67, 67, 0.6), inset 0 1px 1px rgba(0, 0, 255, 0);
            box-shadow: 0 0 3px rgba(209, 67, 67, 0.6), inset 0 1px 1px rgba(0, 0, 255, 0); }

.optimizedCheckout-form-input:focus,
.optimizedCheckout-form-select:focus,
.optimizedCheckout-form-select:hover {
  background-color: white;
  border-color: #4496f6;
  -webkit-box-shadow: 0 0 3px rgba(68, 150, 246, 0.6), inset 0 1px 1px rgba(0, 0, 255, 0);
          box-shadow: 0 0 3px rgba(68, 150, 246, 0.6), inset 0 1px 1px rgba(0, 0, 255, 0); }

.optimizedCheckout-form-radio + .optimizedCheckout-form-label::before,
.optimizedCheckout-form-checkbox + .optimizedCheckout-form-label::before {
  background-color: white;
  border-color: #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 255, 0);
          box-shadow: inset 0 1px 1px rgba(0, 0, 255, 0);
  opacity: 1; }

.optimizedCheckout-form-radio:checked + .optimizedCheckout-form-label::before,
.optimizedCheckout-form-checkbox:checked + .optimizedCheckout-form-label::before {
  background-color: #476bef;
  border-color: #476bef;
  -webkit-box-shadow: none;
          box-shadow: none; }

.optimizedCheckout-form-radio:focus + .optimizedCheckout-form-label::before,
.optimizedCheckout-form-checkbox:focus + .optimizedCheckout-form-label::before {
  border-color: #4496f6;
  -webkit-box-shadow: 0 0 3px rgba(68, 150, 246, 0.6), inset 0 1px 1px rgba(0, 0, 255, 0);
          box-shadow: 0 0 3px rgba(68, 150, 246, 0.6), inset 0 1px 1px rgba(0, 0, 255, 0); }

.optimizedCheckout-form-radio:focus:checked + .optimizedCheckout-form-label::before,
.optimizedCheckout-form-checkbox:focus:checked + .optimizedCheckout-form-label::before {
  -webkit-box-shadow: 0 0 3px rgba(68, 150, 246, 0.6);
          box-shadow: 0 0 3px rgba(68, 150, 246, 0.6); }

.optimizedCheckout-discountBanner {
  background-color: #e5e5e5;
  color: #333333;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500; }
  .optimizedCheckout-discountBanner svg {
    fill: #333333; }

.optimizedCheckout-form-checklist {
  background-color: white;
  border-color: #cccccc;
  color: #333333; }

.optimizedCheckout-form-checklist-item {
  background-color: white;
  border-color: #cccccc; }

.optimizedCheckout-form-checklist-item:hover,
.optimizedCheckout-form-checklist-item--selected {
  background-color: whitesmoke;
  border-color: #cccccc; }

.optimizedCheckout-form-checklist-checkbox ~ .form-label::after,
.optimizedCheckout-form-checklist-checkbox ~ .form-label::before {
  background-color: white;
  border-color: #cccccc; }

.optimizedCheckout-form-checklist-checkbox:focus ~ .form-label {
  -webkit-box-shadow: inset 0 0 0 1px #4496f6;
          box-shadow: inset 0 0 0 1px #4496f6; }

.optimizedCheckout-form-checklist-checkbox:checked ~ .form-label::before {
  border-color: #476bef; }

.optimizedCheckout-form-checklist-checkbox:checked ~ .form-label::after {
  background: #476bef; }

.optimizedCheckout-loadingToaster {
  background-color: #333333;
  color: white; }

#consent-manager {
  display: none; }

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: url("../img/overlay.png") repeat 0 0;
  opacity: 0.9;
  filter: alpha(opacity=90); }

#colorbox {
  outline: 0; }

#cboxTopLeft {
  width: 21px;
  height: 21px;
  background: url(../img/controls.png) no-repeat -101px 0; }

#cboxTopRight {
  width: 21px;
  height: 21px;
  background: url(../img/controls.png) no-repeat -130px 0; }

#cboxBottomLeft {
  width: 21px;
  height: 21px;
  background: url(../img/controls.png) no-repeat -101px -29px; }

#cboxBottomRight {
  width: 21px;
  height: 21px;
  background: url(../img/controls.png) no-repeat -130px -29px; }

#cboxMiddleLeft {
  width: 21px;
  background: url(../img/controls.png) left top repeat-y; }

#cboxMiddleRight {
  width: 21px;
  background: url(../img/controls.png) right top repeat-y; }

#cboxTopCenter {
  height: 21px;
  background: url(../img/border.png) 0 0 repeat-x; }

#cboxBottomCenter {
  height: 21px;
  background: url(../img/border.png) 0 -29px repeat-x; }

#cboxContent {
  background: #fff;
  overflow: hidden; }

.cboxIframe {
  background: #fff; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxLoadedContent {
  margin-bottom: 28px; }

#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494; }

#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494; }

#cboxLoadingOverlay {
  background: url(../img/loading_background.png) no-repeat center center; }

#cboxLoadingGraphic {
  background: url(../img/loading.gif) no-repeat center center; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0; }

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef; }

#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../img/controls.png) no-repeat -75px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }

#cboxPrevious:hover {
  background-position: -75px -25px; }

#cboxNext {
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url(../img/controls.png) no-repeat -50px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }

#cboxNext:hover {
  background-position: -50px -25px; }

#cboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../img/controls.png) no-repeat -25px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }

#cboxClose:hover {
  background-position: -25px -25px; }

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }

#colorbox .ingredientsPop img {
  width: auto;
  max-width: 499px !important;
  height: auto !important; }

.custom_page #bulk-page-content {
  display: block; }

.custom_page p {
  font-size: 1.25rem;
  line-height: 1.5rem; }

.custom_page#bulk-order {
  color: #000000;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
  .custom_page#bulk-order .bold {
    font-weight: bold;
    color: #000; }
  .custom_page#bulk-order b, .custom_page#bulk-order strong {
    font-weight: 700; }
  .custom_page#bulk-order .responsiveFtoDocQuoteBody {
    float: left;
    text-align: left;
    line-height: 1.3em; }
  .custom_page#bulk-order .responsiveFtoDocQuote {
    color: #0C5F9A; }
  .custom_page#bulk-order .responsiveFtoDocQuoteBody {
    width: 80% !important;
    float: left;
    padding-left: 5%;
    padding-right: 5%;
    overflow: hidden;
    text-align: left;
    line-height: 1.3em; }
  .custom_page#bulk-order .responsiveFtoDocQuoteBody strong.largQuote {
    font-size: 1.5em;
    vertical-align: text-top;
    margin-top: -2px;
    padding: 0 3px;
    display: inline-block;
    height: 10px;
    overflow: visible; }
  .custom_page#bulk-order #page-area {
    margin: 0 auto;
    padding: 0 78px 30px 78px; }
    @media only screen and (max-width: 768px) {
      .custom_page#bulk-order #page-area {
        padding: 0; } }
  .custom_page#bulk-order #product-variants {
    width: 660px;
    margin: 0 auto;
    display: block; }
    @media only screen and (max-width: 768px) {
      .custom_page#bulk-order #product-variants {
        width: 100%;
        padding: 10px; } }
    .custom_page#bulk-order #product-variants h3 {
      display: block;
      font-family: Arial, Helmet, Freesans, sans-serif;
      font-weight: bold;
      font-size: 24px;
      color: #CC0000;
      text-align: center;
      padding-bottom: 0;
      margin-bottom: 3px; }
    .custom_page#bulk-order #product-variants fieldset {
      border: 2px solid #9a9a9a;
      border-radius: 4px;
      padding: 20px; }
      @media only screen and (max-width: 768px) {
        .custom_page#bulk-order #product-variants fieldset {
          padding: 5px; } }
      .custom_page#bulk-order #product-variants fieldset legend {
        border: 0;
        padding: 0;
        font-size: 18px;
        font-weight: bold;
        font-family: Arial, Helmet, Freesans, sans-serif;
        color: #9a9a9a; }
        @media only screen and (max-width: 768px) {
          .custom_page#bulk-order #product-variants fieldset legend {
            font-size: 14px; } }
      @media only screen and (max-width: 768px) {
        .custom_page#bulk-order #product-variants fieldset ul.variants {
          margin-left: 0; } }
      .custom_page#bulk-order #product-variants fieldset ul.variants li {
        list-style: none;
        font-size: 18px;
        margin-bottom: 10px;
        color: #333333; }
        @media only screen and (max-width: 768px) {
          .custom_page#bulk-order #product-variants fieldset ul.variants li {
            font-size: 12px; } }
        .custom_page#bulk-order #product-variants fieldset ul.variants li span.you-save {
          font-size: 14px;
          padding-left: 20px; }
          @media only screen and (max-width: 768px) {
            .custom_page#bulk-order #product-variants fieldset ul.variants li span.you-save {
              font-size: 11px; } }
      .custom_page#bulk-order #product-variants fieldset .price-section h4 {
        text-align: center;
        font-weight: bold;
        color: #cc0000;
        font-size: 18px;
        font-family: Arial, Helmet, Freesans, sans-serif; }
        @media only screen and (max-width: 768px) {
          .custom_page#bulk-order #product-variants fieldset .price-section h4 {
            font-size: 14px; } }
      .custom_page#bulk-order #product-variants fieldset .price-section > span {
        font-size: 20px;
        text-align: center;
        display: block;
        font-family: Arial, Helmet, Freesans, sans-serif; }
        @media only screen and (max-width: 768px) {
          .custom_page#bulk-order #product-variants fieldset .price-section > span {
            font-size: 16px; } }
  .custom_page#bulk-order p {
    font-family: Arial, Helvetica, 'Helvetica Neue', 'Arial Black', Impact, 'Franklin Gothic Book', sans-serif;
    font-size: 15px;
    line-height: 19px;
    color: #000000;
    margin: 0 0 20px 0; }
  .custom_page#bulk-order .ftoProductDescriptionLeftImage {
    float: left; }
    @media only screen and (max-width: 768px) {
      .custom_page#bulk-order .ftoProductDescriptionLeftImage {
        float: none;
        text-align: center; } }
  @media only screen and (max-width: 768px) {
    .custom_page#bulk-order div#descriptionCont, .custom_page#bulk-order #checkMarkCont, .custom_page#bulk-order #checkmarkWrp {
      padding: 10px; }
    .custom_page#bulk-order #checkmarkWrp ul {
      width: 100% !important;
      margin: 12px !important; } }
  .custom_page#bulk-order .red {
    color: #ef2300; }
    .custom_page#bulk-order .red u {
      text-decoration: line-through; }
  .custom_page#bulk-order h1.bulk {
    text-align: center;
    font-size: 3.6em !important; }
    .custom_page#bulk-order h1.bulk.baseHeader {
      font-size: 2.8em !important; }
      @media only screen and (max-width: 768px) {
        .custom_page#bulk-order h1.bulk.baseHeader {
          font-size: 2em !important; }
          .custom_page#bulk-order h1.bulk.baseHeader ~ p {
            padding: 20px; } }
      .custom_page#bulk-order h1.bulk.baseHeader span {
        display: inline !important; }
    @media only screen and (max-width: 768px) {
      .custom_page#bulk-order h1.bulk {
        font-size: 2.6em !important; } }
  .custom_page#bulk-order .blue {
    color: #0071bc; }
  .custom_page#bulk-order #titleCont {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    letter-spacing: 0;
    text-align: center; }
    .custom_page#bulk-order #titleCont h1 {
      font-family: Impact, 'Oswald', Arial, sans-serif;
      padding: 0.5em 0;
      margin: 0;
      font-size: 2em; }
  .custom_page#bulk-order #checkmarkWrp::after, .custom_page#bulk-order #checkmarkWrp2::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
    clear: both; }
  .custom_page#bulk-order #checkmarkWrp ul:nth-child(1) {
    width: 48%;
    margin: 0px 4% 0px 0px;
    float: left; }
  .custom_page#bulk-order ul.checkmark li {
    font-family: Arial, Helvetica, 'Helvetica Neue', 'Arial Black', Impact, 'Franklin Gothic Book', sans-serif;
    font-size: 15px;
    line-height: 19px;
    color: #000000;
    list-style-image: url("../img/red-check.png"); }

.productView-description #bulk-page-content {
  display: none !important; }

button#continueToCheckout {
  padding: 15px 30px;
  color: #ffffff;
  background-color: #005b98;
  font-size: 25px;
  display: block;
  margin: 20px auto 10px auto;
  width: 50%; }
  button#continueToCheckout:hover {
    background-color: #003d66; }

.custom_page#bulk-order #product-variants fieldset ul.variants li {
  position: relative;
  z-index: 3131; }

.custom_page#bulk-order #product-variants fieldset ul.variants li.best-deal:before {
  width: 130px;
  height: 64px;
  background: url(../img/best-deal-arrow.png) no-repeat scroll transparent 0 0;
  content: "";
  position: absolute;
  margin-left: -150px;
  margin-top: -17px; }
  @media only screen and (max-width: 768px) {
    .custom_page#bulk-order #product-variants fieldset ul.variants li.best-deal:before {
      width: 130px;
      height: 64px;
      background: url(../img/best-deal-arrow.png) no-repeat scroll transparent 0 0;
      content: "";
      position: absolute;
      margin-left: -56px;
      margin-top: -6px;
      background-size: 52%;
      -webkit-transform: rotate(-57deg);
              transform: rotate(-57deg);
      z-index: -1; } }

.custom_page .footer-inline {
  display: none;
  height: 50px;
  margin: 0 auto; }
  @media only screen and (max-width: 768px) {
    .custom_page .footer-inline {
      height: 100px;
      width: 100%;
      text-align: center; } }
  .custom_page .footer-inline ul {
    height: 30px;
    display: block;
    margin: 0 auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
    .custom_page .footer-inline ul li {
      float: left;
      list-style: none;
      margin-right: 10px; }
      @media only screen and (max-width: 768px) {
        .custom_page .footer-inline ul li {
          float: none;
          font-size: 10px; }
          .custom_page .footer-inline ul li span {
            display: block; } }
      .custom_page .footer-inline ul li a {
        color: #0C5F9A;
        text-decoration: none;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        line-height: 16px;
        font-weight: bold; }

.custom_page .rows {
  margin-left: -5px;
  margin-right: -5px; }

.custom_page .rows:before {
  display: table;
  content: " "; }

.custom_page .rows:after {
  display: table;
  content: " ";
  clear: both; }

.custom_page [class^="grid-"] {
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  min-height: 1px;
  float: left; }

.custom_page .grid-70 {
  width: 70%; }

.custom_page .grid-30 {
  width: 30%; }

.custom_page .grid-25 {
  width: 25%; }

.custom_page .grid-50 {
  width: 50%; }

.custom_page .grid-83 {
  width: 83%; }

.custom_page .grid-80 {
  width: 80%; }

.custom_page .grid-60 {
  width: 60%; }

.custom_page .grid-20 {
  width: 20%; }

.custom_page .grid-17 {
  width: 17%; }

.custom_page .grid-15 {
  width: 15%; }

.custom_page .mb-15 {
  margin-bottom: 15px !important; }

.custom_page .mb-30 {
  margin-bottom: 30px !important; }

.custom_page #allData {
  line-height: 1.1 !important;
  font-size: 15px !important;
  color: #414141 !important; }

.custom_page #allData p {
  padding-bottom: 15px !important;
  margin: 0 !important;
  line-height: 21px !important;
  color: #414141 !important; }

.custom_page #allData a {
  text-decoration: none; }
  .custom_page #allData a:hover {
    text-decoration: underline; }

.custom_page .baseHeader {
  font-family: Impact, "Oswald", Arial, sans-serif;
  font-size: 2em !important;
  color: #0071bc !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  border-bottom: 1px solid #0071bc;
  font-weight: 500;
  width: 100%;
  display: block; }

.custom_page .baseHeader > span {
  color: #ef2300;
  display: inline; }

.custom_page .baseSubHeader {
  font-size: 20px !important;
  line-height: 24px !important;
  color: #414141 !important;
  padding-top: 15px !important;
  margin: 0 !important; }

.custom_page a.btnBlock {
  display: block;
  background-color: #0071bc;
  text-align: center;
  font-size: 19px;
  font-weight: bold;
  padding: 15px 0;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.custom_page a.btnBlock:active,
.custom_page a.btnBlock:hover,
.custom_page a.btnBlock:focus {
  background-color: #005b98;
  color: white;
  text-decoration: none !important; }

.custom_page .hr {
  height: 1px;
  background-color: #0071bc; }

.custom_page .w-100 {
  width: 100%; }

.custom_page .redCheck {
  padding-bottom: 15px !important;
  margin: 0 25px 0 45px;
  padding-top: 10px; }
  .custom_page .redCheck.big {
    margin-left: 55px !important; }
  .custom_page .redCheck.single {
    margin-left: 300px; }

.custom_page .vertical-no-padding {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.custom_page .redCheck > li {
  list-style-image: url("https://cdn11.bigcommerce.com/s-p37hkweb9l/images/stencil/original/image-manager/red-check.png?t=1766411437");
  padding-bottom: 10px !important; }

.custom_page .midHeader {
  font-family: Impact, Arial, sans-serif;
  font-size: 25px !important;
  color: #0086c8;
  margin: 0 0 15px 0;
  padding: 15px 0;
  text-align: center;
  border-bottom: 1px solid #0071bc;
  font-weight: 500; }

.custom_page .footBoxes {
  margin-top: 15px;
  border: 1px solid #0071bc;
  padding: 15px 15px 0;
  background-color: #fafafa;
  margin-bottom: 30px; }

.custom_page .footBoxes > .blueHeader {
  font-family: Impact, Arial, sans-serif;
  text-align: center;
  color: #0086c8;
  margin: 0;
  padding-bottom: 15px;
  font-size: 25px !important;
  font-weight: 500; }

.custom_page .footBoxes .sealImg {
  position: relative;
  top: -25px; }

.custom_page .footCenter {
  font-size: 18px !important;
  text-align: center;
  padding: 5px;
  line-height: 22px !important; }

.custom_page .imgCenter {
  display: block;
  text-align: center; }

.custom_page .textRight {
  text-align: right; }

.custom_page .heading {
  padding: 15px 45px;
  border-top: 1px solid #0071bc;
  border-bottom: 1px solid #0071bc;
  color: #0071bc;
  line-height: 33px !important;
  font-size: 22px !important;
  text-align: justify;
  margin-bottom: 0 !important; }
  @media only screen and (max-width: 768px) {
    .custom_page .heading {
      padding: 15px 14px;
      border-top: 1px solid #0071bc;
      border-bottom: 1px solid #0071bc;
      color: #0071bc;
      line-height: 23px !important;
      font-size: 15px !important;
      text-align: justify;
      margin-bottom: 0 !important; } }

.custom_page .headImg {
  border: 1px solid #0071bc; }

.custom_page .bulk.redCheck {
  margin: 0; }

.custom_page .bulk.baseHeader {
  text-align: center;
  border: none; }

.custom_page button.mobileAccordionButton {
  display: none; }

.custom_page div.accordionDiv {
  display: block; }
  .custom_page div.accordionDiv.hidden {
    display: block !important; }

.custom_page button.mobileAccordionButton {
  display: none;
  background-color: #0071bc;
  text-align: center;
  font-size: 19px;
  font-weight: bold;
  padding: 15px 0;
  color: white;
  width: 100%;
  margin-bottom: 5px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .custom_page button.mobileAccordionButton:after {
    content: "\f105";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    float: right;
    margin-right: 20px; }
  .custom_page button.mobileAccordionButton.opened:after {
    content: "\f107";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    float: right;
    margin-right: 20px; }
  .custom_page button.mobileAccordionButton:hover, .custom_page button.mobileAccordionButton:active, .custom_page button.mobileAccordionButton:focus {
    background-color: #005b98;
    color: white; }

@media only screen and (max-width: 768px) {
  .custom_page {
    margin-top: -60px; }
    .custom_page .product-image, .custom_page .product-description {
      width: 100%; }
    .custom_page .logo {
      min-height: 87px;
      background-size: cover; }
    .custom_page .logo-bulk {
      min-height: 47px;
      background-size: cover; }
    .custom_page .redCheck {
      padding-bottom: 15px !important;
      margin: 0 0 0 34px;
      padding-top: 10px; }
    .custom_page button.mobileAccordionButton {
      display: block; }
    .custom_page div.accordionDiv.hidden {
      display: none !important; }
    .custom_page .product-bulk .grid-30 {
      width: 100%;
      padding: 20px; }
      .custom_page .product-bulk .grid-30 img {
        width: 120px; }
    .custom_page .product-bulk .grid-70 {
      width: 100%;
      padding: 20px; }
      .custom_page .product-bulk .grid-70 ul.redCheck {
        padding-left: 28px; }
        .custom_page .product-bulk .grid-70 ul.redCheck li {
          font-size: 14px; }
    .custom_page button#continueToCheckout {
      padding: 15px 30px;
      color: #ffffff;
      background-color: #005b98;
      font-size: 25px;
      display: block;
      margin: 20px auto 30px auto;
      width: 95%; }
  body {
    padding-top: 0 !important; } }

@media only screen and (min-width: 769px) {
  div.accordionDiv {
    display: block; }
    div.accordionDiv.hidden {
      display: block !important; }
  div#suplement-acor-div {
    display: none !important; } }

@media screen and (min-width: 721px) {
  .hidden-desktop {
    display: none !important; } }

@media screen and (min-width: 320px) and (max-width: 720px) {
  body.custom_layout div.body {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
    body.custom_layout div.body > .container {
      padding: 0 !important; }
  [class^="grid-"] {
    width: 100% !important; }
  .custom_page {
    margin-top: inherit; }
    .custom_page #page-area {
      padding: 15px !important; }
  .redCheck {
    -webkit-column-count: 1 !important;
       -moz-column-count: 1 !important;
            column-count: 1 !important; }
    .redCheck.single {
      margin-left: 25px !important; }
  .hidden-mobile {
    display: none !important; }
  .mobile-pt-30 {
    padding-top: 30px !important; }
  .custom_page .footBoxes .sealImg {
    top: 0 !important;
    text-align: center; }
  .custom_page#bulk-order #product-variants fieldset ul.variants li span.you-save {
    padding-left: 0 !important; }
  .custom_page .bulk.redCheck {
    margin-left: 45px !important; } }

#product-purchased {
  border: 1px solid #efefef;
  padding: 10px;
  text-align: center;
  width: 300px; }
  #product-purchased h3 {
    display: block;
    width: 100%; }
  #product-purchased #grandTotal {
    text-align: center;
    display: block;
    width: 100%;
    font-weight: 800; }
  #product-purchased img {
    display: block;
    margin: 0 auto; }

#CheckoutApp {
  margin-bottom: 30px;
  padding: 20px; }
  @media only screen and (max-width: 415px) {
    #CheckoutApp > .row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  #CheckoutApp > .row .left-column {
    -webkit-box-flex: 50%;
        -ms-flex: 50%;
            flex: 50%; }
  #CheckoutApp > .row .right-column {
    -webkit-box-flex: 50%;
        -ms-flex: 50%;
            flex: 50%; }
  #CheckoutApp > .row .clearfix {
    clear: both;
    display: block;
    width: 100%; }
  #CheckoutApp > .row label[for='newsletter'] {
    font-weight: bold;
    width: 100%;
    display: block;
    text-align: left;
    height: 45px; }
  #CheckoutApp > .row label[for="agree-checkbox"] {
    font-weight: 400;
    width: 100%;
    display: inline-block;
    text-align: justify;
    height: 195px; }
  #CheckoutApp > .row h3.please-check-info {
    font-weight: 800;
    width: 100%;
    display: inline-block;
    text-align: left;
    font-size: 14.94px;
    color: #ff0000;
    margin-bottom: 6px; }
  #CheckoutApp > .row h2#medixBtm {
    font-size: 20px;
    line-height: 24px;
    color: #414141;
    font-weight: normal;
    text-align: center;
    margin: 5px auto 30px auto;
    padding: 0px; }
  #CheckoutApp > .row ._3JRK7LxKsscWsu-cHKiCNW {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 0;
    color: #212121;
    margin-top: 30px;
    border: 1px solid #1d5d90;
    display: inline-block;
    width: 88%;
    clear: both;
    text-align: justify;
    font-size: 12px;
    line-height: 16px; }
  #CheckoutApp > .row #card-images {
    padding-top: 50px; }
  #CheckoutApp > .row label {
    margin: 5px 0px;
    display: block;
    font-weight: 700;
    line-height: 21px;
    width: 100%; }
  #CheckoutApp > .row span#WhatIsThis {
    text-align: center;
    line-height: 59px; }
    #CheckoutApp > .row span#WhatIsThis a {
      font-weight: 700;
      padding-top: 12px;
      display: inline-block; }
  #CheckoutApp > .row .form-control label span {
    display: block;
    font-weight: 700; }
  #CheckoutApp > .row .form-control label input, #CheckoutApp > .row .form-control label select {
    width: 100%;
    border: 1px solid #cccccc;
    padding: 10px 10px;
    font-weight: 400; }
    #CheckoutApp > .row .form-control label input:invalid, #CheckoutApp > .row .form-control label select:invalid {
      border-bottom-width: 2px;
      border-bottom-color: #cc0000; }
    #CheckoutApp > .row .form-control label input:valid, #CheckoutApp > .row .form-control label select:valid {
      border-bottom-width: 2px;
      border-bottom-color: #00980d; }
  #CheckoutApp > .row button#get-your-bottle {
    background-color: #fe7e39;
    padding: 20px 60px;
    font-size: 24px;
    color: #ffffff;
    -webkit-transition: 0.4s ease all;
    transition: 0.4s ease all;
    margin-top: 20px; }
    @media only screen and (max-width: 768px) {
      #CheckoutApp > .row button#get-your-bottle {
        font-size: 20px;
        width: 100%; } }
    #CheckoutApp > .row button#get-your-bottle:hover {
      background-color: #005b98; }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    #CheckoutApp input[type='checkbox'],
    #CheckoutApp input[type='radio'] {
      --active: #2681ca;
      --active-inner: #fff;
      --focus: 2px rgba(39, 94, 254, .3);
      --border: #BBC1E1;
      --border-hover: #2681ca;
      --background: #fff;
      --disabled: #F6F8FF;
      --disabled-inner: #E1E6F9;
      -webkit-appearance: none;
      -moz-appearance: none;
      height: 21px;
      outline: none;
      display: inline-block;
      vertical-align: top;
      position: relative;
      margin: 0;
      cursor: pointer;
      border: 1px solid var(--bc, var(--border));
      background: var(--b, var(--background));
      -webkit-transition: background .3s, border-color .3s, -webkit-box-shadow .2s;
      transition: background .3s, border-color .3s, -webkit-box-shadow .2s;
      transition: background .3s, border-color .3s, box-shadow .2s;
      transition: background .3s, border-color .3s, box-shadow .2s, -webkit-box-shadow .2s; }
      #CheckoutApp input[type='checkbox']:after,
      #CheckoutApp input[type='radio']:after {
        content: '';
        display: block;
        left: 0;
        top: 0;
        position: absolute;
        -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
        transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
        transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
        transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease); }
      #CheckoutApp input[type='checkbox']:checked,
      #CheckoutApp input[type='radio']:checked {
        --b: var(--active);
        --bc: var(--active);
        --d-o: .3s;
        --d-t: .6s;
        --d-t-e: cubic-bezier(.2, .85, .32, 1.2); }
      #CheckoutApp input[type='checkbox']:disabled,
      #CheckoutApp input[type='radio']:disabled {
        --b: var(--disabled);
        cursor: not-allowed;
        opacity: .9; }
        #CheckoutApp input[type='checkbox']:disabled:checked,
        #CheckoutApp input[type='radio']:disabled:checked {
          --b: var(--disabled-inner);
          --bc: var(--border); }
        #CheckoutApp input[type='checkbox']:disabled + label,
        #CheckoutApp input[type='radio']:disabled + label {
          cursor: not-allowed;
          font-weight: 700; }
      #CheckoutApp input[type='checkbox']:hover:not(:checked):not(:disabled),
      #CheckoutApp input[type='radio']:hover:not(:checked):not(:disabled) {
        --bc: var(--border-hover); }
      #CheckoutApp input[type='checkbox']:focus,
      #CheckoutApp input[type='radio']:focus {
        -webkit-box-shadow: 0 0 0 var(--focus);
                box-shadow: 0 0 0 var(--focus); }
      #CheckoutApp input[type='checkbox']:not(.switch),
      #CheckoutApp input[type='radio']:not(.switch) {
        width: 21px; }
        #CheckoutApp input[type='checkbox']:not(.switch):after,
        #CheckoutApp input[type='radio']:not(.switch):after {
          opacity: var(--o, 0); }
        #CheckoutApp input[type='checkbox']:not(.switch):checked,
        #CheckoutApp input[type='radio']:not(.switch):checked {
          --o: 1; }
      #CheckoutApp input[type='checkbox'] + label,
      #CheckoutApp input[type='radio'] + label {
        font-size: 14px;
        line-height: 21px;
        display: inline-block;
        vertical-align: top;
        cursor: pointer;
        margin-left: 4px;
        font-weight: 700; }
    #CheckoutApp input[type='checkbox']:not(.switch) {
      border-radius: 4px;
      margin-right: 10px; }
      #CheckoutApp input[type='checkbox']:not(.switch):after {
        width: 5px;
        height: 9px;
        border: 2px solid var(--active-inner);
        border-top: 0;
        border-left: 0;
        left: 7px;
        top: 4px;
        -webkit-transform: rotate(var(--r, 20deg));
                transform: rotate(var(--r, 20deg)); }
      #CheckoutApp input[type='checkbox']:not(.switch):checked {
        --r: 43deg; }
    #CheckoutApp input[type='checkbox'].switch {
      width: 38px;
      border-radius: 11px; }
      #CheckoutApp input[type='checkbox'].switch:after {
        left: 2px;
        top: 2px;
        border-radius: 50%;
        width: 15px;
        height: 15px;
        background: var(--ab, var(--border));
        -webkit-transform: translateX(var(--x, 0));
                transform: translateX(var(--x, 0)); }
      #CheckoutApp input[type='checkbox'].switch:checked {
        --ab: var(--active-inner);
        --x: 17px; }
      #CheckoutApp input[type='checkbox'].switch:disabled:not(:checked):after {
        opacity: .6; }
    #CheckoutApp input[type='radio'] {
      border-radius: 50%; }
      #CheckoutApp input[type='radio']:after {
        width: 19px;
        height: 19px;
        border-radius: 50%;
        background: var(--active-inner);
        opacity: 0;
        -webkit-transform: scale(var(--s, 0.7));
                transform: scale(var(--s, 0.7)); }
      #CheckoutApp input[type='radio']:checked {
        --s: .5; } }

.productReviews-title {
  display: none; }

div#short-description {
  font-size: 1.2rem; }

.redCheck {
  padding-bottom: 15px !important;
  margin: 0 25px 0 45px;
  padding-top: 10px;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2; }
  .redCheck.big {
    margin-left: 55px !important; }
  .redCheck.single {
    margin-left: 300px; }

.redCheck > li {
  list-style: inside url("https://cdn11.bigcommerce.com/s-p37hkweb9l/images/stencil/original/image-manager/red-check.png?t=1766411437");
  padding-bottom: 10px !important;
  font-size: 15px; }

.form-input--incrementTotal {
  width: 3.5rem; }

.productView-price .price-section--withTax {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .productView-price .price-section--withTax abbr {
    font-size: 16px;
    margin-left: 10px;
    position: relative;
    top: 8px;
    border-bottom: none !important; }

.productView-price .price-section--withoutTax {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .productView-price .price-section--withoutTax abbr {
    font-size: 16px;
    margin-left: 10px;
    position: relative;
    top: 21px;
    border-bottom: none !important; }

@media only screen and (max-width: 768px) {
  #suplement-acor-div img {
    height: auto !important; } }

.thankYouPage {
  margin-top: -20px; }

.upsell-products {
  width: 100%;
  text-align: center; }
  .upsell-products .upsell-placeholder {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .upsell-products .upsell-placeholder article.card {
      border: 1px solid #efefef;
      padding: 20px;
      -webkit-transition: 0.3s ease all;
      transition: 0.3s ease all; }
      .upsell-products .upsell-placeholder article.card img {
        max-width: 230px; }
      .upsell-products .upsell-placeholder article.card a {
        text-decoration: none; }
      .upsell-products .upsell-placeholder article.card h3 {
        font-size: 20px; }
      .upsell-products .upsell-placeholder article.card:hover {
        -webkit-box-shadow: 0px 0px 45px -30px #000000;
                box-shadow: 0px 0px 45px -30px #000000; }
        .upsell-products .upsell-placeholder article.card:hover .view-product {
          border: 1px solid #0e76b2;
          color: #ffffff;
          background-color: #0e76b2;
          font-size: 15px;
          padding: 5px 10px;
          line-height: 36px;
          letter-spacing: 0.5px;
          border-radius: 3px;
          margin-top: 20px;
          display: block; }
      .upsell-products .upsell-placeholder article.card .view-product {
        border: 1px solid #0a6aa1;
        color: #ffffff;
        background-color: #0a6aa1;
        font-size: 15px;
        padding: 5px 10px;
        line-height: 36px;
        letter-spacing: 0.5px;
        border-radius: 3px;
        margin-top: 20px;
        display: block;
        -webkit-transition: 0.3s ease all;
        transition: 0.3s ease all; }

.upsell-product--Container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  border: 1px solid #efefef; }
  .upsell-product--Container .heading {
    text-align: center;
    padding-bottom: 10px; }
    .upsell-product--Container .heading h1 {
      color: #fe7e39;
      font-weight: 700; }
    .upsell-product--Container .heading h2 {
      color: #333333;
      font-weight: 500;
      padding-top: 10px; }
  .upsell-product--Container .subTitle {
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    padding: 10px 0;
    background-color: #ecf2ff; }
    .upsell-product--Container .subTitle h3 {
      color: #333333;
      font-size: 16px;
      text-align: center;
      font-weight: 700; }
      .upsell-product--Container .subTitle h3:last-child {
        color: #0a6aa1; }
  .upsell-product--Container .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 10px 0; }
    .upsell-product--Container .content .productMainImage {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 30%;
              flex: 0 1 30%; }
    .upsell-product--Container .content .testimonialsAndDescription {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 70%;
              flex: 0 1 70%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 10px; }
      .upsell-product--Container .content .testimonialsAndDescription .testimonials {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        padding: 10px;
        margin-bottom: 5px; }
        .upsell-product--Container .content .testimonialsAndDescription .testimonials .text {
          font-size: 14px;
          color: #0a6aa1;
          -webkit-box-flex: 0;
              -ms-flex: 0 1 60%;
                  flex: 0 1 60%; }
          .upsell-product--Container .content .testimonialsAndDescription .testimonials .text span {
            display: block;
            text-align: right;
            color: #333333; }
        .upsell-product--Container .content .testimonialsAndDescription .testimonials .docImage {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 40%;
                  flex: 0 1 40%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .upsell-product--Container .content .testimonialsAndDescription .testimonials .docImage img {
            max-width: 50%; }
      .upsell-product--Container .content .testimonialsAndDescription .description {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%;
        padding: 10px; }
        .upsell-product--Container .content .testimonialsAndDescription .description p {
          font-size: 14px; }
        .upsell-product--Container .content .testimonialsAndDescription .description ul {
          margin: 10px 0;
          padding-left: 25px; }
          .upsell-product--Container .content .testimonialsAndDescription .description ul li {
            list-style-image: url("https://www.medixselect.com/MerchantUploads/edgeMedixSelect/red-check-new.png");
            padding-bottom: 10px !important; }
  .upsell-product--Container .footer-content {
    border-top: 1px solid #cdd9f8;
    background-color: #edf3ff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 10px 20px 10px;
    text-align: center; }
    .upsell-product--Container .footer-content p {
      color: #333333;
      font-size: 16px; }
    .upsell-product--Container .footer-content a.claim-your-bottle {
      background-color: #fe7e39;
      padding: 20px 60px;
      font-size: 24px;
      color: #ffffff;
      -webkit-transition: 0.4s ease all;
      transition: 0.4s ease all;
      margin-top: 10px;
      text-decoration: none; }
      .upsell-product--Container .footer-content a.claim-your-bottle:hover {
        background-color: #0a6aa1; }

.purchaseUpsellContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .purchaseUpsellContainer > div:first-child {
    padding: 10px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 30%;
            flex: 0 1 30%; }
  .purchaseUpsellContainer > div:last-child {
    padding: 10px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 70%;
            flex: 0 1 70%; }

.order-confirmation--Section {
  padding: 10px; }
  .order-confirmation--Section > h1 {
    text-align: center; }
  .order-confirmation--Section p.message {
    font-size: 12.9px;
    letter-spacing: 0.5px;
    text-align: center;
    margin-top: 10px; }
    .order-confirmation--Section p.message strong {
      font-size: 15px;
      padding: 5px 10px;
      border-radius: 5px; }
  .order-confirmation--Section .upsell-details > h2 {
    background-color: #fe7e39;
    color: #ffffff;
    text-align: center;
    border-bottom: 2px solid #ffffff;
    font-size: 20px;
    font-weight: 700;
    padding: 15px;
    margin-top: 20px;
    cursor: pointer; }
    .order-confirmation--Section .upsell-details > h2.open svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .order-confirmation--Section .upsell-details > h2 svg {
      -webkit-transition: 0.4s ease all;
      transition: 0.4s ease all; }
  .order-confirmation--Section .upsell-details .detailsAccordion {
    display: block; }
  .order-confirmation--Section .order-details h2 {
    background-color: #058;
    color: #ffffff;
    text-align: center;
    border-bottom: 2px solid #ffffff;
    font-size: 20px;
    font-weight: 700;
    padding: 15px;
    cursor: pointer; }
    .order-confirmation--Section .order-details h2.open svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .order-confirmation--Section .order-details h2 svg {
      -webkit-transition: 0.4s ease all;
      transition: 0.4s ease all; }
  .order-confirmation--Section .order-details .detailsAccordion {
    display: none;
    border: 1px solid #efefef;
    padding: 10px; }
    .order-confirmation--Section .order-details .detailsAccordion .order-status {
      background-color: #06c;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #ffffff;
      padding: 12px;
      font-size: 15px; }
      .order-confirmation--Section .order-details .detailsAccordion .order-status b {
        color: #0cf;
        margin-right: 10px; }
    .order-confirmation--Section .order-details .detailsAccordion .billing-shipping-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .order-confirmation--Section .order-details .detailsAccordion .billing-shipping-info h3 {
        font-weight: bold;
        font-size: 18px;
        color: #022F78;
        border-bottom: 1px solid #022F78;
        padding-bottom: 0px;
        margin-bottom: 10px;
        margin-top: 10px; }
      .order-confirmation--Section .order-details .detailsAccordion .billing-shipping-info div {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%; }
        .order-confirmation--Section .order-details .detailsAccordion .billing-shipping-info div:first-child {
          margin-right: 10px; }
    .order-confirmation--Section .order-details .detailsAccordion .auto-ship h3 {
      font-weight: bold;
      font-size: 18px;
      color: #022F78;
      border-bottom: 1px solid #022F78;
      padding-bottom: 0;
      margin-bottom: 10px;
      margin-top: 10px; }
    .order-confirmation--Section .order-details .detailsAccordion .auto-ship table {
      width: 100%; }
      .order-confirmation--Section .order-details .detailsAccordion .auto-ship table thead {
        background-color: #efefef; }
        .order-confirmation--Section .order-details .detailsAccordion .auto-ship table thead tr th {
          text-align: left;
          padding: 10px; }
      .order-confirmation--Section .order-details .detailsAccordion .auto-ship table tbody tr td {
        padding: 10px;
        text-align: left; }
    .order-confirmation--Section .order-details .detailsAccordion .total-summary {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .order-confirmation--Section .order-details .detailsAccordion .total-summary .block {
        background-color: #148dcb;
        font-weight: bold;
        color: #fff;
        max-width: 250px;
        width: 100%;
        border-top: 1px solid #022F78;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .order-confirmation--Section .order-details .detailsAccordion .total-summary .block div {
          -ms-flex: 0 1 100%;
          -webkit-box-flex: 0;
                  flex: 0 1 100%;
          text-align: right;
          border-bottom: 1px solid #A3D6FF;
          padding-top: 10px;
          padding-right: 10px;
          padding-bottom: 10px;
          font-size: 15px;
          display: -ms-flexbox;
          display: -webkit-box;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
          .order-confirmation--Section .order-details .detailsAccordion .total-summary .block div span {
            -webkit-box-flex: 0;
                -ms-flex: 0 1 40%;
                    flex: 0 1 40%;
            text-align: right; }
            .order-confirmation--Section .order-details .detailsAccordion .total-summary .block div span:first-child {
              -webkit-box-flex: 0;
                  -ms-flex: 0 1 90%;
                      flex: 0 1 90%;
              text-align: left;
              padding-left: 15px; }
              .order-confirmation--Section .order-details .detailsAccordion .total-summary .block div span:first-child:after {
                content: ':';
                width: 5px;
                display: inline-block;
                float: right; }
          .order-confirmation--Section .order-details .detailsAccordion .total-summary .block div.order-total {
            background-color: #022F78;
            font-size: 18px; }
    .order-confirmation--Section .order-details .detailsAccordion .cart-details h3 {
      font-weight: bold;
      font-size: 18px;
      color: #022F78;
      border-bottom: 1px solid #022F78;
      padding-bottom: 0;
      margin-bottom: 10px;
      margin-top: 10px; }
    .order-confirmation--Section .order-details .detailsAccordion .cart-details table {
      width: 100%;
      margin-bottom: 30px; }
      .order-confirmation--Section .order-details .detailsAccordion .cart-details table thead {
        background-color: #148dcb; }
        .order-confirmation--Section .order-details .detailsAccordion .cart-details table thead tr th {
          text-align: left;
          padding: 10px;
          color: #ffffff; }
      .order-confirmation--Section .order-details .detailsAccordion .cart-details table tbody tr {
        border-bottom: 1px solid #148DCB; }
        .order-confirmation--Section .order-details .detailsAccordion .cart-details table tbody tr td {
          padding: 20px;
          text-align: left; }
    .order-confirmation--Section .order-details .detailsAccordion .free-bonus-gift {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .order-confirmation--Section .order-details .detailsAccordion .free-bonus-gift div:first-child {
        margin-right: 25px; }
      .order-confirmation--Section .order-details .detailsAccordion .free-bonus-gift div p {
        font-size: 15px;
        margin-bottom: 15px; }
    .order-confirmation--Section .order-details .detailsAccordion .footer-information {
      width: 100%;
      margin: 20px 0 10px 0;
      border-style: solid;
      border-width: 1px;
      border-color: #0071bc;
      padding: 20px;
      background-color: #fafafa;
      font-size: 12px;
      line-height: 16px;
      text-align: left;
      font-weight: normal; }

.container, .container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.5rem;
  position: relative;
  width: 100%; }

.container-fluid {
  padding: 0 1.5rem; }

.row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -.5rem;
  margin-left: -.5rem; }

.row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.col.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.col-xs, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-offset-0, .col-xs-offset-1, .col-xs-offset-10, .col-xs-offset-11, .col-xs-offset-12, .col-xs-offset-2, .col-xs-offset-3, .col-xs-offset-4, .col-xs-offset-5, .col-xs-offset-6, .col-xs-offset-7, .col-xs-offset-8, .col-xs-offset-9 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: .5rem;
  padding-left: .5rem; }

.col-xs {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%; }

.col-xs-1 {
  -ms-flex-preferred-size: 8.33333333%;
  flex-basis: 8.33333333%;
  max-width: 8.33333333%; }

.col-xs-2 {
  -ms-flex-preferred-size: 16.66666667%;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%; }

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%; }

.col-xs-4 {
  -ms-flex-preferred-size: 33.33333333%;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%; }

.col-xs-5 {
  -ms-flex-preferred-size: 41.66666667%;
  flex-basis: 41.66666667%;
  max-width: 41.66666667%; }

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%; }

.col-xs-7 {
  -ms-flex-preferred-size: 58.33333333%;
  flex-basis: 58.33333333%;
  max-width: 58.33333333%; }

.col-xs-8 {
  -ms-flex-preferred-size: 66.66666667%;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%; }

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%; }

.col-xs-10 {
  -ms-flex-preferred-size: 83.33333333%;
  flex-basis: 83.33333333%;
  max-width: 83.33333333%; }

.col-xs-11 {
  -ms-flex-preferred-size: 91.66666667%;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%; }

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%; }

.col-xs-offset-0 {
  margin-left: 0; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

.start-xs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: start; }

.center-xs {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.end-xs {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: end; }

.top-xs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.middle-xs {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.bottom-xs {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.between-xs {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.first-xs {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1; }

.last-xs {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

@media only screen and (min-width: 48em) {
  .container {
    max-width: 91.7143rem; }
  .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-offset-0, .col-sm-offset-1, .col-sm-offset-10, .col-sm-offset-11, .col-sm-offset-12, .col-sm-offset-2, .col-sm-offset-3, .col-sm-offset-4, .col-sm-offset-5, .col-sm-offset-6, .col-sm-offset-7, .col-sm-offset-8, .col-sm-offset-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: .5rem;
    padding-left: .5rem; }
  .col-sm {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-sm-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%; }
  .col-sm-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%; }
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-sm-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%; }
  .col-sm-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%; }
  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-sm-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%; }
  .col-sm-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%; }
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-sm-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%; }
  .col-sm-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%; }
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-sm-offset-0 {
    margin-left: 0; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .first-sm {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .last-sm {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

@media only screen and (min-width: 64em) {
  .container {
    max-width: 91.7143rem; }
  .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-offset-0, .col-md-offset-1, .col-md-offset-10, .col-md-offset-11, .col-md-offset-12, .col-md-offset-2, .col-md-offset-3, .col-md-offset-4, .col-md-offset-5, .col-md-offset-6, .col-md-offset-7, .col-md-offset-8, .col-md-offset-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: .5rem;
    padding-left: .5rem; }
  .col-md {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-md-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%; }
  .col-md-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%; }
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%; }
  .col-md-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%; }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%; }
  .col-md-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%; }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%; }
  .col-md-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%; }
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-md-offset-0 {
    margin-left: 0; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .first-md {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .last-md {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

@media only screen and (min-width: 75em) {
  .container {
    max-width: 91.7143rem; }
  .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-offset-0, .col-lg-offset-1, .col-lg-offset-10, .col-lg-offset-11, .col-lg-offset-12, .col-lg-offset-2, .col-lg-offset-3, .col-lg-offset-4, .col-lg-offset-5, .col-lg-offset-6, .col-lg-offset-7, .col-lg-offset-8, .col-lg-offset-9 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: .5rem;
    padding-left: .5rem; }
  .col-lg {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-lg-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%; }
  .col-lg-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%; }
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%; }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%; }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%; }
  .col-lg-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%; }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%; }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%; }
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-lg-offset-0 {
    margin-left: 0; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .start-lg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .end-lg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .first-lg {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .last-lg {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

#contact-us-page {
  /*# sourceMappingURL=form.css.map */
  /* ----- Logo ----- */
  /* IE6 png Support */
  /* ----- Backgrounds ----- */
  /* ----- Borders ----- */
  /* ----- Typography ----- */
  /* ----- Button Styles ----- */
  /* ----- Highlight Styles ----- */
  /* ----- Confirmation ----- */
  /* ----- Pagination ----- */
  /* Likert Backgrounds */
  /* Likert Borders */
  /* Likert Typography */
  /* Likert Hover */
  /* ----- Running Total ----- */
  /* ----- Report Styles ----- */
  /* ----- Number Widget ----- */
  /* ----- Chart Widget Border and Background Colors ----- */
  /* ----- Chart Widget Typography Colors ----- */
  /* ----- Chart Widget Hover Colors ----- */
  /* ----- Payment Summary ----- */
  /* Drop Shadows */
  /* - - - Local Fonts - - - */
  /* - - - Responsive - - - */
  /* - - - Custom Theme - - - */ }
  #contact-us-page > p {
    text-align: center; }
  #contact-us-page form.wufoo {
    margin: 0 auto;
    padding: 0 0 20px 0;
    position: relative;
    max-width: 800px; }
  #contact-us-page .hide, #contact-us-page .cloak div, #contact-us-page .cloak span, #contact-us-page .likert.cloak tbody, #contact-us-page .likert.cloak thead {
    display: none !important; }
  #contact-us-page .likert.cloak table {
    border: none; }

@font-face {
  #contact-us-page {
    font-family: 'Pictos';
    src: url("/fonts/pictos.eot?iefix");
    src: local("Pictos"), url("/fonts/pictos.woff") format("woff"), url("/fonts/pictos.ttf") format("truetype"), url("/fonts/pictos.svg#webfontIyfZbseF") format("svg");
    font-weight: normal;
    font-style: normal; } }
  #contact-us-page .pictos {
    font-family: "Pictos"; }
  #contact-us-page .p-a:before {
    font-family: "Pictos";
    content: "a "; }
  #contact-us-page .p-b:before {
    font-family: "Pictos";
    content: "b "; }
  #contact-us-page .p-c:before {
    font-family: "Pictos";
    content: "c "; }
  #contact-us-page .p-d:before {
    font-family: "Pictos";
    content: "d "; }
  #contact-us-page .p-e:before {
    font-family: "Pictos";
    content: "e "; }
  #contact-us-page .p-f:before {
    font-family: "Pictos";
    content: "f "; }
  #contact-us-page .p-g:before {
    font-family: "Pictos";
    content: "g "; }
  #contact-us-page .p-h:before {
    font-family: "Pictos";
    content: "h "; }
  #contact-us-page .p-i:before {
    font-family: "Pictos";
    content: "i "; }
  #contact-us-page .p-j:before {
    font-family: "Pictos";
    content: "j "; }
  #contact-us-page .p-k:before {
    font-family: "Pictos";
    content: "k "; }
  #contact-us-page .p-l:before {
    font-family: "Pictos";
    content: "l "; }
  #contact-us-page .p-m:before {
    font-family: "Pictos";
    content: "m "; }
  #contact-us-page .p-n:before {
    font-family: "Pictos";
    content: "n "; }
  #contact-us-page .p-o:before {
    font-family: "Pictos";
    content: "o "; }
  #contact-us-page .p-p:before {
    font-family: "Pictos";
    content: "p "; }
  #contact-us-page .p-q:before {
    font-family: "Pictos";
    content: "q "; }
  #contact-us-page .p-r:before {
    font-family: "Pictos";
    content: "r "; }
  #contact-us-page .p-s:before {
    font-family: "Pictos";
    content: "s "; }
  #contact-us-page .p-t:before {
    font-family: "Pictos";
    content: "t "; }
  #contact-us-page .p-u:before {
    font-family: "Pictos";
    content: "u "; }
  #contact-us-page .p-v:before {
    font-family: "Pictos";
    content: "v "; }
  #contact-us-page .p-w:before {
    font-family: "Pictos";
    content: "w "; }
  #contact-us-page .p-x:before {
    font-family: "Pictos";
    content: "x "; }
  #contact-us-page .p-y:before {
    font-family: "Pictos";
    content: "y "; }
  #contact-us-page .p-z:before {
    font-family: "Pictos";
    content: "z "; }
  #contact-us-page .p-A:before {
    font-family: "Pictos";
    content: "A "; }
  #contact-us-page .p-B:before {
    font-family: "Pictos";
    content: "B "; }
  #contact-us-page .p-C:before {
    font-family: "Pictos";
    content: "C "; }
  #contact-us-page .p-D:before {
    font-family: "Pictos";
    content: "D "; }
  #contact-us-page .p-E:before {
    font-family: "Pictos";
    content: "E "; }
  #contact-us-page .p-F:before {
    font-family: "Pictos";
    content: "F "; }
  #contact-us-page .p-G:before {
    font-family: "Pictos";
    content: "G "; }
  #contact-us-page .p-H:before {
    font-family: "Pictos";
    content: "H "; }
  #contact-us-page .p-I:before {
    font-family: "Pictos";
    content: "I "; }
  #contact-us-page .p-J:before {
    font-family: "Pictos";
    content: "J "; }
  #contact-us-page .p-K:before {
    font-family: "Pictos";
    content: "K "; }
  #contact-us-page .p-L:before {
    font-family: "Pictos";
    content: "L "; }
  #contact-us-page .p-M:before {
    font-family: "Pictos";
    content: "M "; }
  #contact-us-page .p-N:before {
    font-family: "Pictos";
    content: "N "; }
  #contact-us-page .p-O:before {
    font-family: "Pictos";
    content: "O "; }
  #contact-us-page .p-P:before {
    font-family: "Pictos";
    content: "P "; }
  #contact-us-page .p-Q:before {
    font-family: "Pictos";
    content: "Q "; }
  #contact-us-page .p-R:before {
    font-family: "Pictos";
    content: "R "; }
  #contact-us-page .p-S:before, #contact-us-page .rating span:before, #contact-us-page .rating:hover span:hover ~ span:before {
    font-family: "Pictos";
    content: "S "; }
  #contact-us-page .p-T:before {
    font-family: "Pictos";
    content: "T "; }
  #contact-us-page .p-U:before {
    font-family: "Pictos";
    content: "U "; }
  #contact-us-page .p-V:before {
    font-family: "Pictos";
    content: "V "; }
  #contact-us-page .p-W:before {
    font-family: "Pictos";
    content: "W "; }
  #contact-us-page .p-X:before {
    font-family: "Pictos";
    content: "X "; }
  #contact-us-page .p-Y:before {
    font-family: "Pictos";
    content: "Y "; }
  #contact-us-page .p-Z:before {
    font-family: "Pictos";
    content: "Z "; }
  #contact-us-page .wufoo {
    font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
    letter-spacing: .01em; }
  #contact-us-page .wufoo li {
    width: 100%; }
  #contact-us-page .info {
    display: inline-block;
    clear: both;
    margin: 0 0 5px 0;
    padding: 0 1% 1.1em 1%;
    border-bottom: 1px dotted #ccc; }
  #contact-us-page .info[class] {
    display: block; }
  #contact-us-page .hideHeader .info, #contact-us-page #payment.hideHeader li.first {
    display: none; }
  #contact-us-page .info h2 {
    font-weight: normal;
    font-size: 160%;
    margin: 0 0 5px 0;
    clear: left; }
  #contact-us-page .info div {
    font-size: 95%;
    line-height: 135%;
    color: #555; }
  #contact-us-page form ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  #contact-us-page form li {
    margin: 0;
    padding: 6px 1% 9px 1%;
    clear: both;
    background-color: transparent;
    position: relative;
    -webkit-transition: background-color 350ms ease-out;
    transition: background-color 350ms ease-out; }
  #contact-us-page form ul:after, #contact-us-page form li:after, #contact-us-page form li div:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #contact-us-page * html form li {
    height: 1%;
    margin-bottom: -3px; }
  #contact-us-page * + html form li {
    height: 1%;
    margin-bottom: -3px; }
  #contact-us-page * html form li div {
    display: inline-block; }
  #contact-us-page * + html form ul, #contact-us-page * + html form li div {
    display: inline-block; }
  #contact-us-page form li div {
    margin: 0;
    padding: 0;
    color: #444; }
  #contact-us-page form li span {
    margin: 0 .3em 0 0;
    padding: 0;
    float: left;
    color: #444; }
  #contact-us-page form li div span {
    margin: 0;
    display: block;
    width: 100%;
    float: left; }
  #contact-us-page li.twoColumns div span {
    width: 48%;
    margin: 0 5px 0 0; }
  #contact-us-page li.threeColumns div span {
    width: 30%;
    margin: 0 5px 0 0; }
  #contact-us-page li.notStacked div span {
    width: auto;
    margin: 0 7px 0 0; }
  #contact-us-page form li.complex {
    padding-bottom: 0; }
  #contact-us-page form li.complex div span {
    width: auto;
    margin: 0 .3em 0 0;
    padding-bottom: 12px; }
  #contact-us-page form li.complex div span.full {
    margin: 0; }
  #contact-us-page form li.complex div span.left, #contact-us-page form li.complex div span.right {
    margin: 0;
    width: 48%; }
  #contact-us-page form li.complex div span.full input, #contact-us-page form li.complex div span.full select, #contact-us-page form li.complex div span.left input, #contact-us-page form li.complex div span.right input, #contact-us-page form li.complex div span.left select, #contact-us-page form li.complex div span.right select {
    width: 100%; }
  #contact-us-page .left {
    float: left; }
  #contact-us-page .right {
    float: right; }
  #contact-us-page .clear {
    clear: both !important; }
  #contact-us-page label span, #contact-us-page .section span, #contact-us-page p span, #contact-us-page .likert span {
    display: inline !important;
    float: none !important; }
  #contact-us-page form li div label, #contact-us-page form li span label {
    margin: 0;
    padding-top: 3px;
    clear: both;
    font-size: 85%;
    line-height: 160%;
    color: #444;
    display: block; }
  #contact-us-page fieldset {
    display: block;
    border: none;
    margin: 0;
    padding: 0; }
  #contact-us-page label.desc, #contact-us-page legend.desc {
    font-size: 95%;
    font-weight: bold;
    color: #222;
    line-height: 150%;
    margin: 0;
    padding: 0 0 3px 0;
    border: none;
    display: block;
    white-space: normal;
    width: 100%; }
  #contact-us-page label.top-margin-10 {
    margin-top: 10px !important; }
  #contact-us-page label.choice {
    display: block;
    cursor: pointer;
    font-size: 100%;
    line-height: 150%;
    margin: -17px 0 0 23px;
    padding: 0 0 5px 0;
    color: #222;
    width: 88%; }
  #contact-us-page #public input[disabled] + label.choice {
    cursor: default; }
  #contact-us-page #public input[disabled] + label.choice span {
    color: #777; }
  #contact-us-page .safari label.choice {
    margin-top: -16px; }
  #contact-us-page form.rightLabel .desc {
    padding-top: 2px; }
  #contact-us-page span.symbol {
    font-size: 120%;
    line-height: 135%; }
  #contact-us-page form li .datepicker {
    float: left;
    margin: .19em 5px 0 0;
    padding: 0;
    width: 16px;
    height: 16px;
    cursor: pointer !important; }
  #contact-us-page li .choice__qty {
    font-size: 0.9em;
    font-style: italic;
    color: #777; }
  #contact-us-page li.hideQty .choice__qty, #contact-us-page li.hideQuantity .choice__qty {
    display: none !important; }
  #contact-us-page form span.req {
    display: inline;
    float: none;
    color: red !important;
    font-weight: bold;
    margin: 0;
    padding: 0; }
  #contact-us-page form li div label var {
    font-weight: bold;
    font-style: normal; }
  #contact-us-page form li div label .currently {
    display: none; }
  #contact-us-page input.text, #contact-us-page input.search, #contact-us-page input.file, #contact-us-page textarea.textarea, #contact-us-page select.select {
    font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
    font-size: 100%;
    color: #333;
    margin: 0;
    padding: 2px 0; }
  #contact-us-page input.text, #contact-us-page input.search, #contact-us-page textarea.textarea {
    border-top: 1px solid #7c7c7c;
    border-left: 1px solid #c3c3c3;
    border-right: 1px solid #c3c3c3;
    border-bottom: 1px solid #ddd;
    background: #fff url(../img/fieldbg.gif) repeat-x top; }
  #contact-us-page input.nospin::-webkit-inner-spin-button, #contact-us-page input.nospin::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  #contact-us-page select.select {
    padding: 1px 0 0 0; }
  #contact-us-page input.search {
    border-radius: 10px;
    padding-left: 6px; }
  #contact-us-page input.checkbox, #contact-us-page input.radio {
    display: block;
    margin: 4px 0 0 0;
    padding: 0;
    width: 13px;
    height: 13px; }
  #contact-us-page input.other {
    margin-left: 25px; }
  #contact-us-page label.other {
    margin: 0 0 8px 25px; }
  #contact-us-page .safari select.select {
    font-size: 120% !important;
    margin: 0 0 1px 0; }
  #contact-us-page * html select.select {
    margin: 1px 0; }
  #contact-us-page * + html select.select {
    margin: 1px 0; }
  #contact-us-page .center, #contact-us-page form li span.center input.text, #contact-us-page form li span.center label, #contact-us-page form li.name span label, #contact-us-page form li.date input.text, #contact-us-page form li.date span label, #contact-us-page form li.phone input.text, #contact-us-page form li.phone span label, #contact-us-page form li.time input.text, #contact-us-page form li.time span label {
    text-align: center; }
  #contact-us-page form li.time select.select {
    margin-left: 5px; }
  #contact-us-page form li.price .right {
    text-align: right; }
  #contact-us-page .third {
    width: 32% !important; }
  #contact-us-page .half {
    width: 48% !important; }
  #contact-us-page .full {
    width: 100% !important; }
  #contact-us-page input.small, #contact-us-page select.small {
    width: 25%; }
  #contact-us-page input.medium, #contact-us-page select.medium {
    width: 50%; }
  #contact-us-page input.large, #contact-us-page select.large {
    width: 100%; }
  #contact-us-page .msie[class] select.ieSelectFix {
    width: auto; }
  #contact-us-page .msie[class] select.ieSelectFix.small {
    min-width: 25%; }
  #contact-us-page .msie[class] select.ieSelectFix.medium {
    min-width: 50%; }
  #contact-us-page .msie[class] select.ieSelectFix.large {
    width: 100%; }
  #contact-us-page textarea.textarea {
    width: 293px;
    min-width: 100%;
    max-width: 100%; }
  #contact-us-page textarea.small {
    height: 5.5em; }
  #contact-us-page textarea.medium {
    height: 10em; }
  #contact-us-page textarea.large {
    height: 20em; }
  #contact-us-page li.file a {
    color: #222;
    text-decoration: none; }
  #contact-us-page li.file span {
    display: inline;
    float: none; }
  #contact-us-page li.file img {
    display: block;
    float: left;
    margin: 0 0 0 -10px;
    padding: 5px 5px 7px 5px; }
  #contact-us-page li.file .file-size, #contact-us-page li.file .file-type {
    color: #666;
    font-size: 85%;
    text-transform: uppercase; }
  #contact-us-page li.file .file-name {
    display: block;
    padding: 14px 0 0 0;
    color: blue;
    text-decoration: underline; }
  #contact-us-page li.file .file-delete {
    color: red !important;
    font-size: 85%;
    text-decoration: underline; }
  #contact-us-page li.file a:hover .file-name {
    color: green !important; }
  #contact-us-page li.file a:hover .file-name {
    color: green !important; }
  #contact-us-page form li.likert {
    margin: 0;
    padding: 6px 1% 5px 1%;
    width: auto !important;
    clear: both !important;
    float: none !important; }
  #contact-us-page .likert table {
    margin: 0 0 .9em 0;
    background: #fff;
    width: 100%;
    border: 1px solid #dedede;
    border-bottom: none; }
  #contact-us-page .likert caption {
    text-align: left;
    color: #222;
    font-size: 95%;
    line-height: 135%;
    padding: 5px 0 .5em 0; }
  #contact-us-page .likert input {
    padding: 0;
    margin: 2px 0; }
  #contact-us-page .likert tbody td label {
    font-size: 85%;
    display: block;
    color: #565656; }
  #contact-us-page .likert thead td, #contact-us-page .likert thead th {
    background-color: #e6e6e6; }
  #contact-us-page .likert td {
    border-left: 1px solid #ccc;
    text-align: center;
    padding: 4px 6px; }
  #contact-us-page .likert thead td {
    font-size: 85%;
    padding: 10px 6px; }
  #contact-us-page .likert th, #contact-us-page .likert td {
    border-bottom: 1px solid #dedede; }
  #contact-us-page .likert tbody th {
    padding: 8px 8px;
    text-align: left; }
  #contact-us-page .likert tbody th label {
    color: #222;
    font-size: 95%;
    font-weight: bold; }
  #contact-us-page .likert tbody tr.alt td, #contact-us-page .likert tbody tr.alt th {
    background-color: #f5f5f5; }
  #contact-us-page .likert tbody tr:hover td, #contact-us-page .likert tbody tr:hover th {
    background-color: #FFFFCF; }
  #contact-us-page .col1 td {
    width: 30%; }
  #contact-us-page .col2 td {
    width: 25%; }
  #contact-us-page .col3 td {
    width: 18%; }
  #contact-us-page .col4 td {
    width: 14.5%; }
  #contact-us-page .col5 td {
    width: 12%; }
  #contact-us-page .col6 td, #contact-us-page .col7 td {
    width: 10%; }
  #contact-us-page .col8 td, #contact-us-page .col9 td, #contact-us-page .col10 td {
    width: 6.5%; }
  #contact-us-page .col11 {
    width: 6%; }
  #contact-us-page .hideNumbers tbody td label {
    display: none; }
  #contact-us-page form li.buttons {
    width: auto !important;
    position: relative;
    clear: both;
    padding: 10px 1% 10px 1%; }
  #contact-us-page form li.buttons input {
    font-size: 100%;
    margin-right: 5px; }
  #contact-us-page input.btTxt {
    padding: 0 7px;
    width: auto;
    overflow: visible; }
  #contact-us-page .safari input.btTxt {
    font-size: 120%; }
  #contact-us-page .buttons .marker {
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px 10px 0 0;
    color: #000;
    width: auto; }
  #contact-us-page button.link {
    display: inline-block;
    border: none;
    background: none;
    color: blue;
    text-decoration: underline;
    cursor: pointer;
    padding: 0;
    font-size: 100%; }
  #contact-us-page button.link:hover {
    color: green; }
  #contact-us-page .leftLabel li, #contact-us-page .rightLabel li {
    width: 74% !important;
    padding-top: 9px; }
  #contact-us-page .leftLabel .desc, #contact-us-page .rightLabel .desc {
    float: left;
    width: 31%;
    margin: 0 15px 0 0; }
  #contact-us-page .rightLabel .desc {
    text-align: right; }
  #contact-us-page .leftLabel li div, #contact-us-page .rightLabel li div {
    float: left;
    width: 65%; }
  #contact-us-page * html .leftLabel li fieldset div, #contact-us-page * html .rightLabel li fieldset div {
    float: right; }
  #contact-us-page * + html .leftLabel li fieldset div, #contact-us-page * + html .rightLabel li fieldset div {
    float: right; }
  #contact-us-page .leftLabel .buttons, #contact-us-page .rightLabel .buttons {
    padding-left: 23%; }
  #contact-us-page .leftLabel .buttons div, #contact-us-page .rightLabel .buttons div {
    float: none;
    margin: 0 0 0 20px; }
  #contact-us-page .leftLabel p.instruct, #contact-us-page .rightLabel p.instruct {
    width: 28%;
    margin-left: 5px; }
  #contact-us-page .leftLabel .altInstruct .instruct, #contact-us-page .rightLabel .altInstruct .instruct {
    margin-left: 31% !important;
    padding-left: 15px;
    width: 65%; }
  #contact-us-page .noI form li, #contact-us-page .altInstruct form li {
    width: auto !important; }
  #contact-us-page .noI .leftLabel .buttons, #contact-us-page .noI .rightLabel .buttons {
    padding-left: 31%; }
  #contact-us-page .noI .leftLabel .buttons div, #contact-us-page .noI .rightLabel .buttons div {
    margin: 0 0 0 17px; }
  #contact-us-page form li.leftHalf, #contact-us-page form li.rightHalf {
    width: 47% !important; }
  #contact-us-page form li.leftThird, #contact-us-page form li.middleThird, #contact-us-page form li.rightThird {
    width: 30% !important; }
  #contact-us-page form li.leftFourth, #contact-us-page form li.middleFourth, #contact-us-page form li.rightFourth {
    width: 23% !important;
    _width: 22% !important; }
  #contact-us-page form li.leftFifth, #contact-us-page form li.middleFifth, #contact-us-page form li.rightFifth {
    width: 18% !important;
    _width: 17% !important; }
  #contact-us-page form li.middleThird {
    clear: none !important;
    float: left;
    margin-left: 2% !important; }
  #contact-us-page form li.leftFourth, #contact-us-page form li.middleFourth, #contact-us-page form li.leftFifth, #contact-us-page form li.middleFifth {
    clear: none !important;
    float: left; }
  #contact-us-page form li.rightHalf, #contact-us-page form li.rightThird, #contact-us-page form li.rightFourth, #contact-us-page form li.rightFifth {
    clear: none !important;
    float: right; }
  #contact-us-page li.leftHalf .small, #contact-us-page li.rightHalf .small, #contact-us-page li.leftHalf .medium, #contact-us-page li.rightHalf .medium, #contact-us-page li.leftThird .small, #contact-us-page li.middleThird .small, #contact-us-page li.rightThird .small, #contact-us-page li.leftThird .medium, #contact-us-page li.middleThird .medium, #contact-us-page li.rightThird .medium, #contact-us-page li.leftFourth .medium, #contact-us-page li.middleFourth .medium, #contact-us-page li.rightFourth .medium, #contact-us-page li.leftFourth .small, #contact-us-page li.middleFourth .small, #contact-us-page li.rightFourth .small, #contact-us-page li.leftFifth .medium, #contact-us-page li.middleFifth .medium, #contact-us-page li.rightFifth .medium, #contact-us-page li.leftFifth .small, #contact-us-page li.middleFifth .small, #contact-us-page li.rightFifth .small {
    width: 100% !important; }
  #contact-us-page form li.leftHalf, #contact-us-page form li.leftThird, #contact-us-page form li.leftFourth, #contact-us-page form li.leftFifth {
    clear: left !important;
    float: left; }
  #contact-us-page * html form li.middleFourth {
    margin-left: 1% !important; }
  #contact-us-page * html form li.middleFifth {
    margin-left: 1% !important; }
  #contact-us-page form li.focused {
    background-color: #fff7c0; }
  #contact-us-page form .instruct {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 45%;
    margin: 0 0 0 8px;
    padding: 8px 10px 10px 10px;
    border: 1px solid #e6e6e6;
    background: #f5f5f5;
    visibility: hidden;
    opacity: 0;
    font-size: 105%;
    -webkit-transition: opacity 350ms ease-out;
    transition: opacity 350ms ease-out; }
  #contact-us-page form .instruct small {
    line-height: 120%;
    font-size: 80%;
    color: #444; }
  #contact-us-page form li.focused .instruct, #contact-us-page form li:hover .instruct {
    left: 100%;
    visibility: visible;
    opacity: 1; }
  #contact-us-page .altInstruct .instruct, #contact-us-page li.leftHalf .instruct, #contact-us-page li.rightHalf .instruct, #contact-us-page li.leftThird .instruct, #contact-us-page li.middleThird .instruct, #contact-us-page li.rightThird .instruct, #contact-us-page li.leftFourth .instruct, #contact-us-page li.middleFourth .instruct, #contact-us-page li.rightFourth .instruct, #contact-us-page li.leftFifth .instruct, #contact-us-page li.middleFifth .instruct, #contact-us-page li.rightFifth .instruct, #contact-us-page .iphone .instruct {
    visibility: visible;
    position: static;
    margin: 0;
    padding: 6px 0 0 0;
    width: 100%;
    clear: left;
    background: none !important;
    border: none !important;
    font-style: italic;
    opacity: 1; }
  #contact-us-page .altInstruct p.complex, #contact-us-page li.leftHalf p.complex, #contact-us-page li.rightHalf p.complex, #contact-us-page li.leftThird p.complex, #contact-us-page li.middleThird p.complex, #contact-us-page li.rightThird p.complex, #contact-us-page .iphone p.complex {
    padding: 0 0 9px 0; }
  #contact-us-page .hideSeconds .seconds, #contact-us-page .hideAMPM .ampm, #contact-us-page .hideAddr2 .addr2, #contact-us-page .hideSecondary #previousPageButton, #contact-us-page .hideCents .radix, #contact-us-page .hideCents .cents, #contact-us-page .hideState .state {
    display: none; }
  #contact-us-page form li.section {
    clear: both;
    margin: 0;
    padding: 7px 0 0 0;
    width: auto !important;
    position: static; }
  #contact-us-page form li.section h3 {
    font-weight: normal;
    font-size: 110%;
    line-height: 135%;
    margin: 0 0 3px 0;
    width: auto;
    padding: 12px 1% 0 1%;
    border-top: 1px dotted #ccc; }
  #contact-us-page form li.first {
    padding: 0; }
  #contact-us-page form li.first h3 {
    padding: 8px 1% 0 1%;
    border-top: none !important; }
  #contact-us-page form li.section div {
    display: block;
    width: auto;
    float: none;
    font-size: 85%;
    line-height: 160%;
    margin: 0 0 1em 0;
    padding: 0 1% 0 1%; }
  #contact-us-page form li.section.scrollText {
    border: 1px solid #dedede;
    height: 150px;
    overflow: auto;
    margin-bottom: 10px;
    padding: 10px;
    -o-box-shadow: rgba(0, 0, 0, 0.15) 0 0 3px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 3px;
            box-shadow: rgba(0, 0, 0, 0.15) 0 0 3px; }
  #contact-us-page form li.section.scrollText h3 {
    border: none;
    padding-top: 8px; }
  #contact-us-page form li.captcha {
    width: auto !important;
    clear: both;
    border-top: 1px dotted #ccc;
    margin-top: 5px;
    padding: 1.1em 1% 9px 1%;
    width: auto !important;
    position: static; }
  #contact-us-page form li.captcha label.desc {
    width: auto !important;
    margin-bottom: 4px;
    float: none; }
  #contact-us-page * + html #recaptcha_area, #contact-us-page * + html #recaptcha_table {
    min-width: 450px !important; }
  #contact-us-page * html #recaptcha_area, #contact-us-page * html #recaptcha_table {
    width: 450px !important; }
  #contact-us-page #recaptcha_widget_div table {
    background: #fff; }
  #contact-us-page form li.captcha .noscript iframe {
    border: none;
    overflow: hidden;
    margin: 0;
    padding: 0; }
  #contact-us-page form li.captcha .noscript label.desc {
    display: block !important; }
  #contact-us-page form li.captcha .noscript textarea {
    margin-left: 12px; }
  #contact-us-page iframe[src="about:blank"] {
    display: none; }
  #contact-us-page form li.paging-context {
    clear: both;
    border-bottom: 1px dotted #ccc;
    margin: 0 0 7px 0;
    padding: 5px 1% 10px 1%;
    width: auto !important;
    position: static; }
  #contact-us-page .paging-context table {
    width: 100%; }
  #contact-us-page .pgStyle1 td {
    text-align: left;
    vertical-align: middle; }
  #contact-us-page .pgStyle1 td.c {
    width: 22px; }
  #contact-us-page .pgStyle1 td.t {
    padding: 0 1%; }
  #contact-us-page .pgStyle1 var {
    display: block;
    float: left;
    background: none;
    border: 1px solid #CCC;
    color: #000;
    width: 20px;
    height: 20px;
    line-height: 19px;
    text-align: center;
    font-size: 85%;
    font-style: normal;
    border-radius: 10px;
    -o-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 2px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 1px 2px;
            box-shadow: rgba(0, 0, 0, 0.15) 0 1px 2px; }
  #contact-us-page .pgStyle1 .done var {
    background: #ccc; }
  #contact-us-page .pgStyle1 .selected var {
    background: #FFF7C0;
    color: #000;
    border: 1px solid #e6dead;
    font-weight: bold; }
  #contact-us-page .pgStyle1 b {
    font-size: 85%;
    font-weight: normal;
    color: #000; }
  #contact-us-page .pgStyle1 .selected b {
    font-weight: bold; }
  #contact-us-page .circle6 td, #contact-us-page .circle7 td {
    vertical-align: top;
    text-align: center; }
  #contact-us-page .nopagelabel td.t {
    display: none; }
  #contact-us-page .nopagelabel .pgStyle1 var, #contact-us-page .circle6 var, #contact-us-page .circle7 var {
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 90%;
    margin: 0 auto 7px auto;
    float: none;
    border-radius: 12px; }
  #contact-us-page .nopagelabel .pgStyle1 var {
    margin-bottom: 0; }
  #contact-us-page .circle6 b, #contact-us-page .circle7 b {
    padding: 0; }
  #contact-us-page .circle2 td {
    width: 50%; }
  #contact-us-page .circle3 td {
    width: 33%; }
  #contact-us-page .circle4 td {
    width: 25%; }
  #contact-us-page .circle5 td {
    width: 20%; }
  #contact-us-page .circle6 td {
    width: 16.6%; }
  #contact-us-page .circle7 td {
    width: 14.2%; }
  #contact-us-page .pgStyle2 td {
    vertical-align: middle;
    height: 25px;
    padding: 2px;
    border: 1px solid #CCC;
    position: relative;
    border-radius: 14px;
    -o-box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 1px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 1px;
            box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 1px; }
  #contact-us-page .pgStyle2 var {
    display: block;
    height: 26px;
    float: left;
    background: #FFF7C0;
    color: #000;
    font-style: normal;
    text-align: right;
    border-radius: 12px;
    -o-box-shadow: rgba(0, 0, 0, 0.15) 1px 0 0;
    -webkit-box-shadow: rgba(0, 0, 0, 0.15) 1px 0 0;
            box-shadow: rgba(0, 0, 0, 0.15) 1px 0 0; }
  #contact-us-page .pgStyle2 var b {
    display: block;
    float: right;
    font-size: 100%;
    padding: 3px 10px 3px 3px;
    line-height: 19px; }
  #contact-us-page .pgStyle2 em {
    font-size: 85%;
    font-style: normal;
    display: inline-block;
    margin: 0 0 0 9px;
    padding: 4px 0;
    line-height: 18px; }
  #contact-us-page .pgStyle2 var em {
    padding: 4px 5px 3px 0; }
  #contact-us-page .page1 .pgStyle2 var {
    padding-left: 7px;
    text-align: left;
    background: none;
    -o-box-shadow: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  #contact-us-page .page1 .pgStyle2 b {
    float: none;
    padding-right: 0; }
  #contact-us-page .hideMarkers .marker, #contact-us-page .nopagelabel .pgStyle1 b, #contact-us-page .nopagelabel .pgStyle2 em {
    display: none !important; }
  #contact-us-page #errorLi, #contact-us-page .error-container {
    width: 99%;
    margin: 15px auto 15px auto;
    background: #fff !important;
    border: 1px solid red;
    text-align: center;
    padding: 1em 0 1em 0;
    border-radius: 20px; }
  #contact-us-page .error-container {
    width: auto;
    margin: 2em;
    padding: 2em; }
  #contact-us-page #errorMsgLbl {
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 125%;
    color: #DF0000 !important; }
  #contact-us-page #errorMsg {
    margin: 0 0 2px 0;
    color: #000 !important;
    font-size: 100%; }
  #contact-us-page #errorMsg b {
    padding: 2px 8px;
    background-color: #FFDFDF !important;
    color: red !important;
    border-radius: 10px; }
  #contact-us-page form li.error {
    display: block !important;
    background-color: #FFDFDF !important;
    margin-bottom: 3px !important; }
  #contact-us-page form li label.error, #contact-us-page form li input.error {
    color: #DF0000 !important;
    font-weight: bold !important; }
  #contact-us-page form li input.error, #contact-us-page form li select.error {
    background: #fff !important;
    border: 2px solid #DF0000 !important; }
  #contact-us-page form li.error label, #contact-us-page form li.error span.symbol {
    color: #000 !important; }
  #contact-us-page form li.error .desc {
    color: #DF0000 !important; }
  #contact-us-page form p.error {
    display: none;
    margin: 0 !important;
    padding: 7px 0 0 0 !important;
    line-height: 10px !important;
    font-weight: bold;
    font-size: 11px;
    color: #DF0000 !important;
    clear: both; }
  #contact-us-page form li.error p.error {
    display: block; }
  #contact-us-page form li.complex p.error {
    padding: 0 0 9px 0 !important; }
  #contact-us-page .rtl h1, #contact-us-page .rtl form * {
    direction: rtl;
    text-align: right; }
  #contact-us-page .rtl li span {
    float: right; }
  #contact-us-page .rtl .right {
    float: left; }
  #contact-us-page .rtl #logo a {
    background-position: right top; }
  #contact-us-page .rtl label.choice {
    margin: -17px 23px 0 0; }
  #contact-us-page .rtl .leftLabel .desc, #contact-us-page .rtl .rightLabel .desc {
    float: right;
    margin: 0 0 0 15px; }
  #contact-us-page .rtl .leftLabel li div, #contact-us-page .rtl .rightLabel li div {
    float: right; }
  #contact-us-page .rtl .leftLabel .desc {
    text-align: left; }
  #contact-us-page .rtl li.focused .instruct, #contact-us-page .rtl li:hover .instruct {
    left: auto;
    right: 100%; }
  #contact-us-page .rtl .leftLabel p.instruct, #contact-us-page .rtl .rightLabel p.instruct {
    margin-right: 5px; }
  #contact-us-page .rtl .leftLabel .altInstruct .instruct, #contact-us-page .rtl .rightLabel .altInstruct .instruct {
    margin-right: 31% !important;
    padding-right: 15px; }
  #contact-us-page .rtl .leftLabel .buttons, #contact-us-page .rtl .rightLabel .buttons {
    padding-right: 23%; }
  #contact-us-page .rtl .leftLabel .buttons div, #contact-us-page .rtl .rightLabel .buttons div {
    float: none;
    margin: 0 20px 0 0; }
  #contact-us-page .noI .rtl .leftLabel .buttons, #contact-us-page .noI .rtl .rightLabel .buttons {
    padding-right: 31%; }
  #contact-us-page .noI .rtl .leftLabel .buttons div, #contact-us-page .noI .rtl .rightLabel .buttons div {
    margin: 0 17px 0 0; }
  #contact-us-page .rtl .likert td label {
    text-align: center; }
  #contact-us-page .rtl .likert caption, #contact-us-page .rtl .likert tbody th {
    text-align: right; }
  #contact-us-page .rtl .likert td {
    text-align: center;
    border-left: none;
    border-right: 1px solid #ccc; }
  #contact-us-page .rtl .pgStyle1 var {
    text-align: center; }
  #contact-us-page .rtl .pgStyle1 td {
    text-align: right; }
  #contact-us-page .rtl .pgStyle2 var {
    float: right; }
  #contact-us-page .rtl .pgStyle2 var b {
    float: left;
    padding: 3px 3px 3px 10px; }
  #contact-us-page .rtl .pgStyle2 em {
    margin: 0 9px 0 0; }
  #contact-us-page .rtl .pgStyle2 var em {
    padding: 4px 0 3px 5px; }
  #contact-us-page .rtl .page1 .pgStyle2 var {
    padding-right: 7px; }
  #contact-us-page .rtl .page1 .pgStyle2 b {
    padding-left: 0; }
  #contact-us-page .rtl .buttons .marker {
    right: auto;
    left: 0;
    padding: 15px 0 0 10px; }
  #contact-us-page .rtl #errorLi * {
    text-align: center; }
  #contact-us-page .rating span {
    cursor: pointer; }
  #contact-us-page .rating span:focus {
    outline: 0; }
  #contact-us-page .rating span, #contact-us-page .rating:hover span:hover ~ span {
    font-size: 20px;
    line-height: 1em;
    width: .9em;
    height: 1em;
    padding-right: .1em;
    color: #c7c7c7;
    text-shadow: 0 0 1px #444; }
  #contact-us-page .rating .clicked {
    color: #FFD954; }
  #contact-us-page .rating > span:hover, #contact-us-page .rating .clicked:hover, #contact-us-page .rating:hover span {
    color: #ffe487;
    text-shadow: 0 0 1px #ff0000;
    cursor: pointer; }
  #contact-us-page .rating:hover span {
    _color: #c7c7c7; }
  #contact-us-page .msie6 .rating span, #contact-us-page .msie7 .rating span {
    color: #c7c7c7;
    display: inline-block;
    *display: inline;
    zoom: 1;
    height: 30px;
    width: 30px;
    font-family: "Pictos";
    font-size: 20px; }
  #contact-us-page .msie6 .rating span:hover, #contact-us-page .msie6 .rating span.clicked, #contact-us-page .msie7 .rating span:hover, #contact-us-page .msie7 .rating span.clicked {
    color: #ffe487; }
  #contact-us-page .password-tips li {
    padding: 0;
    margin: 0 0 1em 0; }
  @media print {
    #contact-us-page .rating span {
      color: #c7c7c7; } }
  #contact-us-page .rightFormProp {
    text-align: right !important; }
  #contact-us-page .leftFormProp {
    text-align: left !important; }
  #contact-us-page .centerFormProp {
    text-align: center !important; }
  #contact-us-page .redirectWebsite, #contact-us-page .showMessage {
    height: 34px !important; }
  #contact-us-page #logo a {
    background-image: url("../images/wflogo-padding.png");
    min-height: 0;
    height: 80px !important; }
  #contact-us-page * html #logo a {
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/wflogo-padding.png", sizingMethod="crop"); }
  #contact-us-page html {
    background-image: none;
    background-color: #EEEEEE; }
  #contact-us-page #logo {
    background-image: none;
    background-color: #DEDEDE; }
  #contact-us-page .redesigned-theme-2018 #logo {
    background-color: #FFFFFF; }
  #contact-us-page #redesigned-theme-2018.embed {
    background-color: transparent; }
  #contact-us-page #container, #contact-us-page html.embed {
    background-color: #FFFFFF; }
  #contact-us-page .wufoo input.text, #contact-us-page .wufoo textarea.textarea, #contact-us-page .wufoo input.file, #contact-us-page .wufoo select.select {
    background: #FFFFFF url(../img/fieldbg.gif) repeat-x top;
    border: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF; }
  #contact-us-page .wufoo .wufoo-dropdown .wufoo-dropdown-control {
    background: #FFFFFF url(../img/fieldbg.gif) repeat-x top;
    border: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF; }
  #contact-us-page .wufoo .wufoo-dropdown .wufoo-dropdown-menu {
    background: #FFFFFF url(../img/fieldbg.gif) repeat-x top; }
  #contact-us-page .safari .wufoo select.select {
    font-size: 100% !important; }
  #contact-us-page .safari .wufoo input.file {
    background: none;
    border: none; }
  #contact-us-page .wufoo li.focused {
    background-color: #FFF7C0 !important; }
  #contact-us-page .wufoo .instruct {
    background-color: #F5F5F5; }
  #contact-us-page .redesigned-theme-2018 .wufoo .user-instructions small,
  #contact-us-page .redesigned-theme-2018 .wufoo .user-instructions:focus::after,
  #contact-us-page .redesigned-theme-2018 .wufoo .user-instructions:hover::after {
    background-color: #fff; }
  #contact-us-page #container {
    border: 1px solid #CCCCCC; }
  #contact-us-page .redesigned-theme-2018#container {
    border: none; }
  #contact-us-page .wufoo .info,
  #contact-us-page .wufoo .paging-context {
    border-bottom: 1px dotted #CCCCCC; }
  #contact-us-page .wufoo .section h3,
  #contact-us-page .wufoo .captcha,
  #contact-us-page #payment .paging-context {
    border-top: 1px dotted #CCCCCC; }
  #contact-us-page .redesigned-theme-2018 .wufoo .info,
  #contact-us-page .redesigned-theme-2018 .wufoo .paging-context {
    border-bottom: 1px solid #CCD0D9; }
  #contact-us-page .redesigned-theme-2018 .wufoo .section h3,
  #contact-us-page .redesigned-theme-2018 .wufoo .captcha,
  #contact-us-page .redesigned-theme-2018 #payment .paging-context {
    border-top: 1px dotted #CCD0D9; }
  #contact-us-page .wufoo .instruct {
    border: 1px solid #E6E6E6; }
  #contact-us-page .redesigned-theme-2018 .wufoo .user-instructions small {
    border: 1px solid #D0D2D3; }
  #contact-us-page .redesigned-theme-2018 .wufoo .user-instructions:hover::before,
  #contact-us-page .redesigned-theme-2018 .wufoo .user-instructions:focus::before,
  #contact-us-page .redesigned-theme-2018 .wufoo .user-instructions:hover::after,
  #contact-us-page .redesigned-theme-2018 .wufoo .user-instructions:focus::after {
    border: none; }
  #contact-us-page .fixed .info {
    border-bottom: none; }
  #contact-us-page .wufoo li.section.scrollText {
    border-color: #dedede; }
  #contact-us-page .wufoo .info h2 {
    font-size: 160% !important;
    font-family: inherit;
    font-style: normal;
    font-weight: normal;
    color: #000000 !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo .info h2 * {
    font-family: inherit; }
  #contact-us-page .redesigned-theme-2018 .wufoo .info h2 {
    font-size: 34px !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo .info h2 {
    color: #282828 !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo .info h2 {
    font-weight: 300 !important; }
  #contact-us-page .wufoo .info div {
    font-size: 95% !important;
    font-family: inherit;
    font-style: normal;
    font-weight: normal;
    color: #444444 !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo .info div * {
    font-family: inherit; }
  #contact-us-page .redesigned-theme-2018 .wufoo .info div {
    font-size: 26px !important; }
  #contact-us-page .redesigned-theme-2018 .info div {
    color: #282828 !important; }
  #contact-us-page .redesigned-theme-2018 .info div {
    font-weight: 300 !important; }
  #contact-us-page .wufoo .section h3 {
    font-size: 110% !important;
    font-family: inherit;
    font-style: normal;
    font-weight: normal;
    color: #000000 !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo .section h3 * {
    font-family: inherit; }
  #contact-us-page .redesigned-theme-2018 .wufoo .section h3 {
    font-size: 26px !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo .section h3 {
    color: #282828 !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo .section h3 {
    font-weight: 300 !important; }
  #contact-us-page .wufoo .section div {
    font-size: 85% !important;
    font-family: inherit;
    font-style: normal;
    font-weight: normal;
    color: #444444 !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo .section div * {
    font-family: inherit; }
  #contact-us-page .redesigned-theme-2018 .wufoo .section div {
    font-size: 18px !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo .section div {
    color: #282828 !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo .section div {
    font-weight: 300 !important; }
  #contact-us-page .wufoo label.desc, #contact-us-page .wufoo legend.desc, #contact-us-page .likert caption {
    font-size: 95% !important;
    font-family: inherit;
    font-style: normal;
    font-weight: bold;
    color: #444444 !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo li.paging-context b *,
  #contact-us-page .redesigned-theme-2018 .wufoo li .wufoo-dropdown *,
  #contact-us-page .redesigned-theme-2018 .wufoo label.choice *,
  #contact-us-page .redesigned-theme-2018 .wufoo label.desc *,
  #contact-us-page .redesigned-theme-2018 .wufoo legend.desc *,
  #contact-us-page .redesigned-theme-2018 .likert thead td *,
  #contact-us-page .redesigned-theme-2018 .likert tbody label *,
  #contact-us-page .redesigned-theme-2018 .likert caption * {
    font-family: inherit; }
  #contact-us-page .redesigned-theme-2018 .wufoo label.desc,
  #contact-us-page .redesigned-theme-2018 .wufoo legend.desc,
  #contact-us-page .redesigned-theme-2018 .likert caption {
    font-size: 18px !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo label.desc,
  #contact-us-page .redesigned-theme-2018 .wufoo legend.desc,
  #contact-us-page .redesigned-theme-2018 .likert caption {
    color: #282828 !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo label.desc,
  #contact-us-page .redesigned-theme-2018 .wufoo legend.desc,
  #contact-us-page .redesigned-theme-2018 .likert caption {
    font-weight: 300 !important; }
  #contact-us-page .wufoo label.choice {
    font-size: 100% !important;
    font-family: inherit;
    font-style: normal;
    font-weight: normal;
    color: #444444 !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo li span:not(.star) {
    font-size: 18px !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo li div span.choice__text {
    font-size: 15px !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo li span,
  #contact-us-page .redesigned-theme-2018 .wufoo li span label,
  #contact-us-page .redesigned-theme-2018 .wufoo li div span.choice__text,
  #contact-us-page .redesigned-theme-2018 .wufoo ul li span.symbol .redesigned-theme-2018 li div span.choice__qty,
  #contact-us-page .redesigned-theme-2018 li div span.choice__qty span,
  #contact-us-page .redesigned-theme-2018 .wufoo li.focused span {
    color: #7f8189; }
  #contact-us-page .redesigned-theme-2018 .wufoo label.desc,
  #contact-us-page .redesigned-theme-2018 .wufoo legend.desc,
  #contact-us-page .redesigned-theme-2018 .likert caption {
    color: #434A54; }
  #contact-us-page .redesigned-theme-2018 .wufoo li .wufoo-dropdown-menu {
    color: #212121; }
  #contact-us-page .wufoo input.text,
  #contact-us-page .wufoo textarea.textarea,
  #contact-us-page .wufoo input.file,
  #contact-us-page .wufoo select.select,
  #contact-us-page .wufoo li .wufoo-dropdown span {
    font-style: normal;
    font-weight: normal;
    color: #333333 !important;
    font-size: 100% !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo textarea.textarea::-webkit-input-placeholder {
    font-size: 15px !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo textarea.textarea::-moz-placeholder {
    font-size: 15px !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo textarea.textarea:-ms-input-placeholder {
    font-size: 15px !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo textarea.textarea::-ms-input-placeholder {
    font-size: 15px !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo input.text,
  #contact-us-page .redesigned-theme-2018 .wufoo textarea.textarea,
  #contact-us-page .redesigned-theme-2018 .wufoo textarea.textarea::placeholder,
  #contact-us-page .redesigned-theme-2018 .wufoo input.file,
  #contact-us-page .redesigned-theme-2018 .wufoo select.select,
  #contact-us-page .redesigned-theme-2018 .wufoo li .wufoo-dropdown span {
    font-size: 15px !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo input.text,
  #contact-us-page .redesigned-theme-2018 .wufoo textarea.textarea,
  #contact-us-page .redesigned-theme-2018 .wufoo input.file,
  #contact-us-page .redesigned-theme-2018 .wufoo select.select,
  #contact-us-page .redesigned-theme-2018 .wufoo li .wufoo-dropdown span {
    color: #212121 !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo input.text,
  #contact-us-page .redesigned-theme-2018 .wufoo textarea.textarea,
  #contact-us-page .redesigned-theme-2018 .wufoo input.file,
  #contact-us-page .redesigned-theme-2018 .wufoo select.select,
  #contact-us-page .redesigned-theme-2018 .wufoo li .wufoo-dropdown span {
    font-weight: 300 !important; }
  #contact-us-page .wufoo input.text, #contact-us-page .wufoo textarea.textarea, #contact-us-page .wufoo input.file {
    font-family: inherit; }
  #contact-us-page .redesigned-theme-2018 .wufoo input.text,
  #contact-us-page .redesigned-theme-2018 .wufoo textarea.textarea,
  #contact-us-page .redesigned-theme-2018 .wufoo input.file {
    font-family: inherit; }
  #contact-us-page .wufoo li div, #contact-us-page .wufoo li span, #contact-us-page .wufoo li div label, #contact-us-page .wufoo li span label {
    font-family: inherit;
    color: #444444; }
  #contact-us-page .safari .wufoo input.file {
    /* Webkit */
    font-size: 100%;
    font-family: inherit;
    color: #444444; }
  #contact-us-page .wufoo .instruct small, #contact-us-page .redesigned-theme-2018 .wufoo label.desc .user-instructions small {
    font-size: 80%;
    font-family: inherit;
    font-style: normal;
    font-weight: normal;
    color: #444444; }
  #contact-us-page .redesigned-theme-2018 .wufoo label.desc .user-instructions,
  #contact-us-page .redesigned-theme-2018 .wufoo legend.desc .user-instructions {
    font-size: 15px !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo label.desc .user-instructions small,
  #contact-us-page .redesigned-theme-2018 .wufoo legend.desc .user-instructions small {
    font-size: 80% !important;
    color: #444444 !important;
    font-style: normal !important;
    font-weight: normal !important;
    line-height: normal; }
  #contact-us-page .redesigned-theme-2018 .wufoo label.desc .user-instructions small,
  #contact-us-page .redesigned-theme-2018 .wufoo legend.desc .user-instructions small {
    font-size: 15px !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo label.desc .user-instructions small,
  #contact-us-page .redesigned-theme-2018 .wufoo legend.desc .user-instructions small {
    color: #6b787f !important; }
  #contact-us-page .redesigned-theme-2018 .wufoo label.desc .user-instructions small,
  #contact-us-page .redesigned-theme-2018 .wufoo legend.desc .user-instructions small {
    font-weight: 300 !important; }
  #contact-us-page .altInstruct small, #contact-us-page li.leftHalf small, #contact-us-page li.rightHalf small,
  #contact-us-page li.leftThird small, #contact-us-page li.middleThird small, #contact-us-page li.rightThird small,
  #contact-us-page .iphone small {
    color: #444444 !important; }
  #contact-us-page .wufoo li.focused label.desc, #contact-us-page .wufoo li.focused legend.desc,
  #contact-us-page .wufoo li.focused div, #contact-us-page .wufoo li.focused span, #contact-us-page .wufoo li.focused div label, #contact-us-page .wufoo li.focused span label,
  #contact-us-page .safari .wufoo li.focused input.file {
    color: #000000; }
  #contact-us-page .confirm h2 {
    font-family: inherit;
    color: #444444; }
  #contact-us-page a.powertiny b, #contact-us-page a.powertiny em {
    color: #1a1a1a !important; }
  #contact-us-page .embed a.powertiny b, #contact-us-page .embed a.powertiny em {
    color: #1a1a1a !important; }
  #contact-us-page .pgStyle1 var, #contact-us-page .pgStyle2 var, #contact-us-page .pgStyle2 em, #contact-us-page .page1 .pgStyle2 var, #contact-us-page .pgStyle1 b, #contact-us-page .wufoo .buttons .marker {
    font-family: inherit;
    color: #444444; }
  #contact-us-page .pgStyle1 var, #contact-us-page .pgStyle2 td {
    border: 1px solid #cccccc; }
  #contact-us-page .pgStyle1 .done var {
    background: #cccccc; }
  #contact-us-page .pgStyle1 .selected var, #contact-us-page .pgStyle2 var, #contact-us-page .pgStyle2 var em {
    background: #FFF7C0;
    color: #000000; }
  #contact-us-page .pgStyle1 .selected var {
    border: 1px solid #e6dead; }
  #contact-us-page .likert table {
    background-color: #FFFFFF; }
  #contact-us-page .likert thead td, #contact-us-page .likert thead th {
    background-color: #e6e6e6; }
  #contact-us-page .likert tbody tr.alt td, #contact-us-page .likert tbody tr.alt th {
    background-color: #f5f5f5; }
  #contact-us-page .likert table, #contact-us-page .likert th, #contact-us-page .likert td {
    border-color: #dedede; }
  #contact-us-page .likert td {
    border-left: 1px solid #cccccc; }
  #contact-us-page .likert caption, #contact-us-page .likert thead td, #contact-us-page .likert tbody th label {
    color: #444444;
    font-family: inherit; }
  #contact-us-page .redesigned-theme-2018 .likert thead td,
  #contact-us-page .redesigned-theme-2018 .likert thead th,
  #contact-us-page .redesigned-theme-2018 .likert tbody th label {
    color: #656D78; }
  #contact-us-page .likert tbody td label {
    color: #575757;
    font-family: inherit; }
  #contact-us-page .likert caption, #contact-us-page .likert tbody th label {
    font-size: 95%; }
  #contact-us-page .likert tbody tr:hover td, #contact-us-page .likert tbody tr:hover th, #contact-us-page .likert tbody tr:hover label {
    background-color: #FFF7C0;
    color: #000000; }
  #contact-us-page .likert tbody tr:hover td {
    border-left: 1px solid #ccc69a; }
  #contact-us-page .redesigned-theme-2018 .likert tbody tr:hover label, #contact-us-page .redesigned-theme-2018 .likert tbody tr:hover td, #contact-us-page .redesigned-theme-2018 .likert tbody tr:hover th {
    color: #444444; }
  #contact-us-page .wufoo #lola {
    background: #e6e6e6; }
  #contact-us-page .wufoo #lola tbody td {
    border-bottom: 1px solid #cccccc; }
  #contact-us-page .wufoo #lola {
    font-family: inherit;
    color: #444444; }
  #contact-us-page .wufoo #lola tfoot th {
    color: #696969; }
  #contact-us-page .wufoo .wfo_graph h3 {
    font-size: 95%;
    font-family: inherit;
    color: #444444; }
  #contact-us-page .wfo_txt, #contact-us-page .wfo_graph h4 {
    color: #444444; }
  #contact-us-page .wufoo .footer h4 {
    color: #000000; }
  #contact-us-page .wufoo .footer span {
    color: #444444; }
  #contact-us-page .wfo_number {
    background-color: #f5f5f5;
    border-color: #dedede; }
  #contact-us-page .wfo_number strong, #contact-us-page .wfo_number em {
    color: #000000; }
  #contact-us-page #widget, #contact-us-page #widget body {
    background: #FFFFFF; }
  #contact-us-page .fcNav a.show {
    background-color: #FFFFFF;
    border-color: #cccccc; }
  #contact-us-page .fc table {
    border-left: 1px solid #dedede; }
  #contact-us-page .fc thead th, #contact-us-page .fc .more th {
    background-color: #dedede !important;
    border-right: 1px solid #cccccc !important; }
  #contact-us-page .fc tbody td, #contact-us-page .fc tbody th, #contact-us-page .fc tfoot th, #contact-us-page .fc tfoot td {
    background-color: #FFFFFF;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #dedede; }
  #contact-us-page .fc tbody tr.alt td, #contact-us-page .fc tbody tr.alt th, #contact-us-page .fc tbody td.alt {
    background-color: #f5f5f5; }
  #contact-us-page .fc caption, #contact-us-page .fcNav, #contact-us-page .fcNav a {
    color: #444444; }
  #contact-us-page .fc tfoot,
  #contact-us-page .fc thead th,
  #contact-us-page .fc tbody th div,
  #contact-us-page .fc tbody td.count, #contact-us-page .fc .cards tbody td a, #contact-us-page .fc td.percent var,
  #contact-us-page .fc .timestamp span {
    color: #000000; }
  #contact-us-page .fc .indent .count {
    color: #4b4b4b; }
  #contact-us-page .fc .cards tbody td a span {
    color: #7d7d7d; }
  #contact-us-page .fc tbody tr:hover td, #contact-us-page .fc tbody tr:hover th,
  #contact-us-page .fc tfoot tr:hover td, #contact-us-page .fc tfoot tr:hover th {
    background-color: #FFF7C0; }
  #contact-us-page .fc tbody tr:hover th div, #contact-us-page .fc tbody tr:hover td, #contact-us-page .fc tbody tr:hover var,
  #contact-us-page .fc tfoot tr:hover th div, #contact-us-page .fc tfoot tr:hover td, #contact-us-page .fc tfoot tr:hover var {
    color: #000000; }
  #contact-us-page .invoice thead th,
  #contact-us-page .invoice tbody th, #contact-us-page .invoice tbody td,
  #contact-us-page .invoice tfoot th,
  #contact-us-page .invoice .total,
  #contact-us-page .invoice tfoot .last th, #contact-us-page .invoice tfoot .last td,
  #contact-us-page .invoice tfoot th, #contact-us-page .invoice tfoot td {
    border-color: #dedede; }
  #contact-us-page .invoice thead th, #contact-us-page .wufoo .checkNotice {
    background: #f5f5f5; }
  #contact-us-page .invoice th, #contact-us-page .invoice td {
    color: #000000; }
  #contact-us-page #ppSection, #contact-us-page #ccSection {
    border-bottom: 1px dotted #CCCCCC; }
  #contact-us-page #shipSection, #contact-us-page #invoiceSection {
    border-top: 1px dotted #CCCCCC; }
  @media only screen and (max-width: 480px) {
    #contact-us-page html {
      background-color: #FFFFFF; }
    #contact-us-page a.powertiny b, #contact-us-page a.powertin em {
      color: #1a1a1a !important; } }
  #contact-us-page .wufoo {
    font-family: "Karla", Arial, Helvetica, sans-serif !important; }
  #contact-us-page .info {
    padding-left: 0; }
  #contact-us-page .info h2 {
    display: none; }
  #contact-us-page .wufoo .info div {
    font-size: 15px !important;
    color: #212529 !important; }
  #contact-us-page form span.req {
    color: inherit !important; }
  #contact-us-page .wufoo label.desc,
  #contact-us-page .wufoo legend.desc {
    color: #212529;
    cursor: pointer;
    display: block;
    font-size: 16px !important;
    line-height: 1.5;
    margin-bottom: 0.5rem;
    font-family: "Karla", Arial, Helvetica, sans-serif;
    margin-top: 10px;
    padding-bottom: 1px;
    font-weight: normal; }
  #contact-us-page form li {
    padding-left: 0px; }
  #contact-us-page .wufoo li.focused {
    background-color: transparent !important; }
  #contact-us-page .wufoo input.invalid {
    border-color: #cc0000 !important; }
  #contact-us-page .wufoo textarea {
    height: 8rem !important;
    padding-top: 10px !important; }
  #contact-us-page .wufoo input.text,
  #contact-us-page .wufoo textarea.textarea,
  #contact-us-page .wufoo input.file,
  #contact-us-page .wufoo select.select,
  #contact-us-page .wufoo li .wufoo-dropdown span {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: white;
    border-color: #cccccc;
    border-style: solid;
    border-width: 1px;
    border-radius: 4px;
    color: #212529;
    display: block;
    height: 3.45rem;
    font-family: inherit;
    font-size: 14px !important;
    padding: 2px 10px; }
  #contact-us-page .wufoo label.choice {
    font-size: 14px !important; }
  #contact-us-page .phone-field .medium {
    width: 100%; }
  #contact-us-page form li.buttons {
    padding: 0; }
  #contact-us-page .wufoo input.btTxt.submit {
    -webkit-font-smoothing: antialiased;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font: inherit;
    border-style: solid;
    border-width: 1px;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    margin: 0 0 1rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    font-size: 1.25rem;
    padding: 0.85714rem 2.28571rem;
    border-radius: 4px;
    outline: none;
    display: inline-block;
    line-height: 1rem;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
    background-color: #00a6ff;
    border-color: #00a6ff;
    color: white;
    font-weight: bold;
    cursor: pointer;
    vertical-align: top;
    margin-bottom: 0;
    width: auto; }
  @media (max-width: 801px) {
    #contact-us-page input.medium, #contact-us-page select.medium {
      width: 100%; } }

#promo-code-section {
  display: none; }

@media only screen and (max-width: 767px) {
  .header-logo__link {
    width: 100%; }
  .header-nav-wrapper .header-logo-image-container {
    background-size: contain; }
  .navUser-action {
    padding: 0.5rem 0.78571rem; } }

@media only screen and (min-width: 768px) and (max-width: 800px) {
  .header-nav-wrapper .header-logo-image-container {
    width: 356px !important; } }

.account-orderTotal.hidden {
  display: none; }

@media (max-width: 801px) {
  .productView .productView-slider-img img {
    max-width: 40%; } }

.doctor-desc-wrapper {
  clear: both; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2dsb2JhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvZm91bmRhdGlvbi9nbG9iYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9nbG9iYWwvc2NyZWVuc2l6ZXMvc2NyZWVuc2l6ZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2dsb2JhbC9zY3JlZW5zaXplcy9zY3JlZW5zaXplcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL2Rpc3BsYXkvdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvZGlzcGxheS90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL3RleHQvdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvdGV4dC90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL25vcm1hbGl6ZS9ub3JtYWxpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9nbG9iYWwvZ2xvYmFsLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi90eXBlL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi9nbG9iYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3Rvb2xzL3Rvb2xraXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90eXBlL3R5cGUuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9nbG9iYWwvdHlwb2dyYXBoeS90eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZ2xvYmFsL2NvbG9yL2NvbG9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdHlwZS90b29scy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2dsb2JhbC9jb250YWluZXIvY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2ljb25zL2ljb25zLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvY2l0YWRlbC9pY29ucy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2lubGluZUxpc3QvaW5saW5lTGlzdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2lubGluZS1saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJsZXMvdGFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvdGFibGVzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi90YWJsZXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9idXR0b25zL2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi9idXR0b25zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZ2xvYmFsL2xheW91dC9sYXlvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9idXR0b25zL3Rvb2xzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2J1dHRvbkdyb3VwL2J1dHRvbkdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2J1dHRvbkdyb3VwL3Rvb2xzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZHJvcGRvd24vZHJvcGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9kcm9wZG93bi5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vZHJvcGRvd24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2Zvcm1zL3Rvb2xzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvY2l0YWRlbC9mb3Jtcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2dsb2JhbC96LWluZGV4L3otaW5kZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9saXN0L3Rvb2xzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vcGFuZWxzL3BhbmVscy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vcGFuZWxzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcGFuZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJzL3RhYnMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL3RhYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbmF2L25hdi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9uYXYvdG9vbHMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9jaXRhZGVsL25hdi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9hbGVydHMvYWxlcnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYWxlcnQtYm94ZXMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL2FsZXJ0cy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL2FjY29yZGlvbi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL21vZGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcmV2ZWFsLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZ2xvYmFsL292ZXJsYXkvb3ZlcmxheS5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vbW9kYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vbW9kYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9sb2FkaW5nL2xvYWRpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbG9hZGluZy90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvbG9hZGluZy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2NpdGFkZWwvbG9hZGluZy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9hY3Rpb25CYXIvYWN0aW9uQmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9iaWdjb21tZXJjZS9hY3Rpb25CYXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9jaXRhZGVsL2FjdGlvbkJhci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9jYXJkcy9jYXJkcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvY2FyZHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9jaXRhZGVsL2NhcmRzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL3ZlbmRvci9zbGljay9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvdmVuZG9yL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy92ZW5kb3Ivc2xpY2svdG9vbHMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3ZlbmRvci9uYW5vYmFyL25hbm9iYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy90b2FzdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvY29yZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL3BvbHlmaWxscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL3RvYXN0cy1hbmltYXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zd2VldGFsZXJ0Mi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL2JvZHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy90b2FzdHMtYm9keS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvdmVuZG9yL3N3ZWV0YWxlcnQyL3N3ZWV0YWxlcnQyLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvdmVuZG9yL3N3ZWV0YWxlcnQyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2dsb2JhbC9nbG9iYWwuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9sYXlvdXRzL2hlYWRlci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi90eXBlL3R5cGUuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFibGVzL3RhYmxlcy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9kcm9wZG93bi9kcm9wZG93bi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC9tb2RhbC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYW5lbHMvcGFuZWxzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9idXR0b25zL2J1dHRvbnMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFicy90YWJzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vaW5saW5lTGlzdC9pbmxpbmVMaXN0LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FsZXJ0cy9hbGVydHMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2NpdGFkZWwvZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL3Byb2R1Y3RWaWV3L3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9jaXRhZGVsL2NhcmRzL2NhcmRzLnNjc3MiLCIuLi8uLi9hcHAvdG9vbHMvaW1hZ2Uuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vbGF6eUxvYWQvbGF6eUxvYWQuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2NpdGFkZWwvbmF2L25hdi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvY2l0YWRlbC9sb2FkaW5nL2xvYWRpbmcuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2NpdGFkZWwvaWNvbnMvaWNvbnMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2NpdGFkZWwvYWN0aW9uQmFyL2FjdGlvbkJhci5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9yaWJib24vcmliYm9uLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC9yaWJib24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvbmF2VXNlci9uYXZVc2VyLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC9uYXZVc2VyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL25hdlBhZ2VzL25hdlBhZ2VzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC9uYXZQYWdlcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC90YWdzL3RhZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL3RhZ3Mvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvc29jaWFsTGlua3Mvc29jaWFsTGlua3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL3NvY2lhbExpbmtzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2hlcm9DYXJvdXNlbC9oZXJvQ2Fyb3VzZWwuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvd3JpdGVSZXZpZXcvd3JpdGVSZXZpZXcuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvYWRkUmV0dXJuL2FkZFJldHVybi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9wcm9kdWN0Q2Fyb3VzZWwvcHJvZHVjdENhcm91c2VsLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RSZXZpZXdzL3Byb2R1Y3RSZXZpZXdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RWaWV3L3Byb2R1Y3RWaWV3LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3ByaWNlL3ByaWNlLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2NvbXBhcmUvY29tcGFyZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9ibG9ja2VyL2Jsb2NrZXIuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvdGV4dFRydW5jYXRlL3RleHRUcnVuY2F0ZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC90b2dnbGVMaW5rL3RvZ2dsZUxpbmsuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvZmFjZXRlZFNlYXJjaC9mYWNldGVkU2VhcmNoLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC9mYWNldGVkU2VhcmNoL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2Jhbm5lcnMvYmFubmVycy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9mYWNldExhYmVsL2ZhY2V0TGFiZWwuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL2ZhY2V0TGFiZWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvY2FydC9jYXJ0LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2FkZHJlc3NCb3gvYWRkcmVzc0JveC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC92aWRlb0dhbGxlcnkvdmlkZW9HYWxsZXJ5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZmxleC12aWRlby5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL3N0ZW5jaWwvdmlkZW9HYWxsZXJ5L3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL21lZGlhL3Rvb2xzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3ByZXZpZXdDYXJ0L3ByZXZpZXdDYXJ0LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2FkbWluQmFyL2FkbWluQmFyLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC9tYWludGVuYW5jZU5vdGljZS9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9jb29raWUvY29va2llLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2xvZ2luLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3NlYXJjaC9zZWFyY2guc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvYWNjb3VudC9hY2NvdW50LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3dpc2hsaXN0cy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9yYXRpbmcvcmF0aW5nLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2FwcGxlUGF5L2FwcGxlUGF5LnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvdmVuZG9yL2FwcGxlL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3BheW1lbnRNZXRob2RzL3BheW1lbnRNZXRob2RzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2NhdGVnb3J5L2NhdGVnb3J5LnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9oZWFkZXIvaGVhZGVyLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9ib2R5L2JvZHkuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2Zvb3Rlci9mb290ZXIuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9sYXlvdXRzL2Zvb3Rlci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvY29udGFpbmVyL2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvYmxvZy9ibG9nLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9zaWRlYmFyL2Jsb2NrLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9icmFuZHMvYnJhbmRHcmlkLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9icmFuZHMvYnJhbmQuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RHcmlkLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0TGlzdC5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdFZpZXcuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RTYWxlQmFkZ2VzLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0U3dhdGNoLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9hY2NvdW50L2FjY291bnQuc2NzcyIsIi4uLy4uL2FwcC92ZW5kb3IvanN0cmVlL3N0eWxlLnNjc3MiLCIuLi8uLi9hcHAvY3VzdG9tL2dlbmVyYWwuc2NzcyIsIi4uLy4uL2FwcC9jdXN0b20vYXNzZXRzLnNjc3MiLCIuLi8uLi9hcHAvY3VzdG9tL2hlYWRlci5zY3NzIiwiLi4vLi4vYXBwL2N1c3RvbS9mb290ZXIuc2NzcyIsIi4uLy4uL2FwcC9jdXN0b20vZm9ybS5zY3NzIiwiLi4vLi4vYXBwL2N1c3RvbS9ob21lLnNjc3MiLCIuLi8uLi9hcHAvY3VzdG9tL3Byb2R1Y3Quc2NzcyIsIi4uLy4uL2FwcC9jdXN0b20vY2FydC5zY3NzIiwiLi4vLi4vYXBwL2N1c3RvbS9wYWdlLnNjc3MiLCIuLi8uLi9hcHAvY3VzdG9tLXByb2R1Y3QtcGFnZS5zY3NzIiwiLi4vLi4vYXBwL2N1c3RvbS9jb2xvcmJveC5zY3NzIiwiLi4vLi4vYXBwL2N1c3RvbS91cHNlbGwtcHJvZHVjdC5zY3NzIiwiLi4vLi4vYXBwL3N0ZGluIiwiLi4vLi4vYXBwL3dvZm9vLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDOGFaO0VBQ0Usc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsNEJBQTJDO0VBQzNDLFFDeFYwQixFQUFBOztBRDJWNUI7RUFDRSxtREFBNkM7RUFDN0MsUUM3VjBCLEVBQUE7O0FEZ1c1QjtFQUNFLGtEQUE0QztFQUM1QyxZRS9hK0IsRUFBQTs7QUZrYmpDO0VBQ0Usd0VBQThDO0VBQzlDLFlFcGIrQixFQUFBOztBRnViakM7RUFDRSxrREFBMkM7RUFDM0MsWUUxYitCLEVBQUE7O0FGNmJqQztFQUNFLHlFQUE2QztFQUM3QyxZRS9iK0IsRUFBQTs7QUZrY2pDO0VBQ0UsbURBQTRDO0VBQzVDLGFFcmNnQyxFQUFBOztBRndjbEM7RUFDRSwwRUFBOEM7RUFDOUMsYUUxY2dDLEVBQUE7O0FGNmNsQztFQUNFLG1EQUE2QztFQUM3QyxhR25kZ0MsRUFBQTs7QUhzZGxDO0VBQ0Usa0JBQWEsRUFBQTs7QUk1Y2Y7RUNOSSx5QkRPc0MsRUFBQTs7QUFHMUM7RUNHSSxnQ0RGNEM7RUNHNUMsMEJESDRDLEVBQUE7O0FBR2hEO0VDUUksd0JEUHFDLEVBQUE7O0FBR3pDO0VDU0ksb0JEUndDO0VDU3hDLHlDRFR3QztFQ1V4QyxzQkRWd0M7RUNXeEMsMkJEWHdDO0VDWXhDLHFCRFp3QztFQ2F4Qyw2QkRid0M7RUNjeEMscUJEZHdDLEVBQUE7O0FBRzVDO0VDS0ksb0JESndDO0VDS3hDLHlDREx3QztFQ014QyxzQkROd0M7RUNPeEMsMkJEUHdDO0VDUXhDLHFCRFJ3QztFQ1N4Qyw2QkRUd0M7RUNVeEMscUJEVndDLEVBQUE7O0FFckI1QztFQUNJLDZCQUE2QixFQUFBOztBQUdqQztFQUNJLDJCQUEyQixFQUFBOztBQUcvQjtFQUNJLDRCQUE0QixFQUFBOztBQUdoQztFQUNJLGdDQUFnQyxFQUFBOztBQUdwQztFQUNJLHlCQUF5QixFQUFBOztBQUc3QjtFQ2xCQSw2Q0RtQmtDO0VDbEJsQyxrRERrQmtDO1VDbEJsQywwQ0RrQmtDO0VDakJsQyx1Q0RpQmtDO1VDakJsQywrQkRpQmtDLEVBQUE7O0FBR2xDO0VDWEEsMkJEWWtDO0VDWGxDLDJCRFdrQyxFQUFBOztBQUdsQztFQUNJLDhCQUE4QixFQUFBOztBQUdsQztFQ0FBLDBCRENzQztFQ0N0QywyQkRE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SlBSO01Lb0RZLGVDNUJrRCxFQUFBLEVEbUN6RDtFRHBERztJSlBSO01Ld0RZLGVDaENrRCxFQUFBLEVEbUN6RDs7QUxqREw7RUtvRFEsa0RIRm9GO0VHSXBGLGdCSEhzRDtFR0l0RCxnQkN2QjJCLEVBQUE7O0FOc0NuQztFS1BRLGNFakIwRDtFRmtCMUQsb0JBQW9CO0VBQ3BCLDBCSDRDaUMsRUFBQTtFRy9DckM7SUFPUSxjRXRCNkQsRUFBQTs7QUZrQ3JFO0VBSUkscUJEMUVxRCxFQUFBOztBQ2tGekQ7Ozs7OztFR3hHQSxjTndFNkQ7RU12RTdELHVETm9FNEY7RU1sRTVGLGdCTm1FOEQ7RU1sRTlELHNCRm9Fa0M7RUVsRWxDLHlCSmdCeUQsRUFBQTtFSVh6RDs7Ozs7O0lBQ0ksWU5vRjJEO0lNbkYzRCxjTmtGMkI7SU1qRjNCLGNBQWMsRUFBQTs7QVJrSHRCO0VLYlEsZUN2Rm9ELEVBQUE7O0FEMEZ4RDtFQUNJLGVDMUZvRCxFQUFBOztBRDZGeEQ7RUFDSSxlQzdGb0QsRUFBQTs7QURnR3hEO0VBQ0ksZUNoR29ELEVBQUE7O0FEbUd4RDtFQUNJLGVDbkdvRCxFQUFBOztBRHNHeEQ7RUFDSSxlQ3RHb0QsRUFBQTs7QUR5R3hEO0VHdEhBLGdCRnNDK0I7RUVyQy9CLGlCRjJCZ0M7RUUxQmhDLHlCSkF5RCxFQUFBOztBSnNMN0Q7RUt6RFEscUJJM0lrRjtFSjRJbEYscUJBQWtDO0VBQ2xDLFdBQVc7RUFDWCxTQUFTO0VBQ1QseUJBQThELEVBQUE7O0FBT2xFOztFQUVJLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTs7QUFHeEI7O0VBRUksZ0JDekcyQjtFRDBHM0Isb0JBQW9CLEVBQUE7O0FMckI1QjtFS3lCUSxjSDVFMkI7RUc2RTNCLG9CQUFvQixFQUFBOztBQXVCeEI7OztFR2xLQSw0Qk51R21DO0VNdEduQyxxQkpaeUQsRUFBQTs7QUNtTHpEOzs7O0VBS1EsbUJIbEUwQjtFR21FMUIsZ0JBQWdCLEVBQUE7O0FBSXhCO0VHN0tBLG9CTm1HbUMsRUFBQTs7QUc4RW5DO0VHN0tBLG9CTmdHbUMsRUFBQTs7QUdpRm5DO0VBR1EsZ0JDakt1QjtFRGtLdkIseUJEek1pRCxFQUFBOztBQ3FNekQ7RUFRUSxxQkQ3TWlELEVBQUE7O0FDcU56RDs7RUFFSSxpQ0VwTzZEO0VGcU83RCxZSGxMc0Q7RUdtTHRELFlGcko0QjtFRXNKNUIsY0FBYztFQUNkLHlCQUF5QixFQUFBOztBQUc3QjtFQUNJLG9CQUFvQixFQUFBOztBQU94QixhQUFXOztBQU9YOztFQUdJLGVDeE9vRDtFRDBPcEQsaUJDek40QixFQUFBOztBRDhOaEM7RUFDSSxjSHhIa0U7RUd5SGxFLGNBQWM7RUFDZCxlQ3RQNEIsRUFBQTs7QUlsQmhDO0VOd0NBLGtCQTFCeUQ7RUEyQnpELGlCQTNCeUQ7RU1YckQscUJBQXFCO0VBQ3JCLHNCQUFzQixFQUFBO0VBSjFCO0lBT1EscUJBQXFCO0lBQ3JCLGFDbEI4QztJRG1COUMsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixXQUFXLEVBQUE7O0FFWHZCOzs7Ozs7O0NyQnVxQkM7QXFCN3BCRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3JCcXJCQztBcUI1cEJHO0VDbEJGLGdCQUFnQjtFQUNoQixhQXZCd0I7RUF3QnhCLHlCQ3dEMkQ7RUR2RDNELHdCQ3VEMkQ7RUR0RDNELGVBekI2QjtFQTBCN0IsZ0JBbEIyQjtFQW1CM0IsVUF0QnFCLEVBQUE7RUF3QnJCO0lBQ0UsY0FuQnVCO0lBb0J2QixXVnlCZ0M7SVV4QmhDLGdCQUFnQjtJQUNoQix1QkM4Q3lELEVBQUE7SUQ3Q3pEO01BQU0sY0FwQjBCLEVBQUE7O0FFVHBDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0N4Qm92QkM7QXdCN3NCRztFQ09GLHlCUC9Dd0Y7RU9nRHhGLG1CQ2lCc0U7RURoQnRFLGtCQ2NzQztFRnJCaEMsV0UxQ1UsRUFBQTtFRDREaEI7SUFDRSxtQlA5Q3VFLEVBQUE7SU9pRHJFOztNQUdFLGVWakQ0QjtNVWtENUIsZ0JWZjJCO01VZ0IzQiwwQlp2RHFELEVBQUE7RVkyRXpEOztJQUlFLDBCWi9FdUQ7SVlnRnZELGdCYjFDOEIsRUFBQTtFYWtEbEM7Ozs7OztJQUtRLG1CQzNDb0MsRUFBQTtFRnhCMUM7O0lBT1EsaUJFdkM2QixFQUFBOztBRitDckM7RUFDSSx5Qk54RGtGLEVBQUE7O0FNMkR0RjtFQUNJLHlCTjVEa0YsRUFBQTs7QU0rRHRGO0VBQ0ksZ0NOaEVrRixFQUFBO0VNK0R0RjtJQUlRLGdCQUFnQixFQUFBOztBR2pFNUI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDM0IreUJDO0EyQnh4Qkc7RUNrQ0Esd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixnQkFBZTtFQUNmLG1CQzJDeUM7RUQxQ3pDLGlCQ3lDdUM7RUR4Q3ZDLGVoQmlCbUM7RWdCaEJuQyx1RGJ4RDRGO0VheUQ1RixnQmJoQitCO0VhaUIvQixtQkFBbUI7RUFDbkIsZ0JFckRnQztFRnNEaEMsa0JBQWtCO0VBQ2xCLGtCQ2dDMEM7RUQvQjFDLHFCQUFxQjtFQUVSLHFCQ3dCbUM7RUVqR2hELDZCRk9vRDtFRU5wRCxxQkZTb0Y7RUVScEYsY0ZFOEU7RUUwQjlFLGVoQlpnQztFZ0JhaEMsOEJGNEJ1RTtFRjlCbkUsa0JmaUMyQjtFZWhDM0IsYUFBYTtFQUNiLHNCRWdEc0MsRUFBQTtFRXpFdEM7SUFLSSw2QkZINEM7SUVJNUMscUJGRGlGO0lFRWpGLGNGUjJFLEVBQUE7RUVjL0U7SUFFSSw2QkZaNEM7SUVhNUMseUJGVmtGO0lFV2xGLFlGakI0RSxFQUFBO0VGbUJwRjtJQVlRLGFBQWEsRUFBQTtFZHJDakI7SWN5Qko7TUFpQlksdUJkNUI2QyxFQUFBLEVjOEJwRDs7QUFJVDs7Ozs7Ozs7Ozs7Ozs7Ozs7SzNCd3pCSztBMkJyeUJEO0VJbkVBLHlCRmlCd0Y7RUVoQnhGLHFCRm1Cd0Y7RUVsQnhGLFlGWThFLEVBQUE7RUVSMUU7SUFLSSx5QkZPcUY7SUVOckYscUJGU3FGO0lFUnJGLFlGRTJFLEVBQUE7RUVJL0U7SUFFSSx1QkZGc0Y7SUVHdEYsdUJGQXNGO0lFQ3RGLFlGUDRFLEVBQUE7O0FGK0RwRjtFSS9FQSx5QkYyQnlGO0VFMUJ6RixnQ0Y2QnFGO0VFNUJyRixZRnNCK0U7RUZ5RDNFLGVmRCtCLEVBQUE7O0FlS3ZDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzNCazBCQztBMkJyeUJHO0VJcEZBLGVoQk53RCxFQUFBOztBWThGeEQ7RUl4RkEsZWhCTHdEO0VnQk14RCwwQmxCakJ5RCxFQUFBOztBYzRHekQsZ0JBQWM7O0FBSWQ7RUFDSSxjQUFjO0VBQ2QsV0FBVyxFQUFBO0VBRVg7SUFDSSxjQUFjLEVBQUE7O0FBSXRCO0VJekdBLGVoQlpnQztFZ0JhaEMsOEJsQmpCeUQsRUFBQTtFY3lIekQ7SUFJUSxhWG5JcUQsRUFBQTs7QWdCVmpFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q2hDbzhCQztBZ0M3NkJHO0VDdkJBLHFCQUFxQixFQUFBO0VEdUJyQjtJQ2pCQSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLFdBQVc7SURvQkgsY0FBYyxFQUFBO0lDbEJ0QjtNQUNJLDhCckJxRDJCO01xQnBEM0IsMkJyQm9EMkIsRUFBQTtJcUJqRC9CO01BQ0ksK0JyQmdEMkI7TXFCL0MzQix1Qkp5Rm1DO01JeEZuQyw0QnJCOEMyQixFQUFBOztBc0I5RG5DOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDbENzK0JDO0FrQzc4Qkc7RUN3QkYsYUFBYTtFQUNiLGFBQWE7RUFDYixnQkNKb0M7RURLcEMsY0FBa0M7RUFDbEMsa0JBQWtCO0VBVWhCLG1CbkI3RGtFO0VtQitEbEUsZXBCL0NnQztFb0JnRGhDLFlDaERrQztFRGtEbEMsV0FBVztFQUNYLFdBQVc7RUFpSEksZ0JDcktvQixFQUFBO0VEc0NyQztJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUFrQixhQUFhLEVBQUE7RUFDL0I7SUFBaUIsZ0JBQWdCLEVBQUE7O0FEL0IvQjtFQ29CRixhQUFhO0VBQ2IsYUFBYTtFQUNiLGdCQ0pvQztFREtwQyxjQUFrQztFQUNsQyxrQkFBa0I7RUFtQmhCLG1CbkJ0RWtFO0VtQndFbEUsZXBCeERnQztFb0J5RGhDLFlDekRrQztFRDJEbEMsbUJ0Qi9EeUQ7RXNCZ0V6RCxXQUFXO0VBQ1gsV0FBVztFQXVHSSxnQkNyS29CLEVBQUE7RURzQ3JDO0lBQ0UsY0FBYyxFQUFBO0VBR2hCO0lBQWtCLGFBQWEsRUFBQTtFQUMvQjtJQUFpQixnQkFBZ0IsRUFBQTs7QURwQi9CO0VDd0pGLGV2Qi9HcUM7RXVCZ0hyQyxlcEIvS2tDO0VvQmdMbEMsZ0JwQi9KaUM7RW9CZ0tqQyxTQUFTO0VEekpILDhCQUFnRSxFQUFBO0VDOEp0RTtJQUNFLGNBQWM7SUFDZCxtQnRCNUx5RCxFQUFBO0VzQjBMM0Q7SUQzSlUsbUJyQi9CaUQsRUFBQTs7QXdCWDdEOzs7Ozs7Ozs7Ozs7Ozs7OztDckN3aUNDO0FxQ3BoQ0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NyQ3lpQ0M7QXFDbmhDRztFQUNJLGtCeEJoQ3FELEVBQUE7O0F3Qm1DekQ7RUFFSSxlQ3RCNkI7RUR1QjdCLFNDcEI2QjtFRHFCN0IsVUN0QjZCLEVBQUE7O0FEeUJqQztFQUNJLHVCQ3RCdUM7RUR1QnZDLHFCckIvRHNEO0VxQmdFdEQscUJFMkJvQztFRjFCcEMsY0U0QmtDO0VGM0JsQyxpQnRCdkI0QjtFc0J3QjVCLHlCeEJoRHFEO0V3QmlEckQsVUMxQjZCO0VEMkI3QixXRTZCaUMsRUFBQTs7QUZ6QnpDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3JDdWlDQztBcUM3Z0NHO0VHdURBLGNGN0lxRTtFRThJckUsZUZsSnVDO0VFbUp2QyxjQUFjO0VBQ2QsZXpCdElnQztFeUJ3SWhDLGdCekJ2SCtCO0V5QndIL0IscUIzQjdJeUQsRUFBQTtFd0JnRnpEO0lBSVEsWUM5QjJEO0lEK0IzRCxxQnhCckZpRDtJd0J1RmpELHlCQzVGaUM7SUQ2RmpDLHNCQUFzQixFQUFBOztBQVM5QjtFQUNJLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQ2xHMEQ7RURvR3RELHFCQ2xHMEQ7RURtRzFELG1CQ2pHNkI7RURrRzdCLGlCQ2pHMkI7RURtRy9CLGtCekJ6RDJCO0V5QjJEM0IsY0M1RzREO0VENkc1RCxjRXRCa0M7RUZ1QmxDLG9CQy9HbUM7RURnSG5DLGV0QjFHNEI7RXNCNkd4QixrQ0FBa0M7RUFDbEMsbUNBQW1DO0VBQ25DLDJCQUEyQjtFQUcvQixZQ3ZENkM7RUR3RDdDLFNDdkQ2QjtFRHdEN0IscUJDdkRpRDtFRHdEakQsK0NDckR1RDtFRHFEdkQsdUNDckR1RDtFRHNEdkQsV0UzQmlDO0VGNkJ6Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDckNxaENDLEVxQ2xnQ0M7RUE5Q0U7SUFpRFEsdUJDMUl5RDtJRDRJekQsY3JCbEt1RDtJcUJtS3ZELG1CQzVJbUMsRUFBQTtFRHdGM0M7SUF3RFEseUJyQjlLd0Q7SXFCK0t4RCxxQnJCN0trRDtJcUI4S2xELGNyQjFLd0Q7SXFCMkt4RCxZRXJENkIsRUFBQTtFRk5yQztJQWdFUSxxQkM3SmlFO0lEK0pqRSxhQUFhLEVBQUE7RUFsRXJCO0lBdUVRLFlBQVksRUFBQTtFQXZFcEI7SUEyRVEsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBM0U5QjtJQWdGUSxjckIvTHVELEVBQUE7RXFCK0cvRDtJQW9GUSxTQUFTO0lBQ1QsUUFBUSxFQUFBO0VBckZoQjtJQTJGUSxjckIxTXVELEVBQUE7RXFCK0cvRDtJQStGUSxjckI5TXVELEVBQUE7O0FxQnFObkU7Ozs7Ozs7Ozs7Ozs7Ozs7OztDckN1L0JDO0FxQ24rQkc7RUc4RUYsbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQyx1QkZqUmlFO0VFa1JqRSxnQkFBZ0I7RUFTaEIsdVZBQXVWO0VBR3ZWLGdDQUFrRTtFQUVsRSw0QkFBNEI7RUFFMUIsbUJGdlRxQztFRXdUckMsaUJGdlRtQztFRXdUbkMscUJGM1RrRTtFRTZUcEUsY0ZqVWtFO0VFa1VsRSxvQkZuVXlDO0VFb1V6QyxlekI5VGtDO0V5QitUbEMsbUJBQW1CO0VBQ25CLGdCQUE0QjtFdkNqVTFCLGdCdUNrVWU7RUh2R1gsZXpCM0orQjtFeUI0Si9CLFlDaEs2QztFRGlLN0MsU0N2SjZCO0VEeUo3QixVQ3ZKNkIsRUFBQTtFRW9PbkM7SUFDRSxhQUFhLEVBQUE7RUFzQmY7SXZDblVFLGtCVzZDK0IsRUFBQTtFNEJ1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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3pDa3lDQztBeUNqc0NHO0VuQ2hpQkksU0FBUztFQUNULDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0VtQzBoQmQ7SUFNUSxxQnpCdGpCcUQ7SXlCdWpCckQsb0R6QnZqQnFEO1l5QnVqQnJELDRDekJ2akJxRCxFQUFBOztBeUJra0I3RDtFQUVJLHlCekI3a0I0RDtFeUI4a0I1RCx5QnpCOWtCNEQ7RXlCK2tCNUQsbUI1QmhrQnFEO0U0QmlrQnJELGVIM2tCbUM7RUc0a0JuQyxxQkFBcUI7RUFDckIsWTVCbmtCcUQ7RTRCb2tCckQsa0JBQWtCO0VBQ2xCLHNDRnplK0M7RUV5ZS9DLDhCRnplK0M7RUUwZS9DLHNCQUFzQjtFQUN0QixpQjVCdmtCcUQsRUFBQTtFNEJ5a0JyRDtJQUNJLHlCekJ0akJxRDtJeUJ1akJyRCxxQnpCdmpCcUQsRUFBQTtFeUIwakJ6RDtJQUNJLHlCekI5akJxRDtJeUIrakJyRCxxQnpCL2pCcUQsRUFBQTtFeUJra0J6RDtJQUNJLHlCekJobUIwRDtJeUJpbUIxRCxxQnpCbm1CdUQ7SXlCb21CdkQsZUFBZSxFQUFBOztBQVd2QjtFQUNJLGlCekJ4bkJ1RDtFeUJ5bkJ2RCx3QjVCbm1CcUQ7RTRCb21CckQsZ0RDN2IrRDtVRDZiL0Qsd0NDN2IrRDtFRDhiL0QsV0FBVztFQUNYLGlCNUJ0bUJxRDtFNEJ1bUJyRCxnQjVCdm1CcUQ7RTRCd21CckQsa0JBQWtCO0VBQ2xCLGU1QnptQnFEO0U0QjBtQnJELHNDRjlnQitDO0VFOGdCL0MsOEJGOWdCK0M7RUUrZ0IvQyxnQjVCM21CcUQsRUFBQTtFNEI2bUJyRDtJQUNJLGdCNUI5bUJpRCxFQUFBOztBNEJ5bkJ6RDtFQUVJLFl6QmpwQnVEO0V5QmtwQnZELFlDaGQ4RTtFRGlkOUUsb0JDemYwRTtFRDBmMUUsa0JBQWtCO0VBQ2xCLGlCNUIvbkJxRDtFNEJnb0JyRCx5QkFBeUI7RUFDekIsc0NGcmlCK0M7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QmhCbUU7RThCbUJuRSxTQ1EwQjtFRFAxQixzQkNVd0YsRUFBQTs7QURQNUY7RUFDSSxnQmpDSjJCO0VpQ0szQixTQ1MwQixFQUFBOztBRE45QjtFRVJBLHFCckNyQnlEO0VxQ3NCekQseUJyQ3RCeUQ7RXFDd0J6RCxtQmhDdkJ1RSxFQUFBO0VnQzRCdkU7SUFBaUIsYUFBYSxFQUFBO0VBQzlCO0lBQWdCLGdCQUFnQixFQUFBO0VBQWhDO0lGTVEsZ0JBQWdCLEVBQUE7O0FHbER4QjtFQzZCRixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGNBQWtDO0VBQ2xDLGdCQUFnQixFQUFBOztBRDVCZDtFQ3dDRixZQ1BxRTtFRFFyRSxXeENPa0M7RXdDTmxDLGVyQ3JCMEQ7RXFDc0IxRCxpQnJDdEIwRDtFcUN1QjFELFNBQVM7RUQxQ0gsZ0JwQzZCMkIsRUFBQTtFcUNrQmpDO0lBQ0UsWUNqQm1FLEVBQUE7RURxQnJFO0lBQ0UsWUNyQm1FO0lEc0JuRSxleENvQm1DLEVBQUE7SXdDbkJuQztNQUNFLFlDeEJpRTtNRHlCakUsZXhDaUJpQyxFQUFBO0l3Q2RuQztNQUNxQixxQkFBcUIsRUFBQTtFQUk1QztJQUNFLGNwQ3hFK0QsRUFBQTtJb0N5RS9EO01BQUksY3BDekUyRCxFQUFBO0lvQzJFL0Q7OztNQUlFLGNwQy9FNkQ7TW9DZ0Y3RCxtQm5EK1Q2QjtNbUQ5VDdCLHFCQUFxQixFQUFBO0VBSXpCO0lBQ0UsWUMxQ21FO0lEMkNuRSxZQUEwQjtJQUMxQixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLFFFdkNtQyxFQUFBO0VGMENyQztJQUNFLFlBQVk7SUFDWixTQUFTLEVBQUE7RUQzRlQ7SUFTUSxnQnRDQ2lELEVBQUE7SUFkckQ7TXNDSUo7UUFZWSxnQnRDRjZDLEVBQUEsRXNDSXBEOztBQUdMO0VBQ0ksZWpEZ0U2QixFQUFBO0VpRGpFakM7SUFLUSxjRXBCa0U7SUZxQmxFLHFCR25CNEIsRUFBQTtFSHNCaEM7SUFDSSxZRU8yRDtJRk4zRCxlakRxRHlCLEVBQUE7RWlEbEQ3QjtJQUNJLGNuQ3BDdUQ7SW1DcUN2RCxlakRnRHlCLEVBQUE7O0FxRHJGakM7RUFFSSxnQ3JDRmtGO0VxQ0dsRixTQ0MwQyxFQUFBO0V2RHlOaEQ7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QXNEeE5uQjtFQUVJLG9CNUMyQytDO0U0QzFDL0MsY0NIOEM7RURJOUMsZ0JBQWdCO0VBQ2hCLFNDSjBDO0VESzFDLFVDTzBDO0VETjFDLGtCQUFrQixFQUFBO0UxQ2JsQjtJMENNSjtNQVVRLFczQ29Dd0IsRUFBQSxFMkNqQy9COztBQU1EO0VBR0ksWUNvQjRFO0VEbkI1RSxjQ1g4QztFRGE5QyxleENQb0Q7RXdDUXBELDhCQUE4RCxFQUFBO0VBRTlEO0lBRUksWTVDZ0JrRCxFQUFBOztBNENYMUQ7RUFFSSxZNUNTc0Q7RTRDUnRELGdCeENTMkIsRUFBQTs7QUZyRDNCO0UwQ3lFSjtJQUdRLGdCQ2xEc0M7SURtRHRDLFczQ3pCd0I7STJDMEJ4QixrQjFDaEVpRDtJMENpRWpELGNDbkR3QztJRG9EeEMsVUNuRHdDLEVBQUEsRUQwRC9DOztBQWREO0VBV1EsV0N0RHlDLEVBQUE7O0FEZ0VqRDtFQUVJLHFCMUNsRnFELEVBQUE7RVorTTNEO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0FZOU5mO0UwQ21HSjtJQUlRLFczQ25Ed0I7STJDb0R4QixjQ3ZFd0M7SUR3RXhDLG9CMUMzRmlEO0kwQzRGakQsVUN0RXdDLEVBQUE7SUQrRGhEO01BVVksaUIxQy9GNkMsRUFBQSxFMENnR2hEOztBQU1UO0VBQ0ksYUFBYTtFQUNiLGlCQ2hFNEQsRUFBQTtFRDhEaEU7SUFLUSxjQUFjLEVBQUE7O0FBSXRCO0VBRVEsY0FBYztFQUNkLFdBQVcsRUFBQTs7QUU3SHZCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDekQ4ekVDO0F5RDl4RUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3pEZzFFQztBQ3RwRUM7RUFBb0IsWUFBWTtFQUFFLGNBQWMsRUFBQTs7QUFDaEQ7RUFBVSxXQUFXLEVBQUE7O0F5RHZObkI7O0VYUUksZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RW9DekU3QixTQUFTO0VBQ1QsVUFBVSxFQUFBO0VBekNOOzs7O0lBR0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VBdUN4Qjs7SUFDSSxTQUFTO0lBQ1QsVUFBVSxFQUFBOztBVzlDVjtFQUlRLFc5QytCb0IsRUFBQTtFWHlLbEM7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QXlEck1mO0VBQ0ksWTlDMkJ5QjtFOEMxQnpCLG1CN0NiaUQsRUFBQTs7QTZDeUJqRDtFQUNJLG1CN0MxQjZDLEVBQUE7O0FBZHJEO0U2QzRDQTtJQUVRLFc5Q01vQixFQUFBLEU4Q0ozQjs7QUFHTDtFQUVJLGNBQWMsRUFBQTs7QUFNbEI7RUFDSSxZMUNoRTZEO0UwQ2tFN0QsZTNDdENvRDtFMkN1Q3BELG1CN0NqRHFELEVBQUE7O0E0QzZFN0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3pEZzRFQztBQzl2RUM7RUFBb0IsWUFBWTtFQUFFLGNBQWMsRUFBQTs7QUFDaEQ7RUFBVSxXQUFXLEVBQUE7O0F5RHZObkI7O0VYUUksZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RW9DekU3QixTQUFTO0VBQ1QsVUFBVSxFQUFBO0VBekNOOzs7O0lBR0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VBdUN4Qjs7SUFDSSxTQUFTO0lBQ1QsVUFBVSxFQUFBOztBOUM4SmhCO0VBQW9CLFlBQVk7RUFBRSxjQUFjLEVBQUE7O0FBQ2hEO0VBQVUsV0FBVyxFQUFBOztBeURyTWY7RUFDSSxZOUMyQnlCO0U4QzFCekIsbUI3Q2JpRCxFQUFBOztBNkNrQnJEO0VBQ0ksa0I3Q25CaUQsRUFBQTs7QTZDcUN6RDtFQUVJLGNBQWMsRUFBQTs7QUFNbEI7RUFDSSxjQ3ZDOEQ7RUR5QzlELGUzQ3RDb0Q7RTJDdUNwRCxxQkNsQ21ELEVBQUE7O0FDekJ2RDtFQytFQSxjQUFjO0VBQ2QsY0MxRXNDLEVBQUE7RUQ2RXRDO0lBQ0UsWUN6RXNFO0lEMEV0RSxlOUN2RThCO0k4Q3lFOUIsdUJoRDdFdUQsRUFBQTtJZ0QrRXZEO001RDVFRixrQlc2QytCO01YOERqQyxtREFwRWtFO01Bb0VsRSwyQ0FwRWtFO000RHdDNUQsZ0JBQWdCO01BQ2hCLFlDNUVvRTtNRDZFcEUsY0FBYztNQUNkLGNBQWM7TUFDZCxtQkFBbUI7TUFDbkIsb0JBQW9CO01BQ3BCLDBCaER4RnFELEVBQUE7RWdEeUV6RDtJQXFDRSxjQUFjLEVBQUE7O0FEbkhoQjtFQUNJLGVoRHVFK0IsRUFBQTtFZ0R4RW5DO0lBSVEsY0FBYyxFQUFBO0VBSnRCO0lBUVEsY0VjMkQsRUFBQTs7QURvQm5FO0VBRUUsY0N0QmlFO0VEdUJqRSxlakQwQmlDLEVBQUE7O0FtRC9FdkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDL0Qra0ZDO0ErRG5pRkc7RUNSRixrQkM4QnFDO0VENUJyQyxjQUFjO0VBQ2QsZWpEdEJrQztFaUR1QmxDLGdCakRTaUM7RWlEUmpDLHlCbkQ1QjJEO0VtRDZCM0Qsb0RDVXFFO0VEVHJFLGtCQUFrQjtFL0RnRmxCLDBDZ0V0Q3lDO0VoRXNDekMsa0NnRXRDeUM7RUQ3QnpDLHlCaER2RG9FO0VnRHdEcEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZoQjlEO0lsRExBLGtCQTFCeUQ7SUEyQnpELGlCQTNCeUQsRUFBQTtFa0QrQnpEO0lBUVEsd0JsRHZDaUQsRUFBQTs7QWtEMkN6RDtFQ0FGLHlCaEQ3QjREO0VnRDhCNUQscUJBQWtFO0VBSXhDLGNDRmtDLEVBQUE7RUZIMUQ7SUFJUSxhL0NoQ3VELEVBQUE7O0ErQ29DL0Q7RUNSRix5QmhEekJvRTtFZ0QwQnBFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGSTlEO0lBSVEsYS9DdENxRCxFQUFBOztBK0MwQzdEO0VDaEJGLHlCaER0Qm9FO0VnRHVCcEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZZOUQ7SUFJUSxhL0MzQ3FELEVBQUE7O0ErQytDN0Q7RUN4QkYseUJoRC9Ca0U7RWdEZ0NsRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRm9COUQ7SUFJUSxhL0M1RG1ELEVBQUE7O0ErQ2dFM0Q7RUFDSSxtQkFBbUI7RUFDbkIsa0JFOURpQztFRitEakMsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0kseUJFM0MrRCxFQUFBOztBRjhDbkU7RUFDSSxTRXBFNEI7RUZxRTVCLGdCRXRFK0I7RUZ1RS9CLFdBQVcsRUFBQTs7QUFHZjtFQUNJLFNFeEU0QixFQUFBOztBRjJFaEM7RUFDSSxlbkQ3QitCO0VtRDhCL0Isd0JFMUQrRCxFQUFBO0VGd0RuRTtJbERyRUEsa0JBMUJ5RDtJQTJCekQsaUJBM0J5RCxFQUFBO0VrRCtGekQ7SUFTUSxhL0MzSGtELEVBQUE7O0FrRE05RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q2xFZ3NGQztBa0VocEZHO0VDbENGLGdCQUFnQjtFRG9DVixxQmhEckRxQztFZ0RzRHJDLGlCRWxEMkM7RUZtRDNDLHVEbEQ5RHVEO1VrRDhEdkQsK0NsRDlEdUQ7RWtEK0R2RCxrQnJEeENxRCxFQUFBO0VaK00zRDtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBaUVyS25CO0VDNUJGLGNBQWM7RUFDZCwyQkFBMkI7RUQ2QnJCLHFCaEQ3RHFDO0VnRDhEckMsbUJFcEQ2QztFRnFEN0MsZXREb0IrQixFQUFBO0V1RDlDbkM7SUFDRSxpQmpEdEJxRTtJaUR1QnJFLFluRHpDK0QsRUFBQTtFbUQ0Q25FO0lBQ0UsaUJqRDNCdUU7SWlENEJ2RSxZQ0owRTtJRGtCeEUsbUJDOUNxRjtJRGdEdkYsY0FBYztJQUNkLGtEcERyRHdGO0lvRG1FdEYsZXBEdkQ4QixFQUFBO0lvRHlEaEM7TUFDRSxtQmpEN0RxRSxFQUFBO0VnRDBDdkU7SUFPUSwwQkV0RCtFLEVBQUE7O0FGMkR2RjtFQUNJLGdCbkRqQjJCO0VtRGtCM0IsaUJuRC9CNEIsRUFBQTs7QW1Ea0NoQztFQ2FGLGFBQWE7RUFXWCxhakQ1RW9FO0VnRHNEaEUscUJoRDlFcUM7RWdEK0VyQyxxQkUxRCtDLEVBQUE7RURzRm5EO0lBRUUsY0FBYyxFQUFBOztBRDNCaEI7O0VBR1EsY2xEcERxRCxFQUFBOztBa0R3RDdEOztFQUdRLGNsRGpFbUQsRUFBQTs7QWtEcUUzRDs7RUFHUSxjbEQvRHFELEVBQUE7O0FxRC9CN0Q7RUFDSSxnQkFBZ0IsRUFBQTs7QUFPcEI7RUMyQkYsaUJ0RDFDbUU7RXNEMkNuRSxrQ0MzQzBFO0VENEMxRSxTQUFTO0VBQ1QsYUFBYTtFQUNiLE9BQU87RUFDUCxlQUFlO0VBQ2YsUUFBUTtFQUNSLE1BQU07RUFDTixhQWpCaUI7RUFrQmpCLE9BQW9CLEVBQUE7RURqQ2Q7SUFDSSxjQUFjLEVBQUE7O0FBU3RCO0VDaUNBLGdCRXdCZ0M7RUZ2QmhDLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsTUFBSztFQUNMLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsYUFsQ2U7RUFtQ2YsT0FBb0I7RUFnRFosdUIzRDdEMkM7RTJEOEQ3Qix3QkU5Q2dDO0VGZ0QxQyx1QnBEbkgwRTtFb0R1SHRGLHdCRWpEbUM7VUZpRG5DLGdCRWpEbUM7RUhoQy9CLGVHekI4QjtFSDBCOUIsY0FBYztFQUNkLGVBQWUsRUFBQTtFQzBCbkI7SUQxQ0E7TUMyQ0UsaUJBQWdCLEVBQUEsRUR0QmpCO0VDMEJEO0lBQW9CLFlBQVksRUFBQTtFQUdoQztJQUFpQixhQUFhLEVBQUE7RUFFOUI7SUFBZ0IsZ0JBQWdCLEVBQUE7RUFJaEM7SUR4REE7TUN5REUsT0FBTztNQUNQLGNBQWM7TUFDZCxjRWpCZ0M7TUZrQmhDLFFBQVE7TUFDUixZRXBCa0MsRUFBQSxFSHBCbkM7RUNxRkQ7SUQxR0E7TUMyR0UsbUJFbkUyQyxFQUFBLEVIbkI1QztFeEQ3Q0c7SXdEd0JKO01BbUJRLG1DQUF3QztjQUF4QywyQkFBd0MsRUFBQSxFQUUvQzs7QUFFRDtFQUNJLGVJckM4QjtFSnNDOUIsYUd6Q2lDLEVBQUE7O0FINENyQztFQUNJLFlHOUNnQyxFQUFBOztBSHNEcEM7RUtyRUEsZ0N4RFFzRjtFd0RQdEYsZUY4QmdDO0VFN0JoQyxrQkFBa0IsRUFBQTs7QUwyRWxCO0VBQ0ksU0c1QzRCLEVBQUE7O0FIb0RoQztFS2hGQSxlRmtDZ0MsRUFBQTtFSDhDaEM7SUFPUSxnQkFBZ0IsRUFBQTs7QUFTeEI7RUs1RkEsNkJ4REZzRjtFd0RHdEYsMEI3RFd5RDtFNkRWekQsa0JBQWtCLEVBQUE7RTdESmQ7SXdEOEZKO01LdkZJLGlCRktnQyxFQUFBLEVIa0duQztFQWhCRDtJQVNRLGNBQWMsRUFBQTtJeER2R2xCO013RDhGSjtRQVlZLHFCQUFxQjtRQUNyQixnQkduRW9CLEVBQUEsRUhxRTNCOztBQUdMO0VBQ0kscUJBQXFCO0VBQ3JCLGV0RDFGb0Q7RXNEMkZwRCxzQnhEckdxRCxFQUFBO0VBZHJEO0l3RGdISjtNQU1RLGVBQWU7TUFDZixjeER6R2lELEVBQUEsRXdEMkd4RDs7QUFFRDtFQ2lCRixjdEQ5SWdFO0VzRCtJaEUsZTFENURxQztFMEQ2RHJDLGV2RHpIMEQ7RXVEMEgxRCxtQkVsRXVDO0VGbUV2QyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlFeEU2RDtFRnlFN0QsY0V4RStEO0VIbUR6RCxtQ0FBOEM7VUFBOUMsMkJBQThDLEVBQUE7RUFIbEQ7SXhEbkZBLGtCQTFCeUQ7SUEyQnpELGlCQTNCeUQsRUFBQTs7QXdENkh6RDtFQW5IQTtJQXFIUSw4QkFBNkI7SUFDN0IsYUFBYSxFQUFBLEVBQ2hCOztBTTFJTDtFQ1pBLFNDWTZDO0VEWDdDLGVBQWU7RUFDZixrQkVZZ0Q7RUZYaEQsUy9Ea0J5RDtFK0RqQnpELG1DQ1MwRDtVRFQxRCwyQkNTMEQ7RURSMUQsb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixzQ0FBOEI7RUFBOUIsOEJBQThCO0VBQzlCLFk5QksrQixFQUFBO0U2QkEvQjtJQ0RBLFVBQVU7SUFDVixXRUNpRTtJRkFqRSw4Q0NBMEQ7WURBMUQsc0NDQTBELEVBQUE7RUZEMUQ7SUNLQSxVQUFVO0lBQ1YsUy9ER3lE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LHVCQUF1QjtFQUN2QixrQkZoTjhCO0VFaU45QixnQkZoTjRCO0VFaU41QiwwQkZoTjhCO0VFaU45QixjRmhONEM7RUVpTjVDLGNGaE4wQixFQUFBOztBRW1ONUI7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsY0ZyTnFDO0VFc05yQyxnQkFBZ0I7RUFDaEIsb0NGalUyQjtFRWtVM0IsbUNGbFUyQixFQUFBOztBRXFVN0I7RUFDRSxXQUFXO0VBQ1gsY0Y3TnFDO0VFOE5yQyw4QkZsVndCLEVBQUE7O0FFcVYxQjtFQUNFLGVBQWU7RUFDZixtQkYxUzhCLEVBQUE7O0FFNlNoQztFQUNFLGtCRjlOb0M7RUUrTnBDLFVBQVU7RUFDVixNRi9Od0I7RUVnT3hCLFFGaE93QjtFRWlPeEIseUJGdk9xQztNRXVPckMsc0JGdk9xQztVRXVPckMsbUJGdk9xQztFRXdPckMsd0JGdk95QztNRXVPekMscUJGdk95QztVRXVPekMsdUJGdk95QztFRXdPekMsWUZ2TzhCO0VFd085QixhRnZPK0I7RUV3Ty9CLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsdUNGdE9nRDtFRXNPaEQsK0JGdE9nRDtFRXVPaEQsWUZ0TzhCO0VFdU85QixnQkZ0T2tDO0VFd09sQyx1QkZ0T3lDO0VFdU96QyxjRnRPa0Q7RUV1T2xELGtCRnRPb0M7RUV1T3BDLGdCRnRPa0M7RUV1T2xDLGdCRmpQa0M7RUVrUGxDLGVBQWUsRUFBQTtFQXBCakI7SUF1QkksdUJGeE9xQztZRXdPckMsZUZ4T3FDO0lFeU9yQyx1QkZ2TzZDO0lFd083QyxjRjdVaUIsRUFBQTtFRW9UckI7SUE2QkksU0FBUyxFQUFBOztBQUliO0VBQ0UsVUFBVTtFQUNWLHdCRnhVb0M7TUV3VXBDLHFCRnhVb0M7VUV3VXBDLHVCRnhVb0M7RUV5VXBDLFNGeFVzQjtFRXlVdEIsZ0JGeFU2QjtFRXlVN0IsY0Z4VTZDO0VFeVU3QyxrQkZ4VStCO0VFeVUvQixtQkZ4VWdDO0VFeVVoQyxtQkZ4VWdDO0VFeVVoQyxrQkZ4VStCO0VFeVUvQixxQkZ4VWtD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QztNQUtJLDZCRkg0QztNRUk1QyxxQkZEaUY7TUVFakYsY0ZSMkUsRUFBQTtJRWMvRTtNQUVJLDZCRlo0QztNRWE1Qyx5QkZWa0Y7TUVXbEYsWUZqQjRFLEVBQUE7RXdFWnhGO0lBNENRLGFBQWEsRUFBQTtFQTVDckI7SUFnRFEseUJDN0I4RjtJRDhCOUYscUJDOUI4RjtJRCtCOUYsWUN2Qm9GLEVBQUE7RUQzQjVGOztJQXVEUSx5QkNuQ21HO0lEb0NuRyxxQkNwQ21HO0lEcUNuRyxZQzdCeUYsRUFBQTtFRDVCakc7SUE2RFEsdUJDeENvRztJRHlDcEcsbUJDekNvRztJRDBDcEcsWUNsQzBGLEVBQUE7RUQ3QmxHO0lBbUVRLDZCQ25DMEQ7SURvQzFELHFCQ2hDMEY7SURpQzFGLGNDN0JvRixFQUFBO0VEeEM1Rjs7SUEwRVEsNkJDekMwRDtJRDBDMUQscUJDdEMrRjtJRHVDL0YsY0NuQ3lGLEVBQUE7RUR6Q2pHO0lBZ0ZRLDZCQzlDMEQ7SUQrQzFELHFCQzNDZ0c7SUQ0Q2hHLFlDeEMwRixFQUFBO0VEMUNsRztJQXNGUSx1QnhGbEVxRCxFQUFBOztBaUZpZjdEO0VPMWFDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7O0EzRmhGVjs7RTZGVEksWUFBWSxFQUFBOztBOUZPcEI7RThGSFEsaUJDWndDLEVBQUE7RTNGWXhDO0lKR1I7TThGRFksY0FBYyxFQUFBLEVBRXJCOztBOUZ3TEw7RThGckxRLG1CM0ZOZ0U7RTJGT2hFLGdCM0ZSZ0UsRUFBQTtFMkZNcEU7SUFLUSxzQjFGR2lELEVBQUE7O0EwRkN6RDtFQUNJLGN2RmhCMkQ7RXVGa0IzRCxzQjFGSnFELEVBQUE7O0FKWDdEO0VnR1hJLGUxRjBCZ0M7RTBGekJoQyxnQjlGNkQwRCxFQUFBOztBRzBDMUQ7Ozs7OztFMkY5RkEsZ0I5RjREOEQ7RThGM0Q5RCxzQjlGdUIrRCxFQUFBOztBOEZwQm5FOztFQUVJLHlCOUZtQnFDLEVBQUE7O0FGOEN6QztFZ0c3REksb0M5RkY0QztFOEZFNUMsNEI5RkY0QyxFQUFBOztBRzJQNUM7RTJGclBBLGdCMUZtQitCO0UwRmxCL0Isa0I5RktnRCxFQUFBOztBOEZGcEQ7RUFDSSxnQjVGUHlEO0U0RlF6RCxrQkFBa0IsRUFBQTs7QWhHa0d0QjtFZ0c5RkksZTFGTndELEVBQUE7O0FEMEZ4RDtFMkZoRkEsZTFGVHdELEVBQUE7O0FENkZ4RDtFMkZoRkEsZTFGWndELEVBQUE7O0FEZ0d4RDtFMkZoRkEsZTFGZndELEVBQUE7O0FEbUd4RDtFMkZoRkEsZTFGbEJ3RCxFQUFBOztBRHNHeEQ7RTJGaEZBLGUxRnJCd0QsRUFBQTs7QWRvTTFEO0VBQW9CLFlBQVk7RUFBRSxjQUFjLEVBQUE7O0FBQ2hEO0VBQVUsV0FBVyxFQUFBOztBd0d6S3ZCO0VBQ0ksWUFBMEM7RUFDMUMsV0FBVztFQUNYLGdCMUZOK0I7RTBGTy9CLHdCQUFnQyxFQUFBOztBQUdwQztFQUNJLFNBQVMsRUFBQTs7QXBFNEtUO0VxRWpQQSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix5UHBFNkdtUTtFb0U1R25RLG9EcEU2R3VIO0VvRTVHdkgsa0I5Rm1FK0I7RThGbEUvQixrQ3BFbUZxRCxFQUFBOztBRGVyRDtFcUVwRkksWTlGMkM2QjtFOEYxQzdCLHNCN0ZHcUQsRUFBQTs7QTZGSzdEO0VBR1EsWUFBMEM7RUFDMUMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixnQjNGeUIyQjtFMkZ4QjNCLHVCN0ZacUQ7RTZGYXJELG9CQUFvQixFQUFBOztBbEZheEI7RW1GaERBLGdCakZrQm9FLEVBQUE7RWlGbkJ4RTtJQUlRLDhCekZLa0YsRUFBQTtFeUZUMUY7SUFRUSxrQkFBa0IsRUFBQTtFQVIxQjtJQVlRLGlCQUFpQixFQUFBOztBQUl6QjtFQUNJLGM5Rk15RDtFOEZMekQsa0JBQWtCLEVBQUE7RUFGdEI7SUFLUSxnQkFBZ0IsRUFBQTtFQUx4QjtJQVNRLGNBQWM7SUFDZCxjQUFjO0lBQ2QsZUFBZTtJQUNmLFdBQVcsRUFBQTtJOUZuQlg7TThGT1I7UUFlWSxxQkFBcUI7UUFDckIsZ0JBQWdCO1FBQ2hCLFdBQVcsRUFBQSxFQVdsQjtJOUZuQ0c7TThGT1I7UUF3QmdCLHVCOUZqQjZDLEVBQUEsRThGbUJwRDs7QUFTVDtFQUNJLHFCekYzQ3NGO0V5RjRDdEYscUJBQXFCLEVBQUE7RUFGekI7SUFLUSx1QkFBeUM7SUFDekMscUJ6RmhEa0Y7SXlGaURsRixxQkFBcUIsRUFBQTtJQVA3QjtNQWFnQixlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7TTlGeER4QjtROEYwQ1I7VUFpQm9CLGtCQUFrQixFQUFBO1VBakJ0QztZQW9Cd0IsZ0JBQWdCLEVBQUE7VUFwQnhDO1lBd0J3QixpQkFBaUIsRUFBQSxFQUNwQjtNQXpCckI7UUE2Qm9CLG9COUZ6RHlDLEVBQUE7RThGNEI3RDtJQW9DUSwrQnpGOUVrRixFQUFBO0l5RjBDMUY7TUF3Q1ksY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtNOUZwRnBCO1E4RjBDUjtVQTZDZ0Isa0JBQWtCLEVBQUE7VUE3Q2xDO1lBZ0RvQixnQkFBZ0IsRUFBQTtVQWhEcEM7WUFvRG9CLGlCQUFpQixFQUFBLEVBQ3BCO01BckRqQjtRQXlEZ0Isb0I5RnJGNkMsRUFBQTtFOEY0QjdEO0lBK0RRLGNBQWMsRUFBQTs7QUNySHRCO0VBQ0ksYUFBYTtFQUNiLGFBQWE7RUFDYixrQkFBa0IsRUFBQTs7QUFHdEI7RUFFUSxnQkFBZ0I7RUFDaEIsaUJBQWtEO0VBQ2xELGtCQUFrQixFQUFBOztBQUoxQjtFQVFRLGNBQWMsRUFBQTs7QTFFc0NsQjtFMEVqQ0EsZ0JBQWdCLEVBQUE7RUFEcEI7SUFPWSx1Qi9GQ2lELEVBQUE7RStGUjdEO0lBZVksb0I5RU53QixFQUFBO0U4RVRwQztJQW9CUSxTQUFTO0lBQ1QsOEJBQWdFO0lBQ2hFLHFCQUFxQixFQUFBOztBQUk3QjtFQUNJLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLFdBQVcsRUFBQTtFQURmO0lBSVEsOEJBQThCO0lBQzlCLCtCQUErQixFQUFBO0VBTHZDO0lBU1EsWUFBWTtJQUNaLGlCQUFpQixFQUFBOztBQUl6QjtFQUNJLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsMEJBQTBCO0VBQzFCLHNCQUFzQixFQUFBO0UvRnREbEI7SStGa0RSO01BT1EsbUJBQW1CLEVBQUEsRUFzQzFCO0UvRi9GTztJK0ZrRFI7TUFXUSxrQkFBa0IsRUFBQSxFQWtDekI7RS9GL0ZPO0krRmtEUjtNQWVRLG1CQUFtQixFQUFBLEVBOEIxQjtFQTdDRDtJQW1CUSxhQUFhLEVBQUE7RUFuQnJCO0lBdUJRLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0VBekJuQjtJQTZCUSx1QkFBb0U7SUFDcEUsMkJBQTJCO0lBQzNCLDRCQUE0QjtJQUM1QixXQUFXLEVBQUE7RUFoQ25CO0lBb0NRLGdCQUFnQixFQUFBO0VBcEN4QjtJQXdDUSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTs7QXZDckV0QjtFd0NuQ0EsU0FBUztFQUNULGVBQWU7RUFDZixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsd0NBQWdDO1VBQWhDLGdDQUFnQyxFQUFBOztBaEdFNUI7RXdEK0NKO0l3QzVDSSxhckNLaUMsRUFBQSxFcUNIeEM7O0F4Q3dERztFd0NyREEscUJyQzJEc0Q7RXFDMUR0RCx5QkFBaUUsRUFBQTs7QXhDNERqRTtFd0N4REEsZTlGU3dEO0U4RlJ4RCxrQkFBa0IsRUFBQTtFaEdkZDtJd0RxRUo7TXdDcERJLGU5RklvRCxFQUFBLEU4RkYzRDs7QXhDd0dHO0V4RG5GQSxrQkExQnlEO0VBMkJ6RCxpQkEzQnlEO0VnR1N6RCxjQUFpQztFQUNqQyxlQUFlO0VBQ2YsdUJoR1h5RDtFZ0dZekQsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFcvRDNCOEIsRUFBQTtFakNIMUI7SXdEMkhKO013QzFGSSxlQUFlLEVBQUEsRUFNdEI7RUFsQkQ7SUFnQlEsY0FBdUMsRUFBQTs7QXhDeUMzQztFd0NwQ0EsY0FBYztFQUNkLGlDQUFpQztFQUNqQyx3QnJDdUJzRCxFQUFBOztBcUNwQjFEO0VBQ0ksa0NQL0NtRztFT2dEbkcsa0JQL0NzRDtFT2dEdEQsa0RQekQrRztFTzBEL0csNEJBQTRCO0VBQzVCLGtCQUFrQixFQUFBO0VBTHRCO0lBUVEsWVA1RDZFO0lPNkQ3RSxxQmhHMUNxRCxFQUFBO0VnR2lDN0Q7SUFhUSxnQlBsRHVELEVBQUE7SU9xQy9EO01BZ0JZLHlCUGxEMEY7TU9tRDFGLHFCUG5EMEY7TU9vRDFGLFlQNUNnRixFQUFBO0lPMEI1RjtNQXNCWSx5QlB2RCtGO01Pd0QvRixxQlB4RCtGO01PeUQvRixZUGpEcUYsRUFBQTtJT3lCakc7TUE0QlksdUJQNURnRztNTzZEaEcsbUJQN0RnRztNTzhEaEcsWVB0RHNGLEVBQUE7O0FuRHZCOUY7RTJEREEsYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0IsRUFBQTtFakdEZDtJc0NBSjtNMkRJSSxjQUFjLEVBQUEsRUFFckI7O0EzREZHO0UyREtBLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gscUJBQXFCLEVBQUE7RTNEbUJqQjtJMkRiSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUFWNUI7SUFnQlEscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLGlDOUZuQnlEO0k4Rm9CekQsYUFBYTtJQUNiLFdBQVcsRUFBQTs7QTlEU2Y7RStEakRBLGVoR2tDd0QsRUFBQTs7QWdHL0I1RDtFQUdRLG1CQUFtRDtFQUNuRCxhQUE2QyxFQUFBOztBbkRRakQ7RW9ETEEsWUFBWTtFQUNaLHFCbkdjeUQ7RW1HYnpELGtCQUFrQixFQUFBO0UvRzROcEI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFK0dsT3ZCO0lBUVEscUJBQXFCLEVBQUE7O0FBWTdCO0VBQ0ksNkJsRHVCeUQ7RWtEdEJ6RCxjQUFjLEVBQUE7RUFGbEI7SUFLUSxxQkFBcUI7SUFDckIsaUNsRDJCNkM7SWtEM0I3Qyx5QmxEMkI2QyxFQUFBO0lrRGpDckQ7TUFVWSxjbER3QnNFLEVBQUE7RWtEbENsRjtJQWVRLHFCOUYvQmtGO0k4RmdDbEYsa0JwRzhCMkI7SW9HN0IzQixpQ25HbkJxRCxFQUFBO0VtR0U3RDtJQXlCWSxjbERLOEQsRUFBQTtJa0Q5QjFFO01BNEJnQixjbERHaUUsRUFBQTtNa0QvQmpGO1FBK0JvQixhbERBNkQsRUFBQTs7QWtET2pGOztFQUlRLGtCbkc1Q3FEO0VtRzZDckQsdUJuRzdDcUQ7RW1HOENyRCxpQm5HOUNxRCxFQUFBOztBbUdrRDdEO0VBQ0ksV0FBVyxFQUFBO0VBRGY7SUFJUSx3Qm5HdERxRCxFQUFBOztBbUcwRDdEO0VBQ0ksWUFBWSxFQUFBO0VBRGhCO0lBSVEseUJuRzlEcUQsRUFBQTs7QW1Hc0U3RDtFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0lBSVEsWWxEcENtRTtJa0RxQ25FLGVBQWU7SUFDZixnQmpHdkQyQixFQUFBO0VpR2lEbkM7SUFVUSxxQm5HaEZxRCxFQUFBO0VtR3NFN0Q7O0lBZVEsa0JBQWtCO0lBQ2xCLE1BQU0sRUFBQTtFQWhCZDtJQW9CUSxPQUFPLEVBQUE7RUFwQmY7SUF3QlEsUUFBUSxFQUFBOztBckZuRlo7RXNGckNBLGlCQUFpQjtFQUNqQixrQ0FBMEI7RUFBMUIsMEJBQTBCLEVBQUE7RXRGb0MxQjtJc0ZqQ0ksY0FBYyxFQUFBO0lwR1FkO01jeUJKO1FzRjlCUSx1QnBHbUJpRCxFQUFBLEVvR2pCeEQ7O0F0RmtGRDtFc0Y5RUEsbUJBQW1CLEVBQUE7O0F0RnNJbkI7RXNGaElJLGFBQTRDLEVBQUE7O0FDZHBEO0VBQ0ksNkJoR01zRjtFZ0dMdEYsV0FBVyxFQUFBO0VyR0tQO0lxR1BSO01BS1EsdUJ2R3FEK0M7TXVHcEQvQyxXQUFXLEVBQUEsRUFnQmxCO0VBdEJEO0lBVVEsd0J2R2dEK0M7SXVHL0MvQyx5QnZHK0MrQyxFQUFBO0lFbkQvQztNcUdQUjtRQWNZLG1CMURNeUMsRUFBQSxFMERDaEQ7SXJHZEc7TXFHUFI7UUFrQlkseUJoR1g4RTtRZ0dZOUUsOEJ2R3VDMkMsRUFBQSxFdUdyQ2xEOztBQUdMO0VBQ0kscUJBQStDO0VBQy9DLGtCQUFrQjtFQUNsQixxQjFENENpRCxFQUFBO0UzQ2hFN0M7SXFHaUJSO01BTVEsZ0JBQWdCLEVBQUEsRUFVdkI7RXJHakNPO0lxR2lCUjtNQVVRLDBCckdicUQsRUFBQSxFcUdtQjVEO0VyR2pDTztJcUdpQlI7TUFjUSw4QnJHakJxRCxFQUFBLEVxR21CNUQ7O0FBRUQ7RUFTUSxjQUFjO0VBQ2QsU0FBUztFQUNULGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCLEVBQUE7RUFiMUI7SUFpQlksWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixpQjFEQXdEO0kwREN4RCxtQkFBbUIsRUFBQTs7QXJHdkR2QjtFcUdtQ1I7SUFpQ1ksVXZFdER1QyxFQUFBLEV1RWdFOUM7O0FyRzlFRztFcUdtQ1I7SUFxQ1ksZ0J2RTFEdUMsRUFBQSxFdUVnRTlDOztBckc5RUc7RXFHbUNSO0lBeUNZLFV2RTlEdUMsRUFBQSxFdUVnRTlDOztBQTNDTDtFQThDUSxhQUFhLEVBQUE7O0FoRGhDakI7RWlENURBLGtCdkd5RStCO0V1R3hFL0Isd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VBRnBCO0lBS1EsZ0JBQWdCLEVBQUE7O0FqRGlGcEI7RWlENUVBLFNBQVMsRUFBQTtFQURiO0lBSVEsZ0JBQWdCLEVBQUE7O0FqRG9FcEI7RWlEL0RBLFNBQVMsRUFBQTs7QWpEbURUO0VpRC9DQSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFBOztBdEdaakI7RXNHc0JSO0lBRVEsU0FBUyxFQUFBLEVBd0RoQjs7QXRHaEZPO0VzRzJCSjtJQUVRLGdCL0N5QndFLEVBQUEsRStDdkIvRTs7QXRHL0JHO0VzR3NCUjtJQWFZLGdCL0NtQndFLEVBQUEsRStDakIvRTs7QUFmTDtFQWtCUSxhckZ6QjRCLEVBQUE7RWpCZjVCO0lzR3NCUjtNQXFCWSxVQUFVLEVBQUEsRUFFakI7O0F0RzdDRztFc0dzQlI7SUEyQlksb0NBQW9DO0lBQ3BDLFNBQVMsRUFBQSxFQUVoQjs7QUE5Qkw7RUFpQ1EsbUJBQW1CO0VBQ25CLGFyRnpDNEI7RXFGMEM1QixxQkFBcUI7RUFDckIsdUJBQXVCLEVBQUE7RXRHMUR2QjtJc0dzQlI7TUF1Q1kseUJ0Ry9DaUQ7TXNHZ0RqRCxhQUFhO01BQ2IsVUFBVSxFQUFBLEVBRWpCOztBQTNDTDtFQThDUSxhbkdwRTJELEVBQUE7O0FtR3NCbkU7RUFrRFEsV3JGekQ0QjtFcUYwRDVCLGVBQW1ELEVBQUE7RXRHekVuRDtJc0dzQlI7TUFzRFksUUFBUTtNQUNSLE1BQU0sRUFBQSxFQUViOztBQVVMO0VBQ0ksYUFBYSxFQUFBO0VBRGpCO0lBSVEsMEJBQWtFLEVBQUE7O0FBSTFFOztFQUdRLDBCdkd0QzJCLEVBQUE7O0F1R21DbkM7RUFPUSxzQkFBc0IsRUFBQTtFQVA5QjtJQVdZLHdCQUF3QjtJQUN4QixnQkFBZ0IsRUFBQTs7QUFXNUI7RUFDSSxrQkFBa0I7RUFDbEIsaUIvQ2hIdUY7RStDaUh2RixXdEc3R3lELEVBQUE7RXNHMEc3RDtJQU1RLFlBQTBDO0lBQzFDLHNCQUFzQixFQUFBO0lBUDlCO01BV1ksY0FBaUQsRUFBQTs7QUMvSTdEO0VBQ0ksZ0JBQWdCO0VBQ2hCLHdCQUFpQyxFQUFBO0VBRnJDO0lBS1EseUJ2R3FCcUQ7SXVHcEJyRCx1QnZHb0JxRCxFQUFBOztBa0QrQnpEO0VzRHpEQSxrQnBEK0ZrQztFb0Q5RmxDLGNBQWtDLEVBQUE7O0FBR3RDO0V4R2dESSxrQkExQnlEO0VBMkJ6RCxpQkEzQnlELEVBQUE7O0FrRDJDekQ7RXNEMURBLFlBQXNDLEVBQUE7RUFEMUM7SUFPWSxhckd3QnVELEVBQUE7O0FzR3RDbkU7RWhIaUNRLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QW1DbTdCZDtFNkU5OEJBLGNBQWMsRUFBQTs7QUFPbEI7RUFHUSxXQUFXLEVBQUE7O0FBSG5CO0VBVVksb1RBQXNDO0VBQ3RDLHFCekU0TG9DO0V5RTNMcEMsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixZekdWaUQ7RXlHV2pELGlCekdYaUQ7RXlHWWpELHdCekdaaUQ7RXlHYWpELGtCQUFrQjtFQUNsQixlekdkaUQ7RXlHZWpELFd6R2ZpRCxFQUFBOztBeUdvQjdEO0VBSVksMFB6RTZKa1I7RXlFNUpsUiw0Q0FBK0M7RUFDL0MsNEJBQWlCO0VBRXJCLG1Cekc1QnFELEVBQUE7O0F5R29DN0Q7O0VBT1ksY0FBYztFQUNkLDBCekc1Q2lELEVBQUE7O0ErQnNFekQ7O0UwRXRCUSxlekdoRGlELEVBQUE7O0ErQjJEekQ7O0UwRVBRLGV6R3BEaUQsRUFBQTs7QTRCb3VCekQ7RUU5ckJBLGNBQWM7RUFDZCxzQjlCdkN5RDtFOEJ3Q3pELFdBQVc7RTJFdUJYLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTtFckgrSXBCO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RVk5TmY7STRCa3ZCSjtNNkVqcUJJLGtCekduRXFELEVBQUEsRXlHNkY1RDtFQWhDRDs7O0lBWVEsbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTtJekd4Rlg7TXlHMkVSOzs7UUFnQlksZ0JBQWdCO1FBQ2hCLFdBQVcsRUFBQSxFQWNsQjtJQS9CTDs7Ozs7Ozs7O01Bd0JZLHNCekdyRmlELEVBQUE7TUFkckQ7UXlHMkVSOzs7Ozs7Ozs7VUEyQmdCLHdCekd4RjZDLEVBQUEsRXlHMEZwRDs7QUFhVDtFQUNJLHVEdkc3RzRGO0V1RzhHNUYsZXZHOUZ3RDtFdUcrRnhELHlCekcxR3lELEVBQUE7O0F5RzZHN0Q7RUFDSSxjQUFjLEVBQUE7RUFEbEI7SUFJUSx1QnpHakhxRCxFQUFBOztBeUdxSDdEOztFQUVJLDRDekd2SHlEO0V5R3dIekQsMkJ6R3hIeUQ7RXlHeUh6RCxldkc5R3dEO0V1RytHeEQsa0JoRjVCd0g7RWdGNkJ4SCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDhCaEZoQzhHO0VnRmlDOUcsbUJoRjdCcUQsRUFBQTs7QWdGZ0N6RDtFQUNJLGVBQWU7RUFDZixhQUFhLEVBQUE7O0FBR2pCO0VBQ0kscUJ6R3ZJeUQsRUFBQTs7QXlHMEk3RDtFQUNJLGN0R3pKK0Q7RXNHMEovRCxldkdqSXdELEVBQUE7O0F1R29JNUQ7RUFDSSx5QmhGN0lrRTtFZ0Y4SWxFLGtCMUdqRytCO0UwR2tHL0IsZXpHbEp5RCxFQUFBOztBeUdzSjdEO0UzRW5FSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXL0I5RFAsRUFBQTtFQ3BENUI7SXlHb0tSO00zRW5FSSxxQkFBa0M7TUFDbEMsc0JBQW1DO01BS25DLFVBekYrQztNQW9HUixXL0I5RFAsRUFBQSxFMEdzSG5DOztBQUVEO0VBR1EsbUJBQWU7TUFBZixlQUFlLEVBQUE7O0FBSHZCOztFQVFRLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0F6R3JMWDtFK0IyS0o7STBFZVEsV0FBVyxFQUFBLEVBRWxCOztBekc1TEc7RStCK0tKO0kwRWlCUSxXQUFXLEVBQUEsRUFFbEI7O0FBdEJMO0VBeUJRLHlCekd2THFELEVBQUE7RUFkckQ7SXlHNEtSO01BNEJZLGdCQUFnQixFQUFBLEVBRXZCOztBN0V5UEQ7RTZFclBBLHNCQUEyQjtFQUMzQiw0QkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUSxFQUFBO0V6Ry9NSjtJNEJtY0o7TTZFalBJLHdCekdwTXFEO015R3FNckQsNEJBQVE7VUFBUixpQkFBUTtjQUFSLFFBQVEsRUFBQSxFQUVmOztBQU1EO0VBRVEsU0FBUztFQUNULDhCekdoTnFELEVBQUE7O0F5R29ON0Q7RUFDSSxTQUFTO0VBQ1QscUJBQXFCO0VBQ3JCLGV2RzdNd0Q7RXVHOE14RCxnQnZHakwrQjtFdUdrTC9CLFlBQVk7RUFDWixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qixhekc3TnlELEVBQUE7O0F5RzBPN0Q7RUFDSSx5QkFBb0Q7RUFDcEQsY0FBNEM7RUFDNUMsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1oscUJ6R2hQeUQ7RXlHaVB6RCxvQnpHalB5RDtFeUdrUHpELFlBQVk7RUFDWixrQ0FBMEI7RUFBMUIsMEJBQTBCLEVBQUE7RUFUOUI7SUFZUSxxQkFBdUQsRUFBQTtFQUczRDtJQUNJLHFCQUE4QztJQUM5QyxxQ0FBc0Q7WUFBdEQsNkJBQXNELEVBQUE7O0FBSTlEO0VBQ0kscUJBQXFCO0VBQ3JCLGV2RzdQZ0M7RXVHOFBoQyxxQnpHbFF5RDtFeUdtUXpELHVCekduUXlEO0V5R29RekQsb0JBQW9CO0VBQ3BCLGtCQUFrQixFQUFBOztBQUd0Qjs7RXpHOU9JLGtCQTFCeUQ7RUEyQnpELGlCQTNCeUQ7RXlHMlF6RCxrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0V6RzFSTjtJeUdzUlI7O01BT1EsdUJBQXVCLEVBQUEsRUFFOUI7O0FBRUQ7RUFDSSwyQkFBMkI7RUFDM0IsNEJBQTRCLEVBQUE7O0FBTWhDO0VBQ0ksZXZHalJ3RDtFdUdrUnhELGtCaEYvTHdIO0VnRmdNeEgsaUJBQWlCO0VBQ2pCLDhCaEZsTThHLEVBQUE7O0FnRndNbEg7RUFFSSxzQnpFOUYwRDtFeUUrRjFELHVCekUvRjBELEVBQUE7RTVDTTVEO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RXFIcUZ2QjtJM0VsTkkscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxnQkF6RitDO0lBb0dSLFcvQjlEUDtJMEdzUTVCLGdCQUFnQjtJQUNoQixzQnpFcEdzRDtJeUVxR3RELHVCekVyR3NELEVBQUE7RXlFNEY5RDtJQWFRLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTs7QXpHblVYO0V5R2dWUjtJQUVRLFdBQVcsRUFBQSxFQUVsQjs7QXRIODdKRDtFc0h6N0pRLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFdEgyN0p4QjtJc0h2N0pVLHNCQy9Wd0M7SURnV3hDLFlDald1QyxFQUFBO0l2SDB4Sy9DO01zSHQ3Slksc0JDbFdvQztNRG1XcEMsV0FBVztNQUNYLFdBQVc7TUFDWCxVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxpQ0FBeUI7Y0FBekIseUJBQXlCO01BQ3pCLFdBQVcsRUFBQTs7QXRIeTdKM0I7O0VzSGg3SlEsWUNwWDJDO0VEcVgzQyw2QkFBNkIsRUFBQTs7QUV2WHJDO0VBR1ksVUFBVSxFQUFBOztBQUh0QjtFQVNZLFVBQVUsRUFBQTs7QXRDMENsQjtFc0NwQ0EsYXBDNEJ5QztFb0MzQnpDLGtCQUFrQixFQUFBO0VBRnRCO0lBT1ksVUFBVSxFQUFBOztBQUt0QjtFQUNJLGdCQ2Q0QixFQUFBO0VDaEI1QjtJQUNJLFdBQVc7SUFDWCxjQUFjO0lBQ2QsU0FBUztJQUNULFdBQVc7SUFDWCxzQkRGOEIsRUFBQTs7QXZDZ0VsQztFc0MvQkEsYUFBYTtFQUNiLFNwQ1d5QztFb0NWekMsb0JBQW9CLEVBQUE7RTNHL0JoQjtJcUU0REo7TXNDMUJJLGNBQWMsRUFBQSxFQUVyQjs7QXRDOENHO0VzQzNDQSxxQnBDSW9EO0VvQ0hwRCxtQkFBbUI7RUFDbkIsMENBQWtDO1VBQWxDLGtDQUFrQyxFQUFBOztBdENjbEM7RXdDdkVBLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFRnlEWixTQUFTO0VBQ1QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixzQkFBbUI7S0FBbkIsbUJBQW1CO0VBQ25CLHdCQUFBO0VBQ0EsbUNBQW1DLEVBQUE7O0FBR3ZDO0VBQ0ksZXpHL0J3RDtFeUdnQ3hELHNCM0cxQ3lELEVBQUE7RTJHd0M3RDtJQUtRLGNwQ1pvRTtJb0NhcEUscUJwQ1h3QyxFQUFBO0lvQ0toRDtNQVVZLGNwQ2hCc0UsRUFBQTs7QW9DcUJsRjtFQUNJLHlCM0d4RHlELEVBQUE7RTJHdUQ3RDtJQUlRLFNBQVM7SUFDVCxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7O0F0Q2lDdEI7RXNDNUJBLFlwQzNCNEM7RW9DNEI1QyxjcEMzQjZDO0VvQzRCN0Msc0JwQzFCOEQsRUFBQTtFb0N1QmxFO0lBTVEsdUJwQzlFcUY7SW9DK0VyRixZcENqQ3dDLEVBQUE7RW9DMEJoRDtJQVdRLHNCcENsQzBELEVBQUE7O0FGZ0U5RDtFc0N6QkEsa0JBQWtCLEVBQUE7RTNHL0ZkO0lxRXdISjtNc0N0QkksZ0JBQWdCLEVBQUEsRUFFdkI7O0FBU0Q7RUFDSSx1QkFBNkQ7RUFDN0Qsa0NBQTBCO0VBQTFCLDBCQUEwQixFQUFBO0VBRjlCO0lBS1EsdUJBQWlFO0lBQ2pFLG1CM0dyR3FEO0kyR3NHckQsa0NBQTBCO0lBQTFCLDBCQUEwQixFQUFBO0kzR3BIMUI7TTJHNkdSO1FBVVksZTNHekdpRCxFQUFBLEUyRzJHeEQ7RUFaTDtJQWVRLHFCQUEyQyxFQUFBO0lBZm5EO01BbUJZLHlCQUErQyxFQUFBO01BbkIzRDtRQXNCZ0IsWUFBbUQsRUFBQTtJQXRCbkU7TUEyQlksWUFBbUQsRUFBQTs7QUc3SS9EOztFQUVJLGNBQWMsRUFBQTs7QUFHbEI7O0VBRUkscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksZ0I1RytDK0IsRUFBQTs7QTRHakNuQztFL0VtQ0kscUJBQXFCO0VBQ3JCLGU3QnRDZ0M7RTZCdUNoQyxnQjdCUCtCO0U2QlMvQix5Qi9CN0N5RDtFK0I4Q3pELHdCQ3JCOEU7RURzQjlFLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsV0FBVyxFQUFBO0VBRVg7SUFFSSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixxQ0FBNkI7SUFBN0IsNkJBQTZCLEVBQUE7RUFHakM7SUFDSSx1QkNoQzhFO0lEaUM5RSxxQkNoRDBFO0lEaUQxRSxpQkNsRHVDO0lEb0R2QyxrQi9CaEVxRDtJK0JpRXJELE9BQU87SUFDUCxNQUFNO0lBQ04saUIvQm5FcUQsRUFBQTtFK0JzRXpEO0lBQ0ksWS9CdkVxRDtJK0J3RXJELFNBQStCO0lBQy9CLFVBQVU7SUFDVixRQUE4QjtJQUM5QiwyQkN4RDRDO1lEd0Q1QyxtQkN4RDRDO0lEeUQ1QyxXL0I1RXFELEVBQUE7RStCMkR6RDtJQTBESSxrQmhDckUyQixFQUFBO0VnQ3NCL0I7SUFtREksMlBDcEZ5UTtJRHFGelEsd0JBQXdCO0lBQ3hCLDRCQUE0QjtJQUM1QixxQkFBcUI7SUFDckIsOEJDekZ5RTtJRDBGekUsV0N4RnNDO0lEeUZ0QyxlL0IvSHFEO0krQmdJckQsY0FBYztJQUNkLGtCQUFrQixFQUFBO0UrRTNIMUI7SUFNUSxRQUFRLEVBQUE7RUFOaEI7SUFVUSx1QkFBc0MsRUFBQTtFQVY5QztJQWNRLG1CQUFtRCxFQUFBO0VBZDNEO0kvRTZFSSxlaENqQm1DLEVBQUE7SWdDbUJuQztNQUNJLHVCTjlFNkQsRUFBQTtFTXlGakU7SUFDSSxVQUFVO0lBQ1YsMkJDL0U0QztZRCtFNUMsbUJDL0U0QyxFQUFBOztBOEVxQnBEO0VBQ0ksbUJ6R3pDdUU7RXlHMEN2RSxtQmhFckJ3QztFZ0VzQnhDLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osY0FBYztFQUNkLFVBQVU7RUFDVixtQjlHaER5RDtFOEdpRHpELHFDaEV6QnFEO0VnRXlCckQsNkJoRXpCcUQ7RWdFMEJyRCxrQkFBa0IsRUFBQTtFQVR0QjtJOUdmSSxrQkExQnlEO0lBMkJ6RCxpQkEzQnlEO0k4R3NEckQsYUFBb0MsRUFBQTtFQUd4QztJQUNJLFVBQVU7SUFDVixtQkFBbUIsRUFBQTs7QUFRM0I7RUFDSSxxQkFBb0M7RUFDcEMsa0JBQWtCLEVBQUE7RUFGdEI7SUFLUSxXQUFXLEVBQUE7RUFMbkI7SUFTUSxXQUFXO0lBQ1gsb0I5RzdFcUQsRUFBQTtJQWRyRDtNOEdpRlI7UUFhWSxxQkFBcUIsRUFBQSxFQXFCNUI7STlHbkhHO004R2lGUjtRQW1CZ0IsOEJBQXVELEVBQUEsRUFNOUQ7SUF6QlQ7TUF1QmdCLGMzRzFHa0QsRUFBQTtJSEUxRDtNOEdpRlI7UUE2QmdCLDRCQUEwRDtRQUMxRCxTQUFTO1FBQ1Qsd0I5R2xHNkMsRUFBQSxFOEdvR3BEO0VBakNUO0lBcUNRLFlBQTBDO0lBQzFDLGU1R3JHNEI7STRHc0c1QixVQUFVLEVBQUE7SUF2Q2xCO01BMkNZLGNBQWlELEVBQUE7O0FoRDdGekQ7RWlEdkNBLDBDQUFxRTtFQUNyRSxhQUFhO0VBQ2IsVzlFUThCLEVBQUE7O0ErRWJsQztFQUNJLGFBQWEsRUFBQTs7QUFHakI7O0VBRUksa0NBQTBCO0VBQTFCLDBCQUEwQixFQUFBOztBQ1A5QjtFQUdRLHVCeEZ3QjBEO0V3RnZCMUQseUJ4RnlCOEQ7RXdGeEI5RCxrQmxIcUUyQjtFa0hwRTNCLGdCQUFnQixFQUFBO0VBTnhCO0lBVVkscUJBQXVELEVBQUE7O0EvQzBFL0Q7RStDcEVJLFk3Q2tCMkU7RTZDakIzRSxlL0dvQm9EO0UrR25CcEQsdUI3Q2tCOEY7RTZDakI5RixnQkFBZ0I7RUFDaEIsd0JqSE1xRCxFQUFBOztBaUgxQjdEOztFQXlCUSxTQUFTO0VBQ1Qsd0JqSEFxRDtFaUhDckQsV0FBVyxFQUFBOztBQTNCbkI7OztFQWlDUSxxQkFBcUIsRUFBQTs7QUFqQzdCO0VBcUNRLGNBQXFDO0VBQ3JDLGtCQUE4RCxFQUFBOztBQ2xDdEU7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSx5Qi9HQWdFO0UrR0NoRSxZL0dOMkQ7RStHTzNELGVDVHVDO0VEVXZDLGdCaEhxRCtCO0VnSHBEL0IsbUNDVHlFO0VEVXpFLHdCakdhZ0M7RWlHWmhDLGtCQUFrQjtFQUNsQixRQ1ZpQztFRFdqQyx5QkNWeUM7RURXekMsTUNWaUM7RURXakMsVUFBVSxFQUFBOztBRU5kO0VwSG1FUSxrQkFBa0I7RUFJdEIsUUFBUTtFQUNSLG1DQUEyQjtVQUEzQiwyQkFBMkI7RW9IckUzQixRQUFRO0VBQ1IsU0FBUztFQUNULFdBQVc7RUFDWCxVbkZQNkIsRUFBQTtFN0M2Ti9CO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RXlEdk5uQjs7SVhRSSxnQkFBZ0I7SUFDaEIsY3BDbUh5QjtJb0N6RTdCLFNBQVM7SUFDVCxVQUFVLEVBQUE7SUF6Q047Ozs7TUFHSSxnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7SUF1Q3hCOztNQUNJLFNBQVM7TUFDVCxVQUFVLEVBQUE7RVc5Q1Y7SUFJUSxXOUMrQm9CLEVBQUE7SVh5S2xDO01BQW9CLFlBQVk7TUFBRSxjQUFjLEVBQUE7SUFDaEQ7TUFBVSxXQUFXLEVBQUE7RXlEck1mO0lBQ0ksWTlDMkJ5QjtJOEMxQnpCLG1CN0NiaUQsRUFBQTtFNkN5QmpEO0lBQ0ksbUI3QzFCNkMsRUFBQTtFQWRyRDtJNkM0Q0E7TUFFUSxXOUNNb0IsRUFBQSxFOENKM0I7RUFHTDtJQUVJLGNBQWMsRUFBQTtFN0NyRGQ7SW9IQ1I7TUFTUSxpQnBISXFEO01vSEhyRCxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFNBQVM7TUFDVCx1QkFBZTtjQUFmLGVBQWU7TUFDZixXbkZaMEIsRUFBQSxFbUY4Q2pDO0VBaEREO0lBa0JRLHVCQUFrRTtJQUNsRSx5QkFBOEQ7SUFDOUQsdURqSDlCdUQ7WWlIOEJ2RCwrQ2pIOUJ1RDtJaUgrQnZELGtCQUFrQixFQUFBO0lBckIxQjtNaEk4SUUsa0JnSWxIc0M7TWhJbUh0QyxXQUFXO01BQ1gsY0FBYztNQUNkLFNBQVM7TUFDVCxRQUFRO01BTU4seURBQWlFO01BQ2pFLDBCQUEwQjtNZ0kxSGQsWUFBWTtNQUNaLGdCcEhuQjZDO01vSG9CN0Msa0JBQWtCLEVBQUE7SUFqQ2xDO01oSThJRSxpQmdJdkdxQztNaEl3R3JDLFdBQVc7TUFDWCxjQUFjO01BQ2QsU0FBUztNQUNULFFBQVE7TUFNTix1REFBaUU7TUFDakUsMEJBQTBCO01nSS9HZCxZQUFZO01BQ1osZ0JBQW9DO01BQ3BDLGtCQUFrQixFQUFBOztBcEg3QzFCO0U2Q2lCQTtJdUVvQ0Esa0JBQWtCLEVBQUEsRUFFekI7O0FBRUQ7RUFDSSxjQUFvQztFQUNwQyxnQmxITitCO0VrSE8vQix3QnBIOUN5RDtFb0grQ3pELHFCQUFxQjtFQUNyQix5QkFBeUIsRUFBQTtFQUw3QjtJQVNRLGNBQTBDLEVBQUE7SUFUbEQ7TUFhWSxhQUF5QztNQUN6QyxlQUEyQyxFQUFBO0VBZHZEO0lwSGpCSSxrQkExQnlEO0lBMkJ6RCxpQkEzQnlEO0lvSGdFckQsMkJwSGhFcUQsRUFBQTtFb0gyQzdEO0lBeUJRLGFBQW1DO0lBQ25DLGVBQXFDO0lBQ3JDLGtDQUEwQjtJQUExQiwwQkFBMEIsRUFBQTs7QUFJbEM7RUFHUSxxQkFBcUI7RUFDckIsaUJwSDlFcUQsRUFBQTs7QW9IMEU3RDtFQVNRLHFCQUFxQjtFQUNyQixpQkFBcUMsRUFBQTs7QUFJN0M7RUFDSSxzQnBIekZ5RDtFb0gwRnpELGVwSDFGeUQsRUFBQTtFb0h3RjdEO0lBTVEsc0JBQStCLEVBQUE7RUFOdkM7SUFXUSw0QkFBK0IsRUFBQTs7QUFJdkM7RUFDSSwrQi9HdEhzRjtFK0d1SHRGLFlBQTBDO0VBQzFDLHFCQUFxQjtFQUNyQix5QkFBMEI7RUFDMUIscUJBQXFCLEVBQUE7O0F2RTlFakI7RXVFa0ZKLGFBQWEsRUFBQTtFcEg5SFQ7STZDNENBO011RXFGQSxjQUFjLEVBQUE7TUFKdEI7UUFPWSxzQjFHekRpRDtRMEcwRGpELHlCMUcxRGlELEVBQUE7TTBHa0Q3RDtRQVlZLHFCMUc5RGlEO1EwRytEakQsc0IxRy9EaUQ7UTBHZ0VqRCx3QjFHaEVpRCxFQUFBLEUwR2lFcEQ7O0FBSVQ7RUFDSSxjQUFjLEVBQUE7RUFEbEI7SUFJUSxjQUFvQyxFQUFBO0lBSjVDO01BU1ksY0FBMEMsRUFBQTtFQVR0RDtJQWNRLHNCcEhoSnFELEVBQUE7SW9Ia0k3RDtNQWtCWSxvQkFBb0I7TUFDcEIscUJBQXFCO01BQ3JCLGlCcEh0SmlELEVBQUE7TUFkckQ7UW9IZ0pSO1VBc0JnQixRQUFRLEVBQUEsRUFxQmY7TUEzQ1Q7UUEyQmdCLFVBQVUsRUFBQTtNQTNCMUI7UUErQmdCLGlCQUFxQyxFQUFBO1FwSC9LN0M7VW9IZ0pSO1lBaUNvQixpQnBIbkt5QyxFQUFBLEVvSHFLaEQ7TUFuQ2I7UUFzQ2dCLGlCQUFxQyxFQUFBO1FwSHRMN0M7VW9IZ0pSO1lBd0NvQixpQkFBcUMsRUFBQSxFQUU1Qzs7QUFLYjtFQUNJLGFBQWEsRUFBQTtFcEhoTVQ7SW9IK0xSO01BSVEsZUFBZSxFQUFBLEVBRXRCOztBQUVEO0VBQ0ksYUFBYSxFQUFBO0VBRGpCO0lBSVEsY0FBYyxFQUFBOztBQUl0QjtFQU1ZLHFCQUFxQixFQUFBOztBQU5qQztFQVdRLHFCQUFxQixFQUFBOztBQUk3QjtFQUNJLGNBQW9DO0VBQ3BDLGVBQWU7RUFDZixxQkFBcUI7RUFDckIscUJwSHBOeUQ7RW9IcU56RCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QUFVZDtFQUdRLGtCQUFrQixFQUFBO0VBSDFCO0loSWhHRSxrQmdJeUdrQztJaEl4R2xDLFdBQVc7SUFDWCxjQUFjO0lBQ2QsU0FBUztJQUNULFFBQVE7SUFNTix5REFBaUU7SUFDakUsMEJBQTBCO0lnSWlHbEIsU0FBUztJQUNULFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBOztBQUt2QztFQUNJLHlCQ2hSeUY7RURpUnpGLGlCQUE0QjtFQUM1QixhQUFhLEVBQUE7RXBIdFFUO0lvSG1RUjtNQU1RLGFwSDNQcUQsRUFBQSxFb0g4UjVEO0VBekNEO0lBVVEsZ0JBQWdCO0lBRWhCLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixXbkZoUjBCLEVBQUE7RW1GZ1FsQztJQW9CUSxZQUFZO0lBQ1osZ0JBQWdCLEVBQUE7RUFyQnhCOztJQTBCUSxnQkFBZ0IsRUFBQTtFQTFCeEI7SUE4QlEsZWxIMVFvRDtJa0gyUXBELGFBQWEsRUFBQTtFQS9CckI7SUFtQ1EsbUJBQThCLEVBQUE7SXBIdFM5QjtNb0htUVI7UUFzQ1ksaUJBQThCLEVBQUEsRUFFckM7O0FBVUw7RUFDSSx5QkFBbUU7RUFDbkUsa0JBQWtCO0VBQ2xCLFlqSGhVMkQ7RWlIaVUzRCxhQUFhO0VBQ2IsZWxIaFNnQztFa0hpU2hDLGdCbEh0UStCO0VrSHVRL0IsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQix1QnBIaFR5RDtFb0hpVHpELGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7O0FBR2Y7RUFDSSxxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSx5QmpIdlVpRTtFaUh3VWpFLGNqSDVVZ0UsRUFBQTs7QW1ISXBFO0VBQ0ksOEJDaEIrRjtFRGlCL0YsNkJ0SFd5RDtFc0hWekQsd0J0SFV5RCxFQUFBOztBc0hIN0Q7RUFFSSxnQkFBZ0I7RUFDaEIsZ0NBQWdDLEVBQUE7O0FBT3BDO0VBRUksU0FBUztFQUNULGFBQWE7RUFDYixZQUFZO0VBQ1osT0FBTztFQUNQLGlDQUFpQztFQUNqQyxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdyRjdCOEIsRUFBQTtFakNEMUI7SXNIcUJSO01BWVEsdUJBQXVCO01BQ3ZCLGNBQWM7TUFDZCxZQUFZO01BQ1osVUFBVTtNQUNWLGtCQUFrQixFQUFBLEVBUXpCO0VBeEJEO0lBb0JRLGNBQWM7SUFDZCxpQjNCdER3QztJMkJ1RHhDLFVBQVUsRUFBQTs7QUFRbEI7RUFDSSx5QkMxRGdHO0VEMkRoRyxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGV0SHpDeUQsRUFBQTtFQWRyRDtJc0htRFI7TXhGQ0ksY0FBYztNQUNkLHNCOUJ2Q3lEO004QndDekQsV0FBVztNd0ZNUCxnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixVQUFVO01BQ1Ysa0JBQWtCLEVBQUE7TWxJNkp4QjtRQUFvQixZQUFZO1FBQUUsY0FBYyxFQUFBO01BQ2hEO1FBQVUsV0FBVyxFQUFBO01BRHJCO1FBQW9CLFlBQVk7UUFBRSxjQUFjLEVBQUE7TUFDaEQ7UUFBVSxXQUFXLEVBQUE7TXlEdk5uQjs7UVhRSSxnQkFBZ0I7UUFDaEIsY3BDbUh5QjtRb0N6RTdCLFNBQVM7UUFDVCxVQUFVLEVBQUE7UUF6Q047Ozs7VUFHSSxnQkFBZ0I7VUFDaEIsZ0JBQWdCLEVBQUE7UUF1Q3hCOztVQUNJLFNBQVM7VUFDVCxVQUFVLEVBQUE7TVc5Q1Y7UUFJUSxXOUMrQm9CLEVBQUE7UVh5S2xDO1VBQW9CLFlBQVk7VUFBRSxjQUFjLEVBQUE7UUFDaEQ7VUFBVSxXQUFXLEVBQUE7TXlEck1mO1FBQ0ksWTlDMkJ5QjtROEMxQnpCLG1CN0NiaUQsRUFBQTtNNkN5QmpEO1FBQ0ksbUI3QzFCNkMsRUFBQSxFNkMyQmhEO0U3Q3pDTDtJNkM0Q0E7TUFFUSxXOUNNb0IsRUFBQSxFOENKM0I7RTdDaEREO002Q21ESjtRQUVJLGNBQWMsRUFBQSxFQUNqQjtFeUVITDtJQWlCUSxnQkFBZ0IsRUFBQTtFQWpCeEI7SUF1QlEsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsZUFBZSxFQUFBO0l0SDdFZjtNc0htRFI7UXhGQ0ksY0FBYztRQUNkLHNCOUJ2Q3lEO1E4QndDekQsV0FBVztRd0YyQkgsY0FBYztRQUNkLFlBQVk7UUFDWixlQUFlLEVBQUE7UWxJMEl6QjtVQUFvQixZQUFZO1VBQUUsY0FBYyxFQUFBO1FBQ2hEO1VBQVUsV0FBVyxFQUFBLEVBQUk7O0FrSXRJM0I7RUFDSSxTQUFTLEVBQUE7RXRIekZMO0lzSHdGUjtNQUlRLHFCQUFxQjtNQUNyQixXQUFXLEVBQUEsRUFRbEI7RUFiRDtJQVNRLDZCQy9HMkY7SURnSDNGLHNCdEhwRnFEO0lzSHFGckQsdUJ0SHJGcUQsRUFBQTs7QXNIeUY3RDtFQUVRLGFBQWEsRUFBQTtFdEh6R2I7SXNIdUdSO01BS1kscUJBQXFCLEVBQUEsRUFFNUI7O0FBUEw7RUFVUSxhQUFhLEVBQUE7RXRIakhiO0lzSHVHUjtNQWFZLHFCQUFxQixFQUFBLEVBRTVCOztBdEh0SEc7RXNIeUhSO0lBR1ksNEJBQW9CO1lBQXBCLG9CQUFvQixFQUFBLEVBRTNCOztBQUdMO0VBQ0ksZ0NDaEorRjtFRGlKL0Ysa0JBQWtCLEVBQUE7RXRIbklkO0lzSGlJUjtNQUtRLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQSxFQWlDdkI7RUF2Q0Q7SUFVUSx5QkNsSm1EO0lEbUpuRCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsV0FBVyxFQUFBO0l0SGxKWDtNc0hpSVI7UXRIekZJLGtCQTFCeUQ7UUEyQnpELGlCQTNCeUQ7UXNId0lqRCxTQUFTO1FBQ1QsZ0JBQWdCO1FBQ2hCLFdBQVc7UUFDWCxhQUFhO1FBQ2IsVUFBVTtRQUNWLGlDQUF5QjtnQkFBekIseUJBQXlCLEVBQUEsRUFFaEM7RUE1Qkw7SUErQlEsYUFBYTtJQUNiLFlBQVksRUFBQTtJdEhqS1o7TXNIaUlSO1FBbUNZLFlBQVk7UUFDWixXQUFXLEVBQUEsRUFFbEI7O0FBR0w7RUFDSSxjQUFxQztFQUNyQyxjQUFjO0VBQ2QsZXBIckp3RDtFb0hzSnhELGdCcEh6SCtCO0VvSDBIL0IscUJBQTBCO0VBQzFCLHFCQUFxQjtFQUNyQix5QkFBeUIsRUFBQTtFQUdyQjtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFdEh2THZCO0lzSDBLUjtNQWtCUSxxQkFBcUI7TUFDckIseUNBQXNHLEVBQUE7TUFuQjlHO1FBc0JZLHlCQUFrRSxFQUFBO1FBdEI5RTtVQTBCZ0IsYUFBMEM7VUFDMUMsZUFBNEMsRUFBQSxFQUMvQztFQTVCYjtJQWlDUSxjQUEyQyxFQUFBO0lBakNuRDtNQXFDWSxhQUEwQztNQUMxQyxlQUE0QyxFQUFBO0VBdEN4RDtJQTJDUSxhQUFvQztJQUNwQyxlQUFzQztJQUN0QyxrQ0FBMEI7SUFBMUIsMEJBQTBCLEVBQUE7O0FBSWxDO0VBQ0ksWUFBMEMsRUFBQTs7QUFHOUM7RUFDSSxhQUFhLEVBQUE7RUFEakI7SUFJUSxjQUFjLEVBQUE7O0FBSXRCO0V0SC9MSSxrQkExQnlEO0VBMkJ6RCxpQkEzQnlEO0VzSDJOekQsdUJ0SDNOeUQ7RXNINE56RCxpQ0FBeUI7VUFBekIseUJBQXlCLEVBQUE7RXRIMU9yQjtJc0h1T1I7TUFNUSx1QkFBZTtjQUFmLGVBQWUsRUFBQSxFQWtCdEI7RUFmRzs7SUFHSSw0QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUE7RUFHeEI7SXRIOU1BLGtCQTFCeUQ7SUEyQnpELGlCQTNCeUQ7SXNIME9yRCxnQnRIMU9xRCxFQUFBO0lBZHJEO01zSHNQSjtRdEg5TUEsa0JBMUJ5RDtRQTJCekQsaUJBM0J5RDtRc0g4T2pELHdCdEg5T2lELEVBQUEsRXNIZ1B4RDs7QUFPTDtFQUVJLGFBQWEsRUFBQTtFdEh2UVQ7SXNIcVFSO01BS1EsU0FBUztNQUNULGNBQWMsRUFBQSxFQWNyQjtFQXBCRDtJQVVRLGNBQWMsRUFBQTtFQUdsQjtJQUNJLGlCdEhyUXFELEVBQUE7SUFkckQ7TXNIa1JKO1FBSVEsY0FBYyxFQUFBLEVBRXJCOztBQVdMO0VBQ0ksYUFBYTtFQUNiLFVBQVUsRUFBQTtFdEhyU047SXNIbVNSO01BTVEseUJBQWtFO01BQ2xFLDRDQUE2RjtNQUM3RixrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7TUFUeEI7UUFZWSxjQUFjO1FBQ2QsT0FBTztRQUNQLFdBQVcsRUFBQTtNQWR2QjtRQWtCWSxhQUFhLEVBQUEsRUFDaEI7RUFuQlQ7SUF1QlEsY0FBYyxFQUFBO0VBR2xCO0lBRVEsZUFBZSxFQUFBO0l0SC9UbkI7TXNINlRKO1FBS1ksa0JBQWtCLEVBQUEsRUFFekI7O0F0SHBVRDtFc0h3VVI7SUFFUSxjQUFjO0lBQ2QsWUN0VmdEO0lEdVZoRCxhQUFhO0lBQ2IsWUFBWTtJQUNaLFlBQVk7SUFDWixrQjVHcFFxRCxFQUFBLEU0R3NRNUQ7O0F0SGpWTztFc0htVlI7SUFHWSw4QkFBc0U7SUFDdEUsZ0JBQWdCO0lBQ2hCLFlDblc0QztJRG9XNUMsd0I1RzlRaUQ7STRHK1FqRCxxQkFBcUI7SUFDckIsTUFBTTtJQUNOLGtCQUE0QyxFQUFBLEVBRW5EOztBdEg5Vkc7RXNIbVZSO0lBZVkscUJBQXFCO0lBQ3JCLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQSxFQUVoQzs7QXRIcldHO0VzSHdXUjtJeEZ2UUkscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxVQXpGK0M7SUFvR1IsVy9COURQO0l1SHdUNUIsNkJBQTZCLEVBQUE7SUFKckM7TUFPWSxvQkFBb0I7TUFDcEIsV0FBVyxFQUFBO0lBUnZCO01BWVksZ0NBQXdFO01BQ3hFLHlCQUFtRCxFQUFBLEVBQ3REOztBQUlUOztFQUVJLFdBQVcsRUFBQTtFdEg1WFA7SXNIMFhSOztNQU1ZLG9CdEhsWGlEO01zSG1YakQscUJ0SG5YaUQ7TXNIb1hqRCxXQUFXLEVBQUE7SUFSdkI7Ozs7TUFhWSxtQkNoWitDO01EaVovQyxXQ2haNEM7TURpWjVDLGdCQUFnQjtNQUNoQixZQUFZLEVBQUEsRUFDZjs7QUFJVDtFQUNJLHFCQUEwQixFQUFBO0VBRTFCO0lBQ0kscUJ0SHJZcUQsRUFBQTtJQWRyRDtNc0hrWko7UUFJUSxnQ0FBaUUsRUFBQSxFQUV4RTtFdEh4Wkc7SXNIK1lSO01BWVEsZ0NBQWlFLEVBQUEsRUFleEU7RUEzQkQ7SUFnQlEsWUFBWTtJQUNaLFdBQVc7SUFDWCwrQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHFCQUEwQjtJQUMxQixxQkFBcUI7SUFDckIsaUJBQWlCLEVBQUE7SXRIcGFqQjtNc0grWVI7UUF3QlksYUFBYSxFQUFBLEVBRXBCOztBQWFMO0VBQ0ksZ0JwSHJZK0I7RW9Ic1kvQix1QnRIMWF5RCxFQUFBOztBc0hrYjdEO0VBQ0ksZ0NqSGpjc0Y7RWlIa2N0Rix5QnRIcGJ5RCxFQUFBO0VBZHJEO0lzSGdjUjtNQUtRLGFBQWEsRUFBQSxFQWNwQjtFQW5CRDtJQVNRLFVBQVUsRUFBQTtFQVRsQjtJQWFRLFNBQVMsRUFBQTtFQWJqQjtJQWlCUSxnQkFBZ0IsRUFBQTs7QXRIamRoQjtFc0gwZFI7SUFFUSxhQUFhLEVBQUEsRUFxQnBCOztBQXZCRDtFQU9RLHVCbkh6ZXVEO0VtSDBldkQseUJqSGxla0YsRUFBQTtFaUgwZDFGO0lBV1ksVUFBVSxFQUFBO0lBWHRCO01BZWdCLGdDakh6ZTBFLEVBQUE7RWlIMGQxRjtJQW9CWSwwQnRIaGVpRCxFQUFBOztBd0h2QjdEO0V0RndCUSxnQkFBZ0I7RUFDaEIsY3BDbUh5QjtFMEgxSTdCLFlBQVk7RUFDWixrQkFBa0IsRUFBQTtFdEZ3QmQ7O0lBR0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBOztBc0Z6QjVCO0VBQ0kscUJBQXFCO0VBQ3JCLGV0SG1CZ0MsRUFBQTtFc0hyQnBDO0lBS1EsWUNiK0Q7SURjL0QscUJBQXFCO0lBQ3JCLDBCeEhVcUQ7SXdIVHJELHFCQ1hnQyxFQUFBO0lER3hDO01BWVksY0NuQmtFLEVBQUE7O0FDQzlFO0V4RndCUSxnQkFBZ0I7RUFDaEIsY3BDbUh5QjtFb0N6RTdCLFNBQVM7RUFDVCxVQUFVO0V3RmpFVixpQnhIMkNnQyxFQUFBO0Vkd0xsQztJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0U4QzVNZjs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUF1Q3hCO0lBQ0ksU0FBUztJQUNULFVBQVUsRUFBQTtFd0Z4RWxCO0kxSGlESSxrQkExQnlEO0lBMkJ6RCxpQkEzQnlEO0kwSGhCckQsU0FBUztJQUNULHFCQUFxQixFQUFBO0lBUjdCO01BY2dCLGFBQXNDLEVBQUE7SUFkdEQ7TUFtQlksYUFBZ0M7TUFDaEMsa0NBQTBCO01BQTFCLDBCQUEwQixFQUFBOztBQVN0QztFQUNJLFdBQVcsRUFBQTs7QUFLZjtFQUNJLGFBQWEsRUFBQTs7QUFJakI7RUFDSSxxQkFBcUI7RUFDckIsWUFBWSxFQUFBO0VBRVo7SUFDSSx5QjFIdEJxRDtJMEh1QnJELHdCMUh2QnFELEVBQUE7STBIcUJ6RDtNQU1RLGVBQWUsRUFBQTs7QUFXM0I7RTFIWkksY0ExQnlEO0VBMkJ6RCxhQTNCeUQsRUFBQTs7QTBIc0M3RDtFQU1RLFdDcEVtRSxFQUFBOztBQ1EzRTtFQUNJLFVBQVU7RUFDVixlQUFlO0VBQ2YscUJBQXNEO0VBQ3RELG1CNUhZeUQ7RTRIWHpELGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFQU50QjtJQVNRLG1CQUFtQixFQUFBO0U1SFBuQjtJNEhGUjtNQWFRLG1CQUFpRCxFQUFBLEVBMkR4RDtFQXhFRDtJQWlCUSxVQUFVO0lBQ1YsaUJBQWlCLEVBQUE7STVIaEJqQjtNNEhGUjtRQXFCWSx1QjVITGlELEVBQUEsRTRIV3hEO0k1SHpCRztNNEhGUjtRQXlCWSx1QjVIVGlELEVBQUEsRTRIV3hEO0VBM0JMO0lBOEJRLGFBQWEsRUFBQTtFQTlCckI7SUFrQ1EscUJBQXFCLEVBQUE7RUFsQzdCOztJQXVDUSxRQUFRO0lBQ1IsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixTQUFTLEVBQUE7RUF6Q2pCO0lBNkNRLFdBQVcsRUFBQTtJNUgzQ1g7TTRIRlI7UUFnRFksV0FBVyxFQUFBLEVBRWxCO0VBbERMO0lBcURRLFVBQVUsRUFBQTtJNUhuRFY7TTRIRlI7UUF3RFksVUFBVSxFQUFBLEVBRWpCO0VBMURMO0lBNkRRLFNBQVMsRUFBQTtJNUgzRFQ7TTRIRlI7UUFnRVksU0FBUyxFQUFBLEVBT2hCO0lBdkVMO01oREdJLHVCRkRxRTtNRUVyRSwwQ0ZGcUUsRUFBQTs7QWtEd0V6RTtFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0lBR1EscUJBQXFCLEVBQUE7RUFIN0I7SUFPUSxzQkFBbUI7T0FBbkIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxZQUFZO0lBQ1osMEJBQXVCO09BQXZCLHVCQUF1QixFQUFBO0k1SGxGdkI7TTRId0VSO1FBYVksMkJBQXdCO1dBQXhCLHdCQUF3QixFQUFBLEVBRS9CO0VBZkw7SUFtQlksb0JBQWlCO09BQWpCLGlCQUFpQjtJQUNqQiwyQkFBd0I7T0FBeEIsd0JBQXdCLEVBQUE7RUFwQnBDO0lBeUJnQixXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBMUI1QjtJQWdDUSxnQkFBZ0IsRUFBQTtJQWhDeEI7TUFtQ1ksV0FBVyxFQUFBO0VBbkN2QjtJQXdDUSxtQjVIbEdxRDtJNEhtR3JELG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsZUFBZSxFQUFBO0k1SHBIZjtNNEh3RVI7UUErQ1ksdUI1SHpHaUQsRUFBQSxFNEgrR3hEO0k1SDdIRztNNEh3RVI7UUFtRFksdUI1SDdHaUQsRUFBQSxFNEgrR3hEO0VBckRMO0lBMERZLGFBQWEsRUFBQTtJNUhsSWpCO000SHdFUjtRQTZEZ0IsZUFBZSxFQUFBLEVBRXRCO0VBL0RUO0lBcUVZLGFBQWEsRUFBQTtJNUg3SWpCO000SHdFUjtRQXdFZ0IsZUFBZSxFQUFBLEVBRXRCOztBQUlUO0VBQ0ksdUJsRHRJNEQ7RWtEdUk1RCwrQjVIMUl5RDtFNEgySXpELGtCQUFrQixFQUFBO0U1SHpKZDtJNEhzSlI7TWhEckpJLHVCRmdCNEQ7TUVmNUQsMENGZTREO01rRDRJeEQsWTVIL0lxRDtNNEhnSnJELGdCQUFnQztNQUNoQyxVQUFVO01BQ1YsMENsRC9Jd0Q7TWtEZ0p4RCxPQUFPO01BQ1AsZTVIcEpxRDtNNEhxSnJELGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFFBQVE7TUFDUixtQ0FBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7TUFqQm5DO1FBb0JZLDZCQUE2QixFQUFBLEVBQ2hDOztBQUlUO0VBQ0ksY2xEN0pnRTtFa0Q4SmhFLGUxSDFKd0Q7RTBIMkp4RCxhQUFhLEVBQUE7RTVIbExUO0k0SCtLUjtNQU1RLGUxSGxLNEIsRUFBQSxFMEhvS25DOztBQUVEO0VBQ0ksY2xEeEtzRTtFa0R5S3RFLGUxSGpLZ0MsRUFBQTtFRjFCNUI7STRIeUxSO01BS1EsZTFIcktvRCxFQUFBLEUwSDJLM0Q7RTVIcE1PO0k0SHlMUjtNQVNRLGUxSDFLb0QsRUFBQSxFMEg0SzNEOztBQUVEO0VBQ0ksU0FBUyxFQUFBO0U1SHZNTDtJNEhzTVI7TUFJUSxrQjVINUxxRCxFQUFBLEU0SDhMNUQ7O0E1SDVNTztFNkhiUjtJL0Y4R0kscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxVQXpGK0M7SUFvR1IsVy9COURQLEVBQUEsRThIbkRuQzs7QUFkRDtFQU9RLGMxSE0yRDtFMEhMM0QsU0FBUyxFQUFBOztBQVJqQjtFQVlRLGFBQWEsRUFBQTs7QTdIQ2I7RTZISVI7SS9GNkZJLHFCQUFrQztJQUNsQyxzQkFBbUM7SUFLbkMsVUF6RitDO0lBb0dSLFcvQjlEUCxFQUFBLEU4SDNDbkM7O0FBRUQ7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJaEIzQkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lnQjJCUixZQUFZO0lBQ1osc0JBQW1CO09BQW5CLG1CQUFtQjtJQUNuQix3QkFBQTtJQUNBLG1DQUFtQyxFQUFBO0VoQjFCdkM7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXO0lBQ1gsc0JERjhCLEVBQUE7O0FrQlJ0QztFQUdRLGNBQWM7RUFDZCxtQjlIc0JxRCxFQUFBO0VBZHJEO0k4SFpSO01BT1ksY0FBYztNQUNkLG1CQUFvQyxFQUFBLEVBbUQzQztFQTNETDtJQWFZLGNBQWM7SUFDZCxpQkFBNEIsRUFBQTtJOUhGaEM7TThIWlI7UUFpQmdCLGtCQUFrQjtRQUNsQixVQUFVLEVBQUEsRUFFakI7RUFwQlQ7O0lBd0JZLGNBQWM7SUFDZCxVQUFVLEVBQUE7STlIYmQ7TThIWlI7O1FBNEJnQixtQkFBbUI7UUFDbkIsMEI5SEg2QztROEhJN0MsdUI5SEo2QyxFQUFBLEU4SGdCcEQ7SUExQ1Q7Ozs7TUFvQ2dCLGVBQWUsRUFBQTtNOUh4QnZCO1E4SFpSOzs7O1VBdUNvQixvQjlIYnlDLEVBQUEsRThIZWhEO0VBekNiO0lBNkNZLHNCOUhuQmlELEVBQUE7RUFkckQ7SThIWlI7TUFrRGdCLGtCQUFrQixFQUFBLEVBRXpCO0U5SHhDRDtJOEhaUjtNQXdEZ0IsaUJBQWlCLEVBQUEsRUFFeEI7O0FBMURUO0VBOERRLGFBQWEsRUFBQTtFOUhsRGI7SThIWlI7TUFpRVksMkJBQTJCLEVBQUEsRUFXbEM7RUE1RUw7SUFzRVksZTVIbENnRCxFQUFBO0U0SHBDNUQ7SUEwRVksVUFBVSxFQUFBOztBQTFFdEI7RUErRVEsY0FBYyxFQUFBO0U5SG5FZDtJOEhaUjtNQWtGWSx3QkFBd0IsRUFBQSxFQUUvQjs7QUFJTDtFQUNJLGU1SHJEd0Q7RTRIc0R4RCxnQjVIekIrQixFQUFBO0VGckQzQjtJOEg0RVI7TUFLUSxlNUgvRDRCO000SGdFNUIsZ0I1SGhDMkIsRUFBQSxFNEhrQ2xDOztBQUVEO0VBQ0ksYzNIdkYrRDtFMkh3Ri9ELHlCOUgxRXlELEVBQUE7RUFkckQ7SThIc0ZSO01BS1EsY0FBYztNQUNkLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQSxFQUV6Qjs7QUFFRDtFQUdRLGVBQWU7RUFDZix3QjlIdkZxRCxFQUFBO0VBZHJEO0k4SGlHUjtNckl6RVEsU0FBUztNQUNULDhCQUE4QjtNQUM5QixXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsVUFBVSxFQUFBLEVxSTRFYjs7QUFRTDtFaEduRkksa0JBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXO0VnR21GWCxlN0dyR2dDLEVBQUE7RTdCOE1sQztJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBMEl2R3ZCO0VoR3RCSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXL0I5RFA7RStIcUVoQyxlN0cxR2dDLEVBQUE7RWpCZjVCO0k4SHVIUjtNQUtRLFVoRzlHMkMsRUFBQSxFZ0dnSGxEOztBQ3JJRDtFQUNJLFVBQVU7RUFDVixlQUFlO0VqR29DZixrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVcsRUFBQTtFMUM0TGI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QTJJN052QjtFakdnR0kscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxVQXpGK0M7RUFvR1IsVy9COURQLEVBQUE7RUNwRDVCO0krSENSO01BSVEsZ0JqR1MyQyxFQUFBLEVpR1NsRDtFL0h2Qk87SStIQ1I7TUFRUSxVakdLMkMsRUFBQSxFaUdTbEQ7RS9IdkJPO0krSENSO01BWVEsZ0JqR0MyQyxFQUFBLEVpR1NsRDtFQXRCRDtJQWdCUSxnQkFBZ0IsRUFBQTtJQWhCeEI7TUFtQlkseUJBQXlCLEVBQUE7O0EzSXlNbkM7RUFBb0IsWUFBWTtFQUFFLGNBQWMsRUFBQTs7QUFDaEQ7RUFBVSxXQUFXLEVBQUE7O0E0SXJPdkI7RTlGc0JRLGdCQUFnQjtFQUNoQixjcENtSHlCO0VnQ3BHN0Isa0JBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXO0VrR3JDWCxZQUFZLEVBQUE7RTlGc0JSOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFOUN1TTFCO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0E0STNOdkI7RWxHOEZJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsV0F6RitDO0VBb0dSLFcvQjlEUDtFaUkvQ2hDLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsZTlIV2dDO0U4SFZoQyxtQkFBbUIsRUFBQTtFaElSZjtJZ0lHUjtNQVFRLFVsR0cyQyxFQUFBLEVrR0dsRDtFaElqQk87SWdJR1I7TUFZUSxnQmxHRDJDLEVBQUEsRWtHR2xEOztBQUVEO0VBQ0ksU0FBUztFQUNULG9CQUFvQixFQUFBOztBQUd4QjtFQUNJLFlBQTBDO0VBQzFDLG1CL0dYZ0MsRUFBQTs7QStHY3BDO0VBQ0kscUJBQXFCO0VBQ3JCLHlCaElqQnlELEVBQUE7O0FnSW9CN0Q7RXZJVlEsU0FBUztFQUNULDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBd0l2Q2xCO0VBRUksY0FBYyxFQUFBOztBQU9sQjtFQUNJLG1CaklheUQsRUFBQTs7QWlJVjdEO0VBQ0kseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osa0JBQWtCLEVBQUE7RWpJVGQ7SWlJSVI7TUFRUSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUEsRUFVekI7RUFuQkQ7SUFhUSxzQmpJSHFELEVBQUE7RWlJTXpEO0lBaEJKO01BaUJRLG9CQUFvQixFQUFBLEVBRTNCOztBQUVEO0VBQ0ksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixnQnJCbkI0QjtFcUJvQjVCLFdBQVc7RUFDWCxpQkFBaUIsRUFBQTtFQUxyQjtJcEJ6Q0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lvQjRDUixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLHNCQUFtQjtPQUFuQixtQkFBbUI7SUFDbkIsd0JBQUE7SUFDQSxtQ0FBbUMsRUFBQTtFcEI1Q3ZDO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxTQUFTO0lBQ1QsV0FBVztJQUNYLHNCREY4QixFQUFBOztBcUIrQ3RDO0UvRjVCUSxnQkFBZ0I7RUFDaEIsY3BDbUh5QjtFZ0NwRzdCLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVztFbUdjWCx3QmpJakN5RDtFaUlrQ3pELHlCaklsQ3lELEVBQUE7RWtDSXJEOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFOUN1TTFCO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RTZJbkx2QjtJQVFRLHVCaklyQ3FEO0lpSXNDckQsd0JqSXRDcUQsRUFBQTtFaUk2QjdEO0lBYVEsUUFBUSxFQUFBO0VBYmhCO0lBaUJRLE9BQU8sRUFBQTtFQWpCZjtJcEIzREksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lvQjRFUixTQUFTO0lBQ1QsV3JCekR3QjtJcUIwRHhCLHNCQUFtQjtPQUFuQixtQkFBbUI7SUFDbkIsd0JBQUE7SUFDQSxtQ0FBbUM7SUFDbkMsa0JBQWtCLEVBQUE7O0FBSTFCO0VuR3VCSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFVBekYrQztFQW9HUixXL0I5RFA7RWtJd0JoQyx3QmpJOUR5RDtFaUkrRHpELHlCakkvRHlEO0VpSWdFekQsa0JBQWtCLEVBQUE7RWpJOUVkO0lpSTBFUjtNQU9RLFVBQVUsRUFBQSxFQUVqQjs7QUFFRDtFQUNJLHlCNUh0RnNGO0U0SHVGdEYsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7RUFUM0I7SUFhUSxxQjlIckc0RCxFQUFBOztBOEg2R3BFO0VBQ0ksbUJBQW1ELEVBQUE7O0FqSTNHL0M7RWlJa0hSO0lBRVEsZ0M1SHBIa0Y7STRIcUhsRixvQkFBb0QsRUFBQSxFQU0zRDs7QUFURDtFQU9RLGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLGUvSHZHd0Q7RStId0d4RCxnQ2pJakh5RCxFQUFBO0VBZHJEO0lpSTZIUjtNQU1RLGFBQWEsRUFBQSxFQU1wQjtFakl6SU87SWlJNkhSO01BVVEsZS9IbkhvRCxFQUFBLEUrSHFIM0Q7O0FBRUQ7RUFDSSxZOUgvRm1FO0U4SGdHbkUsZS9Ickh3RDtFK0hzSHhELHNCakloSXlELEVBQUE7RUFkckQ7SWlJMklSO01BTVEsZS9IMUhvRDtNK0gySHBELDBCaEhuSTRCLEVBQUEsRWdIOEluQztFQWxCRDtJQVdRLFk5SHpHK0QsRUFBQTtJOEg4RnZFO01BZVksYzlINUdrRSxFQUFBOztBOEhvSDlFO0VBQ0ksZS9IM0l3RDtFK0g0SXhELHFCakl0SnlELEVBQUE7RUFkckQ7SWlJa0tSO01BS1EsZS9IbEpvRDtNK0htSnBELG1CaEh6SjRCLEVBQUEsRWdIcUtuQztFQWxCRDtJQVVRLGUvSHBKb0QsRUFBQTtFK0gwSTVEO0lBY1EsU0FBUztJQUNULGNBQWM7SUFDZCxrQkFBa0IsRUFBQTs7QUFJMUI7RUFDSSxxQkFBcUI7RUFDckIsdUJqSTFLeUQ7RWlJMkt6RCxzQkFBc0IsRUFBQTtFQUV0QjtJQUNJLFVBQVUsRUFBQTtFQU5sQjtJQVVRLFlBQTBDLEVBQUE7SUFWbEQ7TUFjWSxjQUFpRCxFQUFBOztBQVM3RDtFQUVJLHNCaklqTXlELEVBQUE7RVorTTNEO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RVk5TmY7SWlJNk1SO01BS1EsYUFBYSxFQUFBLEVBYXBCO0VqSS9OTztJaUk2TVI7TUFXWSxrQmpJMU1pRCxFQUFBLEVpSTRNeEQ7RUFiTDtJQWdCUSxnQkFBZ0IsRUFBQTs7QUFJeEI7O0VBRUksV0FBVyxFQUFBO0VqSW5PUDtJaUlpT1I7O01BS1EsV0FBVyxFQUFBLEVBRWxCOztBQUVEO0VBQ0ksV0FBVztFQUNYLHlCakk5TnlEO0VpSStOekQsd0JqSS9OeUQsRUFBQTtFQWRyRDtJaUkwT1I7TUFNUSx1RC9Idk93RjtNK0h3T3hGLGUvSHhOb0Q7TStIeU5wRCxnQi9IaE0yQixFQUFBLEUrSGtNbEM7O0FBRUQ7RUFDSSx5QmpJek95RCxFQUFBO0VBZHJEO0lpSXNQUjtNQUlRLG1CaEgzTzRCLEVBQUEsRWdINk9uQzs7QUFZRDtFQUVJLHFCakk1UHlEO0VpSTZQekQsa0JBQWtCLEVBQUE7RTdJOUNwQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0VZOU5mO0lpSXdRUjtNQU1RLGdCQUFnQixFQUFBLEVBeUV2QjtFakl2Vk87SWlJd1FSO01BV1ksZ0JuR3JRdUMsRUFBQSxFbUd1UTlDO0VBYkw7SUFnQlEsZUFBZSxFQUFBO0VBaEJ2QjtJQW9CUSxlL0huUW9ELEVBQUE7RStIK081RDtJQXdCUSxZQUFZO0lBQ1osbUJBQW1CLEVBQUE7SUF6QjNCO01BOEJZLHFCQUFxQjtNQUNyQixtQmpJelJpRDtNaUkwUmpELFdBQVcsRUFBQTtNakl4U2Y7UWlJd1FSO1VBbUNnQixjQUFjO1VBQ2QsV0FBVyxFQUFBLEVBRWxCO0lBdENUO01BeUNZLG1CQUFtQjtNQUNuQixxQkFBcUIsRUFBQTtJQTFDakM7TUE4Q1ksY0FBYyxFQUFBO0VqSXRUbEI7SWlJd1FSO01BcURZLFdBQVc7TUFDWCxxQmpJaFRpRDtNaUlpVGpELFVBQVUsRUFBQSxFQXVCakI7RWpJdFZHO0lpSXdRUjtNQTJEWSxXQUFXO01BQ1gsVUFBVTtNQUNWLFdBQVcsRUFBQSxFQWlCbEI7RWpJdFZHO0lpSXdRUjtNQWlFWSxxQkFBcUI7TUFDckIsZ0JBQWdCLEVBQUEsRUFZdkI7RUE5RUw7SUF1RVksV0FBVyxFQUFBO0lqSS9VZjtNaUl3UVI7UUEwRWdCLHdCaklwVTZDO1FpSXFVN0MsV0FBVyxFQUFBLEVBRWxCOztBQVFUO0VBQ0kseUJ2QnRXd0Y7RXVCdVd4RixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxlakl4VnlELEVBQUE7RWlJdVY3RDtJQUlRLDZCdkJqWG9GLEVBQUE7RXVCNlc1RjtJQVFRLGdCQUFnQjtJQUNoQixTQUFTLEVBQUE7O0FBSWpCOztFQUVJLG1CQUFtQjtFQUNuQixzQkFBc0IsRUFBQTs7QUFHMUI7RUFDSSxXakkzV3lELEVBQUE7O0FpSThXN0Q7RUFDSSx3QnZCalk4RSxFQUFBOztBdUJ3WWxGO0VBQ0ksa0JBQWtCLEVBQUE7O0FBT3RCO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWSxFQUFBO0VBSmhCO0lBT1EsZUFBZTtJQUNmLFdBQVcsRUFBQTs7QUNqYW5COzs7RUFHSSw2QkFBNkIsRUFBQTs7QUFHakM7RUFDSSxjL0hNK0QsRUFBQTs7QWdJTG5FO0VBQ0ksNkI5SElzRjtFOEhIdEYsbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTs7QUFHZjtFQUNJLG1CQUFtQixFQUFBO0VBRHZCOztJQVFZLDZCOUhUOEUsRUFBQTtFOEhDMUY7SUFZWSxhQUFhLEVBQUE7O0FBU3pCO0VBQ0ksdURqSWQ0RjtFaUllNUYsZWpJQXdEO0VpSUN4RCxnQmpJeUIrQjtFaUl4Qi9CLHdCbEhYZ0M7RWtIWWhDLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsUUFBUSxFQUFBO0VuSTdCSjtJbUlzQlI7TUFVUSxVckdsQjJDLEVBQUEsRXFHb0JsRDs7QUFFRDtFQUNJLGtCQUFrQjtFQUNsQixlQUF1QztFQUN2QyxtQkFBbUIsRUFBQTtFbkl2Q2Y7SW1Jb0NSO01BTVEsaUJBQWlCO01BQ2pCLFlBQVksRUFBQSxFQUVuQjs7QUFNRDtFQUNJLG1DQUFvRyxFQUFBO0VuSXBEaEc7SW1JbURSO01BSVEsdUJBQStDLEVBQUEsRUFFdEQ7O0FBTUQ7RUFDSSx5QjlIakR1RTtFOEhrRHZFLGtCQUFrQjtFQUNsQixjQUEyQztFQUMzQyxrQkFBa0I7RUFDbEIsWWxIckRnQztFa0hzRGhDLFVsSHREZ0M7RWtIdURoQywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQ3ZDLGFBQTBDLEVBQUE7RUFSOUM7SUFXUSxhQUFnQztJQUNoQyxjbkk3RHFEO0ltSThEckQsa0JuSTlEcUQ7SW1JK0RyRCxhbkkvRHFELEVBQUE7O0FtSXVFN0Q7RUFDSSxnQmpJcEMrQjtFaUlxQy9CLDZCQUFvRyxFQUFBO0VBRnhHO0lBS1EsZ0JBQWdCLEVBQUE7RUFMeEI7SUFTUSxnQkFBaUM7SUFDakMsaUJsSGhGNEIsRUFBQTs7QWtId0ZwQztFQUNJLG9CbEh6RmdDLEVBQUE7RWtId0ZwQztJQUlRLGNBQWM7SUFDZCx3Qm5JOUZxRDtJbUkrRnJELHlCbkkvRnFEO0ltSWdHckQsV0FBVyxFQUFBOztBQ3hIbkI7RUFDSSxvQ3RJNERtRDtFc0kzRG5ELFNBQVM7RUFDVCxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0VBQ04sWW5HUStCLEVBQUE7O0FtR0xuQztFQUNJLGtCQUFrQixFQUFBOztBQ1R0QjtFQUNJLHNCcklxQnlEO0VxSXBCekQsa0JBQWtCO0VBQ2xCLDZDQUFxQztFQUFyQyxxQ0FBcUMsRUFBQTs7QUFHekM7RUFDSSxpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksdUJySVV5RCxFQUFBOztBcUlQN0Q7RUFDSSx1QkFBeUM7RUFDekMsU0FBUztFQUNULGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsV0FBVyxFQUFBOztBQ25CZjtFQUNJLDZCaklNc0Y7RWlJTHRGLHlCQUpnRCxFQUFBO0VBRXBEO0lBS1EseUJBQWtDLEVBQUE7O0FBSTFDO0VBQ0kseUJBWmdELEVBQUE7O0FBZXBEO0VBQ0ksWUFBMEMsRUFBQTtFQUQ5QztJQUlRLGNBQWlELEVBQUE7RUFHckQ7SUFDSSxZQUFZO0lBQ1osaUJBQWlCLEVBQUE7O0FBSXpCO0VBQ0ksZXBJS3dEO0VvSUp4RCxnQnBJNkIrQixFQUFBOztBb0kxQm5DO0VBQ0kscUJBQXFCLEVBQUE7RUFFckI7SUFDSSxhQUFhLEVBQUE7O0FBSXJCO0VBQ0ksYUFBYSxFQUFBO0VBRWI7SUFDSSxxQkFBcUIsRUFBQTs7QUFJN0I7RUFDSSxhQUFhLEVBQUE7RUFEakI7SUFJUSxjQUFjLEVBQUE7O0FDbER0QjtFekcwREksY0FBYztFQUNkLHNCOUJ2Q3lEO0U4QndDekQsV0FBVztFeUcxRFgscUJsSUV5QztFa0lEekMsa0J4SWlFK0I7RXdJaEUvQixpQmhGdUQrQztFZ0Z0RC9DLGNBQWM7RUFDZCxtQkNUNEU7RURVNUUsYXRIY2dDLEVBQUE7RTdCOE1sQztJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0VZOU5mO0l1SU5SO01BV1Esd0JBQXdCLEVBQUEsRUFRL0I7RUFuQkQ7SUFlUSw0QkFBNEI7SUFDNUIsNkJBQTZCO0lBQzdCLGdCQUFnQixFQUFBOztBQUl4Qjs7RUFFSSxjQUFjO0VBQ2QsbUJBQW1CLEVBQUE7O0FBR3ZCO0V6RzRFSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLGdCQXpGK0M7RUFvR1IsVy9COURQO0V3STdCaEMsVUFBVTtFQUNWLGdCQUFnQixFQUFBOztBQUdwQjtFekdzRUkscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxnQkF6RitDO0VBb0dSLFcvQjlEUDtFd0l2QmhDLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsaUJBQWlCLEVBQUE7O0FBVXJCO0VBQ0ksYUFBYSxFQUFBO0V2STFDVDtJdUl5Q1I7TUFLUSx5QkFBeUIsRUFBQSxFQWdDaEM7RUFyQ0Q7SUFTUSxjQUFjLEVBQUE7SUFUdEI7O01BY1kseUJBQXlCO01BQ3pCLDBCQUEwQixFQUFBO0VBSWxDOztJQUVJLGdCQ3ZFd0UsRUFBQTtFRDJFNUU7O0lBRUksZ0JBQWdCLEVBQUE7SXZJcEVoQjtNdUlrRUo7O1FBS1EsZ0JDaEZvRSxFQUFBLEVEa0YzRTtFQWhDTDtJQW1DUSxtQnZJOURxRCxFQUFBOztBdUlrRTdEO0VBQ0ksMEJBQTBCLEVBQUE7O0FBRzlCO0VBQ0ksdUJBQWU7S0FBZixvQkFBZTtVQUFmLGVBQWU7RUFDZix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBQVVwQjtFQUNJLGFBQWEsRUFBQTtFdklqR1Q7SXVJZ0dSO01BSVEsY0FBYyxFQUFBLEVBRXJCOztBQUdEO0VBRVEsaUJBQWlCLEVBQUE7O0FFaEh6QjtFQUNJLHlCQUErQztFQUMvQyxZQUFrQztFQUNsQyxxQkFBMEI7RUFDMUIsa0JBQWtCLEVBQUE7RUFKdEI7SUFPUSxnQkFBZ0IsRUFBQTtFQVB4QjtJQVdRLFl0SWR1RCxFQUFBOztBc0lrQi9EO0UzRzBDSSxjQUFjO0VBQ2Qsc0I5QnZDeUQ7RThCd0N6RCxXQUFXLEVBQUE7RTFDdUtiO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RXFKcE52QjtJQUlRLGtCeklBcUQsRUFBQTs7QTBJM0I3RDtFQUNJLG1CckkyQnVFO0VxSTFCdkUsa0JDRDJDO0VERTNDLGdEQUFvRztFQUNwRyxxQkFBcUIsRUFBQTtFQUp6QjtJMUlxREksa0JBMUJ5RDtJQTJCekQsaUJBM0J5RDtJMEluQnJELHFCQUFxQjtJQUNyQixXNUk0RjJEO0k0STNGM0Qsa0JBQWtCO0lBQ2xCLFNBQVMsRUFBQTs7QXRKK05mO0VBQW9CLFlBQVk7RUFBRSxjQUFjLEVBQUE7O0FBQ2hEO0VBQVUsV0FBVyxFQUFBOztBQURyQjtFQUFvQixZQUFZO0VBQUUsY0FBYyxFQUFBOztBQUNoRDtFQUFVLFdBQVcsRUFBQTs7QXdKL01mO0VBRUksc0JBQXNCO0VBQ3RCLGdCQUEwQjtFQUMxQixpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxZQUFZLEVBQUE7O0FBSXBCO0VBQ0ksbUIzSGI0QixFQUFBO0UySGU1QjtJQUNJLGtCNUlqQmlELEVBQUE7RTRJb0JyRDtJQUNJLHFCNUlyQmlELEVBQUE7O0E0SW9DN0Q7RUFDSSxjQUFjO0VBQ2QscUI1SXRDeUQ7RTRJdUN6RCxXQUFXLEVBQUE7RTVJckRQO0k0SWtEUjtNQU1RLGNBQWMsRUFBQSxFQUVyQjs7QUFFRDtFQUNJLGFBQWEsRUFBQTtFNUk3RFQ7STRJNERSO01BSVEsMkJBQTJCO01BQzNCLGdCQUFnQixFQUFBLEVBRXZCOztBQUVEO0VBQ0ksb0IzSHZEZ0MsRUFBQTtFMkhzRHBDO0lBSVEsaUJBQWlCLEVBQUE7O0FBSXpCO0VBQ0ksNkJ2STlFc0Y7RXVJK0V0RixjQUFjLEVBQUE7RTVJL0VWO0k0STZFUjtNQUtRLHdCQUF3QixFQUFBLEVBRS9COztBQUVEO0VBQ0ksZ0N2SXZGc0Y7RXVJd0Z0RixXQUFXO0VBQ1gsY0FBYztFQUNkLGlCQUE2QixFQUFBO0U1STFGekI7STRJc0ZSO01BUVEsaUI5R2hGMkMsRUFBQTtNMUMrTWpEO1FBQW9CLFlBQVk7UUFBRSxjQUFjLEVBQUE7TUFDaEQ7UUFBVSxXQUFXLEVBQUEsRUFBSTtFWTlObkI7STRJc0ZSO01BWVEsa0JBQWtCO01BQ2xCLGVBQWUsRUFBQTtNeEowSHJCO1F3SnRIVSxhQUFhLEVBQUEsRUFDaEI7O0FBSVQ7RUFDSSxjQUFjLEVBQUE7RTVJN0dWO0k0STRHUjtNQUlRLG1CQUFtQixFQUFBLEVBTTFCO0VBVkQ7SUFRUSx5QjVJdEdxRCxFQUFBOztBNEkwRzdEO0VBQ0ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixxQjVJN0d5RDtFNEk4R3pELGdCOUc5RytDO0U4RytHL0Msa0JBQWtCLEVBQUE7RTVJN0hkO0k0SXdIUjtNQVNRLGdCQUFnQjtNQUNoQix1QjlHcEgyQztNOEdxSDNDLGdCOUdySDJDLEVBQUEsRThHK0hsRDtFNUk3SU87STRJd0hSO01BZVEsV0FBVztNQUNYLGU5RzFIMkM7TThHMkgzQyxpQkFBMEMsRUFBQSxFQUlqRDtFL0IxSUc7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFlBQVk7SUFDWixXQUFXLEVBQUE7O0ErQnFJbkI7RUFDSSxXQUFXLEVBQUE7O0FBR2Y7RUFDSSxpQkF0SnlDO0VBdUp6QyxnQmhDNUk0QixFQUFBO0U1R1R4QjtJNEltSlI7TUFLUSxjQUFhLEVBQUEsRUFFcEI7O0FBRUQ7RUFDSSxtQkFBbUI7RUFDbkIsa0I1SWhKeUQ7RTRJaUp6RCxvQjVJakp5RCxFQUFBO0VBZHJEO0k0STRKUjtNQU1RLGNBQWM7TUFDZCxZQUFZO01BQ1oscUI1SXRKcUQ7TTRJdUpyRCxnQkFBZ0IsRUFBQSxFQU92QjtFNUk1S087STRJNEpSO01BYVEsbUJBQW1CO01BQ25CLGU1STVKcUQsRUFBQSxFNEk4SjVEOztBQUVEO0VBQ0ksV0FBVztFQUNYLFdBQVcsRUFBQTtFNUloTFA7STRJOEtSO01BS1EsV0FBVztNQUNYLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsZ0I5R3hLMkMsRUFBQTtNOEdnS25EO1FBV1ksYUFBYSxFQUFBLEVBQ2hCO0U1STFMRDtJNEk4S1I7TUFnQlEsV0FBVztNQUNYLGdCOUdqTDJDLEVBQUE7TThHZ0tuRDtRQW9CWSxpQkFBaUIsRUFBQSxFQUNwQjs7QTVJbk1EO0U0STJNUjs7SUFJUSxrQkFBa0IsRUFBQSxFQUV6Qjs7QUFFRDtFQUdRLHFCQUFxQjtFQUNyQiwrQjVJek1xRDtFNEkwTXJELHNCQUFzQixFQUFBO0U1SXhOdEI7STRJbU5SO01BUVksY0FBYyxFQUFBLEVBRXJCOztBQUlMO0VBQ0ksWUFBcUM7RUFDckMsV0FBVztFQUNYLHlCNUl0TnlEO0U0SXVOekQsaUJBQWlCO0VBQ2pCLGdCOUd4TitDLEVBQUE7RTlCZDNDO0k0SWlPUjtNQVFRLGNBQWM7TUFDZCxvQjVJNU5xRDtNNEk2TnJELGdCQUFnQjtNQUNoQixXQUFXLEVBQUEsRUFNbEI7RTVJbFBPO0k0SWlPUjtNQWVRLGFBQWEsRUFBQSxFQUVwQjs7QUFFRDtFQUNJLG9CNUl2T3lELEVBQUE7RUFkckQ7STRJb1BSO01BSVEsZUFBZSxFQUFBLEVBRXRCOztBQUVEO0VBQ0ksY3pJN1ArRDtFeUk4UC9ELHlCNUloUHlELEVBQUE7O0E0SW1QN0Q7RUFDSSxlMUkxT3dEO0UwSTJPeEQsU0FBUyxFQUFBO0VBRmI7SUFLUSxzQjVJeFBxRCxFQUFBOztBNEk0UDdEO0VBQ0ksc0JBQWdELEVBQUE7RUFEcEQ7SUFJUSxZOUkxTnNELEVBQUE7O0E4SThOOUQ7RUFDSSx5QnZJcFF1RTtFdUlxUXZFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsWUFBWTtFQUNaLGtCNUl6UXlEO0U0STBRekQsc0I1STFReUQ7RTRJMlF6RCxtQjVJM1F5RDtFNEk0UXpELCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFDdkMsaUI1STdReUQsRUFBQTtFQWRyRDtJNElrUlI7TUFZUSxpQjNIL1E0QixFQUFBLEUySHlSbkM7RUF0QkQ7SUFnQlEsa0JBQWtCLEVBQUE7RUFoQjFCO0lBb0JRLGFBQWdDLEVBQUE7O0FBUXhDO0UxRy9SUSxnQkFBZ0I7RUFDaEIsY3BDbUh5QjtFOEk2SzdCLHFCNUlsU3lEO0U0SW1TekQsaUJBQWlCO0VBQ2pCLFdBQVcsRUFBQTtFMUdoU1A7O0lBR0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VsQ3RCcEI7STRJOFNSO01BT1EsWUFBWTtNQUNaLFU5R3hTMkMsRUFBQSxFOEdtVGxEO0U1SWpVTztJNEk4U1I7TUFZUSxtQjNIM1M0QjtNMkg0UzVCLGdCOUc3UzJDLEVBQUEsRThHbVRsRDtFNUlqVU87STRJOFNSO01BaUJRLGdCOUdqVDJDLEVBQUEsRThHbVRsRDs7QUFFRDtFQUVJLGdCQUFnQixFQUFBO0V4SnhHbEI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFWTlOZjtJNEltVVI7TUFNWSw2QnZJelU4RSxFQUFBLEV1STBVakY7RUFQVDtJQVdRLHFCQUFxQjtJQUNyQixrQjVJalVxRDtJNElrVXJELGU1SWxVcUQ7STRJbVVyRCxtQkFBbUI7SUFDbkIsVTlHcFUyQyxFQUFBO0U4R3FUbkQ7SUFtQlEsZ0Q1SXhVcUQ7STRJeVVyRCxzQzVJelVxRDtJNEkwVXJELGtCNUkxVXFEO0k0STJVckQseUI1STNVcUQ7STRJNFVyRCwwQjVJNVVxRCxFQUFBO0U0SXFUN0Q7SUEyQlEsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksWUFBMEM7RUFDMUMsZ0I5R3RWK0MsRUFBQTtFOUJkM0M7STRJa1dSO01BS1EsVTlHelYyQyxFQUFBLEU4R2lXbEQ7RTVJL1dPO0k0SWtXUjtNQVNRLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBRUQ7RUFDSSxnQkFBZ0IsRUFBQTtFNUlsWFo7STRJaVhSO01BSVEsaUJBQWlCLEVBQUEsRUFNeEI7RTVJM1hPO0k0SWlYUjtNQVFRLFU5RzNXMkMsRUFBQSxFOEc2V2xEOztBQUVEOztFQUVJLFdBQVc7RUFDWCwrQjVJbFh5RCxFQUFBO0VBZHJEO0k0STZYUjs7TUFNUSxlQUEwQixFQUFBLEVBRWpDOztBQUVEO0VBQ0ksdUQxSS9YNEY7RTBJZ1k1RixlMUlsWHdEO0UwSW1YeEQsMEI1STVYeUQ7RTRJNlh6RCx1QjVJN1h5RDtFNEk4WHpELGtCQUFrQixFQUFBO0U1STVZZDtJNEl1WVI7TUFRUSxlQUEwQjtNQUMxQixnQjVJbFlxRCxFQUFBLEU0SW9ZNUQ7O0FBTUQ7Ozs7OztFQU1JLFlBQTBDO0VBQzFDLFVBQVU7RUFDViwwQkFBMEI7RUFDMUIsb0NBQTRCO0VBQTVCLDRCQUE0QixFQUFBO0VBVGhDOzs7Ozs7SUFZUSxjQUFpRCxFQUFBOztBQUl6RDs7RUFFSSxrQkFBa0IsRUFBQTs7QUFHdEI7O0VBR0ksWUFBWTtFQUNaLG1CM0hsYWdDLEVBQUE7RTdCOE1sQzs7O0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7O0lBQVUsV0FBVyxFQUFBO0V3SitNdkI7Ozs7SUFRUSxXQUFXLEVBQUE7RUFSbkI7O0lBWVEsVUFBVSxFQUFBO0VBWmxCOztJQWdCUSxnQkFBZ0I7SUFDaEIsd0I1SWhicUQ7STRJaWJyRCx5QjVJamJxRDtJNElrYnJELFVBQVUsRUFBQTs7QUFJbEI7RUFDSSxnQkFBZ0IsRUFBQTtFQURwQjtJQUlRLHlCNUkxYnFEO0k0STJickQsV0FBVyxFQUFBO0VBTG5CO0lBU1EsVUFBVSxFQUFBOztBQUlsQjtFQUNJLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZ0IxSWxhK0I7RTBJbWEvQixnQkFBZ0IsRUFBQTtFQUpwQjtJQU9RLHVCNUkxY3FEO0k0STJjckQsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksdUI1SWhkeUQsRUFBQTs7QTRJbWQ3RDtFQUNJLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0VBSGQ7O0lBT1EsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksVUFBVSxFQUFBOztBeEpoUlo7RUFBb0IsWUFBWTtFQUFFLGNBQWMsRUFBQTs7QUFDaEQ7RUFBVSxXQUFXLEVBQUE7O0F3SnNSdkI7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7O0FBR3RCO0VBRUksV0FBVyxFQUFBO0V4SjlSYjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0V3SjJSdkI7SUFLUSxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7STVJL2ZoQjtNNEl5ZlI7UUFTWSxxQkFBcUI7UUFDckIsWUFBWSxFQUFBLEVBRW5CO0VBWkw7SUFlUSxZQUFZO0lBQ1osY0FBYztJQUNkLFlBQVk7SUFDWix1QjVJN2ZxRCxFQUFBOztBNElxZ0I3RDtFQUVJLHFCQUFxQixFQUFBOztBQVV6QjtFMUdoaEJRLGdCQUFnQjtFQUNoQixjcENtSHlCO0VvQ3pFN0IsU0FBUztFQUNULFVBQVU7RTBHc2VWLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTtFMUdsaEJQOzs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUF1Q3hCO0lBQ0ksU0FBUztJQUNULFVBQVUsRUFBQTs7QTBHd2VsQjtFOUduZkksY0FBYztFQUNkLHNCOUJ2Q3lEO0U4QndDekQsV0FBVztFOEdtZlgsa0JBQWtCO0VBQ2xCLGlCMUlqZ0JnQyxFQUFBO0Vkb0xsQztJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0V3SnlVdkI7SUFNUSw2QnZJN2lCa0YsRUFBQTs7QXVJaWpCMUY7O0VBRUksbUJBQW1CO0VBQ25CLHNCQUFzQixFQUFBOztBQUcxQjtFOUd0ZEkscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxnQkF6RitDO0U4RzJpQi9DLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7RUFKdEI7SUFPUSxlQUFlO0kvQjlrQm5CLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWSxFQUFBO0VBSVo7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXO0lBQ1gsb0JERjhCLEVBQUE7O0FnQ3lrQnRDO0U5R3BlSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLGdCQXpGK0M7RThHeWpCL0MsZUFBZSxFQUFBOztBQUduQjtFQUNJLFNBQVM7RUFDVCxvQkFBb0IsRUFBQTtFQUZ4QjtJQUtRLHFCQUFxQixFQUFBOztBQUk3Qjs7RUFFSSx5QjVJdmtCeUQsRUFBQTs7QTRJMGtCN0Q7O0VBRUksWTlJbGdCK0Q7RThJbWdCL0QscUJBQXFCO0VBQ3JCLGUxSW5rQndELEVBQUE7O0EwSXNrQjVEO0U5RzNpQkksY0FBYztFQUNkLHNCOUJ2Q3lEO0U4QndDekQsV0FBVztFOEcyaUJYLDZCdklqbUJzRjtFdUlrbUJ0RixjQUFjO0VBQ2QsMEI1SXJsQnlELEVBQUE7RVorTTNEO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RXdKaVl2QjtJQU9RLFNBQVM7SUFDVCx3QjVJemxCcUQ7STRJMGxCckQseUI1STFsQnFEO0k0STJsQnJELFdBQVcsRUFBQTs7QUFJbkI7O0U5RzVnQkkscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxVQXpGK0M7RUFvR1IsVy9COURQLEVBQUE7RTZJeWpCcEM7O0k5RzVnQkkscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxVQXpGK0M7SUFvR1IsVy9COURQO0krQnFFaEMsaUJBQXFDO0lBQ3JDLGtCQUEwQztJQUMxQyxXQUFXLEVBQUE7O0E4RzJmZjtFQUNJLHlCNUl6bUJ5RCxFQUFBOztBNEk0bUI3RDtFQUNJLFdBQVc7RUFDWCx3QjVJOW1CeUQ7RTRJK21CekQsdUI1SS9tQnlELEVBQUE7O0E0SWtuQjdEO0VBQ0ksd0I1SW5uQnlELEVBQUE7O0E0SXNuQjdEO0VBQ0ksYTVJdm5CeUQ7RTRJd25CekQsa0JBQWtCLEVBQUE7O0FDM29CdEI7RUFDSSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHdCN0lnQnlEO0U2SWZ6RCx5QjdJZXlELEVBQUE7O0E2SVo3RDtFQUNJLHFCQUFxQjtFQUNyQixxQjdJVXlEO0U2SVR6RCxtQkFBbUI7RUFDbkIsV0FBVyxFQUFBO0U3SU5QO0k2SUVSO01BT1EsVS9HSzJDLEVBQUEsRStHQ2xEO0U3SWZPO0k2SUVSO01BV1EsZ0IvR0MyQyxFQUFBLEUrR0NsRDs7QUFjRDtFQUNJLGUzSVpnQztFMklhaEMsa0JBQWtCLEVBQUE7RUFGdEI7SUFLUSx1QjdJcEJxRDtJNklxQnJELGU3SXJCcUQsRUFBQTtJQWRyRDtNNkk2QlI7UUFTWSw2QkFBb0YsRUFBQSxFQUUzRjtFQVhMO0lBY1EsMEI3STdCcUQ7STZJOEJyRCxrQjdJOUJxRDtJNkkrQnJELGdCQUFnQixFQUFBO0k3STdDaEI7TTZJNkJSO1FBbUJZLGM3SWxDaUQ7UTZJbUNqRCxrQkFBa0I7UUFDbEIsV0FBVyxFQUFBLEVBaUJsQjtJQXRDTDtNQTBCWSx5QjdJekNpRCxFQUFBO002SWU3RDtRQTZCZ0IsY0FBYztRQUNkLGFBQWEsRUFBQTtRN0kzRHJCO1U2STZCUjtZQWlDb0IsdUI3SWhEeUMsRUFBQSxFNklrRGhEOztBQU1iO0VBQ0ksc0I3SXpEeUQ7RTZJMER6RCxvQkFBb0IsRUFBQTs7QUFHeEI7RUFDSSxnQkFBZ0I7RUFDaEIsc0I3SS9EeUQsRUFBQTs7QTZJa0U3RDtFQUNJLGUzSXpEd0QsRUFBQTs7QTJJNEQ1RDs7RUFFSSxxQkFBcUI7RUFDckIsZTNJckVnQztFMklzRWhDLFNBQVMsRUFBQTs7QUFHYjtFQUNJLFlBQTBDO0VBQzFDLGdCM0kzQytCLEVBQUE7O0EySThDbkM7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFBO0VBSHpCO0lBU1ksY0FBNEMsRUFBQTtFQVR4RDtJQWVRLDZCQUE2QjtJQUM3Qix5QnhJaEhrRjtJd0lpSGxGLGNBQWMsRUFBQTtFQWpCdEI7SUFxQlEsZ0JBQWdCO0lBQ2hCLGtDQUEwQjtJQUExQiwwQkFBMEIsRUFBQTs7QUFJbEM7RUFDSSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixvREFBNEM7VUFBNUMsNENBQTRDLEVBQUE7O0FBR2hEO0VBQ0ksZTNJL0dnQztFMklnSGhDLGNBQWMsRUFBQTs7QUNoSmxCO0VDb0JFLFNBQVM7RUFDVCx5QnJJbUUyRDtFcUlsRTNELGdCQUFnQjtFQUNoQixxQkFkK0I7RUFlL0IsdUJySWdFMkQ7RXFJL0QzRCxrQkFBa0I7RUR2QmhCLHlCRUZ5RCxFQUFBO0VEMkIzRDtJQUFlLHNCQWQ0QixFQUFBO0VBZTNDO0lBQVUsY0FBYyxFQUFBO0VBRXhCOzs7O0lBSUUsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sV0FBVztJQUNYLE9BQW9CLEVBQUE7O0FEakN4QjtFNUd1QlEsZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RWdDcEc3QixrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVc7RWdIdENYLFlBQVksRUFBQTtFNUd1QlI7O0lBR0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0U5Q3VNMUI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QTBKaE92QjtFaEhtR0kscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQO0UrSXBEaEMscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQkFBbUIsRUFBQTtFOUlGZjtJOElGUjtNQU9RLFVoSFMyQyxFQUFBLEVnSFBsRDs7QUFFRDtFQUVJLGNBQWM7RUFDZCx5QkV6QnlEO0VGMEJ6RCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLDBDQUFrQztFQUFsQyxrQ0FBa0MsRUFBQTtFMUo4TXBDO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RTZKdE9mO0lBQ0ksV2xKMkR3QjtJa0oxRHhCLHdCakpvQmlELEVBQUE7SWlKdEJwRDtNQUtPLGNBQWMsRUFBQTtFQUl0QjtJQUNJLFlsSm1EeUI7SWtKbER6Qix1QmpKV2lEO0lpSlZqRCxlQUF1QyxFQUFBO0U3SnlOakQ7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFWTlOZjtJOElTUjtNQVNRLHlCRS9CcUQsRUFBQSxFRnVDNUQ7RUFqQkQ7SUFjUSxjM0kxQjREO0kySTJCNUQsVUFBVSxFQUFBOztBR2hDVjtFSHFDSix3QkUxQ3lELEVBQUE7O0FGNkM3RDtFQUNJLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isb0JBQW9CLEVBQUE7O0FBR3hCO0VBQ0ksZTVJckJnQztFNElzQmhDLGdCQUFnQixFQUFBOztBSWpEcEI7RXBINkRJLGNBQWM7RUFDZCxzQjlCdkN5RDtFOEJ3Q3pELFdBQVcsRUFBQTtFMUN1S2I7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFWTlOZjtJa0pUUjtNcEgwR0kscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxVQXpGK0M7TUFvR1IsVy9COURQO01tSnZEeEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixTQUFTO01BQ1QsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQTtJQVQxQjtNcEgwR0kscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxnQkF6RitDO01Bb0dSLFcvQjlEUDtNbUovQ3hCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7SUFmbEM7TUFtQlksMEJBQXNCO1VBQXRCLHNCQUFzQjtNQUN0QixjQUFjO01BQ2QsVUFBVTtNQUNWLGdCQUFnQixFQUFBO0lBdEI1QjtNcEgwR0kscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxnQkF6RitDO01Bb0dSLFcvQjlEUCxFQUFBLEVtSmxDM0I7RUEzQlQ7SUErQlEsYUFBYSxFQUFBOztBQUlyQjtFQUNJLG1CN0ladUU7RTZJYXZFLGFqSWJnQztFaUljaEMsa0JBQWtCLEVBQUE7RWxKN0JkO0lrSjBCUjtNcEh1RUkscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxVQXpGK0M7TUFxR3BCLFkvQjlETTtNbUpwQjdCLGVsSm5CcUQsRUFBQSxFa0ppQzVEO0VBckJEO0lBV1EsY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXLEVBQUE7SUFibkI7O01Ba0JZLHNCbEo5QmlELEVBQUE7O0FrSm1DN0Q7RUFDSSxjQUFjO0VBQ2QsZWhKL0J3RDtFZ0pnQ3hELGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxjQUFjO0VBQ2QscUJsSjVDeUQ7RWtKNkN6RCxrQmxKN0N5RCxFQUFBOztBa0pnRDdEO0VBR1Esc0JBQXNCO0VBQ3RCLGdCQUEwQixFQUFBOztBQUpsQztFQVFRLG1Cakl2RDRCLEVBQUE7RWlJK0NwQztJQVdZLGtCbEozRGlELEVBQUE7RWtKZ0Q3RDtJQWVZLHFCbEovRGlELEVBQUE7O0FrSm9FN0Q7RUFDSSxhQUFhO0VBQ2Isa0JBQWtCLEVBQUE7RWxKcEZkO0lrSmtGUjtNQUtRLGNBQWMsRUFBQSxFQUVyQjs7QUN0R0Q7RUFDSSx5QmhKK0NrRTtFZ0o5Q2xFLG1DaEpXK0Q7VWdKWC9ELDJCaEpXK0Q7RWdKVi9ELGNoSk9nRTtFZ0pOaEUsZ0JDQXdFO0VEQ3hFLHdCQ0F3RjtFREN4RixlQUFlO0VBQ2YsZUNEd0U7RURFeEUsWUNEeUM7RURFekMsWWxIUytCLEVBQUE7RWtIbEJuQztJQVlRLGdCQUFnQixFQUFBO0VBWnhCO0lBZ0JRLGNoSk40RCxFQUFBOztBZ0pVcEU7RUFDSSx5QkNYc0U7RURZdEUsc0JuSkt5RCxFQUFBOztBbUpFN0Q7RUFDSSxrQkFBa0IsRUFBQTtFbkpqQmQ7SW1KZ0JSO01BSVEsY0FBYyxFQUFBO01BSnRCO1FBT1ksZ0JDdkJnQyxFQUFBO01EZ0I1QztRQVdZLGNBQWMsRUFBQSxFQUNqQjtFQVpUO0lBZ0JRLGlCQ2hDb0MsRUFBQTtFRGdCNUM7SUFvQlEsa0JBQWtCLEVBQUE7O0FBSTFCO0VBRUksYUFBYTtFQU1iLHVCaEp4RDJEO0VnSnlEM0QsNERBQXdEO1VBQXhELG9EQUF3RDtFQUN4RCxjQzVDMkM7RUQ2QzNDLCtEQUErRDtFQUMvRCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlDdER3QztFRHVEeEMsT0FBTztFQUNQLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsTUFBTTtFQUNOLFdBQVc7RUFDWCxjQUFjLEVBQUE7RW5KNURWO0ltSndDUjtNQUtRLGNBQWMsRUFBQSxFQTZCckI7RUFsQ0Q7SUF1QlEsMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsMkJBQWtCO1FBQWxCLGtCQUFrQixFQUFBO0VBeEIxQjtJQTJCUSxXQUFVO0lBQ1YsVUFBUyxFQUFBO0VBNUJqQjtJQStCUSxXQUFXO0lBQ1gsa0JBQWtCLEVBQUE7O0FBSTFCO0VBQ0ksV0FBVztFQUNYLFlDOUV3QztFRCtFeEMsV0FBVyxFQUFBO0VBSGY7SUFNUSxZQUFZO0lBQ1osMEJBQTBCO0lBQzFCLFdBQVcsRUFBQTs7QUFJbkI7RUFDSSx5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFlDM0Z3QztFRDRGeEMseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTtFQUpsQztJQU9RLGNDNUZ1QztJRDZGdkMscUJBQXFCLEVBQUE7RUFSN0I7SUFZUSx5QkNoR3VDO0lEaUd2QyxrQkFBa0IsRUFBQTs7QUFLMUI7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBVWhCLHNCQUFBO0VBTUEsaUJBQUE7RUFxQkEsb0VBQUEsRUFBcUU7RUF2Q3pFO0lBS1EsYUFBYSxFQUFBO0VBTHJCO0lBU1EsbUJBQW1CLEVBQUE7RUFUM0I7SUFjUSxrQkFBa0I7SUFDbEIscUJBQXFCLEVBQUE7RUFmN0I7SUFvQlEsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCx5QkMzSHVDO0lENEh2QyxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFFbEIsb0RBQUE7SUFDQSxrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0VBOUJsQjtJQWtDUSxTQUFTO0lBQ1QsU0FBUztJQUNULGtCQUFrQixFQUFBO0VBcEMxQjtJQXlDUSxtQkFBbUIsRUFBQTs7QUFJM0I7RUFFSSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBO0VBSnRCO0lBT1EsYUFBYSxFQUFBO0VBUHJCO0lBV1EsbUJBQW1CLEVBQUE7O0FBSTNCO0VBQ0ksYUFBWSxFQUFBO0VuSnZLUjtJbUpzS1I7TUFHUSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFFRDtFQUVRLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7O0FBSjVCO0VBUVEseUJDakx1QztFRGtMdkMsa0JBQWtCLEVBQUE7O0FBVDFCO0VBYVEsWUFBWTtFQUNaLFdBQVcsRUFBQTs7QUFJbkI7RUFDSSxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7O0FFbE5yQjtFQUNJLG1CbEprQmtFO0VrSmpCbEUsY2xKWWdFO0VrSlhoRSxhQUFhLEVBQUE7RUFIakI7SUFNUSxXdkh5QjJDLEVBQUE7STlCZDNDO01xSmpCUjtRQVNZLHNCQUFzQjtRQUN0QixVdkhxQnVDLEVBQUEsRXVIZjlDO0lySkNHO01xSmpCUjtRQWNZLG1CQUFtQixFQUFBLEVBRTFCOztBQUdMO0VBQ0ksY0FBYztFQUNkLGVySlV5RCxFQUFBO0VBZHJEO0lxSkVSO01BS1EsZ0J2SE8yQyxFQUFBLEV1SERsRDtFckpiTztJcUpFUjtNQVNRLGdCdkhHMkMsRUFBQSxFdUhEbEQ7O0FySmJPO0VxSmVSO0lBRVEscUJBQXFCO0lBQ3JCLHFCckpKcUQ7SXFKS3JELHNCQUFzQjtJQUN0QixnQnZITjJDLEVBQUEsRXVIUWxEOztBQ25DRDtFQUNJLHNCQUFrRDtFQUNsRCxzQnRKeUJ5RCxFQUFBOztBc0p0QjdEO0V4SDRESSxjQUFjO0VBQ2Qsc0I5QnZDeUQ7RThCd0N6RCxXQUFXLEVBQUE7RTFDdUtiO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RVk5TmY7SXNKUlI7TUFHUSxnQkFBK0IsRUFBQSxFQUV0Qzs7QUFFRDtFeEhrR0kscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQLEVBQUE7RUNwRDVCO0lzSkRSO014SGtHSSxxQkFBa0M7TUFDbEMsc0JBQW1DO01BS25DLFVBekYrQztNQW9HUixXL0I5RFA7TXVKL0M1QixnQnRKU3FELEVBQUEsRXNKUDVEOztBQUVEO0V4SHdGSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXL0I5RFAsRUFBQTtFQ3BENUI7SXNKU1I7TXhId0ZJLHFCQUFrQztNQUNsQyxzQkFBbUM7TUFLbkMsVUF6RitDO01Bb0dSLFcvQjlEUCxFQUFBLEV1SnRDbkM7O0FBRUQ7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxpQnRKUHlELEVBQUE7O0FzSlU3RDtFQUNJLHdCdEpYeUQsRUFBQTs7QXVKM0I3RDtFQUNJLG1CQUFtRCxFQUFBO0VBRHZEO0lBSVEsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksYUFBYTtFQUNiLHVCQUF1QixFQUFBOztBQUczQjtFQUNJLG1CdkpheUQsRUFBQTtFdUpkN0Q7SUFJUSxzQnZKVXFELEVBQUE7O0F1Sk43RDtFQUNJLGtCdkpLeUQsRUFBQTtFQWRyRDtJdUpRUjtNQUlRLGFBQWEsRUFBQSxFQVVwQjtFQWREO0lBUVEsYUFBYSxFQUFBO0l2SmhCYjtNdUpRUjtRQVdZLGNBQWMsRUFBQSxFQUVyQjs7QUFHTDtFQUNJLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxrQnZKZnlEO0V1SmdCekQsdUJBQXVCLEVBQUE7O0FBRzNCO0VBRVEsZUFBZSxFQUFBO0VBRnZCO0lBTVksY0FBYztJQUNkLG9CdkoxQmlELEVBQUE7SUFkckQ7TXVKaUNSO1FBVWdCLGVBQWU7UUFDZixXQUFXLEVBQUEsRUFFbEI7RXZKOUNEO0l1SmlDUjtNQWtCZ0IsZUFBZTtNQUNmLG9Cdkp0QzZDO011SnVDN0MscUJ2SnZDNkMsRUFBQSxFdUp5Q3BEOztBQUlUO0V6SDVCSSxrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVc7RXlINEJYLHFCQUFxQixFQUFBO0VuS2dLdkI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QW1LOUp2QjtFekhpQ0kscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxnQkF6RitDO0VBb0dSLFcvQjlEUDtFd0pjaEMsZXJKMUN3RCxFQUFBOztBcUo2QzVEO0VBQ0ksbUJ2SnhEeUQsRUFBQTs7QXVKMkQ3RDtFQUNJLGVySnREd0Q7RXFKdUR4RCxrQkFBNkI7RUFDN0Isa0JBQWtCLEVBQUE7O0FDckZ0QjtFQUNJLGFBQWEsRUFBQTtFeEpRVDtJd0pUUjtNQUlRLGNBQWMsRUFBQSxFQUVyQjs7QUFNRDtFQUNJLGdDbkpKc0Y7RW1KS3RGLFNBQVM7RUFDVCxvQnZJU2dDLEVBQUE7O0F1SUZwQztFQUNJLGdCQUFnQjtFQUNoQixjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksZ0NuSm5Cc0Y7RW1Kb0J0RixpQkFBNEI7RUFDNUIsa0JBQWtCLEVBQUE7RUFIdEI7SUFNUSxXQUFXLEVBQUE7RUFObkI7STNDbENJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJMkN5Q1Isa0JBQWtCLEVBQUE7O0FBSTFCO0VBQ0ksZ0NuSm5Dc0Y7RW1Kb0N0RixnQnRKaUIrQjtFc0poQi9CLGVBQWlELEVBQUE7RUFIckQ7SUFNUSxTQUFTO0lBQ1QsdUJBQXVCLEVBQUE7O0FwS29MN0I7RUFBb0IsWUFBWTtFQUFFLGNBQWMsRUFBQTs7QUFDaEQ7RUFBVSxXQUFXLEVBQUE7O0E2SnRPZjtFQUNJLFdsSjJEd0I7RWtKMUR4Qix3QmpKb0JpRCxFQUFBO0VpSnRCcEQ7SUFLTyxjQUFjLEVBQUE7O0FBSXRCO0VBQ0ksWWxKbUR5QjtFa0psRHpCLHVCakpXaUQ7RWlKVmpELGVBQXVDLEVBQUE7O0E3SnlOakQ7RUFBb0IsWUFBWTtFQUFFLGNBQWMsRUFBQTs7QUFDaEQ7RUFBVSxXQUFXLEVBQUE7O0E2SnRPZjtFTzZESix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixrQkFBa0Q7RUFDbEQsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFM0NqRVg7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXO0lBQ1gsb0JERjhCLEVBQUE7O0E0Q21FdEM7RUFDSSxrQkFBa0I7RUFDbEIsa0J4Sm5EeUQ7RXdKb0R6RCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGtCeEp0RHlEO0V3SnVEekQsZ0J4SnZEeUQ7RXdKd0R6RCxpQnhKeER5RDtFd0p5RHpELFVBQVUsRUFBQTtFQVJkO0lBV1EsY3hKNURxRDtJd0o2RHJELHNCeEo3RHFEO0l3SjhEckQsYXhKOURxRCxFQUFBO0V3SmlEN0Q7SUFpQlEsV3JKeEZ1RCxFQUFBOztBcUo0Ri9EO0VBQ0ksZ0JBQWdCO0VBQ2hCLHNCQUFvRDtFQUNwRCxrQkFBa0IsRUFBQTtFeEp2RmQ7SXdKb0ZSO01BTVEsaUJBQWlCLEVBQUEsRUFPeEI7RUFiRDtJQVVRLGV0SnRFb0Q7SXNKdUVwRCxnQkFBZ0IsRUFBQTs7QUFJeEI7RUFDSSxzQnhKdEZ5RDtFd0p1RnpELHVCQUF1QixFQUFBO0VBRjNCO0lBS1EscUJBQXFCLEVBQUE7RUFMN0I7SUFTUSxzQnhKOUZxRCxFQUFBOztBd0prRzdEO0VBQ0ksY3JKakgrRDtFcUprSC9ELGtEdEo1R3dGO0VzSjZHeEYsZXRKM0Z3RDtFc0o0RnhELDBCdklyR2dDO0V1SXNHaEMsdUJBQXVCLEVBQUE7O0FBRzNCO0VBQ0ksWUFBWTtFQUNaLGV0SmxHd0QsRUFBQTs7QXNKcUc1RDtFQUNJLDRCeEpoSHlELEVBQUE7O0F3Sm1IN0Q7RUFDSSxjckpsSStEO0VxSm1JL0QsZ0JBQWdCLEVBQUE7O0FBR3BCO0UxSHZHSSxrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVcsRUFBQTtFMUM0TGI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QW9LcEZ2QjtFMUh6Q0kscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQLEVBQUE7RUNwRDVCO0l3SjBJUjtNQUlRLGdCMUhoSTJDLEVBQUEsRTBIcUpsRDtFeEpuS087SXdKMElSO01BUVEsVTFIcEkyQyxFQUFBLEUwSHFKbEQ7RUF6QkQ7SUFZUSxnQnZJdkk0QixFQUFBO0lqQmY1QjtNd0owSVI7UUFlWSxhQUFhLEVBQUEsRUFFcEI7RXhKM0pHO0l3SjBJUjtNQXNCWSxrQnhKbEppRCxFQUFBLEV3Sm9KeEQ7O0F4SmxLRztFd0pxS1I7SUFHUSxVMUgxSjJDLEVBQUEsRTBINEpsRDs7QUFFRDtFQUNJLFdBQVcsRUFBQTs7QUFHZjtFQUNJLFlBQTBDO0VBQzFDLGtEdEo1S3dGO0VzSjZLeEYsZXRKekpnQztFc0owSmhDLHNCeEp0S3lELEVBQUE7O0F3SjZLN0Q7RUFDSSxjQUFjO0VBQ2QsV0FBVyxFQUFBO0VBRmY7SUFLUSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QixXQUFXLEVBQUE7SXhKbk1YO013SjJMUjtRQVdZLGFBQWEsRUFBQSxFQVVwQjtJQXJCTDtNQWdCWSxjeEo3TGlEO013SjhMakQsU0FBUztNQUNULFVBQVU7TUFDVixheEpoTWlELEVBQUE7RXdKNks3RDs7SUF5QlEsbUJBQW1CLEVBQUE7RUF6QjNCO0lBNkJRLFdBQVc7SUFDWCxlQUFlLEVBQUE7SXhKek5mO013SjJMUjtRQWlDWSxXQUFXLEVBQUEsRUFFbEI7RUFuQ0w7SUFzQ1Esa0JBQWtCO0lBQ2xCLHNCQUFzQixFQUFBO0l4SmxPdEI7TXdKMkxSO1FBMENZLGVBQWUsRUFBQSxFQUV0Qjs7QUFPTDtFQUNJLFlBQVk7RUFDWixldEp4TndEO0VzSnlOeEQsbUJ4Sm5PeUQ7RXdKb096RCxnQjFIcE8rQyxFQUFBOztBMEh1T25EOztFQUVJLFNBQVM7RUFDVCxpQkFBNEIsRUFBQTs7QUFHaEM7RUFDSSxZQUEwQztFQUMxQyxXQUFXO0VBQ1gsZ0J0SjVNK0IsRUFBQTtFc0p5TW5DO0lBTVEsa0JBQWtCO0lBQ2xCLGV4SnBQcUQsRUFBQTs7QXdKd1A3RDtFQUNJLGdDbkp2UXNGO0VtSndRdEYsaUJBQWlCLEVBQUE7RUFGckI7SUFLUSxnQkFBZ0I7SUFDaEIsZXRKclBvRCxFQUFBOztBc0o2UDVEO0VBQ0ksU0FBUztFQUNULE9BQU87RUFDUCxrQkFBa0IsRUFBQTtFeEp2UmQ7SXdKb1JSO01BTVEsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixpQkFBaUIsRUFBQSxFQUV4Qjs7QUFFRDtFQUNJLHlCQUF1RDtFQUN2RCxZQUFrQztFQUNsQyxxQkFBcUI7RUFDckIsZXRKMVFnQztFc0oyUWhDLGlCdEozUGdDO0VzSjRQaEMsc0J4SnhSeUQ7RXdKeVJ6RCwwQnhKelJ5RCxFQUFBOztBd0o0UjdEO0VBQ0ksWUFBMEM7RUFDMUMscUJBQXFCO0VBQ3JCLGV0Sm5SZ0M7RXNKb1JoQyxrQkFBa0I7RUFDbEIsc0J0SmhQa0M7RXNKaVBsQyx1QnhKbFN5RDtFd0ptU3pELGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsbUJBQW1CLEVBQUE7RXhKblRmO0l3SjBTUjtNQVlRLGNBQWM7TUFDZCxjQUFjLEVBQUEsRUFNckI7RUFuQkQ7SUFpQlEsY0FBaUQsRUFBQTs7QUFRekQ7RUFHUSxjckp0VTJEO0VxSnVVM0QsZ0J4SnpUcUQ7RXdKMFRyRCxrQkFBa0IsRUFBQTs7QUFRMUI7RUFHUSxjckpuVjJELEVBQUE7O0FxSjJWbkU7RUFDSSxldEpwVXdELEVBQUE7RXNKbVU1RDtJQUlRLGdCeEpqVnFELEVBQUE7RXdKNlU3RDtJQVFRLHFCeEpyVnFELEVBQUE7O0F3SnlWN0Q7RXRIeFZRLGdCQUFnQjtFQUNoQixjcENtSHlCLEVBQUE7RW9Dakh6Qjs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7O0FzSHFWNUI7RUFDSSxxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxjQUFvQztFQUNwQyxnQnRKL1QrQjtFc0pnVS9CLGtCeEpwV3lELEVBQUE7O0F3SjJXN0Q7RUFDSSxnQ25KMVhzRjtFbUoyWHRGLGV0Sm5Xd0Q7RXNKb1d4RCxzQnhKOVd5RCxFQUFBOztBd0ppWDdEO0V0SGhYUSxnQkFBZ0I7RUFDaEIsY3BDbUh5QixFQUFBO0VvQ2pIekI7O0lBR0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBOztBc0g2VzVCO0VBQ0kscUJ4SnRYeUQsRUFBQTtFd0pxWDdEO0lBSVEsYUFBYSxFQUFBO0VBSnJCO0lBUVEsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksWUFBMEM7RUFDMUMsZXRKelh3RDtFc0owWHhELHlCeEpwWXlEO0V3SnFZekQsdUJBQXVCLEVBQUE7O0FBRzNCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksWUFBMEMsRUFBQTs7QUN4YTlDO0VBQ0ksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixzQnpKd0J5RCxFQUFBOztBeUpyQjdEO0VBQ0ksYUFBYTtFQUNiLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLGNBQWMsRUFBQTs7QUFHbEI7RTNIa0RJLGNBQWM7RUFDZCxzQjlCdkN5RDtFOEJ3Q3pELFdBQVc7RTJIakRYLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsc0J6Sk95RCxFQUFBO0VaK00zRDtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0VxSzVOdkI7STNIK0ZJLHFCQUFrQztJQUNsQyxzQkFBbUM7SUFLbkMsV0F6RitDO0lBb0dSLFcvQjlEUCxFQUFBOztBMEp0Q3BDO0VBQ0ksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixzQnpKSHlEO0V5Skl6RCxrQkFBa0IsRUFBQTs7QUMvQnRCO0VBRVEsYUFBc0MsRUFBQTs7QUFJOUM7RUFFUSxhQUFxQyxFQUFBOztBQWM3QztFQUNJLHFCQUFxQixFQUFBO0VBRHpCO0kxSitCSSxZQTFCeUQ7SUEyQnpELFdBM0J5RDtJMEpBckQsZ0JBQWdCLEVBQUE7O0FDL0J4QjtFQUNJLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIseUJBQXlCO0VBQ3pCLHlCM0oyQnlEO0UySjFCekQsZUFBZTtFQUNmLGFBQWE7RUFDYixzQjNKd0J5RDtFMkp2QnpELHNCM0p1QnlEO0UySnRCekQscUIzSnNCeUQ7RTJKckJ6RCxlM0pxQnlEO0UySlZyRCxzQkNUYTtFRFViLDJEQUEyRCxFQUFBOztBQUluRTtFQUVRLHNCM0pHcUQsRUFBQTs7QTJKQzdEO0VBRVEsY0FBYyxFQUFBO0UzSmpCZDtJMkplUjtNQUtZLHFCQUFxQjtNQUNyQixZQUFZLEVBQUEsRUFFbkI7O0FBR0w7RUFFUSxXQUFXO0VBQ1gsc0IzSmZxRCxFQUFBOztBNkozQjdEO0VBQ0ksVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsc0I3SnVCeUQsRUFBQTs7QTZKcEI3RDtFQUNJLG1CN0ptQnlEO0U2SmxCekQscUI3SmtCeUQ7RTZKakJ6RCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZSxFQUFBO0VBRWY7SUFDSSxtQjdKYXFEO0k2SlpyRCxXQUFXLEVBQUE7STdKRlg7TTZKQUo7UUFLUSxVL0hTdUMsRUFBQSxFK0hQOUM7O0FBR0w7RUFDSSx5QnhKWHNGO0V3Sll0Rix5QkFBeUI7RUFDekIseUI3SkN5RDtFNkpBekQsWUFBWTtFQUNaLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXdCO0VBQXhCLDZCQUF3QjtNQUF4Qiw0QkFBd0I7VUFBeEIsd0JBQXdCLEVBQUE7RUFFeEI7SUFDSSxlQUFlLEVBQUE7SUFEbEI7TUFJTyx5QkFBeUIsRUFBQTtJQUpoQztNQVFPLGdCQUFnQixFQUFBO0lBUnZCO01BWU8sWUFBWSxFQUFBO0VBcEJ4QjtJQTBCUSxnQkFBZ0IsRUFBQTs7QUFJeEI7RUFDSSx5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFjO0VBQWQsNkJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCx5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VBRW5CO0lBQ0ksd0I3SmpDcUQ7STZKa0NyRCxXN0psQ3FELEVBQUE7SUFkckQ7TTZKOENKO1FBS1EsVzdKckNpRCxFQUFBLEU2SnVDeEQ7RUFFRDtJQUNJLGUzSi9Cb0Q7STJKZ0NwRCxnQjNKTDJCLEVBQUE7SUZwRDNCO002SnVESjtRQUtRLGUzSjFDd0IsRUFBQSxFMko0Qy9CO0VBRUQ7SUFDSSxlM0p4Q29EO0kySnlDcEQsZ0IzSmQyQixFQUFBO0lGcEQzQjtNNkpnRUo7UUFLUSxlM0puRHdCLEVBQUEsRTJKcUQvQjtFQUVEO0lBQ0ksd0I3SjVEcUQ7STZKNkRyRCxpQkFBaUI7SUFDakIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixxQkFBaUI7UUFBakIsaUJBQWlCLEVBQUE7RUFHckI7SUFDSSx1QjdKbkVxRDtJNkpvRXJELGExSnBGMEQ7STBKcUYxRCxrQjdKckVxRDtJNkpzRXJELGlCN0p0RXFELEVBQUE7SUFkckQ7TTZKZ0ZKO1FBT1Esa0I3SnpFaUQ7UTZKMEVqRCxpQjdKMUVpRCxFQUFBLEU2SjRFeEQ7RUFFRDtJQUNJLGUzSnJFb0Q7STJKc0VwRCwwQkFBMEIsRUFBQTs7QUFJbEM7RUFDSSxTQUFTO0VBQ1Qsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTtFQUViO0lBQ0ksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLGdCM0pwRDJCLEVBQUE7RTJKdUQvQjtJQUNJLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU87SUFDUCxlM0pwRm9ELEVBQUE7O0EySndGNUQ7RUFDSSxxQkFBcUI7RUFDckIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHVCN0p6R3lEO0U2SjBHekQsWUFBWSxFQUFBO0VBRVo7SUFDSSxlQUFlO0lBQ2YsY0FBYztJQUNkLHlCN0ovR3FELEVBQUE7RTZKa0h6RDtJQUNJLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTs7QTdKbElsQjtFNkp5SVI7SUFFUSxjQUFjLEVBQUEsRUFrRnJCOztBN0o3Tk87RTZKOElKO0lBRVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtJQUZwQjtNQUtXLHlCN0pySTZDLEVBQUEsRTZKc0loRDs7QUFJVDtFQUNJLGMxSjVKNEQ7RTBKNko1RCxrRDNKcEpvRjtFMkpxSnBGLGtCN0o3SXFEO0U2SjhJckQsMEJBQTBCLEVBQUE7O0FBRzlCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixnQjNKN0cyQixFQUFBOztBRnBEM0I7RTZKb0tKO0lBRVEsaUJBQWlCLEVBQUEsRUFFeEI7O0FBRUQ7RUFDSSx3QjdKN0pxRDtFNko4SnJELGlCN0o5SnFELEVBQUE7O0E2SmlLekQ7RUFDSSxrQkFBa0IsRUFBQTtFN0poTGxCO0k2SitLSDtNQUtXLG9CN0p0SzZDO002SnVLN0MsVUFBVSxFQUFBO0lBTnJCO01BVVcsVUFBVSxFQUFBLEVBQ2I7O0FBSVQ7RUFDSSxrQkFBa0I7RUFDbEIsaUI3SmxMcUQ7RTZKbUxyRCxlN0puTHFELEVBQUE7RTZKZ0x4RDtJQU1PLGExSnBNdUQ7STBKcU12RCxjN0p2TGlEO0k2SndMakQsYTdKeExpRCxFQUFBOztBNko0THpEO0VBQ0ksZ0JBQWdCLEVBQUE7RTdKM01oQjtJNkowTUo7TUFJUSxxQkFBcUI7TUFDckIsa0JBQStCLEVBQUEsRUFFdEM7O0FBRUQ7RUFDSSxnQjNKbEsyQjtFMkptSzNCLHlCN0p2TXFELEVBQUE7O0E2SjBNekQ7RUFDSSxlM0pqTW9EO0UySmtNcEQsZ0IzSnRLMkI7RTJKdUszQixzQjNKNUo4QixFQUFBOztBNEp2RWxDO0VBQ0ksV0FBVztFQUNYLGlCQUFpQjtFQUNqQixzQkFBbUI7S0FBbkIsbUJBQW1CLEVBQUE7O0FDSzNCO0VBQ0ksZ0JBQWdCO0VBQ2hCLGM1Sk02RDtFNEpMN0QsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHlDQUFpQztVQUFqQyxpQ0FBaUM7RUFDakMsMENBQTBCO0VBQTFCLGtDQUEwQjtFQUExQiwwQkFBMEI7RUFBMUIsa0RBQTBCLEVBQUE7RUFSOUI7SUFXUSxzQ0FBOEI7WUFBOUIsOEJBQThCLEVBQUE7O0FBSXRDO0VBQ0ksdUJwRTdCOEU7RW9FOEI5RSxnQzFKakJzRjtFMEprQnRGLGVBQWU7RUFDZixNQUFNO0VBQ04sV0FBVztFQUNYLFk5SGpCK0I7RThIa0IvQixZcEVsQzRDLEVBQUE7RTNGWXhDO0krSmVSO01BVVEsZ0MxSnpCa0Y7TTBKMEJsRixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLFlBQVksRUFBQSxFQVVuQjtFQXZCRDtJQWlCUSxZQUFZLEVBQUE7SS9KaENaO00rSmVSO1FBb0JZLFlBQVksRUFBQSxFQUVuQjs7QUFHTDtFQUNJLFlBQVk7RUFDWixvQi9KNUJ5RDtFK0o2QnpELGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7RS9KNUNYO0krSndDUjtNQU9RLHVCL0pqQ3FEO00rSmtDckQsd0IvSmxDcUQsRUFBQSxFK0pnRjVEO0UvSjlGTztJK0p3Q1I7TUFZUSx3QkFBMEY7TUFDMUYsVUFBVSxFQUFBO01BRVY7UUFDSSx5QjVKdEQwRDtRNEp1RDFELFNBQVM7UUFDVCxxQkFBNkI7UUFDN0Isa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixXQUFXLEVBQUEsRUFDZDtFQUdMO0lBRUksY3BFMUVtRTtJb0UyRW5FLGVBQWU7SUFDZixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLFVBQVU7SUFDVixXOUh6RTBCLEVBQUE7STdDMk5oQztNQUFvQixZQUFZO01BQUUsY0FBYyxFQUFBO0lBQ2hEO01BQVUsV0FBVyxFQUFBO0lZOU5mO00rSmlFSjtRQWNRLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLFVBQVU7UUFDVixXQUFXLEVBQUEsRUFVbEI7SUE1QkE7TUFzQk8sYzVKN0M2RCxFQUFBO0k0SnVCcEU7TUEwQk8sYzVKaEQ4RCxFQUFBOztBNEpxRDFFO0VBQ0ksZ0JBQWdCLEVBQUE7RS9KakdaO0krSmdHUjtNQUlRLHVCL0p0RnFELEVBQUEsRStKNEY1RDtFQVZEO0lBUVEsWUFBWSxFQUFBOztBQUlwQjtFQUNJLGlCQUFpQixFQUFBO0UvSjdHYjtJK0o0R1I7TUFJUSx3Qi9KbEdxRCxFQUFBLEUrSndHNUQ7RUFWRDtJQVFRLFdBQVcsRUFBQTs7QUFJbkI7RUFDSSxjQUFjO0VBQ2QsdUQ3Si9HNEY7RTZKZ0g1RixpQjdKOUYwRDtFNkorRjFELGdCQUErQztFQUMvQywwQi9KL0d5RDtFK0pnSHpELGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsbUJBQW1CLEVBQUE7RS9KbklmO0krSndIUjtNQWNRLGdCN0oxRzZCLEVBQUEsRTZKd0hwQztFL0pwSk87SStKd0hSO01Ba0JRLGVBQWU7TUFDZixlN0poSHNEO002SmlIdEQsZUFBZTtNQUNmLGNBQWM7TUFDZCxtQkFBbUIsRUFBQTtNQUVuQjtRQUNJLGU3SjVIZ0QsRUFBQSxFNko2SG5EOztBQUlUO0VBQ0ksa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksV0FBVztFQUNYLGNBQWM7RUFDZCwwQkFBeUUsRUFBQTtFL0o3SnJFO0krSjBKUjtNQU1RLHFCbkQxSXdCLEVBQUEsRW1ENEkvQjs7QUFFRDtFbERwTEksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VrRGlMWixzQkFBcUUsRUFBQTtFL0p0S2pFO0krSm9LUjtNQUtRLGdCQUFnQixFQUFBLEVBRXZCOztBQUVEO0VBQ0ksc0JBQXFFLEVBQUE7RS9KOUtqRTtJK0o2S1I7TUFJUSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFRRDtFL0puSkksa0JBMUJ5RDtFQTJCekQsaUJBM0J5RDtFK0orS3pELHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osT0FBTztFQUNQLGdCQUFnQjtFQUNoQixxQi9Kbkx5RDtFK0pvTHpELGtCQUFrQjtFQUNsQixXOUhoTThCLEVBQUE7RWpDSDFCO0krSjJMUjtNQVdRLGFBQWEsRUFBQSxFQXFEcEI7RUFoRUQ7OztJQWlCUSxtQmpLNUl5RDtJaUs2SXpELFdBQVc7SUFDWCxjQUFjO0lBQ2QsV0FBVztJQUNYLGtCQUFrQjtJQUNsQiwrQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHdHQUF3RjtJQUF4RixnR0FBd0Y7SUFBeEYsd0ZBQXdGO0lBQXhGLHlIQUF3RjtJQUN4RixpQi9Kck1xRCxFQUFBO0UrSjZLN0Q7SUE0QlEsZS9Kek1xRDtJK0owTXJELHVEQUErQztJQUEvQywrQ0FBK0MsRUFBQTtFQTdCdkQ7SUFpQ1EsWUFBWSxFQUFBO0VBakNwQjtJQXFDUSxlQUFlLEVBQUE7RUFyQ3ZCO0lBeUNRLDZCQUE2QjtJQUM3QiwrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7SUExQy9CO01BK0NZLHlCaksxS3FEO01pSzJLckQsWUFBWTtNQUNaLFNBQVM7TUFDVCxrR0FBa0Y7TUFBbEYsMEZBQWtGO01BQWxGLGtGQUFrRjtNQUFsRix5SEFBa0YsRUFBQTtJQWxEOUY7TUFzRFksTUFBTTtNQUNOLGdDQUF3QjtjQUF4Qix3QkFBd0IsRUFBQTtJQXZEcEM7TUEyRFksU0FBUztNQUNULGlDQUF5QjtjQUF6Qix5QkFBeUIsRUFBQTs7QUM5UHJDO0VBQ0ksbUJBQW9DO0VBQ3BDLGtCaEttQnlELEVBQUE7RUFkckQ7SWdLUFI7TUFLUSxrQkFBK0MsRUFBQSxFQUV0RDs7QUFHRDtFbEk0Qkksa0JBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXLEVBQUE7RTFDNExiO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0E0S3JOdkI7O0VsSXdGSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXL0I5RFAsRUFBQTs7QWlLNUJwQztFQUNJLGtCQUFrQixFQUFBOztBQUd0QjtFbElxRUkscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQO0VpS3RCaEMsa0JBQWtCLEVBQUE7RWhLOUJkO0lnSzRCUjtNbElxRUkscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxVQXpGK0M7TUFvR1IsVy9COURQLEVBQUE7TWlLeEJwQztRbElxRUkscUJBQWtDO1FBQ2xDLHNCQUFtQztRQUtuQyxVQXpGK0M7UUFvR1IsVy9COURQLEVBQUEsRWlLZjNCOztBQ3hDVDtFQUNJLHVCQ1hrRjtFRFlsRiw2QjVKQ3NGO0U0SkF0RixlQUE0QixFQUFBOztBQUdoQztFbkk0Qkksa0JBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXO0VtSTVCWCxZQUFZLEVBQUE7RTdLd05kO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0E2S3ROdkI7RW5JeUZJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsV0F6RitDO0VBb0dSLFcvQjlEUDtFa0sxQ2hDLFlBQTBDO0VBQzFDLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsZS9KS2dDO0UrSkpoQyxtQmpLQXlEO0VpS0N6RCxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7RWpLaEJmO0lpS1FSO01BV1EsZ0JBQWdCO01BQ2hCLFVoSmtCMkIsRUFBQSxFZ0pKbEM7RWpLbENPO0lpS1FSO01BZ0JRLGdCaEpnQmlDLEVBQUEsRWdKTnhDO0VBMUJEO0lBb0JRLGFBQWEsRUFBQTtFQXBCckI7SUF3QlEsZ0JBQWdCLEVBQUE7O0FqS2hDaEI7RWlLb0NSO0lBRVEsZ0JoSklpQyxFQUFBLEVnSkZ4Qzs7QUFFRDtFQUNJLFdBQVcsRUFBQTs7QWpLM0NQO0VpSzhDUjtJQUVRLFVBQVUsRUFBQSxFQUVqQjs7QWpLbERPO0VpS29EUjtJQUVRLFNBQVM7SUFDVCxpQkFBaUI7SUFDakIsVUFBVSxFQUFBLEVBU2pCOztBaktqRU87RWlLb0RSO0lBUVEsT0FBTztJQUNQLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsV0FBVyxFQUFBLEVBRWxCOztBQU1EO0VBRUksZS9KdkRnQztFK0p3RGhDLHVCQUF1QixFQUFBOztBQUczQjtFQUNJLGdCQUFnQjtFQUNoQixjQUFjLEVBQUE7RUFGbEI7SUFLUSxZQUEwQztJQUMxQyxxQkFBcUIsRUFBQTtJQU43QjtNQVVZLGNBQWlELEVBQUE7O0FBTTdEO0VBQ0ksa0JBQWtCLEVBQUE7RWpLOUZkO0lpSzZGUjtNQUlRLGdCQUFnQixFQUFBLEVBbUJ2QjtFQXZCRDtJQVFRLFlBQTBDO0lBQzFDLGUvSjVFNEI7SStKNkU1QixTQUFTLEVBQUE7RUFWakI7SUFjUSxZQUEwQztJQUMxQyxxQkFBcUIsRUFBQTtJQWY3QjtNQW1CWSxjQUFpRCxFQUFBOztBQU03RDtFQUNJLGtCakt6R3lEO0VpSzBHekQsa0JqSzFHeUQsRUFBQTtFQWRyRDtJaUtzSFI7TUFLUSxnQmpLN0dxRCxFQUFBLEVpSzBINUQ7RUFsQkQ7SUFTUSxZQUFZO0lBQ1osa0JqS2xIcUQ7SWlLbUhyRCxzQkFBc0I7SUFDdEIsaUJqS3BIcUQsRUFBQTtFaUt3RzdEO0lBZ0JRLGFBQWdDLEVBQUE7O0FqS3RJaEM7RWlLMElSO0lBRVEsU0FBUztJQUNULGtCQUFrQjtJQUNsQixXQUFXLEVBQUEsRUFNbEI7O0FBVkQ7RUFRUSxZQUFZLEVBQUE7O0FBSXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FFbktwQjtFQUNJLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsc0JBQW1EO0VBQ25ELGlCbktzQnlEO0VtS3JCekQsa0JBQWtCO0VBQ2xCLFdsSktnQyxFQUFBO0VqQkM1QjtJbUtaUjtNQVNRLGVBQW1DLEVBQUEsRUFFMUM7O0FDUkQ7RUFDSSxxQnBLc0J5RCxFQUFBO0VBZHJEO0lvS1RSO01BSVEsWUFBWTtNQUNaLFdBQVcsRUFBQSxFQXVCbEI7RUE1QkQ7SUFTUSw2Qi9KQWtGO0krSkNsRixnQnBLYXFEO0lvS1pyRCxpQnBLWXFELEVBQUE7RW9LdkI3RDtJQWVRLGdCcEtRcUQ7SW9LUHJELGtCQUFrQixFQUFBO0VBaEIxQjtJQW9CUSxrQkFBa0IsRUFBQTtFQXBCMUI7SUF5QlEsZ0JwS0ZxRCxFQUFBOztBb0tPN0Q7RUFDSSxlbEtBd0Q7RWtLQ3hELDJCcEtUeUQsRUFBQTtFb0tPN0Q7SUFLUSxxQkFBcUIsRUFBQTs7QUFJN0I7O0VBRUksWUFBMEM7RUFDMUMsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0kscUJBQWtELEVBQUE7O0FBR3REO0VBQ0ksZWxLakJ3RDtFa0trQnhELGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLG1CQUFvQztFQUNwQyxrQkFBa0I7RUFDbEIsZ0J4RHZDNEIsRUFBQTtFd0RvQ2hDO0lBTVEsV0FBVyxFQUFBOztBQUluQjtFQUNJLGNBQWM7RUFDZCxZQUFZO0VBQ1osa0JBQWtCLEVBQUE7RXBLMURkO0lvS3VEUjtNQU1RLGdCdEkvQzJDLEVBQUEsRXNJaURsRDs7QUFFRDtFQUNJLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFcEtyRVA7SW9LaUVSO01BT1EsZ0J0STFEMkMsRUFBQSxFc0lvRWxEO0VwS2xGTztJb0tpRVI7TUFXUSxnQnRJOUQyQyxFQUFBLEVzSW9FbEQ7RXBLbEZPO0lvS2lFUjtNQWVRLFV0SWxFMkMsRUFBQSxFc0lvRWxEOztBQzNGRDtFQUdRLDZCaEtNa0Y7RWdLTGxGLGdCQUFnRDtFQUNoRCxpQkFBaUQsRUFBQTs7QUFJekQ7RUFDSSxhQUFhO0VBQ2IsdUJBQXVCLEVBQUE7O0FDUDNCO0VwSW9CUSxnQkFBZ0I7RUFDaEIsY3BDbUh5QjtFZ0NwRzdCLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVztFd0lsQ1gsWUFBWTtFQUNaLHFCdEtjeUQsRUFBQTtFa0NJckQ7O0lBR0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0U5Q3VNMUI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFa0xuT3ZCO0l4SXNHSSxxQkFBa0M7SUFDbEMsc0JBQW1DO0lBS25DLFVBekYrQztJQXNHdkMsV0FBVztJd0loSGYscUJBQXFCO0lBQ3JCLGVwS2E0QjtJb0taNUIsbUJBQW1CLEVBQUE7SXRLTm5CO01zS0xSO1FBY1ksZ0J4SUt1QyxFQUFBLEV3SU05QztJdEtwQkc7TXNLTFI7UUFrQlksVXhJQ3VDLEVBQUEsRXdJTTlDO0lBekJMO01BdUJZLGtCQUFrQixFQUFBOztBQ25DOUI7RUFDSSxrQkFBa0I7RUFDbEIsZ0IzRHdCNEIsRUFBQTtFMkQxQmhDO0kxRENJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWSxFQUFBO0VBSVo7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXO0lBQ1gsb0JERjhCLEVBQUE7O0EyREZ0QztFQUVRLGdCM0Rhd0IsRUFBQTtFQ2hCNUI7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXO0lBQ1gsMEJERjhCLEVBQUE7O0E0RER0QztFdElvQlEsZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RWdDcEc3QixrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVc7RTBJbENYLFlBQVk7RUFDWixxQnhLY3lELEVBQUE7RWtDSXJEOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFOUN1TTFCO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RW9Mbk92QjtJMUlzR0kscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxVQXpGK0M7SUFzR3ZDLFdBQVc7STBJaEhmLHFCQUFxQjtJQUNyQixldEthNEI7SXNLWjVCLG1CQUFtQixFQUFBO0l4S05uQjtNd0tMUjtRQWNZLGdCMUlLdUMsRUFBQSxFMElDOUM7SXhLZkc7TXdLTFI7UUFrQlksVTFJQ3VDLEVBQUEsRTBJQzlDOztBeEtmRztFd0swQlI7SUFNZ0IsZ0IxSWxCbUMsRUFBQSxFMElvQjFDOztBQWNUO0VBQ0ksdUJBQWU7S0FBZixvQkFBZTtVQUFmLGVBQWU7RUFDZix5QkFBaUI7S0FBakIsc0JBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQiw4QnhLckN5RDtLd0txQ3pELDJCeEtyQ3lEO1V3S3FDekQsc0J4S3JDeUQ7RXdLc0N6RCxrQnhLdEN5RDtFd0t1Q3pELGdCQUFnQixFQUFBO0V4S3JEWjtJd0tnRFI7TUFRUSx1QkFBZTtTQUFmLG9CQUFlO2NBQWYsZUFBZSxFQUFBLEVBbUJ0QjtFeEszRU87SXdLZ0RSO01BWVEsdUJBQWU7U0FBZixvQkFBZTtjQUFmLGVBQWUsRUFBQSxFQWV0QjtFQTNCRDtJQWdCUSxrQ0FBbUI7T0FBbkIsK0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBd0I7SUFDeEIsY0FBYztJQUNkLG1CeEtyRHFEO0l3S3NEckQsVUFBVTtJQUNWLFdBQVcsRUFBQTtFQXJCbkI7SUF5QlEsU0FBUyxFQUFBOztBeEt6RVQ7RXdLa0ZKO0lBSVksZ0IxSXhFbUMsRUFBQSxFMEkwRTFDOztBeEt4RkQ7RXdLMkZKO0lBRVEsdUJBQWU7T0FBZixvQkFBZTtZQUFmLGVBQWUsRUFBQSxFQUV0Qjs7QXhLL0ZHO0V3S21HSjtJQUlZLGdCMUl6Rm1DLEVBQUEsRTBJMkYxQzs7QXhLekdEO0V3SzRHSjtJMUlYQSxxQkFBa0M7SUFDbEMsc0JBQW1DO0lBS25DLFdBekYrQztJQW9HUixXL0I5RFA7SXlLNER4QixXQUFXLEVBQUE7SUFKbkI7TTFJWEEscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxnQkF6RitDO01Bc0d2QyxXQUFXLEVBQUEsRTBJQ1Y7O0FDOUhiO0V2SXdCUSxnQkFBZ0I7RUFDaEIsY3BDbUh5QjtFMksxSTdCLGtCektxQnlELEVBQUE7RWtDSXJEOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFdUkvQjVCO0lBT1ksZ0JBQStCLEVBQUE7O0F6S0VuQztFeUtPUjtJM0l3Qkksa0JBQTZCO0lBQzdCLGVBQWU7SUFDZixXQUFXO0kySXRCUCxjQUFjO0lBQ2QsV0FBVyxFQUFBO0lyTGlOakI7TUFBb0IsWUFBWTtNQUFFLGNBQWMsRUFBQTtJQUNoRDtNQUFVLFdBQVcsRUFBQSxFQUFJOztBWTlObkI7RXlLZ0JSOztJQUlRLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQSxFQU0xQjs7QXpLM0JPO0V5S2dCUjs7SUFTUSxzQkFBc0IsRUFBQSxFQUU3Qjs7QUFLRDtFQUNJLDBDbEczQjhGO0VrRzZCOUYsY2xHMUJvRixFQUFBO0VrR3VCeEY7SUFNUSx1QmxHL0JxRjtJa0dpQ3JGLGNsRy9CZ0YsRUFBQTs7QWtHdUN4RjtFQUNJLGtCektuQ3lEO0V5S29DekQsa0JBQWtCLEVBQUE7RXpLbERkO0l5S2dEUjtNQUtRLGdCQUFnQjtNQUNoQix3QnpLeENxRDtNeUt5Q3JELHlCekt6Q3FEO015SzBDckQsVTNJMUMyQyxFQUFBLEUySXlEbEQ7RUF2QkQ7SUFZUSxnQkFBMkIsRUFBQTtJeks1RDNCO015S2dEUjtRektlUSxrQkFBa0I7UUFTdEIsUUFBUTtRQUNSLG1DQUEyQjtnQkFBM0IsMkJBQTJCO1F5S1RuQixxQkFBcUI7UUFDckIsa0J6S25EaUQ7UXlLb0RqRCxtQkFBbUI7UUFDbkIsb0NBQTRCO2dCQUE1Qiw0QkFBNEIsRUFBQSxFQUVuQzs7QUFJTDtFQUNJLFVBQVU7RUFDVixrQkFBa0IsRUFBQTtFekszRWQ7SXlLeUVSO01BS1EsU0FBUztNQUNULFlBQVk7TUFDWixnQnpLbEVxRDtNeUttRXJELFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsaUJ6S3JFcUQ7TXlLc0VyRCxNQUFNLEVBQUE7TUFYZDtRQWNZLFVBQVUsRUFBQSxFQUNiOztBQUlUO0VBQ0ksV0FBVyxFQUFBOztBeks3RlA7RXlLZ0dSO0lBR1Esd0JBQWdEO0lBQ2hELHlCekt0RnFEO0l5S3VGckQsVTNJdkYyQyxFQUFBLEUySXlGbEQ7O0F6S3ZHTztFeUs2R1I7SUFHUSxjQUFjLEVBQUEsRUFFckI7O0F6S2xITztFeUtvSFI7O0lBSVEsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBLEVBRTFCOztBekszSE87RXlLaUlSO0lBR1EsbUJBQW9DLEVBQUE7SUFINUM7TUFNWSxnQkFBZ0IsRUFBQSxFQUNuQjs7QUFJVDtFQUNJLHlCeksvSHlELEVBQUE7O0F5S2tJN0Q7RUFDSSxjdEtqSitEO0VzS2tKL0QsZXZLaElnQztFdUtpSWhDLHNCektySXlELEVBQUE7RUFkckQ7SXlLZ0pSO01BTVEsZXZLOUhvRDtNdUsrSHBELGdCQUFnQixFQUFBLEVBRXZCOztBQUVEO0VBQ0ksZXZLcEl3RDtFdUtxSXhELHNCeksvSXlELEVBQUE7RUFkckQ7SXlLMkpSO01BS1EsZXZLeklvRCxFQUFBLEV1SytJM0Q7RUFYRDtJQVNRLHFCQUFxQixFQUFBOztBQUk3QjtFQUNJLG1CeEoxSmdDLEVBQUE7RWpCZjVCO0l5S3dLUjtNQUlRLGV2S3JKb0QsRUFBQSxFdUt1SjNEOztBeks5S087RXlLd0xSO0lBR1Esc0JBQXNCO0lBQ3RCLFVBQVUsRUFBQTtJQUpsQjtNdkoxSkksZWhCTHdEO01nQk14RCwwQmxCakJ5RCxFQUFBLEV5S2tMcEQ7O0FBUlQ7RUFZUSxnQkFBZ0IsRUFBQTtFektwTWhCO0l5S3dMUjtNQWVZLFdBQVcsRUFBQTtNQWZ2QjtRQW1CZ0Isc0JBQTJCLEVBQUEsRUFDOUI7O0F6SzVNTDtFeUtxTlI7SUFRZ0IsbUJ6Sy9NNkMsRUFBQSxFeUtpTnBEOztBeksvTkQ7RXlLcU5SO0lBZWdCLFVBQVUsRUFBQSxFQUVqQjs7QXhDL09UO0VuR3dDSSxrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVc7RTRJeENYLGtCekpzQmdDO0V5SnJCaEMsbUJ6SnFCZ0MsRUFBQTtFN0I4TWxDO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RXNMbE9uQjtJQUNJLGlCQUFpQjtJQUNqQixjQUFjLEVBQUE7O0FBSXRCO0VBRVEsYUFBYSxFQUFBOztBekNKckI7RW5HaUdJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsV0F6RitDO0VBb0dSLFcvQjlEUDtFMksxQ2hDLGtCekpLZ0M7RXlKSmhDLG1CekpJZ0MsRUFBQTtFakJmNUI7SWlJQVI7TXlDY1EsVTVJQTJDLEVBQUEsRTRJRWxEOztBekMwRkQ7RW5HVEkscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQO0UyS2hDaEMsa0J6SkxnQztFeUpNaEMsbUJ6Sk5nQyxFQUFBO0VqQmY1QjtJaUkwR1I7TXlDbEZRLFlBQVk7TUFDWixZQUFZO01BQ1osVTVJWjJDLEVBQUEsRTRJa0JsRDtFQUhHO0lBQ0ksa0JBQWtCLEVBQUE7O0FBSTFCO0U1SStESSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXL0I5RFA7RTJLaEJoQyxrQnpKckJnQztFeUpzQmhDLG1Cekp0QmdDO0V5SnVCaEMsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFQUxkO0lBUVEsZ0NySzFDa0Y7SXFLMkNsRixtQnpKNUI0QjtJeUo2QjVCLGtCeko3QjRCO0l5SjhCNUIsbUJ6SjlCNEIsRUFBQTtFakJmNUI7STBLa0NSO01BZ0JZLFdBQVc7TUFDWCxXQUFXO01BQ1gsV0FBVyxFQUFBLEVBRWxCOztBQ2pFTDs7O0VBR0ksbUJBQTJEO0VBQzNELFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JqS2dGeUQ7RWlLL0V6RCxPQUFPO0VBQ1AsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sZ0RBQXdDO1VBQXhDLHdDQUF3QztFQUN4QyxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFDdkMsaUJqS3dFeUQ7RWlLdkV6RCxXMUlIOEIsRUFBQTs7QTBJTWxDO0VBQ0ksK0RBQXVEO1VBQXZELHVEQUF1RCxFQUFBOztBQUczRDtFQUNJLCtEQUF1RDtVQUF2RCx1REFBdUQsRUFBQTs7QUFHM0Q7RUFDSSxrQmpLMkR5RDtFaUsxRHpELGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsaUJqS3dEeUQsRUFBQTs7QWlLckQ3RDtFQUdRLDZCQUFxQjtVQUFyQixxQkFBcUIsRUFBQTtFM0t6QnJCO0kyS3NCUjtNQU1ZLE1BQU07TUFDTiw2QkFBcUI7Y0FBckIscUJBQXFCLEVBQUEsRUFPNUI7RTNLcENHO0kyS3NCUjtNQVdZLFNBQVM7TUFDVCw2QkFBcUI7Y0FBckIscUJBQXFCLEVBQUEsRUFFNUI7O0FBR0w7RUFDSSxZQUFxRDtFQUNyRCxnQkFBZ0I7RUFDaEIsdUJqS2lDeUQ7RWlLaEN6RCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixpQmpLNkJ5RDtFaUs1QnpELFcxSTVDOEIsRUFBQTs7QTBJK0NsQzs7O0VBS1EsaUJBQTJELEVBQUE7O0FBUW5FO0VBQ0ksbUJBQTJEO0VBQzNELDRCQUE0QjtFQUM1QixZQUFxRDtFQUNyRCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCaktNeUQ7RWlLTHpELHVCaktLeUQ7RWlLSnpELG9CM0t6RHlEO0UySzBEekQseUIzSzFEeUQ7RTJLMkR6RCx1QkFBa0M7RUFDbEMsa0JBQWtCO0VBQ2xCLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFDdkMsVzFJM0U4QixFQUFBOztBMEk4RWxDO0VBQ0ksaUJBQTJELEVBQUE7O0FBTy9EO0VBQ0ksbUJBQTJEO0VBQzNELFlBQXFEO0VBQ3JELGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JqS2pCeUQ7RWlLa0J6RCxXQUFXO0VBQ1gsdUJqS25CeUQ7RWlLb0J6RCx1QkFBa0M7RUFDbEMsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsaUNBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QiwrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQ3ZDLGFqSzFCeUQ7RWlLMkJ6RCxXMUlyRzhCLEVBQUE7O0EwSXdHbEM7RUFHUSxXQUFXLEVBQUE7RTNLNUdYO0kyS3lHUjtNQU1ZLFNBQVMsRUFBQSxFQVFoQjtFM0t2SEc7STJLeUdSO01BVVksV0FBVztNQUNYLFNBQVMsRUFBQSxFQUdoQjs7QUFHTDtFQUNJLGlCQUEyRCxFQUFBOztBQUcvRDtFQUNJLGdCQUFnQixFQUFBOztBeExzbVRwQjtFeUx2dVRJLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLFlBQVk7RUFDWixnQkFBZ0IsRUFBQTs7QW5FbVJwQjs7RW1FOVFJLFlBQTJCO0VBQzNCLFdBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksdUJBQXlDO0VBQ3pDLHlCQUEyRDtFQUMzRCx1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHFFQUE2RDtFQUE3RCw2REFBNkQ7RUFDN0Qsa0JBQWtCLEVBQUE7O0FBR3RCO0VBRVEsVUFBVTtFQUNWLHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLGFBQWEsRUFBQTs7QUFJckI7RUFFUSx3QkFBYTtFQUNiLDRCQUFpQjtFQUNqQixzQkFBVztFQUVmLGNBQWM7RUFDZCxhQUFhO0VBQ2IsWUFBWSxFQUFBOztBQ2xEaEI7RUFDSSxxQjdLc0J5RCxFQUFBOztBQWRyRDtFNktMUjtJQUVRLGNBQWM7SUFDZCxnQi9JZ0IyQyxFQUFBLEUrSWRsRDs7QTdLQU87RTZLRVI7SUFFUSxjQUFjO0lBQ2QsVS9JUzJDLEVBQUEsRStJUGxEOztBN0tQTztFNktTUjtJQUVRLGNBQWM7SUFDZCxVL0lFMkMsRUFBQSxFK0lBbEQ7O0FBRUQ7RUFDSSxtQjdLSHlEO0U2S0l6RCxrQkFBa0IsRUFBQTtFQUZ0QjtJQUtRLGtCN0tQcUQ7STZLUXJELG1CN0tScUQ7STZLU3JELGdCQUFnQixFQUFBOztBQUl4QjtFL0lJSSxrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVcsRUFBQTtFMUM0TGI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QXlML0x2QjtFL0lrRUkscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQLEVBQUE7O0FDcEQ1QjtFNkttQ1I7SUFHUSxnQi9JeEIyQyxFQUFBLEUrSTBCbEQ7O0E3S3hDTztFNkswQ1I7SUFHUSxVL0kvQjJDLEVBQUEsRStJaUNsRDs7QUFFRDtFL0lnREkscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQLEVBQUE7RUNwRDVCO0k2S2lEUjtNQUlRLGdCL0l2QzJDLEVBQUE7TStJeUMzQztRQUNJLFlBQVksRUFBQSxFQUNmOztBQzFFVCx5QkFBQTtBQUNBOzs7RUFHRSxjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVU7RUFDVixxQkFBcUI7RUFDckIsc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLFNBQVM7RUFDVCxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxVQUFVLEVBQUE7O0FBRVo7Ozs7O0VBS0UscUJBQXFCO0VBQ3JCLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsU0FBUztFQUNULFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCOztFQUVFLGFBQWEsRUFBQTs7QUFFZjtFQUNFLGlCQUFpQixFQUFBOztBQUVuQjs7RUFFRSxhQUFhLEVBQUE7O0FBRWY7RUFDRSxhQUFhLEVBQUE7O0FBRWY7RUFDRSxvQkFBb0IsRUFBQTs7QUFFdEI7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxlQUFlLEVBQUE7O0FBRWpCO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsZUFBZSxFQUFBOztBQUVqQjs7RUFFRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsYUFBYSxFQUFBOztBQUVmOztFQUVFLFNBQVM7RUFDVCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsdUNBQStCO1VBQS9CLCtCQUErQixFQUFBOztBQUVqQztFQUNFLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1QixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUFFN0I7RUFDRSwySEFBMkg7RUFDM0gsaUNBQWlDO0VBQ2pDLDRCQUE0QixFQUFBOztBQUU5QjtFQUNFLFVBQVUsRUFBQTs7QUFFWjtFQUNFLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBQUU3Qjs7RUFFRSxpQkFBaUI7RUFDakIsU0FBUztFQUNULDZCQUE2QjtFQUM3QixXQUFXO0VBQ1gsZUFBZTtFQUNmLGVBQWU7RUFDZixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIscUNBQTZCO1VBQTdCLDZCQUE2QjtFQUM3QixnQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsYUFBYTtFQUNiLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QseUJBQWlCO1VBQWpCLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYSxFQUFBOztBQUVmO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsdUhBQXVIO0VBQ3ZILGdDQUFnQztFQUNoQyw0QkFBNEIsRUFBQTs7QUFFOUI7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLCtCQUErQixFQUFBOztBQUVqQztFQUNFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixlQUFlO0VBQ2YsaUNBQWlDO0VBQ2pDLG9DQUFvQztFQUNwQyxzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxZQUFZO0VBQ1osY0FBYyxFQUFBOztBQUVoQjtFQUNFLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsWUFBWSxFQUFBOztBQUVkOztFQUVFLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUVkO0VBQ0UsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsZUFBZSxFQUFBOztBQUVqQjtFQUNFLG1CQUFtQixFQUFBOztBQUVyQjs7RUFFRSw0QkFBNEI7RUFDNUIsNkJBQTZCLEVBQUE7O0FBRS9COztFQUVFLG9FQUFvRDtFQUFwRCw0REFBb0Q7RUFBcEQsb0RBQW9EO0VBQXBELDhFQUFvRCxFQUFBOztBQUV0RDtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIseUNBQWlDO1VBQWpDLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIseUNBQWlDO1VBQWpDLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLGFBQWEsRUFBQTs7QUFFZjtFQUNFLHVCQUF1QjtFQUN2QixjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsdUJBQXVCO0VBQ3ZCLHdCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxZQUFZO0VBQ1oseVFBQWlSO0VBQ2pSLGdCQUFBO0VBQ0EsWUFBWTtFQUNaLFVBQUE7RUFDQSwrQkFBK0I7RUFDL0IsMkJBQUEsRUFBNEI7O0FBRTlCO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSx3QkFBd0IsRUFBQTs7QUFFMUI7RUFDRSx1QkFBdUI7RUFDdkIsd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsaU5BQWlOLEVBQUE7O0FBRW5OOztFQUVFLHVCQUF1QjtFQUN2Qix3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQUVsQjtFQUVFLDhCQUE4QjtFQUM5QixzQkFBc0IsRUFBQTs7QUFFeEI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxtQkFBbUI7RUFFbkIsdUZBQWdFO0VBQWhFLGdFQUFnRSxFQUFBOztBQUVsRTtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxpQkFBaUI7RUFDakIsWUFBWSxFQUFBOztBQUVkO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLGtCQUFrQixFQUFBOztBQWxDcEI7RUFxQ0UsWUFBWSxFQUFBOztBQS9HZDs7RUFtSEUsc0RBQXNELEVBQUE7O0FBNUJ4RDtFQStCRSxnQ0FBZ0M7RUFDaEMsMkJBQTJCLEVBQUE7O0FBRTdCO0VBQ0UsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDOztFQUVFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLDhCQUE4QixFQUFBOztBQTFIaEM7RUE2SEUsdUJBQXVCLEVBQUE7O0FBekh6QjtFQTRIRSx1QkFBdUIsRUFBQTs7QUF4SHpCO0VBMkhFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLGlDQUFpQyxFQUFBOztBQUVuQzs7RUFFRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7O0VBRUUsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsWUFBWTtFQUNaLHlRQUFpUjtFQUNqUixnQkFBQTtFQUNBLFlBQVk7RUFDWixVQUFBO0VBQ0EsK0JBQStCO0VBQy9CLDJCQUFBLEVBQTRCOztBQXZIOUI7RUEwSEUsMEJBQTBCLEVBQUE7O0FBOUU1QjtFQWlGRSx1TEFBdUw7RUFDdkwsNkJBQTZCO0VBQzdCLDJCQUEyQixFQUFBOztBQUU3QjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLGdDQUFnQyxFQUFBOztBQUVsQzs7RUFFRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSwrQkFBK0IsRUFBQTs7QUFFakM7RUFDRSw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHdCQUF3QixFQUFBOztBQUUxQjtFQUNFLDRFQUE0RSxFQUFBOztBQUU5RTtFQUNFLHVFQUF1RSxFQUFBOztBQUV6RTtFQUNFLHNFQUFzRSxFQUFBOztBQUV4RTtFQUNFLGNBQWM7RUFDZCxlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTs7QUFFaEI7O0VBRUUsc0RBQXNEO0VBQ3RELDRCQUE0QjtFQUM1Qiw2QkFBNkIsRUFBQTs7QUFFL0I7RUFDRSx1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSwrQkFBK0IsRUFBQTs7QUFFakM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFqSmxDO0VBb0pFLHVMQUF1TCxFQUFBOztBQS9Eekw7RUFrRUUsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGlCQUFpQjtFQUNqQixZQUFZLEVBQUE7O0FBRWQ7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0Usa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsWUFBWSxFQUFBOztBQUVkOztFQUVFLHNEQUFzRCxFQUFBOztBQTVCeEQ7RUErQkUsZ0NBQWdDO0VBQ2hDLDJCQUEyQixFQUFBOztBQUU3QjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLGdDQUFnQyxFQUFBOztBQUVsQzs7RUFFRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSwrQkFBK0IsRUFBQTs7QUFFakM7RUFDRSw4QkFBOEIsRUFBQTs7QUFFaEM7RUFDRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSxpQ0FBaUMsRUFBQTs7QUFFbkM7O0VBRUUsZ0NBQWdDLEVBQUE7O0FBRWxDOztFQUVFLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLFlBQVk7RUFDWix5UUFBaVI7RUFDalIsZ0JBQUE7RUFDQSxZQUFZO0VBQ1osVUFBQTtFQUNBLCtCQUErQjtFQUMvQiwyQkFBQSxFQUE0Qjs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBQTs7QUE5RTVCO0VBaUZFLHVMQUF1TDtFQUN2TCw2QkFBNkI7RUFDN0IsMkJBQTJCLEVBQUE7O0FBRTdCO0VBQ0UsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDOztFQUVFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIsd0JBQXdCLEVBQUE7O0FBRTFCO0VBQ0UsNEVBQTRFLEVBQUE7O0FBRTlFO0VBQ0UsdUVBQXVFLEVBQUE7O0FBRXpFO0VBQ0Usc0VBQXNFLEVBQUE7O0FBRXhFO0VBQ0UsY0FBYztFQUNkLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxpQkFBaUI7RUFDakIsY0FBYyxFQUFBOztBQUVoQjs7RUFFRSxzREFBc0Q7RUFDdEQsNEJBQTRCO0VBQzVCLDZCQUE2QixFQUFBOztBQUUvQjtFQUNFLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLGdDQUFnQyxFQUFBOztBQWpKbEM7RUFvSkUsdUxBQXVMLEVBQUE7O0FBL0R6TDtFQWtFRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVksRUFBQTs7QUFFZDtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxZQUFZLEVBQUE7O0FBRWQ7O0VBRUUsc0RBQXNELEVBQUE7O0FBNUJ4RDtFQStCRSwrQkFBK0I7RUFDL0IsMkJBQTJCLEVBQUE7O0FBRTdCO0VBQ0UsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDO0VBQ0UsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0UsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDOztFQUVFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLDhCQUE4QixFQUFBOztBQUVoQztFQUNFLDRCQUE0QixFQUFBOztBQUU5QjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLGlDQUFpQyxFQUFBOztBQUVuQzs7RUFFRSwrQkFBK0IsRUFBQTs7QUFFakM7O0VBRUUsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDO0VBQ0UsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsWUFBWTtFQUNaLHlRQUFpUjtFQUNqUixnQkFBQTtFQUNBLFlBQVk7RUFDWixVQUFBO0VBQ0EsK0JBQStCO0VBQy9CLDJCQUFBLEVBQTRCOztBQUU5QjtFQUNFLDBCQUEwQixFQUFBOztBQTlFNUI7RUFpRkUsdUxBQXVMO0VBQ3ZMLDZCQUE2QjtFQUM3QiwyQkFBMkIsRUFBQTs7QUFFN0I7RUFDRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxpQ0FBaUMsRUFBQTs7QUFFbkM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7O0VBRUUsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0UsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0Qix3QkFBd0IsRUFBQTs7QUFFMUI7RUFDRSw0RUFBNEUsRUFBQTs7QUFFOUU7RUFDRSxzRUFBc0UsRUFBQTs7QUFFeEU7RUFDRSxxRUFBcUUsRUFBQTs7QUFFdkU7RUFDRSxjQUFjO0VBQ2QsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGlCQUFpQjtFQUNqQixjQUFjLEVBQUE7O0FBRWhCOztFQUVFLHNEQUFzRDtFQUN0RCw0QkFBNEI7RUFDNUIsNkJBQTZCLEVBQUE7O0FBRS9CO0VBQ0UsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBakpsQztFQW9KRSx1TEFBdUwsRUFBQTs7QUEvRHpMO0VBa0VFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RUFFNUI7SUFDRSx1QkFBdUI7SUFDdkIsV0FBVztJQUNYLFlBQVksRUFBQTtFQUVkO0lBQ0Usc0RBQXNEO0lBQ3RELDZCQUE2QjtJQUM3Qiw0QkFBNEIsRUFBQTtFQUU5QjtJQUNFLHNEQUFzRDtJQUN0RCxpQ0FBaUM7SUFDakMsNEJBQTRCLEVBQUE7RUFFOUI7SUFDRSx1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6QixpQkFBaUIsRUFBQSxFQUNsQjs7QUFFSDtFQUNFO0lBQ0U7OztFM0xzMVRGLEUyTG4xVEM7RUFFRDtJQUNFLHNEQUFzRCxFQUFBO0VBRXhEOztJQUVFLHVCQUF1QixFQUFBO0VBRXpCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLG1CQUFtQixFQUFBO0VBRXJCO0lBQ0UsaUJBQWlCO0lBQ2pCLFlBQVksRUFBQTtFQUVkOztJQUVFLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCLEVBQUE7RUFFbkI7SUFDRSxjQUFjLEVBQUE7RUFFaEI7SUFDRSxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7RUFFcEI7SUFDRSxlQUFlLEVBQUE7RUFFakI7OztJQUdFLDRCQUE0QixFQUFBO0VBRTlCO0lBQ0UsdUJBQXVCLEVBQUE7RUFFekI7SUFDRSxxQ0FBcUMsRUFBQTtFQUV2QztJQUNFLHVDQUF1QyxFQUFBO0VBRXpDO0lBQ0UseUNBQXlDLEVBQUE7RUFFM0M7SUFDRSxnQ0FBZ0MsRUFBQTtFQUVsQzs7SUFFRSxnQ0FBZ0MsRUFBQTtFQUVsQzs7OztJQUlFLDRCQUE0QixFQUFBO0VBRTlCOztJQUVFLDZCQUE2QixFQUFBO0VBcEQvQjtJQXVERSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLDBCQUEwQixFQUFBO0VBRTVCO0lBQ0UsdUJBQXVCLEVBQUE7RUFFekI7SUFDRSw4Q0FBOEM7SUFDOUMsOENBQThDO0lBQzlDLG1CQUFtQjtJQUNuQixZQUFZLEVBQUE7RUFFZDtJQUNFLG1CQUFtQixFQUFBO0VBRXJCO0lBQ0UsbUJBQW1CLEVBQUE7RUFFckI7SUFDRSxpREFBeUM7WUFBekMseUNBQXlDLEVBQUE7RUFFM0M7SUFDRSxnREFBd0M7WUFBeEMsd0NBQXdDO0lBQ3hDLGFBQWEsRUFBQTtFQUVmO0lBQ0Usd0JBQWdCO1lBQWhCLGdCQUFnQixFQUFBO0VBRWxCOzs7OztJQUtFLHNEQUFzRDtJQUN0RCw0QkFBNEIsRUFBQTtFQWpHOUI7SUFvR0UsNEJBQTRCO0lBQzVCLDJCQUEyQixFQUFBO0VBRTdCO0lBQ0UsdUJBQXVCLEVBQUE7RUF4RXpCO0lBMkVFLGlDQUFpQyxFQUFBO0VBRW5DO0lBQ0UsaUNBQWlDLEVBQUE7RUFFbkM7SUFDRSw2QkFBNkI7SUFDN0Isc0JBQXNCO0lBQ3RCLHdCQUF3QixFQUFBO0VBRTFCO0lBQ0UsbUVBQW1FO0lBQ25FLDRCQUE0QixFQUFBO0VBRTlCO0lBQ0Usc0VBQXNFO0lBQ3RFLDRCQUE0QixFQUFBO0VBMUc5QjtJQTZHRSxjQUFjO0lBQ2QsZUFBZSxFQUFBLEVBQ2hCOztBbEx6aENIO0VtTFRFLHVCQUF3QixFQUFBOztBQUcxQjtFQUNFLGNBQWtCO0VBQ2xCLGtCQUFxQjtFQUNyQixXQUFtQjtFQUNuQixrQkFBbUI7RUFDbkIsY0FBZ0I7RUFDaEIsU0FBYyxFQUFBOztBQUtoQjtFQUVJLGVBQWdCO0VBQ2hCLGNDVmdCLEVBQUE7O0FEZ0JwQjtFQUNFLFlBQWEsRUFBQTs7QWpLMkRYO0VpS3JERix5QkM3QmtCO0VEOEJsQixxQkM5QmtCO0VEK0JsQixZQUF3QjtFQUN4QixpQkFBdUIsRUFBQTtFN0pYakI7STZKY0oseUJDbENzQjtJRG1DdEIscUJDbkNzQjtJRG9DdEIsV0FDRixFQUFBOztBN0pKTTtFNkpRTix5QkN6Q3dCO0VEMEN4Qix5QkMxQ3dCO0VEMkN4QixXQUNGLEVBQUE7O0FBSUE7RUFFSSxrQkFBdUI7RUFDdkIsaUJBQXFCO0VBQ3JCLGdDQ3JEZ0I7RURzRGhCLGNDdERnQjtFRHVEaEIsZUFBcUI7RUFDckIsMEJBQTJCLEVBQUE7O0FuRnJCL0I7RW1GMkJFLGtCQUF1QjtFQUN2QixpQkFBcUI7RUFDckIsZ0NDaEVrQjtFRGlFbEIsY0NqRWtCO0VEa0VsQixlQUFxQjtFQUNyQiwwQkFBMkIsRUFBQTs7QXhCNUM3QjtFd0JrREUsa0JBQXFCO0VBQ3JCLGlCQUFrQjtFQUNsQixhQUFpQjtFQUNqQixzQkFBMkIsRUFBQTtFeEJyRDdCO0l3QndESSxjQUFlLEVBQUE7RUFQbkI7SUFXSSxvQkFBaUI7SUFBakIsb0JBQWlCO0lBQWpCLGFBQWlCO0lBQ2pCLGFBQWtCO0lBQ2xCLGlCQUFrQixFQUFBO0lBYnRCO01BZ0JNLDZCQUE4QixFQUFBO0VBaEJwQztJQXFCSSxVQUFXLEVBQUE7RUFyQmY7SUF5QkksZUFBa0I7SUFDbEIsaUJBQWtCLEVBQUE7O0FBSXRCO0VBQ0UsV0FBaUM7RUFDakMsWUFBaUM7RUFDakMsa0JBQXFDO0VBQ3JDLDRCQUFnQztFQUNoQywrQkFBZ0M7RUFDaEMsUUFBOEI7RUFDOUIsTUFBOEI7RUFDOUIseUJDOUdrQixFQUFBOztBRGlIcEI7RUFDRSxVQUFZO0VBQ1osV0FBWSxFQUFBO0VBRmQ7SUFLSSxVQUFXLEVBQUE7O0FBSWY7RUFFSSxXQUFpQztFQUNqQyxZQUFpQztFQUNqQyxrQkFBcUM7RUFDckMsNEJBQWdDO0VBQ2hDLCtCQUFnQztFQUNoQyxRQUE4QjtFQUM5QixNQUE4QjtFQUM5Qix5QkNuSWdCLEVBQUE7O0FEMEhwQjtFQWFJLFVBQVk7RUFDWixXQUFZLEVBQUE7RUFkaEI7SUFpQk0sVUFBVyxFQUFBOztBQUtqQjtFQUVJLFFBQVMsRUFBQTtFQUZiO0lBS00sWUFBYSxFQUFBO0VBTG5CO0lBU00sVUFBVyxFQUFBOztBQVFqQjtFQUdJLGtCQUF1QjtFQUN2QixpQkFBcUI7RUFDckIsZ0NDdEtnQjtFRHVLaEIsY0N2S2dCO0VEd0toQixlQUFxQjtFQUNyQiwwQkFBMkI7RUFDM0IsbUJBQXFCLEVBQUE7O0FBSXpCO0VBQ0UsZ0JBQWlCLEVBQUE7O0FBR25CO0VBQ0Usb0JBQXNCO0VBQXRCLG9CQUFzQjtFQUF0QixhQUFzQjtFQUN0Qix1QkFBNEI7TUFBNUIsb0JBQTRCO1VBQTVCLDJCQUE0QjtFQUM1Qix5QkFBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLG1CQUF3QjtFQUN4QixtQkFBc0I7TUFBdEIsZUFBc0I7RUFFdEIsaUJBQTJCO0VBQzNCLG1CQUFxQixFQUFBO0VBUHZCO0lBVUkscUJBQXNCO0lBQ3RCLGtCQUF3QixFQUFBO0VBWDVCO0lBZUksa0JBQXNCO0lBQ3RCLGdCQUFpQjtJQUNqQixlQUFvQjtJQUNwQixjQ2xNdUI7SURtTXZCLGlCQUFvQixFQUFBO0VBbkJ4QjtJQXdCSSxZQUF1QjtJQUN2QixhQUFzQjtJQUN0QixvQkFBc0I7SUFBdEIsb0JBQXNCO0lBQXRCLGFBQXNCO0lBQ3RCLDRCQUF3QjtJQUF4Qiw2QkFBd0I7UUFBeEIsMEJBQXdCO1lBQXhCLHNCQUF3QjtJQUN4Qix3QkFBd0I7UUFBeEIscUJBQXdCO1lBQXhCLHVCQUF3QjtJQUN4Qix5QkFBd0I7UUFBeEIsc0JBQXdCO1lBQXhCLG1CQUF3QjtJQUN4QixtQkFBc0I7SUFDdEIsNEJBQTBCO0lBQTFCLG9CQUEwQjtJQUMxQixzQkFBZ0M7SUFDaEMsWUFBc0I7SUFDdEIsZ0JBQW9CO0lBQ3BCLG1CQUFzQixFQUFBO0lBbkMxQjtNQXVDTSxrQkFBbUIsRUFBQTtJQXZDekI7TUEyQ00sa0JBQW1CLEVBQUE7SUEzQ3pCO01BK0NNLHlDQUFrQztjQUFsQyxpQ0FBa0MsRUFBQTtFQS9DeEM7SUE0REksc0JBQWlCO1FBQWpCLG1CQUFpQjtZQUFqQixnQkFBaUIsRUFBQTtJQVBmO01BckROO1FBdURVLGlCQUFrQixFQUFBLEVBQ25CO0lBeERUO01BK0RNLGlCQUFxQjtNQUNyQixhQUFxQjtNQUNyQixtQkFBb0I7TUFDcEIsc0JBQXVCO1NBQXZCLG1CQUF1QixFQUFBO0lBbEU3QjtNQXNFTSxpQkFBc0I7TUFDdEIsMEJBQTJCLEVBQUE7SUF2RWpDO01BMkVNLGlCQUFxQjtNQUNyQiwwQkFBMkI7TUFDM0IsYUFBcUI7TUFDckIsZ0JBQXFCLEVBQUE7SUE5RTNCO01Ba0ZNLGVBQWdCLEVBQUE7RUFsRnRCO0lBMkZNLG9CQUE2QjtJQUM3QixVQUFxQjtJQUNyQixnQkFBb0I7SUFDcEIsaUJBQXVCO0lBQ3ZCLHdCQUF3QjtRQUF4QixxQkFBd0I7WUFBeEIsdUJBQXdCO0lBQ3hCLHlCQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsbUJBQXdCLEVBQUE7SUFDeEI7TUFqR047UUFtR1UsaUJBQWtCLEVBQUEsRUFDbkI7SUFwR1Q7TUF5R1EsMEJBQTJCLEVBQUE7RUF6R25DO0lBOEdNLGVBQWdCLEVBQUE7RUE5R3RCO0lBa0hNLDBCQUEyQixFQUFBO0VBbEhqQztJQTBITSxZQUFvQjtJQUNwQixnQkFBaUI7SUFDakIsaUJBQW9CLEVBQUE7SUE1SDFCO01BK0hRLGlCQUFrQixFQUFBO0VBL0gxQjtJQW9JTSxXQUFzQjtJQUN0QixnQkFBdUI7SUFDdkIsc0JBQXVCO0lBQ3ZCLGtCQUFxQjtJQUNyQixjQUF3QixFQUFBO0lBeEk5QjtNQTJJUSxXQUFtQjtNQUNuQixjQUFzQjtNQUN0QixvQkFBcUIsRUFBQTtFQTdJN0I7SUFrSk0sb0JBQXFCLEVBQUE7RUFsSjNCO0lBd0pVLDREQUE2RCxFQUFBO0VBeEp2RTtJQStKVSw4REFBK0QsRUFBQTtFQS9KekU7SUFzS1UsNERBQTZELEVBQUE7RUF0S3ZFO0lBNktVLDREQUE2RCxFQUFBOztBQVl2RTtFQUdNLGNDOVdjLEVBQUE7O0E3RStCcEI7RTRFdVZJLGtCQUFxQjtFQUNyQixpQkFBa0IsRUFBQTs7QTVFeFZ0QjtFNEU0VkkscUJDM1hnQixFQUFBOztBUlVwQjtFT3dYRSwrQkFBNkI7RUFBN0IsK0JBQTZCO0VBQTdCLHdCQUE2QjtFQUM3QixtQkFBa0I7TUFBbEIsZUFBa0I7RUFDbEIsMEJBQXFCO01BQXJCLHVCQUFxQjtVQUFyQixvQkFBcUIsRUFBQTs7QUFHdkI7RUFFSSxjQ3pZZ0I7RUQwWWhCLGlCQUFvQjtFQUNwQixpQkFBa0IsRUFBQTs7QUFJdEI7RUFHSSxhQUFjLEVBQUE7O0FBSGxCO0VBT0ksZ0JBQXlCO0VBQ3pCLDBDQUF3QztVQUF4QyxrQ0FBd0M7RUFDeEMsa0JBQXFCO0VBQ3JCLFdBQXFCO0VBQ3JCLG9CQUFzQjtFQUF0QixvQkFBc0I7RUFBdEIsYUFBc0I7RUFDdEIsNEJBQXdCO0VBQXhCLDZCQUF3QjtNQUF4QiwwQkFBd0I7VUFBeEIsc0JBQXdCO0VBQ3hCLHVCQUE0QjtNQUE1QixvQkFBNEI7VUFBNUIsMkJBQTRCO0VBQzVCLG1CQUFzQixFQUFBO0VBZDFCO0lBa0JRLHNCQUF1QixFQUFBO0VBbEIvQjtJQXVCTSxjQUFrQjtJQUNsQixZQUFxQjtJQUNyQixvQkFBcUI7SUFBckIsb0JBQXFCO0lBQXJCLGFBQXFCO0lBQ3JCLDRCQUF1QjtJQUF2Qiw2QkFBdUI7UUFBdkIsMEJBQXVCO1lBQXZCLHNCQUF1QixFQUFBO0VBMUI3QjtJQThCTSxrQkFBc0I7SUFDdEIsZ0JBQWlCO0lBQ2pCLGVBQW9CO0lBQ3BCLGNDaGJjO0lEaWJkLGlCQUFvQixFQUFBO0VBbEMxQjtJQXVDUSxtQkFBb0IsRUFBQTtFQXZDNUI7SUE0Q00sc0JBQXVCO0lBQ3ZCLFdBQXVCO0lBQ3ZCLGNBQXlCO0lBQ3pCLG1CQUF1QjtJQUN2QixlQUF1QjtJQUN2QiwwQkFBOEI7SUFBOUIsdUJBQThCO0lBQTlCLGtCQUE4QixFQUFBO0lBakRwQztNQW9EUSxzQkFBdUIsRUFBQTtFQXBEL0I7SUF5RE0sMEJBQXlCO0lBQXpCLHVCQUF5QjtJQUF6QixrQkFBeUI7SUFDekIsMkJBQWlDO0lBQ2pDLGVBQWtCO0lBQ2xCLGlCQUFrQixFQUFBO0VBNUR4QjtJQWlFTSxjQUFlLEVBQUE7O0FBTXJCO0VBQ0UsYUFBYyxFQUFBOztBQUdoQjtFQUNFLGNBQXFCO0VBQ3JCLGlCQUF5QjtFQUN6QiwwQkFBK0I7RUFDL0IsV0FBb0I7RUFDcEIsZUFBZTtFQUlmLHlCQUE0QjtFQUM1QixrQkFBd0I7RUFDeEIsZ0JBQXNCO0VBQ3RCLHVCQUF3QjtFQUN4QiwyQkFBMkI7RUFBM0Isd0JBQTJCO0VBQTNCLG1CQUEyQjtFQUMzQixpQkFBaUIsRUFBQTs7QUFsZGxCO0VBd2RDLFdBQXFCO0VBQ3JCLG1CQUFxQjtFQUNyQixnQkFBb0I7RUFDcEIsb0JBQXFCO0VBQ3JCLGdCQUFrQjtFQUNsQixZQUFzQixFQUFBO0VBTnhCO0lBU0kseUJDdGZnQixFQUFBOztBRDJmcEI7RUFDRSxjQzVma0IsRUFBQTtFRDJmcEI7SUFJSSxjQzVmcUIsRUFBQTs7QURpZ0J6QjtFQUdFO0lBQ0UsVUFBVyxFQUFBO0VBR2I7SUFDRSxVQUFXLEVBQUEsRUFDWjs7QUFHSDtFQTlnQkE7SUFnaEJJLFdBQVksRUFBQTtFQWhXaEI7SUFtV0ksb0JBQWM7SUFBZCxvQkFBYztJQUFkLGFBQWM7SUFXZCxpQkFBbUIsRUFBQTtJQTlXdkI7TUFzV00sVUFBa0I7TUFDbEIsZ0JBQWlCLEVBQUE7TUFMckI7UUFRTSxpQkFBa0IsRUFBQTtJQTFXMUI7TUFpWE0sZUFBZ0IsRUFBQTtJQWpYdEI7TUFzWFEsWUFBb0I7TUFDcEIsZ0JBQWlCO01BRWpCLGlCQUFvQixFQUFBO01BdkIxQjtRQTBCUSxpQkFBa0IsRUFBQTtJQTVYNUI7TUFtWVEsWUFBb0I7TUFDcEIsZ0JBQWlCLEVBQUE7TUFsQ3ZCO1FBcUNRLGlCQUFrQixFQUFBO0lBdlk1QjtNQThZUSxlQUFrQjtNQUNsQixVQUFrQjtNQUNsQixnQkFBaUIsRUFBQTtNQTlDdkI7UUFpRFEsaUJBQWtCLEVBQUEsRUFDbkI7O0FBT1Q7RUF2akJDO0lBeWpCRyxZQUFhLEVBQUE7RUE3WmpCO0lBbWFRLGVBQWdCLEVBQUE7RUFuYXhCO0lBdWFRLFVBQWtCO0lBQ2xCLGdCQUFpQixFQUFBO0lBVHZCO01BWVEsaUJBQWtCLEVBQUE7RUEzYTVCO0lBZ2JRLGlCQUFzQjtJQUN0QixnQkFBb0I7SUFDcEIsMEJBQTJCLEVBQUE7RUFsYm5DO0lBc2JRLGdCQUFpQjtJQUNqQixZQUFrQixFQUFBO0VBdmIxQjtJQTJiUSxpQkFBa0IsRUFBQTtFQTNiMUI7SUFpY1EsWUFBb0I7SUFDcEIsZ0JBQWlCLEVBQUE7SUFuQ3ZCO01Bc0NRLGdCQUFpQixFQUFBO0lBdEN6QjtNQTBDUSxpQkFBa0IsRUFBQTtFQXpjNUI7SUE4Y1EsZUFBZ0IsRUFBQTtFQTljeEI7SUFrZFEsZUFBZ0IsRUFBQTtFQWxkeEI7SUFzZFEsMEJBQTJCLEVBQUE7RUF0ZG5DO0lBNmRRLGVBQWdCLEVBQUEsRUFFakI7O0FBTVA7RUFyZUE7SUEwZVEsWUFBb0I7SUFDcEIsZ0JBQWlCO0lBQ2pCLGlCQUFvQjtJQUNwQixpQkFBdUIsRUFBQTtJQTlFN0I7TUFpRlEsZ0JBQWlCLEVBQUE7SUFWekI7TUFjUSxpQkFBa0IsRUFBQSxFQUNuQjs7QTdCanFCVDtFNkIwcUJFLGdCQUFpQjtFQUNqQixzQkFBMkIsRUFBQTs7QW5DbkU3QjtFbUN1RUUsb0JBQWtCO0VBQWxCLG9CQUFrQjtFQUFsQixhQUFrQjtFQUNsQix5QkFBb0I7TUFBcEIsc0JBQW9CO1VBQXBCLG1CQUFvQixFQUFBOztBQUl0QjtFWnZyQkE7SVl5ckJJLGlCQUFrQixFQUFBLEVBQ25COztBQUdIO0VmeHJCQTtJZTByQkksa0JBQW1CLEVBQUEsRUFDcEI7O0FBSUg7RTFHaGtCSTtJMEdra0JBLGtCQUFtQixFQUFBLEVBQ3BCOztBQUdIO0VBRUksYUFBYyxFQUFBOztBRWh0QmxCO0VBRUksVUFBYTtFQUNiLGdCQUFpQixFQUFBOztBQUtyQjtFQUNFLG9CQUFzQjtFQUF0QixvQkFBc0I7RUFBdEIsYUFBc0I7RUFDdEIsMEJBQXdCO01BQXhCLHFCQUF3QjtFQUN4Qix5QkFBK0I7TUFBL0Isc0JBQStCO1VBQS9CLDhCQUErQjtFQUMvQixtQkFBNEI7RUFDNUIsNEJBQTBCO0VBQTFCLG9CQUEwQixFQUFBO0VBTDVCO0lBU0ksb0JBQTBCO0lBQTFCLG9CQUEwQjtJQUExQixhQUEwQjtJQUMxQix3QkFBNEI7UUFBNUIscUJBQTRCO1lBQTVCLHVCQUE0QjtJQUM1Qix5QkFBNEI7UUFBNUIsc0JBQTRCO1lBQTVCLG1CQUE0QjtJQUM1Qiw0Q0FBc0Q7SUFDdEQsNEJBQStCO0lBQy9CLHdCQUE2QjtJQUM3QiwyQkFBNEIsRUFBQTtFQWZoQztJQW1CSSxrQkFBbUIsRUFBQTs7QTdEMFN2QjtFNkRwU0UseUJEaENrQixFQUFBOztBMURrRXBCO0UyRDlCRSxzQkFBdUIsRUFBQTtFQUR6QjtJQUtNLGNEeENjO0lDeUNkLHNCQUF1QixFQUFBO0lBTjdCO01BU1EsYUQ1Q1k7TUM2Q1osZUQ3Q1ksRUFBQTtFQ21DcEI7SUFnQkksc0JBQXVCO0lBQ3ZCLDJDQUEwQztZQUExQyxtQ0FBMEMsRUFBQTs7QUFJOUM7RUFJSSxvQkFBcUIsRUFBQTs7QUFJekI7RUFFSSxnQkFBaUI7RUFDakIsbUJBQXNCLEVBQUE7O0FBSDFCO0VBT0ksZUFBZ0IsRUFBQTs7QUFNcEI7RUFDRSxrQkFBbUIsRUFBQTtFQURyQjtJQUtJLGNEaEZ1QixFQUFBO0lDMkUzQjtNQVFNLGNEbEZtQjtNQ21GbkIsMEJBQTJCLEVBQUE7RUFUakM7SUFjSSxlQUFrQjtJQUNsQixtQkFBb0IsRUFBQTtJQWZ4QjtNQWtCTSxlQUFnQjtNQUNoQixjQUFpQixFQUFBOztBQU92QjtFQUNFLGdCQUFpQjtFQUNqQixXQUFpQjtFQUNqQixjQUFrQjtFQUNsQixlQUFpQixFQUFBO0VBSm5CO0lBT0ksZ0JBQW1CO0lBQ25CLGVBQWdCO0lBQ2hCLGNEaEhnQixFQUFBO0lDdUdwQjtNQVlNLGNEaEhtQixFQUFBOztBQ3NIekI7RUFDRSxvQkFBa0I7RUFBbEIsb0JBQWtCO0VBQWxCLGFBQWtCO0VBQ2xCLHlCQUFvQjtNQUFwQixzQkFBb0I7VUFBcEIsbUJBQW9CLEVBQUE7O0FBR3RCO0VBQ0Usb0JBQXNCO0VBQXRCLG9CQUFzQjtFQUF0QixhQUFzQjtFQUN0Qix3QkFBd0I7TUFBeEIscUJBQXdCO1VBQXhCLHVCQUF3QjtFQUN4Qix5QkFBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLG1CQUF3QjtFQUN4Qiw0QkFBMEI7RUFBMUIsb0JBQTBCO0VBQzFCLGNBQXdCLEVBQUE7O0FBRzFCO0VBQ0Usb0JBQWtCO0VBQWxCLG9CQUFrQjtFQUFsQixhQUFrQjtFQUNsQix5QkFBb0I7TUFBcEIsc0JBQW9CO1VBQXBCLG1CQUFvQixFQUFBO0VBRnRCO0lBS0ksV0FBMEI7SUFDMUIsWUFBMEI7SUFJMUIscUJBQWtDO0lBQ2xDLHlEQUE2RDtJQUM3RCw0QkFBK0I7SUFDL0IsMkJBQTRCO0lBQzVCLHdCQUE2QixFQUFBO0lBUDdCO01BUEo7UUFRTSxXQUFZLEVBQUEsRUFPZjs7QTdENkhIO0U2RHZISSxtQkFBb0I7RUFDcEIseUJENUpnQjtFQzZKaEIsWUFBb0I7RUFDcEIsZ0JBQW9CLEVBQUE7O0FBS3hCO0VBQ0U7SUFDRSxpQkFBa0IsRUFBQSxFQUNuQjs7QUFHSDtFQUNFO0lBQ0UsZUFBa0I7SUFDbEIsZ0JBQWlCLEVBQUE7SUFGbkI7TUFLSSxlQUFrQjtNQUNsQixpQkFBa0IsRUFBQSxFQUNuQjs7QUFLTDtFQUdFO0lBQ0UsbUJBQXNCO1FBQXRCLGNBQXNCO1lBQXRCLFVBQXNCO0lBQ3RCLG9CQUF3QjtJQUN4Qiw0QkFBMEI7SUFBMUIsb0JBQTBCO0lBQzFCLG9CQUFzQjtJQUF0QixvQkFBc0I7SUFBdEIsYUFBc0I7SUFDdEIseUJBQStCO1FBQS9CLHNCQUErQjtZQUEvQiw4QkFBK0I7SUFDL0IseUJBQXdCO1FBQXhCLHNCQUF3QjtZQUF4QixtQkFBd0IsRUFBQTtJQU4xQjtNQVVJLGdCQUFpQjtNQUNqQixnQkFBaUIsRUFBQTtNQVhyQjtRQWNNLHFCQUF5QjtRQUN6QixrQkFBcUI7UUFDckIsVUFBYztRQUNkLFVBQWlCO1FBQ2pCLFdBQWlCO1FBQ2pCLFVBQWM7UUFDZCx1QkFBd0IsRUFBQTtRQXBCOUI7VUF1QlEsaUJBQWtCLEVBQUE7RUFRMUI7SUFDRSxZQUFrQjtJQUNsQixtQ0FBNkI7WUFBN0IsMkJBQTZCO0lBQzdCLGtCQUFxQjtJQUNyQixTQUFnQjtJQUNoQixtQkQxTnFCO0lDMk5yQixnQkFBb0IsRUFBQTtJQU50QjtNQVNJLHVCQUF3QjtNQUN4QixrQkFBb0IsRUFBQTtNQVZ4QjtRQWNNLFdBQWdCO1FBQ2hCLGVBQWdCLEVBQUE7UUFmdEI7VUFrQlEsVUFBYTtVQUNiLFlBQWEsRUFBQTtRQW5CckI7VUF1QlEsMENBQXFDLEVBQUE7VUF2QjdDO1lBMkJVLFVBQWE7WUFDYixZQUFhLEVBQUE7TUE1QnZCO1FBa0NNLHlCRHZQaUI7UUN3UGpCLFdBQXVCO1FBQ3ZCLDJDQUEwQztnQkFBMUMsbUNBQTBDO1FBQzFDLGdCQUF3QjtRQUN4QixTQUFzQjtRQUN0QixtQ0FBbUM7Z0JBQW5DLDJCQUFtQyxFQUFBO0VBTXpDO0lBQ0Usb0JBQWM7SUFBZCxvQkFBYztJQUFkLGFBQWM7SUFDZCxXQUFjLEVBQUE7SUFGaEI7TUFLSSxXQUFZLEVBQUE7SUFMaEI7TUFXTSxXQUFzQjtNQUN0QixvQkFBc0I7TUFBdEIsb0JBQXNCO01BQXRCLGFBQXNCO01BQ3RCLG1CQUFzQjtVQUF0QixlQUFzQjtNQUN0Qix5QkFBK0I7VUFBL0Isc0JBQStCO2NBQS9CLDhCQUErQixFQUFBO0lBZHJDO01Ba0JNLG1CQUFvQjtNQUNwQixzQkFBMkIsRUFBQTtFbEIxUG5DO0lrQmlRSSxrQkFBbUI7SUFDbkIsTUFBWSxFQUFBO0lBSGQ7TUFNSSxXQUFnQjtNQUNoQixnQkFBaUIsRUFBQTtJQVByQjtNQWFNLGFBQWMsRUFBQTtFbEJuUHRCO0lrQnlQSSxvQkFBa0I7SUFBbEIsb0JBQWtCO0lBQWxCLGFBQWtCO0lBQ2xCLHlCQUFvQjtRQUFwQixzQkFBb0I7WUFBcEIsbUJBQW9CO0lBQ3BCLFNBQWUsRUFBQTtFM0RoUG5CO0kyRG9QSSxvQkFBa0I7SUFBbEIsb0JBQWtCO0lBQWxCLGFBQWtCO0lBQ2xCLHlCQUFvQjtRQUFwQixzQkFBb0I7WUFBcEIsbUJBQW9CLEVBQUE7SUFGdEI7TUFLSSxpQkFBa0IsRUFBQTtNQUx0QjtRQVFNLHFCQUFzQjtRQUN0QixXQUFjLEVBQUE7RUF2TnRCO0lBNk5JLGFBQWMsRUFBQSxFQUNmOztBQUlIO0VsQjNTQTtJa0I4U0ksWUFBYSxFQUFBO0lBN1VqQjtNQWdWTSxZQUFhLEVBQUE7RUF4VW5CO0lBNFVJLFVBQWlCO0lBQUUsdUJBQUE7SUFDbkIsOEJBQXFDO0lBQ3JDLGlCQUFrQixFQUFBO0lBSHBCO01BTUksZ0JBQWlCO01BQ2pCLG1CQUFzQixFQUFBO0VsQnBMNUI7SWtCd0xJLFlBQW1CO0lBQ25CLFlBQWtCO0lBQ2xCLGdCQUFpQjtJQUNqQixRQUFpQjtJQUNqQixrQkFBc0IsRUFBQTtFQUV4QjtJQUNFLGFBQWMsRUFBQTtFbEI3U2xCO0lrQmlUSSxjQUFlLEVBQUE7RUFHakI7SUFDRSxhQUFjLEVBQUE7RUFFaEI7SUFFSSx3QkFBMEI7SUFDMUIsbUNBQXNDO0lBQ3RDLG1CQUFvQjtJQUNwQixtQkFBdUIsRUFBQTtJQWhWN0I7TUFtVlEsb0NEdFhZLEVBQUE7RUNtQ3BCO0lBeVZNLHdCQUFpQjtZQUFqQixnQkFBaUIsRUFBQTtJQWRyQjtNQWlCTSxZQUFjO01BQ2QscUJBQXNCLEVBQUE7RUFsQjVCO0lBdUJJLFlBQWEsRUFBQTtFQUlqQjtJQUdJLGFBQWM7SUFDZCw2QkFBK0IsRUFBQTtFQUpuQztJQVNNLGNBQWUsRUFBQSxFQUNoQjs7QUFLUDtFbEJuUEE7SWtCcVBJLFlBQW1CO0lBQ25CLFlBQWtCO0lBQ2xCLGdCQUFpQjtJQUNqQixRQUFpQjtJQUNqQixrQkFBc0IsRUFBQSxFQUN2Qjs7QUFHSDtFbEI3UEE7SWtCK1BJLFlBQW1CO0lBQ25CLFlBQWtCO0lBQ2xCLGdCQUFpQjtJQUNqQixRQUFpQjtJQUNqQixrQkFBc0IsRUFBQSxFQUN2Qjs7QUFHSDtFQW5QRTtJQXNQRSxvQkFBcUIsRUFBQSxFQUN0Qjs7QUFHSDtFQUNFO0lBQ0UsWUFBYSxFQUFBO0lBRGY7TUFJSSxZQUFhLEVBQUE7TUFKakI7UUFPTSxRQUFTLEVBQUE7SUFQZjtNQVlJLFlBQWEsRUFBQTtNQVpqQjtRQWVNLFlBQWEsRUFBQTtNQWZuQjtRQW1CTSxZQUFjO1FBQ2QsWUFBYSxFQUFBO0lBcEJuQjtNQXlCSSxZQUFhLEVBQUEsRUFDZDs7QWhCdmJMO0VpQnRCSSxtQkFBbUIsRUFBQTs7QWpCcUZ2QjtFaUJoRkksY0ZOZ0I7RUVPaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBOztBakJvRnJCO0VpQjlFUSwwQkFBMEIsRUFBQTtFakI4RWxDO0lpQjNFWSxjRmpCUSxFQUFBOztBRXdCcEI7RUFDSSx5QkZ0QnFCO0VFdUJyQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1REFBdUQsRUFBQTtFQUwzRDtJQVNRLGNGOUJpQjtJRStCakIsZUFBZSxFQUFBO0lBVnZCO01BWVksZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBOztBakJ1RTdCO0VpQmpFSSx1REFBdUQsRUFBQTtFQUQzRDtJQUdRLGNGMUNpQjtJRTJDakIsa0JBQWtCLEVBQUE7O0FBSTFCO0VBR1EsY0FBYztFQUNkLGFBQWEsRUFBQTtFQUpyQjtJQU9ZLGFBQWEsRUFBQTtFQVB6QjtJQVVZLGFBQWEsRUFBQTtFQVZ6QjtJQWFZLFVBQVUsRUFBQTtFQWJ0QjtJQWdCWSxhQUFhLEVBQUE7RUFoQnpCO0lBbUJZLGFBQWEsRUFBQTtFQW5CekI7SUFzQlksYUFBYSxFQUFBOztBQU16QjtFakJyQkE7SWlCd0JRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SUFEakI7TUFJUSxXQUFXO01BQ1gsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsd0JBQWtCO1VBQWxCLHFCQUFrQjtjQUFsQixrQkFBa0I7TUFDbEIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsbUJBQU87VUFBUCxXQUFPO2NBQVAsT0FBTyxFQUFBO0lBVGY7TUFhUSxtQkFBTztVQUFQLFdBQU87Y0FBUCxPQUFPO01BQ1AsaUJBQWlCLEVBQUE7SUFkekI7TUFrQlEsT0FBTztNQUNQLGlCQUFpQjtNQUNqQixXQUFXLEVBQUEsRUFFYjs7QUFJVjtFakJwQkE7SWlCc0JRLGdCQUFnQixFQUFBO0VBRXBCO0lBQ0ksY0FBYyxFQUFBLEVBQ2pCOztBQ2xITDtFQUNFLG1CQUFtQjtFQUduQix1RkFBZ0U7RUFBaEUsZ0VBQWdFO0VBQ2hFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RUFQckI7SUFVSSxXQUFXO0lBQ1gsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTs7QUFJdEI7RUFFRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCLEVBQUE7RUFOaEM7SUFTSSxVQUFVLEVBQUE7RUFUZDtJQWdCTSxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCLEVBQUE7SUFwQnBDO01Bd0JVLGVBQWU7TUFDZixlQUFlO01BQ2YsY0FBYztNQUNkLGlCQUFpQixFQUFBO0VBM0IzQjtJQWtDSSxpQkFBaUIsRUFBQTs7QUFJckI7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFQUpwQjtJQU9NLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQVJ6QjtJQVlJLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNBQWMsRUFBQTtFQWxCbEI7SUFzQkksWUFBWTtJQUNaLGNBQWMsRUFBQTtFQXZCbEI7SUEyQkksWUFBWTtJQUNaLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVcsRUFBQTtFQS9CZjtJQW9DSSxZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsYUFBYSxFQUFBO0VBeENqQjs7SUE2Q0kseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixjQUFjLEVBQUE7RUEvQ2xCO0lBbURJLGlCQUFpQjtJQUNqQixZQUFZLEVBQUE7SUFwRGhCO01Bc0RNLGVBQWU7TUFDZixTQUFTO01BQ1Qsa0JBQWtCO01BQ2xCLGNBQWMsRUFBQTtFQXpEcEI7SUE4REksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQix5QkhwSGtCO0lHcUhsQixxQkhySGtCLEVBQUE7SUc4Q3RCO01BMEVNLHlCSDVIbUI7TUc2SG5CLHFCSDdIbUIsRUFBQTtFR2tEekI7SUFnRkksZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFlBQVksRUFBQTtJQXZGaEI7TUEwRk0sY0FBYztNQUNkLGtCQUFrQixFQUFBOztBQUl4QjtFQXJJQTtJQXVJSSxpQkFBaUIsRUFBQSxFQUNsQjs7QUFJSDtFQTVJQTtJQThJSSxtQkFBa0IsRUFBQTtJQTlJdEI7TUFpSk0sa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxtQkFBbUIsRUFBQTtFQTdHekI7SUFtSEksaUJBQWlCLEVBQUEsRUFDbEI7O0FBR0g7RUFDRTtJQUVJLGFBQWEsRUFBQSxFQUNkOztBQUlMO0VBUEU7SUFVTSxhQUFhLEVBQUE7RUF4S3JCO0lBNktZLGVBQWUsRUFBQTtFQVB6QjtJQWFNLFdBQVc7SUFDWCx1QkFBZ0I7UUFBaEIsd0JBQWdCO1lBQWhCLGdCQUFnQixFQUFBO0VBOUl4QjtJQXNKTSxlQUFlLEVBQUEsRUFDaEI7O0FBSUw7RUFqTUE7SUFvTUksNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7SUF0Q3hCO01BMENNLGFBQWEsRUFBQTtJQUxuQjtNQVdVLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtJQS9NL0I7TUFrTlksZUFBZSxFQUFBO0lBNUN6QjtNQWtETSxXQUFXLEVBQUE7RUFsTG5CO0lBdUxJLFdBQVcsRUFBQTtJQURiO01BSUksV0FBVztNQUNYLGFBQWEsRUFBQTtJQTNMbkI7TUErTFEsaUJBQWlCLEVBQUE7SUFUdkI7TUFhSSxXQUFXO01BQ1gsV0FBVyxFQUFBLEVBQ1o7O0FDMVBMO0VBRVEsMENBQTBDO0VBQzFDLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCLEVBQUE7O0FBTDFCO0VBV2dCLHFCSlhJLEVBQUE7O0FJQXBCO0VBaUJnQixtQkpqQkksRUFBQTs7QXBEYXBCO0V3RGFJLGdCQUFnQixFQUFBOztBM0c0R3BCO0UyR3hHSSxrQkFBa0IsRUFBQTs7QTNHb0d0QjtFMkdqR0ksbUJBQW1CLEVBQUE7O0FBRXZCO0V4RHRCQTtJd0R3QlEsaUJBQWlCLEVBQUEsRUFDcEI7O0FBR0w7RXhENUJBO0l3RDhCUSxpQkFBaUIsRUFBQSxFQUVwQjs7QUFHTDtFQUNJO0lBSVEsY0FBYyxFQUFBO0V4RHhDMUI7SXdENkNRLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUEsRUFDbkI7O0FBSUw7RUFFUSxnQkFBZ0IsRUFBQTs7QUFJeEI7RXhEMURBO0l3RDREUSxnQkFBZSxFQUFBO0l4RDVEdkI7TXdEOERZLFlBQVksRUFBQTtJeEQ5RHhCO013RGtFWSxXQUFXLEVBQUEsRUFDZDs7QUFJVDtFeER2RUE7SXdENEVZLFdBQVcsRUFBQTtFeEQ1RXZCO0l3RGdGWSxVQUFVLEVBQUE7RXhETnRCO0l3RGtCVyxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osaUJBQWlCLEVBQUEsRUFDcEI7O0FBS1I7RXhEdEdBO0l3RHlHUSxnQkFBZ0IsRUFBQTtJeER6R3hCOztNd0QyR1ksWUFBWTtNQUNaLFdBQVc7TUFDWCwwQ0FBMEM7TUFDMUMsUUFBUSxFQUFBO01BTmhCO1FBUVksWUFBWTtRQUNaLFdBQVcsRUFBQSxFQUNkOztBQU1iO0VBQ0k7SUFFUSxhQUFhLEVBQUE7RTVHMUd6Qjs7STRHZ0hRLGFBQWEsRUFBQTtFM0dSckI7STJHWVEsd0JBQXdCLEVBQUEsRUFDM0I7O0FDckpMLFlBQUE7QUFDQTtFQUdJLGFBQWMsRUFBQTtFQUhsQjtJQU1NLGlCQUFrQixFQUFBO0VBTnhCO0lBVU0sZ0NBQXlCO1lBQXpCLHdCQUF5QixFQUFBOztBQVYvQjtFQWVJLG9CQUFzQjtFQUF0QixvQkFBc0I7RUFBdEIsYUFBc0I7RUFDdEIsd0JBQXdCO01BQXhCLHFCQUF3QjtVQUF4Qix1QkFBd0I7RUFDeEIseUJBQXdCO01BQXhCLHNCQUF3QjtVQUF4QixtQkFBd0I7RUFDeEIsZUFBc0I7RUFDdEIsYUFBc0I7RUFDdEIsMEJBQTRCO0VBQzVCLHlCTGpCcUI7RUtrQnJCLGNMbEJxQixFQUFBO0VLSnpCO0lBeUJNLGdCQUFxQjtJQUNyQixpQkFBa0I7SUFDbEIsa0JBQXNCO0lBQ3RCLFFBQWlCO0lBQ2pCLDRCQUFzQjtJQUF0QixvQkFBc0IsRUFBQTs7QUE3QjVCO0VBbUNJLGVBQWdCO0VBQ2hCLGdCQUFtQjtFQUNuQiw0QkFBcUI7RUFBckIsb0JBQXFCLEVBQUE7O0FBSXpCLFlBQUE7QUFDQTtFQUNFLGFBQWMsRUFBQTs7QXBEK0VoQjtFb0QzRUUscUJBQXNCLEVBQUE7RUFEeEI7SUFJSSxxQkFBc0IsRUFBQTs7QXBEZ0YxQjtFb0QzRUUsc0JBQXVCLEVBQUE7O0FBR3pCO0VBR00sY0FBZTtFQUNmLGNBQWtCLEVBQUE7O0ExR3dGeEI7RTBHbkZJLGdCQUFpQjtFQUNqQixVQUFrQjtFQUNsQixhQUFrQixFQUFBOztBcERyRHRCO0VvRDBERSxVQUFXLEVBQUE7RUFEYjtJQUlJLGNBQWtCO0lBQ2xCLGNBQW1CO0lBQ25CLGdCQUFpQixFQUFBOztBcER1THJCO0VvRGxMRSxlQUFnQixFQUFBOztBcER5RGxCO0VvRHJERSxpQkFBa0IsRUFBQTs7QUFHcEI7RUFFSSxlQUFnQjtFQUNoQixhQUFnQixFQUFBOztBQUlwQjtFQUNFLGdCQUFpQixFQUFBO0VBRG5CO0lBSUksa0JBQXNCO0lBQ3RCLHdCQUF5QjtJQUN6QixpQkFBb0IsRUFBQTtFQU54QjtJQVVJLGNBQWU7SUFDZixzQkFBeUIsRUFBQTtFQVg3QjtJQWVJLFdBQVksRUFBQTs7QUFJaEI7RUFDRSxrQkFBbUI7RUFDbkIsaUJBQXNCLEVBQUE7RUFGeEI7SUFLSSxrQkFBcUI7SUFDckIsaUJBQWtCO0lBQ2xCLGNMM0hnQixFQUFBO0lLb0hwQjtNQVVNLGNMM0htQixFQUFBOztBL0NvUnpCO0VvRGxKSSxXQUFZLEVBQUE7RXBEa0poQjtJb0QvSU0sV0FBWSxFQUFBOztBQUxsQjtFQVdNLGFBQWMsRUFBQTs7QUFYcEI7RUFlTSxhQUFjLEVBQUE7O0FBS3BCO0VBQ0UseUJMakpvQjtFS2tKcEIscUJMbEpvQjtFS21KcEIseUJBQTRCO0VBQzVCLGVBQXVCO0VBQ3ZCLG1CQUF5QixFQUFBO0VBTDNCO0lBUUkscUJMNUpxQjtJSzZKckIseUJMN0pxQixFQUFBOztBS2lLekI7RUFDRSxXQUF1QjtFQUN2Qix5QkFBMEI7RUFDMUIsV0FBdUI7RUFDdkIsa0JBQXNCO0VBQ3RCLGNBQXdCO0VBQ3hCLFdBQXVCO0VBQ3ZCLGlCQUF1QjtFQUN2QixrQkFBMEI7RUFDMUIscUJBQXVCO0VBQ3ZCLGVBQXlCO0VBQ3pCLDRCQUEyQjtFQUEzQixvQkFBMkIsRUFBQTtFQVg3QjtJQWNJLFdBQXVCO0lBQ3ZCLHlCQUEwQixFQUFBO0VBZjlCO0lBbUJJLGFBQWMsRUFBQTs7QUFJbEI7RUFDRSx1QkFBMEI7RUFDMUIsVUFBZTtFQUNmLGdCQUFvQjtFQUNwQiw0QkFBc0I7RUFBdEIsb0JBQXNCO0VBQ3RCLGdCQUFrQjtFQUNsQixnQkFBaUIsRUFBQTtFQU5uQjtJQVNJLGlCQUFxQjtJQUNyQixjQUFzQjtJQUN0Qix5QkFBMEIsRUFBQTs7QUFJOUI7RUFDRSw2QkFBZ0M7RUFDaEMsVUFBZTtFQUNmLDJCQUE2QjtFQUM3QixpQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSx5QkwvTXVCO0VLZ052QixzQkFBdUI7RUFDdkIsaUJBQTRCO0VBQzVCLGlCQUEyQjtFQUMzQixrQkFBc0IsRUFBQTtFQUx4QjtJQVFJLHFCTHZOdUIsRUFBQTtFSytNM0I7SUFZSSxrQkFBbUIsRUFBQTs7QUFLdkI7RUFDRSw2QkFBOEI7RUFDOUIsWUFBdUI7RUFDdkIsV0FBdUIsRUFBQTs7QUFHekI7RUFDRSx5Qkx2T3lCO0VLd096QixZQUF1QjtFQUN2QixXQUF1QjtFQUN2QixTQUFzQixFQUFBOztBQUd4QjtFQUNFLGNMN091QjtFSzhPdkIsa0JBQW1CLEVBQUE7RUFGckI7SUFLSSxRQUFlO0lBQ2YsbUNBQTRCO1lBQTVCLDJCQUE0QixFQUFBO0VBTmhDO0lBV0ksY0FBcUI7SUFDckIsZ0JBQWlCO0lBQ2pCLGNMelBxQixFQUFBO0lLNE96QjtNQWdCTSxpQkFBcUI7TUFDckIseUJBQTBCO01BQzFCLGVBQXFCLEVBQUE7O0FBTTNCO0VBQ0Usa0JBQXNCO0VBQ3RCLHNCQUF1QjtFQUN2QixjTG5Rb0I7RUtvUXBCLGtCQUFzQjtFQUN0Qix1QkFBK0I7RUFDL0IsVUFBb0I7RUFDcEIsZ0JBQXlCO0VBQ3pCLDRCQUEyQjtFQUEzQixvQkFBMkI7RUFDM0IsZ0JBQXNCLEVBQUE7RUFUeEI7SUFZSSxpQkFBcUI7SUFDckIsY0FBc0I7SUFDdEIseUJBQTBCLEVBQUE7O0FBSzlCO0VBQ0UseUJMcFJvQjtFS3FScEIsbUJBQW9CO0VBQ3BCLGlCQUF3QjtFQUN4Qiw2QkFBa0M7RUFDbEMsVUFBaUI7RUFDakIsa0JBQXFCO0VBQ3JCLG9CQUFxQixFQUFBOztBWGhQdkI7RVdvUEUsMEJBQTJCLEVBQUE7RUFEN0I7SUFJSSx3QkFBeUIsRUFBQTtFQUo3QjtJQVFJLHdCQUF5QixFQUFBO0VBUjdCO0lBWUksMEJBQTJCLEVBQUE7RUFaL0I7SUFnQkksaUJBQWtCLEVBQUE7RUFoQnRCO0lBb0JJLDBCQUErQjtJQUMvQixtQkFBb0I7SUFDcEIscUJBQXVCO0lBQ3ZCLHdCQUF5QjtJQUN6QixpQkFBb0IsRUFBQTs7QUFJeEI7RUFFSSxhQUFjLEVBQUE7O0FBSWxCO0VBRUksaUJBQWtCO0VBQ2xCLGlCQUFvQixFQUFBOztBQUh4QjtFQU9JLGVBQWdCO0VBQ2hCLGNBQWdCLEVBQUE7O0FBUnBCO0VBWUksa0JBQW1CLEVBQUE7O0FBSXZCO0VBQ0UsbUJMaFZvQjtFS2lWcEIsY0FBc0I7RUFDdEIsaUJBQTBCO0VBQzFCLHlCQUEwQjtFQUMxQixXQUFxQjtFQUNyQiwwQkFBNEI7RUFBNUIsdUJBQTRCO0VBQTVCLGtCQUE0QjtFQUM1QixlQUFxQjtFQUNyQixpQkFBcUI7RUFDckIsWUFBcUI7RUFDckIsYUFBcUI7RUFDckIsZ0JBQXNCLEVBQUE7O0FBSXhCO0VBQ0Usb0JBQW9CO0VBQXBCLG9CQUFvQjtFQUFwQixhQUFvQjtFQUNwQixtQkFBb0I7RUFDcEIsbUJBQW9CO01BQXBCLGVBQW9CO0VBQ3BCLGdCQUFvQixFQUFBO0VBSnRCO0lBT0ksbUJBQW9CO1FBQXBCLFdBQW9CO1lBQXBCLE9BQW9CO0lBQ3BCLDBCQUE2QjtJQUM3QixxQkFBdUI7SUFDdkIsZUFBdUI7SUFDdkIsaUJBQXVCO0lBQ3ZCLHlCTC9XdUI7SUtnWHZCLFdBQXVCO0lBQ3ZCLGtCQUE0QjtJQUM1QixrQkFBc0I7SUFDdEIsY0FBd0I7SUFDeEIsdUJBQTJCO0lBQzNCLGtCQUF5QixFQUFBO0lBbEI3QjtNQXFCTSx5QkwxWGM7TUsyWGQsV0FBdUIsRUFBQTtJQXRCN0I7TUEwQk0sa0JBQW1CLEVBQUE7O0FBS3pCO0VBQ0U7SUFDRSxnQkFBaUI7SUFDakIsV0FBZ0I7SUFDaEIsY0FBa0IsRUFBQTtJQUhwQjtNQU9JLG1CTHJZZ0I7TUtzWWhCLGNBQXNCO01BQ3RCLGlCQUEwQjtNQUMxQix5QkFBMEI7TUFDMUIsV0FBcUI7TUFDckIsMEJBQTRCO01BQTVCLHVCQUE0QjtNQUE1QixrQkFBNEI7TUFDNUIsZUFBcUI7TUFDckIsaUJBQXFCO01BQ3JCLFlBQXFCO01BQ3JCLGFBQXFCLEVBQUE7SUFoQnpCO01BcUJJLG9CQUFvQjtNQUFwQixvQkFBb0I7TUFBcEIsYUFBb0I7TUFDcEIsU0FBb0I7TUFDcEIsbUJBQW9CO01BQ3BCLG1CQUFvQjtVQUFwQixlQUFvQjtNQUNwQixnQkFBb0IsRUFBQTtNQXpCeEI7UUE0Qk0sbUJBQW9CO1lBQXBCLFdBQW9CO2dCQUFwQixPQUFvQjtRQUNwQiwwQkFBNkI7UUFDN0IscUJBQXVCO1FBQ3ZCLGVBQXVCO1FBQ3ZCLGlCQUF1QjtRQUN2Qix5QkxwYW1CO1FLcWFuQixXQUF1QjtRQUN2QixrQkFBNEI7UUFDNUIsa0JBQXNCO1FBQ3RCLGNBQXdCO1FBQ3hCLHVCQUEyQjtRQUMzQixrQkFBeUIsRUFBQTtRQXZDL0I7VUEwQ1EseUJML2FVO1VLZ2JWLFdBQXVCLEVBQUEsRUFDeEI7O0FBT1Q7RUFuREU7SUFxREUsZ0JBQWlCO0lBQ2pCLFdBQWdCO0lBQ2hCLGNBQWtCLEVBQUE7RXBEblV0QjtJb0R1VUksVUFBVyxFQUFBLEVBQ1o7O0FBSUg7RXBENVVBO0lvRDhVSSxrQkFBbUIsRUFBQTtFcER4YnZCO0lvRDRiSSxXQUFZLEVBQUE7RXBEbmFoQjtJb0R1YUksaUJBQWtCLEVBQUEsRUFDbkI7O0FBSUg7RUFDRTtJQUNFLFdBQWM7SUFDZCx3QkFBeUIsRUFBQTtFQTlaN0I7SUFtYVEsY0FBZTtJQUNmLGNBQWtCLEVBQUE7RTFHeFUxQjtJMEc2VU0sZ0JBQWlCO0lBQ2pCLFVBQWtCO0lBQ2xCLGFBQWtCLEVBQUEsRUFDbkI7O0FBSUw7RUFDRSxhQUFlO0VBQ2YsY0FBZSxFQUFBOztBM0JuZWpCO0UyQnVlRSxhTHhlb0IsRUFBQTs7QUsyZXRCO0VwRDNOQTtJb0Q2TkksVUFBVyxFQUFBLEVBQ1o7O0FBS0g7RUEzUUE7SUE2UUksZ0JBQWlCLEVBQUEsRUFDbEI7O0FBSUg7RUE3TkE7SUErTkksZUFBaUI7SUFDakIsa0JBQW1CLEVBQUEsRUFDcEI7O0FBR0g7RUFuS0E7SUFxS0ksY0FBZSxFQUFBO0lBcktuQjtNQXdLTSwyQkFBNEIsRUFBQSxFQUM3Qjs7QUFJTDtFcEQzUEE7SW9ENlBJLFVBQVcsRUFBQSxFQUNaOztBQUlIO0VBQ0UsMENBQTJDO0VBQzNDLGtCQUEyQjtFQUMzQixXQUFxQjtFQUNyQixVQUFzQjtFQUN0QixVQUF3QjtFQUN4QixVQUFvQjtFQUNwQixrQkFBeUIsRUFBQTtFQVAzQjtJQVVJLGtCQUFtQjtJQUNuQixRQUFjLEVBQUE7O0FBSWxCO0VBQ0UseUJBQTBCO0VBQzFCLGlCQUEyQjtFQUMzQixrQkFBc0I7RUFDdEIseUJBQW9DO0VBQ3BDLGtCQUFrQixFQUFBOztBQy9pQnBCO0VBQ0ksa0JBQWtCLEVBQUE7O0ExQzRIdEI7RTBDekhJLHNCQUFzQjtFQUN0QixrQkFBa0IsRUFBQTtFQUZ0QjtJQU1ZLGlCQUFpQixFQUFBOztBQUs3QjtFQUVRLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsY05oQlksRUFBQTtFTVlwQjtJQU9ZLGNOaEJhLEVBQUE7O0FNcUJ6QjtFQUNJLGVBQWU7RUFDZixjTjFCZ0IsRUFBQTtFTXdCcEI7SUFLUSxjTjFCaUIsRUFBQTs7QU04QnpCO0VBQ0ksY05sQ2dCLEVBQUE7O0FNcUNwQjtFQUVRLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1oseUJOckNjLEVBQUE7RU04QnRCO0lBU1kseUJOM0NhO0lNNENiLHFCQUFxQixFQUFBOztBQUtqQztFMUM0TEE7STBDMUxRLGtCQUFrQixFQUFBLEVBQ3JCOztBQUdMO0UxQ21JQTtJMENqSVEsZ0JBQWdCLEVBQUEsRUFDbkI7O0FBR0w7RUFFUSxhQUFhLEVBQUE7O0FDbEVyQjtFQUNJLGVBQWUsRUFBQTs7QUFHbkI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCLEVBQUE7RUFGbEM7SUFLUSxXQUFXLEVBQUE7SUFMbkI7TUFPWSxnQkFBZ0IsRUFBQTtJQVA1QjtNQVdZLFlBQVksRUFBQTtNQVh4QjtRQWFnQixXQUFXLEVBQUE7RUFiM0I7SUFtQlEsVUFBVSxFQUFBO0VBbkJsQjtJQXlCWSxpQkFBaUI7SUFDakIsY1A1QmU7SU82QmYsa0JBQWtCLEVBQUE7RUEzQjlCO0lBZ0NZLFlBQVcsRUFBQTtJQWhDdkI7TUFtQ2dCLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsc0JBQXNCO01BQ3RCLGtCQUFrQjtNQUNsQixjQUFjLEVBQUE7TUF2QzlCO1FBeUNvQixXQUFXO1FBQ1gsY0FBYztRQUNkLG9CQUFvQixFQUFBO0lBM0N4QztNQWlEZ0Isb0JBQW9CO01BQ3BCLGlCQUFpQjtNQUNqQixxQkFBcUIsRUFBQTtNQW5EckM7UUFzRG9CLDBCQUEwQjtRQUMxQixjUHpETyxFQUFBO01PRTNCO1FBNERvQixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLGNQaEVPLEVBQUE7SU9FM0I7TUFxRXdCLDREQUE0RCxFQUFBO0lBckVwRjtNQTJFd0IsOERBQThELEVBQUE7SUEzRXRGO01Ba0Z3Qiw0REFBNEQsRUFBQTtJQWxGcEY7TUF3RndCLDREQUE0RCxFQUFBO0VBeEZwRjtJQWdHWSxnQkFBZ0I7SUFDaEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsWUFBWSxFQUFBO0lBeEd4QjtNQTBHZ0IsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBO0VBSzdCO0lBaEhKO01Ba0hZLFdBQVcsRUFBQTtJQWxIdkI7TUFxSFksV0FBVyxFQUFBLEVBQ2Q7O0FBSVQ7RUFFUSwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0RBQWdEO0VBQ2hELHdDQUF3QztFQUN4QyxxREFBcUQ7RUFDckQsNkNBQTZDO0VBQzdDLGVBQWUsRUFBQTtFQWJ2QjtJQWVZLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtFQWhCNUI7SUFtQlksYUFBYSxFQUFBOztBQW5CekI7RUF1QlEsMkJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdEQUFnRDtFQUNoRCx3Q0FBd0M7RUFDeEMscURBQXFEO0VBQ3JELDZDQUE2QztFQUM3QyxlQUFlO0VBQ2YsY0FBYyxFQUFBO0VBbkN0QjtJQXFDWSxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7RUF0QzVCO0lBeUNZLGFBQWEsRUFBQTs7QUFJekI7RUFFUSxnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBOztBQUh0QjtFQU1RLGNBQWMsRUFBQTs7QUFOdEI7RUFVUSxXQUFXLEVBQUE7O0FBVm5CO0VBYUssZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFmckI7RUFtQlEsV0FBVztFQUNYLFVBQVUsRUFBQTtFQXBCbEI7SUF1QlksV0FBVyxFQUFBO0lBdkJ2QjtNQXlCZ0IsV0FBVztNQUNYLGFBQWEsRUFBQTtFQTFCN0I7SUErQlksWUFBWTtJQUNaLGNBQWMsRUFBQTtFQWhDMUI7SUFvQ1ksa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0lBckM5QjtNQXVDZ0IsY0FBYztNQUNkLFdBQVcsRUFBQTs7QUFLM0I7RUFDSSxrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJQUlRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtJQU4vQjtNQVNZLGVBQWUsRUFBQTtJQVQzQjtNQVlZLGtCQUFrQixFQUFBO0lBWjlCO01BZVksYUFBYTtNQUNiLFlBQVksRUFBQTtFQWhCeEI7SUFxQlEsZ0JBQWlCLEVBQUE7O0FBSXpCO0VBaFBBO0lBa1BRLGNBQWMsRUFBQTtJQWxQdEI7TUF1UGdCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQWU7VUFBZixlQUFlO01BQ2Ysd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsV0FBVyxFQUFBO01BVHZCO1FBWWdCLFVBQVUsRUFBQSxFQUNiOztBQU1qQjtFQTdDQTtJQWlEWSw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtJQUg5QjtNQU9ZLFdBQVcsRUFBQSxFQUNkOztBQUtiO0VBRVEsY0FBYyxFQUFBOztBQzFSdEI7RUFDRSxtRUFBcUU7RUFDckUsc0VBQXVFLEVBQUE7RUFGekU7SUFLSSxpQkFBbUI7SUFDbkIsa0JBQW1CO0lBQ25CLGlCQUF1QjtJQUN2QixrQkFBdUI7SUFDdkIsV0FBbUIsRUFBQTtFQVR2QjtJQWFJLGlCQUFrQixFQUFBO0VBYnRCO0lBaUJJLDhCQUFrQztZQUFsQyxzQkFBa0M7SUFDbEMsb0JBQW1DO0lBQ25DLG9CQUFtQztJQUNuQyxhQUE0QjtJQUM1QixtQkFBeUI7SUFDekIsa0JBQWdDO0lBQ2hDLGNBQWdDO0lBQ2hDLDhCQUFrQztJQUNsQyw2QkFBOEI7SUFDOUIsdUJBQTJCO0lBQzNCLG1CQUEyQjtJQUMzQixtQkFBNEI7SUFDNUIsZUFBNEI7SUFDNUIsb0JBQThCO0lBQzlCLG1CQUNGLEVBQUE7RUFoQ0Y7SUFtQ0ksOEJBQWtDO0lBQ2xDLDhCQUErQjtJQUMvQiwrQkFBbUM7SUFDbkMsMkJBQ0YsRUFBQTtFQXZDRjtJQTBDSSw0QkFBZ0M7SUFDaEMsOEJBQStCO0lBQy9CLGtDQUFzQztJQUN0Qyw4QkFDRixFQUFBO0VBOUNGO0lBaURJLDhCQUE2QjtZQUE3QixzQkFBNkI7SUFDN0IsbUJBQW9CO0lBQ3BCLGtCQUEyQjtJQUMzQixjQUEyQjtJQUMzQixvQkFBd0I7SUFDeEIsbUJBQ0YsRUFBQTtFQXZERjtJQTBESSxtQkFBMkI7SUFDM0Isb0JBQTJCO0lBQzNCLFlBQTJCO0lBQzNCLDBCQUEyQjtJQUMzQixhQUEyQjtJQUMzQixlQUNGLEVBQUE7RUFoRUY7SUFtRUksb0NBQXFDO0lBQ3JDLHVCQUFxQztJQUNyQyxzQkFDRixFQUFBO0VBdEVGO0lBeUVJLHFDQUFzQztJQUN0Qyx3QkFBc0M7SUFDdEMsdUJBQ0YsRUFBQTtFQTVFRjtJQStFSSw0QkFBNkI7SUFDN0IsZUFBNkI7SUFDN0IsY0FDRixFQUFBO0VBbEZGO0lBcUZJLHFDQUFzQztJQUN0Qyx3QkFBc0M7SUFDdEMsdUJBQ0YsRUFBQTtFQXhGRjtJQTJGSSxxQ0FBc0M7SUFDdEMsd0JBQXNDO0lBQ3RDLHVCQUNGLEVBQUE7RUE5RkY7SUFpR0ksNEJBQTZCO0lBQzdCLGVBQTZCO0lBQzdCLGNBQ0YsRUFBQTtFQXBHRjtJQXVHSSxxQ0FBc0M7SUFDdEMsd0JBQXNDO0lBQ3RDLHVCQUNGLEVBQUE7RUExR0Y7SUE2R0kscUNBQXNDO0lBQ3RDLHdCQUFzQztJQUN0Qyx1QkFDRixFQUFBO0VBaEhGO0lBbUhJLDRCQUE2QjtJQUM3QixlQUE2QjtJQUM3QixjQUNGLEVBQUE7RUF0SEY7SUF5SEkscUNBQXNDO0lBQ3RDLHdCQUFzQztJQUN0Qyx1QkFDRixFQUFBO0VBNUhGO0lBK0hJLHFDQUFzQztJQUN0Qyx3QkFBc0M7SUFDdEMsdUJBQ0YsRUFBQTtFQWxJRjtJQXFJSSw2QkFBOEI7SUFDOUIsZ0JBQThCO0lBQzlCLGVBQ0YsRUFBQTtFQXhJRjtJQTJJSSxjQUNGLEVBQUE7RUE1SUY7SUErSUksd0JBQ0YsRUFBQTtFQWhKRjtJQW1KSSx5QkFDRixFQUFBO0VBcEpGO0lBdUpJLGdCQUNGLEVBQUE7RUF4SkY7SUEySkkseUJBQ0YsRUFBQTtFQTVKRjtJQStKSSx5QkFDRixFQUFBO0VBaEtGO0lBbUtJLGdCQUNGLEVBQUE7RUFwS0Y7SUF1S0kseUJBQ0YsRUFBQTtFQXhLRjtJQTJLSSx5QkFDRixFQUFBO0VBNUtGO0lBK0tJLGdCQUNGLEVBQUE7RUFoTEY7SUFtTEkseUJBQ0YsRUFBQTtFQXBMRjtJQXVMSSx5QkFDRixFQUFBO0VBeExGO0lBMkxJLHVCQUF3QjtJQUN4QixvQkFBd0I7SUFDeEIsMkJBQTZCO0lBQzdCLGlCQUNGLEVBQUE7RUEvTEY7SUFrTUksd0JBQXlCO0lBQ3pCLHFCQUF5QjtJQUN6Qix1QkFBeUI7SUFDekIsa0JBQ0YsRUFBQTtFQXRNRjtJQXlNSSxxQkFBc0I7SUFDdEIsa0JBQXNCO0lBQ3RCLHlCQUEyQjtJQUMzQixlQUNGLEVBQUE7RUE3TUY7SUFnTkksd0JBQXlCO0lBQ3pCLHFCQUF5QjtJQUN6Qix1QkFDRixFQUFBO0VBbk5GO0lBc05JLHlCQUEwQjtJQUMxQixzQkFBMEI7SUFDMUIsbUJBQ0YsRUFBQTtFQXpORjtJQTROSSxzQkFBdUI7SUFDdkIsbUJBQXVCO0lBQ3ZCLHFCQUNGLEVBQUE7RUEvTkY7SUFrT0kseUJBQTRCO0lBQzVCLDZCQUNGLEVBQUE7RUFwT0Y7SUF1T0kseUJBQTBCO0lBQzFCLHNCQUEwQjtJQUMxQiw4QkFDRixFQUFBO0VBMU9GO0lBNk9JLDRCQUE2QjtJQUM3QixrQkFBOEI7SUFDOUIsU0FDRixFQUFBO0VBaFBGO0lBbVBJLDRCQUE2QjtJQUM3QixpQkFBNkI7SUFDN0IsUUFDRixFQUFBO0VBRUE7SUF4UEY7TUEwUE0scUJBQXNCLEVBQUE7SUExUDVCO01BNlBNLDhCQUE2QjtjQUE3QixzQkFBNkI7TUFDN0IsbUJBQW9CO01BQ3BCLGtCQUEyQjtNQUMzQixjQUEyQjtNQUMzQixvQkFBd0I7TUFDeEIsbUJBQ0YsRUFBQTtJQW5RSjtNQXFRTSxtQkFBMkI7TUFDM0Isb0JBQTJCO01BQzNCLFlBQTJCO01BQzNCLDBCQUEyQjtNQUMzQixhQUEyQjtNQUMzQixlQUNGLEVBQUE7SUEzUUo7TUE2UU0sb0NBQXFDO01BQ3JDLHVCQUFxQztNQUNyQyxzQkFDRixFQUFBO0lBaFJKO01Ba1JNLHFDQUFzQztNQUN0Qyx3QkFBc0M7TUFDdEMsdUJBQ0YsRUFBQTtJQXJSSjtNQXVSTSw0QkFBNkI7TUFDN0IsZUFBNkI7TUFDN0IsY0FDRixFQUFBO0lBMVJKO01BNFJNLHFDQUFzQztNQUN0Qyx3QkFBc0M7TUFDdEMsdUJBQ0YsRUFBQTtJQS9SSjtNQWlTTSxxQ0FBc0M7TUFDdEMsd0JBQXNDO01BQ3RDLHVCQUNGLEVBQUE7SUFwU0o7TUFzU00sNEJBQTZCO01BQzdCLGVBQTZCO01BQzdCLGNBQ0YsRUFBQTtJQXpTSjtNQTJTTSxxQ0FBc0M7TUFDdEMsd0JBQXNDO01BQ3RDLHVCQUNGLEVBQUE7SUE5U0o7TUFnVE0scUNBQXNDO01BQ3RDLHdCQUFzQztNQUN0Qyx1QkFDRixFQUFBO0lBblRKO01BcVRNLDRCQUE2QjtNQUM3QixlQUE2QjtNQUM3QixjQUNGLEVBQUE7SUF4VEo7TUEwVE0scUNBQXNDO01BQ3RDLHdCQUFzQztNQUN0Qyx1QkFDRixFQUFBO0lBN1RKO01BK1RNLHFDQUFzQztNQUN0Qyx3QkFBc0M7TUFDdEMsdUJBQ0YsRUFBQTtJQWxVSjtNQW9VTSw2QkFBOEI7TUFDOUIsZ0JBQThCO01BQzlCLGVBQ0YsRUFBQTtJQXZVSjtNQXlVTSxjQUNGLEVBQUE7SUExVUo7TUE0VU0sd0JBQ0YsRUFBQTtJQTdVSjtNQStVTSx5QkFDRixFQUFBO0lBaFZKO01Ba1ZNLGdCQUNGLEVBQUE7SUFuVko7TUFxVk0seUJBQ0YsRUFBQTtJQXRWSjtNQXdWTSx5QkFDRixFQUFBO0lBelZKO01BMlZNLGdCQUNGLEVBQUE7SUE1Vko7TUE4Vk0seUJBQ0YsRUFBQTtJQS9WSjtNQWlXTSx5QkFDRixFQUFBO0lBbFdKO01Bb1dNLGdCQUNGLEVBQUE7SUFyV0o7TUF1V00seUJBQ0YsRUFBQTtJQXhXSjtNQTBXTSx5QkFDRixFQUFBO0lBM1dKO01BNldNLHVCQUF3QjtNQUN4QixvQkFBd0I7TUFDeEIsMkJBQTZCO01BQzdCLGlCQUNGLEVBQUE7SUFqWEo7TUFtWE0sd0JBQXlCO01BQ3pCLHFCQUF5QjtNQUN6Qix1QkFBeUI7TUFDekIsa0JBQ0YsRUFBQTtJQXZYSjtNQXlYTSxxQkFBc0I7TUFDdEIsa0JBQXNCO01BQ3RCLHlCQUEyQjtNQUMzQixlQUNGLEVBQUE7SUE3WEo7TUErWE0sd0JBQXlCO01BQ3pCLHFCQUF5QjtNQUN6Qix1QkFDRixFQUFBO0lBbFlKO01Bb1lNLHlCQUEwQjtNQUMxQixzQkFBMEI7TUFDMUIsbUJBQ0YsRUFBQTtJQXZZSjtNQXlZTSxzQkFBdUI7TUFDdkIsbUJBQXVCO01BQ3ZCLHFCQUNGLEVBQUE7SUE1WUo7TUE4WU0seUJBQTRCO01BQzVCLDZCQUNGLEVBQUE7SUFoWko7TUFrWk0seUJBQTBCO01BQzFCLHNCQUEwQjtNQUMxQiw4QkFDRixFQUFBO0lBclpKO01BdVpNLDRCQUE2QjtNQUM3QixrQkFBOEI7TUFDOUIsU0FDRixFQUFBO0lBMVpKO01BNFpNLDRCQUE2QjtNQUM3QixpQkFBNkI7TUFDN0IsUUFDRixFQUFBLEVBQUM7RUFHSDtJQWxhRjtNQW9hTSxxQkFBc0IsRUFBQTtJQXBhNUI7TUF1YU0sOEJBQTZCO2NBQTdCLHNCQUE2QjtNQUM3QixtQkFBb0I7TUFDcEIsa0JBQTJCO01BQzNCLGNBQTJCO01BQzNCLG9CQUF3QjtNQUN4QixtQkFDRixFQUFBO0lBN2FKO01BK2FNLG1CQUEyQjtNQUMzQixvQkFBMkI7TUFDM0IsWUFBMkI7TUFDM0IsMEJBQTJCO01BQzNCLGFBQTJCO01BQzNCLGVBQ0YsRUFBQTtJQXJiSjtNQXViTSxvQ0FBcUM7TUFDckMsdUJBQXFDO01BQ3JDLHNCQUNGLEVBQUE7SUExYko7TUE0Yk0scUNBQXNDO01BQ3RDLHdCQUFzQztNQUN0Qyx1QkFDRixFQUFBO0lBL2JKO01BaWNNLDRCQUE2QjtNQUM3QixlQUE2QjtNQUM3QixjQUNGLEVBQUE7SUFwY0o7TUFzY00scUNBQXNDO01BQ3RDLHdCQUFzQztNQUN0Qyx1QkFDRixFQUFBO0lBemNKO01BMmNNLHFDQUFzQztNQUN0Qyx3QkFBc0M7TUFDdEMsdUJBQ0YsRUFBQTtJQTljSjtNQWdkTSw0QkFBNkI7TUFDN0IsZUFBNkI7TUFDN0IsY0FDRixFQUFBO0lBbmRKO01BcWRNLHFDQUFzQztNQUN0Qyx3QkFBc0M7TUFDdEMsdUJBQ0YsRUFBQTtJQXhkSjtNQTBkTSxxQ0FBc0M7TUFDdEMsd0JBQXNDO01BQ3RDLHVCQUNGLEVBQUE7SUE3ZEo7TUErZE0sNEJBQTZCO01BQzdCLGVBQTZCO01BQzdCLGNBQ0YsRUFBQTtJQWxlSjtNQW9lTSxxQ0FBc0M7TUFDdEMsd0JBQXNDO01BQ3RDLHVCQUNGLEVBQUE7SUF2ZUo7TUF5ZU0scUNBQXNDO01BQ3RDLHdCQUFzQztNQUN0Qyx1QkFDRixFQUFBO0lBNWVKO01BOGVNLDZCQUE4QjtNQUM5QixnQkFBOEI7TUFDOUIsZUFDRixFQUFBO0lBamZKO01BbWZNLGNBQ0YsRUFBQTtJQXBmSjtNQXNmTSx3QkFDRixFQUFBO0lBdmZKO01BeWZNLHlCQUNGLEVBQUE7SUExZko7TUE0Zk0sZ0JBQ0YsRUFBQTtJQTdmSjtNQStmTSx5QkFDRixFQUFBO0lBaGdCSjtNQWtnQk0seUJBQ0YsRUFBQTtJQW5nQko7TUFxZ0JNLGdCQUNGLEVBQUE7SUF0Z0JKO01Bd2dCTSx5QkFDRixFQUFBO0lBemdCSjtNQTJnQk0seUJBQ0YsRUFBQTtJQTVnQko7TUE4Z0JNLGdCQUNGLEVBQUE7SUEvZ0JKO01BaWhCTSx5QkFDRixFQUFBO0lBbGhCSjtNQW9oQk0seUJBQ0YsRUFBQTtJQXJoQko7TUF1aEJNLHVCQUF3QjtNQUN4QixvQkFBd0I7TUFDeEIsMkJBQTZCO01BQzdCLGlCQUNGLEVBQUE7SUEzaEJKO01BNmhCTSx3QkFBeUI7TUFDekIscUJBQXlCO01BQ3pCLHVCQUF5QjtNQUN6QixrQkFDRixFQUFBO0lBamlCSjtNQW1pQk0scUJBQXNCO01BQ3RCLGtCQUFzQjtNQUN0Qix5QkFBMkI7TUFDM0IsZUFDRixFQUFBO0lBdmlCSjtNQXlpQk0sd0JBQXlCO01BQ3pCLHFCQUF5QjtNQUN6Qix1QkFDRixFQUFBO0lBNWlCSjtNQThpQk0seUJBQTBCO01BQzFCLHNCQUEwQjtNQUMxQixtQkFDRixFQUFBO0lBampCSjtNQW1qQk0sc0JBQXVCO01BQ3ZCLG1CQUF1QjtNQUN2QixxQkFDRixFQUFBO0lBdGpCSjtNQXdqQk0seUJBQTRCO01BQzVCLDZCQUNGLEVBQUE7SUExakJKO01BNGpCTSx5QkFBMEI7TUFDMUIsc0JBQTBCO01BQzFCLDhCQUNGLEVBQUE7SUEvakJKO01BaWtCTSw0QkFBNkI7TUFDN0Isa0JBQThCO01BQzlCLFNBQ0YsRUFBQTtJQXBrQko7TUFza0JNLDRCQUE2QjtNQUM3QixpQkFBNkI7TUFDN0IsUUFDRixFQUFBLEVBQUM7RUFHSDtJQTVrQkY7TUE4a0JNLHFCQUFzQixFQUFBO0lBOWtCNUI7TUFpbEJNLDhCQUE2QjtjQUE3QixzQkFBNkI7TUFDN0IsbUJBQW9CO01BQ3BCLGtCQUEyQjtNQUMzQixjQUEyQjtNQUMzQixvQkFBd0I7TUFDeEIsbUJBQ0YsRUFBQTtJQXZsQko7TUF5bEJNLG1CQUEyQjtNQUMzQixvQkFBMkI7TUFDM0IsWUFBMkI7TUFDM0IsMEJBQTJCO01BQzNCLGFBQTJCO01BQzNCLGVBQ0YsRUFBQTtJQS9sQko7TUFpbUJNLG9DQUFxQztNQUNyQyx1QkFBcUM7TUFDckMsc0JBQ0YsRUFBQTtJQXBtQko7TUFzbUJNLHFDQUFzQztNQUN0Qyx3QkFBc0M7TUFDdEMsdUJBQ0YsRUFBQTtJQXptQko7TUEybUJNLDRCQUE2QjtNQUM3QixlQUE2QjtNQUM3QixjQUNGLEVBQUE7SUE5bUJKO01BZ25CTSxxQ0FBc0M7TUFDdEMsd0JBQXNDO01BQ3RDLHVCQUNGLEVBQUE7SUFubkJKO01BcW5CTSxxQ0FBc0M7TUFDdEMsd0JBQXNDO01BQ3RDLHVCQUNGLEVBQUE7SUF4bkJKO01BMG5CTSw0QkFBNkI7TUFDN0IsZUFBNkI7TUFDN0IsY0FDRixFQUFBO0lBN25CSjtNQStuQk0scUNBQXNDO01BQ3RDLHdCQUFzQztNQUN0Qyx1QkFDRixFQUFBO0lBbG9CSjtNQW9vQk0scUNBQXNDO01BQ3RDLHdCQUFzQztNQUN0Qyx1QkFDRixFQUFBO0lBdm9CSjtNQXlvQk0sNEJBQTZCO01BQzdCLGVBQTZCO01BQzdCLGNBQ0YsRUFBQTtJQTVvQko7TUE4b0JNLHFDQUFzQztNQUN0Qyx3QkFBc0M7TUFDdEMsdUJBQ0YsRUFBQTtJQWpwQko7TUFtcEJNLHFDQUFzQztNQUN0Qyx3QkFBc0M7TUFDdEMsdUJBQ0YsRUFBQTtJQXRwQko7TUF3cEJNLDZCQUE4QjtNQUM5QixnQkFBOEI7TUFDOUIsZUFDRixFQUFBO0lBM3BCSjtNQTZwQk0sY0FDRixFQUFBO0lBOXBCSjtNQWdxQk0sd0JBQ0YsRUFBQTtJQWpxQko7TUFtcUJNLHlCQUNGLEVBQUE7SUFwcUJKO01Bc3FCTSxnQkFDRixFQUFBO0lBdnFCSjtNQXlxQk0seUJBQ0YsRUFBQTtJQTFxQko7TUE0cUJNLHlCQUNGLEVBQUE7SUE3cUJKO01BK3FCTSxnQkFDRixFQUFBO0lBaHJCSjtNQWtyQk0seUJBQ0YsRUFBQTtJQW5yQko7TUFxckJNLHlCQUNGLEVBQUE7SUF0ckJKO01Bd3JCTSxnQkFDRixFQUFBO0lBenJCSjtNQTJyQk0seUJBQ0YsRUFBQTtJQTVyQko7TUE4ckJNLHlCQUNGLEVBQUE7SUEvckJKO01BaXNCTSx1QkFBd0I7TUFDeEIsb0JBQXdCO01BQ3hCLDJCQUE2QjtNQUM3QixpQkFDRixFQUFBO0lBcnNCSjtNQXVzQk0sd0JBQXlCO01BQ3pCLHFCQUF5QjtNQUN6Qix1QkFBeUI7TUFDekIsa0JBQ0YsRUFBQTtJQTNzQko7TUE2c0JNLHFCQUFzQjtNQUN0QixrQkFBc0I7TUFDdEIseUJBQTJCO01BQzNCLGVBQ0YsRUFBQTtJQWp0Qko7TUFtdEJNLHdCQUF5QjtNQUN6QixxQkFBeUI7TUFDekIsdUJBQ0YsRUFBQTtJQXR0Qko7TUF3dEJNLHlCQUEwQjtNQUMxQixzQkFBMEI7TUFDMUIsbUJBQ0YsRUFBQTtJQTN0Qko7TUE2dEJNLHNCQUF1QjtNQUN2QixtQkFBdUI7TUFDdkIscUJBQ0YsRUFBQTtJQWh1Qko7TUFrdUJNLHlCQUE0QjtNQUM1Qiw2QkFDRixFQUFBO0lBcHVCSjtNQXN1Qk0seUJBQTBCO01BQzFCLHNCQUEwQjtNQUMxQiw4QkFDRixFQUFBO0lBenVCSjtNQTJ1Qk0sNEJBQTZCO01BQzdCLGtCQUE4QjtNQUM5QixTQUNGLEVBQUE7SUE5dUJKO01BZ3ZCTSw0QkFBNkI7TUFDN0IsaUJBQTZCO01BQzdCLFFBQ0YsRUFBQSxFQUFDOztBeEJ6dUJMO0V3Qmd2QkUsY0FBaUM7RUFDakMsMkRBQXdFO0VBQ3hFLGtDQUFtQztFQUNuQywrQkFBaUMsRUFBQTs7QTVMbnFCbkM7RTRMdXFCRSwyREFBd0U7RUFDeEUsa0NBQW1DO0VBQ25DLCtCQUFpQyxFQUFBOztBQUduQztFQUNFLHlCQUEwQjtFQUMxQixpQkFBd0I7RUFDeEIsZ0JBQXdCO0VBQ3hCLGNBQXdCO0VBQ3hCLGNBQXlCO0VBQ3pCLHlCQUFvQyxFQUFBO0VBTnRDO0lBU0ksa0JBQXNCO0lBQ3RCLGlCQUFrQixFQUFBO0VBVnRCO0lBY0ksZUFBd0I7SUFDeEIsa0JBQXlCO0lBQ3pCLFdBQXVCO0lBQ3ZCLE9BQW9CO0lBQ3BCLE1BQW9CO0lBQ3BCLFlBQXVCO0lBQ3ZCLDBDQUEyQztJQUMzQyxrQkFBd0I7SUFDeEIsYUFBdUIsRUFBQTtJQXRCM0I7TUF5Qk0sdUZBQTZGO01BQzdGLFlBQXVCO01BQ3ZCLGFBQXVCO01BQ3ZCLHFCQUE4QjtNQUM5Qiw0QkFBNkI7TUFDN0IsY0FBd0IsRUFBQTtFQTlCOUI7SUFtQ0ksa0ZBQXdGO0lBQ3hGLGlCQUF1QjtJQUN2QixXQUFzQjtJQUN0QiwwQkFBMkIsRUFBQTtFQXRDL0I7SUEwQ0ksa0ZBQXdGO0lBQ3hGLGlCQUF1QjtJQUN2QixXQUFzQjtJQUN0QiwwQkFBMkIsRUFBQTs7QUFJL0I7RUFDRSxhQUFjLEVBQUE7O0FBR2hCLHNCQUFBO0EzTDd1Qkk7RTJMK3VCRix5QkFBaUM7RUFDakMsWUFBbUI7RUFDbkIsZUFBbUI7RUFDbkIsa0JBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsbUJBQW9CO0VBQ3BCLGFBQWtCLEVBQUE7O0E1THhicEI7RTRMNGJFLHlCQUFpQztFQUNqQyxZQUFtQjtFQUNuQixlQUFtQjtFQUNuQixrQkFBbUIsRUFBQTs7QXZMdnVCakI7RXVMMnVCRixjQUFlO0VBQ2YsYUFBZSxFQUFBOztBNUx4c0JqQjtFNEw0c0JFLGNBQWlCO0VBQ2pCLFVBQVc7RUFDWCxTQUFXLEVBQUE7O0F2THh0QlQ7RXVMNHRCRixjQUFpQjtFQUNqQixVQUFXO0VBQ1gsU0FBVyxFQUFBOztBdkwxdEJUO0V1TDh0QkYsY0FBaUI7RUFDakIsVUFBVztFQUNYLFNBQVcsRUFBQTs7QXZMNXRCVDtFdUxndUJGLGNBQWlCO0VBQ2pCLFVBQVc7RUFDWCxTQUFXLEVBQUE7O0F2TDl0QlQ7RXVMa3VCRixjQUFpQjtFQUNqQixVQUFXO0VBQ1gsU0FBVyxFQUFBOztBdkxodUJUO0V1TG91QkYsY0FBaUI7RUFDakIsVUFBVztFQUNYLFNBQVcsRUFBQTs7QTVMMzJCYjtFNEwrMkJFLGtEQUFtRDtFQUNuRCxlQUFrQjtFQUNsQixVQUFlO0VBQ2YsU0FBZSxFQUFBOztBNUxsc0JqQjtFNExzc0JFLFlBQWEsRUFBQTs7QUFHZjtFQUNFLHlCQUFpQztFQUNqQyxZQUFtQjtFQUNuQixlQUFtQjtFQUNuQixrQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxhQUFjLEVBQUE7O0FBR2hCO0VBQ0UsYUFBYyxFQUFBOztBQUdoQjtFQUNFLGFBQWMsRUFBQTs7QUFHaEI7RUFDRSxhQUFjLEVBQUE7O0FBR2hCO0VBQ0UsY0FBeUI7RUFDekIscUJBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsZUFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxzQkFBaUM7RUFDakMsV0FBaUM7RUFDakMsZ0JBQWtDO0VBQ2xDLHlCQUE4QztFQUM5QyxpQkFBaUM7RUFDakMsa0JBQWlDO0VBQ2pDLGNBQStCO0VBQy9CLGlCQUErQjtFQUMvQiw4QkFBZ0M7RUFDaEMsK0JBQWdDLEVBQUE7O0FBR2xDO0VBQ0Usc0JBQXVCO0VBQ3ZCLFdBQXVCO0VBQ3ZCLGVBQXVCLEVBQUE7O0FBR3pCO0VBQ0UsVUFBVyxFQUFBOztBQUdiLFdBQUE7QUFDQTtFQUNFLFdBQWtCO0VBQ2xCLGdCQUFtQjtFQUNuQixjQUFlO0VBQ2YsWUFBZTtFQUNmLFlBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsY0FBZTtFQUNmLFlBQWUsRUFBQTs7QUFHakI7RUFDRSxXQUFrQjtFQUNsQixnQkFBbUI7RUFDbkIsWUFBa0I7RUFDbEIsY0FBZTtFQUNmLFlBQWUsRUFBQTs7QUFHakIseUJBQUE7QUFDQTtFQUNFLHFCQUE0QjtFQUM1QixjQUFvQjtFQUNwQiw4QkFBQTtFQUNBLFdBQWtCO0VBQ2xCLGdCQUFvQjtFQUNwQixpQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxXQUFlO0VBQ2YsNkJBQUE7RUFDQSxzQkFBMEI7RUFDMUIsZ0JBQWlCO0VBQ2pCLFVBQVksRUFBQTs7QUFHZDtFQUNFLGFBQWMsRUFBQTs7QUFHaEI7RUFDRSx1QkFBd0I7RUFDeEIsMkJBQUEsRUFBNEI7O0FBRzlCO0VBQ0UsU0FBYztFQUNkLFVBQWM7RUFDZCw4QkFBdUI7VUFBdkIsc0JBQXVCO0VBQ3ZCLGFBQWlCLEVBQUE7O0FBR25CLDZCQUFBO0FBQ0E7O2lDck1rc1lpQztBcU0vcllqQyxjQUFBO0FBQ0EsK0NBQUE7QUFDQTtFQUNFLFdBQWE7RUFDYixZQUFhLEVBQUE7O0FBR2Y7RUFDRSw2QkFBa0M7RUFDbEMsZ0NBQWtDO0VBQ2xDLGlCQUFxQjtFQUNyQixvQkFBcUI7RUFDckIsY0FBd0I7RUFDeEIsZ0JBQXVCO0VBQ3ZCLGNBQXVCLEVBQUE7O0FBSXpCO0VBQ0UsV0FBaUI7RUFDakIsY0FBa0I7RUFDbEIsaUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0UscUJBQThCO0VBQzlCLFdBQW9CO0VBQ3BCLGdCQUFrQjtFQUNsQixpQkFBa0I7RUFDbEIsZ0JBQXNCO0VBQ3RCLG1CQUF1QjtFQUN2QixrQkFBcUI7RUFDckIsMkJBQWdDO0VBQ2hDLGdEQUFtRCxFQUFBOztBQUdyRDtFQUNFLGdCQUFzQjtFQUN0Qix3QkFBeUI7RUFDekIsZ0JBQXFCO0VBQ3JCLGNBQXNCO0VBQ3RCLHFCQUE2QjtFQUM3QixZQUFxQjtFQUNyQixpQkFBd0IsRUFBQTs7QUFHMUI7RUFDRSx5QkFBZ0M7RUFDaEMsWUFBb0I7RUFDcEIsVUFBa0I7RUFDbEIsZ0JBQW9CO0VBQ3BCLFlBQW1CO0VBQ25CLGdCQUFpQixFQUFBOztBQUduQixrQkFBQTtBQUNBO0VBQ0UsV0FBZ0I7RUFDaEIsZ0JBQWlCO0VBQ2pCLFlBQWdCLEVBQUE7O0FBR2xCLG9CQUFBO0FBQ0E7RUFDRSxrQkFBbUI7RUFDbkIsZUFBcUI7RUFDckIsb0JBQXdCO0VBQ3hCLDJCQUFnQyxFQUFBO0VBSmxDO0lBT0ksY0FBZ0I7SUFDaEIsY0FBZSxFQUFBOztBQUluQjtFQUVJLDBCQUErQjtFQUMvQixrQkFBbUIsRUFBQTs7QUFJdkI7RUFDRSxXQUFZO0VBQ1oscUJBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsV0FBZ0I7RUFDaEIsWUFBZ0I7RUFDaEIsZ0JBQWlCLEVBQUE7O0FBR25CO0VBQ0UsV0FBa0I7RUFDbEIsc0JBQTZCO0VBQzdCLGVBQWtCO0VBQ2xCLG9CQUFxQixFQUFBOztBQUd2QjtFQUNFLFlBQW1CO0VBQ25CLHFCQUE0QjtFQUM1QixpQkFBb0I7RUFDcEIsb0JBQXFCLEVBQUE7O0FBR3ZCO0VBQ0UsV0FBZ0I7RUFDaEIsWUFBZ0I7RUFDaEIsZ0JBQWlCLEVBQUE7O0FBSW5CO0VBQ0Usc0JBQXVCLEVBQUE7O0FBR3pCO0VBRUksZ0NBQWlDO0VBQ2pDLDZCQUFpQyxFQUFBOztBQUlyQztFQUNFLGlCQUFtQjtFQUNuQixrQkFBbUI7RUFDbkIsa0JBQXFCO0VBQ3JCLGVBQWlCO0VBQ2pCLHNCQUE4QixFQUFBOztBQUdoQztFQUNFLGlCQUFrQjtFQUNsQixtQkFBb0I7RUFDcEIsV0FBbUI7RUFDbkIsZ0JBQW9CO0VBQ3BCLGFBQW9CLEVBQUE7O0FBR3RCLHdCQUFBO0FBQ0EsOEJBQUE7QUFDQTtFQUNFLG9CQUFxQjtFQUNyQixnQkFBa0I7RUFDbEIsMEJBQWdDLEVBQUE7O0FBR2xDLDRCQUFBO0FBQ0EsdUJBQUE7QUFDQSwrQ0FBQTtBQUNBO0VBQ0UsV0FBYTtFQUNiLFlBQWEsRUFBQTs7QUFHZjtFQUNFLGtCQUFtQixFQUFBOztBQUdyQjtFQUNFLHlCQUEwQjtFQUMxQixnQkFBeUI7RUFDekIsV0FBdUI7RUFDdkIsOEJBQXdDO0VBQ3hDLHNCQUFpQztFQUNqQyxjQUF5QixFQUFBOztBQUczQjtFQUNFLFVBQXNCO0VBQ3RCLGlCQUF1QjtFQUN2QixtQkFBMEI7RUFDMUIsaUJBQXlCO0VBQ3pCLGtCQUF5QjtFQUN6QixrQkFBMkI7RUFDM0Isc0JBQXVCO0VBQ3ZCLG9CQUE4QjtFQUM5QixlQUF5QjtFQUN6QixjQUF5QjtFQUN6QixzQkFBaUMsRUFBQTs7QUFHbkM7RUFDRSxnQkFBbUI7RUFDbkIscUJBQTZCO0VBQzdCLFdBQW1CO0VBQ25CLGNBQXNCO0VBQ3RCLGVBQWlCO0VBQ2pCLGtCQUFtQjtFQUNuQixlQUNGLEVBQUE7O0FBRUE7RUFDRSxZQUFpQjtFQUNqQixnQkFBaUI7RUFDakIsVUFBZTtFQUNmLFlBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsbUJBQXNCO0VBQ3RCLGlCQUFtQjtFQUNuQixrQkFBbUIsRUFBQTs7QUFHckIsMkJBQUE7QUFDQSw0Q0FBQTtBQUNBLDBCQUFBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBd0JFLHFCQUEyQjtFQUMzQixXQUFpQjtFQUNqQixnQkFBaUIsRUFBQTs7QUFHbkIsd0JBQUE7QUFDQTs7Ozs7RUFLRSxxQkFBc0I7RUFDdEIsWUFBYSxFQUFBOztBQTlEZjtFQWtFRSxzQkFBMkI7RUFDM0IsZUFBZ0IsRUFBQTs7QUFHbEIsK0NBQUE7QUFDQTtFQUNFLGVBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsV0FBb0I7RUFDcEIsWUFBdUI7RUFDdkIsc0JBQWlDO0VBQ2pDLFlBQXNCO0VBQ3RCLGNBQXVCO0VBQ3ZCLGdGQUFzRjtFQUN0Rix3QkFBeUI7RUFDekIsaUJBQXVCO0VBQ3ZCLGlCQUFxQixFQUFBOztBQUd2QjtFQUNFLGFBQWMsRUFBQTs7QUFHaEIsYUFBQTtBQUNBO0VBQ0UsbUJBQW9CLEVBQUE7O0FBR3RCLGtCQUFBO0FBQ0E7RUFDRSxXQUFZO0VBQ1osY0FBZTtFQUNmLFdBQWM7RUFDZCxZQUFjLEVBQUE7O0FBR2hCLDBDQUFBO0FBQ0EsWUFBQTtBQUNBO0VBRUUsa0JBQW1CLEVBQUE7RUFGckI7SUFLSSxZQUFtQjtJQUNuQixnQkFBaUIsRUFBQTs7QUFJckI7RUFDRSxxQkFBc0I7RUFDdEIsV0FBYyxFQUFBOztBQUdoQixnQkFBQTtBQUNBLDRCQUFBO0FBQ0E7RUFDRSxXQUFZO0VBQ1osNkJBQUEsRUFBOEI7O0FBR2hDO0VBQ0UsV0FBbUI7RUFDbkIsdUJBQStCO0VBQy9CLDhCQUFBO0VBQ0EsZUFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxZQUFvQjtFQUNwQix1QkFBK0I7RUFDL0IsZUFBZ0I7RUFDaEIsMkJBQUEsRUFBNEI7O0FBRzlCO0VBQ0UsV0FBWTtFQUNaLFdBQVk7RUFDWix1QkFBd0I7RUFDeEIsNEJBQUEsRUFBNkI7O0FBRy9CO0VBQ0Usc0JBQXVCLEVBQUE7O0FBR3pCO0VBQ0UsZ0NBQWlDLEVBQUE7O0FBR25DLGlCQUFBO0FBQ0E7RUFDRSxxQkFBNkI7RUFDN0IsV0FBbUI7RUFDbkIsZUFBZ0I7RUFDaEIsY0FBZ0I7RUFDaEIsOEJBQUE7RUFDQSxlQUFrQjtFQUNsQixlQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFpQixFQUFBOztBQUduQixxQkFBQTtBQUNBLGFBQUE7QUFDQTs7RUFFRSwyQkFBQTtFQUNBLHFCQUE2QjtFQUM3QixnQkFBcUI7RUFDckIsdUJBQStCO0VBQy9CLGVBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsV0FBa0I7RUFDbEIscUJBQTRCO0VBQzVCLDRCQUFBO0VBQ0EsZUFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxZQUFrQjtFQUNsQiw2QkFBQTtFQUNBLHFCQUEyQjtFQUMzQixnQkFBaUI7RUFDakIsa0JBQXFCO0VBQ3JCLFFBQWMsRUFBQTs7QUFHaEI7RUFDRSxxQkFBc0IsRUFBQTs7QUFNeEI7Ozs7RUFJRSxXQUFZLEVBQUE7O0FBR2QsNkJBQUE7QUFDQTtFQUNFLHNCQUFBO0VBQ0EsZ0JBQUEsRUFBaUI7O0FBR25CO0VBQ0Usc0JBQXVCLEVBQUE7O0FBR3pCLGlCQUFBO0FBQ0EsMEJBQUE7QUFDQSx3QkFBQTtBQUNBO0VBQ0UsWUFBZ0I7RUFDaEIsa0JBQXFCO0VBQ3JCLFlBQWtCO0VBQ2xCLDRCQUFBO0VBQ0EsdUJBQTZCO0VBQzdCLGdCQUFpQixFQUFBOztBQUduQjtFQUNFLGdCQUFtQjtFQUNuQixZQUFjO0VBQ2QsV0FBZTtFQUNmLGtCQUFtQixFQUFBOztBQUdyQjtFQUNFLFdBQWM7RUFDZCxZQUFjO0VBQ2QsV0FBZTtFQUNmLGtCQUFtQixFQUFBOztBQUdyQjtFQUNFLFdBQWM7RUFDZCxVQUFZO0VBQ1osV0FBZTtFQUNmLGtCQUFtQixFQUFBOztBQUdyQjtFQUNFLGdCQUFpQixFQUFBOztBQUduQiw0QkFBQTtBQUNBLG9CQUFBO0FBQ0E7RUFDRSxjQUFlO0VBQ2YsVUFBWSxFQUFBOztBQUdkO0VBQ0UsY0FBZSxFQUFBOztBQUdqQjtFQUNFLGNBQWU7RUFDZixXQUFhLEVBQUE7O0FBR2Y7RUFDRSxzQkFBcUM7RUFDckMsZ0JBQTJCO0VBQzNCLHdCQUE2QjtFQUM3QiwyQkFBNEI7RUFDNUIsNEJBQStCO0VBQy9CLHNCQUEwQjtFQUMxQixrQkFBNEIsRUFBQTs7QUFHOUI7RUFDRSxnQkFBcUI7RUFDckIsa0JBQW1CO0VBQ25CLGNBQXVCO0VBQ3ZCLGdCQUFzQjtFQUN0QixlQUFrQixFQUFBOztBQUdwQix3QkFBQTtBQUNBLHdDQUFBO0FBQ0E7O0VBRUUscUJBQStCO0VBQy9CLGVBQXFCO0VBQ3JCLGdCQUFvQjtFQUNwQixtQkFBb0IsRUFBQTs7QUFHdEIsc0NBQUE7QUFDQTs7MkJyTXFuWTJCO0FxTWxuWTNCLG1CQUFBO0FBQ0E7RUFDRSxVQUFZO0VBQ1osZUFBZ0IsRUFBQTs7QUFHbEIsdUJBQUE7QUFDQSxXQUFBO0FBQ0E7RUFDRSxVQUFvQjtFQUNwQixnQkFBdUI7RUFDdkIsWUFBcUI7RUFDckIsaUJBQXFCO0VBQ3JCLGtCQUFxQjtFQUNyQixvQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxXQUFhO0VBQ2IsWUFBYSxFQUFBOztBQUdmO0VBQ0UsYUFBYyxFQUFBOztBQUdoQjtFQUNFLFlBQWEsRUFBQTs7QUFHZixlQUFBO0FBQ0Esb0JBQUE7QUE4QkEsd0JBQUE7QUFDQTs7MkJyTW1sWTJCO0FxTWhsWTNCO0VBaG9CQTtJQWtvQkksYUFBYztJQUNkLGNBQWdCO0lBQ2hCLFlBQWlCLEVBQUE7RUFqbkJyQjtJQW9uQkksVUFBVyxFQUFBO0VBRWI7SUFDRSwwQkFBMkI7SUFDM0IsZUFBQSxFQUFnQjtFQUVsQjtJQUNFLHFCQUFzQixFQUFBO0VBRXhCLFdBQUE7RUF6RUY7SUEyRUkscUJBQXVCO0lBQ3ZCLHVCQUF3QixFQUFBO0VBbkU1QjtJQXNFSSxzQkFBd0I7SUFDeEIsdUJBQXdCLEVBQUE7RUE5RDVCO0lBaUVJLHVCQUF3QixFQUFBO0VBRTFCLGVBQUEsRUFBZ0I7O0FBR2xCLG1CQUFBO0FBQ0E7RUF0a0JBO0lBd2tCSSxlQUFnQixFQUFBO0VBekJsQjtJQTRCRSwyQkFBNEI7SUFDNUIsaUJBQUEsRUFBa0I7RUFFcEI7Ozs7SUFJRSxzQkFBdUI7SUFDdkIsV0FBWTtJQUNaLFdBQVksRUFBQTtFQTlRaEI7SUFpUkksaUJBQWtCLEVBQUE7RUFFcEI7O0lBRUUsV0FDRixFQUFBO0VBek1GO0lBMk1JLGtCQUFtQixFQUFBO0VBRXJCO0lBQ0UsY0FBZSxFQUFBLEVBQ2hCOztBQUdILHlEQUFBO0FBQ0E7RUFDRSwwQkFBQTtFQTVaRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFxYkkscUJBQTZCO0lBQzdCLFdBQW1CO0lBQ25CLGlCQUFtQjtJQUNuQixrQkFBbUIsRUFBQTtFQUVyQix3QkFBQTtFQTVaRjs7Ozs7SUFrYUksc0JBQXVCO0lBQ3ZCLFdBQVksRUFBQSxFQUNiOztBQUdILHFEQUFBO0FBQ0E7RUFDRTtJQUNFLHVCQUF3QixFQUFBO0VBRTFCO0lBQ0UsdUJBQXdCLEVBQUEsRUFDekI7O0FBR0g7RUFSRTtJQVVFLHVCQUF3QixFQUFBO0VBUDFCO0lBVUUsdUJBQXdCLEVBQUEsRUFDekI7O0FBR0g7RUFqQkU7SUFtQkUsdUJBQXdCLEVBQUE7RUFoQjFCO0lBbUJFLHVCQUF3QixFQUFBLEVBQ3pCOztBQUdIO0VBam1CQTtJQW1tQkksV0FBbUI7SUFDbkIsaUJBQW1CO0lBQ25CLGtCQUFtQjtJQUNuQixxQkFBNkIsRUFBQTtFQTNsQmpDO0lBOGxCSSxXQUFxQjtJQUNyQixzQkFBZ0M7SUFDaEMsa0JBQW1CLEVBQUE7RUFFckI7SUFDRSxXQUFtQjtJQUNuQixpQkFBbUI7SUFDbkIsa0JBQW1CLEVBQUE7RUExZ0J2QjtJQTZnQkksZUFBaUI7SUFDakIsZUFBZ0I7SUFDaEIsZUFDRixFQUFBO0VBOWhCRjtJQWdpQkksZ0JBQWlCLEVBQUE7RUFwSm5CO0lBdUpFLDBCQUEyQixFQUFBLEVBQzVCOztBQXRSSDtFQTBSRSxZQUFnQjtFQUNoQixrQkFBbUI7RUFDbkIsWUFBYyxFQUFBOztBQUdoQjtFQUNFLGdCQUFpQixFQUFBOztBQUduQjtFQUNFLGFBQWMsRUFBQTs7QUFHaEI7RUFDRSxZQUFxQjtFQUNyQiw4QkFBa0M7RUFDbEMsaUNBQWtDO0VBQ2xDLFlBQW1CO0VBQ25CLGtCQUFvQjtFQUNwQixpQkFBb0IsRUFBQTs7QUF4a0J0QjtFQTRrQkUsV0FBbUI7RUFDbkIsa0JBQW1CO0VBQ25CLGlCQUFtQixFQUFBOztBQWxpQnJCO0VBc2lCRSxnQkFBaUIsRUFBQTs7QUE3Y25CO0VBaWRFLHlCQUEwQjtFQUMxQixlQUF1QjtFQUN2QixjQUEwQjtFQUMxQixXQUF1QjtFQUN2QiwwQkFBcUM7RUFDckMsZUFBeUI7RUFDekIsZ0JBQXVCO0VBQ3ZCLGtCQUF1QjtFQUN2QixtQkFBdUI7RUFDdkIsaUJBQXVCO0VBQ3ZCLGlCQUF1QixFQUFBOztBQUd6QjtFQUNFLGtCQUFxQjtFQUNyQixXQUFtQjtFQUNuQixrQkFBbUI7RUFDbkIsaUJBQW1CLEVBQUE7O0FBcnNCckI7RUF5c0JFLGtCQUFtQixFQUFBOztBQUlyQjtFQUNFLFdBQVksRUFBQTs7QUFHZDtFQUNFLG1CQUFvQixFQUFBOztBQUd0QjtFQUNFLFdBQW9CO0VBQ3BCLGtCQUFvQjtFQUNwQixpQkFBb0I7RUFDcEIsa0JBQW9CO0VBQ3BCLG1CQUFvQixFQUFBOztBQUd0QjtFQUNFLGdEQUFpRDtFQUNqRCxpQkFBa0I7RUFDbEIsZUFBa0I7RUFDbEIsY0FBcUI7RUFDckIsa0JBQW9CLEVBQUE7O0FBR3RCO0VBQ0UsV0FBbUI7RUFDbkIsa0JBQW1CO0VBQ25CLGlCQUFtQixFQUFBOztBQUdyQjtFQUNFLFlBQW1CO0VBQ25CLGlCQUFrQjtFQUNsQixXQUFrQixFQUFBOztBQWhVcEI7RUFvVUUseUJBQTBCO0VBQzFCLGdEQUFzRDtFQUN0RCxlQUF1QjtFQUN2QixjQUEwQjtFQUMxQixnQkFBdUI7RUFDdkIsVUFBc0I7RUFDdEIseUJBQW9DO0VBQ3BDLGFBQXVCO0VBQ3ZCLGdCQUF1QjtFQUN2QixrQkFBdUI7RUFDdkIsaUJBQXVCO0VBQ3ZCLGlCQUF1QjtFQUN2QixtQkFBdUIsRUFBQTs7QUFHekI7RUFDRSxZQUFnQjtFQUNoQixXQUFlO0VBQ2Ysa0JBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsWUFBb0I7RUFDcEIsa0JBQW1CO0VBQ25CLFdBQW1CO0VBQ25CLGtCQUF1QixFQUFBOztBQUd6QjtFQUNFLGdEQUFpRDtFQUNqRCxlQUFrQjtFQUNsQixpQkFBbUI7RUFDbkIsZ0JBQWlCO0VBQ2pCLGVBQWlCLEVBQUE7O0FBR25CO0VBQ0UseUJBQTBCO0VBQzFCLGlCQUF1QjtFQUN2QixlQUF1QjtFQUN2QixZQUF3QjtFQUN4Qix5QkFBb0M7RUFDcEMsYUFBdUI7RUFDdkIsZ0JBQXVCO0VBQ3ZCLGlCQUF1QixFQUFBOztBQUd6QjtFQUNFLFlBQWM7RUFDZCxhQUFjLEVBQUE7O0FBR2hCO0VBQ0UseUJBQTBCLEVBQUE7O0FBRzVCLG9CQUFBO0FBQ0E7RUFDRSxjQUFlLEVBQUE7O0FBR2pCO0VBQ0Usa0JBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsZ0RBQW9EO0VBQ3BELGlCQUFxQjtFQUNyQixlQUFxQjtFQUNyQiwwQkFBMkI7RUFDM0IsZ0NBQWtDO0VBQ2xDLGVBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsZ0JBQW1CO0VBQ25CLFlBQW9CO0VBQ3BCLGtCQUFtQjtFQUNuQixpQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxrQkFBcUI7RUFDckIsWUFBb0I7RUFDcEIsa0JBQW1CO0VBQ25CLGlCQUFtQixFQUFBOztBQUdyQjtFQUNFLGtCQUFtQjtFQUNuQixzQkFBMkIsRUFBQTs7QUExakI3QjtFQThqQkUsZ0RBQW9EO0VBQ3BELGlCQUFxQjtFQUNyQixlQUFxQjtFQUNyQiwwQkFBMkI7RUFDM0IsVUFBa0I7RUFDbEIscUJBQThCLEVBQUE7O0FBR2hDO0VBQ0UsZ0RBQW9EO0VBQ3BELGlCQUFxQjtFQUNyQixlQUFxQjtFQUNyQiwwQkFBMkI7RUFDM0IsZ0NBQWtDO0VBQ2xDLGVBQXdCLEVBQUE7O0FBRzFCO0VBQ0UscUJBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsWUFBYSxFQUFBOztBQTlNZjtFQWtORSxnQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxnREFBaUQ7RUFDakQsaUJBQWtCO0VBQ2xCLGVBQWtCO0VBQ2xCLFVBQWU7RUFDZixTQUFlLEVBQUE7O0FBR2pCO0VBQ0UsWUFBb0I7RUFDcEIsZUFBa0I7RUFDbEIsa0JBQW1CO0VBQ25CLFdBQW1CO0VBQ25CLGtCQUF1QixFQUFBOztBQUd6QjtFQUNFLFlBQW9CO0VBQ3BCLHlCQUFnQztFQUNoQyxpQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxnREFBaUQ7RUFDakQsZUFBa0I7RUFDbEIsY0FBcUI7RUFDckIsZ0JBQWtCO0VBQ2xCLGdCQUFpQjtFQUNqQixlQUFpQixFQUFBOztBQUduQjtFQUNFLFlBQWE7RUFDYixXQUFZLEVBQUE7O0FBaElkO0VBb0lFLGdEQUFpRDtFQUNqRCxlQUFrQjtFQUNsQixpQkFBbUI7RUFDbkIsZ0JBQWlCO0VBQ2pCLGVBQWlCLEVBQUE7O0FBL0luQjtFQW1KRSxZQUFvQjtFQUNwQixrQkFBbUI7RUFDbkIsV0FBbUI7RUFDbkIsa0JBQXVCLEVBQUE7O0FBNUp6QjtFQWdLRSxZQUFnQjtFQUNoQixXQUFlO0VBQ2Ysa0JBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsZ0RBQWlEO0VBQ2pELGVBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usa0JBQXFCO0VBQ3JCLFlBQW1CO0VBQ25CLGtCQUFtQjtFQUNuQixpQkFBbUIsRUFBQTs7QUFuSHJCO0VBdUhFLGdCQUFtQjtFQUNuQixZQUFvQjtFQUNwQixrQkFBbUI7RUFDbkIsaUJBQW1CLEVBQUE7O0FBbkhyQjtFQXVIRSxrQkFBcUI7RUFDckIsWUFBb0I7RUFDcEIsa0JBQW1CO0VBQ25CLGlCQUFtQixFQUFBOztBQW9CckI7RUFDRSxzQkFBNEQsRUFBQTs7QUFHOUQ7RUFDRSx1Q0FBMkU7RUFFM0UsdUJBQW1IO0VBRW5ILHNCQUF3QjtFQUN4QixxQkFBdUU7RUFDdkUsY0FBcUUsRUFBQTtFQU1yRTtJQWJGO01BY0ksZ0JBQTZELEVBQUEsRUFFaEU7O0FBU0Q7RUFDRSxjQUFvRTtFQUNwRSx1REFBc0c7RUFDdEcsZ0JBQXdFLEVBQUE7O0FBRzFFO0VBQ0UsY0FBc0U7RUFDdEUsdURBQXdHO0VBQ3hHLGdCQUEwRSxFQUFBOztBNUx4aEU1RTtFNExpaUVFLHVCQUF5RSxFQUFBOztBQUczRTtFQUNFLHVCQUF5RTtFQUN6RSxxQkFBcUU7RUFDckUsY0FBeUUsRUFBQTs7QUFVM0U7RUFDRSxjQUFvRTtFQUNwRSx1REFBc0c7RUFDdEcsZ0JBQXdFLEVBQUE7O0FBRzFFO0VBQ0UsY0FBc0U7RUFDdEUsdURBQXdHO0VBQ3hHLGdCQUEwRSxFQUFBOztBQVM1RTtFQUNFLHlCQUFrRjtFQUNsRixxQkFBOEU7RUFDOUUsWUFBd0U7RUFDeEUsdURBQTBHO0VBQzFHLGdCQUE0RSxFQUFBO0VBTDlFO0lBU0kseUJBQXVGO0lBQ3ZGLGdDQUFtRjtJQUNuRixZQUE2RSxFQUFBO0VBWGpGO0lBZUkscUJBQTJEO0lBQzNELG1DQUFtRTtZQUFuRSwyQkFBbUUsRUFBQTtFQWhCdkU7SUFvQkksdUJBQXdGO0lBQ3hGLGdDQUFvRjtJQUNwRixZQUE4RSxFQUFBO0VBdEJsRjtJQStCSSx5QkFBMEY7SUFDMUYsZ0NBQXNGO0lBQ3RGLFlBQWdGLEVBQUE7O0FBVXBGO0VBQ0UsdUJBQW9GO0VBQ3BGLHFCQUFnRjtFQUNoRixjQUEwRTtFQUMxRSx1REFBNEc7RUFDNUcsZ0JBQThFLEVBQUE7RUFMaEY7SUFTSSw0QkFBeUY7SUFDekYscUJBQXFGO0lBQ3JGLGNBQStFLEVBQUE7RUFYbkY7SUFlSSxxQkFBMkQ7SUFDM0QsbUNBQW1FO1lBQW5FLDJCQUFtRSxFQUFBO0VBaEJ2RTtJQW9CSSx5QkFBMEY7SUFDMUYscUJBQXNGO0lBQ3RGLFlBQWdGLEVBQUE7RUF0QnBGO0lBK0JJLHlCQUEwRjtJQUMxRixnQ0FBc0Y7SUFDdEYsWUFBZ0YsRUFBQTs7QTVMemtFcEY7RTRMbWxFRSxjQUFxQjtFQUNyQiwwR0FBMkc7RUFDM0csZ0JBQThELEVBQUE7RUFIaEU7SUFPSSxjQUF5QjtJQUN6QiwwQkFBMkIsRUFBQTs7QUFTL0I7RUFDRSx1QkFBaUY7RUFDakYscUJBQTZFO0VBQzdFLHNEQUE0RztVQUE1Ryw4Q0FBNEcsRUFBQTs7QUFHOUc7RUFDRSxxQkFBeUUsRUFBQTs7QUFHM0U7RUFDRSxxQkFBaUUsRUFBQTs7QUFTbkU7RUFDRSx5QkFBeUUsRUFBQTtFQUQzRTtJQUlJLFlBQXdELEVBQUE7RUFKNUQ7SUFRSSxXQUF1RCxFQUFBOztBQVUzRDtFQUNFLGNBQXdELEVBQUE7O0FBRzFEOztFQUdJLGNBQThELEVBQUE7O0FBY2xFOztFQUVFLHVCQUE4RTtFQUM5RSxxQkFBMEU7RUFDMUUsc0RBUmlIO1VBUWpILDhDQVJpSDtFQVNqSCxjQUF3RSxFQUFBO0VBTDFFO0lBUUksY0FBb0UsRUFBQTtFQVJ4RTtJQVFJLGNBQW9FLEVBQUE7RUFSeEU7SUFRSSxjQUFvRSxFQUFBO0VBUnhFO0lBUUksY0FBb0UsRUFBQTtFQVJ4RTs7SUFRSSxjQUFvRSxFQUFBO0VBR3RFOztJQUNFLHVCQUE4RTtJQUM5RSxxQkFBeUU7SUFDekUsc0ZBbEIrRztZQWtCL0csOEVBbEIrRyxFQUFBOztBQXNCbkg7OztFQUdFLHVCQUE4RTtFQUM5RSxxQkFBK0Q7RUFDL0QsdUZBM0JpSDtVQTJCakgsK0VBM0JpSCxFQUFBOztBQStCakg7O0VBRUUsdUJBQThFO0VBQzlFLHFCQUEwRTtFQUMxRSxzREFuQytHO1VBbUMvRyw4Q0FuQytHO0VBb0MvRyxVQUFvQixFQUFBOztBQUd0Qjs7RUFFRSx5QkFBZ0Y7RUFDaEYscUJBQWdGO0VBQ2hGLHdCQUF1QjtVQUF2QixnQkFBdUIsRUFBQTs7QUFHekI7O0VBRUUscUJBQTJEO0VBQzNELHVGQWpEK0c7VUFpRC9HLCtFQWpEK0csRUFBQTs7QUFvRGpIOztFQUVFLG1EQXJEaUg7VUFxRGpILDJDQXJEaUgsRUFBQTs7QUErRHJIO0VBQ0UseUJBQW1GO0VBQ25GLGNBQTZFO0VBQzdFLHVEQUFpRztFQUNqRyxnQkFBbUUsRUFBQTtFQUpyRTtJQU9JLGFBQWlFLEVBQUE7O0FBVXJFO0VBQ0UsdUJBQWtGO0VBQ2xGLHFCQUE4RTtFQUM5RSxjQUF3RSxFQUFBOztBQUcxRTtFQUNFLHVCQUFrRjtFQUNsRixxQkFBOEUsRUFBQTs7QUFHaEY7O0VBRUUsNEJBQTBGO0VBQzFGLHFCQUE4RSxFQUFBOztBQUdoRjs7RUFHSSx1QkFBOEU7RUFDOUUscUJBQTBFLEVBQUE7O0FBSjlFO0VBUUksMkNBQXlFO1VBQXpFLG1DQUF5RSxFQUFBOztBQVI3RTtFQVlJLHFCQUE0RSxFQUFBOztBQVpoRjtFQWdCSSxtQkFBMEUsRUFBQTs7QUFVOUU7RUFDRSx5QkFBbUY7RUFDbkYsWUFBNkUsRUFBQTs7QUEzakQvRTtFQStqREUsYUFBYyxFQUFBOztBQ3QzRWhCOzs7Q3RNb3NjQztBc01oc2NEO0VBQXNDLGtCQUFpQjtFQUFFLE1BQUs7RUFBRSxPQUFNO0VBQUUsYUFBWTtFQUFFLGdCQUFlO0VBQUUsdUNBQXFDLEVBQUE7O0FBQzVJO0VBQWMsZUFBYyxFQUFBOztBQUM1QjtFQUFhLGVBQWM7RUFBRSxXQUFVO0VBQUUsWUFBVyxFQUFBOztBQUNwRDtFQUFpQyxXQUFVLEVBQUE7O0FBQzNDO0VBQWEsa0JBQWlCLEVBQUE7O0FBQzlCO0VBQW1CLGNBQWE7RUFBRSxpQ0FBaUMsRUFBQTs7QUFDbkU7RUFBVyxTQUFRLEVBQUE7O0FBQ25CO0VBQXlDLGtCQUFpQjtFQUFFLE1BQUs7RUFBRSxPQUFNO0VBQUUsV0FBVTtFQUFFLFlBQVcsRUFBQTs7QUFDbEc7RUFBcUQsZUFBYyxFQUFBOztBQUNuRTtFQUFXLFdBQVU7RUFBRSxZQUFXO0VBQUUsU0FBUTtFQUFFLGNBQWE7RUFBRSxlQUFjO0VBQUUsK0JBQThCLEVBQUE7O0FBQzNHO0VBQVksV0FBVTtFQUFFLFlBQVc7RUFBRSxjQUFhO0VBQUUsU0FBUTtFQUFFLFVBQVM7RUFBRSxTQUFRLEVBQUE7O0FBQ2pGO0VBQTRDLHVCQUFzQjtFQUFFLDRCQUEyQjtFQUFFLCtCQUE4QixFQUFBOztBQUUvSDs7OztDdE1vdmNDO0FzTS92Y0Q7RUFnQmEsZ0RBQStDO0VBQUUsWUFBWTtFQUFFLHlCQUEyQixFQUFBOztBQUN2RztFQUFVLFVBQVMsRUFBQTs7QUFDbkI7RUFBYSxXQUFVO0VBQUUsWUFBVztFQUFFLHVEQUFzRCxFQUFBOztBQUM1RjtFQUFjLFdBQVU7RUFBRSxZQUFXO0VBQUUsdURBQXNELEVBQUE7O0FBQzdGO0VBQWdCLFdBQVU7RUFBRSxZQUFXO0VBQUUsMkRBQTBELEVBQUE7O0FBQ25HO0VBQWlCLFdBQVU7RUFBRSxZQUFXO0VBQUUsMkRBQTBELEVBQUE7O0FBQ3BHO0VBQWdCLFdBQVU7RUFBRSxzREFBcUQsRUFBQTs7QUFDakY7RUFBaUIsV0FBVTtFQUFFLHVEQUFzRCxFQUFBOztBQUNuRjtFQUFlLFlBQVc7RUFBRSwrQ0FBOEMsRUFBQTs7QUFDMUU7RUFBa0IsWUFBVztFQUFFLG1EQUFrRCxFQUFBOztBQXZCakY7RUF3QmEsZ0JBQWU7RUFBRSxnQkFBZSxFQUFBOztBQWxCN0M7RUFtQlksZ0JBQWUsRUFBQTs7QUFDM0I7RUFBVyxhQUFZO0VBQUUsc0JBQXFCLEVBQUE7O0FBekI5QztFQTBCbUIsbUJBQWtCLEVBQUE7O0FBekJyQztFQTBCVyxrQkFBaUI7RUFBRSxXQUFVO0VBQUUsT0FBTTtFQUFFLGtCQUFpQjtFQUFFLFdBQVU7RUFBRSxjQUFhLEVBQUE7O0FBQzlGO0VBQWEsa0JBQWlCO0VBQUUsV0FBVTtFQUFFLFVBQVM7RUFBRSxjQUFhLEVBQUE7O0FBQ3BFO0VBQW9CLHNFQUFxRSxFQUFBOztBQUN6RjtFQUFvQiwyREFBMEQsRUFBQTs7QUFFOUUsMkdBQUE7QUFDQTtFQUFzRCxTQUFRO0VBQUUsVUFBUztFQUFFLFNBQVE7RUFBRSxpQkFBZ0I7RUFBRSxXQUFVO0VBQUUsZ0JBQWUsRUFBQTs7QUFFbEksZ0dBQUE7QUFDQTtFQUFrRixVQUFTLEVBQUE7O0FBRTNGO0VBQWUsa0JBQWlCO0VBQUUsV0FBVTtFQUFFLFdBQVU7RUFBRSxjQUFhLEVBQUE7O0FBQ3ZFO0VBQWMsa0JBQWlCO0VBQUUsU0FBUTtFQUFFLE9BQU07RUFBRSxzREFBcUQ7RUFBRSxXQUFVO0VBQUUsWUFBVztFQUFFLG9CQUFtQixFQUFBOztBQUN0SjtFQUFvQixnQ0FBK0IsRUFBQTs7QUFDbkQ7RUFBVSxrQkFBaUI7RUFBRSxTQUFRO0VBQUUsVUFBUztFQUFFLHNEQUFxRDtFQUFFLFdBQVU7RUFBRSxZQUFXO0VBQUUsb0JBQW1CLEVBQUE7O0FBQ3JKO0VBQWdCLGdDQUErQixFQUFBOztBQUMvQztFQUFXLGtCQUFpQjtFQUFFLFNBQVE7RUFBRSxRQUFPO0VBQUUsc0RBQXFEO0VBQUUsV0FBVTtFQUFFLFlBQVc7RUFBRSxvQkFBbUIsRUFBQTs7QUFDcEo7RUFBaUIsZ0NBQStCLEVBQUE7O0FBRWhEOzs7O0N0TXcxY0M7QXNNbjFjRDs7Ozs7Ozs7RUFRRSxpR0FBaUcsRUFBQTs7QUR1ekVuRztFQU1JLFdBQWdCO0VBQ2hCLDJCQUE0QjtFQUM1Qix1QkFBMkIsRUFBQTs7QUFJL0I7RUFFSSxjQUNGLEVBQUE7O0FBSEY7RUFNSSxrQkFBcUI7RUFDckIsbUJBQW9CLEVBQUE7O0FBUHhCO0VBV0ksY0FBcUI7RUFDckIsc0VBQXVFLEVBQUE7RUFaM0U7SUFlTSxpQkFBa0I7SUFDbEIsV0FBa0IsRUFBQTtFQWhCeEI7SUFvQk0sZ0JBQWlCLEVBQUE7RUFwQnZCO0lBd0JNLFdBQWtCO0lBQ2xCLGdCQUFrQjtJQUNsQixrQkFBbUIsRUFBQTtFQTFCekI7SUE4Qk0sY0FBZSxFQUFBO0VBOUJyQjtJQWtDTSxxQkFBOEI7SUFDOUIsV0FBb0I7SUFDcEIsZ0JBQWtCO0lBQ2xCLGlCQUFrQjtJQUNsQixnQkFBc0I7SUFDdEIsZ0JBQW9CO0lBQ3BCLGtCQUFxQixFQUFBO0VBeEMzQjtJQTRDTSxnQkFBc0I7SUFDdEIsd0JBQXlCO0lBQ3pCLGdCQUFxQjtJQUNyQixjQUFzQjtJQUN0QixxQkFBNkI7SUFDN0IsWUFBcUI7SUFDckIsaUJBQXdCLEVBQUE7RUFsRDlCO0lBc0RNLGNBQWdCO0lBQ2hCLHlCQUEwQixFQUFBO0lBQzFCO01BeEROO1FBeURRLFVBQVcsRUFBQSxFQUVkO0VBM0RMO0lBOERNLFlBQWU7SUFDZixjQUFnQjtJQUNoQixjQUFlLEVBQUE7SUFDZjtNQWpFTjtRQWtFUSxXQUFjO1FBQ2QsYUFBYyxFQUFBLEVBaUZqQjtJQXBKTDtNQXVFUSxjQUFzQjtNQUN0QixnREFBb0Q7TUFDcEQsaUJBQXFCO01BQ3JCLGVBQXFCO01BQ3JCLGNBQXdCO01BQ3hCLGtCQUF1QjtNQUN2QixpQkFBa0I7TUFDbEIsa0JBQW9CLEVBQUE7SUE5RTVCO01BbUZRLHlCQUFpQztNQUNqQyxrQkFBbUI7TUFDbkIsYUFBb0IsRUFBQTtNQUNwQjtRQXRGUjtVQXVGVSxZQUFhLEVBQUEsRUE0RGhCO01BbkpQO1FBMkZVLFNBQWU7UUFDZixVQUFlO1FBQ2YsZUFBa0I7UUFDbEIsaUJBQWtCO1FBQ2xCLGdEQUFpRDtRQUNqRCxjQUFxQixFQUFBO1FBQ3JCO1VBakdWO1lBa0dZLGVBQWdCLEVBQUEsRUFFbkI7TUFHQztRQXZHVjtVQXdHWSxjQUFlLEVBQUEsRUFxQmxCO01BN0hUO1FBNEdZLGdCQUFvQjtRQUNwQixlQUFvQjtRQUNwQixtQkFBb0I7UUFDcEIsY0FBdUIsRUFBQTtRQUN2QjtVQWhIWjtZQWlIYyxlQUFnQixFQUFBLEVBV25CO1FBNUhYO1VBcUhjLGVBQW1CO1VBQ25CLGtCQUFtQixFQUFBO1VBRW5CO1lBeEhkO2NBeUhnQixlQUFnQixFQUFBLEVBRW5CO01BM0hiO1FBZ0lVLGtCQUFvQjtRQUNwQixpQkFBa0I7UUFDbEIsY0FBcUI7UUFDckIsZUFBa0I7UUFDbEIsZ0RBQWlELEVBQUE7UUFDakQ7VUFySVY7WUFzSVksZUFBZ0IsRUFBQSxFQUVuQjtNQXhJVDtRQTJJVSxlQUFrQjtRQUNsQixrQkFBb0I7UUFDcEIsY0FBbUI7UUFDbkIsZ0RBQWlELEVBQUE7UUFDakQ7VUEvSVY7WUFnSlksZUFBZ0IsRUFBQSxFQUVuQjtFQWxKVDtJQXVKTSwwR0FBMkc7SUFDM0csZUFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGNBQXFCO0lBQ3JCLGtCQUF3QixFQUFBO0VBM0o5QjtJQStKTSxXQUFZLEVBQUE7SUFDWjtNQWhLTjtRQWlLUSxXQUFpQjtRQUNqQixrQkFBbUIsRUFBQSxFQUV0QjtFQUVEO0lBdEtKO01Bd0tRLGFBQWMsRUFBQTtJQXhLdEI7TUE0S1Usc0JBQXdCO01BQ3hCLHVCQUF3QixFQUFBLEVBQ3pCO0VBOUtUO0lBbUxNLGNBQWUsRUFBQTtJQW5MckI7TUFzTFEsNkJBQThCLEVBQUE7RUF0THRDO0lBMkxNLGtCQUFtQjtJQUNuQiwyQkFBNkIsRUFBQTtJQTVMbkM7TUErTFEsMkJBQTRCLEVBQUE7TUFDNUI7UUFoTVI7VUFpTVUseUJBQTBCLEVBQUE7VUFqTXBDO1lBbU1ZLGFBQWMsRUFBQSxFQUNmO01BcE1YO1FBd01VLDBCQUEyQixFQUFBO0lBSS9CO01BNU1OO1FBNk1RLDJCQUE0QixFQUFBLEVBRS9CO0VBL01MO0lBa05NLGNBQWUsRUFBQTtFQWxOckI7SUFzTk0sV0FBcUI7SUFDckIsZUFBcUI7SUFDckIsU0FBa0I7SUFDbEIsVUFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGtCQUF1QixFQUFBO0lBM043QjtNQThOUSxnREFBaUQ7TUFDakQsZ0JBQXFCO01BQ3JCLFNBQWU7TUFDZixjQUFpQixFQUFBO0VBak96QjtJQXNPTSxXQUFZO0lBQ1osY0FBZTtJQUNmLFNBQVc7SUFDWCxRQUFXO0lBQ1gsV0FBYyxFQUFBO0VBMU9wQjtJQThPTSxVQUFZO0lBQ1osc0JBQXVCO0lBQ3ZCLFdBQWEsRUFBQTtFQWhQbkI7SUFvUE0sMEdBQWdIO0lBQ2hILGVBQXVCO0lBQ3ZCLGlCQUF1QjtJQUN2QixjQUEwQjtJQUMxQiw2Q0FBOEMsRUFBQTs7QUFPcEQ7RUFFSSx3QkFBeUIsRUFBQTs7QUFJN0I7RUFDRSxrQkFBNEI7RUFDNUIsY0FBMEI7RUFDMUIseUJBQTBCO0VBQzFCLGVBQXVCO0VBQ3ZCLGNBQXdCO0VBQ3hCLDJCQUFzQztFQUN0QyxVQUFzQixFQUFBO0VBUHhCO0lBVUkseUJBQTBCLEVBQUE7O0FBL1E5QjtFQW9SRSxrQkFBbUI7RUFDbkIsYUFBZSxFQUFBOztBQUdqQjtFQUVJLFlBQW1CO0VBQ25CLFlBQWtCO0VBQ2xCLDRFQUE4RTtFQUM5RSxXQUFnQjtFQUNoQixrQkFBc0I7RUFDdEIsbUJBQW9CO0VBQ3BCLGlCQUFtQixFQUFBO0VBQ25CO0lBVEo7TUFVTSxZQUF1QjtNQUN2QixZQUFzQjtNQUN0Qiw0RUFBa0Y7TUFDbEYsV0FBb0I7TUFDcEIsa0JBQTBCO01BQzFCLGtCQUF1QjtNQUN2QixnQkFBc0I7TUFDdEIsb0JBQXFCO01BQ3JCLGlDQUFnQztjQUFoQyx5QkFBZ0M7TUFDaEMsV0FBb0IsRUFBQSxFQUV2Qjs7QUFHSDtFQUVJLGFBQWM7RUFDZCxZQUFjO0VBQ2QsY0FBZ0IsRUFBQTtFQUNoQjtJQUxKO01BTU0sYUFBa0I7TUFDbEIsV0FBaUI7TUFDakIsa0JBQW1CLEVBQUEsRUFnQ3RCO0VBeENIO0lBWU0sWUFBYztJQUNkLGNBQWU7SUFDZixjQUFnQjtJQUNoQiwwQkFBcUI7SUFBckIsdUJBQXFCO0lBQXJCLGtCQUFxQixFQUFBO0lBZjNCO01Ba0JRLFdBQW1CO01BQ25CLGdCQUFtQjtNQUNuQixrQkFBbUIsRUFBQTtNQUNuQjtRQXJCUjtVQXNCVSxXQUFnQjtVQUNoQixlQUFnQixFQUFBO1VBdkIxQjtZQXlCWSxjQUFlLEVBQUEsRUFFaEI7TUEzQlg7UUErQlUsY0FBeUI7UUFDekIscUJBQXNCO1FBQ3RCLHlDQUE4QztRQUM5QyxlQUFzQjtRQUN0QixpQkFBc0I7UUFDdEIsaUJBQXNCLEVBQUE7O0FBcENoQztFQTJDSSxpQkFBbUI7RUFDbkIsa0JBQW1CLEVBQUE7O0FBNUN2QjtFQWdESSxjQUFlO0VBQ2YsWUFBYSxFQUFBOztBQWpEakI7RUFxREksY0FBZTtFQUNmLFlBQWE7RUFDYixXQUFjLEVBQUE7O0FBdkRsQjtFQTJESSxpQkFBbUI7RUFDbkIsa0JBQW1CO0VBQ25CLGtCQUF3QjtFQUN4QixlQUFtQjtFQUNuQixXQUFvQixFQUFBOztBQS9EeEI7RUFtRUksVUFBVyxFQUFBOztBQW5FZjtFQXVFSSxVQUFXLEVBQUE7O0FBdkVmO0VBMkVJLFVBQVcsRUFBQTs7QUEzRWY7RUErRUksVUFBVyxFQUFBOztBQS9FZjtFQW1GSSxVQUFXLEVBQUE7O0FBbkZmO0VBdUZJLFVBQVcsRUFBQTs7QUF2RmY7RUEyRkksVUFBVyxFQUFBOztBQTNGZjtFQStGSSxVQUFXLEVBQUE7O0FBL0ZmO0VBbUdJLFVBQVcsRUFBQTs7QUFuR2Y7RUF1R0ksVUFBVyxFQUFBOztBQXZHZjtFQTJHSSw4QkFBK0IsRUFBQTs7QUEzR25DO0VBK0dJLDhCQUErQixFQUFBOztBQS9HbkM7RUFtSEksMkJBQTRCO0VBQzVCLDBCQUE2QjtFQUM3Qix5QkFBZ0MsRUFBQTs7QUFySHBDO0VBeUhJLCtCQUFnQztFQUNoQyxvQkFBNkI7RUFDN0IsNEJBQWdDO0VBQ2hDLHlCQUFtQyxFQUFBOztBQTVIdkM7RUFnSUkscUJBQXNCLEVBQUE7RUFoSTFCO0lBbUlNLDBCQUEyQixFQUFBOztBQW5JakM7RUF3SUksZ0RBQW1EO0VBQ25ELHlCQUE4QjtFQUM5Qix5QkFBa0M7RUFDbEMsb0JBQTRCO0VBQzVCLDBCQUFpQztFQUNqQyxnQ0FBaUM7RUFDakMsZ0JBQW1CO0VBQ25CLFdBQW9CO0VBQ3BCLGNBQXFCLEVBQUE7O0FBaEp6QjtFQXFKSSxjQUFpQjtFQUNqQixlQUFnQixFQUFBOztBQXRKcEI7RUEwSkksMEJBQTZCO0VBQzdCLDRCQUE2QjtFQUM3Qix5QkFBZ0M7RUFDaEMsNEJBQTZCO0VBQzdCLG9CQUEwQixFQUFBOztBQTlKOUI7RUFrS0ksY0FBd0I7RUFDeEIseUJBQTBCO0VBQzFCLGtCQUF5QjtFQUN6QixlQUF1QjtFQUN2QixpQkFBdUI7RUFDdkIsZUFBeUI7RUFDekIsWUFBd0I7RUFDeEIsNEJBQTJCO0VBQTNCLG9CQUEyQixFQUFBOztBQXpLL0I7OztFQStLSSx5QkFBMEI7RUFDMUIsWUFBd0I7RUFDeEIsZ0NBQWtDLEVBQUE7O0FBakx0QztFQXFMSSxXQUFzQjtFQUN0Qix5QkFBMEIsRUFBQTs7QUF0TDlCO0VBMExJLFdBQVksRUFBQTs7QUExTGhCO0VBOExJLCtCQUFnQztFQUNoQyxxQkFBOEI7RUFDOUIsaUJBQXFCLEVBQUE7RUFoTXpCO0lBbU1NLDRCQUE2QixFQUFBO0VBbk1uQztJQXVNTSxrQkFBbUIsRUFBQTs7QUF2TXpCO0VBNE1JLDBCQUE0QjtFQUM1QiwyQkFBNEIsRUFBQTs7QUE3TWhDO0VBaU5JLG9JQUFxSTtFQUNySSwrQkFBa0MsRUFBQTs7QUFsTnRDO0VBc05JLHNDQUF5QztFQUN6QywwQkFBK0I7RUFDL0IsY0FBdUI7RUFDdkIsa0JBQTBCO0VBQzFCLGVBQXNCO0VBQ3RCLGtCQUFzQjtFQUN0QixnQ0FBaUM7RUFDakMsZ0JBQW1CLEVBQUE7O0FBN052QjtFQWlPSSxnQkFBdUI7RUFDdkIseUJBQW9DO0VBQ3BDLG9CQUE4QjtFQUM5Qix5QkFBMEI7RUFDMUIsbUJBQXVCLEVBQUE7O0FBck8zQjtFQXlPSSxzQ0FBMEM7RUFDMUMsa0JBQXVCO0VBQ3ZCLGNBQXdCO0VBQ3hCLFNBQWtCO0VBQ2xCLG9CQUFxQjtFQUNyQiwwQkFBZ0M7RUFDaEMsZ0JBQW9CLEVBQUE7O0FBL094QjtFQW1QSSxrQkFBbUI7RUFDbkIsVUFBZ0IsRUFBQTs7QUFwUHBCO0VBd1BJLDBCQUE2QjtFQUM3QixrQkFBb0I7RUFDcEIsWUFBaUI7RUFDakIsNEJBQTZCLEVBQUE7O0FBM1BqQztFQStQSSxjQUFrQjtFQUNsQixrQkFBbUIsRUFBQTs7QUFoUXZCO0VBb1FJLGlCQUFrQixFQUFBOztBQXBRdEI7RUF3UUksa0JBQXlCO0VBQ3pCLDZCQUFpQztFQUNqQyxnQ0FBaUM7RUFDakMsY0FBdUI7RUFDdkIsNEJBQStCO0VBQy9CLDBCQUErQjtFQUMvQixtQkFBdUI7RUFDdkIsMkJBQTRCLEVBQUE7RUFDNUI7SUFoUko7TUFpUk0sa0JBQXlCO01BQ3pCLDZCQUFpQztNQUNqQyxnQ0FBaUM7TUFDakMsY0FBdUI7TUFDdkIsNEJBQStCO01BQy9CLDBCQUErQjtNQUMvQixtQkFBdUI7TUFDdkIsMkJBQTRCLEVBQUEsRUFFL0I7O0FBMVJIO0VBNlJJLHlCQUEwQixFQUFBOztBQTdSOUI7RUFpU0ksU0FBVSxFQUFBOztBQWpTZDtFQXFTSSxrQkFBbUI7RUFDbkIsWUFBaUIsRUFBQTs7QUF0U3JCO0VBMFNJLGFBQWMsRUFBQTs7QUExU2xCO0VBOFNJLGNBQWUsRUFBQTtFQTlTbkI7SUFpVE0seUJBQTBCLEVBQUE7O0FBalRoQztFQXNUSSxhQUF1QjtFQUN2Qix5QkFBMEI7RUFDMUIsa0JBQXlCO0VBQ3pCLGVBQXVCO0VBQ3ZCLGlCQUF1QjtFQUN2QixlQUF5QjtFQUN6QixZQUF3QjtFQUN4QixXQUF1QjtFQUN2QixrQkFBc0I7RUFDdEIsNEJBQTJCO0VBQTNCLG9CQUEyQixFQUFBO0VBL1QvQjtJQWtVTSxnQkFBc0I7SUFDdEIsZ0NBQWtDO0lBQ2xDLGdCQUFrQjtJQUNsQixZQUFvQjtJQUNwQixrQkFBbUIsRUFBQTtFQXRVekI7SUEyVVEsZ0JBQXNCO0lBQ3RCLGdDQUFrQztJQUNsQyxnQkFBa0I7SUFDbEIsWUFBb0I7SUFDcEIsa0JBQW1CLEVBQUE7RUEvVTNCO0lBb1ZNLHlCQUEwQjtJQUMxQixZQUF3QixFQUFBOztBQVE5QjtFQTl3RUE7SUFneEVJLGlCQUFrQixFQUFBO0lBRHBCO01BSUksV0FBWSxFQUFBO0lBbnhFbEI7TUF1eEVNLGdCQUFzQjtNQUN0QixzQkFBdUIsRUFBQTtJQXh4RTdCO01BNHhFTSxnQkFBc0I7TUFDdEIsc0JBQXVCLEVBQUE7SUE1VzdCO01BZ1hNLCtCQUFnQztNQUNoQyxrQkFBMkI7TUFDM0IsaUJBQXFCLEVBQUE7SUFsWDNCO01Bc1hNLGNBQWUsRUFBQTtJQXRYckI7TUEyWFEsd0JBQXlCLEVBQUE7SUE3Qi9CO01BbUNNLFdBQWM7TUFDZCxhQUFjLEVBQUE7TUFwQ3BCO1FBdUNRLFlBQWEsRUFBQTtJQXZDckI7TUE0Q00sV0FBYztNQUNkLGFBQWMsRUFBQTtNQTdDcEI7UUFnRFEsa0JBQW1CLEVBQUE7UUFoRDNCO1VBbURVLGVBQWdCLEVBQUE7SUFuRDFCO01BMERJLGtCQUE0QjtNQUM1QixjQUEwQjtNQUMxQix5QkFBMEI7TUFDMUIsZUFBdUI7TUFDdkIsY0FBd0I7TUFDeEIsMkJBQXNDO01BQ3RDLFVBQXNCLEVBQUE7RTVMamtHNUI7STRMc2tHSSx5QkFBMEIsRUFBQSxFQUMzQjs7QUFJSDtFQUNFO0lBQ0UsY0FBZSxFQUFBO0lBRGpCO01BSUkseUJBQTBCLEVBQUE7RUFHOUI7SUFDRSx3QkFBeUIsRUFBQSxFQUMxQjs7QUFLSDtFQUNFO0lBQ0Usd0JBQXlCLEVBQUEsRUFDMUI7O0FBR0g7RUFDRTtJQUVJLHdCQUE0QjtJQUM1QiwyQkFBNEIsRUFBQTtJQUhoQztNQU1NLHFCQUFzQixFQUFBO0VyTTYwWDVCO0lxTXgwWEUsc0JBQXVCLEVBQUE7RUExM0UzQjtJQTgzRUksbUJBQW9CLEVBQUE7SUE5M0V4QjtNQWk0RU0sd0JBQXlCLEVBQUE7RUFJN0I7SUFDRSxrQ0FBMkI7T0FBM0IsK0JBQTJCO1lBQTNCLDBCQUEyQixFQUFBO0lBRDdCO01BSUksNEJBQTZCLEVBQUE7RUFJakM7SUFDRSx3QkFBeUIsRUFBQTtFQUczQjtJQUNFLDRCQUE2QixFQUFBO0VBamVqQztJQXFlSSxpQkFBeUI7SUFDekIsa0JBQW1CLEVBQUE7RUF0eEJ2QjtJQTB4QkksMEJBQTJCLEVBQUE7RUExZS9CO0lBOGVJLDRCQUE2QixFQUFBLEVBQzlCOztBQUlIO0VBQ0UseUJBQThCO0VBQzlCLGFBQWlCO0VBQ2pCLGtCQUFtQjtFQUNuQixZQUFrQixFQUFBO0VBSnBCO0lBT0ksY0FBZTtJQUNmLFdBQWMsRUFBQTtFQVJsQjtJQVlJLGtCQUFvQjtJQUNwQixjQUFtQjtJQUNuQixXQUFrQjtJQUNsQixnQkFBaUIsRUFBQTtFQWZyQjtJQW1CSSxjQUFlO0lBQ2YsY0FBZ0IsRUFBQTs7QUFLcEI7RUFDRSxtQkFBb0I7RUFDcEIsYUFBb0IsRUFBQTtFQUlsQjtJQU5KO01BT00sNEJBQXVCO01BQXZCLDZCQUF1QjtVQUF2QiwwQkFBdUI7Y0FBdkIsc0JBQXVCLEVBQUEsRUFzSTFCO0VBN0lIO0lBV00scUJBQ0Y7UUFERSxhQUNGO1lBREUsU0FDRixFQUFBO0VBWko7SUFlTSxxQkFDRjtRQURFLGFBQ0Y7WUFERSxTQUNGLEVBQUE7RUFoQko7SUFtQk0sV0FBYztJQUNkLGNBQWU7SUFDZixXQUFjLEVBQUE7RUFyQnBCO0lBeUJNLGlCQUFrQjtJQUNsQixXQUFrQjtJQUNsQixjQUFtQjtJQUNuQixnQkFBa0I7SUFDbEIsWUFBa0IsRUFBQTtFQTdCeEI7SUFpQ00sZ0JBQWlCO0lBQ2pCLFdBQWtCO0lBQ2xCLHFCQUEwQjtJQUMxQixtQkFBcUI7SUFDckIsYUFBbUIsRUFBQTtFQXJDekI7SUF5Q00sZ0JBQW1CO0lBQ25CLFdBQW9CO0lBQ3BCLHFCQUE0QjtJQUM1QixnQkFBb0I7SUFDcEIsa0JBQXVCO0lBQ3ZCLGNBQXVCO0lBQ3ZCLGtCQUFtQixFQUFBO0VBL0N6QjtJQW1ETSxlQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsY0FBcUI7SUFDckIsbUJBQW9CO0lBQ3BCLGtCQUFvQjtJQUNwQiwwQkFBZ0M7SUFDaEMsWUFBaUIsRUFBQTtFQXpEdkI7SUE2RE0seUJBQTBCO0lBQzFCLGFBQXVCO0lBQ3ZCLGdCQUFvQjtJQUNwQixjQUEwQjtJQUMxQixnQkFBdUI7SUFDdkIseUJBQW9DO0lBQ3BDLHFCQUErQjtJQUMvQixVQUFzQjtJQUN0QixXQUF1QjtJQUN2QixtQkFBMEI7SUFDMUIsZUFBdUI7SUFDdkIsaUJBQXVCLEVBQUE7RUF4RTdCO0lBNEVNLGlCQUFrQixFQUFBO0VBNUV4QjtJQWdGTSxlQUFxQjtJQUNyQixjQUFtQjtJQUNuQixnQkFBaUI7SUFDakIsaUJBQWtCO0lBQ2xCLFdBQWtCLEVBQUE7RUFwRnhCO0lBd0ZNLGtCQUFvQjtJQUNwQixpQkFBa0IsRUFBQTtJQXpGeEI7TUE0RlEsZ0JBQWlCO01BQ2pCLGlCQUFrQjtNQUNsQixxQkFBMEIsRUFBQTtFQTlGbEM7SUFxR1UsY0FBbUI7SUFDbkIsZ0JBQWlCLEVBQUE7RUF0RzNCO0lBMEdVLFdBQWtCO0lBQ2xCLHlCQUErQjtJQUMvQixrQkFBdUI7SUFDdkIsZ0JBQWlCLEVBQUE7SUE3RzNCO01BZ0hZLHdCQUF5QjtNQUN6Qiw0QkFBNkIsRUFBQTtJQWpIekM7TUFxSFksd0JBQXlCO01BQ3pCLDRCQUE2QixFQUFBO0VBdEh6QztJQThITSx5QkFBMEI7SUFDMUIsa0JBQTRCO0lBQzVCLGVBQXVCO0lBQ3ZCLGNBQTBCO0lBQzFCLGlDQUFnQztJQUFoQyx5QkFBZ0M7SUFDaEMsZ0JBQXVCLEVBQUE7SUFDdkI7TUFwSU47UUFxSVEsZUFBZ0I7UUFDaEIsV0FBZ0IsRUFBQSxFQU1uQjtJQTVJTDtNQTBJUSx5QkFBMEIsRUFBQTtFQUsrQjtJQS9JakU7O01Ba0pNLGlCQUFvQjtNQUNwQixvQkFBb0I7TUFDcEIsa0NBQW9CO01BQ3BCLGlCQUFvQjtNQUNwQix1QkFBb0I7TUFDcEIsa0JBQW9CO01BQ3BCLG1CQUFvQjtNQUNwQix5QkFBb0I7TUFDcEIsd0JBQXlCO01BQ3pCLHFCQUF5QjtNQUN6QixZQUF5QjtNQUN6QixhQUF5QjtNQUN6QixxQkFBaUM7TUFDakMsbUJBQXdCO01BQ3hCLGtCQUE2QjtNQUM3QixTQUFzQjtNQUN0QixlQUE0QjtNQUM1QiwwQ0FBdUQ7TUFDdkQsdUNBQWdEO01BQ2hELDRFQUFxRTtNQUFyRSxvRUFBcUU7TUFBckUsNERBQXFFO01BQXJFLG9GQUFxRSxFQUFBO01BckszRTs7UUF3S1EsV0FBZTtRQUNmLGNBQWtCO1FBQ2xCLE9BQWM7UUFDZCxNQUFjO1FBQ2Qsa0JBQXFCO1FBQ3JCLG1HQUFrRjtRQUFsRiwyRkFBa0Y7UUFBbEYsbUZBQWtGO1FBQWxGLDBJQUFrRixFQUFBO01BN0sxRjs7UUFpTFEsa0JBQVM7UUFDVCxtQkFBUztRQUNULFVBQVM7UUFDVCxVQUFTO1FBQ1Qsd0NBQVMsRUFBQTtNQXJMakI7O1FBeUxRLG9CQUFTO1FBQ1QsbUJBQXFCO1FBQ3JCLFdBQVksRUFBQTtRQTNMcEI7O1VBOExVLDBCQUFNO1VBQ04sbUJBQU0sRUFBQTtRQS9MaEI7O1VBbU1VLG1CQUF5QjtVQUN6QixnQkFBaUIsRUFBQTtNQXBNM0I7O1FBMk1ZLHlCQUFNLEVBQUE7TUEzTWxCOztRQWlOUSxzQ0FBK0I7Z0JBQS9CLDhCQUErQixFQUFBO01Bak52Qzs7UUFxTlEsV0FBWSxFQUFBO1FBck5wQjs7VUF3TlUsb0JBQXFCLEVBQUE7UUF4Ti9COztVQTROVSxNQUFLLEVBQUE7TUE1TmY7O1FBaU9RLGVBQXFCO1FBQ3JCLGlCQUFxQjtRQUNyQixxQkFBNkI7UUFDN0IsbUJBQW9CO1FBQ3BCLGVBQXdCO1FBQ3hCLGdCQUFvQjtRQUNwQixnQkFBb0IsRUFBQTtJQXZPNUI7TUE0T1Esa0JBQW1CO01BQ25CLGtCQUFvQixFQUFBO01BN081QjtRQWdQVSxVQUFpQjtRQUNqQixXQUFpQjtRQUNqQixxQ0FBMkM7UUFDM0MsYUFBZTtRQUNmLGNBQWU7UUFDZixTQUFpQjtRQUNqQixRQUFpQjtRQUNqQiwwQ0FBcUM7Z0JBQXJDLGtDQUFxQyxFQUFBO01BdlAvQztRQTJQVSxVQUFLLEVBQUE7SUEzUGY7TUFnUVEsV0FBb0I7TUFDcEIsbUJBQW9CLEVBQUE7TUFqUTVCO1FBb1FVLFNBQW1CO1FBQ25CLFFBQW1CO1FBQ25CLGtCQUFtQjtRQUNuQixXQUFvQjtRQUNwQixZQUFvQjtRQUNwQixvQ0FBd0M7UUFDeEMsMENBQXVDO2dCQUF2QyxrQ0FBdUMsRUFBQTtNQTFRakQ7UUE4UVUseUJBQU07UUFDTixTQUFNLEVBQUE7TUEvUWhCO1FBcVJjLFdBQVksRUFBQTtJQXJSMUI7TUE0Uk0sa0JBQW1CLEVBQUE7TUE1UnpCO1FBK1JRLFdBQW9CO1FBQ3BCLFlBQW9CO1FBQ3BCLGtCQUFtQjtRQUNuQiwrQkFBbUM7UUFDbkMsVUFBaUI7UUFDakIsdUNBQW1DO2dCQUFuQywrQkFBbUMsRUFBQTtNQXBTM0M7UUF3U1EsT0FBSyxFQUFBLEVBQ047O0FBTVA7RUFDRSxhQUNGLEVBQUE7O0FBR0E7RUFDRSxpQkFBa0IsRUFBQTs7QUE3V2xCO0VBaVhBLCtCQUFnQztFQUNoQyxxQkFBOEI7RUFDOUIsaUJBQXFCO0VBQ3JCLHVCQUFrQjtLQUFsQixvQkFBa0I7VUFBbEIsZUFBa0IsRUFBQTtFQUpwQjtJQU9JLDRCQUE2QixFQUFBO0VBdlgvQjtJQTJYRSxrQkFBbUIsRUFBQTs7QUFJdkI7RUFDRSxxSUFBMEk7RUFDMUksK0JBQWdDO0VBQ2hDLGVBQXFCLEVBQUE7O0EvRTF4R3ZCO0UrRTh4R0UsYUFBYyxFQUFBOztBQUdoQjtFQUVJLG9CQUFjO0VBQWQsb0JBQWM7RUFBZCxhQUFjLEVBQUE7RUFGbEI7SUFTTSxlQUFvQjtJQUNwQixpQkFBb0I7SUFDcEIsa0JBQXdCO0lBQ3hCLFFBQW1CO0lBQ25CLDhCQUErQixFQUFBOztBQWJyQztFQWtCSSxvQkFBYztFQUFkLG9CQUFjO0VBQWQsYUFBYyxFQUFBO0VBbEJsQjtJQXlCTSxlQUFvQjtJQUNwQixpQkFBb0I7SUFDcEIsa0JBQXdCO0lBQ3hCLFNBQW9CO0lBQ3BCLDhCQUErQixFQUFBOztBQU1uQztFQURGO0lBR0ssdUJBQXdCLEVBQUEsRUFDekI7O0FFMWpISjtFQUNFLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLFdBQWlCO0VBQ2pCLGtCQUFtQixFQUFBO0VBRnJCO0lBS0ksb0JBQTZCO0lBQzdCLG9CQUFzQjtJQUF0QixhQUFzQjtJQUN0Qiw4QkFBcUI7SUFBckIsNkJBQXFCO1FBQXJCLHVCQUFxQjtZQUFyQixtQkFBcUI7SUFDckIscUJBQXdCO1FBQXhCLGlCQUF3QjtJQUN4QiwwQkFBd0I7UUFBeEIscUJBQXdCO0lBQ3hCLHdCQUF3QjtRQUF4QixxQkFBd0I7WUFBeEIsdUJBQXdCO0lBQ3hCLHlCQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsbUJBQXdCLEVBQUE7SUFYNUI7TUFjTSx5QkFBOEI7TUFDOUIsYUFBaUI7TUFDakIsaUNBQTBCO01BQTFCLHlCQUEwQixFQUFBO01BaEJoQztRQW1CUSxnQkFBaUIsRUFBQTtNQW5CekI7UUF1QlEscUJBQ0YsRUFBQTtNQXhCTjtRQTJCUSxlQUFnQixFQUFBO01BM0J4QjtRQStCUSw4Q0FBdUM7Z0JBQXZDLHNDQUF1QyxFQUFBO1FBL0IvQztVQWtDVSx5QkFBb0M7VUFDcEMsY0FBMEI7VUFDMUIseUJBQTBCO1VBQzFCLGVBQXVCO1VBQ3ZCLGlCQUEyQjtVQUMzQixpQkFBdUI7VUFDdkIscUJBQXdCO1VBQ3hCLGtCQUFzQjtVQUN0QixnQkFBdUI7VUFDdkIsY0FBd0IsRUFBQTtNQTNDbEM7UUFnRFEseUJBQW9DO1FBQ3BDLGNBQTBCO1FBQzFCLHlCQUEwQjtRQUMxQixlQUF1QjtRQUN2QixpQkFBMkI7UUFDM0IsaUJBQXVCO1FBQ3ZCLHFCQUF3QjtRQUN4QixrQkFBc0I7UUFDdEIsZ0JBQXVCO1FBQ3ZCLGNBQXdCO1FBQ3hCLGlDQUFnQztRQUFoQyx5QkFBZ0MsRUFBQTs7QUFNeEM7RUFDRSxXQUFxQjtFQUNyQixvQkFBcUI7RUFBckIsb0JBQXFCO0VBQXJCLGFBQXFCO0VBQ3JCLDRCQUF1QjtFQUF2Qiw2QkFBdUI7TUFBdkIsMEJBQXVCO1VBQXZCLHNCQUF1QjtFQUN2Qiw2QkFBcUI7TUFBckIsZ0JBQXFCO0VBQ3JCLHlCQUFrQyxFQUFBO0VBTHBDO0lBUUksa0JBQXVCO0lBQ3ZCLG9CQUFxQixFQUFBO0lBVHpCO01BWU0sY0FBcUI7TUFDckIsZ0JBQWlCLEVBQUE7SUFidkI7TUFpQk0sY0FBcUI7TUFDckIsZ0JBQWlCO01BQ2pCLGlCQUFrQixFQUFBO0VBbkJ4QjtJQXdCSSw2QkFBb0M7SUFDcEMsZ0NBQW9DO0lBQ3BDLGVBQXlCO0lBQ3pCLHlCQUEwQixFQUFBO0lBM0I5QjtNQThCTSxjQUFxQjtNQUNyQixlQUFrQjtNQUNsQixrQkFBb0I7TUFDcEIsZ0JBQWlCLEVBQUE7TUFqQ3ZCO1FBb0NRLGNBQWUsRUFBQTtFQXBDdkI7SUEwQ0ksb0JBQXFCO0lBQXJCLG9CQUFxQjtJQUFyQixhQUFxQjtJQUNyQiw4QkFBb0I7SUFBcEIsNkJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixtQkFBb0I7SUFDcEIsd0JBQTJCO1FBQTNCLHFCQUEyQjtZQUEzQix1QkFBMkI7SUFDM0IsZUFBdUIsRUFBQTtJQTdDM0I7TUFnRE0sbUJBQ0Y7VUFERSxpQkFDRjtjQURFLGFBQ0YsRUFBQTtJQWpESjtNQW9ETSxtQkFBd0I7VUFBeEIsaUJBQXdCO2NBQXhCLGFBQXdCO01BQ3hCLG9CQUFxQjtNQUFyQixvQkFBcUI7TUFBckIsYUFBcUI7TUFDckIsNEJBQXVCO01BQXZCLDZCQUF1QjtVQUF2QiwwQkFBdUI7Y0FBdkIsc0JBQXVCO01BQ3ZCLGFBQXFCLEVBQUE7TUF2RDNCO1FBMERRLG1CQUF5QjtZQUF6QixrQkFBeUI7Z0JBQXpCLGNBQXlCO1FBQ3pCLG9CQUFxQjtRQUFyQixvQkFBcUI7UUFBckIsYUFBcUI7UUFDckIsOEJBQW9CO1FBQXBCLDZCQUFvQjtZQUFwQix1QkFBb0I7Z0JBQXBCLG1CQUFvQjtRQUNwQixhQUFxQjtRQUNyQixrQkFBb0IsRUFBQTtRQTlENUI7VUFpRVUsZUFBZ0I7VUFDaEIsY0FBbUI7VUFDbkIsbUJBQW1CO2NBQW5CLGlCQUFtQjtrQkFBbkIsYUFBbUIsRUFBQTtVQW5FN0I7WUFzRVksY0FBa0I7WUFDbEIsaUJBQWtCO1lBQ2xCLGNBQW9CLEVBQUE7UUF4RWhDO1VBNkVVLG1CQUF5QjtjQUF6QixpQkFBeUI7a0JBQXpCLGFBQXlCO1VBQ3pCLG9CQUFzQjtVQUF0QixvQkFBc0I7VUFBdEIsYUFBc0I7VUFDdEIsd0JBQXdCO2NBQXhCLHFCQUF3QjtrQkFBeEIsdUJBQXdCLEVBQUE7VUEvRWxDO1lBa0ZZLGNBQWUsRUFBQTtNQWxGM0I7UUF3RlEsbUJBQWtCO1lBQWxCLGtCQUFrQjtnQkFBbEIsY0FBa0I7UUFDbEIsYUFBYyxFQUFBO1FBekZ0QjtVQTRGVSxlQUFnQixFQUFBO1FBNUYxQjtVQWdHVSxjQUFxQjtVQUNyQixrQkFBbUIsRUFBQTtVQWpHN0I7WUFvR1ksc0dBQXVHO1lBQ3ZHLCtCQUFrQyxFQUFBO0VBckc5QztJQStHSSw2QkFBb0M7SUFDcEMseUJBQTBCO0lBQzFCLG9CQUF1QjtJQUF2QixvQkFBdUI7SUFBdkIsYUFBdUI7SUFDdkIsNEJBQXlCO0lBQXpCLDZCQUF5QjtRQUF6QiwwQkFBeUI7WUFBekIsc0JBQXlCO0lBQ3pCLHFCQUF5QjtRQUF6QixpQkFBeUI7SUFDekIseUJBQXlCO1FBQXpCLHNCQUF5QjtZQUF6QixtQkFBeUI7SUFDekIsNEJBQXNDO0lBQ3RDLGtCQUF5QixFQUFBO0lBdEg3QjtNQXlITSxjQUFtQjtNQUNuQixlQUFnQixFQUFBO0lBMUh0QjtNQThITSx5QkFBMEI7TUFDMUIsa0JBQTRCO01BQzVCLGVBQXVCO01BQ3ZCLGNBQTBCO01BQzFCLGlDQUFnQztNQUFoQyx5QkFBZ0M7TUFDaEMsZ0JBQXVCO01BQ3ZCLHFCQUF1QixFQUFBO01BcEk3QjtRQXVJUSx5QkFBMEIsRUFBQTs7QUFNbEM7RUFDRSxvQkFBcUI7RUFBckIsb0JBQXFCO0VBQXJCLGFBQXFCO0VBQ3JCLDhCQUFvQjtFQUFwQiw2QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG1CQUFvQixFQUFBO0VBRnRCO0lBTU0sYUFBYztJQUNkLG1CQUFpQjtRQUFqQixpQkFBaUI7WUFBakIsYUFBaUIsRUFBQTtFQVB2QjtJQVdNLGFBQWM7SUFDZCxtQkFBaUI7UUFBakIsaUJBQWlCO1lBQWpCLGFBQWlCLEVBQUE7O0FBS3ZCO0VBQ0UsYUFBYSxFQUFBO0VBRGY7SUFHSSxrQkFBbUIsRUFBQTtFQUh2QjtJQU9JLGlCQUF1QjtJQUN2QixxQkFBc0I7SUFDdEIsa0JBQXVCO0lBQ3ZCLGdCQUFxQixFQUFBO0lBVnpCO01BYU0sZUFBb0I7TUFDcEIsaUJBQXdCO01BQ3hCLGtCQUFtQixFQUFBO0VBZnpCO0lBcUJNLHlCQUEwQjtJQUMxQixjQUEwQjtJQUMxQixrQkFBeUI7SUFDekIsZ0NBQW9DO0lBQ3BDLGVBQXVCO0lBQ3ZCLGdCQUFzQjtJQUN0QixhQUF1QjtJQUN2QixnQkFBdUI7SUFDdkIsZUFBMEIsRUFBQTtJQTdCaEM7TUFpQ1UsaUNBQTBCO2NBQTFCLHlCQUEwQixFQUFBO0lBakNwQztNQXNDUSxpQ0FBMEI7TUFBMUIseUJBQTBCLEVBQUE7RUF0Q2xDO0lBMkNNLGNBQWUsRUFBQTtFQTNDckI7SUFtRE0sc0JBQXVCO0lBQ3ZCLGNBQTBCO0lBQzFCLGtCQUF5QjtJQUN6QixnQ0FBb0M7SUFDcEMsZUFBdUI7SUFDdkIsZ0JBQXNCO0lBQ3RCLGFBQXVCO0lBQ3ZCLGVBQTBCLEVBQUE7SUExRGhDO01BOERVLGlDQUEwQjtjQUExQix5QkFBMEIsRUFBQTtJQTlEcEM7TUFtRVEsaUNBQTBCO01BQTFCLHlCQUEwQixFQUFBO0VBbkVsQztJQXdFTSxhQUFjO0lBQ2QseUJBQTJCO0lBQzNCLGFBQWMsRUFBQTtJQTFFcEI7TUE2RVEsc0JBQXVCO01BQ3ZCLG9CQUE4QjtNQUM5QixvQkFBdUI7TUFBdkIsYUFBdUI7TUFDdkIsOEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0Qix1QkFBc0I7Y0FBdEIsbUJBQXNCO01BQ3RCLHFCQUF5QjtVQUF6QixpQkFBeUI7TUFDekIsOEJBQStCO1VBQS9CLDJCQUErQjtjQUEvQiw2QkFBK0I7TUFDL0IseUJBQXlCO1VBQXpCLHNCQUF5QjtjQUF6QixtQkFBeUI7TUFDekIsY0FBMEI7TUFDMUIsYUFBdUI7TUFDdkIsZUFBdUIsRUFBQTtNQXRGL0I7UUF5RlUsV0FBbUI7UUFDbkIsa0JBQW1CLEVBQUE7SUExRjdCO01BK0ZRLG9CQUFzQjtNQUF0QixvQkFBc0I7TUFBdEIsYUFBc0I7TUFDdEIsOEJBQXFCO01BQXJCLDZCQUFxQjtVQUFyQix1QkFBcUI7Y0FBckIsbUJBQXFCO01BQ3JCLHFCQUF3QjtVQUF4QixpQkFBd0I7TUFDeEIseUJBQStCO1VBQS9CLHNCQUErQjtjQUEvQiw4QkFBK0IsRUFBQTtNQWxHdkM7UUFxR1UsaUJBQXFCO1FBQ3JCLGVBQXFCO1FBQ3JCLGNBQXdCO1FBQ3hCLGdDQUFrQztRQUNsQyxtQkFBb0I7UUFDcEIsbUJBQXFCO1FBQ3JCLGdCQUFxQixFQUFBO01BM0cvQjtRQStHVSxtQkFBYztZQUFkLGlCQUFjO2dCQUFkLGFBQWMsRUFBQTtRQS9HeEI7VUFrSFksa0JBQW1CLEVBQUE7SUFsSC9CO01BeUhVLGlCQUFxQjtNQUNyQixlQUFxQjtNQUNyQixjQUF3QjtNQUN4QixnQ0FBa0M7TUFDbEMsaUJBQWtCO01BQ2xCLG1CQUFxQjtNQUNyQixnQkFBcUIsRUFBQTtJQS9IL0I7TUFtSVUsV0FBWSxFQUFBO01Bbkl0QjtRQXNJWSx5QkFBMEIsRUFBQTtRQXRJdEM7VUEwSWdCLGdCQUFpQjtVQUNqQixhQUFpQixFQUFBO01BM0lqQztRQW1KZ0IsYUFBaUI7UUFDakIsZ0JBQWlCLEVBQUE7SUFwSmpDO01BNEpRLG9CQUFzQjtNQUF0QixvQkFBc0I7TUFBdEIsYUFBc0I7TUFDdEIsOEJBQXFCO01BQXJCLDZCQUFxQjtVQUFyQix1QkFBcUI7Y0FBckIsbUJBQXFCO01BQ3JCLHFCQUEwQjtVQUExQixrQkFBMEI7Y0FBMUIseUJBQTBCLEVBQUE7TUE5SmxDO1FBaUtVLHlCQUEwQjtRQUMxQixpQkFBdUI7UUFDdkIsV0FBdUI7UUFDdkIsZ0JBQXdCO1FBQ3hCLFdBQXVCO1FBQ3ZCLDZCQUFvQztRQUNwQyxvQkFBOEI7UUFDOUIsb0JBQXVCO1FBQXZCLGFBQXVCO1FBQ3ZCLDRCQUF5QjtRQUF6Qiw2QkFBeUI7WUFBekIsMEJBQXlCO2dCQUF6QixzQkFBeUIsRUFBQTtRQXpLbkM7VUE0S1ksa0JBQTBCO1VBQzFCLG1CQUEwQjtrQkFBMUIsY0FBMEI7VUFDMUIsaUJBQXVCO1VBQ3ZCLGdDQUFtQztVQUNuQyxpQkFBc0I7VUFDdEIsbUJBQXNCO1VBQ3RCLG9CQUFzQjtVQUN0QixlQUFzQjtVQUN0QixvQkFBNkI7VUFDN0Isb0JBQXNCO1VBQXRCLGFBQXNCO1VBQ3RCLDhCQUFxQjtVQUFyQiw2QkFBcUI7Y0FBckIsdUJBQXFCO2tCQUFyQixtQkFBcUI7VUFDckIscUJBQTBCO2NBQTFCLGtCQUEwQjtrQkFBMUIseUJBQTBCLEVBQUE7VUF2THRDO1lBMExjLG1CQUFvQjtnQkFBcEIsaUJBQW9CO29CQUFwQixhQUFvQjtZQUNwQixpQkFBa0IsRUFBQTtZQTNMaEM7Y0E4TGdCLG1CQUFvQjtrQkFBcEIsaUJBQW9CO3NCQUFwQixhQUFvQjtjQUNwQixnQkFBaUI7Y0FDakIsa0JBQWtCLEVBQUE7Y0FoTWxDO2dCQWtNa0IsWUFBWTtnQkFDWixVQUFVO2dCQUNWLHFCQUFxQjtnQkFDckIsWUFBWSxFQUFBO1VBck05QjtZQTJNYyx5QkFBMEI7WUFDMUIsZUFBdUIsRUFBQTtJQTVNckM7TUFvTlUsaUJBQXFCO01BQ3JCLGVBQXFCO01BQ3JCLGNBQXdCO01BQ3hCLGdDQUFrQztNQUNsQyxpQkFBa0I7TUFDbEIsbUJBQXFCO01BQ3JCLGdCQUFxQixFQUFBO0lBMU4vQjtNQThOVSxXQUFvQjtNQUNwQixtQkFBb0IsRUFBQTtNQS9OOUI7UUFrT1kseUJBQTBCLEVBQUE7UUFsT3RDO1VBc09nQixnQkFBaUI7VUFDakIsYUFBaUI7VUFDakIsY0FBb0IsRUFBQTtNQXhPcEM7UUFvUGMsZ0NBQWlDLEVBQUE7UUFwUC9DO1VBZ1BnQixhQUFpQjtVQUNqQixnQkFBaUIsRUFBQTtJQWpQakM7TUEyUFEsb0JBQXFCO01BQXJCLG9CQUFxQjtNQUFyQixhQUFxQjtNQUNyQiw4QkFBb0I7TUFBcEIsNkJBQW9CO1VBQXBCLHVCQUFvQjtjQUFwQixtQkFBb0IsRUFBQTtNQTVQNUI7UUFnUVksa0JBQ0YsRUFBQTtNQWpRVjtRQW9RWSxlQUFvQjtRQUNwQixtQkFBb0IsRUFBQTtJQXJRaEM7TUEyUVEsV0FBdUI7TUFDdkIscUJBQWdDO01BQ2hDLG1CQUF3QjtNQUN4QixpQkFBc0I7TUFDdEIscUJBQTBCO01BQzFCLGFBQXVCO01BQ3ZCLHlCQUEwQjtNQUMxQixlQUF1QjtNQUN2QixpQkFBdUI7TUFDdkIsZ0JBQXVCO01BQ3ZCLG1CQUF5QixFQUFBOztBQ3RZakM7RUFDRSxpQkFBbUI7RUFDbkIsa0JBQW1CO0VBQ25CLGlCQUF1QjtFQUN2QixrQkFBdUI7RUFDdkIsV0FBbUIsRUFBQTs7QUFHckI7RUFDRSxpQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSw4QkFBa0M7VUFBbEMsc0JBQWtDO0VBQ2xDLG9CQUFtQztFQUNuQyxvQkFBbUM7RUFDbkMsYUFBNEI7RUFDNUIsbUJBQXlCO0VBQ3pCLGtCQUFnQztFQUNoQyxjQUFnQztFQUNoQyw4QkFBa0M7RUFDbEMsNkJBQThCO0VBQzlCLHVCQUEyQjtFQUMzQixtQkFBMkI7RUFDM0IsbUJBQTRCO0VBQzVCLGVBQTRCO0VBQzVCLG9CQUE4QjtFQUM5QixtQkFDRixFQUFBOztBQUVBO0VBQ0UsOEJBQWtDO0VBQ2xDLDhCQUErQjtFQUMvQiwrQkFBbUM7RUFDbkMsMkJBQ0YsRUFBQTs7QUFFQTtFQUNFLDRCQUFnQztFQUNoQyw4QkFBK0I7RUFDL0Isa0NBQXNDO0VBQ3RDLDhCQUNGLEVBQUE7O0FBRUE7RUFDRSw4QkFBNkI7VUFBN0Isc0JBQTZCO0VBQzdCLG1CQUFvQjtFQUNwQixrQkFBMkI7RUFDM0IsY0FBMkI7RUFDM0Isb0JBQXdCO0VBQ3hCLG1CQUNGLEVBQUE7O0FBRUE7RUFDRSxtQkFBMkI7RUFDM0Isb0JBQTJCO0VBQzNCLFlBQTJCO0VBQzNCLDBCQUEyQjtFQUMzQixhQUEyQjtFQUMzQixlQUNGLEVBQUE7O0FBRUE7RUFDRSxvQ0FBcUM7RUFDckMsdUJBQXFDO0VBQ3JDLHNCQUNGLEVBQUE7O0FBRUE7RUFDRSxxQ0FBc0M7RUFDdEMsd0JBQXNDO0VBQ3RDLHVCQUNGLEVBQUE7O0FBRUE7RUFDRSw0QkFBNkI7RUFDN0IsZUFBNkI7RUFDN0IsY0FDRixFQUFBOztBQUVBO0VBQ0UscUNBQXNDO0VBQ3RDLHdCQUFzQztFQUN0Qyx1QkFDRixFQUFBOztBQUVBO0VBQ0UscUNBQXNDO0VBQ3RDLHdCQUFzQztFQUN0Qyx1QkFDRixFQUFBOztBQUVBO0VBQ0UsNEJBQTZCO0VBQzdCLGVBQTZCO0VBQzdCLGNBQ0YsRUFBQTs7QUFFQTtFQUNFLHFDQUFzQztFQUN0Qyx3QkFBc0M7RUFDdEMsdUJBQ0YsRUFBQTs7QUFFQTtFQUNFLHFDQUFzQztFQUN0Qyx3QkFBc0M7RUFDdEMsdUJBQ0YsRUFBQTs7QUFFQTtFQUNFLDRCQUE2QjtFQUM3QixlQUE2QjtFQUM3QixjQUNGLEVBQUE7O0FBRUE7RUFDRSxxQ0FBc0M7RUFDdEMsd0JBQXNDO0VBQ3RDLHVCQUNGLEVBQUE7O0FBRUE7RUFDRSxxQ0FBc0M7RUFDdEMsd0JBQXNDO0VBQ3RDLHVCQUNGLEVBQUE7O0FBRUE7RUFDRSw2QkFBOEI7RUFDOUIsZ0JBQThCO0VBQzlCLGVBQ0YsRUFBQTs7QUFFQTtFQUNFLGNBQ0YsRUFBQTs7QUFFQTtFQUNFLHdCQUNGLEVBQUE7O0FBRUE7RUFDRSx5QkFDRixFQUFBOztBQUVBO0VBQ0UsZ0JBQ0YsRUFBQTs7QUFFQTtFQUNFLHlCQUNGLEVBQUE7O0FBRUE7RUFDRSx5QkFDRixFQUFBOztBQUVBO0VBQ0UsZ0JBQ0YsRUFBQTs7QUFFQTtFQUNFLHlCQUNGLEVBQUE7O0FBRUE7RUFDRSx5QkFDRixFQUFBOztBQUVBO0VBQ0UsZ0JBQ0YsRUFBQTs7QUFFQTtFQUNFLHlCQUNGLEVBQUE7O0FBRUE7RUFDRSx5QkFDRixFQUFBOztBQUVBO0VBQ0UsdUJBQXdCO0VBQ3hCLG9CQUF3QjtFQUN4QiwyQkFBNkI7RUFDN0IsaUJBQ0YsRUFBQTs7QUFFQTtFQUNFLHdCQUF5QjtFQUN6QixxQkFBeUI7RUFDekIsdUJBQXlCO0VBQ3pCLGtCQUNGLEVBQUE7O0FBRUE7RUFDRSxxQkFBc0I7RUFDdEIsa0JBQXNCO0VBQ3RCLHlCQUEyQjtFQUMzQixlQUNGLEVBQUE7O0FBRUE7RUFDRSx3QkFBeUI7RUFDekIscUJBQXlCO0VBQ3pCLHVCQUNGLEVBQUE7O0FBRUE7RUFDRSx5QkFBMEI7RUFDMUIsc0JBQTBCO0VBQzFCLG1CQUNGLEVBQUE7O0FBRUE7RUFDRSxzQkFBdUI7RUFDdkIsbUJBQXVCO0VBQ3ZCLHFCQUNGLEVBQUE7O0FBRUE7RUFDRSx5QkFBNEI7RUFDNUIsNkJBQ0YsRUFBQTs7QUFFQTtFQUNFLHlCQUEwQjtFQUMxQixzQkFBMEI7RUFDMUIsOEJBQ0YsRUFBQTs7QUFFQTtFQUNFLDRCQUE2QjtFQUM3QixrQkFBOEI7RUFDOUIsU0FDRixFQUFBOztBQUVBO0VBQ0UsNEJBQTZCO0VBQzdCLGlCQUE2QjtFQUM3QixRQUNGLEVBQUE7O0FBRUE7RXhCaFdBO0l3QmtXSSxxQkFBc0IsRUFBQTtFQUV4QjtJQUNFLDhCQUE2QjtZQUE3QixzQkFBNkI7SUFDN0IsbUJBQW9CO0lBQ3BCLGtCQUEyQjtJQUMzQixjQUEyQjtJQUMzQixvQkFBd0I7SUFDeEIsbUJBQ0YsRUFBQTtFQUNBO0lBQ0UsbUJBQTJCO0lBQzNCLG9CQUEyQjtJQUMzQixZQUEyQjtJQUMzQiwwQkFBMkI7SUFDM0IsYUFBMkI7SUFDM0IsZUFDRixFQUFBO0VBQ0E7SUFDRSxvQ0FBcUM7SUFDckMsdUJBQXFDO0lBQ3JDLHNCQUNGLEVBQUE7RUFDQTtJQUNFLHFDQUFzQztJQUN0Qyx3QkFBc0M7SUFDdEMsdUJBQ0YsRUFBQTtFQUNBO0lBQ0UsNEJBQTZCO0lBQzdCLGVBQTZCO0lBQzdCLGNBQ0YsRUFBQTtFQUNBO0lBQ0UscUNBQXNDO0lBQ3RDLHdCQUFzQztJQUN0Qyx1QkFDRixFQUFBO0VBQ0E7SUFDRSxxQ0FBc0M7SUFDdEMsd0JBQXNDO0lBQ3RDLHVCQUNGLEVBQUE7RUFDQTtJQUNFLDRCQUE2QjtJQUM3QixlQUE2QjtJQUM3QixjQUNGLEVBQUE7RUFDQTtJQUNFLHFDQUFzQztJQUN0Qyx3QkFBc0M7SUFDdEMsdUJBQ0YsRUFBQTtFQUNBO0lBQ0UscUNBQXNDO0lBQ3RDLHdCQUFzQztJQUN0Qyx1QkFDRixFQUFBO0VBQ0E7SUFDRSw0QkFBNkI7SUFDN0IsZUFBNkI7SUFDN0IsY0FDRixFQUFBO0VBQ0E7SUFDRSxxQ0FBc0M7SUFDdEMsd0JBQXNDO0lBQ3RDLHVCQUNGLEVBQUE7RUFDQTtJQUNFLHFDQUFzQztJQUN0Qyx3QkFBc0M7SUFDdEMsdUJBQ0YsRUFBQTtFQUNBO0lBQ0UsNkJBQThCO0lBQzlCLGdCQUE4QjtJQUM5QixlQUNGLEVBQUE7RUFDQTtJQUNFLGNBQ0YsRUFBQTtFQUNBO0lBQ0Usd0JBQ0YsRUFBQTtFQUNBO0lBQ0UseUJBQ0YsRUFBQTtFQUNBO0lBQ0UsZ0JBQ0YsRUFBQTtFQUNBO0lBQ0UseUJBQ0YsRUFBQTtFQUNBO0lBQ0UseUJBQ0YsRUFBQTtFQUNBO0lBQ0UsZ0JBQ0YsRUFBQTtFQUNBO0lBQ0UseUJBQ0YsRUFBQTtFQUNBO0lBQ0UseUJBQ0YsRUFBQTtFQUNBO0lBQ0UsZ0JBQ0YsRUFBQTtFQUNBO0lBQ0UseUJBQ0YsRUFBQTtFQUNBO0lBQ0UseUJBQ0YsRUFBQTtFQUNBO0lBQ0UsdUJBQXdCO0lBQ3hCLG9CQUF3QjtJQUN4QiwyQkFBNkI7SUFDN0IsaUJBQ0YsRUFBQTtFQUNBO0lBQ0Usd0JBQXlCO0lBQ3pCLHFCQUF5QjtJQUN6Qix1QkFBeUI7SUFDekIsa0JBQ0YsRUFBQTtFQUNBO0lBQ0UscUJBQXNCO0lBQ3RCLGtCQUFzQjtJQUN0Qix5QkFBMkI7SUFDM0IsZUFDRixFQUFBO0VBQ0E7SUFDRSx3QkFBeUI7SUFDekIscUJBQXlCO0lBQ3pCLHVCQUNGLEVBQUE7RUFDQTtJQUNFLHlCQUEwQjtJQUMxQixzQkFBMEI7SUFDMUIsbUJBQ0YsRUFBQTtFQUNBO0lBQ0Usc0JBQXVCO0lBQ3ZCLG1CQUF1QjtJQUN2QixxQkFDRixFQUFBO0VBQ0E7SUFDRSx5QkFBNEI7SUFDNUIsNkJBQ0YsRUFBQTtFQUNBO0lBQ0UseUJBQTBCO0lBQzFCLHNCQUEwQjtJQUMxQiw4QkFDRixFQUFBO0VBQ0E7SUFDRSw0QkFBNkI7SUFDN0Isa0JBQThCO0lBQzlCLFNBQ0YsRUFBQTtFQUNBO0lBQ0UsNEJBQTZCO0lBQzdCLGlCQUE2QjtJQUM3QixRQUNGLEVBQUEsRUFBQzs7QUFHSDtFeEIxZ0JBO0l3QjRnQkkscUJBQXNCLEVBQUE7RUFFeEI7SUFDRSw4QkFBNkI7WUFBN0Isc0JBQTZCO0lBQzdCLG1CQUFvQjtJQUNwQixrQkFBMkI7SUFDM0IsY0FBMkI7SUFDM0Isb0JBQXdCO0lBQ3hCLG1CQUNGLEVBQUE7RUFDQTtJQUNFLG1CQUEyQjtJQUMzQixvQkFBMkI7SUFDM0IsWUFBMkI7SUFDM0IsMEJBQTJCO0lBQzNCLGFBQTJCO0lBQzNCLGVBQ0YsRUFBQTtFQUNBO0lBQ0Usb0NBQXFDO0lBQ3JDLHVCQUFxQztJQUNyQyxzQkFDRixFQUFBO0VBQ0E7SUFDRSxxQ0FBc0M7SUFDdEMsd0JBQXNDO0lBQ3RDLHVCQUNGLEVBQUE7RUFDQTtJQUNFLDRCQUE2QjtJQUM3QixlQUE2QjtJQUM3QixjQUNGLEVBQUE7RUFDQTtJQUNFLHFDQUFzQztJQUN0Qyx3QkFBc0M7SUFDdEMsdUJBQ0YsRUFBQTtFQUNBO0lBQ0UscUNBQXNDO0lBQ3RDLHdCQUFzQztJQUN0Qyx1QkFDRixFQUFBO0VBQ0E7SUFDRSw0QkFBNkI7SUFDN0IsZUFBNkI7SUFDN0IsY0FDRixFQUFBO0VBQ0E7SUFDRSxxQ0FBc0M7SUFDdEMsd0JBQXNDO0lBQ3RDLHVCQUNGLEVBQUE7RUFDQTtJQUNFLHFDQUFzQztJQUN0Qyx3QkFBc0M7SUFDdEMsdUJBQ0YsRUFBQTtFQUNBO0lBQ0UsNEJBQTZCO0lBQzdCLGVBQTZCO0lBQzdCLGNBQ0YsRUFBQTtFQUNBO0lBQ0UscUNBQXNDO0lBQ3RDLHdCQUFzQztJQUN0Qyx1QkFDRixFQUFBO0VBQ0E7SUFDRSxxQ0FBc0M7SUFDdEMsd0JBQXNDO0lBQ3RDLHVCQUNGLEVBQUE7RUFDQTtJQUNFLDZCQUE4QjtJQUM5QixnQkFBOEI7SUFDOUIsZUFDRixFQUFBO0VBQ0E7SUFDRSxjQUNGLEVBQUE7RUFDQTtJQUNFLHdCQUNGLEVBQUE7RUFDQTtJQUNFLHlCQUNGLEVBQUE7RUFDQTtJQUNFLGdCQUNGLEVBQUE7RUFDQTtJQUNFLHlCQUNGLEVBQUE7RUFDQTtJQUNFLHlCQUNGLEVBQUE7RUFDQTtJQUNFLGdCQUNGLEVBQUE7RUFDQTtJQUNFLHlCQUNGLEVBQUE7RUFDQTtJQUNFLHlCQUNGLEVBQUE7RUFDQTtJQUNFLGdCQUNGLEVBQUE7RUFDQTtJQUNFLHlCQUNGLEVBQUE7RUFDQTtJQUNFLHlCQUNGLEVBQUE7RUFDQTtJQUNFLHVCQUF3QjtJQUN4QixvQkFBd0I7SUFDeEIsMkJBQTZCO0lBQzdCLGlCQUNGLEVBQUE7RUFDQTtJQUNFLHdCQUF5QjtJQUN6QixxQkFBeUI7SUFDekIsdUJBQXlCO0lBQ3pCLGtCQUNGLEVBQUE7RUFDQTtJQUNFLHFCQUFzQjtJQUN0QixrQkFBc0I7SUFDdEIseUJBQTJCO0lBQzNCLGVBQ0YsRUFBQTtFQUNBO0lBQ0Usd0JBQXlCO0lBQ3pCLHFCQUF5QjtJQUN6Qix1QkFDRixFQUFBO0VBQ0E7SUFDRSx5QkFBMEI7SUFDMUIsc0JBQTBCO0lBQzFCLG1CQUNGLEVBQUE7RUFDQTtJQUNFLHNCQUF1QjtJQUN2QixtQkFBdUI7SUFDdkIscUJBQ0YsRUFBQTtFQUNBO0lBQ0UseUJBQTRCO0lBQzVCLDZCQUNGLEVBQUE7RUFDQTtJQUNFLHlCQUEwQjtJQUMxQixzQkFBMEI7SUFDMUIsOEJBQ0YsRUFBQTtFQUNBO0lBQ0UsNEJBQTZCO0lBQzdCLGtCQUE4QjtJQUM5QixTQUNGLEVBQUE7RUFDQTtJQUNFLDRCQUE2QjtJQUM3QixpQkFBNkI7SUFDN0IsUUFDRixFQUFBLEVBQUM7O0FBR0g7RXhCcHJCQTtJd0JzckJJLHFCQUFzQixFQUFBO0VBRXhCO0lBQ0UsOEJBQTZCO1lBQTdCLHNCQUE2QjtJQUM3QixtQkFBb0I7SUFDcEIsa0JBQTJCO0lBQzNCLGNBQTJCO0lBQzNCLG9CQUF3QjtJQUN4QixtQkFDRixFQUFBO0VBQ0E7SUFDRSxtQkFBMkI7SUFDM0Isb0JBQTJCO0lBQzNCLFlBQTJCO0lBQzNCLDBCQUEyQjtJQUMzQixhQUEyQjtJQUMzQixlQUNGLEVBQUE7RUFDQTtJQUNFLG9DQUFxQztJQUNyQyx1QkFBcUM7SUFDckMsc0JBQ0YsRUFBQTtFQUNBO0lBQ0UscUNBQXNDO0lBQ3RDLHdCQUFzQztJQUN0Qyx1QkFDRixFQUFBO0VBQ0E7SUFDRSw0QkFBNkI7SUFDN0IsZUFBNkI7SUFDN0IsY0FDRixFQUFBO0VBQ0E7SUFDRSxxQ0FBc0M7SUFDdEMsd0JBQXNDO0lBQ3RDLHVCQUNGLEVBQUE7RUFDQTtJQUNFLHFDQUFzQztJQUN0Qyx3QkFBc0M7SUFDdEMsdUJBQ0YsRUFBQTtFQUNBO0lBQ0UsNEJBQTZCO0lBQzdCLGVBQTZCO0lBQzdCLGNBQ0YsRUFBQTtFQUNBO0lBQ0UscUNBQXNDO0lBQ3RDLHdCQUFzQztJQUN0Qyx1QkFDRixFQUFBO0VBQ0E7SUFDRSxxQ0FBc0M7SUFDdEMsd0JBQXNDO0lBQ3RDLHVCQUNGLEVBQUE7RUFDQTtJQUNFLDRCQUE2QjtJQUM3QixlQUE2QjtJQUM3QixjQUNGLEVBQUE7RUFDQTtJQUNFLHFDQUFzQztJQUN0Qyx3QkFBc0M7SUFDdEMsdUJBQ0YsRUFBQTtFQUNBO0lBQ0UscUNBQXNDO0lBQ3RDLHdCQUFzQztJQUN0Qyx1QkFDRixFQUFBO0VBQ0E7SUFDRSw2QkFBOEI7SUFDOUIsZ0JBQThCO0lBQzlCLGVBQ0YsRUFBQTtFQUNBO0lBQ0UsY0FDRixFQUFBO0VBQ0E7SUFDRSx3QkFDRixFQUFBO0VBQ0E7SUFDRSx5QkFDRixFQUFBO0VBQ0E7SUFDRSxnQkFDRixFQUFBO0VBQ0E7SUFDRSx5QkFDRixFQUFBO0VBQ0E7SUFDRSx5QkFDRixFQUFBO0VBQ0E7SUFDRSxnQkFDRixFQUFBO0VBQ0E7SUFDRSx5QkFDRixFQUFBO0VBQ0E7SUFDRSx5QkFDRixFQUFBO0VBQ0E7SUFDRSxnQkFDRixFQUFBO0VBQ0E7SUFDRSx5QkFDRixFQUFBO0VBQ0E7SUFDRSx5QkFDRixFQUFBO0VBQ0E7SUFDRSx1QkFBd0I7SUFDeEIsb0JBQXdCO0lBQ3hCLDJCQUE2QjtJQUM3QixpQkFDRixFQUFBO0VBQ0E7SUFDRSx3QkFBeUI7SUFDekIscUJBQXlCO0lBQ3pCLHVCQUF5QjtJQUN6QixrQkFDRixFQUFBO0VBQ0E7SUFDRSxxQkFBc0I7SUFDdEIsa0JBQXNCO0lBQ3RCLHlCQUEyQjtJQUMzQixlQUNGLEVBQUE7RUFDQTtJQUNFLHdCQUF5QjtJQUN6QixxQkFBeUI7SUFDekIsdUJBQ0YsRUFBQTtFQUNBO0lBQ0UseUJBQTBCO0lBQzFCLHNCQUEwQjtJQUMxQixtQkFDRixFQUFBO0VBQ0E7SUFDRSxzQkFBdUI7SUFDdkIsbUJBQXVCO0lBQ3ZCLHFCQUNGLEVBQUE7RUFDQTtJQUNFLHlCQUE0QjtJQUM1Qiw2QkFDRixFQUFBO0VBQ0E7SUFDRSx5QkFBMEI7SUFDMUIsc0JBQTBCO0lBQzFCLDhCQUNGLEVBQUE7RUFDQTtJQUNFLDRCQUE2QjtJQUM3QixrQkFBOEI7SUFDOUIsU0FDRixFQUFBO0VBQ0E7SUFDRSw0QkFBNkI7SUFDN0IsaUJBQTZCO0lBQzdCLFFBQ0YsRUFBQSxFQUFDOztBQ2gyQkg7RUEyakRFLG1DQUFBO0VBRUEscUJBQUE7RUFTQSxvQkFBQTtFQU1BLDRCQUFBO0VBZ0VBLHdCQUFBO0VBeURBLDJCQUFBO0VBZ1JBLDhCQUFBO0VBTUEsaUNBQUE7RUFTQSw2QkFBQTtFQWVBLDJCQUFBO0VBeUJBLHVCQUFBO0VBY0EsbUJBQUE7RUFVQSxzQkFBQTtFQXNCQSxpQkFBQTtFQWVBLDhCQUFBO0VBbUJBLDhCQUFBO0VBb0JBLDhCQUFBO0VBV0EsMERBQUE7RUE4QkEsK0NBQUE7RUFzQkEsMENBQUE7RUFZQSxnQ0FBQTtFQTJCQSxpQkFBQTtFQUVBLDRCQUFBO0VBRUEsMkJBQUE7RUFZQSw2QkFBQSxFQUE4QjtFQXR1RWhDO0lBRUksa0JBQWtCLEVBQUE7RUFGdEI7SUFLSSxjQUFrQjtJQUNsQixtQkFBc0I7SUFDdEIsa0JBQW9CO0lBQ3BCLGdCQUFpQixFQUFBO0VBUnJCO0lBYUksd0JBQ0YsRUFBQTtFQWRGO0lBaUJJLFlBQ0YsRUFBQTs7QUFFQTtFQXBCRjtJQXFCSSxxQkFBc0I7SUFDdEIsbUNBQTRDO0lBQzVDLG1LQUE0SztJQUM1SyxtQkFBb0I7SUFDcEIsa0JBQ0YsRUFBQSxFQXMwRUQ7RUFoMkVEO0lBNkJJLHFCQUNGLEVBQUE7RUE5QkY7SUFpQ0kscUJBQXNCO0lBQ3RCLGFBQ0YsRUFBQTtFQW5DRjtJQXNDSSxxQkFBc0I7SUFDdEIsYUFDRixFQUFBO0VBeENGO0lBMkNJLHFCQUFzQjtJQUN0QixhQUNGLEVBQUE7RUE3Q0Y7SUFnREkscUJBQXNCO0lBQ3RCLGFBQ0YsRUFBQTtFQWxERjtJQXFESSxxQkFBc0I7SUFDdEIsYUFDRixFQUFBO0VBdkRGO0lBMERJLHFCQUFzQjtJQUN0QixhQUNGLEVBQUE7RUE1REY7SUErREkscUJBQXNCO0lBQ3RCLGFBQ0YsRUFBQTtFQWpFRjtJQW9FSSxxQkFBc0I7SUFDdEIsYUFDRixFQUFBO0VBdEVGO0lBeUVJLHFCQUFzQjtJQUN0QixhQUNGLEVBQUE7RUEzRUY7SUE4RUkscUJBQXNCO0lBQ3RCLGFBQ0YsRUFBQTtFQWhGRjtJQW1GSSxxQkFBc0I7SUFDdEIsYUFDRixFQUFBO0VBckZGO0lBd0ZJLHFCQUFzQjtJQUN0QixhQUNGLEVBQUE7RUExRkY7SUE2RkkscUJBQXNCO0lBQ3RCLGFBQ0YsRUFBQTtFQS9GRjtJQWtHSSxxQkFBc0I7SUFDdEIsYUFDRixFQUFBO0VBcEdGO0lBdUdJLHFCQUFzQjtJQUN0QixhQUNGLEVBQUE7RUF6R0Y7SUE0R0kscUJBQXNCO0lBQ3RCLGFBQ0YsRUFBQTtFQTlHRjtJQWlISSxxQkFBc0I7SUFDdEIsYUFDRixFQUFBO0VBbkhGO0lBc0hJLHFCQUFzQjtJQUN0QixhQUNGLEVBQUE7RUF4SEY7SUEySEkscUJBQXNCO0lBQ3RCLGFBQ0YsRUFBQTtFQTdIRjtJQWdJSSxxQkFBc0I7SUFDdEIsYUFDRixFQUFBO0VBbElGO0lBcUlJLHFCQUFzQjtJQUN0QixhQUNGLEVBQUE7RUF2SUY7SUEwSUkscUJBQXNCO0lBQ3RCLGFBQ0YsRUFBQTtFQTVJRjtJQStJSSxxQkFBc0I7SUFDdEIsYUFDRixFQUFBO0VBakpGO0lBb0pJLHFCQUFzQjtJQUN0QixhQUNGLEVBQUE7RUF0SkY7SUF5SkkscUJBQXNCO0lBQ3RCLGFBQ0YsRUFBQTtFQTNKRjtJQThKSSxxQkFBc0I7SUFDdEIsYUFDRixFQUFBO0VBaEtGO0lBbUtJLHFCQUFzQjtJQUN0QixhQUNGLEVBQUE7RUFyS0Y7SUF3S0kscUJBQXNCO0lBQ3RCLGFBQ0YsRUFBQTtFQTFLRjtJQTZLSSxxQkFBc0I7SUFDdEIsYUFDRixFQUFBO0VBL0tGO0lBa0xJLHFCQUFzQjtJQUN0QixhQUNGLEVBQUE7RUFwTEY7SUF1TEkscUJBQXNCO0lBQ3RCLGFBQ0YsRUFBQTtFQXpMRjtJQTRMSSxxQkFBc0I7SUFDdEIsYUFDRixFQUFBO0VBOUxGO0lBaU1JLHFCQUFzQjtJQUN0QixhQUNGLEVBQUE7RUFuTUY7SUFzTUkscUJBQXNCO0lBQ3RCLGFBQ0YsRUFBQTtFQXhNRjtJQTJNSSxxQkFBc0I7SUFDdEIsYUFDRixFQUFBO0VBN01GO0lBZ05JLHFCQUFzQjtJQUN0QixhQUNGLEVBQUE7RUFsTkY7SUFxTkkscUJBQXNCO0lBQ3RCLGFBQ0YsRUFBQTtFQXZORjtJQTBOSSxxQkFBc0I7SUFDdEIsYUFDRixFQUFBO0VBNU5GO0lBK05JLHFCQUFzQjtJQUN0QixhQUNGLEVBQUE7RUFqT0Y7SUFvT0kscUJBQXNCO0lBQ3RCLGFBQ0YsRUFBQTtFQXRPRjtJQXlPSSxxQkFBc0I7SUFDdEIsYUFDRixFQUFBO0VBM09GO0lBOE9JLHFCQUFzQjtJQUN0QixhQUNGLEVBQUE7RUFoUEY7SUFtUEkscUJBQXNCO0lBQ3RCLGFBQ0YsRUFBQTtFQXJQRjtJQXdQSSxxQkFBc0I7SUFDdEIsYUFDRixFQUFBO0VBMVBGO0lBNlBJLHFCQUFzQjtJQUN0QixhQUNGLEVBQUE7RUEvUEY7SUFrUUkscUJBQXNCO0lBQ3RCLGFBQ0YsRUFBQTtFQXBRRjtJQXVRSSxxQkFBc0I7SUFDdEIsYUFDRixFQUFBO0VBelFGO0lBNFFJLHFCQUFzQjtJQUN0QixhQUNGLEVBQUE7RUE5UUY7SUFpUkkscUJBQXNCO0lBQ3RCLGFBQ0YsRUFBQTtFQW5SRjtJQXNSSSxxQkFBc0I7SUFDdEIsYUFDRixFQUFBO0VBeFJGO0lBMlJJLHFCQUFzQjtJQUN0QixhQUNGLEVBQUE7RUE3UkY7SUFnU0kscUJBQXNCO0lBQ3RCLGFBQ0YsRUFBQTtFQWxTRjtJQXFTSSx1RUFBMkU7SUFDM0UscUJBQ0YsRUFBQTtFQXZTRjtJQTBTSSxXQUNGLEVBQUE7RUEzU0Y7SUE4U0kscUJBQTRCO0lBQzVCLFdBQW9CO0lBQ3BCLGlCQUF5QjtJQUN6QixzQkFBNkI7SUFDN0IsOEJBQ0YsRUFBQTtFQW5URjtJQXNUSSxjQUNGLEVBQUE7RUF2VEY7SUEwVEksYUFDRixFQUFBO0VBM1RGO0lBOFRJLG1CQUFvQjtJQUNwQixlQUFrQjtJQUNsQixpQkFBdUI7SUFDdkIsV0FDRixFQUFBO0VBbFVGO0lBcVVJLGNBQWlCO0lBQ2pCLGlCQUFrQjtJQUNsQixXQUNGLEVBQUE7RUF4VUY7SUEyVUksU0FBbUI7SUFDbkIsVUFBbUI7SUFDbkIscUJBQ0YsRUFBQTtFQTlVRjtJQWtWSSxTQUFzQjtJQUN0QixzQkFBa0M7SUFDbEMsV0FBeUI7SUFDekIsNkJBQWdDO0lBQ2hDLGtCQUE2QjtJQUM3QixtREFBb0Q7SUFDcEQsMkNBQ0YsRUFBQTtFQXpWRjtJQTRWSSxZQUFnQjtJQUNoQixjQUFrQjtJQUNsQixTQUFjO0lBQ2QsV0FBaUI7SUFDakIsa0JBQ0YsRUFBQTtFQWpXRjtJQW9XSSxVQUFrQjtJQUNsQixtQkFDRixFQUFBO0VBdFdGO0lBeVdJLFVBQWtCO0lBQ2xCLG1CQUNGLEVBQUE7RUEzV0Y7SUE4V0kscUJBQ0YsRUFBQTtFQS9XRjtJQWtYSSxxQkFDRixFQUFBO0VBblhGO0lBc1hJLFNBQVc7SUFDWCxVQUFXO0lBQ1gsV0FDRixFQUFBO0VBelhGO0lBNFhJLGtCQUFvQjtJQUNwQixVQUFXO0lBQ1gsV0FBYztJQUNkLFdBQ0YsRUFBQTtFQWhZRjtJQW1ZSSxTQUFXO0lBQ1gsY0FBZTtJQUNmLFdBQWM7SUFDZCxXQUNGLEVBQUE7RUF2WUY7SUEwWUksVUFBWTtJQUNaLGlCQUNGLEVBQUE7RUE1WUY7SUErWUksVUFBWTtJQUNaLGlCQUNGLEVBQUE7RUFqWkY7SUFvWkksV0FBYTtJQUNiLGlCQUNGLEVBQUE7RUF0WkY7SUF5WkksaUJBQ0YsRUFBQTtFQTFaRjtJQTZaSSxXQUFxQjtJQUNyQixrQkFBMkI7SUFDM0Isb0JBQ0YsRUFBQTtFQWhhRjtJQW1hSSxTQUNGLEVBQUE7RUFwYUY7SUF1YUksU0FBVTtJQUNWLFVBQ0YsRUFBQTtFQXphRjtJQTRhSSxXQUNGLEVBQUE7RUE3YUY7SUFnYkksV0FDRixFQUFBO0VBamJGO0lBb2JJLFlBQ0YsRUFBQTtFQXJiRjtJQXdiSSxzQkFDRixFQUFBO0VBemJGO0lBNGJJLDBCQUEyQjtJQUMzQixzQkFDRixFQUFBO0VBOWJGO0lBaWNJLFNBQWU7SUFDZixnQkFBaUI7SUFDakIsV0FBa0I7SUFDbEIsY0FBaUI7SUFDakIsaUJBQWtCO0lBQ2xCLFdBQWtCO0lBQ2xCLGNBQ0YsRUFBQTtFQXhjRjtJQTJjSSxjQUFlO0lBQ2YsWUFBYztJQUNkLFNBQVc7SUFDWCxVQUNGLEVBQUE7RUEvY0Y7SUFrZEksY0FBaUI7SUFDakIsaUJBQWtCO0lBQ2xCLFdBQWtCO0lBQ2xCLGlCQUFrQjtJQUNsQixTQUFlO0lBQ2Ysa0JBQXVCO0lBQ3ZCLFlBQWtCO0lBQ2xCLGNBQW1CO0lBQ25CLG1CQUFvQjtJQUNwQixXQUNGLEVBQUE7RUE1ZEY7SUErZEksMkJBQ0YsRUFBQTtFQWhlRjtJQW1lSSxjQUFtQjtJQUNuQixlQUFxQjtJQUNyQixlQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsc0JBQTRCO0lBQzVCLGtCQUF1QjtJQUN2QixXQUFrQjtJQUNsQixVQUNGLEVBQUE7RUEzZUY7SUE4ZUksZUFDRixFQUFBO0VBL2VGO0lBa2ZJLFdBQ0YsRUFBQTtFQW5mRjtJQXNmSSxpQkFDRixFQUFBO0VBdmZGO0lBMGZJLGdCQUNGLEVBQUE7RUEzZkY7SUE4ZkksZUFBa0I7SUFDbEIsaUJBQ0YsRUFBQTtFQWhnQkY7SUFtZ0JJLFdBQWM7SUFDZCxxQkFBdUI7SUFDdkIsVUFBVztJQUNYLFdBQWM7SUFDZCxZQUFjO0lBQ2QsMEJBQ0YsRUFBQTtFQXpnQkY7SUE0Z0JJLGdCQUFrQjtJQUNsQixrQkFBbUI7SUFDbkIsV0FDRixFQUFBO0VBL2dCRjtJQWtoQkksd0JBQ0YsRUFBQTtFQW5oQkY7SUFzaEJJLGVBQW9CO0lBQ3BCLFdBQWtCO0lBQ2xCLHFCQUE0QjtJQUM1QixpQkFBa0I7SUFDbEIsU0FBZTtJQUNmLFVBQ0YsRUFBQTtFQTVoQkY7SUEraEJJLGlCQUFrQjtJQUNsQixrQkFDRixFQUFBO0VBamlCRjtJQW9pQkksYUFDRixFQUFBO0VBcmlCRjtJQXdpQkksdURBQXdEO0lBQ3hELGVBQWtCO0lBQ2xCLFdBQWtCO0lBQ2xCLFNBQWU7SUFDZixjQUNGLEVBQUE7RUE3aUJGO0lBZ2pCSSw2QkFBaUM7SUFDakMsOEJBQWlDO0lBQ2pDLCtCQUFpQztJQUNqQyw2QkFBOEI7SUFDOUIscURBQXlELEVBQUE7RUFwakI3RDtJQXdqQkksd0JBQXlCO0lBQ3pCLFNBQ0YsRUFBQTtFQTFqQkY7SUE2akJJLGtCQUNGLEVBQUE7RUE5akJGO0lBaWtCSSxtQkFBb0I7SUFDcEIsaUJBQ0YsRUFBQTtFQW5rQkY7SUFza0JJLGNBQWU7SUFDZixpQkFBbUI7SUFDbkIsVUFBVztJQUNYLFdBQWM7SUFDZCxZQUNGLEVBQUE7RUEza0JGO0lBOGtCSSxpQkFDRixFQUFBO0VBL2tCRjtJQWtsQkksb0JBQ0YsRUFBQTtFQW5sQkY7SUFzbEJJLDBCQUEyQjtJQUMzQixpQkFDRixFQUFBO0VBeGxCRjtJQTJsQkksYUFDRixFQUFBO0VBNWxCRjtJQStsQkksYUFDRixFQUFBO0VBaG1CRjtJQW1tQkksa0JBQ0YsRUFBQTtFQXBtQkY7SUF1bUJJLGdCQUNGLEVBQUE7RUF4bUJGO0lBMm1CSSxpQkFDRixFQUFBO0VBNW1CRjtJQSttQkkscUJBQ0YsRUFBQTtFQWhuQkY7SUFtbkJJLHFCQUNGLEVBQUE7RUFwbkJGO0lBdW5CSSxzQkFDRixFQUFBO0VBeG5CRjtJQTJuQkksVUFDRixFQUFBO0VBNW5CRjtJQStuQkksVUFDRixFQUFBO0VBaG9CRjtJQW1vQkksV0FDRixFQUFBO0VBcG9CRjtJQXVvQkksV0FDRixFQUFBO0VBeG9CRjtJQTJvQkksY0FDRixFQUFBO0VBNW9CRjtJQStvQkksY0FDRixFQUFBO0VBaHBCRjtJQW1wQkksV0FDRixFQUFBO0VBcHBCRjtJQXVwQkksWUFBaUI7SUFDakIsZUFBZ0I7SUFDaEIsZUFDRixFQUFBO0VBMXBCRjtJQTZwQkksYUFDRixFQUFBO0VBOXBCRjtJQWlxQkksWUFDRixFQUFBO0VBbHFCRjtJQXFxQkksWUFDRixFQUFBO0VBdHFCRjtJQXlxQkksV0FBc0I7SUFDdEIscUJBQ0YsRUFBQTtFQTNxQkY7SUE4cUJJLGVBQWdCO0lBQ2hCLFdBQ0YsRUFBQTtFQWhyQkY7SUFtckJJLGNBQWU7SUFDZixXQUFjO0lBQ2QsbUJBQXFCO0lBQ3JCLHdCQUNGLEVBQUE7RUF2ckJGO0lBMHJCSSxXQUFxQjtJQUNyQixjQUFvQjtJQUNwQix5QkFDRixFQUFBO0VBN3JCRjtJQWdzQkksY0FBdUI7SUFDdkIsbUJBQTRCO0lBQzVCLFdBQXNCO0lBQ3RCLDBCQUNGLEVBQUE7RUFwc0JGO0lBdXNCSSxxQkFBZ0M7SUFDaEMsY0FBcUI7SUFDckIsMEJBQ0YsRUFBQTtFQTFzQkY7SUE2c0JJLHVCQUNGLEVBQUE7RUE5c0JGO0lBaXRCSSx1QkFDRixFQUFBO0VBbHRCRjtJQXF0QkksU0FBVztJQUNYLHNCQUF1QjtJQUN2QixzQkFBeUI7SUFDekIsc0JBQXlCO0lBQ3pCLHNCQUNGLEVBQUE7RUExdEJGO0lBNnRCSSxrQkFBMEI7SUFDMUIsZ0JBQW9CO0lBQ3BCLFdBQW9CO0lBQ3BCLHlCQUFpQztJQUNqQyxtQkFDRixFQUFBO0VBbHVCRjtJQXF1QkksZ0JBQWtCO0lBQ2xCLFdBQWtCO0lBQ2xCLGNBQWlCO0lBQ2pCLGlCQUFrQjtJQUNsQixxQkFDRixFQUFBO0VBMXVCRjtJQTZ1QkksVUFBVztJQUNYLGFBQ0YsRUFBQTtFQS91QkY7SUFrdkJJLGNBQWU7SUFDZixjQUFpQjtJQUNqQixjQUNGLEVBQUE7RUFydkJGO0lBd3ZCSSx5QkFDRixFQUFBO0VBenZCRjtJQTR2QkksMkJBQTRCO0lBQzVCLGtCQUFvQjtJQUNwQixnQkFDRixFQUFBO0VBL3ZCRjtJQWt3QkksY0FBZTtJQUNmLGlCQUNGLEVBQUE7RUFwd0JGO0lBdXdCSSxnQ0FDRixFQUFBO0VBeHdCRjtJQTJ3QkksZ0JBQW9CO0lBQ3BCLGdCQUNGLEVBQUE7RUE3d0JGO0lBZ3hCSSxXQUFrQjtJQUNsQixjQUFpQjtJQUNqQixpQkFDRixFQUFBO0VBbnhCRjtJQXN4QkkseUJBQ0YsRUFBQTtFQXZ4QkY7SUEweEJJLHlCQUNGLEVBQUE7RUEzeEJGO0lBOHhCSSxVQUNGLEVBQUE7RUEveEJGO0lBa3lCSSxVQUNGLEVBQUE7RUFueUJGO0lBc3lCSSxVQUNGLEVBQUE7RUF2eUJGO0lBMHlCSSxZQUNGLEVBQUE7RUEzeUJGO0lBOHlCSSxVQUNGLEVBQUE7RUEveUJGO0lBa3pCSSxVQUNGLEVBQUE7RUFuekJGO0lBc3pCSSxXQUNGLEVBQUE7RUF2ekJGO0lBMHpCSSxTQUNGLEVBQUE7RUEzekJGO0lBOHpCSSxhQUNGLEVBQUE7RUEvekJGO0lBazBCSSxzQkFBMEI7SUFDMUIsa0JBQW1CO0lBQ25CLFdBQWU7SUFDZix3QkFDRixFQUFBO0VBdDBCRjtJQXkwQkksZUFBbUI7SUFDbkIsaUJBQ0YsRUFBQTtFQTMwQkY7SUE4MEJJLGNBQWdCO0lBQ2hCLFdBQWU7SUFDZixpQkFDRixFQUFBO0VBajFCRjtJQW8xQkksZUFDRixFQUFBO0VBcjFCRjtJQXcxQkksa0JBQW1CO0lBQ25CLE1BQVk7SUFDWixRQUFZO0lBQ1osc0JBQXdCO0lBQ3hCLFdBQWU7SUFDZixXQUNGLEVBQUE7RUE5MUJGO0lBaTJCSSxxQkFBOEI7SUFDOUIsWUFBc0I7SUFDdEIsZ0JBQXNCO0lBQ3RCLFdBQXNCO0lBQ3RCLDBCQUEyQjtJQUMzQixlQUF5QjtJQUN6QixVQUFtQjtJQUNuQixlQUNGLEVBQUE7RUF6MkJGO0lBNDJCSSxZQUNGLEVBQUE7RUE3MkJGO0lBZzNCSSxxQkFBNEI7SUFDNUIsZ0JBQ0YsRUFBQTtFQWwzQkY7SUFxM0JJLFdBQWE7SUFDYixVQUFZO0lBQ1osa0JBQ0YsRUFBQTtFQXgzQkY7SUEyM0JJLGlCQUNGLEVBQUE7RUE1M0JGO0lBKzNCSSxXQUFZO0lBQ1osVUFDRixFQUFBO0VBajRCRjtJQW80QkksWUFDRixFQUFBO0VBcjRCRjtJQXc0QkksWUFDRixFQUFBO0VBejRCRjtJQTQ0QkksaUJBQ0YsRUFBQTtFQTc0QkY7SUFnNUJJLFdBQWE7SUFDYixrQkFDRixFQUFBO0VBbDVCRjtJQXE1QkksVUFBaUI7SUFDakIsZ0JBQ0YsRUFBQTtFQXY1QkY7SUEwNUJJLDJCQUE2QjtJQUM3QixrQkFBbUI7SUFDbkIsVUFDRixFQUFBO0VBNzVCRjtJQWc2Qkksc0JBQ0YsRUFBQTtFQWo2QkY7SUFvNkJJLGlCQUNGLEVBQUE7RUFyNkJGO0lBdzZCSSxrQkFDRixFQUFBO0VBejZCRjtJQTQ2QkkscUJBQ0YsRUFBQTtFQTc2QkY7SUFnN0JJLHFCQUNGLEVBQUE7RUFqN0JGO0lBbzdCSSxxQkFBdUI7S0FDdkIscUJBQ0YsRUFBQTtFQXQ3QkY7SUF5N0JJLHFCQUF1QjtLQUN2QixxQkFDRixFQUFBO0VBMzdCRjtJQTg3Qkksc0JBQTZCO0lBQzdCLFdBQWtCO0lBQ2xCLDBCQUNGLEVBQUE7RUFqOEJGO0lBbzhCSSxzQkFBdUI7SUFDdkIsV0FDRixFQUFBO0VBdDhCRjtJQXk4Qkksc0JBQXVCO0lBQ3ZCLFlBQ0YsRUFBQTtFQTM4QkY7SUE4OEJJLHNCQUNGLEVBQUE7RUEvOEJGO0lBazlCSSxzQkFBdUI7SUFDdkIsV0FDRixFQUFBO0VBcDlCRjtJQXU5QkksMEJBQ0YsRUFBQTtFQXg5QkY7SUEyOUJJLDBCQUNGLEVBQUE7RUE1OUJGO0lBKzlCSSx5QkFDRixFQUFBO0VBaCtCRjtJQW0rQkksa0JBQTZCO0lBQzdCLE1BQXNCO0lBQ3RCLE9BQXNCO0lBQ3RCLGFBQXlCO0lBQ3pCLFVBQXdCO0lBQ3hCLGlCQUE4QjtJQUM5QiwyQkFBdUM7SUFDdkMseUJBQXNDO0lBQ3RDLG1CQUE0QjtJQUM1QixrQkFBMkI7SUFDM0IsVUFBc0I7SUFDdEIsZUFBeUI7SUFDekIsMENBQTJDO0lBQzNDLGtDQUNGLEVBQUE7RUFqL0JGO0lBby9CSSxpQkFBa0I7SUFDbEIsY0FBaUI7SUFDakIsV0FDRixFQUFBO0VBdi9CRjtJQTAvQkksVUFBaUI7SUFDakIsbUJBQW9CO0lBQ3BCLFVBQ0YsRUFBQTtFQTcvQkY7SUFnZ0NJLG1CQUFvQjtJQUNwQixnQkFBbUI7SUFDbkIsU0FBYztJQUNkLGtCQUFzQjtJQUN0QixXQUFpQjtJQUNqQixXQUFpQjtJQUNqQiwyQkFBNEI7SUFDNUIsdUJBQTRCO0lBQzVCLGtCQUFtQjtJQUNuQixVQUNGLEVBQUE7RUExZ0NGO0lBNmdDSSxrQkFDRixFQUFBO0VBOWdDRjtJQWloQ0ksYUFDRixFQUFBO0VBbGhDRjtJQXFoQ0ksV0FBZTtJQUNmLFNBQVk7SUFDWixrQkFBb0I7SUFDcEIsc0JBQTBCO0lBQzFCLGdCQUNGLEVBQUE7RUExaENGO0lBNmhDSSxtQkFBb0I7SUFDcEIsZUFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUF1QjtJQUN2QixXQUFrQjtJQUNsQixxQkFBMEI7SUFDMUIsMkJBQ0YsRUFBQTtFQXBpQ0Y7SUF1aUNJLFVBQ0YsRUFBQTtFQXhpQ0Y7SUEyaUNJLG9CQUF3QjtJQUN4QiwyQkFDRixFQUFBO0VBN2lDRjtJQWdqQ0ksY0FBbUI7SUFDbkIsV0FBa0I7SUFDbEIsV0FBa0I7SUFDbEIsY0FBaUI7SUFDakIsaUJBQWtCO0lBQ2xCLGlCQUF1QjtJQUN2QixrQkFDRixFQUFBO0VBdmpDRjtJQTBqQ0kseUJBQWlDO0lBQ2pDLGFBQXFCO0lBQ3JCLGNBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixhQUFvQjtJQUNwQiwwQ0FBMkM7SUFDM0MsK0NBQTJDO1lBQTNDLHVDQUEyQyxFQUFBO0VBaGtDL0M7SUFva0NJLFlBQWtCO0lBQ2xCLGdCQUNGLEVBQUE7RUF0a0NGO0lBeWtDSSxzQkFBNEI7SUFDNUIsV0FBaUI7SUFDakIsMkJBQTRCO0lBQzVCLGVBQWdCO0lBQ2hCLHdCQUE0QjtJQUM1QixzQkFBNEI7SUFDNUIsZ0JBQ0YsRUFBQTtFQWhsQ0Y7SUFtbENJLHNCQUErQjtJQUMvQixrQkFBbUI7SUFDbkIsV0FDRixFQUFBO0VBdGxDRjtJQXlsQ0ksMkJBQ0YsRUFBQTtFQTFsQ0Y7SUE2bENJLHVCQUNGLEVBQUE7RUE5bENGO0lBaW1DSSxnQkFDRixFQUFBO0VBbG1DRjtJQXFtQ0ksWUFBZTtJQUNmLGdCQUFpQjtJQUNqQixTQUFZO0lBQ1osVUFDRixFQUFBO0VBem1DRjtJQTRtQ0kseUJBQ0YsRUFBQTtFQTdtQ0Y7SUFnbkNJLGlCQUNGLEVBQUE7RUFqbkNGO0lBb25DSSxhQUNGLEVBQUE7RUFybkNGO0lBd25DSSxXQUFvQjtJQUNwQiw4QkFBK0I7SUFDL0IsaUJBQXlCO0lBQ3pCLHVCQUE4QjtJQUM5QixzQkFBK0I7SUFDL0IsZ0JBQ0YsRUFBQTtFQTluQ0Y7SUFpb0NJLFdBQ0YsRUFBQTtFQWxvQ0Y7SUFxb0NJLGdCQUFxQjtJQUNyQixzQkFDRixFQUFBO0VBdm9DRjtJQTBvQ0ksV0FDRixFQUFBO0VBM29DRjtJQThvQ0ksYUFDRixFQUFBO0VBL29DRjtJQWtwQ0ksY0FBcUI7SUFDckIsV0FBb0I7SUFDcEIsZ0JBQW9CO0lBQ3BCLHNCQUE4QjtJQUM5QixXQUFvQjtJQUNwQixXQUFvQjtJQUNwQixZQUFvQjtJQUNwQixpQkFBb0I7SUFDcEIsa0JBQXNCO0lBQ3RCLGNBQW1CO0lBQ25CLGtCQUFzQjtJQUN0QixtQkFBb0I7SUFDcEIsNENBQTZDO0lBQzdDLGlEQUE2QztZQUE3Qyx5Q0FBNkMsRUFBQTtFQS9wQ2pEO0lBbXFDSSxnQkFDRixFQUFBO0VBcHFDRjtJQXVxQ0ksbUJBQXFCO0lBQ3JCLFdBQWtCO0lBQ2xCLHlCQUErQjtJQUMvQixpQkFDRixFQUFBO0VBM3FDRjtJQThxQ0ksY0FBaUI7SUFDakIsbUJBQW9CO0lBQ3BCLFdBQ0YsRUFBQTtFQWpyQ0Y7SUFvckNJLGlCQUNGLEVBQUE7RUFyckNGO0lBd3JDSSxtQkFBb0I7SUFDcEIsa0JBQ0YsRUFBQTtFQTFyQ0Y7SUE2ckNJLGFBQ0YsRUFBQTtFQTlyQ0Y7SUFpc0NJLFdBQW9CO0lBQ3BCLFlBQW9CO0lBQ3BCLGlCQUFvQjtJQUNwQixjQUFtQjtJQUNuQix1QkFBK0I7SUFDL0IsV0FBb0I7SUFDcEIsbUJBQ0YsRUFBQTtFQXhzQ0Y7SUEyc0NJLGdCQUNGLEVBQUE7RUE1c0NGO0lBK3NDSSxVQUNGLEVBQUE7RUFodENGO0lBbXRDSSxVQUNGLEVBQUE7RUFwdENGO0lBdXRDSSxVQUNGLEVBQUE7RUF4dENGO0lBMnRDSSxVQUNGLEVBQUE7RUE1dENGO0lBK3RDSSxVQUNGLEVBQUE7RUFodUNGO0lBbXVDSSxZQUNGLEVBQUE7RUFwdUNGO0lBdXVDSSxZQUNGLEVBQUE7RUF4dUNGO0lBMnVDSSxzQkFBdUI7SUFDdkIsWUFBcUI7SUFDckIsWUFBb0I7SUFDcEIsc0JBQStCO0lBQy9CLGtCQUF5QjtJQUN6QixtQkFBcUI7SUFDckIsNkNBQStDO0lBQy9DLGtEQUErQztZQUEvQywwQ0FBK0MsRUFBQTtFQWx2Q25EO0lBc3ZDSSxjQUFxQjtJQUNyQixZQUFvQjtJQUNwQixXQUFvQjtJQUNwQixtQkFBdUI7SUFDdkIsV0FBb0I7SUFDcEIsa0JBQXNCO0lBQ3RCLGlCQUFxQjtJQUNyQixtQkFBb0I7SUFDcEIsMENBQTJDO0lBQzNDLCtDQUEyQztZQUEzQyx1Q0FBMkMsRUFBQTtFQS92Qy9DO0lBbXdDSSxjQUFtQjtJQUNuQixZQUFtQjtJQUNuQixlQUFrQjtJQUNsQix5QkFBOEI7SUFDOUIsaUJBQ0YsRUFBQTtFQXh3Q0Y7SUEyd0NJLGNBQWlCO0lBQ2pCLGtCQUFvQjtJQUNwQixxQkFBMEI7SUFDMUIsaUJBQXVCO0lBQ3ZCLGNBQW1CO0lBQ25CLGlCQUNGLEVBQUE7RUFqeENGO0lBb3hDSSxzQkFDRixFQUFBO0VBcnhDRjtJQXd4Q0ksaUJBQW1CO0lBQ25CLGdCQUFvQjtJQUNwQixnQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLHdCQUNGO1lBREUsZ0JBQ0YsRUFBQTtFQTd4Q0Y7SUFneUNJLFdBQW9CO0lBQ3BCLGdCQUNGLEVBQUE7RUFseUNGO0lBcXlDSSx3QkFDRixFQUFBO0VBdHlDRjtJQXl5Q0ksVUFBbUI7SUFDbkIsMkJBQW1DO0lBQ25DLDJCQUErQjtJQUMvQixxQkFBNkI7SUFDN0Isa0JBQXNCO0lBQ3RCLG9CQUEyQjtJQUMzQixtQkFDRixFQUFBO0VBaHpDRjtJQW16Q0ksV0FBYztJQUNkLFdBQWE7SUFDYixZQUNGLEVBQUE7RUF0ekNGO0lBeXpDSSxpQkFBcUI7SUFDckIsVUFBYTtJQUNiLGVBQWdCO0lBQ2hCLHlCQUNGLEVBQUE7RUE3ekNGO0lBZzBDSSxpQkFBcUI7SUFDckIsc0JBQTJCO0lBQzNCLGVBQ0YsRUFBQTtFQW4wQ0Y7SUFzMENJLGdCQUEwQjtJQUMxQixvQ0FBcUM7SUFDckMscUJBQWlDO0lBQ2pDLG1CQUNGLEVBQUE7RUExMENGO0lBNjBDSSx5QkFBbUM7SUFDbkMsb0NBQXFDO0lBQ3JDLDZCQUNGLEVBQUE7RUFoMUNGO0lBbTFDSSx5QkFBZ0M7SUFDaEMsNEJBQ0YsRUFBQTtFQXIxQ0Y7SUF3MUNJLDJCQUE0QjtJQUM1QixvQ0FDRixFQUFBO0VBMTFDRjtJQTYxQ0ksc0JBQ0YsRUFBQTtFQTkxQ0Y7SUFpMkNJLHlCQUNGLEVBQUE7RUFsMkNGO0lBcTJDSSxhQUFrQjtJQUNsQixvQkFBMEI7SUFDMUIsNkJBQWtDO0lBQ2xDLDRCQUE2QjtJQUM3QixpQkFBa0I7SUFDbEIsZUFBa0I7SUFDbEIseUJBQWdDO0lBQ2hDLFdBQ0YsRUFBQTtFQTcyQ0Y7SUFnM0NJLGNBQ0YsRUFBQTtFQWozQ0Y7SUFvM0NJLDZCQUNGLEVBQUE7RUFyM0NGO0lBdzNDSSxjQUFnQjtJQUNoQixpQkFDRixFQUFBO0VBMTNDRjtJQTYzQ0ksWUFDRixFQUFBO0VBOTNDRjtJQWk0Q0ksV0FDRixFQUFBO0VBbDRDRjtJQXE0Q0ksOEJBQ0YsRUFBQTtFQXQ0Q0Y7SUF5NENJLHNCQUNGLEVBQUE7RUExNENGO0lBNjRDSSxZQUFjO0lBQ2Qsa0JBQ0YsRUFBQTtFQS80Q0Y7SUFrNUNJLFlBQ0YsRUFBQTtFQW41Q0Y7SUFzNUNJLGdCQUNGLEVBQUE7RUF2NUNGO0lBMDVDSSxVQUFZO0lBQ1osV0FDRixFQUFBO0VBNTVDRjtJQSs1Q0ksaUJBQ0YsRUFBQTtFQWg2Q0Y7SUFtNkNJLDRCQUE4QjtJQUM5QixtQkFDRixFQUFBO0VBcjZDRjtJQXc2Q0ksa0JBQ0YsRUFBQTtFQXo2Q0Y7SUE0NkNJLFdBQWE7SUFDYixrQkFDRixFQUFBO0VBOTZDRjtJQWk3Q0ksa0JBQ0YsRUFBQTtFQWw3Q0Y7SUFxN0NJLGtCQUNGLEVBQUE7RUF0N0NGO0lBeTdDSSxrQkFDRixFQUFBO0VBMTdDRjtJQTY3Q0ksaUJBQ0YsRUFBQTtFQTk3Q0Y7SUFpOENJLGtCQUFxQjtJQUNyQixpQkFBbUI7SUFDbkIsNEJBQ0YsRUFBQTtFQXA4Q0Y7SUF1OENJLGtCQUNGLEVBQUE7RUF4OENGO0lBMjhDSSxpQkFDRixFQUFBO0VBNThDRjtJQSs4Q0ksWUFDRixFQUFBO0VBaDlDRjtJQW05Q0ksV0FBYztJQUNkLHlCQUNGLEVBQUE7RUFyOUNGO0lBdzlDSSxpQkFDRixFQUFBO0VBejlDRjtJQTQ5Q0ksc0JBQ0YsRUFBQTtFQTc5Q0Y7SUFnK0NJLGtCQUNGLEVBQUE7RUFqK0NGO0lBbytDSSxlQUNGLEVBQUE7RUFyK0NGO0lBdytDSSxXQUFjO0lBQ2QsT0FBVztJQUNYLHNCQUNGLEVBQUE7RUEzK0NGO0lBOCtDSSxrQkFDRixFQUFBO0VBLytDRjtJQWsvQ0ksZUFDRixFQUFBO0VBbi9DRjtJQXMvQ0ksVUFDRixFQUFBO0VBdi9DRjtJQTAvQ0ksZUFBb0I7SUFDcEIsZ0JBQW1CO0lBQ25CLFdBQW9CO0lBQ3BCLFdBQW1CO0lBQ25CLG1CQUFvQjtJQUNwQixjQUF1QjtJQUN2Qix5QkFDRixFQUFBO0VBamdERjtJQW9nREksY0FDRixFQUFBO0VBcmdERjtJQXdnREksY0FBcUI7SUFDckIsNEJBQTZCO0lBQzdCLGVBQ0YsRUFBQTtFQTNnREY7S0E4Z0RJLGNBQ0YsRUFBQTtFQS9nREY7SUFraERJLGNBQXFCO0lBQ3JCLHFCQUEwQjtLQUMxQixlQUFvQjtJQUNwQixPQUFlO0lBQ2YsWUFBa0I7SUFDbEIsV0FBa0I7SUFDbEIscUJBQXNCO0lBQ3RCLGVBQ0YsRUFBQTtFQTFoREY7SUE2aERJLGNBQ0YsRUFBQTtFQTloREY7SUFpaURJLFVBQVc7SUFDWCxpQkFDRixFQUFBO0VBRUE7SUFyaURGO01BdWlETSxjQUNGLEVBQUEsRUFBQztFQXhpREw7SUE0aURJLDRCQUNGLEVBQUE7RUE3aURGO0lBZ2pESSwyQkFDRixFQUFBO0VBampERjtJQW9qREksNkJBQ0YsRUFBQTtFQXJqREY7SUF3akRJLHVCQUNGLEVBQUE7RUF6akRGO0lBZ2tESSxxREFBc0Q7SUFDdEQsYUFBb0I7SUFDcEIsdUJBQWtDLEVBQUE7RUFsa0R0QztJQXdrREksc0JBQXVCO0lBQ3ZCLG1IQUE4SCxFQUFBO0VBemtEbEk7SUE4a0RJLHNCQUF1QjtJQUN2Qix5QkFBMEIsRUFBQTtFQS9rRDlCO0lBbWxESSxzQkFBdUI7SUFDdkIseUJBQTBCLEVBQUE7RUFwbEQ5QjtJQXdsREkseUJBQTBCLEVBQUE7RUF4bEQ5QjtJQTRsREksNkJBQThCLEVBQUE7RUE1bERsQztJQWdtREkseUJBQTBCLEVBQUE7RUFobUQ5QjtJQW9tREksd0RBQTREO0lBQzVELHlCQUFpQztJQUNqQyxnQ0FBaUM7SUFDakMsK0JBQWlDLEVBQUE7RUF2bURyQztJQTJtREksd0RBQTREO0lBQzVELHlCQUFpQztJQUNqQyxnQ0FBaUM7SUFDakMsK0JBQWlDLEVBQUE7RUE5bURyQztJQWtuREksd0RBQXlELEVBQUE7RUFsbkQ3RDtJQXNuREksMEJBQTJCLEVBQUE7RUF0bkQvQjtJQTBuREksZ0JBQWlCO0lBQ2pCLFlBQWlCLEVBQUE7RUEzbkRyQjtJQStuREksb0NBQXFDLEVBQUE7RUEvbkR6QztJQW1vREkseUJBQTBCLEVBQUE7RUFub0Q5Qjs7O0lBeW9ESSxzQkFBdUIsRUFBQTtFQXpvRDNCO0lBK29ESSx5QkFBMEIsRUFBQTtFQS9vRDlCO0lBbXBESSxZQUFhLEVBQUE7RUFucERqQjs7SUF3cERJLGlDQUFrQyxFQUFBO0VBeHBEdEM7OztJQThwREksOEJBQStCLEVBQUE7RUE5cERuQzs7SUFtcURJLGdDQUFpQyxFQUFBO0VBbnFEckM7OztJQXlxREksOEJBQStCLEVBQUE7RUF6cURuQztJQThxREkseUJBQTBCLEVBQUE7RUE5cUQ5QjtJQWtyREkseUJBQTBCLEVBQUE7RUFsckQ5Qjs7OztJQXlyREksWUFBYSxFQUFBO0VBenJEakI7SUE4ckRJLG1CQUFvQixFQUFBO0VBOXJEeEI7SUFrc0RJLHFCQUFzQixFQUFBO0VBbHNEMUI7SUF1c0RJLDBCQUE2QjtJQUM3QixvQkFBcUI7SUFDckIsa0JBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQix5QkFBZ0MsRUFBQTtFQTNzRHBDO0lBK3NESSxvQkFBcUIsRUFBQTtFQS9zRHpCO0lBbXRESSwwQkFBMkIsRUFBQTtFQW50RC9CO0lBdXRESSx5QkFBMEIsRUFBQTtFQXZ0RDlCO0lBMnRESSwyQkFBNEIsRUFBQTtFQTN0RGhDO0lBK3RESSx5QkFBNEI7SUFDNUIsb0JBQXFCO0lBQ3JCLGtCQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIseUJBQWdDLEVBQUE7RUFudURwQztJQXV1REksb0JBQXFCLEVBQUE7RUF2dUR6QjtJQTJ1REksMEJBQTJCLEVBQUE7RUEzdUQvQjtJQSt1REkseUJBQTBCLEVBQUE7RUEvdUQ5QjtJQW12REksMkJBQTRCLEVBQUE7RUFudkRoQztJQXV2REksMEJBQTZCO0lBQzdCLG9CQUFxQjtJQUNyQixrQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLHlCQUFnQyxFQUFBO0VBM3ZEcEM7SUErdkRJLG9CQUFxQixFQUFBO0VBL3ZEekI7SUFtd0RJLDBCQUEyQixFQUFBO0VBbndEL0I7SUF1d0RJLHlCQUEwQixFQUFBO0VBdndEOUI7SUEyd0RJLDJCQUE0QixFQUFBO0VBM3dEaEM7SUErd0RJLHlCQUE0QjtJQUM1QixvQkFBcUI7SUFDckIsa0JBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQix5QkFBZ0MsRUFBQTtFQW54RHBDO0lBdXhESSxvQkFBcUIsRUFBQTtFQXZ4RHpCO0lBMnhESSwwQkFBMkIsRUFBQTtFQTN4RC9CO0lBK3hESSx5QkFBMEIsRUFBQTtFQS94RDlCO0lBbXlESSwyQkFBNEIsRUFBQTtFQW55RGhDO0lBdXlESSx5QkFBNEI7SUFDNUIsb0JBQXFCO0lBQ3JCLGtCQUFvQjtJQUNwQixpQkFBa0I7SUFDbEIseUJBQWdDLEVBQUE7RUEzeURwQzs7Ozs7Ozs7SUFzekRJLG9CQUFxQixFQUFBO0VBdHpEekI7OztJQTR6REksMEJBQTJCLEVBQUE7RUE1ekQvQjs7O0lBazBESSx5QkFBMEIsRUFBQTtFQWwwRDlCOzs7SUF3MERJLDJCQUE0QixFQUFBO0VBeDBEaEM7SUE0MERJLDBCQUE2QjtJQUM3QixvQkFBcUI7SUFDckIsa0JBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQix5QkFBZ0MsRUFBQTtFQWgxRHBDO0lBbzFESSwwQkFBMkIsRUFBQTtFQXAxRC9CO0lBdzFESSwwQkFBMkIsRUFBQTtFQXgxRC9COzs7Ozs7SUFrMkRJLGNBQWUsRUFBQTtFQWwyRG5COzs7SUF3MkRJLGNBQWUsRUFBQTtFQXgyRG5CO0lBNDJESSxjQUFlLEVBQUE7RUE1MkRuQjs7Ozs7SUFvM0RJLGtCQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIseUJBQWdDO0lBQ2hDLDBCQUE2QixFQUFBO0VBdjNEakM7SUFnNERJLDBCQUEyQixFQUFBO0VBaDREL0I7SUFnNERJLDBCQUEyQixFQUFBO0VBaDREL0I7SUFnNERJLDBCQUEyQixFQUFBO0VBaDREL0I7SUFnNERJLDBCQUEyQixFQUFBO0VBaDREL0I7Ozs7OztJQWc0REksMEJBQTJCLEVBQUE7RUFoNEQvQjs7Ozs7SUF3NERJLHlCQUEwQixFQUFBO0VBeDREOUI7Ozs7O0lBZzVESSwyQkFBNEIsRUFBQTtFQWg1RGhDO0lBbzVESSxvQkFBcUIsRUFBQTtFQXA1RHpCOzs7SUEwNURJLG9CQUFxQixFQUFBO0VBMTVEekI7SUErNURJLG9CQUFxQjtJQUNyQixjQUFxQixFQUFBO0VBaDZEekI7SUFtNkQ4QixXQUFBO0lBQzFCLGVBQWtCO0lBQ2xCLG9CQUFxQjtJQUNyQixjQUFxQixFQUFBO0VBdDZEekI7SUEwNkRJLGNBQWlCO0lBQ2pCLG9CQUFxQjtJQUNyQixrQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLGNBQXFCLEVBQUE7RUE5NkR6Qjs7SUFtN0RJLDBCQUEyQixFQUFBO0VBbjdEL0I7O0lBdzdESSx5QkFBNEI7SUFDNUIseUJBQWdDO0lBQ2hDLDZCQUErQjtJQUMvQiw4QkFBK0I7SUFDL0IsbUJBQW9CLEVBQUE7RUE1N0R4Qjs7SUFrOERJLDBCQUEyQixFQUFBO0VBbDhEL0I7O0lBdThESSx5QkFBMEIsRUFBQTtFQXY4RDlCOztJQTQ4REksMkJBQTRCLEVBQUE7RUE1OERoQzs7O0lBazlESSx5QkFBMEIsRUFBQTtFQWw5RDlCOzs7SUFnK0RJLGNBQWUsRUFBQTtFQWgrRG5CO0lBdStESSxvQkFBcUI7SUFDckIsY0FBcUIsRUFBQTtFQXgrRHpCO0lBNCtESSx5QkFBMEIsRUFBQTtFQTUrRDlCO0lBZy9ESSx5QkFBMEIsRUFBQTtFQWgvRDlCO0lBcy9ESSxvQkFBcUI7SUFDckIsY0FBcUIsRUFBQTtFQXYvRHpCO0lBMi9ESSx5QkFBMEIsRUFBQTtFQTMvRDlCO0lBKy9ESSxtQkFBb0IsRUFBQTtFQS8vRHhCO0lBbWdFSSxtQkFBb0I7SUFDcEIsY0FBb0IsRUFBQTtFQXBnRXhCO0lBd2dFSSx5QkFBMEIsRUFBQTtFQXhnRTlCO0lBK2dFSSx5QkFBMEIsRUFBQTtFQS9nRTlCO0lBbWhFSSx5QkFBMEIsRUFBQTtFQW5oRTlCO0lBdWhFSSx5QkFBMEIsRUFBQTtFQXZoRTlCO0lBNmhFSSxxQkFBc0IsRUFBQTtFQTdoRTFCO0lBaWlFSSw4QkFBK0IsRUFBQTtFQWppRW5DO0lBdWlFSSxjQUFxQjtJQUNyQixvQkFBcUIsRUFBQTtFQXhpRXpCOzs7SUE4aUVJLGNBQWUsRUFBQTtFQTlpRW5CO0lBa2pFSSxjQUFxQjtJQUNyQixvQkFBcUIsRUFBQTtFQW5qRXpCO0lBdWpFSSxjQUFlLEVBQUE7RUF2akVuQjtJQTZqRUkseUJBQTBCO0lBQzFCLGNBQTBCLEVBQUE7RUE5akU5QjtJQWtrRUksOEJBQStCLEVBQUE7RUFsa0VuQztJQXNrRUksY0FBZSxFQUFBO0VBdGtFbkI7SUE0a0VJLG1CQUFvQixFQUFBO0VBNWtFeEI7SUFnbEVJLGdDQUFpQyxFQUFBO0VBaGxFckM7SUFvbEVJLG9CQUFxQjtJQUNyQixjQUFxQixFQUFBO0VBcmxFekI7SUF5bEVJLGNBQWUsRUFBQTtFQXpsRW5CO0lBK2xFSSxjQUFpQjtJQUNqQixvQkFBcUI7SUFDckIsY0FBcUIsRUFBQTtFQWptRXpCO0lBcW1FSSxjQUFlLEVBQUE7RUFybUVuQjtJQXltRUksY0FBZSxFQUFBO0VBem1FbkI7SUE2bUVJLGNBQWUsRUFBQTtFQTdtRW5CO0lBbW5FSSx5QkFBMEI7SUFDMUIscUJBQTBCLEVBQUE7RUFwbkU5QjtJQXduRUksY0FBZSxFQUFBO0VBeG5FbkI7SUE4bkVJLG1CQUFvQixFQUFBO0VBOW5FeEI7SUFrb0VJLHlCQUEwQjtJQUMxQixxQkFBMEIsRUFBQTtFQW5vRTlCO0lBdW9FSSw4QkFBK0IsRUFBQTtFQXZvRW5DO0lBMm9FSSxvQ0FBcUM7SUFDckMsMENBQStDLEVBQUE7RUE1b0VuRDtJQWdwRUkseUJBQTBCO0lBQzFCLCtCQUFvQztJQUNwQyxnQ0FBb0MsRUFBQTtFQWxwRXhDO0lBc3BFSSx5QkFBMEIsRUFBQTtFQXRwRTlCO0lBNHBFSSxjQUFlLEVBQUE7RUE1cEVuQjs7Ozs7SUFvcUVJLGNBQWUsRUFBQTtFQXBxRW5CO0lBd3FFSSxjQUFlLEVBQUE7RUF4cUVuQjtJQTRxRUksY0FBZSxFQUFBO0VBNXFFbkI7O0lBbXJFSSx5QkFBMEIsRUFBQTtFQW5yRTlCOztJQXdyRUksY0FBZSxFQUFBO0VBeHJFbkI7Ozs7OztJQW1zRUkscUJBQXNCLEVBQUE7RUFuc0UxQjtJQXVzRUksbUJBQW9CLEVBQUE7RUF2c0V4QjtJQTJzRUksY0FBZSxFQUFBO0VBM3NFbkI7SUErc0VJLGlDQUFrQyxFQUFBO0VBL3NFdEM7SUFtdEVJLDhCQUErQixFQUFBO0VBU2pDO0lBNXRFRjtNQTh0RU0seUJBQTBCLEVBQUE7SUE5dEVoQztNQWl1RU0seUJBQTBCLEVBQUEsRUFDM0I7RUFsdUVMO0lBd3VFSSw2REFBOEQsRUFBQTtFQXh1RWxFO0lBNHVFSSxlQUFnQixFQUFBO0VBNXVFcEI7SUFndkVJLGFBQWMsRUFBQTtFQWh2RWxCO0lBb3ZFSSwwQkFBMkI7SUFDM0IseUJBQThCLEVBQUE7RUFydkVsQztJQXl2RUkseUJBQTBCLEVBQUE7RUF6dkU5Qjs7SUE4dkVJLGNBQXdCO0lBQ3hCLGVBQXdCO0lBQ3hCLGNBQXNCO0lBQ3RCLDBCQUFnQztJQUNoQyxnQkFBb0I7SUFDcEIscUJBQXVCO0lBQ3ZCLGtEQUFzRDtJQUN0RCxnQkFBcUI7SUFDckIsbUJBQW9CO0lBQ3BCLG1CQUF1QixFQUFBO0VBdndFM0I7SUEyd0VJLGlCQUFrQixFQUFBO0VBM3dFdEI7SUErd0VJLHdDQUF5QyxFQUFBO0VBL3dFN0M7SUFteEVJLGdDQUFpQyxFQUFBO0VBbnhFckM7SUF1eEVJLHVCQUE2QjtJQUM3Qiw0QkFBNkIsRUFBQTtFQXh4RWpDOzs7OztJQWd5RUksd0JBQXlCO0lBQ3pCLHFCQUF5QjtJQUN6QixnQkFBeUI7SUFDekIsdUJBQTBCO0lBQzFCLHFCQUE0QjtJQUM1QixtQkFBMEI7SUFDMUIsaUJBQXdCO0lBQ3hCLGtCQUF3QjtJQUN4QixjQUE0QjtJQUM1QixjQUEwQjtJQUMxQixlQUE0QjtJQUM1QixvQkFBNEI7SUFDNUIsMEJBQW9DO0lBQ3BDLGlCQUE2QixFQUFBO0VBN3lFakM7SUFpekVJLDBCQUEyQixFQUFBO0VBanpFL0I7SUFxekVJLFdBQVksRUFBQTtFQXJ6RWhCO0lBeXpFSSxVQUFXLEVBQUE7RUF6ekVmO0lBNnpFSSxtQ0FBb0M7SUFDcEMsOEJBQW1DO1lBQW5DLHNCQUFtQztJQUNuQyxhQUFnQztJQUNoQyxtQkFBOEI7SUFDOUIsaUJBQTRCO0lBQzVCLHVEQUFtRTtJQUNuRSxnQkFBaUM7SUFDakMsa0JBQWlDO0lBQ2pDLGtCQUErQjtJQUMvQixxQkFBNkI7SUFDN0Isa0JBQWdDO0lBQ2hDLDhCQUE4QztJQUM5QyxrQkFBNEI7SUFDNUIsYUFBNkI7SUFDN0IscUJBQXFDO0lBQ3JDLGlCQUE2QjtJQUM3QixrQ0FBdUM7SUFBdkMsMEJBQXVDO0lBQ3ZDLHlCQUFnQztJQUNoQyxxQkFBZ0M7SUFDaEMsWUFBOEI7SUFDOUIsaUJBQTZCO0lBQzdCLGVBQWdDO0lBQ2hDLG1CQUE0QjtJQUM1QixnQkFBMEI7SUFDMUIsV0FBNkIsRUFBQTtFQUcvQjtJQXgxRUY7TUEyMUVNLFdBQVksRUFBQSxFQUNiOztBRHYvQ0w7RUFDRSxhQUNGLEVBQUE7O0FBQ0E7RTVCdHhCSTtJNEJ3eEJBLFdBQVksRUFBQTtFVmoyQmhCO0lVcTJCSSx3QkFBeUIsRUFBQTtFdkVweUI3QjtJdUV3eUJJLDBCQUEwQixFQUFBLEVBQzNCOztBQUVIO0VWNTJCQTtJVTgyQkksdUJBQXdCLEVBQUEsRUFDekI7O0FBR0g7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RU5wMEJBO0lNczBCSSxjQUFlLEVBQUEsRUFDaEI7O0FBR0g7RUFDRSxXQUFXLEVBQUEiLCJmaWxlIjoidG8uY3NzIn0= */