body {
  margin: 0;
  padding: 0;
}
article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
nav ul,
nav ol {
  list-style: none none;
}
img {
  border: 0;
}
img,
object,
video,
embed {
  height: auto;
  max-width: 100%;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size-adjust: 100%;
}
body {
  color: #777777;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.3rem;
}
p {
  margin-top: 0rem;
  margin-bottom: 0.9rem;
}
abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #cccccc;
}
b,
strong {
  font-weight: 700;
}
em,
i {
  font-style: italic;
}
mark {
  background: #f6f6f6;
  color: #1e1e1e;
}
small,
.small {
  font-size: 12px;
}
hr {
  border: 0;
  border-top: 1px solid #cccccc;
  margin-bottom: 18px;
  margin-top: 18px;
}
sub,
sup {
  font-size: 69.23076923%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
dfn {
  font-style: italic;
}
h1 {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.5rem;
  margin-top: 0rem;
  margin-bottom: 1.8rem;
}
h2 {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.5rem;
  margin-top: 2.25rem;
  margin-bottom: 1.8rem;
}
h3 {
  font-weight: 600;
  line-height: 1.1;
  font-size: 1.7rem;
  margin-top: 1.8rem;
  margin-bottom: 0.9rem;
}
h4 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.3rem;
  margin-top: 1.8rem;
  margin-bottom: 1.8rem;
}
h5 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.2rem;
  margin-top: 1.8rem;
  margin-bottom: 1.8rem;
}
h6 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1rem;
  margin-top: 1.8rem;
  margin-bottom: 1.8rem;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small {
  color: #777777;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
a,
.alink {
  color: #0088cc;
  text-decoration: none;
}
a:visited,
.alink:visited {
  color: #0088cc;
  text-decoration: none;
}
a:hover,
.alink:hover {
  color: #0088cc;
  text-decoration: underline;
}
a:active,
.alink:active {
  color: #0088cc;
  text-decoration: underline;
}
ul,
ol {
  margin-top: 0rem;
  margin-bottom: 2.25rem;
}
ul > li,
ol > li {
  margin-top: 0rem;
  margin-bottom: 0.9rem;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
dl {
  margin-bottom: 18px;
  margin-top: 0;
}
dt {
  font-weight: 700;
  margin-bottom: 4.5px;
  margin-top: 0;
}
dd {
  margin-bottom: 9px;
  margin-top: 0;
  margin-left: 0;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
}
code {
  background: #f6f6f6;
  color: #555555;
  padding: 2px 4px;
  font-size: 1.2rem;
  white-space: nowrap;
}
kbd {
  background: #f6f6f6;
  color: #555555;
  padding: 2px 4px;
  font-size: 1.2rem;
}
pre {
  background: #f6f6f6;
  border: 1px solid #cccccc;
  color: #555555;
  line-height: 1.4;
  margin: 0 0 9px;
  padding: 9px;
  font-size: 1.2rem;
  display: block;
  word-wrap: break-word;
}
pre code {
  background-color: transparent;
  border-radius: 0;
  color: inherit;
  font-size: inherit;
  padding: 0;
  white-space: pre-wrap;
}
blockquote {
  border-left: 0 solid #cccccc;
  margin: 0 0 18px 36px;
  padding: 0;
  color: #777777;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.4;
  font-size: 1.3rem;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  color: #777777;
  line-height: 1.4;
  font-size: 0.9rem;
  display: block;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
blockquote cite {
  font-style: normal;
}
blockquote:before,
blockquote:after {
  content: '';
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
cite {
  font-style: normal;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
}
table th {
  text-align: left;
}
table > tbody > tr > th,
table > tfoot > tr > th,
table > tbody > tr > td,
table > tfoot > tr > td {
  vertical-align: top;
}
table > thead > tr > th,
table > thead > tr > td {
  vertical-align: bottom;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  padding: 11px 9px;
}
button {
  background-image: none;
  background: #eeeeee;
  border: 1px solid #cccccc;
  color: #777777;
  cursor: pointer;
  display: inline-block;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin: 0;
  padding: 7px 15px;
  font-size: 1.4rem;
  line-height: 1.5rem;
  box-sizing: border-box;
  vertical-align: middle;
}
button:focus,
button:active {
  background: #e2e2e2;
  border: 1px solid #cccccc;
  color: #777777;
}
button:hover {
  background: #e1e1e1;
  border: 1px solid #cccccc;
  color: #777777;
}
button.disabled,
button[disabled],
fieldset[disabled] button {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  background: #ffffff;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  border-radius: 6px;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 38px;
  line-height: 1.4;
  padding: 10px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
}
input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="url"]:disabled,
input[type="tel"]:disabled,
input[type="search"]:disabled,
input[type="number"]:disabled,
input[type="datetime"]:disabled,
input[type="email"]:disabled {
  opacity: 0.5;
}
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="email"]::-moz-placeholder {
  color: #dddddd;
}
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder {
  color: #dddddd;
}
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder {
  color: #dddddd;
}
input[type="number"] {
  -moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
select {
  background: #ffffff;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  border-radius: 6px;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 38px;
  line-height: 1.4;
  padding: 4.5px 9px 4px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
}
select:disabled {
  opacity: 0.5;
}
select[multiple="multiple"] {
  height: auto;
  background-image: none;
}
textarea {
  background: #ffffff;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  border-radius: 6px;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: auto;
  line-height: 1.4;
  margin: 0;
  padding: 9px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
}
textarea:disabled {
  opacity: 0.5;
}
textarea::-moz-placeholder {
  color: #dddddd;
}
textarea::-webkit-input-placeholder {
  color: #dddddd;
}
textarea:-ms-input-placeholder {
  color: #dddddd;
}
input[type="checkbox"] {
  margin: 2px 4.5px 0 0;
}
input[type="checkbox"]:disabled {
  opacity: 0.5;
}
input[type="radio"] {
  margin: 2px 4.5px 0 0;
}
input[type="radio"]:disabled {
  opacity: 0.5;
}
input.mage-error,
select.mage-error,
textarea.mage-error {
  border-color: #ed8380;
}
div.mage-error[generated] {
  color: #e02b27;
  font-size: 1.2rem;
}
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
form {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
address {
  font-style: normal;
}
*:focus {
  box-shadow: none;
  outline: 0;
}
._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  box-shadow: 0 0 3px 1px #68a8e0;
}
/**
 * Copyright © 2013-2017 Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.bundle-options-container .block-bundle-summary .bundle.items,
.product-items,
.prices-tier,
.search-terms,
.cart-summary .checkout-methods-items,
.opc-wrapper .opc,
.opc-progress-bar,
.checkout-agreements-items,
.block-wishlist-management .wishlist-select-items,
.order-details-items .items-qty,
.block-banners .banner-items,
.block-banners-inline .banner-items,
.block-event .slider-panel .slider {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.bundle-options-container .block-bundle-summary .bundle.items > li,
.product-items > li,
.prices-tier > li,
.search-terms > li,
.cart-summary .checkout-methods-items > li,
.opc-wrapper .opc > li,
.opc-progress-bar > li,
.checkout-agreements-items > li,
.block-wishlist-management .wishlist-select-items > li,
.order-details-items .items-qty > li,
.block-banners .banner-items > li,
.block-banners-inline .banner-items > li,
.block-event .slider-panel .slider > li {
  margin: 0;
}
.action-primary:focus,
.action-primary:active {
  background: #0088cc;
  border: 1px solid #0088cc;
  color: #ffffff;
}
.action-primary:hover {
  background: #0088cc;
  border: 1px solid #0088cc;
  color: #ffffff;
}
.action-primary.disabled,
.action-primary[disabled],
fieldset[disabled] .action-primary {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.abs-discount-block .actions-toolbar .action.primary,
.abs-discount-block .actions-toolbar .action.cancel,
.block-compare .action.primary,
.cart-summary .block .actions-toolbar > .primary .action.primary,
.cart-summary .form.giftregistry .fieldset .action.primary,
.paypal-review-discount .actions-toolbar .action.primary,
.paypal-review-discount .actions-toolbar .action.cancel,
.cart-discount .actions-toolbar .action.primary,
.cart-discount .actions-toolbar .action.cancel {
  border-radius: 3px;
}
.block-event .slider-panel .slider .item .action.event {
  background-image: none;
  background: #eeeeee;
  border: 1px solid #cccccc;
  color: #777777;
  cursor: pointer;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin: 0;
  padding: 7px 15px;
  font-size: 1.4rem;
  line-height: 1.5rem;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none;
  border-radius: 3px;
}
.abs-action-link-button:focus,
.abs-action-link-button:active,
.block-event .slider-panel .slider .item .action.event:focus,
.block-event .slider-panel .slider .item .action.event:active {
  background: #e2e2e2;
  border: 1px solid #cccccc;
  color: #777777;
}
.abs-action-link-button:hover,
.block-event .slider-panel .slider .item .action.event:hover {
  background: #e1e1e1;
  border: 1px solid #cccccc;
  color: #777777;
}
.abs-action-link-button.disabled,
.abs-action-link-button[disabled],
fieldset[disabled] .abs-action-link-button,
.block-event .slider-panel .slider .item .action.event.disabled,
.block-event .slider-panel .slider .item .action.event[disabled],
fieldset[disabled] .block-event .slider-panel .slider .item .action.event {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.abs-action-link-button:hover,
.abs-action-link-button:active,
.abs-action-link-button:focus,
.block-event .slider-panel .slider .item .action.event:hover,
.block-event .slider-panel .slider .item .action.event:active,
.block-event .slider-panel .slider .item .action.event:focus {
  text-decoration: none;
}
.abs-action-remove,
.abs-discount-block .action.check,
.popup .actions-toolbar .action.cancel,
.paypal-button-widget .paypal-button,
.bundle-options-container .action.back,
.block.related .action.select,
.cart.table-wrapper .actions-toolbar > .action-delete,
.cart.table-wrapper .action.help.map,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup,
.opc-wrapper .edit-address-link,
.opc-block-shipping-information .shipping-information-title .action-edit,
.action-auth-toggle,
.checkout-payment-method .payment-method-billing-address .action-cancel,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address,
.checkout-agreements-block .action-show,
.gift-options .actions-toolbar .action-cancel,
.gift-summary .action-edit,
.gift-summary .action-delete,
.gift-wrapping-title .action-remove,
.wishlist.split.button > .action,
.abs-add-fields .action.remove,
.paypal-review-discount .action.check,
.cart-discount .action.check,
.form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove,
.form-create-return .action.remove,
.form.send.friend .action.remove {
  line-height: 1.4;
  padding: 0;
  color: #0088cc;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
  border-radius: 0;
  font-weight: 400;
}
.abs-action-button-as-link:visited,
.abs-action-remove:visited,
.abs-discount-block .action.check:visited,
.popup .actions-toolbar .action.cancel:visited,
.paypal-button-widget .paypal-button:visited,
.bundle-options-container .action.back:visited,
.block.related .action.select:visited,
.cart.table-wrapper .actions-toolbar > .action-delete:visited,
.cart.table-wrapper .action.help.map:visited,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:visited,
.opc-wrapper .edit-address-link:visited,
.opc-block-shipping-information .shipping-information-title .action-edit:visited,
.action-auth-toggle:visited,
.checkout-payment-method .payment-method-billing-address .action-cancel:visited,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:visited,
.checkout-agreements-block .action-show:visited,
.gift-options .actions-toolbar .action-cancel:visited,
.gift-summary .action-edit:visited,
.gift-summary .action-delete:visited,
.gift-wrapping-title .action-remove:visited,
.wishlist.split.button > .action:visited,
.abs-add-fields .action.remove:visited,
.paypal-review-discount .action.check:visited,
.cart-discount .action.check:visited,
.form-giftregistry-share .action.remove:visited,
.form-giftregistry-edit .action.remove:visited,
.form-add-invitations .action.remove:visited,
.form-create-return .action.remove:visited,
.form.send.friend .action.remove:visited {
  color: #0088cc;
  text-decoration: none;
}
.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.abs-discount-block .action.check:hover,
.popup .actions-toolbar .action.cancel:hover,
.paypal-button-widget .paypal-button:hover,
.bundle-options-container .action.back:hover,
.block.related .action.select:hover,
.cart.table-wrapper .actions-toolbar > .action-delete:hover,
.cart.table-wrapper .action.help.map:hover,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover,
.opc-wrapper .edit-address-link:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.action-auth-toggle:hover,
.checkout-payment-method .payment-method-billing-address .action-cancel:hover,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover,
.checkout-agreements-block .action-show:hover,
.gift-options .actions-toolbar .action-cancel:hover,
.gift-summary .action-edit:hover,
.gift-summary .action-delete:hover,
.gift-wrapping-title .action-remove:hover,
.wishlist.split.button > .action:hover,
.abs-add-fields .action.remove:hover,
.paypal-review-discount .action.check:hover,
.cart-discount .action.check:hover,
.form-giftregistry-share .action.remove:hover,
.form-giftregistry-edit .action.remove:hover,
.form-add-invitations .action.remove:hover,
.form-create-return .action.remove:hover,
.form.send.friend .action.remove:hover {
  color: #0088cc;
  text-decoration: underline;
}
.abs-action-button-as-link:active,
.abs-action-remove:active,
.abs-discount-block .action.check:active,
.popup .actions-toolbar .action.cancel:active,
.paypal-button-widget .paypal-button:active,
.bundle-options-container .action.back:active,
.block.related .action.select:active,
.cart.table-wrapper .actions-toolbar > .action-delete:active,
.cart.table-wrapper .action.help.map:active,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:active,
.opc-wrapper .edit-address-link:active,
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.action-auth-toggle:active,
.checkout-payment-method .payment-method-billing-address .action-cancel:active,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active,
.checkout-agreements-block .action-show:active,
.gift-options .actions-toolbar .action-cancel:active,
.gift-summary .action-edit:active,
.gift-summary .action-delete:active,
.gift-wrapping-title .action-remove:active,
.wishlist.split.button > .action:active,
.abs-add-fields .action.remove:active,
.paypal-review-discount .action.check:active,
.cart-discount .action.check:active,
.form-giftregistry-share .action.remove:active,
.form-giftregistry-edit .action.remove:active,
.form-add-invitations .action.remove:active,
.form-create-return .action.remove:active,
.form.send.friend .action.remove:active {
  color: #0088cc;
  text-decoration: underline;
}
.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.abs-discount-block .action.check:hover,
.popup .actions-toolbar .action.cancel:hover,
.paypal-button-widget .paypal-button:hover,
.bundle-options-container .action.back:hover,
.block.related .action.select:hover,
.cart.table-wrapper .actions-toolbar > .action-delete:hover,
.cart.table-wrapper .action.help.map:hover,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover,
.opc-wrapper .edit-address-link:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.action-auth-toggle:hover,
.checkout-payment-method .payment-method-billing-address .action-cancel:hover,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover,
.checkout-agreements-block .action-show:hover,
.gift-options .actions-toolbar .action-cancel:hover,
.gift-summary .action-edit:hover,
.gift-summary .action-delete:hover,
.gift-wrapping-title .action-remove:hover,
.wishlist.split.button > .action:hover,
.abs-add-fields .action.remove:hover,
.paypal-review-discount .action.check:hover,
.cart-discount .action.check:hover,
.form-giftregistry-share .action.remove:hover,
.form-giftregistry-edit .action.remove:hover,
.form-add-invitations .action.remove:hover,
.form-create-return .action.remove:hover,
.form.send.friend .action.remove:hover {
  color: #0088cc;
}
.abs-action-button-as-link:hover,
.abs-action-button-as-link:active,
.abs-action-button-as-link:focus,
.abs-action-remove:hover,
.abs-action-remove:active,
.abs-action-remove:focus,
.abs-discount-block .action.check:hover,
.abs-discount-block .action.check:active,
.abs-discount-block .action.check:focus,
.popup .actions-toolbar .action.cancel:hover,
.popup .actions-toolbar .action.cancel:active,
.popup .actions-toolbar .action.cancel:focus,
.paypal-button-widget .paypal-button:hover,
.paypal-button-widget .paypal-button:active,
.paypal-button-widget .paypal-button:focus,
.bundle-options-container .action.back:hover,
.bundle-options-container .action.back:active,
.bundle-options-container .action.back:focus,
.block.related .action.select:hover,
.block.related .action.select:active,
.block.related .action.select:focus,
.cart.table-wrapper .actions-toolbar > .action-delete:hover,
.cart.table-wrapper .actions-toolbar > .action-delete:active,
.cart.table-wrapper .actions-toolbar > .action-delete:focus,
.cart.table-wrapper .action.help.map:hover,
.cart.table-wrapper .action.help.map:active,
.cart.table-wrapper .action.help.map:focus,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:active,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:focus,
.opc-wrapper .edit-address-link:hover,
.opc-wrapper .edit-address-link:active,
.opc-wrapper .edit-address-link:focus,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.opc-block-shipping-information .shipping-information-title .action-edit:focus,
.action-auth-toggle:hover,
.action-auth-toggle:active,
.action-auth-toggle:focus,
.checkout-payment-method .payment-method-billing-address .action-cancel:hover,
.checkout-payment-method .payment-method-billing-address .action-cancel:active,
.checkout-payment-method .payment-method-billing-address .action-cancel:focus,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:focus,
.checkout-agreements-block .action-show:hover,
.checkout-agreements-block .action-show:active,
.checkout-agreements-block .action-show:focus,
.gift-options .actions-toolbar .action-cancel:hover,
.gift-options .actions-toolbar .action-cancel:active,
.gift-options .actions-toolbar .action-cancel:focus,
.gift-summary .action-edit:hover,
.gift-summary .action-edit:active,
.gift-summary .action-edit:focus,
.gift-summary .action-delete:hover,
.gift-summary .action-delete:active,
.gift-summary .action-delete:focus,
.gift-wrapping-title .action-remove:hover,
.gift-wrapping-title .action-remove:active,
.gift-wrapping-title .action-remove:focus,
.wishlist.split.button > .action:hover,
.wishlist.split.button > .action:active,
.wishlist.split.button > .action:focus,
.abs-add-fields .action.remove:hover,
.abs-add-fields .action.remove:active,
.abs-add-fields .action.remove:focus,
.paypal-review-discount .action.check:hover,
.paypal-review-discount .action.check:active,
.paypal-review-discount .action.check:focus,
.cart-discount .action.check:hover,
.cart-discount .action.check:active,
.cart-discount .action.check:focus,
.form-giftregistry-share .action.remove:hover,
.form-giftregistry-share .action.remove:active,
.form-giftregistry-share .action.remove:focus,
.form-giftregistry-edit .action.remove:hover,
.form-giftregistry-edit .action.remove:active,
.form-giftregistry-edit .action.remove:focus,
.form-add-invitations .action.remove:hover,
.form-add-invitations .action.remove:active,
.form-add-invitations .action.remove:focus,
.form-create-return .action.remove:hover,
.form-create-return .action.remove:active,
.form-create-return .action.remove:focus,
.form.send.friend .action.remove:hover,
.form.send.friend .action.remove:active,
.form.send.friend .action.remove:focus {
  background: none;
  border: 0;
}
.abs-action-button-as-link.disabled,
.abs-action-button-as-link[disabled],
fieldset[disabled] .abs-action-button-as-link,
.abs-action-remove.disabled,
.abs-action-remove[disabled],
fieldset[disabled] .abs-action-remove,
.abs-discount-block .action.check.disabled,
.abs-discount-block .action.check[disabled],
fieldset[disabled] .abs-discount-block .action.check,
.popup .actions-toolbar .action.cancel.disabled,
.popup .actions-toolbar .action.cancel[disabled],
fieldset[disabled] .popup .actions-toolbar .action.cancel,
.paypal-button-widget .paypal-button.disabled,
.paypal-button-widget .paypal-button[disabled],
fieldset[disabled] .paypal-button-widget .paypal-button,
.bundle-options-container .action.back.disabled,
.bundle-options-container .action.back[disabled],
fieldset[disabled] .bundle-options-container .action.back,
.block.related .action.select.disabled,
.block.related .action.select[disabled],
fieldset[disabled] .block.related .action.select,
.cart.table-wrapper .actions-toolbar > .action-delete.disabled,
.cart.table-wrapper .actions-toolbar > .action-delete[disabled],
fieldset[disabled] .cart.table-wrapper .actions-toolbar > .action-delete,
.cart.table-wrapper .action.help.map.disabled,
.cart.table-wrapper .action.help.map[disabled],
fieldset[disabled] .cart.table-wrapper .action.help.map,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup.disabled,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup[disabled],
fieldset[disabled] .checkout-index-index .modal-popup .modal-footer .action-hide-popup,
.opc-wrapper .edit-address-link.disabled,
.opc-wrapper .edit-address-link[disabled],
fieldset[disabled] .opc-wrapper .edit-address-link,
.opc-block-shipping-information .shipping-information-title .action-edit.disabled,
.opc-block-shipping-information .shipping-information-title .action-edit[disabled],
fieldset[disabled] .opc-block-shipping-information .shipping-information-title .action-edit,
.action-auth-toggle.disabled,
.action-auth-toggle[disabled],
fieldset[disabled] .action-auth-toggle,
.checkout-payment-method .payment-method-billing-address .action-cancel.disabled,
.checkout-payment-method .payment-method-billing-address .action-cancel[disabled],
fieldset[disabled] .checkout-payment-method .payment-method-billing-address .action-cancel,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address.disabled,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address[disabled],
fieldset[disabled] .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address,
.checkout-agreements-block .action-show.disabled,
.checkout-agreements-block .action-show[disabled],
fieldset[disabled] .checkout-agreements-block .action-show,
.gift-options .actions-toolbar .action-cancel.disabled,
.gift-options .actions-toolbar .action-cancel[disabled],
fieldset[disabled] .gift-options .actions-toolbar .action-cancel,
.gift-summary .action-edit.disabled,
.gift-summary .action-edit[disabled],
fieldset[disabled] .gift-summary .action-edit,
.gift-summary .action-delete.disabled,
.gift-summary .action-delete[disabled],
fieldset[disabled] .gift-summary .action-delete,
.gift-wrapping-title .action-remove.disabled,
.gift-wrapping-title .action-remove[disabled],
fieldset[disabled] .gift-wrapping-title .action-remove,
.wishlist.split.button > .action.disabled,
.wishlist.split.button > .action[disabled],
fieldset[disabled] .wishlist.split.button > .action,
.abs-add-fields .action.remove.disabled,
.abs-add-fields .action.remove[disabled],
fieldset[disabled] .abs-add-fields .action.remove,
.paypal-review-discount .action.check.disabled,
.paypal-review-discount .action.check[disabled],
fieldset[disabled] .paypal-review-discount .action.check,
.cart-discount .action.check.disabled,
.cart-discount .action.check[disabled],
fieldset[disabled] .cart-discount .action.check,
.form-giftregistry-share .action.remove.disabled,
.form-giftregistry-share .action.remove[disabled],
fieldset[disabled] .form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove.disabled,
.form-giftregistry-edit .action.remove[disabled],
fieldset[disabled] .form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove.disabled,
.form-add-invitations .action.remove[disabled],
fieldset[disabled] .form-add-invitations .action.remove,
.form-create-return .action.remove.disabled,
.form-create-return .action.remove[disabled],
fieldset[disabled] .form-create-return .action.remove,
.form.send.friend .action.remove.disabled,
.form.send.friend .action.remove[disabled],
fieldset[disabled] .form.send.friend .action.remove {
  color: #0088cc;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}
.abs-action-remove:active,
.abs-action-remove:not(:focus),
.abs-discount-block .action.check:active,
.abs-discount-block .action.check:not(:focus),
.popup .actions-toolbar .action.cancel:active,
.popup .actions-toolbar .action.cancel:not(:focus),
.paypal-button-widget .paypal-button:active,
.paypal-button-widget .paypal-button:not(:focus),
.bundle-options-container .action.back:active,
.bundle-options-container .action.back:not(:focus),
.block.related .action.select:active,
.block.related .action.select:not(:focus),
.cart.table-wrapper .actions-toolbar > .action-delete:active,
.cart.table-wrapper .actions-toolbar > .action-delete:not(:focus),
.cart.table-wrapper .action.help.map:active,
.cart.table-wrapper .action.help.map:not(:focus),
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:active,
.checkout-index-index .modal-popup .modal-footer .action-hide-popup:not(:focus),
.opc-wrapper .edit-address-link:active,
.opc-wrapper .edit-address-link:not(:focus),
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.opc-block-shipping-information .shipping-information-title .action-edit:not(:focus),
.action-auth-toggle:active,
.action-auth-toggle:not(:focus),
.checkout-payment-method .payment-method-billing-address .action-cancel:active,
.checkout-payment-method .payment-method-billing-address .action-cancel:not(:focus),
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active,
.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:not(:focus),
.checkout-agreements-block .action-show:active,
.checkout-agreements-block .action-show:not(:focus),
.gift-options .actions-toolbar .action-cancel:active,
.gift-options .actions-toolbar .action-cancel:not(:focus),
.gift-summary .action-edit:active,
.gift-summary .action-edit:not(:focus),
.gift-summary .action-delete:active,
.gift-summary .action-delete:not(:focus),
.gift-wrapping-title .action-remove:active,
.gift-wrapping-title .action-remove:not(:focus),
.wishlist.split.button > .action:active,
.wishlist.split.button > .action:not(:focus),
.abs-add-fields .action.remove:active,
.abs-add-fields .action.remove:not(:focus),
.paypal-review-discount .action.check:active,
.paypal-review-discount .action.check:not(:focus),
.cart-discount .action.check:active,
.cart-discount .action.check:not(:focus),
.form-giftregistry-share .action.remove:active,
.form-giftregistry-share .action.remove:not(:focus),
.form-giftregistry-edit .action.remove:active,
.form-giftregistry-edit .action.remove:not(:focus),
.form-add-invitations .action.remove:active,
.form-add-invitations .action.remove:not(:focus),
.form-create-return .action.remove:active,
.form-create-return .action.remove:not(:focus),
.form.send.friend .action.remove:active,
.form.send.friend .action.remove:not(:focus) {
  box-shadow: none;
}
.bundle-actions .action.primary.customize,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary,
.box-tocart .action.tocart,
.cart-summary .checkout-methods-items .action.primary.checkout,
.block-minicart .block-content > .actions > .primary .action.primary,
.methods-shipping .actions-toolbar .action.primary,
.block-authentication .action.action-register,
.block-authentication .action.action-login,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary,
.form-address-edit .actions-toolbar .action.primary,
.multicheckout .action.primary {
  line-height: 1;
  padding: 0 17px;
}
.cart.table-wrapper .item-options dt,
.block-giftregistry-shared-items .product .item-options dt,
.multicheckout .item-options dt {
  float: left;
  clear: left;
  margin: 0 9px 4.5px 0;
}
.cart.table-wrapper .item-options dt:after,
.block-giftregistry-shared-items .product .item-options dt:after,
.multicheckout .item-options dt:after {
  content: ': ';
}
.cart.table-wrapper .item-options dd,
.block-giftregistry-shared-items .product .item-options dd,
.multicheckout .item-options dd {
  float: left;
  display: inline-block;
  margin: 0 0 4.5px;
}
.actions-toolbar > .primary .action,
.actions-toolbar > .secondary .action,
.bundle-actions .action.primary.customize,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary,
.box-tocart .action.tocart {
  width: 100%;
}
.products-list .product-image-wrapper,
.cart.table-wrapper .product-image-wrapper,
.minicart-items .product-image-wrapper,
.block-giftregistry-shared-items .product-image-wrapper {
  height: auto;
  padding: 0!important;
}
.products-list .product-image-wrapper .product-image-photo,
.cart.table-wrapper .product-image-wrapper .product-image-photo,
.minicart-items .product-image-wrapper .product-image-photo,
.block-giftregistry-shared-items .product-image-wrapper .product-image-photo {
  position: static;
}
.product.media .product.photo .photo.image {
  display: block;
  height: auto;
  max-width: 100%;
  margin: 0 auto;
}
.login-container .block .block-title {
  margin-bottom: 15px;
  font-size: 1.8rem;
}
.login-container .block .block-title strong {
  font-weight: 400;
}
.giftregisty-dropdown,
.wishlist-dropdown {
  display: inline-block;
  position: relative;
}
.abs-dropdown-simple:before,
.abs-dropdown-simple:after,
.giftregisty-dropdown:before,
.giftregisty-dropdown:after,
.wishlist-dropdown:before,
.wishlist-dropdown:after {
  content: '';
  display: table;
}
.abs-dropdown-simple:after,
.giftregisty-dropdown:after,
.wishlist-dropdown:after {
  clear: both;
}
.abs-dropdown-simple .action.toggle,
.giftregisty-dropdown .action.toggle,
.wishlist-dropdown .action.toggle {
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}
.abs-dropdown-simple .action.toggle:after,
.giftregisty-dropdown .action.toggle:after,
.wishlist-dropdown .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  line-height: inherit;
  color: inherit;
  content: '\f807';
  font-family: 'porto-icons';
  margin: 0 0 0 5px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-dropdown-simple .action.toggle:hover:after,
.giftregisty-dropdown .action.toggle:hover:after,
.wishlist-dropdown .action.toggle:hover:after {
  color: inherit;
}
.abs-dropdown-simple .action.toggle:active:after,
.giftregisty-dropdown .action.toggle:active:after,
.wishlist-dropdown .action.toggle:active:after {
  color: inherit;
}
.abs-dropdown-simple .action.toggle.active,
.giftregisty-dropdown .action.toggle.active,
.wishlist-dropdown .action.toggle.active {
  display: inline-block;
  text-decoration: none;
}
.abs-dropdown-simple .action.toggle.active:after,
.giftregisty-dropdown .action.toggle.active:after,
.wishlist-dropdown .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  line-height: inherit;
  color: inherit;
  content: '\f804';
  font-family: 'porto-icons';
  margin: 0 0 0 5px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-dropdown-simple .action.toggle.active:hover:after,
.giftregisty-dropdown .action.toggle.active:hover:after,
.wishlist-dropdown .action.toggle.active:hover:after {
  color: inherit;
}
.abs-dropdown-simple .action.toggle.active:active:after,
.giftregisty-dropdown .action.toggle.active:active:after,
.wishlist-dropdown .action.toggle.active:active:after {
  color: inherit;
}
.abs-dropdown-simple ul.dropdown,
.giftregisty-dropdown ul.dropdown,
.wishlist-dropdown ul.dropdown {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #ffffff;
  border: 1px solid #bbbbbb;
  margin-top: 4px;
  min-width: 200px;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  top: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
.abs-dropdown-simple ul.dropdown li,
.giftregisty-dropdown ul.dropdown li,
.wishlist-dropdown ul.dropdown li {
  margin: 0;
  padding: 5px 5px 5px 23px;
}
.abs-dropdown-simple ul.dropdown li:hover,
.giftregisty-dropdown ul.dropdown li:hover,
.wishlist-dropdown ul.dropdown li:hover {
  background: #e8e8e8;
  cursor: pointer;
}
.abs-dropdown-simple ul.dropdown:before,
.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.abs-dropdown-simple ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:before {
  border: 6px solid;
  border-color: transparent transparent #ffffff transparent;
  z-index: 99;
}
.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:after {
  border: 7px solid;
  border-color: transparent transparent #bbbbbb transparent;
  z-index: 98;
}
.abs-dropdown-simple ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:before {
  left: 10px;
  top: -12px;
}
.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:after {
  left: 9px;
  top: -14px;
}
.abs-dropdown-simple.active,
.giftregisty-dropdown.active,
.wishlist-dropdown.active {
  overflow: visible;
}
.abs-dropdown-simple.active ul.dropdown,
.giftregisty-dropdown.active ul.dropdown,
.wishlist-dropdown.active ul.dropdown {
  display: block;
  position: absolute;
}
.giftregisty-dropdown ul.items,
.wishlist-dropdown ul.items {
  padding: 6px 0;
}
.column .block-addbysku .qty .qty,
.bundle-options-container .input-text.qty,
.box-tocart .input-text.qty,
.account .data.table-return-items .qty .input-text,
.table-giftregistry-items .field.qty .qty,
.block-giftregistry-shared-items .qty .qty,
.table.grouped .col.qty .control.qty .qty,
.block-wishlist-info-items .input-text.qty,
.multicheckout .table-wrapper .col .qty .input-text,
.account .table-wrapper .data.table.wishlist .box-tocart .qty,
.products-grid.wishlist .product-item .box-tocart input.qty,
.sidebar .block-addbysku .fieldset .fields .field.qty .qty {
  width: 54px;
  text-align: center;
}
.block,
.customer-review .product-details,
.block-banners,
.block-banners-inline {
  margin-bottom: 36px;
}
.sidebar .product-items .action.delete,
.table-comparison .cell.remove .action.delete,
.block-compare .action.delete,
.filter-current .action.remove {
  display: inline-block;
  text-decoration: none;
}
.abs-remove-button-for-blocks > span,
.sidebar .product-items .action.delete > span,
.table-comparison .cell.remove .action.delete > span,
.block-compare .action.delete > span,
.filter-current .action.remove > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-remove-button-for-blocks:before,
.sidebar .product-items .action.delete:before,
.table-comparison .cell.remove .action.delete:before,
.block-compare .action.delete:before,
.filter-current .action.remove:before {
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  line-height: 15px;
  color: #999999;
  content: '\f819';
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-remove-button-for-blocks:hover:before,
.sidebar .product-items .action.delete:hover:before,
.table-comparison .cell.remove .action.delete:hover:before,
.block-compare .action.delete:hover:before,
.filter-current .action.remove:hover:before {
  color: #494949;
}
.abs-remove-button-for-blocks:active:before,
.sidebar .product-items .action.delete:active:before,
.table-comparison .cell.remove .action.delete:active:before,
.block-compare .action.delete:active:before,
.filter-current .action.remove:active:before {
  color: #999999;
}
.product-item-name,
.product.name a {
  font-weight: 400;
}
.product-item-name > a,
.product.name a > a {
  color: #777777;
  text-decoration: none;
}
.abs-product-link > a:visited,
.product-item-name > a:visited,
.product.name a > a:visited {
  color: #777777;
  text-decoration: underline;
}
.abs-product-link > a:hover,
.product-item-name > a:hover,
.product.name a > a:hover {
  color: #777777;
  text-decoration: underline;
}
.abs-product-link > a:active,
.product-item-name > a:active,
.product.name a > a:active {
  color: #777777;
  text-decoration: underline;
}
.abs-like-link:visited {
  color: #0088cc;
  text-decoration: none;
}
.abs-like-link:hover {
  color: #0088cc;
  text-decoration: underline;
}
.abs-like-link:active {
  color: #0088cc;
  text-decoration: underline;
}
.form.giftregistry.items .actions-toolbar,
.form.wishlist.items .actions-toolbar {
  margin-left: 0;
}
.abs-add-fields .action.remove,
.form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove,
.form-create-return .action.remove,
.form.send.friend .action.remove {
  width: auto;
  line-height: normal;
  position: absolute;
  top: 34px;
  margin-left: 73%;
}
.form-giftregistry-share .fieldset .field .control,
.form-giftregistry-edit .fieldset .field .control,
.form-add-invitations .fieldset .field .control,
.form-create-return .fieldset .field .control,
.form.send.friend .fieldset .field .control {
  width: 70%;
}
.form-giftregistry-share .fieldset .actions-toolbar > .secondary,
.form-giftregistry-edit .fieldset .actions-toolbar > .secondary,
.form-add-invitations .fieldset .actions-toolbar > .secondary,
.form-create-return .fieldset .actions-toolbar > .secondary,
.form.send.friend .fieldset .actions-toolbar > .secondary {
  float: left;
}
.form-giftregistry-share .fieldset .actions-toolbar > .secondary .action.add,
.form-giftregistry-edit .fieldset .actions-toolbar > .secondary .action.add,
.form-add-invitations .fieldset .actions-toolbar > .secondary .action.add,
.form-create-return .fieldset .actions-toolbar > .secondary .action.add,
.form.send.friend .fieldset .actions-toolbar > .secondary .action.add {
  margin-top: 27px;
}
.form-giftregistry-share .fieldset .fields .actions-toolbar,
.form-giftregistry-edit .fieldset .fields .actions-toolbar,
.form-add-invitations .fieldset .fields .actions-toolbar,
.form-create-return .fieldset .fields .actions-toolbar,
.form.send.friend .fieldset .fields .actions-toolbar {
  margin: 0;
}
.form-giftregistry-share .additional,
.form-giftregistry-edit .additional,
.form-add-invitations .additional,
.form-create-return .additional,
.form.send.friend .additional {
  margin-top: 55px;
  position: relative;
}
.form-giftregistry-share .message.notice,
.form-giftregistry-edit .message.notice,
.form-add-invitations .message.notice,
.form-create-return .message.notice,
.form.send.friend .message.notice {
  margin: 27px 0 0;
}
.order-details-items .order-items .order-gift-message:not(.expanded-content) {
  height: 0;
  visibility: hidden;
}
.opc-wrapper .form-discount .field .label,
.bundle-options-container .block-bundle-summary .product-image-container,
.bundle-options-container .block-bundle-summary .product.name,
.bundle-options-container .block-bundle-summary .stock,
.product-item-actions .actions-secondary.action span,
.special-price .price-label,
.table-comparison .cell.label.remove span,
.table-comparison .cell.label.product span,
.block.related .field.choice .label,
.cart.table-wrapper .col.qty .label,
.minicart-wrapper .action.showcart .text,
.minicart-wrapper .action.showcart .counter-label,
.checkout-index-index .page-title-wrapper,
.checkout-onepage-success .page-title-wrapper,
.checkout-payment-method .field-select-billing > .label,
.checkout-payment-method .payments .legend,
.checkout-payment-method .ccard .legend,
.field.street .field.additional .label,
.block-balance .balance-price-label,
.page-product-downloadable .product-options-wrapper .fieldset .legend.links-title,
.page-product-giftcard .fieldset.giftcard > .legend,
.opc-wrapper .form-giftcard-account .field .label,
.form-add-invitations .fields .label,
.filter-options-content .filter-count-label,
.table-comparison .wishlist.split.button > .action.split span,
.product-items .wishlist.split.button > .action.split span,
.page-multiple-wishlist .page-title-wrapper .page-title,
.block-wishlist-search-form .form-wishlist-search .fieldset > .legend,
.multicheckout .table-wrapper .col .label,
.multicheckout .block .methods-shipping .item-content .fieldset > .legend,
.block.newsletter .label,
.review-date .review-details-label,
.customer-review .product-details .rating-average-label,
.block-reorder .product-item .label,
.action.skip:not(:focus),
.page-header .switcher .label,
.page-footer .switcher .label,
.products-grid.wishlist .product-item .comment-box .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.shipping-policy-block.field-tooltip .field-tooltip-action span {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.abs-add-clearfix:before,
.abs-add-clearfix:after,
.abs-add-fields .fieldset .actions-toolbar:before,
.abs-add-fields .fieldset .actions-toolbar:after,
.payment-method-braintree .hosted-date-wrap:before,
.payment-method-braintree .hosted-date-wrap:after,
.bundle-options-container .product-options-wrapper .field.choice .label:before,
.bundle-options-container .product-options-wrapper .field.choice .label:after,
.bundle-options-container .product-options-wrapper .field.choice .label:before,
.bundle-options-container .product-options-wrapper .field.choice .label:after,
.toolbar:before,
.toolbar:after,
.sidebar .product-items-images:before,
.sidebar .product-items-images:after,
.cart.table-wrapper .actions-toolbar:before,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:before,
.cart.table-wrapper .item-options:after,
.minicart-items .product-item > .product:before,
.minicart-items .product-item > .product:after,
.checkout-container:before,
.checkout-container:after,
.opc-estimated-wrapper:before,
.opc-estimated-wrapper:after,
.opc-wrapper .field.addresses:before,
.opc-wrapper .field.addresses:after,
.page-product-downloadable .product-add-form:before,
.page-product-downloadable .product-add-form:after,
.gift-item-block .content:before,
.gift-item-block .content:after,
.order-details-items .order-gift-message:before,
.order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:before,
.order-details-items .block-order-details-gift-message:after,
.block-giftregistry-shared-items .product .item-options:before,
.block-giftregistry-shared-items .product .item-options:after,
.gift-wrapping-list:before,
.gift-wrapping-list:after,
.opc-wrapper .data.table .gift-wrapping .content:before,
.opc-wrapper .data.table .gift-wrapping .content:after,
.table-order-items .gift-wrapping .content:before,
.table-order-items .gift-wrapping .content:after,
.map-popup .map-info-price:before,
.map-popup .map-info-price:after,
.multicheckout .item-options:before,
.multicheckout .item-options:after,
.multicheckout .block:before,
.multicheckout .block:after,
.multicheckout .block-content:before,
.multicheckout .block-content:after,
.customer-review .product-details:before,
.customer-review .product-details:after,
.form-create-return .actions-toolbar:before,
.form-create-return .actions-toolbar:after,
.header.content:before,
.header.content:after,
.form-giftregistry-share .fieldset .actions-toolbar:before,
.form-giftregistry-share .fieldset .actions-toolbar:after,
.form-giftregistry-edit .fieldset .actions-toolbar:before,
.form-giftregistry-edit .fieldset .actions-toolbar:after,
.form-add-invitations .fieldset .actions-toolbar:before,
.form-add-invitations .fieldset .actions-toolbar:after,
.form-create-return .fieldset .actions-toolbar:before,
.form-create-return .fieldset .actions-toolbar:after,
.form.send.friend .fieldset .actions-toolbar:before,
.form.send.friend .fieldset .actions-toolbar:after {
  content: '';
  display: table;
}
.abs-add-clearfix:after,
.abs-add-fields .fieldset .actions-toolbar:after,
.payment-method-braintree .hosted-date-wrap:after,
.bundle-options-container .product-options-wrapper .field.choice .label:after,
.bundle-options-container .product-options-wrapper .field.choice .label:after,
.toolbar:after,
.sidebar .product-items-images:after,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:after,
.minicart-items .product-item > .product:after,
.checkout-container:after,
.opc-estimated-wrapper:after,
.opc-wrapper .field.addresses:after,
.page-product-downloadable .product-add-form:after,
.gift-item-block .content:after,
.order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after,
.block-giftregistry-shared-items .product .item-options:after,
.gift-wrapping-list:after,
.opc-wrapper .data.table .gift-wrapping .content:after,
.table-order-items .gift-wrapping .content:after,
.map-popup .map-info-price:after,
.multicheckout .item-options:after,
.multicheckout .block:after,
.multicheckout .block-content:after,
.customer-review .product-details:after,
.form-create-return .actions-toolbar:after,
.header.content:after,
.form-giftregistry-share .fieldset .actions-toolbar:after,
.form-giftregistry-edit .fieldset .actions-toolbar:after,
.form-add-invitations .fieldset .actions-toolbar:after,
.form-create-return .fieldset .actions-toolbar:after,
.form.send.friend .fieldset .actions-toolbar:after {
  clear: both;
}
.abs-field-date .control,
.abs-field-tooltip,
.columns .column.main,
.columns .sidebar-main,
.columns .sidebar-additional,
.column .block-addbysku .sku,
.product-item,
.sidebar .product-items-images .product-item,
.search-autocomplete,
.cart-summary,
.opc-wrapper .shipping-address-item,
.shipping-policy-block.field-tooltip .field-tooltip-content,
.opc-block-summary,
.block-event .slider-panel .slider .item .action.show,
.sidebar .block-addbysku .fieldset .fields .field.sku,
.form.search.advanced .fields.range .field.date .control,
.field .control._with-tooltip,
.form-giftregistry-edit .field.date .control {
  box-sizing: border-box;
}
.abs-navigation-icon:after {
  -webkit-font-smoothing: antialiased;
  font-size: 34px;
  line-height: 1.2;
  color: inherit;
  content: '\f807';
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-split-button:before,
.abs-split-button:after {
  content: '';
  display: table;
}
.abs-split-button:after {
  clear: both;
}
.abs-split-button .action.split {
  float: left;
  margin: 0;
}
.abs-split-button .action.toggle {
  float: right;
  margin: 0;
}
.abs-split-button button.action.split {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.abs-split-button button + .action.toggle {
  border-bottom-left-radius: 0;
  border-left: 0;
  border-top-left-radius: 0;
}
.abs-split-button .action.toggle {
  display: inline-block;
  text-decoration: none;
}
.abs-split-button .action.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-split-button .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: inherit;
  color: inherit;
  content: '\f807';
  font-family: 'porto-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-split-button .action.toggle:hover:after {
  color: inherit;
}
.abs-split-button .action.toggle:active:after {
  color: inherit;
}
.abs-split-button .action.toggle.active {
  display: inline-block;
  text-decoration: none;
}
.abs-split-button .action.toggle.active > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-split-button .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: inherit;
  color: inherit;
  content: '\f804';
  font-family: 'porto-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-split-button .action.toggle.active:hover:after {
  color: inherit;
}
.abs-split-button .action.toggle.active:active:after {
  color: inherit;
}
.abs-split-button .items {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #ffffff;
  border: 1px solid #bbbbbb;
  margin-top: 4px;
  min-width: 100%;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  top: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
.abs-split-button .items li {
  margin: 0;
  padding: 3px 4.5px;
}
.abs-split-button .items li:hover {
  background: #e8e8e8;
  cursor: pointer;
}
.abs-split-button .items:before,
.abs-split-button .items:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.abs-split-button .items:before {
  border: 6px solid;
  border-color: transparent transparent #ffffff transparent;
  z-index: 99;
}
.abs-split-button .items:after {
  border: 7px solid;
  border-color: transparent transparent #bbbbbb transparent;
  z-index: 98;
}
.abs-split-button .items:before {
  right: 10px;
  top: -12px;
}
.abs-split-button .items:after {
  right: 9px;
  top: -14px;
}
.abs-split-button.active {
  overflow: visible;
}
.abs-split-button.active .items {
  display: block;
  position: absolute;
}
.bundle-options-container .block-bundle-summary .product-addto-links > .action,
.product-item-actions .actions-secondary.action,
.action.tocompare,
.product-addto-links .action.tocompare,
.moved-add-to-links .action.tocompare,
.product-social-links .action.tocompare,
.wishlist.split.button > .action.split,
.product-social-links .action.mailto.friend,
.moved-add-to-links .action.mailto.friend,
.product-social-links .action.towishlist,
.product-addto-links .action.towishlist,
.block-bundle-summary .action.towishlist,
.product-item .action.towishlist,
.table-comparison .action.towishlist {
  color: #999999;
  vertical-align: middle;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .05em;
  width: 32px;
  height: 32px;
  line-height: 30px;
  border: 1px solid #999999;
  border-radius: 5px;
  display: inline-block;
  text-decoration: none;
}
.abs-actions-addto:before,
.bundle-options-container .block-bundle-summary .product-addto-links > .action:before,
.product-item-actions .actions-secondary.action:before,
.action.tocompare:before,
.product-addto-links .action.tocompare:before,
.moved-add-to-links .action.tocompare:before,
.product-social-links .action.tocompare:before,
.wishlist.split.button > .action.split:before,
.product-social-links .action.mailto.friend:before,
.moved-add-to-links .action.mailto.friend:before,
.product-social-links .action.towishlist:before,
.product-addto-links .action.towishlist:before,
.block-bundle-summary .action.towishlist:before,
.product-item .action.towishlist:before,
.table-comparison .action.towishlist:before {
  -webkit-font-smoothing: antialiased;
  font-size: 17px;
  line-height: inherit;
  color: inherit;
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.bundle-options-container .block-bundle-summary .product-addto-links > .action:hover,
.product-item-actions .actions-secondary.action:hover,
.action.tocompare:hover,
.product-addto-links .action.tocompare:hover,
.moved-add-to-links .action.tocompare:hover,
.product-social-links .action.tocompare:hover,
.wishlist.split.button > .action.split:hover,
.product-social-links .action.mailto.friend:hover,
.moved-add-to-links .action.mailto.friend:hover,
.product-social-links .action.towishlist:hover,
.product-addto-links .action.towishlist:hover,
.block-bundle-summary .action.towishlist:hover,
.product-item .action.towishlist:hover,
.table-comparison .action.towishlist:hover {
  text-decoration: none;
}
.bundle-options-container .block-bundle-summary .product-addto-links > .action:before,
.product-item-actions .actions-secondary.action:before,
.action.tocompare:before,
.product-addto-links .action.tocompare:before,
.moved-add-to-links .action.tocompare:before,
.product-social-links .action.tocompare:before,
.wishlist.split.button > .action.split:before,
.product-social-links .action.mailto.friend:before,
.moved-add-to-links .action.mailto.friend:before,
.product-social-links .action.towishlist:before,
.product-addto-links .action.towishlist:before,
.block-bundle-summary .action.towishlist:before,
.product-item .action.towishlist:before,
.table-comparison .action.towishlist:before {
  display: block;
}
.bundle-options-container .block-bundle-summary .box-tocart,
.box-tocart {
  margin: 0 0 27px;
}
.abs-cart-block > .title,
.abs-discount-block .block > .title,
.cart-summary .block > .title,
.paypal-review-discount .block > .title,
.cart-discount .block > .title {
  border-top: 1px solid #cccccc;
  cursor: pointer;
  margin-bottom: 0;
  position: relative;
  padding: 9px 36px 9px 15px;
  display: block;
  text-decoration: none;
}
.abs-cart-block > .title:after,
.abs-discount-block .block > .title:after,
.cart-summary .block > .title:after,
.paypal-review-discount .block > .title:after,
.cart-discount .block > .title:after {
  position: absolute;
  right: 18px;
  top: 9px;
}
.abs-toggling-title > span,
.abs-cart-block > .title > span,
.abs-discount-block .block > .title > span,
.cart-summary .block > .title > span,
.paypal-review-discount .block > .title > span,
.cart-discount .block > .title > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-toggling-title:after,
.abs-cart-block > .title:after,
.abs-discount-block .block > .title:after,
.cart-summary .block > .title:after,
.paypal-review-discount .block > .title:after,
.cart-discount .block > .title:after {
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  line-height: 12px;
  color: inherit;
  content: '\f807';
  font-family: 'porto-icons';
  margin: 3px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-discount-block .block,
.cart-summary .block,
.paypal-review-discount .block,
.cart-discount .block {
  margin: 0;
}
.abs-discount-block .block > .title:after,
.cart-summary .block > .title:after,
.paypal-review-discount .block > .title:after,
.cart-discount .block > .title:after {
  color: #858585;
}
.abs-discount-block .block .content,
.cart-summary .block .content,
.paypal-review-discount .block .content,
.cart-discount .block .content {
  display: none;
  padding: 5px 15px 23px;
  position: relative;
}
.abs-cart-block.active > .title:after,
.abs-discount-block .block.active > .title:after,
.cart-summary .block.active > .title:after,
.paypal-review-discount .block.active > .title:after,
.cart-discount .block.active > .title:after {
  content: '\f804';
}
.abs-discount-block .block.active .content,
.cart-summary .block.active .content,
.paypal-review-discount .block.active .content,
.cart-discount .block.active .content {
  display: block;
}
.multicheckout .table-wrapper .cart-price {
  font-size: 1.4rem;
  font-weight: 400;
}
.multicheckout .table-wrapper .product-item-name {
  font-size: 1.4rem;
  font-weight: 300;
  margin: 0;
}
.block-addresses-list address,
.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-information .box-content,
.box-newsletter .box-content {
  line-height: 24px;
}
.paypal-review .table-paypal-review-items .col.price .price-including-tax,
.paypal-review .table-paypal-review-items .col.price .price-excluding-tax,
.paypal-review .table-paypal-review-items .col.subtotal .price-including-tax,
.paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax,
.cart.table-wrapper .col.price .price-including-tax,
.cart.table-wrapper .col.price .price-excluding-tax,
.cart.table-wrapper .col.subtotal .price-including-tax,
.cart.table-wrapper .col.subtotal .price-excluding-tax,
.cart.table-wrapper .col.msrp .price-including-tax,
.cart.table-wrapper .col.msrp .price-excluding-tax,
.order-details-items .col.price .price-including-tax,
.order-details-items .col.price .price-excluding-tax,
.order-details-items .col.subtotal .price-including-tax,
.order-details-items .col.subtotal .price-excluding-tax {
  color: #444444;
  display: block;
  font-size: 1.3rem;
  line-height: 1;
  white-space: nowrap;
}
.paypal-review .table-paypal-review-items .col.price .price-including-tax .price,
.paypal-review .table-paypal-review-items .col.price .price-excluding-tax .price,
.paypal-review .table-paypal-review-items .col.subtotal .price-including-tax .price,
.paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax .price,
.cart.table-wrapper .col.price .price-including-tax .price,
.cart.table-wrapper .col.price .price-excluding-tax .price,
.cart.table-wrapper .col.subtotal .price-including-tax .price,
.cart.table-wrapper .col.subtotal .price-excluding-tax .price,
.cart.table-wrapper .col.msrp .price-including-tax .price,
.cart.table-wrapper .col.msrp .price-excluding-tax .price,
.order-details-items .col.price .price-including-tax .price,
.order-details-items .col.price .price-excluding-tax .price,
.order-details-items .col.subtotal .price-including-tax .price,
.order-details-items .col.subtotal .price-excluding-tax .price {
  font-weight: 400;
}
.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax,
.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-excluding-tax,
.bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax,
.bundle-options-container .product-options-wrapper .field.choice .price-notice .price-excluding-tax,
.cart-summary .price-including-tax,
.cart-summary .price-excluding-tax,
.gift-summary .price-including-tax,
.gift-summary .price-excluding-tax,
.gift-options .price-including-tax,
.gift-options .price-excluding-tax {
  display: inline-block;
  font-size: 1.4rem;
}
.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax + .price-excluding-tax,
.bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax + .price-excluding-tax,
.cart-summary .price-including-tax + .price-excluding-tax,
.gift-summary .price-including-tax + .price-excluding-tax,
.gift-options .price-including-tax + .price-excluding-tax {
  display: inline-block;
  font-size: 1.1rem;
}
.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax + .price-excluding-tax:before,
.bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax + .price-excluding-tax:before,
.cart-summary .price-including-tax + .price-excluding-tax:before,
.gift-summary .price-including-tax + .price-excluding-tax:before,
.gift-options .price-including-tax + .price-excluding-tax:before {
  content: "(" attr(data-label) ": ";
}
.bundle-options-container .product-options-wrapper .fieldset-bundle-options .field.choice .price-notice .price-including-tax + .price-excluding-tax:after,
.bundle-options-container .product-options-wrapper .field.choice .price-notice .price-including-tax + .price-excluding-tax:after,
.cart-summary .price-including-tax + .price-excluding-tax:after,
.gift-summary .price-including-tax + .price-excluding-tax:after,
.gift-options .price-including-tax + .price-excluding-tax:after {
  content: ")";
}
.price-including-tax .cart-tax-total,
.price-excluding-tax .cart-tax-total,
.paypal-review .table-paypal-review-items .cart-tax-total,
.cart.table-wrapper .cart-tax-total,
.order-details-items .cart-tax-total {
  cursor: pointer;
  position: relative;
  padding-right: 9px;
  display: inline-block;
  text-decoration: none;
}
.abs-tax-total:after,
.price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after,
.paypal-review .table-paypal-review-items .cart-tax-total:after,
.cart.table-wrapper .cart-tax-total:after,
.order-details-items .cart-tax-total:after {
  -webkit-font-smoothing: antialiased;
  font-size: 8px;
  line-height: 8px;
  color: inherit;
  content: '\f807';
  font-family: 'porto-icons';
  margin: 3px 0 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after,
.paypal-review .table-paypal-review-items .cart-tax-total:after,
.cart.table-wrapper .cart-tax-total:after,
.order-details-items .cart-tax-total:after {
  position: absolute;
  right: -2px;
  top: 4px;
}
.abs-tax-total-expanded:after,
.price-including-tax .cart-tax-total-expanded:after,
.price-excluding-tax .cart-tax-total-expanded:after,
.paypal-review .table-paypal-review-items .cart-tax-total-expanded:after,
.cart.table-wrapper .cart-tax-total-expanded:after,
.order-details-items .cart-tax-total-expanded:after {
  content: '\f804';
}
.giftcard-account .form-giftcard-redeem .fieldset,
.form-giftregistry-create .fieldset {
  margin-bottom: 18px;
}
.review-ratings .rating-summary,
.customer-review .review-details .customer-review-rating .rating-summary {
  display: table-row;
}
.review-ratings .rating-label,
.customer-review .review-details .customer-review-rating .rating-label {
  display: table-cell;
  vertical-align: top;
  padding-top: 1px;
  padding-right: 22.5px;
  padding-bottom: 4.5px;
}
.review-ratings .rating-result,
.customer-review .review-details .customer-review-rating .rating-result {
  vertical-align: top;
  display: table-cell;
}
.block-addresses-list .items.addresses .item.actions .action:after,
.account .data.table .col.actions .action:after,
[class^="sales-guest-"] .data.table .col.actions .action:after,
.sales-guest-view .data.table .col.actions .action:after,
.block .box-actions .action:after {
  content: "";
  display: inline-block;
  height: 12px;
  margin: 0 9px;
  border-left: 1px solid #eaeaea;
  vertical-align: -1px;
}
.block-addresses-list .items.addresses .item.actions .action:last-child:after,
.account .data.table .col.actions .action:last-child:after,
[class^="sales-guest-"] .data.table .col.actions .action:last-child:after,
.sales-guest-view .data.table .col.actions .action:last-child:after,
.block .box-actions .action:last-child:after {
  display: none;
}
.paypal-review .block .block-title > .action,
.account .column.main .block:not(.widget) .block-title > .action,
.multicheckout .block-title > .action,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title > .action,
[class^="sales-guest-"] .column.main .block:not(.widget) .block-title > .action,
.sales-guest-view .column.main .block:not(.widget) .block-title > .action {
  float: right;
  font-size: 13px;
  line-height: 19px;
}
.paypal-review .block .box-title,
.account .column.main .block:not(.widget) .box-title,
.multicheckout .box-title,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title,
[class^="sales-guest-"] .column.main .block:not(.widget) .box-title,
.sales-guest-view .column.main .block:not(.widget) .box-title {
  display: block;
}
.paypal-review .block .box-title > .action,
.account .column.main .block:not(.widget) .box-title > .action,
.multicheckout .box-title > .action,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title > .action,
[class^="sales-guest-"] .column.main .block:not(.widget) .box-title > .action,
.sales-guest-view .column.main .block:not(.widget) .box-title > .action {
  font-weight: 400;
  margin-left: 9px;
}
.block-minicart .subtotal .label:after,
.minicart-items .details-qty .label:after,
.minicart-items .price-minicart .label:after,
.order-details-items .order-gift-message .label:after,
.order-details-items .block-order-details-gift-message .label:after,
.block-wishlist-management .wishlist-select .wishlist-name-label:after {
  content: ": ";
}
.abs-dropdown-items-new .action.new,
.wishlist.split.button .action.new,
.wishlist-dropdown .action.new {
  display: inline-block;
  text-decoration: none;
}
.abs-icon-add:before,
.abs-dropdown-items-new .action.new:before,
.wishlist.split.button .action.new:before,
.wishlist-dropdown .action.new:before {
  -webkit-font-smoothing: antialiased;
  font-size: 10px;
  line-height: 10px;
  color: inherit;
  content: '\e61c';
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.wishlist.split.button .items .item:last-child:hover,
.wishlist-dropdown .items .item:last-child:hover {
  background: #e8e8e8;
}
.wishlist.split.button .action.new:before,
.wishlist-dropdown .action.new:before {
  margin-left: -17px;
  margin-right: 4.5px;
}
.abs-sidebar-totals .table-caption,
.sidebar .subtitle,
.cart-summary .block .fieldset.estimate > .legend,
.cart-summary .block .fieldset.estimate > .legend + br,
.minicart-items .product-item-details .weee[data-label] .label,
.page-product-giftcard .fieldset.giftcard > .legend + br,
.order-details-items .order-items .order-gift-message .action.close,
.multicheckout .block .methods-shipping .item-content .fieldset > .legend + br,
.multicheckout .hidden,
[class^="multishipping-"] .nav-sections,
[class^="multishipping-"] .nav-toggle,
.no-display,
.cart-totals .table-caption,
.opc-block-summary .table-totals .table-caption {
  display: none;
}
.return-status,
.order-status {
  border: 2px solid #cccccc;
  border-radius: 3px;
  display: inline-block;
  padding: 0 9px;
  text-transform: uppercase;
  vertical-align: top;
}
.magento-rma-returns-returns .page-main .page-title-wrapper .page-title,
.magento-rma-returns-view .page-main .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-main .page-title-wrapper .page-title,
.account .page-main .page-title-wrapper .page-title,
[class^="sales-guest-"] .page-main .page-title-wrapper .page-title,
.sales-guest-view .page-main .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-main .page-title-wrapper .page-title {
  color: #0088cc;
  font-size: 20px;
  margin: 0 0 15px;
  font-weight: 400;
}
.magento-rma-returns-returns .page-main .page-title-wrapper .order-date,
.magento-rma-returns-view .page-main .page-title-wrapper .order-date,
.magento-rma-guest-returns .page-main .page-title-wrapper .order-date,
.account .page-main .page-title-wrapper .order-date,
[class^="sales-guest-"] .page-main .page-title-wrapper .order-date,
.sales-guest-view .page-main .page-title-wrapper .order-date,
.magento-rma-guest-returns .page-main .page-title-wrapper .order-date {
  font-size: 13px;
  margin-bottom: 9px;
}
.magento-rma-returns-returns .page-main .page-title-wrapper .order-date .label,
.magento-rma-returns-view .page-main .page-title-wrapper .order-date .label,
.magento-rma-guest-returns .page-main .page-title-wrapper .order-date .label,
.account .page-main .page-title-wrapper .order-date .label,
[class^="sales-guest-"] .page-main .page-title-wrapper .order-date .label,
.sales-guest-view .page-main .page-title-wrapper .order-date .label,
.magento-rma-guest-returns .page-main .page-title-wrapper .order-date .label {
  display: none;
}
.account .column.main .order-details-items .table-wrapper .data.table,
[class^="sales-guest-"] .column.main .order-details-items .table-wrapper .data.table,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table,
.block-giftregistry-results .data.table,
.block-wishlist-search-results .data.table,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table {
  border: none;
}
.abs-table-striped > tbody > tr:nth-child(even) > td,
.abs-table-striped > tbody > tr:nth-child(even) > th,
.account .column.main .order-details-items .table-wrapper .data.table > tbody > tr:nth-child(even) > td,
.account .column.main .order-details-items .table-wrapper .data.table > tbody > tr:nth-child(even) > th,
[class^="sales-guest-"] .column.main .order-details-items .table-wrapper .data.table > tbody > tr:nth-child(even) > td,
[class^="sales-guest-"] .column.main .order-details-items .table-wrapper .data.table > tbody > tr:nth-child(even) > th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table > tbody > tr:nth-child(even) > td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table > tbody > tr:nth-child(even) > th,
.block-giftregistry-results .data.table > tbody > tr:nth-child(even) > td,
.block-giftregistry-results .data.table > tbody > tr:nth-child(even) > th,
.block-wishlist-search-results .data.table > tbody > tr:nth-child(even) > td,
.block-wishlist-search-results .data.table > tbody > tr:nth-child(even) > th,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table > tbody > tr:nth-child(even) > td,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table > tbody > tr:nth-child(even) > th {
  background: #f6f6f6;
}
.abs-table-striped > thead > tr > th,
.abs-table-striped > tbody > tr > th,
.abs-table-striped > tfoot > tr > th,
.abs-table-striped > thead > tr > td,
.abs-table-striped > tbody > tr > td,
.abs-table-striped > tfoot > tr > td,
.account .column.main .order-details-items .table-wrapper .data.table > thead > tr > th,
.account .column.main .order-details-items .table-wrapper .data.table > tbody > tr > th,
.account .column.main .order-details-items .table-wrapper .data.table > tfoot > tr > th,
.account .column.main .order-details-items .table-wrapper .data.table > thead > tr > td,
.account .column.main .order-details-items .table-wrapper .data.table > tbody > tr > td,
.account .column.main .order-details-items .table-wrapper .data.table > tfoot > tr > td,
[class^="sales-guest-"] .column.main .order-details-items .table-wrapper .data.table > thead > tr > th,
[class^="sales-guest-"] .column.main .order-details-items .table-wrapper .data.table > tbody > tr > th,
[class^="sales-guest-"] .column.main .order-details-items .table-wrapper .data.table > tfoot > tr > th,
[class^="sales-guest-"] .column.main .order-details-items .table-wrapper .data.table > thead > tr > td,
[class^="sales-guest-"] .column.main .order-details-items .table-wrapper .data.table > tbody > tr > td,
[class^="sales-guest-"] .column.main .order-details-items .table-wrapper .data.table > tfoot > tr > td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table > thead > tr > th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table > tbody > tr > th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table > tfoot > tr > th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table > thead > tr > td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table > tbody > tr > td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table > tfoot > tr > td,
.block-giftregistry-results .data.table > thead > tr > th,
.block-giftregistry-results .data.table > tbody > tr > th,
.block-giftregistry-results .data.table > tfoot > tr > th,
.block-giftregistry-results .data.table > thead > tr > td,
.block-giftregistry-results .data.table > tbody > tr > td,
.block-giftregistry-results .data.table > tfoot > tr > td,
.block-wishlist-search-results .data.table > thead > tr > th,
.block-wishlist-search-results .data.table > tbody > tr > th,
.block-wishlist-search-results .data.table > tfoot > tr > th,
.block-wishlist-search-results .data.table > thead > tr > td,
.block-wishlist-search-results .data.table > tbody > tr > td,
.block-wishlist-search-results .data.table > tfoot > tr > td,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table > thead > tr > th,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table > tbody > tr > th,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table > tfoot > tr > th,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table > thead > tr > td,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table > tbody > tr > td,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table > tfoot > tr > td {
  border: none;
}
.abs-table-striped > thead > tr > th,
.abs-table-striped > thead > tr > td,
.account .column.main .order-details-items .table-wrapper .data.table > thead > tr > th,
.account .column.main .order-details-items .table-wrapper .data.table > thead > tr > td,
[class^="sales-guest-"] .column.main .order-details-items .table-wrapper .data.table > thead > tr > th,
[class^="sales-guest-"] .column.main .order-details-items .table-wrapper .data.table > thead > tr > td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table > thead > tr > th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table > thead > tr > td,
.block-giftregistry-results .data.table > thead > tr > th,
.block-giftregistry-results .data.table > thead > tr > td,
.block-wishlist-search-results .data.table > thead > tr > th,
.block-wishlist-search-results .data.table > thead > tr > td,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table > thead > tr > th,
.magento-rma-guest-returns .column.main .order-details-items .table-wrapper .data.table > thead > tr > td {
  border-bottom: 1px solid #cccccc;
}
.block-compare .counter,
.block-wishlist .counter {
  color: #c1c1c1;
  font-size: 1.2rem;
  white-space: nowrap;
}
.block-compare .block-title,
.block-reorder .block-title,
.widget .block-title,
.block-wishlist .block-title {
  margin: 0 0 18px;
}
.block-compare .block-title strong,
.block-reorder .block-title strong,
.widget .block-title strong,
.block-wishlist .block-title strong {
  font-size: 16px;
  font-weight: 600;
  color: #000;
}
.block-cart-failed,
.cart-container .form-cart {
  margin-bottom: 18px;
}
.block-cart-failed .actions.main .continue,
.block-cart-failed .actions.main .clear,
.cart-container .form-cart .actions.main .continue,
.cart-container .form-cart .actions.main .clear {
  display: none;
}
.form.search.advanced .fields.range .field.date .control,
.form-giftregistry-edit .field.date .control {
  position: relative;
}
.abs-field-date input,
.form-giftregistry-search .fields-specific-options .datetime-picker,
.form.search.advanced .fields.range .field.date input,
.form-giftregistry-edit .field.date input {
  margin-right: 9px;
  width: calc(100% - (23px + 9px));
}
.field .control._with-tooltip {
  position: relative;
}
.field .control._with-tooltip input {
  margin-right: 9px;
  width: calc(100% - (21px + 9px + 4.5px));
}
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content,
.shipping-policy-block.field-tooltip .field-tooltip-content {
  right: -9px;
  top: 40px;
  left: auto;
}
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,
.shipping-policy-block.field-tooltip .field-tooltip-content:before,
.shipping-policy-block.field-tooltip .field-tooltip-content:after {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  margin-top: -21px;
  right: 9px;
  left: auto;
  top: 0%;
}
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before,
.shipping-policy-block.field-tooltip .field-tooltip-content:before {
  border-bottom-color: #dddddd;
}
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,
.shipping-policy-block.field-tooltip .field-tooltip-content:after {
  border-bottom-color: #f4f4f4;
  top: 1px;
}
.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary > .title,
.checkout-agreements-items .checkout-agreements-item-title {
  padding-bottom: 9px;
  color: #777777;
  font-weight: 300;
  font-size: 2.2rem;
}
.cart-totals,
.opc-block-summary .table-totals {
  border-top: 1px solid #cccccc;
  padding-top: 10px;
}
.cart-totals tbody .mark,
.cart-totals tfoot .mark,
.opc-block-summary .table-totals tbody .mark,
.opc-block-summary .table-totals tfoot .mark {
  border: 0;
  font-weight: 400;
  padding: 6px 0;
}
.cart-totals tbody .amount,
.cart-totals tfoot .amount,
.opc-block-summary .table-totals tbody .amount,
.opc-block-summary .table-totals tfoot .amount {
  border: 0;
  font-weight: 400;
  padding: 6px 0 6px 14px;
  text-align: right;
  color: #000;
}
.cart-totals .grand th,
.cart-totals .grand td,
.opc-block-summary .table-totals .grand th,
.opc-block-summary .table-totals .grand td {
  padding: 11px 0;
}
.cart-totals .grand strong,
.opc-block-summary .table-totals .grand strong {
  display: inline-block;
  font-weight: 600;
  padding: 3px 0 0;
}
.cart-totals .grand .mark,
.opc-block-summary .table-totals .grand .mark {
  border-top: 1px solid #cccccc;
  font-size: 1.8rem;
  padding-right: 9px;
}
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount {
  border-top: 1px solid #cccccc;
  font-size: 1.8rem;
}
.cart-totals .msrp,
.opc-block-summary .table-totals .msrp {
  margin-bottom: 9px;
}
.cart-totals tbody tr:last-child td,
.opc-block-summary .table-totals tbody tr:last-child td {
  padding-bottom: 19px;
}
.cart-totals .totals-tax-summary .mark,
.cart-totals .totals-tax-summary .amount,
.opc-block-summary .table-totals .totals-tax-summary .mark,
.opc-block-summary .table-totals .totals-tax-summary .amount {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  cursor: pointer;
}
.cart-totals .totals-tax-summary .amount .price,
.opc-block-summary .table-totals .totals-tax-summary .amount .price {
  position: relative;
  padding-right: 18px;
  display: inline-block;
  text-decoration: none;
}
.abs-sidebar-totals .totals-tax-summary .amount .price > span,
.cart-totals .totals-tax-summary .amount .price > span,
.opc-block-summary .table-totals .totals-tax-summary .amount .price > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-sidebar-totals .totals-tax-summary .amount .price:after,
.cart-totals .totals-tax-summary .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  line-height: 12px;
  color: inherit;
  content: '\f807';
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.cart-totals .totals-tax-summary .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
  position: absolute;
  right: 3px;
  top: 3px;
}
.cart-totals .totals-tax-summary.expanded .mark,
.cart-totals .totals-tax-summary.expanded .amount,
.opc-block-summary .table-totals .totals-tax-summary.expanded .mark,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount {
  border-bottom: 0;
}
.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after,
.cart-totals .totals-tax-summary.expanded .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount .price:after {
  content: '\f804';
}
.cart-totals .totals-tax-details,
.opc-block-summary .table-totals .totals-tax-details {
  display: none;
  border-bottom: 1px solid #cccccc;
}
.cart-totals .totals-tax-details.shown,
.opc-block-summary .table-totals .totals-tax-details.shown {
  display: table-row;
}
.cart-totals .table-wrapper,
.opc-block-summary .table-totals .table-wrapper {
  margin-bottom: 0;
}
.paypal-review-discount .block > .title strong,
.cart-discount .block > .title strong {
  color: #1979c3;
  font-weight: 400;
}
.paypal-review-discount .actions-toolbar,
.cart-discount .actions-toolbar {
  display: table-cell;
  vertical-align: top;
  width: 1%;
}
.paypal-review-discount .actions-toolbar .action.primary,
.paypal-review-discount .actions-toolbar .action.cancel,
.cart-discount .actions-toolbar .action.primary,
.cart-discount .actions-toolbar .action.cancel {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  margin: 0 0 0 -1px;
  white-space: nowrap;
  width: auto;
}
.paypal-review-discount .actions-toolbar .secondary,
.cart-discount .actions-toolbar .secondary {
  bottom: 5px;
  left: 15px;
  position: absolute;
}
.paypal-review-discount .action.check,
.cart-discount .action.check {
  font-weight: 400;
}
.paypal-review-discount .fieldset,
.cart-discount .fieldset {
  display: table;
  width: 100%;
}
.paypal-review-discount .fieldset > .field > .label,
.cart-discount .fieldset > .field > .label {
  display: none;
}
.paypal-review-discount .field,
.cart-discount .field {
  display: table-cell;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/opensans/light/opensans-300.eot');
  src: url('../fonts/opensans/light/opensans-300.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans/light/opensans-300.woff2') format('woff2'), url('../fonts/opensans/light/opensans-300.woff') format('woff'), url('../fonts/opensans/light/opensans-300.ttf') format('truetype'), url('../fonts/opensans/light/opensans-300.svg#Open Sans') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/opensans/regular/opensans-400.eot');
  src: url('../fonts/opensans/regular/opensans-400.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans/regular/opensans-400.woff2') format('woff2'), url('../fonts/opensans/regular/opensans-400.woff') format('woff'), url('../fonts/opensans/regular/opensans-400.ttf') format('truetype'), url('../fonts/opensans/regular/opensans-400.svg#Open Sans') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/opensans/semibold/opensans-600.eot');
  src: url('../fonts/opensans/semibold/opensans-600.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans/semibold/opensans-600.woff2') format('woff2'), url('../fonts/opensans/semibold/opensans-600.woff') format('woff'), url('../fonts/opensans/semibold/opensans-600.ttf') format('truetype'), url('../fonts/opensans/semibold/opensans-600.svg#Open Sans') format('svg');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/opensans/bold/opensans-700.eot');
  src: url('../fonts/opensans/bold/opensans-700.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans/bold/opensans-700.woff2') format('woff2'), url('../fonts/opensans/bold/opensans-700.woff') format('woff'), url('../fonts/opensans/bold/opensans-700.ttf') format('truetype'), url('../fonts/opensans/bold/opensans-700.svg#Open Sans') format('svg');
  font-weight: 700;
  font-style: normal;
}
.items {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.columns {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.columns:after {
  clear: both;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.columns .column.main {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  padding-bottom: 36px;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  max-width: 100%;
}
.columns .sidebar-main {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  max-width: 100%;
}
.columns .sidebar-additional {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  max-width: 100%;
}
.page-main {
  padding-top: 20px;
  padding-bottom: 50px;
}
.page-main > .page-title-wrapper .page-title {
  font-size: 20px;
  margin: 0 0 15px;
  color: #0088cc;
}
.table {
  margin-bottom: 0;
}
th.mark {
  background-color: transparent;
}
.table-wrapper {
  margin-bottom: 18px;
}
table > caption {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.table tfoot {
  border-top: 1px solid #ccc;
}
.table tfoot > tr:first-child th,
.table tfoot > tr:first-child td {
  border-top: 1px solid #cccccc;
  padding-top: 18px;
}
.table tfoot th,
.table tfoot td {
  border: 0;
}
.table tfoot .mark {
  font-weight: 400;
  text-align: right;
}
.message.info {
  margin: 0 0 9px;
  padding: 12px 18px 12px 22.5px;
  display: block;
  font-size: 1.3rem;
  background: #fdf0d5;
  color: #6f4400;
  padding-left: 45px;
  position: relative;
}
.message.info a {
  color: #0088cc;
}
.message.info a:hover {
  color: #0088cc;
}
.message.info a:active {
  color: #0088cc;
}
.message.info > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  font-size: 24px;
  line-height: 24px;
  color: #c07600;
  content: '\f84a';
  font-family: 'porto-icons';
  margin: -12px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 22px;
  width: 45px;
  position: absolute;
  text-align: center;
}
.message.error {
  margin: 0 0 9px;
  padding: 12px 18px 12px 22.5px;
  display: block;
  font-size: 1.3rem;
  background: #fae5e5;
  color: #e02b27;
  padding-left: 45px;
  position: relative;
}
.message.error a {
  color: #0088cc;
}
.message.error a:hover {
  color: #0088cc;
}
.message.error a:active {
  color: #0088cc;
}
.message.error > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  font-size: 24px;
  line-height: 24px;
  color: #b30000;
  content: '\f847';
  font-family: 'porto-icons';
  margin: -12px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 22px;
  width: 45px;
  position: absolute;
  text-align: center;
}
.message.warning {
  margin: 0 0 9px;
  padding: 12px 18px 12px 22.5px;
  display: block;
  font-size: 1.3rem;
  background: #fdf0d5;
  color: #6f4400;
  padding-left: 45px;
  position: relative;
}
.message.warning a {
  color: #0088cc;
}
.message.warning a:hover {
  color: #0088cc;
}
.message.warning a:active {
  color: #0088cc;
}
.message.warning > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  font-size: 24px;
  line-height: 24px;
  color: #c07600;
  content: '\f84a';
  font-family: 'porto-icons';
  margin: -12px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 22px;
  width: 45px;
  position: absolute;
  text-align: center;
}
.message.notice {
  margin: 0 0 9px;
  padding: 12px 18px 12px 22.5px;
  display: block;
  font-size: 1.3rem;
  background: #fdf0d5;
  color: #6f4400;
  padding-left: 45px;
  position: relative;
}
.message.notice a {
  color: #0088cc;
}
.message.notice a:hover {
  color: #0088cc;
}
.message.notice a:active {
  color: #0088cc;
}
.message.notice > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  font-size: 24px;
  line-height: 24px;
  color: #c07600;
  content: '\f84a';
  font-family: 'porto-icons';
  margin: -12px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 22px;
  width: 45px;
  position: absolute;
  text-align: center;
}
.message.success {
  margin: 0 0 9px;
  padding: 12px 18px 12px 22.5px;
  display: block;
  font-size: 1.3rem;
  background: #e5efe5;
  color: #006400;
  padding-left: 45px;
  position: relative;
}
.message.success a {
  color: #0088cc;
}
.message.success a:hover {
  color: #0088cc;
}
.message.success a:active {
  color: #0088cc;
}
.message.success > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  font-size: 24px;
  line-height: 24px;
  color: #006400;
  content: '\f846';
  font-family: 'porto-icons';
  margin: -12px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 22px;
  width: 45px;
  position: absolute;
  text-align: center;
}
.panel.header .links,
.panel.header .switcher {
  display: none;
}
.nav-toggle {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  display: block;
  font-size: 0;
  float: left;
  line-height: 60px;
  margin-right: 20px;
  position: relative;
  z-index: 1;
}
.nav-toggle:before {
  -webkit-font-smoothing: antialiased;
  font-size: 25px;
  line-height: inherit;
  color: #0088cc;
  content: '\f827';
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.nav-toggle:hover:before {
  color: #0088cc;
}
.nav-toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.tooltip.wrapper {
  position: relative;
}
.tooltip.wrapper .tooltip.content {
  background: #ffffff;
  max-width: 360px;
  min-width: 210px;
  padding: 12px 16px;
  z-index: 100;
  display: none;
  position: absolute;
  text-align: left;
  color: #777777;
  line-height: 1.4;
  border: 1px solid #bbbbbb;
  margin-top: 5px;
  left: 0;
  top: 100%;
}
.tooltip.wrapper .tooltip.content:after,
.tooltip.wrapper .tooltip.content:before {
  border: solid transparent;
  content: '';
  height: 0;
  position: absolute;
  width: 0;
}
.tooltip.wrapper .tooltip.content:after {
  border-width: 5px;
  border-color: transparent;
}
.tooltip.wrapper .tooltip.content:before {
  border-width: 6px;
  border-color: transparent;
}
.tooltip.wrapper .tooltip.content:after,
.tooltip.wrapper .tooltip.content:before {
  bottom: 100%;
}
.tooltip.wrapper .tooltip.content:after {
  border-bottom-color: #ffffff;
  left: 15px;
  margin-left: -5px;
}
.tooltip.wrapper .tooltip.content:before {
  border-bottom-color: #bbbbbb;
  left: 15px;
  margin-left: -6px;
}
.tooltip.wrapper tooltip.toggle {
  cursor: help;
}
.tooltip.wrapper tooltip.toggle:hover + .tooltip.content,
.tooltip.wrapper tooltip.toggle:focus + .tooltip.content,
.tooltip.wrapper:hover .tooltip.content {
  display: block;
}
.tooltip.wrapper .tooltip.content dl {
  margin-bottom: 0;
}
.tooltip.wrapper .tooltip.content dd {
  white-space: normal;
}
.tooltip.wrapper .tooltip.content .subtitle {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 15px;
}
.tooltip.wrapper .tooltip.content .label {
  margin-top: 9px;
}
.tooltip.wrapper .tooltip.content .label:first-child {
  margin-top: 0;
}
.tooltip.wrapper .tooltip.content .values {
  margin: 0;
}
.ui-tooltip {
  position: absolute;
  z-index: 9999;
}
.load.indicator {
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 9999;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  position: absolute;
}
.load.indicator:before {
  background: transparent url('../images/loader-2.gif') no-repeat 50% 50%;
  border-radius: 5px;
  height: 160px;
  width: 160px;
  bottom: 0;
  box-sizing: border-box;
  content: '';
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.load.indicator > span {
  display: none;
}
.loading-mask {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.5);
}
.loading-mask .loader > img {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
.loading-mask .loader > p {
  display: none;
}
body > .loading-mask {
  z-index: 9999;
}
._block-content-loading {
  position: relative;
}
.fieldset {
  border: 0;
  margin: 0 0 36px;
  padding: 0;
  letter-spacing: -0.31em;
}
.fieldset > * {
  letter-spacing: normal;
}
.fieldset > .legend {
  margin: 0 0 18px;
  padding: 0 0 9px;
  width: 100%;
  box-sizing: border-box;
  float: left;
  font-weight: 300;
  line-height: 1.2;
  font-size: 1.8rem;
}
.fieldset > .legend + br {
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.fieldset:last-child {
  margin-bottom: 0;
}
.fieldset > .field,
.fieldset > .fields > .field {
  margin: 0 0 18px;
}
.fieldset > .field > .label,
.fieldset > .fields > .field > .label {
  margin: 0 0 8px;
  display: inline-block;
}
.fieldset > .field:last-child,
.fieldset > .fields > .field:last-child {
  margin-bottom: 0;
}
.fieldset > .field > .label,
.fieldset > .fields > .field > .label {
  font-weight: 400;
  font-size: 1.4rem;
}
.fieldset > .field > .label + br,
.fieldset > .fields > .field > .label + br {
  display: none;
}
.fieldset > .field .choice input,
.fieldset > .fields > .field .choice input {
  vertical-align: top;
}
.fieldset > .field .fields.group:before,
.fieldset > .fields > .field .fields.group:before,
.fieldset > .field .fields.group:after,
.fieldset > .fields > .field .fields.group:after {
  content: '';
  display: table;
}
.fieldset > .field .fields.group:after,
.fieldset > .fields > .field .fields.group:after {
  clear: both;
}
.fieldset > .field .fields.group .field,
.fieldset > .fields > .field .fields.group .field {
  box-sizing: border-box;
  float: left;
}
.fieldset > .field .fields.group.group-2 .field,
.fieldset > .fields > .field .fields.group.group-2 .field {
  width: 50% !important;
}
.fieldset > .field .fields.group.group-3 .field,
.fieldset > .fields > .field .fields.group.group-3 .field {
  width: 33.3% !important;
}
.fieldset > .field .fields.group.group-4 .field,
.fieldset > .fields > .field .fields.group.group-4 .field {
  width: 25% !important;
}
.fieldset > .field .fields.group.group-5 .field,
.fieldset > .fields > .field .fields.group.group-5 .field {
  width: 20% !important;
}
.fieldset > .field .addon,
.fieldset > .fields > .field .addon {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0;
  width: 100%;
}
.fieldset > .field .addon textarea,
.fieldset > .fields > .field .addon textarea,
.fieldset > .field .addon select,
.fieldset > .fields > .field .addon select,
.fieldset > .field .addon input,
.fieldset > .fields > .field .addon input {
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  display: inline-block;
  margin: 0;
  width: auto;
}
.fieldset > .field .addon .addbefore,
.fieldset > .fields > .field .addon .addbefore,
.fieldset > .field .addon .addafter,
.fieldset > .fields > .field .addon .addafter {
  background: #ffffff;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  border-radius: 6px;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 38px;
  line-height: 1.4;
  padding: 10px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  width: auto;
}
.fieldset > .field .addon .addbefore:disabled,
.fieldset > .fields > .field .addon .addbefore:disabled,
.fieldset > .field .addon .addafter:disabled,
.fieldset > .fields > .field .addon .addafter:disabled {
  opacity: 0.5;
}
.fieldset > .field .addon .addbefore::-moz-placeholder,
.fieldset > .fields > .field .addon .addbefore::-moz-placeholder,
.fieldset > .field .addon .addafter::-moz-placeholder,
.fieldset > .fields > .field .addon .addafter::-moz-placeholder {
  color: #dddddd;
}
.fieldset > .field .addon .addbefore::-webkit-input-placeholder,
.fieldset > .fields > .field .addon .addbefore::-webkit-input-placeholder,
.fieldset > .field .addon .addafter::-webkit-input-placeholder,
.fieldset > .fields > .field .addon .addafter::-webkit-input-placeholder {
  color: #dddddd;
}
.fieldset > .field .addon .addbefore:-ms-input-placeholder,
.fieldset > .fields > .field .addon .addbefore:-ms-input-placeholder,
.fieldset > .field .addon .addafter:-ms-input-placeholder,
.fieldset > .fields > .field .addon .addafter:-ms-input-placeholder {
  color: #dddddd;
}
.fieldset > .field .addon .addbefore,
.fieldset > .fields > .field .addon .addbefore {
  float: left;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.fieldset > .field .additional,
.fieldset > .fields > .field .additional {
  margin-top: 9px;
}
.fieldset > .field.required > .label:after,
.fieldset > .fields > .field.required > .label:after,
.fieldset > .field._required > .label:after,
.fieldset > .fields > .field._required > .label:after {
  content: '*';
  color: #e02b27;
  font-size: 1.2rem;
  margin: 0 0 0 4.5px;
}
.fieldset > .field .note,
.fieldset > .fields > .field .note {
  font-size: 1.2rem;
  margin: 3px 0 0;
  padding: 0;
  display: inline-block;
  text-decoration: none;
}
.fieldset > .field .note:before,
.fieldset > .fields > .field .note:before {
  -webkit-font-smoothing: antialiased;
  font-size: 24px;
  line-height: 12px;
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.fieldset > .field.no-label > .label,
.fieldset > .fields > .field.no-label > .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.fieldset > .field.choice .label,
.fieldset > .fields > .field.choice .label {
  font-weight: normal;
  margin: 0;
  display: inline;
}
.column:not(.main) .fieldset > .field .label,
.column:not(.main) .fieldset > .fields > .field .label {
  font-weight: normal;
}
.fieldset > .field .field.choice,
.fieldset > .fields > .field .field.choice {
  margin-bottom: 9px;
}
.fieldset > .field .field.choice:last-child,
.fieldset > .fields > .field .field.choice:last-child {
  margin-bottom: 0;
}
.legend + .fieldset,
.legend + div {
  clear: both;
}
.legend span {
  margin-right: 4.5px;
}
fieldset.field {
  border: 0;
  padding: 0;
}
.field.date .time-picker {
  white-space: nowrap;
  margin-top: 9px;
  display: inline-block;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border: 1px solid #cccccc;
  height: 32px;
  background: #ffffff url('../images/select-bg.svg') no-repeat 100% 48%;
  background-size: 30px 60px;
  padding-right: 25px;
  text-indent: .01em;
  text-overflow: '';
}
select::-ms-expand {
  display: none;
}
.lt-ie10 select {
  background-image: none;
  padding-right: 4px;
}
div.mage-error[generated] {
  margin-top: 7px;
}
.field .tooltip {
  position: relative;
}
.field .tooltip .tooltip-content {
  background: #ffffff;
  max-width: 360px;
  min-width: 210px;
  padding: 12px 16px;
  z-index: 100;
  display: none;
  position: absolute;
  text-align: left;
  color: #777777;
  line-height: 1.4;
  border: 1px solid #bbbbbb;
  margin-left: 5px;
  left: 100%;
  top: 0;
}
.field .tooltip .tooltip-content:after,
.field .tooltip .tooltip-content:before {
  border: solid transparent;
  content: '';
  height: 0;
  position: absolute;
  width: 0;
}
.field .tooltip .tooltip-content:after {
  border-width: 5px;
  border-color: transparent;
}
.field .tooltip .tooltip-content:before {
  border-width: 6px;
  border-color: transparent;
}
.field .tooltip .tooltip-content:after,
.field .tooltip .tooltip-content:before {
  right: 100%;
}
.field .tooltip .tooltip-content:after {
  border-right-color: #ffffff;
  margin-top: -5px;
  top: 15px;
}
.field .tooltip .tooltip-content:before {
  border-right-color: #bbbbbb;
  margin-top: -6px;
  top: 15px;
}
.field .tooltip .tooltip-toggle {
  cursor: help;
}
.field .tooltip .tooltip-toggle:hover + .tooltip-content,
.field .tooltip .tooltip-toggle:focus + .tooltip-content,
.field .tooltip:hover .tooltip-content {
  display: block;
}
.field .tooltip .tooltip-content {
  min-width: 200px;
  white-space: normal;
}
input:focus ~ .tooltip .tooltip-content,
select:focus ~ .tooltip .tooltip-content {
  display: block;
}
.hasDatepicker + .ui-datepicker-trigger {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-shadow: none;
  font-weight: 400;
  display: block;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
}
.hasDatepicker + .ui-datepicker-trigger:focus,
.hasDatepicker + .ui-datepicker-trigger:active {
  background: none;
  border: none;
}
.hasDatepicker + .ui-datepicker-trigger:hover {
  background: none;
  border: none;
}
.hasDatepicker + .ui-datepicker-trigger.disabled,
.hasDatepicker + .ui-datepicker-trigger[disabled],
fieldset[disabled] .hasDatepicker + .ui-datepicker-trigger {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.hasDatepicker + .ui-datepicker-trigger > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.hasDatepicker + .ui-datepicker-trigger:before {
  -webkit-font-smoothing: antialiased;
  font-size: 23px;
  line-height: 23px;
  color: #c1c1c1;
  content: '\e612';
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.hasDatepicker + .ui-datepicker-trigger:focus {
  box-shadow: none;
  outline: 0;
}
.sidebar .fieldset {
  margin: 0;
}
.sidebar .fieldset > .field:not(.choice):not(:last-child),
.sidebar .fieldset .fields > .field:not(:last-child) {
  margin: 0 0 18px;
}
.sidebar .fieldset > .field:not(.choice) .label,
.sidebar .fieldset .fields > .field .label {
  margin: 0 0 4px;
  padding: 0 0 4.5px;
  text-align: left;
  width: 100%;
}
.sidebar .fieldset > .field:not(.choice) .control,
.sidebar .fieldset .fields > .field .control {
  width: 100%;
}
@font-face {
  font-family: 'porto-icons';
  src: url('../icon-fonts/font/porto-icons.eot');
  src: url('../icon-fonts/font/porto-icons.eot?#iefix') format('embedded-opentype'), url('../icon-fonts/font/porto-icons.woff2') format('woff2'), url('../icon-fonts/font/porto-icons.woff') format('woff'), url('../icon-fonts/font/porto-icons.ttf') format('truetype'), url('../icon-fonts/font/porto-icons.svg#porto-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
button,
a.action.primary {
  border-radius: 3px;
  height: 38px;
  line-height: 22px;
  font-weight: 400;
}
button.action.switch {
  height: auto;
}
button:not(.primary) {
  border: 1px solid #ccc;
  color: #777;
  line-height: 30px;
  padding: 0 12px;
  height: 32px;
  background-color: #fff;
}
button:hover {
  color: #fff;
  background-color: #0088cc;
  border-color: #0088cc;
}
body:not(._keyfocus) button:focus {
  box-shadow: none;
}
a.action.primary {
  display: inline-block;
  text-decoration: none;
}
a.action.primary:hover,
a.action.primary:active,
a.action.primary:focus {
  text-decoration: none;
}
.action.primary {
  background-image: none;
  background: #0088cc;
  border: 1px solid #0088cc;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  padding: 7px 15px;
  font-size: 1.4rem;
  box-sizing: border-box;
  vertical-align: middle;
  font-weight: 400;
  line-height: 22px;
}
.action.primary:focus,
.action.primary:active {
  background: #0088cc;
  border: 1px solid #0088cc;
  color: #ffffff;
}
.action.primary:hover {
  background: #0088cc;
  border: 1px solid #0088cc;
  color: #ffffff;
}
.action.primary.disabled,
.action.primary[disabled],
fieldset[disabled] .action.primary {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
#discount-coupon-form #coupon_code {
  border-radius: 3px 0 0 3px;
}
.product.data.items {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 18px;
  margin-left: -15px;
  margin-right: -15px;
}
.product.data.items > .item.title {
  box-sizing: border-box;
  float: none;
  width: 100%;
}
.product.data.items > .item.title > .switch {
  display: block;
}
.product.data.items > .item.content {
  box-sizing: border-box;
  display: block;
  float: none;
  margin: 0;
}
.product.data.items > .item.content:before,
.product.data.items > .item.content:after {
  content: '';
  display: table;
}
.product.data.items > .item.content:after {
  clear: both;
}
.product.data.items > .item.content.active {
  display: block;
}
.product.data.items > .item.title {
  margin: 0;
}
.product.data.items > .item.title > .switch {
  border-top: 1px solid #eeeeee;
  height: 36px;
  padding: 1px 9px 1px 9px;
  font-weight: 600;
  line-height: 36px;
  font-size: 1.3rem;
  color: #777777;
  text-decoration: none;
}
.product.data.items > .item.title > .switch:visited {
  color: #777777;
  text-decoration: none;
}
.product.data.items > .item.title > .switch:hover {
  color: #777777;
  text-decoration: none;
}
.product.data.items > .item.title > .switch:active {
  color: #777777;
  text-decoration: none;
}
.product.data.items > .item.title:not(.disabled) > .switch:active,
.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title.active > .switch:focus,
.product.data.items > .item.title.active > .switch:hover {
  padding-bottom: 1px;
}
.product.data.items > .item.content {
  background: #ffffff;
  margin: 0;
  padding: 9px 9px 27px;
}
.product.data.items .item.title a {
  position: relative;
  text-decoration: none;
}
.product.data.items .item.title a:after {
  -webkit-font-smoothing: antialiased;
  font-size: 13px;
  line-height: inherit;
  color: inherit;
  content: '\f807';
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.product.data.items .item.title a:after {
  position: absolute;
  right: 9px;
  top: 1px;
}
.product.data.items .item.title.active a:after {
  content: '\f804';
}
.product.data.items .value p:last-child {
  margin-bottom: 0;
}
.product.data.items .table-wrapper {
  margin: 0;
}
.pages > .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages .items {
  font-size: 0;
  letter-spacing: -1px;
  line-height: 0;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  list-style: none none;
  display: inline-block;
  font-weight: 400;
}
.pages .item {
  font-size: 1.3rem;
  font-size: 13px;
  letter-spacing: normal;
  line-height: 24px;
  margin: 0 5px 0 0;
  display: inline-block;
}
.pages .item .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages a.page {
  background: #ffffff;
  border: 1px solid #cccccc;
  color: #0088cc;
  display: inline-block;
  padding: 0 4.5px;
  text-decoration: none;
}
.pages a.page:visited {
  color: #0088cc;
}
.pages a.page:hover {
  background: #0088cc;
  border: 1px solid #0088cc;
  color: #ffffff;
  text-decoration: none;
}
.pages a.page:active {
  color: #ffffff;
}
.pages strong.page {
  background: #0088cc;
  border: 1px solid #0088cc;
  font-size: 1.3rem;
  font-size: 13px;
  letter-spacing: normal;
  line-height: 24px;
  color: #ffffff;
  display: inline-block;
  font-weight: 400;
  padding: 0 4.5px;
}
.pages .action {
  background: #ffffff;
  border: 1px solid #cccccc;
  color: #999999;
  display: inline-block;
  padding: 0;
  text-decoration: none;
}
.pages .action:visited {
  color: #999999;
}
.pages .action:hover {
  background: #0088cc;
  border: 1px solid #0088cc;
  color: #ffffff;
  text-decoration: none;
}
.pages .action:active {
  color: #ffffff;
}
.pages .action.next {
  display: inline-block;
  text-decoration: none;
}
.pages .action.next:visited:before {
  color: #999999;
}
.pages .action.next:active:before {
  color: #ffffff;
}
.pages .action.next > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages .action.next:before {
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: inherit;
  color: #999999;
  content: '\f801';
  font-family: 'porto-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.pages .action.next:hover:before {
  color: #ffffff;
}
.pages .action.next:active:before {
  color: #ffffff;
}
.pages .action.previous {
  display: inline-block;
  text-decoration: none;
}
.pages .action.previous:visited:before {
  color: #999999;
}
.pages .action.previous:active:before {
  color: #ffffff;
}
.pages .action.previous > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages .action.previous:before {
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: inherit;
  color: #999999;
  content: '\f802';
  font-family: 'porto-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.pages .action.previous:hover:before {
  color: #ffffff;
}
.pages .action.previous:active:before {
  color: #ffffff;
}
.pages .page {
  width: 26px;
  border-radius: 3px;
}
.pages .action {
  border-radius: 3px;
  padding: 0 8px;
  width: 26px;
}
.pages .item:last-child {
  margin-right: 0;
}
.actions-toolbar > .primary,
.actions-toolbar > .secondary {
  text-align: center;
  margin-bottom: 9px;
}
.actions-toolbar > .primary .action,
.actions-toolbar > .secondary .action {
  margin-bottom: 9px;
}
.actions-toolbar > .primary .action:last-child,
.actions-toolbar > .secondary .action:last-child {
  margin-bottom: 0;
}
.actions-toolbar > .primary:last-child,
.actions-toolbar > .secondary:last-child {
  margin-bottom: 0;
}
.actions-toolbar > .secondary .action.back {
  display: none;
}
.sidebar .actions-toolbar .action.primary {
  height: 32px;
  line-height: 30px;
  padding: 0 15px;
}
.sidebar .actions-toolbar .secondary a.action {
  line-height: 32px;
  margin: 0;
}
.breadcrumbs {
  margin: 0 0 15px;
}
.breadcrumbs .items {
  font-size: 1.3rem;
  color: #a3a3a3;
  margin: 0;
  padding: 0;
  list-style: none none;
}
.breadcrumbs .items > li {
  display: inline-block;
  vertical-align: top;
}
.breadcrumbs .item {
  margin: 0;
}
.breadcrumbs a {
  color: #777777;
  padding: 12px 0;
  text-decoration: none;
}
.breadcrumbs a:visited {
  color: #777777;
  text-decoration: none;
}
.breadcrumbs a:hover {
  color: #777777;
  text-decoration: underline;
}
.breadcrumbs a:active {
  color: #777777;
  text-decoration: none;
}
.breadcrumbs strong {
  font-weight: 400;
  padding: 12px 0;
}
.breadcrumbs .item:not(:last-child) {
  display: inline-block;
  text-decoration: none;
}
.breadcrumbs .item:not(:last-child):after {
  -webkit-font-smoothing: antialiased;
  font-size: 10px;
  line-height: 18px;
  color: inherit;
  content: '\f80d';
  font-family: 'porto-icons';
  margin: 0 9px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.page-wrapper > .breadcrumbs {
  padding: 0;
  margin: 0;
  max-width: 100%;
  background-color: #171717;
  color: #ffffff;
}
.page-wrapper > .breadcrumbs .items {
  color: inherit;
  padding: 10px 15px;
  margin: 0 auto;
  max-width: 1170px;
}
.page-wrapper > .breadcrumbs a,
.page-wrapper > .breadcrumbs a:hover,
.page-wrapper > .breadcrumbs a:focus {
  color: #ffffff;
}
.page-wrapper > .breadcrumbs .item:not(:last-child):after {
  line-height: 15px;
}
.ui-dialog.popup .action.close {
  position: absolute;
  height: 40px;
  right: 0;
  top: 0;
  width: 40px;
  z-index: 1001;
  display: inline-block;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
}
.ui-dialog.popup .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-dialog.popup .action.close:before {
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 16px;
  color: #8c8c8c;
  content: '\f819';
  font-family: 'porto-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.ui-dialog.popup .action.close:hover:before {
  color: #737373;
}
.ui-dialog.popup .action.close:active:before {
  color: popup-icon-font__color-active;
}
.ui-dialog.popup .action.close:focus,
.ui-dialog.popup .action.close:active {
  background: none;
  border: none;
}
.ui-dialog.popup .action.close:hover {
  background: none;
  border: none;
}
.ui-dialog.popup .action.close.disabled,
.ui-dialog.popup .action.close[disabled],
fieldset[disabled] .ui-dialog.popup .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.popup .actions-toolbar .action.cancel {
  font-weight: 400;
}
.popup-pointer {
  margin-left: -14px;
  position: absolute;
  top: -14px;
}
.popup-pointer:before,
.popup-pointer:after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-bottom-style: solid;
}
.popup-pointer:before {
  left: 2px;
  top: 2px;
  border: solid 6px;
  border-color: transparent transparent #ffffff transparent;
  z-index: 99;
}
.popup-pointer:after {
  left: 1px;
  top: 0px;
  border: solid 7px;
  border-color: transparent transparent #aeaeae transparent;
  z-index: 98;
}
.price-tier_price .price-excluding-tax,
.price-tier_price .price-including-tax {
  display: inline;
}
.price-including-tax,
.price-excluding-tax {
  display: block;
  font-size: 1.8rem;
  line-height: 1;
}
.price-including-tax .price,
.price-excluding-tax .price {
  font-weight: 700;
}
.price-including-tax + .price-excluding-tax,
.weee[data-label] {
  display: block;
  font-size: 1.8rem;
}
.price-including-tax + .price-excluding-tax:before,
.weee[data-label]:before {
  content: attr(data-label) ': ';
  font-size: 1.1rem;
}
.price-including-tax + .price-excluding-tax .price,
.weee[data-label] .price {
  font-size: 1.1rem;
}
body._has-modal {
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.modals-overlay {
  z-index: 899;
}
.modal-slide,
.modal-popup {
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}
.modal-slide._show,
.modal-popup._show {
  visibility: visible;
}
.modal-slide._show .modal-inner-wrap,
.modal-popup._show .modal-inner-wrap {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
  background-color: #ffffff;
  box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
  opacity: 1;
  pointer-events: auto;
}
.modal-slide {
  left: 44px;
  z-index: 900;
}
.modal-slide._show .modal-inner-wrap {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.modal-slide .modal-inner-wrap {
  height: 100%;
  overflow-y: auto;
  position: static;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  transition-duration: .3s;
  -webkit-transition-property: -webkit-transform, visibility;
  transition-property: transform, visibility;
  transition-timing-function: ease-in-out;
  width: auto;
}
.modal-slide._inner-scroll .modal-inner-wrap {
  overflow-y: visible;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.modal-slide._inner-scroll .modal-header,
.modal-slide._inner-scroll .modal-footer {
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.modal-slide._inner-scroll .modal-content {
  overflow-y: auto;
}
.modal-slide._inner-scroll .modal-footer {
  margin-top: auto;
}
.modal-slide .modal-header,
.modal-slide .modal-content,
.modal-slide .modal-footer {
  padding: 0 2.6rem 2.6rem;
}
.modal-slide .modal-header {
  padding-bottom: 2.1rem;
  padding-top: 2.1rem;
}
.modal-popup {
  z-index: 900;
  left: 0;
  overflow-y: auto;
}
.modal-popup._show .modal-inner-wrap {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.modal-popup .modal-inner-wrap {
  margin: 5rem auto;
  width: 75%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  box-sizing: border-box;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  transition-duration: .2s;
  -webkit-transition-property: -webkit-transform, visibility;
  transition-property: transform, visibility;
  transition-timing-function: ease;
}
.modal-popup._inner-scroll {
  overflow-y: visible;
}
.ie10 .modal-popup._inner-scroll,
.ie9 .modal-popup._inner-scroll {
  overflow-y: auto;
}
.modal-popup._inner-scroll .modal-inner-wrap {
  max-height: 90%;
}
.ie10 .modal-popup._inner-scroll .modal-inner-wrap,
.ie9 .modal-popup._inner-scroll .modal-inner-wrap {
  max-height: none;
}
.modal-popup._inner-scroll .modal-content {
  overflow-y: auto;
}
.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
  padding-left: 3rem;
  padding-right: 3rem;
}
.modal-popup .modal-header,
.modal-popup .modal-footer {
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.modal-popup .modal-header {
  padding-bottom: 1.2rem;
  padding-top: 3rem;
}
.modal-popup .modal-footer {
  margin-top: auto;
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.modal-popup .modal-footer-actions {
  text-align: right;
}
.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0;
}
.modal-custom .action-close:focus,
.modal-popup .action-close:focus,
.modal-slide .action-close:focus,
.modal-custom .action-close:active,
.modal-popup .action-close:active,
.modal-slide .action-close:active {
  background: none;
  border: none;
}
.modal-custom .action-close:hover,
.modal-popup .action-close:hover,
.modal-slide .action-close:hover {
  background: none;
  border: none;
}
.modal-custom .action-close.disabled,
.modal-popup .action-close.disabled,
.modal-slide .action-close.disabled,
.modal-custom .action-close[disabled],
.modal-popup .action-close[disabled],
.modal-slide .action-close[disabled],
fieldset[disabled] .modal-custom .action-close,
fieldset[disabled] .modal-popup .action-close,
fieldset[disabled] .modal-slide .action-close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.modal-custom .action-close > span,
.modal-popup .action-close > span,
.modal-slide .action-close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
  -webkit-font-smoothing: antialiased;
  font-size: 13px;
  line-height: 13px;
  color: #0088cc;
  content: '\f819';
  font-family: 'porto-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
  color: inherit;
}
.modal-custom .action-close:active:before,
.modal-popup .action-close:active:before,
.modal-slide .action-close:active:before {
  color: inherit;
}
.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
  color: #5e5e5e;
}
.modal-custom .action-close {
  margin: 22.5px;
}
.modal-popup .modal-title {
  border-bottom: 1px solid #c1c1c1;
  font-weight: 300;
  padding-bottom: 9px;
  font-size: 26px;
  margin-bottom: 0;
  min-height: 1em;
  word-wrap: break-word;
}
.modal-popup .action-close {
  padding: 9px;
}
.modal-slide .action-close {
  padding: 1.1rem 2rem;
}
.modal-slide .page-main-actions {
  margin-bottom: -11.4rem;
  margin-top: 2.1rem;
}
.modals-overlay {
  background-color: rgba(51, 51, 51, 0.55);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
body._has-modal-custom .modal-custom-overlay {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 899;
}
.block-facebook-like .block-title a.btn-like {
  background-color: #08c;
  height: 34px;
  line-height: 34px;
  font-size: 14px;
  width: 80px;
  text-align: center;
  border-radius: 5px;
  margin-top: -8px;
  font-weight: 400;
  margin-right: 45px;
}
.block-tweets ul {
  margin-top: -15px;
}
.block-tweets ul li {
  padding: 15px 0;
  border-top: 1px solid #75b11f;
}
.block-tweets ul li:first-child {
  border-top: 0;
}
.block-tweets p.tweet {
  margin-bottom: 10px;
}
.block-tweets p.timePosted {
  margin-bottom: 0;
  color: #a5d75f;
  font-size: 11px;
  font-style: italic;
}
.block-flickr-photos .block-content {
  margin: -5px;
}
.block-flickr-photos a.flickr-image {
  width: 65px;
  display: inline-block;
  margin: 5px;
}
.block-flickr-photos a.flickr-image:hover {
  opacity: .8;
  filter: alpha(opacity=80);
}
.block-flickr-photos a.flickr-image img {
  width: 100%;
}
.fb-persons {
  margin: -5px;
}
.fb-persons .fb-person {
  display: inline-block;
  width: 75px;
  padding: 5px;
  text-align: center;
}
.fb-persons .fb-person a {
  width: 100%;
  display: inline-block;
}
.fb-persons .fb-person a:hover img {
  opacity: .8;
  filter: alpha(opacity=80);
}
.fb-persons .fb-person img {
  width: 100%;
}
.payment-method-braintree .hosted-control {
  background: #ffffff;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  border-radius: 6px;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 38px;
  line-height: 1.4;
  padding: 10px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  width: 225px;
}
.payment-method-braintree .hosted-control:disabled {
  opacity: 0.5;
}
.payment-method-braintree .hosted-control::-moz-placeholder {
  color: #dddddd;
}
.payment-method-braintree .hosted-control::-webkit-input-placeholder {
  color: #dddddd;
}
.payment-method-braintree .hosted-control:-ms-input-placeholder {
  color: #dddddd;
}
.payment-method-braintree .hosted-control.braintree-hosted-fields-focused {
  border-color: #006bb4;
}
.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) {
  border-color: #e02b27;
}
.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) ~ .hosted-error {
  height: auto;
  opacity: 1;
}
.payment-method-braintree .hosted-control.braintree-hosted-fields-valid {
  border-color: #006400;
}
.payment-method-braintree .hosted-control.hosted-cid {
  width: 5rem;
}
.payment-method-braintree .hosted-control.hosted-date {
  float: left;
  margin-bottom: 7px;
  width: 6rem;
}
.payment-method-braintree .hosted-control.hosted-date:first-of-type {
  margin-right: 50px;
}
.payment-method-braintree .hosted-control.hosted-date:first-of-type:after {
  content: '/';
  display: inline;
  padding-bottom: inherit;
  padding-top: inherit;
  position: absolute;
  right: -25px;
  top: 5px;
}
.payment-method-braintree .field-tooltip {
  right: 0;
}
.payment-method-braintree .hosted-error {
  clear: both;
  color: #e02b27;
  font-size: 1.2rem;
  height: 0;
  margin-top: 7px;
  opacity: 0;
}
.braintree-paypal-logo {
  margin-top: 9px;
  text-align: center;
}
.braintree-paypal-account {
  padding: 15px 0 15px 50px;
  position: relative;
  display: inline-block;
}
.braintree-paypal-account:before {
  background-image: url('../Magento_Braintree/images/paypal-small.png');
  background-position-x: 0;
  background-position-y: 0;
  line-height: 16px;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
}
.braintree-paypal-account:before {
  left: 17px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}
.braintree-paypal-account .payment-method-type {
  font-weight: 700;
}
.braintree-paypal-account .payment-method-description {
  color: #575757;
}
.braintree-paypal-fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.action-braintree-paypal-logo {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
}
.action-braintree-paypal-logo:focus,
.action-braintree-paypal-logo:active {
  background: none;
  border: none;
}
.action-braintree-paypal-logo:hover {
  background: none;
  border: none;
}
.action-braintree-paypal-logo.disabled,
.action-braintree-paypal-logo[disabled],
fieldset[disabled] .action-braintree-paypal-logo {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.action-braintree-paypal-logo img {
  margin: 0;
  width: 114px;
}
.payment-method .payment-method-content .actions-toolbar.braintree-paypal-actions {
  margin-left: 0;
}
.account .table .col.paypal-account img {
  vertical-align: middle;
}
.account .table .col.paypal-account + .actions {
  vertical-align: middle;
}
.block-category-event {
  background: #f0f0f0;
  color: #777777;
  padding: 9px 0 15px;
  text-align: center;
}
.block-category-event.block:last-child {
  margin-bottom: 9px;
}
.block-category-event .block-title {
  margin: 0 0 9px;
}
.block-category-event .block-title strong {
  font-size: 1.5rem;
  font-weight: 300;
}
.block-category-event .ticker {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.block-category-event .ticker li {
  display: none;
  margin: 0 15px;
}
.block-category-event .ticker .value {
  font-size: 1.8rem;
  font-weight: 300;
}
.block-category-event .ticker .label {
  font-size: 1rem;
  display: block;
  text-transform: lowercase;
}
.block-category-event .dates {
  display: table;
  margin: 0 auto;
}
.block-category-event .dates .start,
.block-category-event .dates .end {
  display: table-cell;
  vertical-align: top;
}
.block-category-event .dates .date {
  font-size: 1.8rem;
}
.block-category-event .dates .time {
  display: block;
}
.block-category-event .dates .start {
  padding-right: 36px;
  position: relative;
}
.block-category-event .dates .start:after {
  font-size: 1.8rem;
  content: '\2013';
  display: block;
  position: absolute;
  right: 15px;
  top: 0;
}
.table-wrapper.billing-agreements {
  margin-bottom: 36px;
}
.paypal {
  display: inline-block;
  vertical-align: top;
}
.block-minicart .paypal,
.cart-summary .paypal {
  display: block;
}
.paypal img {
  display: block;
  margin: 4.5px auto 0;
}
.opc .paypal {
  vertical-align: middle;
}
.paypal.acceptance {
  display: block;
  margin: 0 0 18px;
}
.map-form-addtocart .paypal {
  display: block;
  margin: 9px auto 4.5px;
}
.cart-summary .paypal + .paypal {
  margin-top: 22.5px;
}
.paypal-review .actions-toolbar {
  margin-top: 9px;
}
.paypal-review .paypal-review-title {
  padding: 0 0 9px;
}
.paypal-review .paypal-review-title > strong {
  font-size: 2.4rem;
  font-weight: 300;
}
.paypal-review .paypal-review-title .action {
  display: inline-block;
  margin: 12px 0 0 27px;
}
.paypal-review .table-paypal-review-items .col.name {
  padding-top: 16px;
}
.paypal-review .table-paypal-review-items .col.qty {
  text-align: center;
}
.paypal-review .item-options dt {
  display: inline-block;
}
.paypal-review .item-options dt:after {
  content: ': ';
}
.paypal-review .item-options dd {
  margin: 0;
}
.paypal-review-discount {
  border-bottom: 1px solid #cccccc;
  margin: 0 0 36px;
  padding: 9px 0 0;
}
.fotorama-video-container:after {
  background: url(../Magento_ProductVideo/img/gallery-sprite.png) bottom right;
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px;
}
.fotorama-video-container .magnify-lens {
  display: none !important;
}
.fotorama-video-container.video-unplayed:hover img {
  opacity: .6;
}
.fotorama-video-container.video-unplayed:hover:after {
  transform: scale(1.25);
}
.video-thumb-icon:after {
  background: url(../Magento_ProductVideo/img/gallery-sprite.png) bottom left;
  bottom: 0;
  content: '';
  height: 40px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 10px;
  width: 49px;
}
.product-video {
  bottom: 0;
  height: 75%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.product-video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999;
}
.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
  .product-video {
    height: 100%;
    width: 81%;
  }
}
.opc-wrapper .form-discount {
  max-width: 500px;
}
.my-credit-cards .status {
  font-style: italic;
}
.my-credit-cards .action.delete {
  background-image: none;
  -moz-box-sizing: content-box;
  box-shadow: none;
  line-height: inherit;
  text-shadow: none;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
  padding: 0;
  color: #0088cc;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
}
.my-credit-cards .action.delete:focus,
.my-credit-cards .action.delete:active {
  background: none;
  border: none;
}
.my-credit-cards .action.delete:hover {
  background: none;
  border: none;
}
.my-credit-cards .action.delete.disabled,
.my-credit-cards .action.delete[disabled],
fieldset[disabled] .my-credit-cards .action.delete {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.my-credit-cards .action.delete:visited {
  color: #0088cc;
  text-decoration: none;
}
.my-credit-cards .action.delete:hover {
  color: #0088cc;
  text-decoration: underline;
}
.my-credit-cards .action.delete:active {
  color: #0088cc;
  text-decoration: underline;
}
.my-credit-cards .action.delete:hover {
  color: #0088cc;
}
.my-credit-cards .action.delete:hover,
.my-credit-cards .action.delete:active,
.my-credit-cards .action.delete:focus {
  background: none;
  border: 0;
}
.my-credit-cards .action.delete.disabled,
.my-credit-cards .action.delete[disabled],
fieldset[disabled] .my-credit-cards .action.delete {
  color: #0088cc;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}
.my-credit-cards-popup .modal-footer {
  text-align: right;
}
.my-credit-cards-popup .action.secondary {
  background-image: none;
  -moz-box-sizing: content-box;
  box-shadow: none;
  line-height: inherit;
  text-shadow: none;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
  padding: 0;
  color: #0088cc;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
  margin-right: 18px;
}
.my-credit-cards-popup .action.secondary:focus,
.my-credit-cards-popup .action.secondary:active {
  background: none;
  border: none;
}
.my-credit-cards-popup .action.secondary:hover {
  background: none;
  border: none;
}
.my-credit-cards-popup .action.secondary.disabled,
.my-credit-cards-popup .action.secondary[disabled],
fieldset[disabled] .my-credit-cards-popup .action.secondary {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.my-credit-cards-popup .action.secondary:visited {
  color: #0088cc;
  text-decoration: none;
}
.my-credit-cards-popup .action.secondary:hover {
  color: #0088cc;
  text-decoration: underline;
}
.my-credit-cards-popup .action.secondary:active {
  color: #0088cc;
  text-decoration: underline;
}
.my-credit-cards-popup .action.secondary:hover {
  color: #0088cc;
}
.my-credit-cards-popup .action.secondary:hover,
.my-credit-cards-popup .action.secondary:active,
.my-credit-cards-popup .action.secondary:focus {
  background: none;
  border: 0;
}
.my-credit-cards-popup .action.secondary.disabled,
.my-credit-cards-popup .action.secondary[disabled],
fieldset[disabled] .my-credit-cards-popup .action.secondary {
  color: #0088cc;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}
.minilist .weee {
  display: table-row;
  font-size: 1.1rem;
}
.minilist .weee:before {
  display: none;
}
.price-container.weee:before {
  display: none;
}
.column .block-addbysku .fieldset {
  margin: 0;
}
.column .block-addbysku .fieldset .fields {
  position: relative;
}
.column .block-addbysku .fieldset .fields .field {
  display: inline-block;
  margin-bottom: 9px;
  vertical-align: top;
}
.column .block-addbysku .fieldset .fields .actions-toolbar {
  position: absolute;
  right: 0;
  top: 7px;
}
.column .block-addbysku .sku {
  margin-right: -155px;
  padding-right: 160px;
  width: 100%;
}
.column .block-addbysku .qty .qty + .mage-error {
  width: 80px;
}
.column .block-addbysku .block-content .actions-toolbar {
  clear: both;
  margin: 0 0 18px;
  text-align: left;
}
.column .block-addbysku .block-content .actions-toolbar:before,
.column .block-addbysku .block-content .actions-toolbar:after {
  content: '';
  display: table;
}
.column .block-addbysku .block-content .actions-toolbar:after {
  clear: both;
}
.column .block-addbysku .block-content .actions-toolbar .primary {
  float: left;
}
.column .block-addbysku .block-content .actions-toolbar .primary,
.column .block-addbysku .block-content .actions-toolbar .secondary {
  display: inline-block;
}
.column .block-addbysku .block-content .actions-toolbar .primary a.action,
.column .block-addbysku .block-content .actions-toolbar .secondary a.action {
  display: inline-block;
}
.column .block-addbysku .block-content .actions-toolbar .primary .action {
  margin: 0 15px 0 0;
}
.column .block-addbysku .block-content .actions-toolbar .secondary a.action {
  margin-top: 6px;
}
.column .block-addbysku .block-content .actions-toolbar .primary,
.column .block-addbysku .block-content .actions-toolbar .secondary {
  display: block;
  float: none;
}
.column .block-addbysku .block-content .actions-toolbar > .secondary {
  text-align: left;
}
.column .block-addbysku .action.add {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 4px;
  width: auto;
}
.column .block-addbysku .action.add > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.column .block-addbysku .action.add:before {
  -webkit-font-smoothing: antialiased;
  font-size: 20px;
  line-height: inherit;
  color: inherit;
  content: '\e61c';
  font-family: 'porto-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.column .block-addbysku .action.add:hover:before {
  color: inherit;
}
.column .block-addbysku .action.add:active:before {
  color: inherit;
}
.column .block-addbysku .reset {
  margin: 7px 0;
}
.column .block-addbysku .note {
  display: block;
  margin: 0 0 18px;
  padding-top: 9px;
}
.block-cart-failed {
  margin: 36px 0;
}
.block-cart-failed .block-title {
  font-size: 2.5rem;
}
.block-cart-failed .block-title strong {
  font-weight: 300;
}
.block-cart-failed .actions {
  text-align: center;
}
.block-cart-failed .actions .action {
  display: block;
  margin: 0 auto 9px;
}
.bundle-actions {
  margin: 0 0 27px;
}
.bundle-options-container {
  clear: both;
  margin-bottom: 36px;
}
.bundle-options-container .legend.title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.5rem;
  margin-top: 0rem;
  margin-bottom: 1.8rem;
  border: 0;
  padding: 0;
}
.bundle-options-container .product-add-form {
  display: none;
}
.bundle-options-container .product-options-wrapper {
  margin-bottom: 27px;
}
.bundle-options-container .product-options-wrapper .fieldset > .field {
  border-top: 1px #e4e4e4 solid;
  padding-top: 18px;
}
.bundle-options-container .product-options-wrapper .fieldset > .field:first-of-type {
  border-top: 0;
  padding-top: 0;
}
.bundle-options-container .product-options-wrapper .field.choice input {
  float: left;
}
.bundle-options-container .product-options-wrapper .field.choice .label {
  margin-left: 24px;
  display: block;
}
.bundle-options-container .product-options-wrapper .field.choice .product-name {
  display: block;
}
.bundle-options-container .product-options-wrapper .field.choice .price-notice {
  float: left;
}
.bundle-options-container .product-options-wrapper .field.choice .price-excluding-tax {
  display: inline-block;
}
.bundle-options-container .action.back {
  margin-bottom: 27px;
}
.bundle-options-container .block-bundle-summary > .title {
  margin-bottom: 15px;
}
.bundle-options-container .block-bundle-summary > .title > strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.5rem;
  margin-top: 2.25rem;
  margin-bottom: 1.8rem;
}
.bundle-options-container .block-bundle-summary > .title,
.bundle-options-container .block-bundle-summary .bundle-summary .subtitle {
  border-bottom: 1px #e4e4e4 solid;
  margin-bottom: 22.5px;
  padding-bottom: 16px;
}
.bundle-options-container .block-bundle-summary .price-box {
  margin-bottom: 18px;
}
.bundle-options-container .block-bundle-summary .price-box .price-label {
  display: block;
  margin-bottom: 4.5px;
}
.bundle-options-container .block-bundle-summary .bundle-summary {
  margin-top: 27px;
}
.bundle-options-container .block-bundle-summary .bundle-summary.empty {
  display: none;
}
.bundle-options-container .block-bundle-summary .bundle-summary > .subtitle {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.5rem;
  margin-top: 2.25rem;
  margin-bottom: 1.8rem;
  display: block;
}
.bundle-options-container .block-bundle-summary .bundle.items > li {
  margin-bottom: 18px;
}
.bundle-options-container .block-bundle-summary .product-addto-links {
  text-align: center;
}
.bundle-options-container .block-bundle-summary .product-addto-links > .action {
  margin-right: 5%;
}
.bundle-options-container .block-bundle-summary .product-addto-links > .action.tocompare:before {
  content: '\f83b';
}
.bundle-options-container p.required {
  color: #e02b27;
}
.bundle-options-container .nested .field label {
  font-weight: 400;
}
.bundle-options-container .nested .product-name {
  font-weight: 600;
}
.bundle-options-container .nested .field.qty {
  margin: 0 0 18px;
  margin-top: 18px;
}
.bundle-options-container .nested .field.qty > .label {
  margin: 0 0 8px;
  display: inline-block;
}
.bundle-options-container .nested .field.qty .label {
  font-weight: 400;
}
.bundle-options-container .nested .field.qty:last-child {
  margin-bottom: 0;
}
.bundle-options-container .price {
  font-weight: 600;
}
.fieldset-bundle-options .nested.options-list .field.qty {
  display: block;
  margin-top: 9px;
}
.products-grid:after {
  display: table;
  content: "";
  clear: both;
}
.products-grid .product-item {
  float: left;
}
.products-grid .product-item {
  width: 50%;
  padding: 10px;
}
.products-grid .product-item.nth-child-2np1 {
  clear: left;
}
.products-grid.products.grid.flex-grid .product-item {
  border-left: 1px solid #e3e4e4;
  display: flex;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  margin-top: -1px;
  transition: all 0.3s;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}
.products-grid.products.grid.flex-grid .product-item.nth-child-2np1 {
  border-left-color: transparent;
}
.products-grid.products.grid.flex-grid .product-item:nth-child(1) .product-item-info,
.products-grid.products.grid.flex-grid .product-item:nth-child(2) .product-item-info {
  border-top-color: transparent;
}
.products-grid.products.grid.flex-grid .product-item .product-item-info {
  border-top: 1px solid #e3e4e4;
  padding: 50px 0 10px;
  transition: all 0.3s;
  margin-top: -1px;
}
.products-grid.products.grid.flex-grid .product-item:hover {
  background-color: #fff;
  border-top-color: #e3e4e4;
  border-bottom-color: #e3e4e4;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}
.products-grid.products.grid.flex-grid .product-item:hover .product-item-info {
  border-top-color: transparent;
  padding: 10px 0 50px;
}
.products-grid.products.grid.flex-grid .product-item:hover .product-item-details .product-item-actions {
  visibility: visible;
  opacity: 1;
}
.products-grid.products.grid.flex-grid .product-item-details .product-item-inner {
  margin-bottom: -30px;
}
.products-grid.products.grid.flex-grid .product-item-details .product-item-actions {
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}
.products-grid.products.grid.flex-grid .product-item-details .product-item-actions .tocart {
  background-color: #0088cc;
  color: #fff;
  border: 0;
  height: 40px;
  line-height: 40px;
}
.products-grid.products.grid.flex-grid .product-item-details .product-item-actions .actions-secondary.towishlist,
.products-grid.products.grid.flex-grid .product-item-details .product-item-actions .actions-secondary.tocompare {
  visibility: visible;
  position: static;
  opacity: 1;
  height: 40px;
  line-height: 40px;
  top: 0;
  width: 40px;
  border: 0;
  background-color: #e6e6e6;
  color: #000;
}
.products-grid.products.grid.flex-grid .product-item-details .product-item-actions .actions-secondary.towishlist {
  margin-right: -3px;
}
.products-grid.products.grid.flex-grid .product-item-details .product-item-actions .actions-secondary.tocompare {
  margin-left: -3px;
}
.products {
  margin: 4px 0;
}
.product-item {
  vertical-align: top;
}
.product-item-details {
  padding: 10px 0;
}
.product-item-name {
  display: block;
  font-size: 14px;
  margin: 0 0 3px 0;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.product-item-info {
  width: 100%;
  max-width: 100%;
  text-align: center;
}
.product-item-photo {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 3px;
  border: 1px solid #ddd;
  border-radius: 7px;
}
.product-item-photo .product-item-inner {
  position: absolute;
  left: 10px;
  bottom: 10px;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
  z-index: 3;
}
.product-item-photo .product-item-inner .product-item-actions > .action {
  background-color: #fff;
}
.product-item-photo .product-item-inner .product-item-actions > .actions-primary {
  display: inline-block;
}
.product-item-photo .product-item-inner .product-item-actions > .actions-primary .tocart {
  width: 32px;
  padding: 0;
}
.product-item-photo .product-item-inner .product-item-actions > .actions-primary .tocart:before {
  margin-right: 0;
}
.product-item-photo .product-item-inner .product-item-actions > .actions-primary .tocart span {
  display: none;
}
.product-item-photo:hover .product-item-inner {
  visibility: visible;
  opacity: 1;
}
.product-item-actions .actions-secondary.action:before {
  margin: 0;
}
.product-item-actions .action.towishlist {
  border-color: #ed4949;
  color: #ed4949;
}
.product-item-actions .action.towishlist > span {
  display: none;
}
.product-item-actions .action.tocompare {
  border-color: #52b9b5;
  color: #52b9b5;
}
.product-item-actions .action.tocompare > span {
  display: none;
}
.product-item-description {
  margin: 10px 0;
}
.product-item .product-reviews-summary {
  background: url(../images/rating-bar.png) center no-repeat;
  line-height: 1;
  margin: 7px 0;
}
.product-item .product-reviews-summary .reviews-actions {
  display: none;
  text-transform: lowercase;
  font-size: 12px;
}
.product-item .rating-summary {
  overflow: hidden;
  white-space: nowrap;
}
.product-item .rating-summary .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.product-item .rating-summary .rating-result {
  width: 72px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.product-item .rating-summary .rating-result:before {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  -webkit-font-smoothing: antialiased;
  color: #c3c5c9;
  font-family: 'porto-icons';
  font-size: 12px;
  height: 12px;
  letter-spacing: 3px;
  line-height: 12px;
  content: '\f844' '\f844' '\f844' '\f844' '\f844';
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none;
}
.product-item .rating-summary .rating-result > span {
  display: block;
  overflow: hidden;
}
.product-item .rating-summary .rating-result > span:before {
  position: relative;
  z-index: 2;
  -webkit-font-smoothing: antialiased;
  color: #ffc600;
  font-family: 'porto-icons';
  font-size: 12px;
  height: 12px;
  letter-spacing: 3px;
  line-height: 12px;
  content: '\f844' '\f844' '\f844' '\f844' '\f844';
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none;
}
.product-item .rating-summary .rating-result > span span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.product-item .price-box .price-label {
  font-size: 12px;
  color: #c1c1c1;
}
.product-item .minimal-price .price-container {
  display: block;
}
.product-item .minimal-price-link {
  margin-top: 4.5px;
}
.product-item .price-from,
.product-item .price-to {
  margin: 0;
}
.product-item .tocompare:before {
  content: '\f83b';
}
.product-item .tocart {
  white-space: nowrap;
  border-radius: 0;
  font-size: 1.4rem;
  line-height: 30px;
  padding: 0 10px;
  height: 32px;
  border-radius: 5px;
  font-weight: 400;
}
.product-item .tocart:before {
  display: inline;
  content: '\f814';
  font-family: 'porto-icons';
  margin-right: 5px;
  font-size: 15px;
}
.products-grid .product-item .box-tocart input.qty {
  height: 32px;
  padding: 0 9px;
}
.products-grid .product-item-details .product-item-actions {
  white-space: nowrap;
  margin: 0 -20px;
}
.products-grid .product-item-details .product-item-actions .actions-primary {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 1;
}
.products-grid .product-item-details .product-item-actions .actions-secondary {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  transition: all 0.3s;
}
.products-grid .product-item-details .product-item-actions .actions-secondary.towishlist {
  right: -36px;
  visibility: hidden;
  opacity: 0;
}
.products-grid .product-item-details .product-item-actions .actions-secondary.tocompare {
  left: -36px;
  visibility: hidden;
  opacity: 0;
}
.products-grid .product-item-details .product-item-actions .tocart {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.products-grid .product-item-info:hover .product-item-details .product-item-actions .actions-secondary.towishlist {
  right: 0;
  visibility: visible;
  opacity: 1;
}
.products-grid .product-item-info:hover .product-item-details .product-item-actions .actions-secondary.tocompare {
  left: 0;
  visibility: visible;
  opacity: 1;
}
.products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart {
  background-color: #0088cc;
  border-color: #0088cc;
  color: #fff;
}
.products-grid .owl-carousel .product-item {
  width: auto;
  padding: 0;
  float: none;
}
.price-container .price {
  font-size: 2rem;
  color: #444;
}
.price-container .price-including-tax + .price-excluding-tax,
.price-container .weee {
  margin-top: 5px;
}
.price-container .price-including-tax + .price-excluding-tax,
.price-container .weee,
.price-container .price-including-tax + .price-excluding-tax .price,
.price-container .weee .price,
.price-container .weee + .price-excluding-tax:before,
.price-container .weee + .price-excluding-tax .price {
  font-size: 1.1rem;
}
.price-container .weee:before {
  content: "(" attr(data-label) ": ";
}
.price-container .weee:after {
  content: ")";
}
.price-container .weee + .price-excluding-tax:before {
  content: attr(data-label) ": ";
}
.products-list .product-item {
  display: table;
  width: 100%;
  padding: 10px 0;
}
.products-list .product-item-info {
  display: table-row;
  text-align: left;
}
.products-list .product-item-info:after {
  display: table;
  content: '';
  clear: both;
}
.products-list .product-item-photo {
  width: 20%;
  display: block;
  float: left;
  margin-bottom: 20px;
}
.products-list .product-item-details {
  display: block;
  width: 80%;
  padding: 0 0 20px 20px;
  float: left;
}
.products-list .product-item-details .actions-primary {
  display: inline-block;
}
.products-list .product-item-details .actions-secondary {
  margin-left: 2px;
}
.products-list .product-item-name {
  font-size: 18px;
  line-height: 1;
  margin: 10px 0;
}
.products-list .product-item .product-reviews-summary {
  background: none;
}
.page-products .columns {
  position: relative;
  z-index: 1;
  padding-top: 60px;
}
.toolbar {
  text-align: center;
}
.toolbar select {
  background-color: #ffffff;
  border-radius: 3px;
  padding-top: 0;
  padding-bottom: 0;
  height: 26px;
}
.toolbar-amount {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 14px;
  padding: 6px 0;
  margin: 0;
  vertical-align: middle;
  text-align: left;
}
.products.wrapper ~ .toolbar .toolbar-amount {
  display: none;
}
.page-with-filter .toolbar-amount {
  position: static;
}
.toolbar-products {
  background-color: transparent;
}
.toolbar-products .pages {
  display: none;
}
.products.wrapper ~ .toolbar-products .pages {
  display: block;
}
.toolbar .pages {
  margin-bottom: 22.5px;
}
.sorter {
  float: right;
}
.page-products .sorter {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 9px;
}
.products.wrapper ~ .toolbar .sorter {
  display: none;
}
.sorter-label {
  margin-bottom: 0;
  line-height: 26px;
  font-weight: 400;
}
.sorter-options {
  margin: 0 4.5px 0 7px;
  width: auto;
}
.sorter-action {
  vertical-align: top;
  display: inline-block;
  text-decoration: none;
}
.sorter-action:before {
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: inherit;
  color: #0088cc;
  content: '\f840';
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.sorter-action:hover:before {
  color: #0088cc;
}
.sorter-action > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.sorter-action:before {
  vertical-align: top;
}
.sorter-action.sort-desc:before {
  content: '\f842';
}
.modes {
  display: none;
}
.modes > a {
  text-decoration: none;
}
.limiter {
  display: none;
}
.limiter-options {
  width: auto;
  margin: 0 5px 0 7px;
}
.limiter .label {
  font-weight: 400;
  margin: 0;
}
.page-products .toolbar .limiter {
  display: none;
}
.limiter .control {
  display: inline-block;
}
.action.tocompare:before {
  content: '\f83b';
}
.catalog-category-view .page-title-wrapper {
  display: none;
}
.price-box {
  margin: 8px 0 13px;
}
.price-box .price {
  font-weight: 600;
}
.old-price,
.old.price {
  color: #999999;
}
.old-price {
  display: inline-block;
  vertical-align: middle;
}
.old-price .price {
  text-decoration: line-through;
  color: #999;
  font-size: 14px;
}
.old-price .price-label {
  display: none;
}
.special-price {
  display: inline-block;
  vertical-align: middle;
}
.price-tier_price .price-including-tax + .price-excluding-tax:before {
  content: "(" attr(data-label) ":";
}
.price-tier_price .price-including-tax + .price-excluding-tax:last-child:after {
  content: ")";
}
.price-tier_price .weee[data-label] {
  display: inline;
}
.price-tier_price .weee[data-label]:before {
  content: " +" attr(data-label) ":";
}
.actual-price {
  font-weight: 700;
}
.category-image .image {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.category-cms,
.category-image,
.category-description {
  margin-bottom: 18px;
  word-wrap: break-word;
}
.product-image-container {
  display: inline-block;
  max-width: 100%;
  min-width: 100%;
  position: relative;
  background: #fff;
  overflow: hidden;
  z-index: 0;
}
.product-image-wrapper {
  height: 0;
  display: block;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.product-image-photo {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  height: auto;
  width: 100%;
}
.product-image-photo.default_image {
  position: static;
}
.product-image-photo.hover_image {
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
  padding: 3px;
}
.product-item-photo:hover .product-image-photo.hover_image {
  visibility: visible;
  opacity: 1;
}
.product.media {
  margin-top: 0;
  margin-bottom: 30px;
}
.product.media .placeholder .photo.container {
  max-width: 100%;
}
.product.media .notice {
  margin: 9px 0;
  color: #c1c1c1;
  font-size: 1.2rem;
}
.product.media .product.thumbs {
  margin: 9px 0 22.5px;
}
.product.media .items.thumbs {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.product.media .items.thumbs > li {
  display: inline-block;
  vertical-align: top;
}
.product.media .items.thumbs > li {
  margin: 1rem 0 0;
}
.product.media .items.thumbs img {
  display: block;
}
.product.media .items.thumbs .active {
  display: block;
  line-height: 1;
}
.product.info.detailed {
  clear: both;
  margin-bottom: 50px;
}
.product.info.detailed .additional-attributes {
  width: auto;
  border: none;
}
.product.info.detailed .additional-attributes > thead > tr > th,
.product.info.detailed .additional-attributes > tbody > tr > th,
.product.info.detailed .additional-attributes > tfoot > tr > th,
.product.info.detailed .additional-attributes > thead > tr > td,
.product.info.detailed .additional-attributes > tbody > tr > td,
.product.info.detailed .additional-attributes > tfoot > tr > td {
  border: none;
}
.product.info.detailed .additional-attributes > thead > tr > td,
.product.info.detailed .additional-attributes > tbody > tr > td,
.product.info.detailed .additional-attributes > tfoot > tr > td {
  padding: 5.5px 4.5px 9px 4.5px;
}
.product.info.detailed .additional-attributes > thead > tr > th,
.product.info.detailed .additional-attributes > tbody > tr > th,
.product.info.detailed .additional-attributes > tfoot > tr > th {
  padding: 5.5px 27px 9px 0;
}
.fieldset > .field.qty,
.nested.options-list > .field.qty {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  margin-right: 15px;
}
.fieldset > .field.qty > .label,
.nested.options-list > .field.qty > .label {
  display: none;
}
.fieldset > .actions {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.input-text.qty {
  border-radius: 3px;
}
.product-info-main {
  margin-bottom: 30px;
}
.product-info-main .page-title-wrapper h1 {
  margin: 0 0 15px;
  font-size: 28px;
  font-weight: 600;
  line-height: 1;
  color: #555555;
}
.product-info-main .product-info-price {
  border-bottom: 1px #ebebeb solid;
  display: table;
  width: 100%;
  margin-bottom: 15px;
}
.product-info-main .product-info-price .price-box {
  display: table-cell;
  vertical-align: top;
}
.product-info-main .product-info-price .price-box .price-final_price > span {
  display: block;
  margin-bottom: 4.5px;
}
.product-info-main .product-info-price .price-box .price-final_price > span:last-child {
  margin-bottom: 0;
}
.product-info-main .product-info-price .price-including-tax + .price-excluding-tax,
.product-info-main .product-info-price .weee + .price-excluding-tax,
.product-info-main .product-info-price .weee {
  font-size: 1.4rem;
}
.product-info-main .product-info-price .price-including-tax + .price-excluding-tax .price,
.product-info-main .product-info-price .weee + .price-excluding-tax .price,
.product-info-main .product-info-price .weee .price {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 16px;
}
.product-info-main .product-info-price .price-wrapper .price {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 22px;
  color: #0088cc;
}
.product-info-main .product-info-price .old-price .price-wrapper .price {
  font-size: 2rem;
  font-weight: 300;
  color: #999999;
}
.product-info-main .product-info-price .special-price .price-label:after {
  content: ": ";
}
.product-info-main .product-info-stock-sku {
  min-width: 15rem;
  text-align: right;
  display: table-cell;
  vertical-align: bottom;
  padding-left: 10%;
  padding-bottom: 30px;
  color: #777777;
}
.product-info-main .stock {
  margin: 0;
}
.product-info-main .stock.available,
.product-info-main .stock.unavailable {
  font-weight: 700;
  text-transform: uppercase;
}
.product-info-main .product.sku {
  word-wrap: break-word;
}
.product-info-main .product-add-form {
  clear: both;
}
.product-info-main .product.sku .type {
  font-weight: normal;
  margin-right: 4.5px;
}
.product-info-main .product.sku .type:after {
  content: '#:';
}
.product-info-main .product.sku .value {
  display: inline-block;
}
.product-info-main .product.overview {
  margin: 18px 0;
}
.product-info-main .product.alert {
  margin: 9px 0;
}
.product-info-main .product-reviews-summary {
  margin-bottom: 20px;
}
.product-info-main .box-tocart {
  margin-top: 0;
  margin-bottom: 30px;
}
.product-info-main .box-tocart .actions {
  margin-right: 20px;
}
.product-info-main .product-options-bottom .box-tocart {
  margin-top: 20px;
  margin-bottom: 20px;
}
.product-options-wrapper {
  padding-bottom: 10px;
  border-bottom: 1px solid #ebebeb;
}
.product-options-wrapper .fieldset-product-options-inner .legend {
  border: none;
  font-weight: 600;
  display: inline-block;
  font-size: 1.4rem;
  float: none;
  padding: 0;
  margin: 0 0 8px;
}
.product-options-wrapper .fieldset-product-options-inner.required .legend:after {
  content: '*';
  color: #e02b27;
  font-size: 1.2rem;
  margin: 0 0 0 4.5px;
}
.product-options-wrapper .field .note {
  display: block;
  margin-top: 4.5px;
}
.product-options-bottom .price-box,
.product-info-price .price-box {
  display: table-cell;
  vertical-align: top;
  padding-bottom: 20px;
}
.product-options-bottom .price-box .old-price,
.product-info-price .price-box .old-price {
  font-size: 20px;
  font-weight: 300;
}
.product-options-bottom .price-box .old-price .price-container > span,
.product-info-price .price-box .old-price .price-container > span {
  display: inline-block;
  color: #999999;
}
.product-options-bottom .price-box .old-price .price-container > span.price-label,
.product-info-price .price-box .old-price .price-container > span.price-label {
  display: none;
}
.product-options-bottom .price-box .price-container > span,
.product-info-price .price-box .price-container > span {
  display: block;
  margin-bottom: 4.5px;
}
.product-options-bottom .price-box .price-container > span:last-child,
.product-info-price .price-box .price-container > span:last-child {
  margin-bottom: 0;
}
.product-options-bottom .price-box .price-container .price,
.product-info-price .price-box .price-container .price {
  font-size: 22px;
  line-height: 22px;
  font-weight: 600;
  color: #0088cc;
}
.product-options-bottom .price-box .price-container .price-including-tax + .price-excluding-tax,
.product-info-price .price-box .price-container .price-including-tax + .price-excluding-tax,
.product-options-bottom .price-box .price-container .weee + .price-excluding-tax,
.product-info-price .price-box .price-container .weee + .price-excluding-tax,
.product-options-bottom .price-box .price-container .weee,
.product-info-price .price-box .price-container .weee {
  font-size: 1.2rem;
  line-height: 14px;
}
.product-options-bottom .price-box .price-container .price-including-tax + .price-excluding-tax .price,
.product-info-price .price-box .price-container .price-including-tax + .price-excluding-tax .price,
.product-options-bottom .price-box .price-container .weee + .price-excluding-tax .price,
.product-info-price .price-box .price-container .weee + .price-excluding-tax .price,
.product-options-bottom .price-box .price-container .weee .price,
.product-info-price .price-box .price-container .weee .price {
  font-size: 1.2rem;
  font-weight: 700;
}
.box-tocart .action.tocart {
  vertical-align: top;
}
.box-tocart .action.tocart:not(:last-child) {
  margin-bottom: 15px;
}
.product-addto-links {
  display: inline;
}
.product-addto-links .action {
  margin-right: 5%;
}
.product-social-links {
  margin: 0 0 20px;
  text-align: left;
  padding-top: 20px;
  border-top: 1px solid #ebebeb;
}
.moved-add-to-links {
  display: inline-block;
  vertical-align: middle;
}
.product-addto-links .action span,
.moved-add-to-links .action span,
.product-social-links .action span {
  display: none;
}
.product-addto-links .action.tocompare:before,
.moved-add-to-links .action.tocompare:before,
.product-social-links .action.tocompare:before {
  content: '\f83b';
}
.product-addto-links .action.mailto.friend,
.moved-add-to-links .action.mailto.friend,
.product-social-links .action.mailto.friend {
  color: #999999;
  border-color: #999999;
  border-radius: 3px;
}
.product-addto-links a.action:before,
.moved-add-to-links a.action:before,
.product-social-links a.action:before {
  line-height: 30px;
}
.product-addto-links .action {
  margin-right: 5px;
  border-radius: 3px;
}
.product-addto-links .action.towishlist {
  color: #ed4949;
  border-color: #ed4949;
}
.product-addto-links .action.tocompare {
  color: #52b9b5;
  border-color: #52b9b5;
}
.prices-tier {
  margin-bottom: 13.5px;
}
.prices-tier .item {
  margin-bottom: 9px;
}
.prices-tier .item:last-child {
  margin-bottom: 0;
}
.prices-tier .price-excluding-tax,
.prices-tier .price-including-tax {
  display: inline-block;
}
.minimal-price-link,
.price-excluding-tax,
.price-including-tax {
  white-space: nowrap;
  display: block;
}
.ui-dialog-titlebar-close {
  line-height: 1.4;
  margin: 0;
  padding: 0;
  color: #0088cc;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
}
.ui-dialog-titlebar-close:visited {
  color: #0088cc;
  text-decoration: none;
}
.ui-dialog-titlebar-close:hover {
  color: #0088cc;
  text-decoration: underline;
}
.ui-dialog-titlebar-close:active {
  color: #0088cc;
  text-decoration: underline;
}
.ui-dialog-titlebar-close:hover {
  color: #0088cc;
}
.ui-dialog-titlebar-close:hover,
.ui-dialog-titlebar-close:active,
.ui-dialog-titlebar-close:focus {
  background: none;
  border: 0;
}
.ui-dialog-titlebar-close.disabled,
.ui-dialog-titlebar-close[disabled],
fieldset[disabled] .ui-dialog-titlebar-close {
  color: #0088cc;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}
.qty.field .control,
.qty.field .qty-changer {
  display: inline-block;
  vertical-align: middle;
}
.qty.field .qty-changer > a {
  display: block;
  border: 1px solid #cccccc;
  border-radius: 3px;
  height: 18px;
  line-height: 16px;
  margin-top: 2px;
  color: #ccc;
  font-size: 11px;
}
.qty.field .qty-changer > a:first-child {
  margin-top: 0;
}
.qty.field .qty-changer > a:hover {
  color: #0088cc;
}
.fotorama__nav .fotorama__thumb-border {
  border-color: #0088cc;
}
.sidebar .product-items .product-item {
  margin-bottom: 18px;
  position: relative;
  float: none;
  width: auto;
  padding: 0;
}
.sidebar .product-items .product-item:last-child {
  margin-bottom: 0;
}
.sidebar .product-items .product-item-info {
  position: relative;
  width: auto;
  margin-bottom: 20px;
}
.sidebar .product-items .product-item-info:after {
  content: "";
  display: table;
  clear: both;
}
.sidebar .product-items .product-item-info .product-item-photo {
  float: left;
  max-width: 40%;
  margin-right: 10px;
}
.sidebar .product-items .product-item-info .product-item-photo img {
  position: static;
  width: auto;
}
.sidebar .product-items .product-item-name {
  margin-top: 0;
}
.sidebar .product-items .product-item-details {
  text-align: left;
  margin-left: calc(40% + 15px);
  padding: 0;
}
.sidebar .product-items .product-item-actions {
  display: block;
  margin: 0;
}
.sidebar .product-items .product-item .product-reviews-summary {
  background: none;
}
.sidebar .product-items .price-box {
  display: block;
  margin: 7px 0;
}
.sidebar .product-items .text {
  margin-right: 8px;
}
.sidebar .product-items .counter {
  color: #c1c1c1;
  font-size: 12px;
  white-space: nowrap;
}
.sidebar .product-items .minilist .price {
  display: inline;
  padding: 0;
}
.sidebar .product-items .minilist .weee:before {
  display: inline-block;
}
.sidebar .product-items .action.delete {
  position: absolute;
  right: 0;
  top: 0;
}
.sidebar .product-items-images {
  margin-left: -4.5px;
}
.sidebar .product-items-images .product-item {
  float: left;
  padding-left: 4.5px;
}
.sidebar .product-items-names .product-item {
  margin-bottom: 9px;
}
.sidebar .product-items-names .product-item-name {
  margin: 0;
}
.product-labels {
  position: absolute;
  right: 10px;
  top: 10px;
}
.product-labels .product-label:first-child {
  margin-top: 0;
}
.product-label {
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 4px;
  color: #fff;
  margin-top: 5px;
  line-height: 1;
}
.product-label.new-label {
  background-color: #62b959;
}
.product-label.sale-label {
  background-color: #e27c7c;
}
body.catalog-product-compare-index .action.print {
  float: right;
  margin: 15px 0;
}
.table-wrapper.comparison {
  clear: both;
  overflow-x: auto;
}
.table-wrapper.comparison .table-comparison > tbody > tr > th,
.table-wrapper.comparison .table-comparison > tbody > tr > td {
  border-top: 0;
}
.table-wrapper.comparison .table-comparison > tbody > tr > th.info,
.table-wrapper.comparison .table-comparison > tbody > tr > td.info {
  background-color: transparent;
}
.table-wrapper.comparison .table-comparison > thead > tr > th {
  border-bottom: 0;
}
.table-wrapper.comparison .product-image-container {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: none;
}
.table-comparison {
  table-layout: fixed;
}
.table-comparison .cell.label,
.table-comparison td:last-child {
  border-right: 1px solid #cccccc;
}
.table-comparison .cell {
  width: 180px;
  padding: 15px;
}
.table-comparison .cell .attibute.value {
  width: 100%;
  overflow: hidden;
}
.table-comparison .cell.product.info,
.table-comparison .cell.product.label {
  border-bottom: 1px solid #cccccc;
}
.table-comparison .cell.label .attribute.label {
  display: block;
  width: 100%;
  word-wrap: break-word;
}
.table-comparison .cell.attribute {
  font-size: 1.3rem;
}
.table-comparison .cell.attribute img {
  max-width: 100%;
  height: auto;
}
.table-comparison .cell.remove {
  padding-top: 0;
  padding-bottom: 0;
  text-align: right;
}
.table-comparison .product-item-photo {
  display: block;
  margin: 0 auto 15px;
}
.table-comparison .product-image-photo {
  margin-left: 0;
}
.table-comparison .product-item-actions,
.table-comparison .price-box,
.table-comparison .product.rating,
.table-comparison .product-item-name {
  display: block;
  margin: 15px 0;
}
.table-comparison .product-addto-links {
  margin-top: 15px;
}
.table-comparison .product-addto-links .action.split,
.table-comparison .product-addto-links .action.toggle {
  line-height: 1.2rem;
  padding: 4.5px 8px;
  font-size: 1.1rem;
}
.table-comparison .product-addto-links .action.toggle {
  padding: 0;
}
.table-comparison .action.tocart {
  white-space: nowrap;
  height: 32px;
  padding: 0 17px;
}
.table-comparison .actions-primary,
.table-comparison .actions-secondary {
  display: inline-block;
}
.comparison.headings {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: auto;
  background: #ffffff;
}
.sidebar .product-item .tocart {
  border-radius: 3px;
}
.block-compare .product-item .product-item-name {
  margin-left: 22px;
}
.block-compare .action.delete {
  position: absolute;
  left: 0;
  right: auto;
  top: 0;
}
.block-compare .actions-toolbar {
  margin: 17px 0 0;
}
.sticky-product {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 4;
  background-color: #fff;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08);
  padding: 60px 0 15px 0;
}
.sticky-product.no-sticky-header {
  padding: 15px 0;
}
.sticky-product > .container {
  position: relative;
}
.sticky-product .sticky-image,
.sticky-product .sticky-detail {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}
.sticky-product .sticky-detail .product-name-area {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  margin-right: 15px;
}
.sticky-product .sticky-detail .product-name-area .product-name {
  line-height: 25px;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}
.sticky-product .sticky-detail .availability span {
  font-size: 14px;
  font-weight: 400;
}
.sticky-product .product-info-price .price-box {
  padding-bottom: 0;
}
.sticky-product .product-info-price .price-box .price-container > span {
  margin-bottom: 0;
}
.sticky-product .product-info-price .price-box .price-container .price {
  font-size: 25px;
  color: #444;
}
.sticky-product .product-info-price .price-box .old-price .price-container .price {
  color: #999;
  font-size: 18px;
}
.sticky-product .add-to-cart {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -19px;
}
.sticky-product .product-info-stock-sku {
  min-width: 150px;
  text-align: right;
  display: table-cell;
  vertical-align: bottom;
  padding-left: 10%;
  color: #777;
}
.sticky-product .stock {
  margin: 0;
}
.sticky-product .stock.available,
.sticky-product .stock.unavailable {
  font-weight: 700;
  text-transform: uppercase;
}
.sticky-product .product.attibute.sku {
  word-wrap: break-word;
}
.sticky-product .product.attibute.sku .type {
  font-weight: normal;
  margin-right: 4.5px;
}
.sticky-product .product.attibute.sku .type:after {
  content: '#:';
}
.sticky-product .product.attibute.sku .value {
  display: inline-block;
}
.sticky-product .actions {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -19px;
}
.sticky-product .actions .action.primary {
  min-width: 150px;
}
.layout-fullwidth .sticky-product > .container {
  width: 100%;
}
.prev-next-products {
  float: right;
}
.prev-next-products a {
  color: #555;
  display: inline-block;
  font-size: 22px;
  line-height: 28px;
}
.prev-next-products .product-nav {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.prev-next-products .product-nav .product-pop {
  border-top: 3px solid #0088cc;
  position: absolute;
  left: 0;
  top: 100%;
  padding: 10px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s;
  text-align: center;
  border-radius: 4px;
  width: 100px;
  margin-top: 10px;
}
.prev-next-products .product-nav .product-pop:before {
  content: "";
  width: 5px;
  height: 2px;
  border: 5px solid transparent;
  border-bottom-color: #0088cc;
  display: block;
  position: absolute;
  top: -13px;
  left: 0;
}
.prev-next-products .product-nav .product-pop .product-image {
  margin-bottom: 10px;
}
.prev-next-products .product-nav .product-pop .product-name {
  margin: 0;
  font-weight: 600;
  font-size: 11px;
}
.prev-next-products .product-nav:hover .product-pop {
  opacity: 1;
  visibility: visible;
}
.prev-next-products .product-nav.product-prev .product-pop {
  right: auto;
  left: 0;
  margin-left: -20px;
}
.prev-next-products .product-nav.product-prev .product-pop:before {
  left: 32px;
  right: auto;
}
.prev-next-products .product-nav.product-next .product-pop {
  left: auto;
  right: 0;
  margin-right: -15px;
}
.prev-next-products .product-nav.product-next .product-pop:before {
  right: 26px;
  left: auto;
}
.block.related .action.select {
  vertical-align: top;
}
.block.related .product-item-details {
  z-index: 1;
}
.block.related .field.choice {
  position: absolute;
  top: 2px;
  left: 6px;
}
.block.upsell .title {
  background: url(../images/slider-bar.png) right no-repeat;
}
.block.upsell .title strong {
  font-size: 16px;
  text-transform: uppercase;
  background-color: #fff;
  padding: 0;
  padding-right: 20px;
}
.sidebar .custom-block {
  margin-bottom: 30px;
  padding-bottom: 40px;
  background: url(../images/bkg_4.png) bottom no-repeat;
}
.sidebar .custom-block.custom-block-1 {
  padding-bottom: 20px;
}
.sidebar .custom-block.custom-block-1 > div {
  min-height: 50px;
  margin-bottom: 20px;
  clear: both;
}
.sidebar .custom-block.custom-block-1 > div em {
  font-size: 30px;
  color: #000;
  float: left;
  width: 50px;
  height: 50px;
  line-height: 48px;
  border: 1px solid #bbb;
  border-radius: 50%;
  text-align: center;
  margin-right: 10px;
}
.sidebar .custom-block.custom-block-1 > div h3 {
  color: #313131;
  font-size: 16px;
  margin: 0;
  line-height: 1.5;
  margin-left: 50px;
  padding-top: 4px;
  font-weight: 600;
  letter-spacing: -0.1px;
}
.sidebar .custom-block.custom-block-1 > div p {
  font-size: 12px;
  margin: 0;
  margin-left: 50px;
  line-height: 1;
}
.block-search {
  margin-bottom: 0;
}
.block-search .block-title {
  display: none;
}
.block-search .block-content {
  margin-bottom: 0;
}
.block-search .label {
  text-decoration: none;
  display: inline-block;
  float: right;
}
.block-search .label > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.block-search .label:before {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 28px;
  color: #0088cc;
  content: '\f818';
  font-family: 'porto-icons';
  margin: 0 9px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.block-search .label:hover:before {
  color: #0088cc;
}
.block-search .label:active:before {
  color: #0088cc;
}
.block-search .label.active + .control input {
  position: static;
}
.block-search .action.search {
  display: none;
}
.block-search .control {
  clear: both;
  margin: 0 -15px -1px;
  padding: 0 15px;
}
.block-search input {
  left: -300%;
  position: absolute;
  margin: 15px 0;
}
.block-search .nested {
  display: none;
}
.search-autocomplete {
  display: none;
  position: absolute;
  z-index: 3;
  overflow: hidden;
  margin-top: -15px;
}
.search-autocomplete ul {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.search-autocomplete ul:not(:empty) {
  background: #ffffff;
  border: 1px solid #cccccc;
  border-top: 0;
}
.search-autocomplete ul li {
  border-top: 1px solid #e5e5e5;
  cursor: pointer;
  padding: 4.5px 36px 4.5px 9px;
  margin: 0;
  position: relative;
  text-align: left;
  white-space: normal;
}
.search-autocomplete ul li:first-child {
  border-top: none;
}
.search-autocomplete ul li:hover,
.search-autocomplete ul li.selected {
  background: #e8e8e8;
}
.search-autocomplete ul li .amount {
  color: #999999;
  position: absolute;
  right: 7px;
  top: 4.5px;
}
.form.search.advanced {
  display: block;
  border: 1px solid #ececec;
  border-radius: 8px;
  background: #fff;
  border-top: 4px solid #0088cc;
  padding: 35px 25px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
}
.form.search.advanced .fields.range .field:first-child {
  position: relative;
}
.form.search.advanced .fields.range .field:first-child .control {
  padding-right: 25px;
}
.form.search.advanced .fields.range .field:first-child .control:after {
  content: ' \2013 ';
  display: inline-block;
  text-align: center;
  width: 25px;
  position: absolute;
  right: 0;
  top: 6px;
}
.form.search.advanced .fields.range .field:last-child {
  position: relative;
}
.form.search.advanced .fields.range .field:last-child div.mage-error[generated] {
  position: absolute;
  top: 32px;
  left: 0;
}
.form.search.advanced .fields.range .field.with-addon .control {
  padding-right: 45px;
}
.form.search.advanced .group.price .addon .addafter {
  background: none;
  border: 0;
  padding-top: 6px;
  position: absolute;
  right: 0;
  top: 0;
}
.search-terms {
  line-height: 2em;
}
.search-terms > li {
  display: inline-block;
  margin-right: 9px;
}
.checkout-cart-index .page-main {
  padding-left: 0;
  padding-right: 0;
}
.checkout-cart-index .page-title-wrapper {
  padding-left: 15px;
  padding-right: 15px;
}
.cart-summary {
  background: #f5f5f5;
  margin-bottom: 22.5px;
  padding: 1px 0 22.5px;
  background: #fbfbfb;
  border: 1px solid #ddd;
  border-radius: 8px;
}
.cart-summary > .title {
  font-size: 2.4rem;
  display: none;
  font-weight: 300;
  margin: 12px 0;
}
.cart-summary .block form:not(:last-of-type) .fieldset {
  margin: 0 0 22.5px;
}
.cart-summary .block .price {
  font-weight: 700;
}
.cart-summary .block .field {
  margin: 0 0 16px;
}
.cart-summary .block .field.note {
  display: none;
}
.cart-summary .block .actions-toolbar > .primary {
  text-align: left;
}
.cart-summary .block .actions-toolbar > .primary .action.primary {
  width: auto;
}
.cart-summary .block .title strong {
  font-size: 1.4rem;
  font-weight: 600;
}
.cart-summary .block .item-options {
  margin: 0 0 16px;
}
.cart-summary .block .item-options .field .radio {
  float: left;
  margin-right: 8px;
}
.cart-summary .block .item-options .field .radio + .label {
  display: block;
  margin: 0;
  overflow: hidden;
  font-weight: 400;
}
.page-main .cart-summary .block {
  margin-bottom: 0;
}
.cart-summary .checkout-methods-items {
  margin: 18px 0 0;
  padding: 0 15px;
  text-align: center;
}
.cart-summary .checkout-methods-items .action.primary.checkout {
  width: 100%;
}
.cart-summary .checkout-methods-items .item {
  margin-bottom: 22.5px;
}
.cart-summary .checkout-methods-items .item:last-child {
  margin-bottom: 0;
}
.cart-summary .message {
  padding-left: 18px;
}
.cart-summary .message > *:first-child:before {
  display: none;
}
.cart-totals tbody .mark,
.cart-totals tfoot .mark {
  text-align: left;
}
.cart.table-wrapper .product-item-name > a {
  font-size: 14px;
}
.cart.table-wrapper .product-item-name > a,
.cart.table-wrapper .product-item-name > a:hover {
  color: #0088cc;
}
.cart.table-wrapper .product-image-container {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 3px;
}
.cart.table-wrapper .cart thead tr th.col {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 12px;
  padding-top: 24px;
  font-size: 14px;
  font-weight: 600;
}
.cart.table-wrapper .cart tbody td {
  border: 0;
}
.cart.table-wrapper .cart > .item {
  border-bottom: 1px solid #cccccc;
  position: relative;
}
.cart.table-wrapper .col {
  vertical-align: middle;
}
.cart.table-wrapper .col.price,
.cart.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp {
  font-size: 14px;
  text-align: center;
}
.cart.table-wrapper .col.subtotal .price {
  color: #0088cc;
}
.cart.table-wrapper .col.qty {
  text-align: center;
}
.cart.table-wrapper .col.qty .input-text {
  text-align: center;
  width: 45px;
}
.cart.table-wrapper .col.qty .field.qty {
  min-width: 67px;
}
.cart.table-wrapper .col > .price {
  color: #c1c1c1;
  font-size: 1.8rem;
  font-weight: 700;
}
.cart.table-wrapper .item-actions td {
  padding-bottom: 0;
  padding-left: 15px;
  padding-right: 15px;
  white-space: normal;
}
.cart.table-wrapper .item .col.item {
  display: block;
  min-height: 75px;
  padding: 15px 15px 9px 90px;
  position: relative;
}
.cart.table-wrapper .actions-toolbar {
  min-height: 20px;
  padding-bottom: 30px;
  position: relative;
}
.cart.table-wrapper .actions-toolbar > .action-edit,
.cart.table-wrapper .actions-toolbar > .action-delete {
  position: absolute;
  right: 16px;
  top: 0;
  display: inline-block;
  text-decoration: none;
}
.cart.table-wrapper .actions-toolbar > .action-edit > span,
.cart.table-wrapper .actions-toolbar > .action-delete > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.cart.table-wrapper .actions-toolbar > .action-edit:before,
.cart.table-wrapper .actions-toolbar > .action-delete:before {
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  line-height: 20px;
  color: #0088cc;
  content: '\f826';
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.cart.table-wrapper .actions-toolbar > .action-edit:hover:before,
.cart.table-wrapper .actions-toolbar > .action-delete:hover:before {
  color: #777777;
}
.cart.table-wrapper .actions-toolbar > .action-edit:active:before,
.cart.table-wrapper .actions-toolbar > .action-delete:active:before {
  color: #0088cc;
}
.cart.table-wrapper .actions-toolbar > .action-delete {
  right: 0;
}
.cart.table-wrapper .actions-toolbar > .action-delete:before {
  content: '\f81a';
}
.cart.table-wrapper .action {
  margin-right: 15px;
}
.cart.table-wrapper .action:last-child {
  margin-right: 0;
}
.cart.table-wrapper .action.help.map {
  font-weight: 400;
}
.cart.table-wrapper .product-item-photo {
  display: block;
  left: 15px;
  max-width: 65px;
  padding: 0;
  position: absolute;
  top: 15px;
  width: 100%;
  border: 0;
  border-radius: 0;
}
.cart.table-wrapper .product-item-name {
  font-size: 1.8rem;
  display: block;
  margin: 0;
  margin-top: 10px;
}
.cart.table-wrapper .gift-registry-name-label:after {
  content: ':';
}
.cart.table-wrapper .item-options {
  margin-bottom: 0;
}
.cart.table-wrapper .product-item-name + .item-options {
  margin-top: 18px;
}
.cart.table-wrapper .action.configure {
  display: inline-block;
  margin: 9px 0 0;
}
.cart.table-wrapper .item .message {
  margin-top: 18px;
}
.cart-discount {
  border-bottom: 1px solid #cccccc;
  clear: left;
}
.cart-empty {
  padding-left: 15px;
  padding-right: 15px;
}
.cart-tax-info + .cart-tax-total {
  display: block;
}
.block.crosssell {
  padding: 0 15px;
  margin-top: 70px;
}
.block.crosssell .product-item-info {
  width: 200px;
}
.block-minicart .items-total {
  float: right;
  margin-top: 20px;
}
.block-minicart .items-total .count {
  font-weight: 700;
  color: #000;
}
.block-minicart .subtotal {
  text-align: left;
}
.block-minicart .amount .price-wrapper {
  color: #000;
}
.block-minicart .amount .price-wrapper:first-child .price {
  font-size: 17px;
  font-weight: 700;
}
.block-minicart .subtitle {
  display: none;
}
.block-minicart .subtitle.empty {
  display: block;
  padding: 27px 0 18px;
  text-align: center;
  font-size: 13px;
  font-weight: 400;
}
.block-minicart .text.empty {
  text-align: center;
}
.block-minicart .block-content > .actions {
  margin-top: 15px;
}
.block-minicart .block-content > .actions > .secondary {
  text-align: center;
  margin: 0 0 15px;
}
.block-minicart .block-content > .actions > .secondary .action.viewcart {
  display: block;
  width: 100%;
  padding: 10px 15px;
  text-transform: uppercase;
  font-size: 15px;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.block-minicart .block-content > .actions > .primary {
  margin: 0 0 15px;
}
.block-minicart .block-content > .actions > .primary .action.primary {
  display: block;
  width: 100%;
  padding: 10px 15px;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 15px;
}
.block-minicart .block-content > .actions .paypal-logo {
  margin-top: 15px;
  text-align: center;
}
.block-minicart .block-category-link,
.block-minicart .block-product-link,
.block-minicart .block-cms-link,
.block-minicart .block-banners {
  margin: 15px 0 0;
  text-align: center;
}
.minicart-wrapper {
  display: inline-block;
  position: relative;
}
.minicart-wrapper:before,
.minicart-wrapper:after {
  content: '';
  display: table;
}
.minicart-wrapper:after {
  clear: both;
}
.minicart-wrapper .action.showcart {
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}
.minicart-wrapper .action.showcart:before {
  -webkit-font-smoothing: antialiased;
  font-size: 35px;
  line-height: 33px;
  color: #0088cc;
  content: '\f815';
  font-family: 'porto-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.minicart-wrapper .action.showcart:hover:before {
  color: #0088cc;
}
.minicart-wrapper .action.showcart:active:before {
  color: #0088cc;
}
.minicart-wrapper .action.showcart.active {
  display: inline-block;
  text-decoration: none;
}
.minicart-wrapper .action.showcart.active:before {
  -webkit-font-smoothing: antialiased;
  font-size: 35px;
  line-height: 33px;
  color: #0088cc;
  content: '\f815';
  font-family: 'porto-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.minicart-wrapper .action.showcart.active:hover:before {
  color: #0088cc;
}
.minicart-wrapper .action.showcart.active:active:before {
  color: #0088cc;
}
.minicart-wrapper .block-minicart {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #ffffff;
  border: 0;
  margin-top: 7px;
  min-width: 100%;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  top: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
.minicart-wrapper .block-minicart li {
  margin: 0;
}
.minicart-wrapper .block-minicart li:hover {
  cursor: pointer;
}
.minicart-wrapper .block-minicart:before,
.minicart-wrapper .block-minicart:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.minicart-wrapper .block-minicart:before {
  border: 6px solid;
  border-color: transparent transparent #ffffff transparent;
  z-index: 99;
}
.minicart-wrapper .block-minicart:after {
  border: 7px solid;
  border-color: transparent transparent #bbbbbb transparent;
  z-index: 98;
}
.minicart-wrapper .block-minicart:before {
  left: 10px;
  top: -21px;
}
.minicart-wrapper .block-minicart:after {
  left: 9px;
  top: -23px;
}
.minicart-wrapper.active {
  overflow: visible;
}
.minicart-wrapper.active .block-minicart {
  display: block;
  position: absolute;
}
.minicart-wrapper .block-minicart {
  padding: 25px 18px;
  width: 320px;
  right: -15px;
  border-top: 6px solid #0088cc;
  color: #777777;
  border-radius: 8px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}
.minicart-wrapper .block-minicart .block-title {
  display: none;
}
.minicart-wrapper .block-minicart:after {
  left: auto;
  right: 25px;
  border: 9px solid;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
}
.minicart-wrapper .block-minicart:before {
  left: auto;
  right: 26px;
  border: 8px solid;
  border-color: transparent transparent #0088cc transparent;
}
.minicart-wrapper .product .actions {
  float: right;
  margin: -30px 0 0;
}
.minicart-wrapper .product .actions > .primary,
.minicart-wrapper .product .actions > .secondary {
  display: inline;
}
.minicart-wrapper .product .actions > .primary:not(:last-child),
.minicart-wrapper .product .actions > .secondary:not(:last-child) {
  margin-right: 15px;
}
.minicart-wrapper .action.close {
  width: 40px;
  height: 40px;
  top: 0;
  right: 0;
  position: absolute;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
}
.minicart-wrapper .action.close:focus,
.minicart-wrapper .action.close:active {
  background: none;
  border: none;
}
.minicart-wrapper .action.close:hover {
  background: none;
  border: none;
}
.minicart-wrapper .action.close.disabled,
.minicart-wrapper .action.close[disabled],
fieldset[disabled] .minicart-wrapper .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.minicart-wrapper .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.minicart-wrapper .action.close:before {
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 16px;
  color: #777777;
  content: '\f819';
  font-family: 'porto-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.minicart-wrapper .action.close:hover:before {
  color: inherit;
}
.minicart-wrapper .action.close:active:before {
  color: inherit;
}
.minicart-wrapper .action.showcart {
  white-space: nowrap;
}
.minicart-wrapper .action.showcart .counter.qty {
  color: #ffffff;
  height: 24px;
  line-height: 24px;
  border-radius: 2px;
  display: inline-block;
  margin: -11px 0 0;
  min-width: 18px;
  width: 100%;
  overflow: hidden;
  padding: 0 3px;
  text-align: center;
  white-space: normal;
  position: absolute;
  top: 50%;
  left: 0;
  font-weight: 600;
  font-size: 14px;
}
.minicart-wrapper .action.showcart .counter.qty .loader > img {
  max-width: 24px;
}
.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart.active:before {
  color: #0088cc;
  line-height: 40px;
  margin: 0;
}
.minicart-wrapper .action.showcart:hover:before,
.minicart-wrapper .action.showcart:active:before,
.minicart-wrapper .action.showcart.active:before,
.minicart-wrapper .action.showcart.active:hover:before {
  color: #0088cc;
}
.minicart-wrapper .minicart-widgets {
  margin-top: 15px;
}
.minicart-items-wrapper {
  margin: 0 -15px;
  overflow-x: auto;
  padding: 15px;
}
.minicart-items {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.minicart-items .product-item {
  padding: 18px 0;
}
.minicart-items .product-item:not(:first-child) {
  border-top: 1px solid #eeeeee;
}
.minicart-items .product-item:first-child {
  padding-top: 0;
}
.minicart-items .product-item-pricing .label {
  display: inline-block;
  width: 4.5rem;
}
.minicart-items .price-minicart {
  margin-bottom: 4.5px;
}
.minicart-items .product-item-name {
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 9px;
}
.minicart-items .product-item-name a {
  color: #0088cc;
}
.minicart-items .product-item-details {
  padding-left: 95px;
  text-align: left;
}
.minicart-items .product-item-details .price {
  font-weight: 700;
  color: #000;
}
.minicart-items .product-item-details .price-including-tax,
.minicart-items .product-item-details .price-excluding-tax {
  margin: 4.5px 0;
}
.minicart-items .product-item-details .weee[data-label] {
  font-size: 1.1rem;
}
.minicart-items .product-item-details .details-qty {
  margin-top: 9px;
}
.minicart-items .product > .product-item-photo,
.minicart-items .product > .product-image-container {
  float: left;
  min-width: 0;
}
.minicart-items .product .toggle {
  border: 0;
  padding: 0 36px 4.5px 0;
}
.minicart-items .product .toggle:after {
  position: static;
  margin: 0 0 0 4.5px;
  color: #8f8f8f;
}
.minicart-items .product .product.options > .toggle:after {
  font-family: 'porto-icons';
}
.minicart-items .product .product.options > .toggle:after {
  content: '\f807';
}
.minicart-items .product .product.options.active > .toggle:after {
  content: '\f804';
}
.minicart-items .product.pricing {
  margin-top: 3px;
}
.minicart-items .product.options .tooltip.toggle {
  display: inline-block;
  text-decoration: none;
}
.minicart-items .product.options .tooltip.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.minicart-items .product.options .tooltip.toggle:after {
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  line-height: 12px;
  color: inherit;
  content: '\f807';
  font-family: 'porto-icons';
  margin: -3px 0 0 7px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.minicart-items .product.options .details {
  display: none;
}
.minicart-items .item-qty {
  width: 40px;
  text-align: center;
  margin-right: 9px;
  border-radius: 3px;
}
.minicart-items .update-cart-item {
  vertical-align: top;
  font-size: 1.1rem;
}
.minicart-items .action.edit,
.minicart-items .action.delete {
  display: inline-block;
  text-decoration: none;
}
.minicart-items .action.edit > span,
.minicart-items .action.delete > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.minicart-items .action.edit:before,
.minicart-items .action.delete:before {
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  line-height: 20px;
  color: #0088cc;
  content: '\f826';
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.minicart-items .action.edit:hover:before,
.minicart-items .action.delete:hover:before {
  color: #0088cc;
}
.minicart-items .action.edit:active:before,
.minicart-items .action.delete:active:before {
  color: #0088cc;
}
.minicart-items .action.delete:before {
  content: '\f81a';
}
.minicart-items .subtitle {
  display: none;
}
.checkout-container {
  margin: 0 0 18px;
}
.opc-wrapper {
  margin: 0 0 18px;
}
.opc-wrapper .step-title {
  border-bottom: 1px solid #cccccc;
}
.opc-wrapper .step-content {
  margin: 0 0 36px;
}
.checkout-index-index .logo {
  margin-left: 0;
}
.opc-estimated-wrapper {
  background: #f4f4f4;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  margin: -21px -15px 15px;
  padding: 18px 15px;
}
.opc-estimated-wrapper .estimated-block {
  font-size: 18px;
  float: left;
  font-weight: 600;
}
.opc-estimated-wrapper .estimated-block .estimated-label {
  display: block;
  margin: 0 0 4.5px;
}
.opc-estimated-wrapper .estimated-block .estimated-price {
  color: #0088cc;
}
.opc-estimated-wrapper .minicart-wrapper {
  float: right;
}
.opc-estimated-wrapper .minicart-wrapper button.action.showcart {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  height: auto;
}
.opc-estimated-wrapper .minicart-wrapper button.action.showcart:focus,
.opc-estimated-wrapper .minicart-wrapper button.action.showcart:active {
  background: none;
  border: none;
}
.opc-estimated-wrapper .minicart-wrapper button.action.showcart:hover {
  background: none;
  border: none;
}
.opc-estimated-wrapper .minicart-wrapper button.action.showcart.disabled,
.opc-estimated-wrapper .minicart-wrapper button.action.showcart[disabled],
fieldset[disabled] .opc-estimated-wrapper .minicart-wrapper button.action.showcart {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.opc-estimated-wrapper .minicart-wrapper button.action.showcart .counter.qty {
  left: 0;
}
.opc-progress-bar {
  display: none;
}
.field._error .control input,
.field._error .control select,
.field._error .control textarea {
  border-color: #ed8380;
}
.checkout-index-index .modal-popup .fieldset .field .label {
  font-weight: 400;
}
.checkout-index-index .modal-popup .modal-footer .action-hide-popup {
  margin-top: 3px;
}
.field-tooltip {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 1px;
}
.field-tooltip._active {
  z-index: 100;
}
.field-tooltip._active .field-tooltip-content {
  display: block;
}
.field-tooltip._active .field-tooltip-action:before {
  color: #777777;
}
.field-tooltip .field-tooltip-action {
  display: inline-block;
  text-decoration: none;
}
.field-tooltip .field-tooltip-action > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.field-tooltip .field-tooltip-action:before {
  -webkit-font-smoothing: antialiased;
  font-size: 21px;
  line-height: inherit;
  color: #bbbbbb;
  content: '\f853';
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.field-tooltip .field-tooltip-action:hover:before {
  color: #777777;
}
._keyfocus .field-tooltip .field-tooltip-action:focus {
  z-index: 100;
}
._keyfocus .field-tooltip .field-tooltip-action:focus + .field-tooltip-content {
  display: block;
}
._keyfocus .field-tooltip .field-tooltip-action:focus:before {
  color: #777777;
}
.field-tooltip .field-tooltip-content {
  background: #f4f4f4;
  border: 1px solid #dddddd;
  border-radius: 1px;
  font-size: 13px;
  padding: 12px;
  width: 270px;
  display: none;
  left: 38px;
  position: absolute;
  text-transform: none;
  top: -9px;
  word-wrap: break-word;
  z-index: 2;
}
.field-tooltip .field-tooltip-content:before,
.field-tooltip .field-tooltip-content:after {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  border-right-color: #f4f4f4;
  left: -21px;
  top: 12px;
  content: '';
  display: block;
  position: absolute;
  z-index: 3;
}
.field-tooltip .field-tooltip-content:before {
  border-right-color: #dddddd;
}
.field-tooltip .field-tooltip-content:after {
  border-right-color: #f4f4f4;
  width: 1px;
  z-index: 4;
}
.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
  margin-top: 28px;
  margin-bottom: 28px;
}
.opc-wrapper .form-login .fieldset .field .label,
.opc-wrapper .form-shipping-address .fieldset .field .label {
  font-weight: 400;
}
.opc-wrapper .form-login .fieldset .note,
.opc-wrapper .form-shipping-address .fieldset .note {
  font-size: 13px;
  margin-top: 9px;
}
.opc-wrapper .shipping-address-items {
  font-size: 0;
}
.opc-wrapper .shipping-address-item {
  border: 2px solid transparent;
  font-size: 13px;
  line-height: 30px;
  margin: 0 0 18px;
  padding: 18px 32px 18px 18px;
  transition: 0.3s border-color;
  width: 50%;
  display: inline-block;
  position: relative;
  vertical-align: top;
  word-wrap: break-word;
}
.opc-wrapper .shipping-address-item.selected-item {
  border-color: #ff5501;
}
.opc-wrapper .shipping-address-item.selected-item:after {
  background: #ff5501;
  color: #ffffff;
  content: '\f82b';
  font-family: 'porto-icons';
  height: 27px;
  width: 29px;
  font-size: 19px;
  line-height: 21px;
  padding-top: 2px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}
.opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
  visibility: hidden;
}
.opc-wrapper .action-show-popup {
  margin: 0 0 18px;
}
.opc-wrapper .action-show-popup > span:before {
  content: '+';
  padding-right: 4.5px;
}
.opc-wrapper .action-select-shipping-item {
  float: right;
  margin: 18px 0 0;
}
.opc-wrapper .edit-address-link {
  display: block;
  float: left;
  margin: 26px 5px 0 0;
}
.checkout-shipping-method .step-title {
  margin-bottom: 0;
}
.checkout-shipping-method .no-quotes-block {
  margin: 18px 0;
}
.methods-shipping .actions-toolbar .action.primary {
  margin: 18px 0 0;
}
.table-checkout-shipping-method thead th {
  display: none;
  font-weight: 600;
}
.table-checkout-shipping-method tbody td {
  border-top: 1px solid #cccccc;
  padding-bottom: 18px;
  padding-top: 18px;
}
.table-checkout-shipping-method tbody td:first-child {
  padding-left: 0;
  padding-right: 0;
  width: 20px;
}
.table-checkout-shipping-method tbody tr:first-child td {
  border-top: none;
}
.table-checkout-shipping-method tbody .col-price {
  font-weight: 600;
}
.table-checkout-shipping-method tbody .row-error td {
  border-top: none;
  padding-bottom: 9px;
  padding-top: 0;
}
.checkout-shipping-method {
  position: relative;
}
.shipping-policy-block.field-tooltip {
  top: 12px;
}
.shipping-policy-block.field-tooltip .field-tooltip-action {
  color: #0088cc;
  cursor: pointer;
}
.shipping-policy-block.field-tooltip .field-tooltip-action:before {
  display: none;
}
.shipping-policy-block.field-tooltip .field-tooltip-content {
  width: 420px;
  top: 27px;
}
.opc-block-shipping-information .shipping-information-title {
  border-bottom: 1px solid #cccccc;
  margin: 0 0 18px;
  position: relative;
}
.opc-block-shipping-information .shipping-information-title .action-edit {
  top: 9px;
  display: inline-block;
  text-decoration: none;
  margin: 0;
  position: absolute;
  right: 0;
}
.opc-block-shipping-information .shipping-information-title .action-edit > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.opc-block-shipping-information .shipping-information-title .action-edit:before {
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  line-height: 20px;
  color: #0088cc;
  content: '\f826';
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
  color: #0088cc;
}
.opc-block-shipping-information .shipping-information-title .action-edit:active:before {
  color: #0088cc;
}
.opc-block-shipping-information .shipping-information-title .action-edit:before {
  display: block;
}
.opc-block-shipping-information .shipping-information-content {
  line-height: 27px;
}
.opc-block-shipping-information .shipping-information-content .actions-toolbar {
  margin-left: 0;
}
.opc-block-shipping-information .ship-to,
.opc-block-shipping-information .ship-via {
  margin: 0 0 18px;
}
.opc-block-summary {
  background: #f5f5f5;
  padding: 22px 27px;
  border: 1px solid #ddd;
  border-radius: 8px;
  margin-bottom: 30px;
}
.opc-block-summary > .title {
  display: block;
}
.opc-block-summary .mark .value {
  color: #999999;
  display: block;
}
.opc-block-summary .grand.incl + .grand.excl .mark,
.opc-block-summary .grand.incl + .grand.excl .amount {
  border-top: 0;
  font-size: 1.4rem;
  padding-top: 0;
}
.opc-block-summary .grand.incl + .grand.excl .mark strong,
.opc-block-summary .grand.incl + .grand.excl .amount strong {
  font-weight: 400;
}
.opc-block-summary .not-calculated {
  font-style: italic;
}
.opc-block-summary .items-in-cart > .title {
  border-bottom: 1px solid #cccccc;
  padding: 9px 36px 9px 0;
  cursor: pointer;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  position: relative;
}
.opc-block-summary .items-in-cart > .title > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.opc-block-summary .items-in-cart > .title:after {
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  line-height: 12px;
  color: inherit;
  content: '\f807';
  font-family: 'porto-icons';
  margin: 3px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.opc-block-summary .items-in-cart > .title:after {
  position: absolute;
  right: 0;
  top: 9px;
}
.opc-block-summary .items-in-cart > .title strong {
  font-size: 1.8rem;
  font-weight: 300;
  margin: 0;
}
.opc-block-summary .items-in-cart.active > .title:after {
  content: '\f804';
}
.opc-block-summary .items-in-cart .product {
  position: relative;
}
.opc-block-summary .minicart-items-wrapper {
  margin: 0 -15px 0 0;
  max-height: 370px;
  padding: 15px 15px 0 0;
  border: 0;
}
.column.main .opc-block-summary .product-item {
  margin: 0;
  padding-left: 0;
}
.opc-block-summary .product-item .product-item-inner {
  display: table;
  margin: 0 0 9px;
  width: 100%;
}
.opc-block-summary .product-item .product-item-name-block {
  display: table-cell;
  padding-right: 4.5px;
  text-align: left;
}
.opc-block-summary .product-item .subtotal {
  display: table-cell;
  text-align: right;
}
.opc-block-summary .product-item .price {
  font-size: 1.6rem;
  font-weight: 400;
}
.opc-block-summary .product-item .price-including-tax + .price-excluding-tax .price {
  font-size: 1rem;
}
.authentication-dropdown {
  box-sizing: border-box;
}
.authentication-dropdown .modal-inner-wrap {
  padding: 25px 18px;
}
.authentication-dropdown button.action-close {
  width: 40px;
  height: 40px;
  margin: 0;
}
.authentication-dropdown .modal-header {
  min-height: 0;
  padding: 0;
  border: 0;
}
.authentication-dropdown .modal-content {
  box-shadow: none;
  -webkit-box-shadow: none;
  position: static;
  background: none;
  border: 0;
  border-radius: 0;
}
.authentication-wrapper {
  float: right;
  margin-top: -70px;
  max-width: 50%;
  position: relative;
  z-index: 1;
}
._has-auth-shown .authentication-wrapper {
  z-index: 900;
}
.authentication-wrapper button.action-auth-toggle {
  border: 0;
  color: #0088cc;
  padding: 0;
  background: none;
}
.block-authentication .block-title {
  font-size: 1.7rem;
  border-bottom: 0;
  margin-bottom: 22.5px;
}
.block-authentication .block-title strong {
  font-weight: 300;
}
.block-authentication .field .label {
  font-weight: 400;
}
.block-authentication .block[class] {
  margin: 0;
}
.block-authentication .block[class] ul {
  list-style: none;
  padding-left: 9px;
}
.block-authentication .block[class] .field .control,
.block-authentication .block[class] .field .label {
  float: none;
  width: auto;
}
.block-authentication .block[class] + .block {
  border-top: 1px solid #c1c1c1;
  margin-top: 36px;
  padding-top: 36px;
  position: relative;
}
.block-authentication .block[class] + .block::before {
  height: 36px;
  line-height: 34px;
  margin: -19px 0 0 -18px;
  min-width: 36px;
  background: #ffffff;
  border-radius: 50%;
  border: 1px solid #c1c1c1;
  box-sizing: border-box;
  color: #c1c1c1;
  content: attr(data-label);
  display: inline-block;
  left: 50%;
  letter-spacing: normal;
  padding: 0 .2rem;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0;
}
.checkout-payment-method .step-title {
  margin-bottom: 0;
}
.checkout-payment-method .payment-method:first-child .payment-method-title {
  border-top: 0;
}
.checkout-payment-method .payment-method._active .payment-method-content {
  display: block;
}
.checkout-payment-method .payment-method-title {
  border-top: 1px solid #cccccc;
  padding: 18px 0;
  margin: 0;
}
.checkout-payment-method .payment-method-title .payment-icon {
  display: inline-block;
  margin-right: 4.5px;
  vertical-align: middle;
}
.checkout-payment-method .payment-method-title .action-help {
  display: inline-block;
  margin-left: 4.5px;
}
.checkout-payment-method .payment-method-content {
  display: none;
  padding: 0 0 18px 22px;
}
.checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
  margin: 0 0 18px;
}
.checkout-payment-method .field-select-billing,
.checkout-payment-method .billing-address-form {
  max-width: 500px;
}
.checkout-payment-method .billing-address-same-as-shipping-block {
  margin: 0 0 9px;
}
.checkout-payment-method .payment-method-billing-address {
  margin: 0 0 18px;
}
.checkout-payment-method .payment-method-billing-address .primary .action-update {
  margin-right: 0;
}
.checkout-payment-method .payment-method-billing-address .billing-address-details {
  line-height: 27px;
  padding: 0 0 0 23px;
}
.checkout-payment-method .payment-method-note + .payment-method-billing-address {
  margin-top: 18px;
}
.checkout-payment-method .payment-method-iframe {
  background-color: transparent;
  display: none;
  width: 100%;
}
.checkout-payment-method .no-payments-block {
  margin: 18px 0;
}
.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
  content: '\f804';
}
.checkout-payment-method .payment-option._collapsible .payment-option-title {
  cursor: pointer;
}
.checkout-payment-method .payment-option._collapsible .payment-option-content {
  display: none;
}
.checkout-payment-method .payment-option-title {
  border-top: 1px solid #cccccc;
  padding: 18px 0;
}
.checkout-payment-method .payment-option-title .action-toggle {
  color: #0088cc;
  display: inline-block;
  text-decoration: none;
}
.checkout-payment-method .payment-option-title .action-toggle:after {
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  line-height: 16px;
  color: #0088cc;
  content: '\f807';
  font-family: 'porto-icons';
  margin: 0 0 0 9px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.checkout-payment-method .payment-option-title .action-toggle:hover:after {
  color: #777777;
}
.checkout-payment-method .payment-option-title .action-toggle:active:after {
  color: #0088cc;
}
.checkout-payment-method .payment-option-title .action-toggle > span {
  display: inline-block;
  vertical-align: middle;
}
.checkout-payment-method .payment-option-content {
  padding: 0 0 18px 22px;
}
.checkout-payment-method .payment-option-inner {
  margin: 0 0 18px;
}
.checkout-payment-method .credit-card-types {
  padding: 0;
}
.checkout-payment-method .credit-card-types .item {
  display: inline-block;
  list-style: none;
  margin: 0 4.5px 0 0;
  vertical-align: top;
}
.checkout-payment-method .credit-card-types .item._active {
  font-weight: 700;
}
.checkout-payment-method .credit-card-types .item._active img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  filter: none;
}
.checkout-payment-method .credit-card-types .item._inactive {
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.checkout-payment-method .credit-card-types .item span {
  display: inline-block;
  padding-top: 6px;
  vertical-align: top;
}
.checkout-payment-method .credit-card-types img {
  -webkit-filter: grayscale(100%);
  -webkit-transition: all .6s ease;
  filter: grayscale(100%);
  filter: gray;
}
.checkout-payment-method .ccard .fields > .year {
  padding-left: 4.5px;
}
.checkout-payment-method .ccard .fields .select {
  padding-left: 4.5px;
  padding-right: 4.5px;
}
.checkout-payment-method .ccard .month .select {
  width: 140px;
}
.checkout-payment-method .ccard .year .select {
  width: 80px;
}
.checkout-payment-method .ccard .number .input-text {
  width: 225px;
}
.checkout-payment-method .ccard > .field.cvv > .control {
  display: inline-block;
  padding-right: 18px;
}
.checkout-payment-method .ccard .cvv .label {
  display: block;
}
.checkout-payment-method .ccard .cvv .input-text {
  width: 55px;
}
.checkout-payment-method .ccard.fieldset > .field .fields.group.group-2 .field {
  width: auto !important;
}
.checkout-agreements-block {
  margin-bottom: 18px;
}
.checkout-agreements-block .action-show {
  vertical-align: baseline;
}
.checkout-agreements-items {
  padding-bottom: 27px;
}
.checkout-agreements-items .checkout-agreements-item {
  margin-bottom: 18px;
}
.checkout-agreements-items .checkout-agreements-item-title {
  border-bottom: 0;
}
.checkout-agreement-item-content {
  overflow: auto;
}
.contact-index-index .page-title-wrapper {
  display: none;
}
.contact-index-index .fieldset > .legend,
.contact-index-index .contact-info .contacts-title {
  color: #777777;
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
}
.contact-index-index .page-main .contact-info [class^="porto-icon-"],
.contact-index-index .page-main .contact-info [class*=" porto-icon-"] {
  float: left;
  width: 43px;
  height: 43px;
  background-color: #0088cc;
  color: #fff;
  line-height: 43px;
  text-align: center;
  font-size: 16px;
  border-radius: 6px;
  margin-bottom: 15px;
}
.contact-index-index .page-main .contact-info p {
  margin-left: 55px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 21px;
}
.login-container .block-new-customer .actions-toolbar {
  margin-top: 25px;
}
.login-container .block .block-title {
  font-size: 1.8rem;
}
.login-container .fieldset:after {
  margin: 9px 0 0;
  content: attr(data-hasrequired);
  display: block;
  letter-spacing: normal;
  word-spacing: normal;
  color: #e02b27;
  font-size: 1.2rem;
}
.login-container .fieldset:after {
  margin-top: 25px;
}
.login-container,
.form.password.reset,
.form.send.confirmation,
.form.password.forget,
.form.create.account,
.form.form-edit-account,
.form-address-edit,
.form-newsletter-manage {
  display: block;
  border: 1px solid #ececec;
  border-radius: 8px;
  background: #fff;
  border-top: 4px solid #0088cc;
  padding: 35px 25px 0;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
}
.form.password.reset,
.form.send.confirmation,
.form.password.forget,
.form.create.account,
.form.form-edit-account,
.form-address-edit,
.form-newsletter-manage {
  padding-bottom: 35px;
}
.fieldset > .legend {
  padding: 0;
  border: 0;
  color: #0088cc;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: 400;
}
.box .box-title {
  padding: 10px 15px;
  border: 1px solid #ddd;
  background-color: #f5f5f5;
  position: relative;
  border-radius: 7px 7px 0 0;
}
.box .box-content {
  padding: 20px 15px;
  font-size: 13px;
  border: 1px solid #ddd;
  border-top: 0;
  background-color: #fbfbfb;
  min-height: 135px;
}
.box .box-actions {
  margin: 0;
  border: 1px solid #ddd;
  border-top: 0;
  background-color: #f5f5f5;
  border-radius: 0 0 7px 7px;
  padding: 10px 15px;
}
.block-order-details-view {
  margin: 0 -10px;
}
.block-order-details-view .block-title {
  padding: 0 10px;
}
.block-order-details-view .box {
  padding: 0 10px;
}
.block-order-details-view .box .box-content {
  min-height: 155px;
  border-radius: 0 0 5px 5px;
}
.block-dashboard-addresses address {
  margin-bottom: 0;
}
.customer-account-index .block .block-title {
  color: #313131;
}
.customer-account-index .block .block-title strong {
  font-weight: 600;
}
.customer-account-index .box .box-title {
  color: #313131;
  font-weight: 600;
  text-transform: uppercase;
}
.block-addresses-list .items.addresses > .item {
  margin-bottom: 18px;
}
.block-addresses-list .items.addresses > .item:last-child {
  margin-bottom: 0;
}
.block-addresses-list .items.addresses .item.actions {
  margin-top: 4.5px;
}
.form-address-edit #region_id {
  display: none;
}
.form-edit-account .fieldset.password {
  display: none;
}
.form-create-account .fieldset-fullname .fields .field {
  float: none;
}
.account .page-title-wrapper .page-title {
  display: inline-block;
}
.account .column.main {
  margin-bottom: 27px;
}
.account .column.main h2 {
  margin-top: 0;
}
.account .sidebar-additional {
  margin-top: 36px;
}
.account .table-wrapper {
  margin-bottom: 18px;
}
.account .table-wrapper:last-child {
  margin-bottom: 0;
}
.account .data.table .col.actions .action.delete,
[class^="sales-guest-"] .data.table .col.actions .action.delete,
.sales-guest-view .data.table .col.actions .action.delete {
  color: #d10029;
}
.column.main .block:last-child {
  margin-bottom: 0;
}
.block .title {
  margin-bottom: 9px;
}
.block .title strong {
  font-size: 18px;
  color: #313131;
  padding: 10px 0;
  margin: 0;
  line-height: 1;
}
.block p:last-child {
  margin: 0;
}
.control.captcha-image {
  margin-top: 9px;
}
.control.captcha-image .captcha-img {
  vertical-align: middle;
}
.block-balance .price {
  font-size: 3.2rem;
  line-height: 32px;
  display: inline-block;
  margin-top: -9px;
}
.table-downloadable-products .product-name {
  font-weight: 400;
  margin-right: 15px;
}
.table-downloadable-products .action.download {
  display: inline-block;
  text-decoration: none;
}
.table-downloadable-products .action.download:before {
  -webkit-font-smoothing: antialiased;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  content: '\e626';
  font-family: 'porto-icons';
  margin: 0 5px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.page-product-downloadable .product-add-form {
  clear: both;
  margin-bottom: 22.5px;
}
.page-product-downloadable .product-options-bottom .field.qty {
  display: none;
}
.page-product-downloadable .product-options-wrapper {
  border-bottom: 0;
}
.samples-item-title {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0 0 9px;
}
.samples-item {
  margin: 0 0 9px;
}
.field.downloads {
  margin-bottom: 9px;
}
.page-product-downloadable .product-add-form .product-options-wrapper .field.downloads > .control {
  width: 100%;
}
.field.downloads .price-container {
  display: inline;
  white-space: nowrap;
}
.field.downloads .price-container:before {
  content: " + ";
  display: inline;
}
.field.downloads .price-excluding-tax {
  display: inline;
}
.field.downloads .price-excluding-tax:before {
  content: " (" attr(data-label) ": ";
}
.field.downloads .price-excluding-tax:after {
  content: ")";
}
.field.downloads .price-including-tax {
  display: inline;
  font-weight: 600;
  font-size: 1.4rem;
}
.field.downloads .field.choice {
  box-sizing: border-box;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 9px;
  margin-bottom: 9px;
  width: 100%;
  position: relative;
  z-index: 1;
  padding-left: 25px;
}
.field.downloads .field.choice input {
  position: absolute;
  left: 0;
  top: 2px;
}
.field.downloads .field.downloads-all {
  padding-left: 0;
  border-bottom: 0;
}
.field.downloads .sample.link {
  float: right;
}
.field.downloads-all .label {
  color: #0088cc;
  text-decoration: none;
  cursor: pointer;
}
.field.downloads-all .label:visited {
  color: #0088cc;
  text-decoration: none;
}
.field.downloads-all .label:hover {
  color: #0088cc;
  text-decoration: underline;
}
.field.downloads-all .label:active {
  color: #0088cc;
  text-decoration: underline;
}
.field.downloads-all input {
  opacity: 0;
}
.field.downloads.downloads-no-separately .field.choice {
  padding-left: 0;
}
.page-product-giftcard .giftcard-amount {
  text-align: left;
  margin-bottom: 0;
  clear: both;
  border-top: 1px #c1c1c1 solid;
  padding-top: 15px;
}
.page-product-giftcard .giftcard-amount .field:last-child {
  padding-bottom: 18px !important;
}
.page-product-giftcard .product-info-main .price-box .old-price {
  font-size: 20px;
}
.page-product-giftcard .product-info-main .price-box .price-container.price-final_price > span {
  display: block;
  margin-bottom: 4.5px;
}
.page-product-giftcard .product-info-main .price-box .price-container.price-final_price > span:last-child {
  margin-bottom: 0;
}
.page-product-giftcard .product-info-main .price-box .price-container.price-final_price .price {
  font-size: 22px;
  line-height: 22px;
  font-weight: 600;
}
.page-product-giftcard .product-info-main .price-box + .giftcard.form {
  border-top: 1px #c1c1c1 solid;
  padding-top: 15px;
}
.page-product-giftcard .product-info-stock-sku {
  display: block;
}
.page-product-giftcard .product-add-form {
  clear: none;
  border: 0;
  padding-top: 0;
}
.page-product-giftcard .product-add-form .product-options-wrapper .field:not(.text) {
  margin-top: 18px;
  margin-bottom: 18px;
}
.page-product-giftcard .giftcard.form {
  clear: both;
}
.page-product-giftcard .price-box {
  margin-bottom: 10px;
}
.page-product-giftcard .product-info-price {
  float: right;
  width: auto;
  display: block;
  white-space: nowrap;
  border: 0;
}
.giftcard-account .please-wait {
  display: none;
}
.giftcard-account .form-giftcard-redeem .giftcard.info {
  margin-bottom: 27px;
}
.opc-wrapper .form-giftcard-account {
  max-width: 500px;
}
.opc-wrapper .form-giftcard-account .field {
  margin: 0 0 18px;
}
.opc-wrapper .giftcard-account-info {
  margin: 0 0 18px;
}
.opc-wrapper .giftcard-account-info .giftcard-account-number {
  margin: 0 0 9px;
}
.gift-message .field .label {
  color: #666666;
  font-weight: 400;
}
.cart.table-wrapper .item-gift._active {
  border-top: 1px solid #c1c1c1;
}
.cart.table-wrapper .item-gift .action {
  margin-right: 0;
}
.gift-options {
  margin: 18px 0;
}
.gift-options .actions-toolbar .action-cancel {
  display: none;
}
.gift-options-title {
  font-weight: 600;
  margin: 0 0 18px;
}
.gift-options-content .fieldset {
  margin: 0 0 18px;
}
.gift-summary {
  position: relative;
}
.gift-summary .actions-toolbar > .secondary .action {
  margin: 0 0 0 18px;
  width: auto;
}
.gift-summary .action-edit,
.gift-summary .action-delete {
  display: inline-block;
  text-decoration: none;
}
.gift-summary .action-edit > span,
.gift-summary .action-delete > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.gift-summary .action-edit:before,
.gift-summary .action-delete:before {
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  line-height: 20px;
  color: #0088cc;
  content: '\f826';
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.gift-summary .action-edit:hover:before,
.gift-summary .action-delete:hover:before {
  color: #777777;
}
.gift-summary .action-edit:active:before,
.gift-summary .action-delete:active:before {
  color: #0088cc;
}
.gift-summary .action-delete:before {
  content: '\f81a';
}
.gift-summary .actions-toolbar,
.cart.table-wrapper .gift-summary .actions-toolbar {
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.cart.table-wrapper .gift-content {
  display: none;
  clear: left;
  float: left;
  margin-right: -100%;
  padding: 18px 0;
  width: 100%;
}
.cart.table-wrapper .gift-content._active {
  display: table;
  table-layout: fixed;
}
.gift-item-block {
  border-bottom: 1px solid #c1c1c1;
  margin: 0;
}
.gift-item-block._active .title:after {
  content: '\f804';
}
.gift-item-block .title {
  color: #1979c3;
  cursor: pointer;
  display: block;
  text-decoration: none;
  margin: 0;
  padding: 9px 36px 9px 15px;
  position: relative;
}
.gift-item-block .title:after {
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  line-height: 20px;
  color: #858585;
  content: '\f807';
  font-family: 'porto-icons';
  margin: 0 0 0 9px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.gift-item-block .title:hover:after {
  color: #777777;
}
.gift-item-block .content {
  padding: 9px 0 18px;
  position: relative;
}
.order-details-items .order-gift-message dt:after,
.order-details-items .block-order-details-gift-message dt:after {
  content: '';
}
.order-details-items .order-gift-message .item-message,
.order-details-items .block-order-details-gift-message .item-message {
  clear: left;
}
.order-details-items .order-gift-message .item-options dt,
.order-details-items .block-order-details-gift-message .item-options dt {
  font-weight: 400;
  margin: 9px 0;
}
.options-order-container,
.options-items-container {
  margin-bottom: 9px;
}
.gift-messages-order {
  margin-bottom: 22.5px;
}
.form-giftregistry-share .actions-toolbar:not(:last-child),
.form-giftregistry-edit .actions-toolbar:not(:last-child) {
  margin-bottom: 36px;
}
.form-giftregistry-share .fieldset .nested .field:not(.choice) .control,
.form-giftregistry-edit .fieldset .nested .field:not(.choice) .control {
  width: 100%;
}
.giftregisty-dropdown .action.toggle {
  color: #0088cc;
}
.table-giftregistry-items .product-image {
  margin-right: 9px;
  float: left;
}
.cart-summary .form.giftregistry .fieldset {
  margin: 15px 0 4.5px;
  text-align: left;
}
.cart-summary .form.giftregistry .fieldset .field {
  margin: 0 0 9px;
}
.cart-summary .form.giftregistry .fieldset .field .control {
  float: none;
  width: auto;
}
.form-giftregistry-edit .giftregistry-type {
  margin-bottom: 27px;
  margin-top: -22.5px;
}
.form-giftregistry-search {
  margin-bottom: 54px;
}
.form-giftregistry-search .fields-specific-options .field:nth-last-of-type(1) {
  margin-bottom: 0;
}
.block-giftregistry .actions-toolbar {
  margin: 17px 0 0;
}
.block-giftregistry-shared .item-options .item-value {
  margin: 0 0 22.5px;
}
.block-giftregistry-shared-items .item .col {
  border: 0;
}
.block-giftregistry-shared-items th {
  border-bottom: 1px solid #cccccc;
}
.block-giftregistry-shared-items .col {
  padding: 20px 11px 10px;
}
.block-giftregistry-shared-items .col .price-box {
  display: inline-block;
}
.block-giftregistry-shared-items .col .price-wrapper {
  font-size: 1.8rem;
  display: block;
  font-weight: 700;
  white-space: nowrap;
}
.block-giftregistry-shared-items .product .item-options {
  margin: 0;
}
.block-giftregistry-shared-items .product-item-photo {
  display: block;
  max-width: 65px;
  padding: 9px 0;
}
.block-giftregistry-shared-items .product-item-name {
  font-size: 1.8rem;
  display: block;
  margin: 0 0 4.5px;
}
.gift-wrapping-info {
  font-weight: 300;
  font-size: 17px;
  margin: 18px 0;
}
.gift-wrapping-list {
  list-style: none;
  margin: 18px 0 9px;
  padding: 0;
}
.gift-wrapping-list .no-image {
  background: #f2f2f2;
  display: inline-block;
  text-decoration: none;
}
.gift-wrapping-list .no-image > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.gift-wrapping-list .no-image:after {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 4rem;
  color: #494949;
  content: '\e62a';
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.gift-wrapping-list .no-image:after {
  display: block;
}
.gift-wrapping-preview,
.gift-wrapping-item > span {
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.gift-wrapping-item {
  float: left;
  margin: 0 9px 9px 0;
}
.gift-wrapping-item:last-child {
  margin-right: 0;
}
.gift-wrapping-item._active span:before {
  border: 3px solid #333333;
  box-sizing: border-box;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 2;
}
.gift-wrapping-item > span {
  height: 4rem;
  width: 4rem;
}
.gift-wrapping-title {
  margin: 9px 0;
}
.gift-wrapping-title .action-remove {
  margin: -4.5px 0 0 4.5px;
  display: inline-block;
  text-decoration: none;
}
.gift-wrapping-title .action-remove > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.gift-wrapping-title .action-remove:before {
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  line-height: 20px;
  color: #0088cc;
  content: '\f81a';
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.gift-wrapping-title .action-remove:hover:before {
  color: #777777;
}
.gift-wrapping-title .action-remove:active:before {
  color: #0088cc;
}
.gift-options-content .fieldset .field {
  margin: 9px 0;
}
.gift-wrapping-summary {
  padding-right: 7rem;
}
.gift-wrapping-summary .gift-wrapping-title {
  border: 0;
  display: inline-block;
  padding: 0;
}
.opc-wrapper .fieldset.gift-message .field.gift-wrapping {
  padding: 0;
  width: 100%;
}
.opc-wrapper .data.table .gift-wrapping,
.table-order-items .gift-wrapping {
  margin: 18px 0 0;
}
.opc-wrapper .data.table .gift-wrapping .title,
.table-order-items .gift-wrapping .title {
  float: none;
}
.opc-wrapper .data.table .gift-wrapping .content,
.table-order-items .gift-wrapping .content {
  margin: 0;
}
.opc-wrapper .data.table .gift-wrapping .content > img,
.table-order-items .gift-wrapping .content > img {
  float: left;
  margin: 0 9px 0 0;
  max-height: 50px;
  max-width: 50px;
}
.gift-summary .price-box,
.gift-options .price-box {
  margin-left: 22px;
}
.gift-summary .regular-price:before,
.gift-options .regular-price:before {
  content: attr(data-label) ": ";
}
.gift-summary .regular-price .price,
.gift-options .regular-price .price {
  font-weight: 700;
}
.table-wrapper.grouped {
  width: auto;
}
.table.grouped .row-tier-price > td {
  border-top: 0;
}
.table.grouped .col.item {
  width: 90%;
}
.table.grouped .col.qty {
  width: 10%;
  min-width: 95px;
}
.table.grouped .col.qty .control.qty {
  display: inline-block;
  vertical-align: middle;
}
.table.grouped .col.qty .qty-changer {
  display: inline-block;
  vertical-align: middle;
}
.table.grouped .col.qty .qty-changer > a {
  display: block;
  border: 1px solid #cccccc;
  border-radius: 3px;
  height: 18px;
  line-height: 16px;
  margin-top: 2px;
  color: #ccc;
  font-size: 11px;
}
.table.grouped .col.qty .qty-changer > a:first-child {
  margin-top: 0;
}
.table.grouped .col.qty .qty-changer > a:hover {
  color: #0088cc;
}
.table.grouped .product-item-name {
  font-weight: 400;
  margin-bottom: 9px;
  display: inline-block;
}
.table.grouped .price-box {
  margin: 8px 0 3px;
}
.table.grouped .price-box p {
  margin: 0;
}
.table.grouped .price-box .price {
  font-weight: 700;
  color: #0088cc;
}
.table.grouped .price-box .old-price .price {
  font-weight: normal;
  color: #999999;
}
.table.grouped .stock.unavailable {
  margin: 0;
  white-space: nowrap;
  text-transform: none;
  font-weight: normal;
}
.page-product-grouped .product-info-price {
  float: right;
  display: block;
  width: auto;
  border: 0;
}
.form-add-invitations .additional,
.form-add-invitations .field.message {
  margin-top: 18px;
}
.form-add-invitations .action.remove {
  top: 4px;
}
.form-add-invitations .action.add {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 4px;
  width: auto;
}
.form-add-invitations .action.add > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.form-add-invitations .action.add:before {
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  line-height: inherit;
  color: inherit;
  content: '\e61c';
  font-family: 'porto-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.form-add-invitations .action.add:hover:before {
  color: inherit;
}
.form-add-invitations .action.add:active:before {
  color: inherit;
}
.filter.block {
  margin-bottom: 0;
}
.filter-title strong {
  position: absolute;
  z-index: 2;
  line-height: 16px;
  border: 1px solid #cccccc;
  text-align: center;
  padding: 7px 10px;
  background-color: #ffffff;
  box-shadow: inset 0 1px 0 0 #ffffff, inset 0 -1px 0 0 rgba(204, 204, 204, 0.3);
  border-radius: 3px;
  font-weight: 400;
  top: 0;
  left: 0;
}
.filter-title strong[data-count]:after {
  content: attr(data-count);
  display: inline-block;
  border-radius: 2px;
  padding: 2px;
  font-size: .8em;
  margin: 0 5px;
  color: #ffffff;
  min-width: 1em;
  line-height: 1;
  background: #fc5e10;
}
.filter-title strong.disabled {
  opacity: .5;
}
.filter .block-subtitle {
  font-weight: 600;
  padding: 9px 9px 18px;
  font-size: 13px;
  line-height: 1em;
  border-bottom: 1px solid #cccccc;
  display: none;
}
.filter-subtitle {
  display: none;
}
.filter-current {
  margin: 0;
}
.filter-current .items {
  border: 1px solid #ddd;
  border-width: 0 1px;
  background-color: #fbfbfb;
  padding: 10px 0;
  margin: 0;
}
.filter-current .item {
  position: relative;
  z-index: 1;
  padding-left: 17px;
}
.filter .filter-current-subtitle {
  display: block;
  padding: 10px 15px;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  border: 1px solid #ddd;
  background-color: #f5f5f5;
  color: #777;
  position: relative;
  cursor: pointer;
  border-radius: 7px 7px 0 0;
}
.filter-current .action.remove {
  position: absolute;
  right: 15px;
  top: -2px;
}
.filter-actions {
  font-size: 11px;
  padding: 10px 15px;
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 0 0 7px 7px;
  text-align: right;
  margin-bottom: 14px;
}
.filter-label {
  text-transform: uppercase;
}
.filter-label:after {
  content: ": ";
}
.filter-value {
  color: #858585;
}
.filter-options {
  display: none;
  margin: 0;
}
.filter-options-item {
  margin-bottom: 14px;
}
.filter-options-item.active .filter-options-title {
  border-radius: 7px 7px 0 0;
}
.filter-options-item.active .filter-options-content {
  display: block !important;
}
.filter-options-title {
  padding: 10px 15px;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  border: 1px solid #ddd;
  background-color: #f5f5f5;
  position: relative;
  cursor: pointer;
  border-radius: 7px;
  display: block;
  text-decoration: none;
}
.filter-options-title:after {
  -webkit-font-smoothing: antialiased;
  font-size: 13px;
  line-height: inherit;
  color: inherit;
  content: '\f823';
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.filter-options-title:after {
  width: 26px;
  height: 26px;
  display: block;
  border: 1px solid #ddd;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -13px;
  border-radius: 3px;
  color: #ccc;
  text-align: center;
  line-height: 24px;
  background-color: #fff;
  font-size: 10px;
}
.filter-options-title:hover:after {
  background-color: #0088cc;
  color: #fff;
}
.active > .filter-options-title:after {
  content: '\f820';
}
.filter-options-content {
  margin: 0;
  padding: 10px 15px;
  font-size: 13px;
  border: 1px solid #ddd;
  border-top: 0;
  border-radius: 0 0 7px 7px;
  background-color: #fbfbfb;
}
.filter-options-content .item {
  margin: 9px 0;
  line-height: 1.5em;
}
.filter-options-content a {
  color: #777777 !important;
}
.filter-options-content a:hover .count {
  text-decoration: none;
}
.filter-options-content .count {
  color: #858585;
  padding-right: 5px;
}
.filter-options-content .count:before {
  content: "(";
}
.filter-options-content .count:after {
  content: ")";
}
.map-popup-wrapper.popup .action.close {
  top: 9px;
}
.map-popup {
  background: #ffffff;
  border: 1px solid #adadad;
  padding: 22px;
  width: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  transition: opacity 0.3s linear;
  left: 0;
  margin-top: 9px;
  position: absolute;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0;
}
.map-popup .popup-header {
  margin: 0 0 25px;
  padding-right: 16px;
}
.map-popup .popup-header .title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.5rem;
  margin-top: 2.25rem;
  margin-bottom: 1.8rem;
}
.map-popup .popup-actions .action.close {
  position: absolute;
  display: inline-block;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  right: 9px;
  top: 9px;
}
.map-popup .popup-actions .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.map-popup .popup-actions .action.close:before {
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 16px;
  color: #8c8c8c;
  content: '\f819';
  font-family: 'porto-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.map-popup .popup-actions .action.close:hover:before {
  color: #737373;
}
.map-popup .popup-actions .action.close:active:before {
  color: #737373;
}
.map-popup .popup-actions .action.close:focus,
.map-popup .popup-actions .action.close:active {
  background: none;
  border: none;
}
.map-popup .popup-actions .action.close:hover {
  background: none;
  border: none;
}
.map-popup .popup-actions .action.close.disabled,
.map-popup .popup-actions .action.close[disabled],
fieldset[disabled] .map-popup .popup-actions .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.map-popup.active {
  opacity: 1;
}
.map-popup .map-info-price {
  margin: 0 0 18px;
}
.map-popup .map-info-price .price-box {
  margin: 0 0 18px;
}
.map-popup .map-info-price .price-box .label:after {
  content: ": ";
}
.map-popup .action.primary {
  margin-right: 9px;
}
.map-popup .map-msrp {
  margin-bottom: 9px;
}
.map-popup .actual-price {
  margin: 3px 0 15px;
}
.map-popup .popup-header {
  display: none;
}
.map-old-price {
  text-decoration: none;
}
.map-old-price .price-wrapper {
  text-decoration: line-through;
}
.map-old-price:not(:last-child),
.product-item .map-old-price:not(:last-child),
.product-info-price .map-show-info:not(:last-child) {
  margin-right: 9px;
}
.product-options-bottom .price-box .old-price .price-container > span,
.product-info-price .price-box .old-price .price-container > span {
  display: inline;
}
.map-form-addtocart {
  display: inline-block;
  text-align: center;
}
.map-form-addtocart img {
  display: block;
  margin: 0 auto;
}
.wishlist.split.button {
  display: inline-block;
  position: relative;
  margin-right: 5%;
  vertical-align: middle;
}
.wishlist.split.button:before,
.wishlist.split.button:after {
  content: '';
  display: table;
}
.wishlist.split.button:after {
  clear: both;
}
.wishlist.split.button .action.split {
  float: left;
  margin: 0;
}
.wishlist.split.button .action.toggle {
  float: right;
  margin: 0;
}
.wishlist.split.button .action.toggle {
  display: inline-block;
  text-decoration: none;
}
.wishlist.split.button .action.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.wishlist.split.button .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  line-height: inherit;
  color: #999999;
  content: '\f807';
  font-family: 'porto-icons';
  margin: 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.wishlist.split.button .action.toggle:hover:after {
  color: #777777;
}
.wishlist.split.button .action.toggle:active:after {
  color: inherit;
}
.wishlist.split.button .action.toggle.active {
  display: inline-block;
  text-decoration: none;
}
.wishlist.split.button .action.toggle.active > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.wishlist.split.button .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  line-height: inherit;
  color: #999999;
  content: '\f804';
  font-family: 'porto-icons';
  margin: 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.wishlist.split.button .action.toggle.active:hover:after {
  color: #777777;
}
.wishlist.split.button .action.toggle.active:active:after {
  color: inherit;
}
.wishlist.split.button .items {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #ffffff;
  border: 1px solid #bbbbbb;
  margin-top: 4px;
  min-width: 200px;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  top: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
.wishlist.split.button .items li {
  margin: 0;
  padding: 5px 5px 5px 23px;
}
.wishlist.split.button .items li:hover {
  background: #e8e8e8;
  cursor: pointer;
}
.wishlist.split.button .items:before,
.wishlist.split.button .items:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.wishlist.split.button .items:before {
  border: 6px solid;
  border-color: transparent transparent #ffffff transparent;
  z-index: 99;
}
.wishlist.split.button .items:after {
  border: 7px solid;
  border-color: transparent transparent #bbbbbb transparent;
  z-index: 98;
}
.wishlist.split.button .items:before {
  left: 10px;
  top: -12px;
}
.wishlist.split.button .items:after {
  left: 9px;
  top: -14px;
}
.wishlist.split.button.active {
  overflow: visible;
}
.wishlist.split.button.active .items {
  display: block;
  position: absolute;
}
.wishlist.split.button .items {
  padding: 6px 0;
}
.wishlist.split.button > .action.split {
  margin-right: 5px;
}
.wishlist.split.button > .action.split:before {
  content: '\f816';
}
.wishlist.split.button > .action.split:before {
  margin: 0;
}
.wishlist.split.button > .action:active,
.wishlist.split.button > .action:focus,
.wishlist.split.button > .action:hover {
  color: #777777;
}
.wishlist.split.button > .action.toggle:before {
  border-left: 1px solid #999999;
  content: '';
  float: left;
  height: 15px;
  margin: 3px 4px 0 0;
}
.cart.table-wrapper .wishlist.split.button {
  vertical-align: baseline;
}
.cart.table-wrapper .wishlist.split.button > .action.split {
  font-weight: normal;
  letter-spacing: normal;
  text-transform: none;
}
.cart.table-wrapper .wishlist.split.button > .action.toggle:after {
  color: #0088cc;
}
.cart.table-wrapper .wishlist.split.button > .action.split,
.cart.table-wrapper .wishlist.split.button > .action.toggle {
  color: #0088cc;
}
.cart.table-wrapper .wishlist.split.button > .action.split:before,
.cart.table-wrapper .wishlist.split.button > .action.toggle:before {
  display: none;
}
.wishlist.window.popup {
  background: #ffffff;
  border: 1px solid #adadad;
  padding: 22px;
  width: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  transition: opacity 0.3s linear;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0;
}
.wishlist.window.popup .popup-header {
  margin: 0 0 25px;
  padding-right: 16px;
}
.wishlist.window.popup .popup-header .title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.5rem;
  margin-top: 2.25rem;
  margin-bottom: 1.8rem;
}
.wishlist.window.popup .popup-actions .action.close {
  position: absolute;
  display: inline-block;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  right: 9px;
  top: 9px;
}
.wishlist.window.popup .popup-actions .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.wishlist.window.popup .popup-actions .action.close:before {
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 16px;
  color: #8c8c8c;
  content: '\f819';
  font-family: 'porto-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.wishlist.window.popup .popup-actions .action.close:hover:before {
  color: #737373;
}
.wishlist.window.popup .popup-actions .action.close:active:before {
  color: #737373;
}
.wishlist.window.popup .popup-actions .action.close:focus,
.wishlist.window.popup .popup-actions .action.close:active {
  background: none;
  border: none;
}
.wishlist.window.popup .popup-actions .action.close:hover {
  background: none;
  border: none;
}
.wishlist.window.popup .popup-actions .action.close.disabled,
.wishlist.window.popup .popup-actions .action.close[disabled],
fieldset[disabled] .wishlist.window.popup .popup-actions .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.wishlist.window.popup.active {
  opacity: 1;
}
.wishlist.window.popup.active {
  display: block;
}
.wishlist.overlay {
  transition: opacity 0.15s linear;
  background: #8c8c8c;
  z-index: 899;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.wishlist.overlay.active {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.wishlist.overlay.active {
  display: block;
}
.wishlist-dropdown.move .action.toggle,
.wishlist-dropdown.copy .action.toggle {
  color: #0088cc;
}
.page-multiple-wishlist .actions-toolbar > .primary {
  display: block;
  float: none;
  text-align: left;
}
.page-multiple-wishlist .actions-toolbar > .primary .action.remove {
  float: right;
}
.block-wishlist-management {
  position: relative;
}
.block-wishlist-management .wishlist-select .wishlist-name-label {
  font-weight: 600;
}
.block-wishlist-management .wishlist-title {
  margin-bottom: 9px;
}
.block-wishlist-management .wishlist-title strong {
  font-weight: 300;
  margin-right: 9px;
}
.block-wishlist-management .wishlist-notice {
  color: #c1c1c1;
  display: inline-block;
  margin-right: 18px;
}
.block-wishlist-management .wishlist-notice.private {
  display: inline-block;
  text-decoration: none;
}
.block-wishlist-management .wishlist-notice.private:before {
  -webkit-font-smoothing: antialiased;
  font-size: inherit;
  line-height: inherit;
  color: #e7e7e7;
  content: '\e629';
  font-family: 'porto-icons';
  margin: 0 4.5px 0 0;
  vertical-align: text-bottom;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.block-wishlist-management .wishlist-toolbar-select,
.block-wishlist-management .wishlist-toolbar-actions {
  display: inline-block;
}
.block-wishlist-management .wishlist-toolbar-select {
  margin-right: 18px;
}
.block-wishlist-management .wishlist-dropdown.move {
  margin-right: 18px;
}
.block-wishlist-search-form .form-wishlist-search {
  margin-bottom: 54px;
  max-width: 500px;
}
.block-wishlist-search-results .table-wrapper {
  border-top: none;
}
.block-wishlist-info-items .block-title {
  margin-bottom: 18px;
  font-size: 2.2rem;
}
.block-wishlist-info-items .block-title > strong {
  font-weight: 300;
}
.block-wishlist-info-items .product-item {
  width: 100%;
}
.block-wishlist-info-items .product-item-photo {
  margin-left: 18px;
}
.block-wishlist-info-items .product-item-info {
  width: auto;
}
.block-wishlist-info-items .product-item-info:hover .split {
  visibility: visible;
}
.block-wishlist-info-items .price-wrapper {
  display: block;
  margin: 0 0 9px;
}
.block-wishlist-info-items .split {
  clear: both;
  padding: 9px 0;
  visibility: hidden;
}
.block-wishlist-info-items .wishlist-dropdown .change {
  color: #0088cc;
}
.block-wishlist-info-items .action.towishlist {
  padding: 9px 0;
}
.block-wishlist-info-items .input-text.qty {
  margin-right: 10px;
}
.multicheckout .title {
  margin-bottom: 27px;
}
.multicheckout .title strong {
  font-weight: 400;
}
.multicheckout .table-wrapper {
  margin-bottom: 0;
}
.multicheckout .table-wrapper .table > tbody > tr > td,
.multicheckout .table-wrapper .table > tbody > tr > th,
.multicheckout .table-wrapper .table > tfoot > tr > td,
.multicheckout .table-wrapper .table > tfoot > tr > th,
.multicheckout .table-wrapper .table > thead > tr > td,
.multicheckout .table-wrapper .table > thead > tr > th {
  vertical-align: middle;
}
.multicheckout .table-wrapper .action.delete {
  display: inline-block;
}
.multicheckout .table-wrapper .col .qty {
  display: inline-block;
}
.multicheckout .table-wrapper .col.item .action.edit {
  font-weight: 400;
  margin-left: 9px;
}
.multicheckout .table-wrapper .product-item-name > a,
.multicheckout .table-wrapper .product-item-name > a:hover {
  color: #0088cc;
}
.multicheckout:not(.address) .table-wrapper .product-item-name {
  margin: 0;
}
.multicheckout > .actions-toolbar {
  margin-top: 36px;
}
.multicheckout .actions-toolbar > .secondary {
  display: block;
}
.multicheckout .actions-toolbar > .secondary .action.back {
  display: block;
  margin-left: 0;
}
.multicheckout .actions-toolbar > .primary {
  margin-right: 9px;
}
.multicheckout .item-options {
  margin: 9px 0 0;
}
.multicheckout .block .methods-shipping .item-content .fieldset > .field:before {
  display: none;
}
.multicheckout .block .methods-shipping .item-content .fieldset > .field .control {
  display: inline-block;
}
.multicheckout .block-title,
.multicheckout .block-content .title {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 9px;
}
.multicheckout .block-title strong,
.multicheckout .block-content .title strong {
  font-weight: 400;
}
.multicheckout .block-title strong span,
.multicheckout .block-content .title strong span {
  color: #eaeaea;
}
.multicheckout .block-content .title {
  border-bottom: none;
  padding-bottom: 0;
}
.multicheckout.order-review .box-items .box-content {
  border-top: 1px solid #ddd;
  border-radius: 8px;
}
.multicheckout.order-review .box-items .data.table {
  margin-bottom: 0;
}
.multicheckout.order-review .block-title > strong {
  font-size: 2.4rem;
}
.multicheckout.order-review .block-shipping .block-content:not(:last-child) {
  margin-bottom: 36px;
}
.multicheckout .box-title span {
  margin-right: 9px;
}
.multicheckout .box-title > .action {
  margin: 0;
}
.multicheckout .box-shipping-method .price {
  font-weight: 700;
}
.multicheckout .box-billing-method .fieldset {
  margin: 0;
}
.multicheckout .box-billing-method .fieldset .legend.box-title {
  margin: 0;
  color: #777777;
  font-weight: 700;
  text-transform: none;
  font-size: 14px;
  line-height: 1.4;
}
.multicheckout .box-billing-method .methods-payment .item-title label {
  font-size: 14px;
  vertical-align: top;
  font-weight: 600;
}
.multicheckout .checkout-review .grand.totals {
  font-size: 2rem;
  margin-bottom: 36px;
}
.multicheckout .checkout-review .grand.totals .mark {
  font-weight: 400;
  padding: 0;
  background: none;
}
[class^="multishipping-"] .logo {
  margin-left: 0;
}
.multishipping-checkout-success .nav-sections {
  display: block;
}
.block.newsletter {
  margin-bottom: 20px;
}
.block.newsletter .form.subscribe {
  display: table;
  width: 100%;
}
.block.newsletter .fieldset {
  display: table-cell;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
.block.newsletter .field {
  margin: 0;
}
.block.newsletter .field .control {
  display: inline-block;
  text-decoration: none;
  display: block;
}
.block.newsletter .field .control:before {
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 32px;
  color: #dddddd;
  content: '\f84c';
  font-family: 'porto-icons';
  margin: 0 0 0 8px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.block.newsletter .field .control:before {
  position: absolute;
}
.block.newsletter input {
  padding-left: 35px;
}
.block.newsletter .title {
  display: none;
}
.block.newsletter .actions {
  display: table-cell;
  vertical-align: top;
  width: 1%;
}
.block.newsletter .action.subscribe {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
}
.data.switch .counter {
  color: #c1c1c1;
}
.data.switch .counter:before {
  content: "(";
}
.data.switch .counter:after {
  content: ")";
}
.rating-summary {
  overflow: hidden;
  white-space: nowrap;
}
.rating-summary .rating-result {
  width: 88px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.rating-summary .rating-result:before {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  -webkit-font-smoothing: antialiased;
  color: #c3c5c9;
  font-family: 'porto-icons';
  font-size: 16px;
  height: 16px;
  letter-spacing: 2px;
  line-height: 16px;
  content: '\f844' '\f844' '\f844' '\f844' '\f844';
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none;
}
.rating-summary .rating-result > span {
  display: block;
  overflow: hidden;
}
.rating-summary .rating-result > span:before {
  position: relative;
  z-index: 2;
  -webkit-font-smoothing: antialiased;
  color: #ffc600;
  font-family: 'porto-icons';
  font-size: 16px;
  height: 16px;
  letter-spacing: 2px;
  line-height: 16px;
  content: '\f844' '\f844' '\f844' '\f844' '\f844';
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none;
}
.rating-summary .rating-result > span span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.rating-summary .rating-result {
  display: block;
  width: 83px;
}
.product-reviews-summary .rating-summary .label,
.table-reviews .rating-summary .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.review-control-vote {
  overflow: hidden;
}
.review-control-vote:before {
  color: #c3c5c9;
  font-family: 'porto-icons';
  font-size: 16px;
  height: 16px;
  letter-spacing: 2px;
  line-height: 16px;
  font-style: normal;
  font-weight: normal;
  speak: none;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  content: '\f844' '\f844' '\f844' '\f844' '\f844';
  display: block;
  position: absolute;
  z-index: 1;
}
.review-control-vote input[type="radio"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.review-control-vote input[type="radio"]:focus + label:before,
.review-control-vote input[type="radio"]:checked + label:before {
  opacity: 1;
}
.review-control-vote label {
  cursor: pointer;
  display: block;
  position: absolute;
}
.review-control-vote label span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.review-control-vote label:before {
  color: #ffc600;
  font-family: 'porto-icons';
  font-size: 16px;
  height: 16px;
  letter-spacing: 2px;
  line-height: 16px;
  font-style: normal;
  font-weight: normal;
  speak: none;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  opacity: 0;
}
.review-control-vote label:hover:before {
  opacity: 1;
}
.review-control-vote label:hover ~ label:before {
  opacity: 0;
}
.review-control-vote .rating-5 {
  z-index: 2;
}
.review-control-vote .rating-5:before {
  content: '\f844' '\f844' '\f844' '\f844' '\f844';
}
.review-control-vote .rating-4 {
  z-index: 3;
}
.review-control-vote .rating-4:before {
  content: '\f844' '\f844' '\f844' '\f844';
}
.review-control-vote .rating-3 {
  z-index: 4;
}
.review-control-vote .rating-3:before {
  content: '\f844' '\f844' '\f844';
}
.review-control-vote .rating-2 {
  z-index: 5;
}
.review-control-vote .rating-2:before {
  content: '\f844' '\f844';
}
.review-control-vote .rating-1 {
  z-index: 6;
}
.review-control-vote .rating-1:before {
  content: '\f844';
}
.review-control-vote:before {
  content: '\f845' '\f845' '\f845' '\f845' '\f845';
}
.review-toolbar {
  padding: 0;
  border-top: 1px solid #c9c9c9;
  margin: 0 0 18px;
  text-align: center;
}
.review-toolbar:first-child {
  display: none;
}
.review-toolbar .pages {
  display: block;
  text-align: center;
  border-bottom: 1px solid #c9c9c9;
  padding: 18px 0;
}
.review-toolbar .limiter {
  display: none;
}
.review-add .block-title {
  display: none;
}
.review-form .action.submit.primary {
  font-size: 1.4rem;
  line-height: 1.5rem;
  padding: 7px 15px;
  margin: 0;
}
.review-form .actions-toolbar .actions-primary {
  padding: 0;
}
.fieldset .review-legend.legend {
  line-height: 1.3;
  border-bottom: 0;
  padding: 0;
  margin-bottom: 18px;
}
.fieldset .review-legend.legend span {
  margin: 0;
}
.fieldset .review-legend.legend strong {
  display: block;
  font-weight: 600;
}
.fieldset .review-field-ratings > .label {
  margin-bottom: 9px;
  font-weight: 600;
  padding: 0;
}
.review-control-vote label:before,
.review-control-vote:before {
  font-size: 32px;
  line-height: 32px;
  height: 32px;
  letter-spacing: 10px;
}
.review-field-rating .label {
  font-weight: 600;
}
.review-field-rating .control {
  margin-top: 9px;
  margin-bottom: 43.2px;
}
.review-list {
  margin-bottom: 27px;
}
.review-list .block-title strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.5rem;
  margin-top: 2.25rem;
  margin-bottom: 1.8rem;
}
.review-item {
  padding: 18px 0;
  border-bottom: 1px solid #c9c9c9;
  margin: 0;
}
.review-item:after {
  clear: both;
  content: '';
  display: table;
}
.review-item:last-child {
  border-width: 0;
}
.review-ratings {
  display: table;
  max-width: 100%;
  margin-bottom: 9px;
}
.review-author {
  display: inline;
}
.review-author .review-details-value {
  font-weight: 400;
}
.review-date {
  display: inline;
}
.review-title {
  font-weight: 600;
  line-height: 1.1;
  font-size: 1.7rem;
  margin-top: 1.8rem;
  margin-bottom: 0.9rem;
  margin: 0 0 18px;
}
.review-content {
  margin-bottom: 18px;
}
.page-main .column .review-add {
  margin-bottom: 0;
}
.data.table.reviews .rating-summary {
  margin-top: -4px;
}
.customer.review.view .review.title,
.customer.review.view .ratings.summary.items,
.customer.review.view .product.details {
  margin-bottom: 18px;
}
.product-reviews-summary {
  margin-bottom: 10px;
}
.products.wrapper.list .product-reviews-summary {
  margin: 0 auto;
}
.product-reviews-summary .rating-summary {
  display: inline-block;
  vertical-align: middle;
}
.product-reviews-summary .reviews-actions {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  margin-top: 0;
  line-height: 16px;
}
.product-reviews-summary .reviews-actions a {
  color: #bdbdbd;
  padding: 0 15px 0 10px;
}
.product-reviews-summary .reviews-actions a:not(:last-child) {
  border-right: 1px solid #ccc;
}
.product-reviews-summary.no-rating .reviews-actions a:first-child {
  padding-left: 0;
}
.product-info-main .product-reviews-summary,
.customer-review .product-reviews-summary {
  margin-bottom: 20px;
}
.product-info-main .rating-summary,
.customer-review .rating-summary {
  margin-right: 15px;
}
.block-reviews-dashboard .items .item {
  margin-bottom: 18px;
}
.block-reviews-dashboard .items .item:last-child {
  margin-bottom: 0;
}
.block-reviews-dashboard .product-name {
  display: inline-block;
}
.block-reviews-dashboard .product-name:not(:last-child) {
  margin-bottom: 4.5px;
}
.block-reviews-dashboard .rating-summary .label {
  font-weight: 600;
  margin-right: 9px;
}
.table-reviews .product-name,
.block-reviews-dashboard .product-name {
  font-weight: 400;
}
.table-reviews .rating-summary {
  display: inline-block;
  vertical-align: baseline;
}
.customer-review .product-media {
  width: 30%;
  max-width: 285px;
  float: left;
  margin-right: 3%;
}
.customer-review .review-details {
  margin: 0;
}
.customer-review .review-details .customer-review-rating {
  margin-bottom: 18px;
}
.customer-review .review-details .customer-review-rating .item {
  margin-bottom: 9px;
}
.customer-review .review-details .customer-review-rating .item:last-child {
  margin-bottom: 0;
}
.customer-review .review-details .review-title {
  line-height: 1.1;
  font-size: 1.7rem;
  margin-top: 1.8rem;
  margin-bottom: 0.9rem;
  font-weight: 600;
  margin-bottom: 18px;
}
.customer-review .review-details .review-content {
  margin: 0;
  margin-bottom: 18px;
}
.customer-review .review-details .review-date {
  color: #eaeaea;
}
.block-reward-info .reward-balance {
  font-size: 1.8rem;
  margin-bottom: 22.5px;
}
.block-reward-info .reward-rates:not(:last-child),
.block-reward-info .reward-limit:not(:last-child),
.block-reward-info .reward-expiring:not(:last-child) {
  margin-bottom: 22.5px;
}
.block-reward-info .reward-rates .title,
.block-reward-info .reward-limit .title,
.block-reward-info .reward-expiring .title {
  display: inline-block;
  margin-bottom: 9px;
}
.order-details-items.rma .order-title {
  display: none;
}
.order-details-items.rma .order-title + .toolbar {
  display: none;
}
.form-create-return .additional:first-child {
  margin-top: 0;
}
.form-create-return .field.comment {
  margin-top: 55px;
}
.block-returns-comments .returns-comments dt,
.block-returns-comments .returns-comments dd {
  margin: 0;
}
.block-returns-comments .returns-comments dt {
  font-weight: 400;
}
.block-returns-comments .returns-comments dd {
  margin-bottom: 15px;
}
.block-returns-comments .returns-comments dd:last-child {
  margin-bottom: 0;
}
.block-returns-comments .fieldset {
  margin-bottom: 18px;
}
.order-links .item {
  line-height: 36px;
  margin: 0 0 -1px;
}
.order-links .item strong {
  background: #ffffff;
  border: 1px solid #cccccc;
  display: block;
  font-weight: 400;
  padding: 0 20px;
}
.order-links .item a {
  background: #f6f6f6;
  color: #c1c1c1;
  border: 1px solid #cccccc;
  display: block;
  font-weight: 400;
  padding: 0 20px;
}
.order-links .item a:hover {
  background: #ffffff;
  text-decoration: none;
}
.order-details-items {
  border: 1px solid #cccccc;
  margin-bottom: 36px;
  padding: 9px;
}
.order-details-items.ordered .order-title {
  display: none;
}
.order-details-items .order-title {
  border-bottom: 1px solid #cccccc;
  padding: 0 0 9px;
}
.order-details-items .order-title > strong {
  font-size: 2.4rem;
  font-weight: 300;
}
.order-details-items .order-title .action {
  display: inline-block;
}
.order-details-items .table-wrapper {
  margin: 0;
}
.order-details-items .table-wrapper + .actions-toolbar > .secondary .action.back {
  display: inline-block;
}
.order-details-items .table-order-items > thead > tr > th {
  border-bottom: 1px solid #cccccc;
}
.order-details-items .table-order-items tbody + tbody {
  border-top: 1px solid #cccccc;
}
.account .order-details-items .table-order-items tbody tr:nth-child(even) td {
  background: none;
}
.order-details-items .table-order-items tbody td {
  padding-top: 20px;
  padding-bottom: 20px;
}
.order-details-items .table-order-items tbody .col.label {
  font-weight: 700;
  padding-top: 0;
  padding-bottom: 5px;
}
.order-details-items .table-order-items tbody .col.options {
  padding: 0 0 15px;
}
.order-details-items .table-order-items tbody > .item-parent td {
  padding-bottom: 5px;
}
.order-details-items .table-order-items tbody > .item-parent + tr td {
  padding-top: 5px;
}
.order-details-items .table-order-items tbody .item-options-container td {
  padding-top: 0;
  padding-bottom: 15px;
}
.order-details-items .table-order-items .product-item-name {
  margin: 0 0 10px;
}
.order-details-items .item-options {
  margin: 0;
}
.order-details-items .item-options dt {
  margin: 0;
}
.order-details-items .item-options dd {
  margin: 0 0 15px;
}
.order-details-items .item-options dd:last-child {
  margin-bottom: 0;
}
.order-details-items .item-options.links dt {
  display: inline-block;
}
.order-details-items .item-options.links dt:after {
  content: ": ";
}
.order-details-items .item-options.links dd {
  margin: 0;
}
.order-details-items thead .col.qty {
  text-align: center;
}
.order-details-items .col.name {
  padding-top: 16px;
}
.order-details-items .action.show {
  display: inline-block;
  text-decoration: none;
  color: #777777;
}
.order-details-items .action.show > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.order-details-items .action.show:after {
  -webkit-font-smoothing: antialiased;
  font-size: 10px;
  line-height: 10px;
  color: inherit;
  content: '\f807';
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.order-details-items .action.show.expanded:after {
  content: '\f804';
}
.order-details-items .items-qty .item {
  white-space: nowrap;
}
.order-details-items .items-qty .title:after {
  content: ": ";
}
.order-details-items .action.print {
  display: none;
}
.block-order-details-comments {
  margin: 0 0 40px;
}
.block-order-details-comments .comment-date {
  font-weight: 600;
}
.block-order-details-comments .comment-content {
  line-height: 1.6;
  margin: 0 0 20px;
}
.block-order-details-view .block-content .box {
  margin-bottom: 30px;
}
.block-order-details-view .box-title {
  font-weight: 600;
}
.block-order-details-view .box-content .payment-method .title {
  font-weight: 400;
}
.block-order-details-view .box-content .payment-method .content {
  margin: 0;
}
.block-order-details-view .box-content .payment-method .content > strong {
  font-weight: 400;
}
.block-order-details-view .box-content .payment-method .content > strong:after {
  content: ': ';
}
.column.main .order-details-items .block-order-details-gift-message {
  margin: 40px 0 0;
}
.block-order-details-gift-message + .actions-toolbar {
  display: none;
}
.order-tracking {
  margin: 0;
  padding: 20px 0;
}
.order-title + .order-tracking {
  border-bottom: 1px solid #cccccc;
}
.order-tracking .tracking-title {
  display: inline-block;
}
.order-tracking .tracking-content {
  display: inline-block;
  margin: 0 0 0 5px;
}
.order-actions-toolbar {
  margin-bottom: 25px;
}
.order-actions-toolbar .action {
  margin-right: 30px;
}
.order-actions-toolbar .action.print {
  display: none;
  margin: 0;
}
.form-orders-search .field.email,
.form-orders-search .field.zip {
  margin-bottom: 0;
}
.block-reorder .actions-toolbar {
  margin: 17px 0;
}
.block-reorder .product-item-name {
  display: inline-block;
}
.block-reorder .product-item .field.item {
  display: inline-block;
}
.form.send.friend {
  display: block;
  border: 1px solid #ececec;
  border-radius: 8px;
  background: #fff;
  border-top: 4px solid #0088cc;
  padding: 35px 25px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
}
.product-social-links .action.mailto.friend:before,
.moved-add-to-links .action.mailto.friend:before {
  content: '\f84c';
}
.block-collapsible-nav .item {
  border-bottom: 1px solid #ddd;
}
.block-collapsible-nav .item:first-child {
  border-top: 1px solid #ddd;
}
.block-collapsible-nav .item a,
.block-collapsible-nav .item > strong {
  color: #777777;
  display: block;
  padding: 8px 18px 8px 15px;
  position: relative;
}
.block-collapsible-nav .item a:before,
.block-collapsible-nav .item > strong:before {
  font-family: 'porto-icons';
  content: '\f821';
  position: absolute;
  left: 0;
}
.block-collapsible-nav .item a {
  text-decoration: none;
}
.block-collapsible-nav .item a:hover,
.block-collapsible-nav .item a:active,
.block-collapsible-nav .item a:focus {
  color: #0088cc;
  background-color: transparent;
}
.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current strong {
  color: #0088cc;
  font-weight: 400;
}
body {
  background-color: #ffffff;
}
.ie9 .page-wrapper {
  background-color: #ffffff;
  min-height: 0;
}
.columns .column.main {
  max-width: 100%;
}
.page-header {
  background-color: #ffffff;
  border-top: 4px solid #0088cc;
  position: relative;
  z-index: 4;
}
.page-header .panel.wrapper {
  background-color: #f0f0ed;
  color: #777777;
}
.page-header.type1 .minicart-wrapper {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -20px;
}
.page-header.type1 .logo {
  margin: 28px 0;
}
.page-header.type2 {
  background-color: #0083c1;
  color: #ffffff;
  border: 0;
}
.page-header.type2 .header.panel > .header.links > li > a {
  color: #ffffff;
}
.page-header.type2 .header.panel > .header.links > li > a:hover {
  color: #ffffff;
}
.page-header.type2 .minicart-wrapper {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -20px;
}
.page-header.type2 .minicart-wrapper .action.showcart:before,
.page-header.type2 .minicart-wrapper .action.showcart.active:before {
  color: #ffffff;
}
.page-header.type2 .minicart-wrapper .action.showcart .counter.qty {
  color: #000000;
}
.page-header.type3 {
  border: 0;
  background-color: #1e1e1e;
}
.page-header.type3 .logo {
  display: block;
  margin: 20px 25px 25px 0;
  float: left;
  z-index: 7;
}
.page-header.type4 {
  border: 0;
  background-color: #1e1e1e;
}
.page-header.type4 .logo {
  display: block;
  margin: 20px 25px 25px 0;
  float: left;
}
.page-header.type6 .panel.wrapper {
  background-color: #0088cc;
  color: #ffffff;
}
.page-header.type6 .panel.header .header.links > li > a {
  color: #ffffff;
}
.page-header.type6 .panel.header .header.links > li > a:hover {
  color: #ffffff;
}
.page-header.type8 .header.content {
  background-color: #0088cc;
}
.page-header.type8 .minicart-wrapper {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -20px;
}
.page-header.type8 .minicart-wrapper .action.showcart:before,
.page-header.type8 .minicart-wrapper .action.showcart.active:before {
  color: #fff;
}
.page-header.type8 .minicart-wrapper .action.showcart .counter.qty {
  color: #000;
}
.page-header.type9 {
  border: 0;
  background-color: #5c616e;
}
.page-header.type9 .logo {
  display: block;
  margin: 28px 25px 28px 0;
  float: left;
}
.page-header.type11 .minicart-wrapper {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -20px;
}
.page-header.type12 {
  border: 0;
  background-color: #fff;
}
.page-header.type12 .logo {
  display: block;
  margin: 25px 25px 25px 0;
  float: left;
}
.header.panel > .header.links {
  margin: 0;
  padding: 0;
  list-style: none none;
  float: right;
  font-size: 0;
  margin-left: auto;
  margin-right: 18px;
}
.header.panel > .header.links > li {
  display: inline-block;
  vertical-align: top;
}
.header.panel > .header.links > li {
  font-size: 11px;
  text-transform: uppercase;
}
.header.panel > .header.links > li > a {
  color: #777777;
  text-decoration: none;
}
.header.panel > .header.links > li > a:visited {
  color: #777777;
  text-decoration: none;
}
.header.panel > .header.links > li > a:hover {
  color: #777777;
  text-decoration: underline;
}
.header.panel > .header.links > li > a:active {
  color: #777777;
  text-decoration: underline;
}
.header.content {
  position: relative;
}
.logo {
  display: inline-block;
  vertical-align: middle;
  margin: 30px 0;
  max-width: 50%;
  position: relative;
  z-index: 5;
}
.logo img {
  display: block;
  max-height: 50px;
  max-width: 100%;
}
.page-print .logo {
  display: inline-block;
  float: none;
}
.page-main > .page-title-wrapper .page-title + .action {
  margin-top: 27px;
}
.action.skip:focus {
  background: #f0f0f0;
  padding: 9px;
  box-sizing: border-box;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 15;
}
.message.global p {
  margin: 0;
}
.message.global.noscript,
.message.global.cookie {
  margin: 0 0 9px;
  padding: 12px 18px 12px 22.5px;
  display: block;
  font-size: 1.3rem;
  background: #ffee9c;
  border-color: #d6ca8e;
  color: #777777;
  margin: 0;
}
.message.global.noscript a,
.message.global.cookie a {
  color: #0088cc;
}
.message.global.noscript a:hover,
.message.global.cookie a:hover {
  color: #0088cc;
}
.message.global.noscript a:active,
.message.global.cookie a:active {
  color: #0088cc;
}
.message.global.cookie {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 3;
}
.message.global.cookie .actions {
  margin-top: 9px;
}
.message.global.demo {
  margin: 0 0 9px;
  padding: 12px 18px 12px 22.5px;
  display: block;
  font-size: 1.3rem;
  background: #ff0101;
  border-color: none;
  color: #ffffff;
  margin-bottom: 0;
  text-align: center;
}
.message.global.demo a {
  color: #0088cc;
}
.message.global.demo a:hover {
  color: #0088cc;
}
.message.global.demo a:active {
  color: #0088cc;
}
.page-header .switcher,
.page-footer .switcher {
  height: 15px;
}
.page-header .switcher .options,
.page-footer .switcher .options {
  display: inline-block;
  position: relative;
}
.page-header .switcher .options:before,
.page-footer .switcher .options:before,
.page-header .switcher .options:after,
.page-footer .switcher .options:after {
  content: '';
  display: table;
}
.page-header .switcher .options:after,
.page-footer .switcher .options:after {
  clear: both;
}
.page-header .switcher .options .action.toggle,
.page-footer .switcher .options .action.toggle {
  padding: 0;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}
.page-header .switcher .options .action.toggle > span,
.page-footer .switcher .options .action.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.page-header .switcher .options .action.toggle:after,
.page-footer .switcher .options .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 15px;
  color: inherit;
  content: '\f807';
  font-family: 'porto-icons';
  margin: 0 0 0 5px;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.page-header .switcher .options .action.toggle:hover:after,
.page-footer .switcher .options .action.toggle:hover:after {
  color: inherit;
}
.page-header .switcher .options .action.toggle:active:after,
.page-footer .switcher .options .action.toggle:active:after {
  color: inherit;
}
.page-header .switcher .options .action.toggle.active,
.page-footer .switcher .options .action.toggle.active {
  display: inline-block;
  text-decoration: none;
}
.page-header .switcher .options .action.toggle.active > span,
.page-footer .switcher .options .action.toggle.active > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.page-header .switcher .options .action.toggle.active:after,
.page-footer .switcher .options .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 15px;
  color: inherit;
  content: '\f804';
  font-family: 'porto-icons';
  margin: 0 0 0 5px;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.page-header .switcher .options .action.toggle.active:hover:after,
.page-footer .switcher .options .action.toggle.active:hover:after {
  color: inherit;
}
.page-header .switcher .options .action.toggle.active:active:after,
.page-footer .switcher .options .action.toggle.active:active:after {
  color: inherit;
}
.page-header .switcher .options ul.dropdown,
.page-footer .switcher .options ul.dropdown {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #ffffff;
  border: 0;
  margin-top: 4px;
  min-width: 160px;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  top: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
.page-header .switcher .options ul.dropdown li,
.page-footer .switcher .options ul.dropdown li {
  margin: 0;
  padding: 0;
}
.page-header .switcher .options ul.dropdown li:hover,
.page-footer .switcher .options ul.dropdown li:hover {
  background: #e8e8e8;
  cursor: pointer;
}
.page-header .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before,
.page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.page-header .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before {
  border: 6px solid;
  border-color: transparent transparent #ffffff transparent;
  z-index: 99;
}
.page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
  border: 7px solid;
  border-color: transparent transparent #bbbbbb transparent;
  z-index: 98;
}
.page-header .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before {
  left: 10px;
  top: -12px;
}
.page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
  left: 9px;
  top: -14px;
}
.page-header .switcher .options.active,
.page-footer .switcher .options.active {
  overflow: visible;
}
.page-header .switcher .options.active ul.dropdown,
.page-footer .switcher .options.active ul.dropdown {
  display: block;
  position: absolute;
}
.page-header .switcher .options ul.dropdown,
.page-footer .switcher .options ul.dropdown {
  border-radius: 3px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
  left: -10px;
}
.page-header .switcher .options ul.dropdown li,
.page-footer .switcher .options ul.dropdown li {
  border-radius: 3px;
}
.page-header .switcher .options ul.dropdown a,
.page-footer .switcher .options ul.dropdown a {
  display: block;
  padding: 8px 10px;
  color: #777777;
  font-size: 11px;
}
.page-header .switcher .options ul.dropdown a > img,
.page-footer .switcher .options ul.dropdown a > img {
  margin-bottom: 2px;
  margin-right: 3px;
}
.page-header .switcher .options ul.dropdown a:hover,
.page-footer .switcher .options ul.dropdown a:hover {
  text-decoration: none;
}
.page-header .switcher strong,
.page-footer .switcher strong {
  font-weight: 400;
  line-height: 15px;
  font-size: 11px;
  vertical-align: top;
  display: inline-block;
}
.page-header .switcher strong > img,
.page-footer .switcher strong > img {
  margin-bottom: 2px;
  margin-right: 3px;
}
span.split {
  height: 14px;
  width: 1px;
  border-right: 1px solid #ccc;
  margin: 0 13px;
}
.sidebar .widget.block:not(:last-child),
.sidebar .widget:not(:last-child) {
  margin-bottom: 36px;
}
.widget {
  clear: both;
}
.ui-datepicker td {
  padding: 0;
}
.ui-tooltip {
  border: 1px solid #bbbbbb;
  background: #ffffff;
  padding: 10px;
}
[class^="porto-icon-"]:before,
[class*=" porto-icon-"]:before {
  font-family: 'porto-icons';
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.panel {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.recent-posts .item .post-image {
  border-radius: 5px;
  overflow: hidden;
  margin: 0 0 15px 0;
  padding: 2px;
  border: 1px solid #e1e1e1;
  background-color: #fff;
  min-height: 120px;
}
.recent-posts .item .post-image img {
  border-radius: 4px;
  width: 100%;
}
.recent-posts .post-date {
  float: left;
  margin-right: 10px;
  text-align: center;
}
.recent-posts .post-date .day {
  background-color: #f7f7f7;
  color: #0088cc;
  display: block;
  font-size: 18px;
  font-weight: bold;
  padding: 8px;
}
.recent-posts .post-date .month {
  background-color: #0088cc;
  border-radius: 0 0 2px 2px;
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.07) inset;
  color: #fff;
  font-size: 0.9em;
  padding: 2px 0;
  display: block;
  width: 45px;
}
.recent-posts .postTitle {
  min-height: 55px;
  border: 0;
}
.recent-posts .postTitle h2 {
  font-size: 20px;
  line-height: 27px;
  font-weight: normal;
  padding: 0;
  margin: 0 0 10px 0;
}
.recent-posts .postTitle a:hover {
  text-decoration: none;
}
.recent-posts .postContent {
  font-size: 14px;
  line-height: 1.5;
  padding-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 15px;
}
.recent-posts .postContent > p {
  margin: 0;
}
.recent-posts a.readmore {
  font-weight: 300;
  font-size: 16px;
}
.product-social-links .action.towishlist:before,
.product-addto-links .action.towishlist:before,
.block-bundle-summary .action.towishlist:before,
.product-item .action.towishlist:before,
.table-comparison .action.towishlist:before {
  content: '\f816';
}
.account .table-wrapper .data.table.wishlist > thead > tr > th,
.account .table-wrapper .data.table.wishlist > tbody > tr > th,
.account .table-wrapper .data.table.wishlist > tfoot > tr > th,
.account .table-wrapper .data.table.wishlist > thead > tr > td,
.account .table-wrapper .data.table.wishlist > tbody > tr > td,
.account .table-wrapper .data.table.wishlist > tfoot > tr > td {
  border-top: 1px solid #cccccc;
}
.account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > td,
.account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > td,
.account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.account .table-wrapper .data.table.wishlist > tbody + tbody {
  border-top: 1px solid #cccccc;
}
.account .table-wrapper .data.table.wishlist thead > tr > th {
  border-bottom: 0;
}
.account .table-wrapper .data.table.wishlist tbody > tr:last-child > td {
  border-bottom: 1px solid #cccccc;
}
.account .table-wrapper .data.table.wishlist .product.name {
  display: inline-block;
  margin-bottom: 9px;
}
.account .table-wrapper .data.table.wishlist .box-tocart {
  margin: 9px 0;
}
.account .table-wrapper .data.table.wishlist .box-tocart .qty {
  vertical-align: middle;
}
.account .table-wrapper .data.table.wishlist .col.item {
  width: 50%;
}
.account .table-wrapper .data.table.wishlist .col.photo {
  max-width: 150px;
}
.account .table-wrapper .data.table.wishlist .col.selector {
  max-width: 15px;
}
.account .table-wrapper .data.table.wishlist textarea {
  margin: 9px 0;
}
.account .table-wrapper .data.table.wishlist .input-text.qty {
  margin-bottom: 9px;
}
.account .table-wrapper .data.table.wishlist .action.primary {
  vertical-align: top;
}
.account .table-wrapper .data.table.wishlist .price {
  font-weight: 700;
}
.link.wishlist .counter {
  color: #c1c1c1;
  white-space: nowrap;
}
.link.wishlist .counter:before {
  content: '(';
}
.link.wishlist .counter:after {
  content: ')';
}
.block-wishlist .product-item-name {
  margin-right: 22.5px;
}
.products-grid.wishlist .product-item-photo {
  display: block;
  margin-bottom: 9px;
}
.products-grid.wishlist .product-item-name {
  margin-top: 0;
}
.products-grid.wishlist .product-item .price-box {
  margin: 0;
}
.products-grid.wishlist .product-item-comment {
  display: block;
  height: 42px;
  margin: 9px 0;
}
.products-grid.wishlist .product-item-actions > * {
  margin-right: 15px;
}
.products-grid.wishlist .product-item-actions > *:last-child {
  margin-right: 0;
}
.filterproducts.products {
  margin: 0;
}
.filterproduct-title {
  background: url(../images/slider-bar.png) right no-repeat;
  font-size: 16px;
  font-weight: 300;
  line-height: 42px;
  margin: 0;
  color: #313131;
  text-transform: uppercase;
  text-align: left;
}
.filterproduct-title .content {
  background-color: #fff;
  padding-right: 20px;
  display: inline;
}
h3.fullwidth-filter-title {
  font-size: 28px;
  color: #000;
  line-height: 1.2;
}
p.fullwidth-filter-description {
  font-size: 14px;
  color: #666;
  line-height: 1.4;
}
.owl-top-narrow .owl-theme .owl-controls {
  position: absolute;
  right: 0;
  top: -37px;
  margin: 0;
}
.owl-top-narrow .owl-theme .owl-controls .owl-nav [class*=owl-] {
  font-size: 18px;
  margin: 0;
  padding: 0;
}
.owl-middle-narrow .owl-theme .owl-controls,
.owl-middle-narrow.owl-theme .owl-controls {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -37px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s;
  pointer-events: none;
}
.owl-middle-narrow .owl-theme:hover .owl-controls,
.owl-middle-narrow.owl-theme:hover .owl-controls {
  opacity: 1;
  visibility: visible;
}
.owl-middle-narrow .owl-theme .owl-controls .owl-nav [class*=owl-],
.owl-middle-narrow.owl-theme .owl-controls .owl-nav [class*=owl-] {
  position: absolute;
  font-size: 40px;
  pointer-events: all;
}
.owl-middle-narrow .owl-theme .owl-prev,
.owl-middle-narrow.owl-theme .owl-prev {
  left: 0;
}
.owl-middle-narrow .owl-theme .owl-next,
.owl-middle-narrow.owl-theme .owl-next {
  right: 0;
}
.owl-top-narrow .recent-posts .owl-item .item {
  padding-top: 10px;
}
.owl-border-radius-7 .owl-stage-outer {
  border-radius: 7px;
}
.owl-bottom-absolute-narrow.owl-theme .owl-controls {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 15px;
}
.small-list.products-grid .product-item {
  float: none;
  padding: 0;
  width: auto;
  margin-bottom: 15px;
}
.small-list.products-grid .product-item-info .product-item-photo {
  float: left;
  width: 33.33%;
  padding: 0;
}
.small-list.products-grid .product-item-info .product-item-details {
  float: left;
  padding: 5px 0;
  padding-left: 10px;
  width: 66.66%;
  text-align: left;
}
.small-list.products-grid .product-item-info:after {
  content: "";
  display: table;
  clear: both;
}
.small-list.products-grid .product-item .product-item-name {
  font-size: 12px;
}
.small-list.products-grid .product-item .product-reviews-summary {
  background-image: none;
}
.small-list.products-grid .product-item .price-container .price {
  font-size: 14px;
}
.theme-color {
  color: #0088cc !important;
}
.block .block-title {
  margin: 5px 0 10px;
  line-height: 1.2;
  font-size: 16px;
}
.footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer li {
  margin: 0;
}
.footer-middle {
  background-color: #121214;
  color: #777777;
  padding: 40px 0;
}
.footer-middle > .container {
  position: relative;
}
.footer-middle [class^="porto-icon-"],
.footer-middle [class*=" porto-icon-"] {
  color: #777777;
}
.footer-middle .block {
  text-align: left;
  line-height: 1.5;
  margin: 0;
  width: auto;
}
.footer-middle .block .block-title {
  margin-bottom: 20px;
}
.footer-middle .block .block-title strong {
  font-weight: 400;
  padding: 0;
  font-size: 16px;
  color: #ffffff;
  text-transform: none;
}
.footer-middle .block.newsletter {
  width: auto;
}
.footer-middle .block.newsletter .form.subscribe {
  max-width: 300px;
}
.footer-middle .block.newsletter label {
  margin-top: 50px;
  display: block;
  text-align: left;
  font-size: 13px;
  font-weight: 400;
  padding: 0;
  margin-bottom: 15px;
  line-height: 1.5;
}
.footer-middle .block.newsletter .field .control:before {
  display: none;
}
.footer-middle .block.newsletter input {
  padding: 0 10px;
  background-color: #dcdcdc;
  border-radius: 5px 0 0 5px;
  height: 30px;
  border: 0;
}
.footer-middle .block.newsletter .action.subscribe {
  border-radius: 0 5px 5px 0;
  height: 30px;
  font-size: 14px;
  line-height: 30px;
  padding: 0 13px;
  font-weight: 400;
}
.footer-middle ul.links {
  margin-top: -5px;
}
.footer-middle ul.links li {
  position: relative;
  padding: 10px 0;
  line-height: 1;
  display: block;
  margin: 0;
}
.footer-middle ul.links li [class^="porto-icon-"],
.footer-middle ul.links li [class*=" porto-icon-"] {
  margin-left: -5px;
}
.footer-middle ul.contact-info li {
  padding: 5px 0;
}
.footer-middle ul.contact-info li:first-child {
  padding-top: 0;
}
.footer-middle ul.contact-info [class^="porto-icon-"],
.footer-middle ul.contact-info [class*=" porto-icon-"] {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  line-height: 18px;
  margin-left: -5px;
  margin-right: 3px;
}
.footer-middle ul.contact-info p {
  display: inline-block;
  vertical-align: top;
  margin: 0;
}
.footer-middle ul.features {
  margin-top: -5px;
}
.footer-middle ul.features li {
  position: relative;
  padding: 10px 0;
  line-height: 1;
  display: block;
}
.footer-middle ul.features li [class^="porto-icon-"],
.footer-middle ul.features li [class*=" porto-icon-"] {
  margin-left: -5px;
  margin-right: 3px;
}
.footer-middle a,
.footer-middle a:hover,
.footer-middle a:focus {
  color: #ffffff;
}
.footer-middle p {
  margin-bottom: 15px;
  line-height: 1.5;
}
.footer-bottom {
  min-height: 50px;
  line-height: 40px;
  background-color: #0c0c0c;
  padding: 25px 0;
}
.footer-bottom .logo {
  margin: 0;
  margin-right: 45px;
  float: left;
}
.footer-bottom .custom-block {
  float: left;
  line-height: 1;
  margin: 3px 0;
}
.footer-bottom .custom-block img {
  display: inline-block;
  vertical-align: middle;
}
.footer-bottom .social-icons {
  display: inline-block;
  vertical-align: middle;
  margin-right: 60px;
}
.footer-bottom address {
  float: right;
  line-height: 30px;
  margin: 0;
}
.footer-bottom .custom-block.f-right {
  margin-left: 60px;
}
.footer-bottom .custom-block ul.links {
  display: inline-block;
}
.footer-bottom .custom-block ul.links li {
  padding: 0 12px;
  border-right: 1px solid #bbb;
  font-size: 11px;
  display: inline;
  vertical-align: middle;
}
.footer-bottom .custom-block ul.links li:first-child {
  padding-left: 0;
}
.footer-bottom .custom-block ul.links a {
  color: #777;
  font-size: 11px;
}
.footer-bottom .switcher {
  line-height: 1 !important;
  display: block;
  height: auto;
  margin-top: 15px;
  float: left;
}
.footer-bottom .switcher label {
  display: none;
}
.footer-bottom .switcher select {
  display: inline-block;
  width: auto;
  line-height: 1;
}
.footer-ribbon {
  position: absolute;
  margin: -56px 0 25px;
  padding: 10px 20px 6px 20px;
  background-color: #0088cc;
}
.footer-ribbon:before {
  content: '';
  display: block;
  width: 7px;
  height: 0;
  position: absolute;
  left: -10px;
  top: 0;
  border-right: 10px solid #006699;
  border-top: 16px solid transparent;
}
.footer-ribbon span {
  color: #ffffff;
  font-size: 20px;
  font-family: "Shadows Into Light", cursive;
  line-height: 1;
}
.social-icons li {
  display: inline-block;
  vertical-align: middle;
}
.social-icons li:first-child a {
  margin-left: 0;
}
.social-icons > li > a {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #9e9e9e;
  line-height: 30px;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  font-size: 16px;
  margin-left: 7px;
  transition: 0.3s background-color;
}
.social-icons > li > a:hover,
.social-icons > li > a:focus {
  color: #fff;
}
.social-icons > li > a.facebook-link:hover {
  background-color: #3c599b;
}
.social-icons > li > a.twitter-link:hover {
  background-color: #1ca8e3;
}
.social-icons > li > a.linkedin-link:hover {
  background-color: #4975b6;
}
/*** About US ***/
h2.word-rotator-title {
  line-height: 30px;
  font-size: 20px;
  font-weight: 300;
  margin: 0 0 20px 0;
  color: #121214;
}
.word-rotate {
  visibility: hidden;
  width: 100px;
  height: 0;
  margin-bottom: -7px;
  display: inline-block;
  overflow: hidden;
  text-align: center;
  position: relative;
}
h2 .word-rotate {
  margin-bottom: -7px;
}
.word-rotate.active {
  visibility: visible;
  width: auto;
}
.word-rotate .word-rotate-items {
  position: relative;
  top: 0;
  width: 100%;
}
.word-rotate .word-rotate-items span {
  display: block;
  white-space: nowrap;
}
p .alternative-font {
  display: inline-block;
  margin-top: -15px;
  position: relative;
  top: 3px;
  margin-bottom: -6px;
  color: #0088cc;
  font-family: "Shadows Into Light", cursive;
  font-size: 1.6em;
}
.btn-primary {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0088cc;
  border-color: #0088cc;
}
.btn-primary:hover {
  color: #fff;
  opacity: 0.85;
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
}
.btn:hover {
  text-decoration: none;
}
.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}
.push-top {
  margin-top: 20px;
}
hr.tall {
  margin: 30px 0;
  background-image: -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, 0.2), transparent);
  background-image: linear-gradient(left, transparent, rgba(0, 0, 0, 0.2), transparent);
  border: 0;
  height: 1px;
}
.entry-content h3 {
  font-size: 1.7em;
  font-weight: normal;
  color: #0088cc;
  letter-spacing: normal;
  line-height: 24px;
  margin-bottom: 33px;
  text-transform: uppercase;
}
.entry-content p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 20px;
}
.entry-content .lead {
  font-size: 21px;
  line-height: 1.4;
}
.history {
  margin: 25px 0;
  padding: 0;
  clear: both;
}
.history .thumb {
  background: transparent url(../images/history-thumb.png) no-repeat 0 0;
  width: 227px;
  height: 160px;
  margin: 0 0 30px;
  padding: 0;
  float: left;
}
.history .thumb img {
  border-radius: 50%;
  margin: 7px 8px;
  width: 145px;
  height: 145px;
}
.history h4 {
  float: left;
  margin: 15px 0;
  padding: 0;
  color: #0088cc;
  line-height: 27px;
}
.history p {
  margin: 0;
  margin-left: 55px;
  line-height: 24px;
}
.featured-box {
  background: #f5f5f5;
  background-color: transparent;
  background: linear-gradient(to bottom, #ffffff 1%, #f9f9f9 98%) repeat scroll 0 0 transparent;
  box-sizing: border-box;
  border-bottom: 1px solid #DFDFDF;
  border-left: 1px solid #ECECEC;
  border-radius: 8px;
  border-right: 1px solid #ECECEC;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  min-height: 100px;
  position: relative;
  text-align: center;
  z-index: 1;
}
.featured-box .box-content {
  border-radius: 8px;
  border-top: 4px solid #0088cc;
  padding: 30px 20px;
}
.featured-box h4 {
  font-size: 1.3em;
  font-weight: 400;
  letter-spacing: -0.7px;
  text-transform: uppercase;
}
.featured-box .block-flickr-photos {
  border: 0;
}
.featured-box .block-flickr-photos .block-title {
  display: none;
}
.featured-box .block-flickr-photos a.flickr-image {
  margin: 5px;
  display: inline-block;
  border: 1px solid #dcdcdc;
  padding: 5px;
  border-radius: 5px;
}
.featured-box .block-flickr-photos a.flickr-image img {
  max-width: 100%;
  width: 75px;
}
.history .featured-box {
  text-align: left;
  margin-left: 225px;
  margin-bottom: 35px;
  min-height: 115px;
}
.history .featured-box .box-content {
  border-top-color: #0088cc;
}
#newsletter_popup {
  background: url(../images/newsletter_popup_bg.jpg) no-repeat;
  margin: 0;
  padding: 40px 40px 25px;
  width: 700px;
  height: 325px;
  border-top: 4px solid #0088cc;
  text-align: left;
  position: relative;
  border-radius: 5px;
}
#newsletter_popup .block-content {
  max-width: 312px;
  text-align: center;
  padding: 6px;
}
#newsletter_popup h2 {
  font-weight: 700;
  color: #313131;
  font-size: 16px;
  line-height: 1;
  margin: 30px 0 12px;
}
#newsletter_popup p {
  font-size: 13px;
  line-height: 1.4;
}
#newsletter_popup .input-box {
  padding: 0;
}
#newsletter_popup input[type="email"] {
  float: left;
  padding: 2px 13px;
  line-height: 30px;
  width: 100%;
  height: 34px;
}
#newsletter_popup .actions {
  float: left;
  margin-left: -55px;
  position: relative;
  z-index: 1;
  width: 55px;
  border-left: 1px solid #ccc;
}
#newsletter_popup .action.primary {
  height: 34px;
  background-color: transparent;
  color: #555;
  line-height: 34px;
  padding: 0;
  text-align: center;
  width: 100%;
  border: 0;
}
#newsletter_popup .subscribe-bottom {
  position: absolute;
  bottom: 30px;
}
#newsletter_popup .subscribe-bottom label {
  font-size: 11px;
  vertical-align: middle;
}
#newsletter_popup #newsletter_popup_dont_show_again {
  margin-top: 1px;
  vertical-align: middle;
}
.weltpixel-quickview-catalog-product-view .box-tocart .action.tocart {
  width: 100%;
}
.weltpixel-quickview-catalog-product-view .page-wrapper .page-main {
  margin: 20px 0;
}
.weltpixel-quickview-catalog-product-view .reviews-actions .add {
  display: none;
}
.box-gotoproduct #product-gotoproduct-button {
  width: 100%;
  padding: 7px 20px;
  font-size: 14px;
  text-align: center;
  min-width: 150px;
}
.product-item .weltpixel-quickview {
  display: none;
}
.products-grid .product-item .product-item-info {
  position: relative;
}
.products-grid .product-item .product-item-details {
  position: static !important;
}
.side-list .product-item .weltpixel-quickview {
  display: none !important;
}
.block-banners .banner-item,
.block-banners-inline .banner-item {
  display: block;
}
.block-banners .banner-item-content,
.block-banners-inline .banner-item-content {
  margin-bottom: 18px;
}
.block-banners .banner-item-content img,
.block-banners-inline .banner-item-content img {
  display: block;
  margin: 0 auto;
}
.block-product-link.widget,
.block-category-link.widget {
  display: block;
  margin-bottom: 18px;
}
.block-product-link-inline.widget {
  margin: 0;
}
.block.widget .product-item-info {
  width: auto;
}
.block.widget .pager {
  padding: 0;
}
.block.widget .pager .toolbar-amount {
  float: none;
  font-size: 1.2rem;
}
.block.widget .pager .pages-item-previous {
  padding-left: 0;
}
.block.widget .pager .pages-item-next {
  position: relative;
}
.block.widget .pager .items {
  white-space: nowrap;
}
.columns .block-event {
  position: relative;
  z-index: 2;
}
.block-event .block-content {
  position: relative;
}
.block-event .block-content > .action {
  cursor: pointer;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  z-index: 3;
}
.block-event .block-content > .action.backward,
.block-event .block-content > .action.forward {
  opacity: .5;
  overflow: hidden;
  width: 20px;
  display: inline-block;
  text-decoration: none;
}
.block-event .block-content > .action.backward > span,
.block-event .block-content > .action.forward > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.block-event .block-content > .action.backward:before,
.block-event .block-content > .action.forward:before {
  -webkit-font-smoothing: antialiased;
  font-size: 55px;
  line-height: 30px;
  color: inherit;
  content: '\f802';
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.block-event .block-content > .action.backward:before,
.block-event .block-content > .action.forward:before {
  margin-left: -15px;
}
.block-event .block-content > .action.backward {
  left: 0;
}
.block-event .block-content > .action.forward {
  right: 0;
}
.block-event .block-content > .action.forward:before {
  content: '\f801';
}
.block-event .block-content > .action.forward:before {
  margin-left: -20px;
}
.block-event .block-content > .action.inactive {
  cursor: default;
  display: none;
}
.block-event .block-content > .action:hover {
  opacity: 1;
}
.block-event .slider-panel {
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.block-event .slider-panel .slider {
  white-space: nowrap;
}
.block-event .slider-panel .slider .item {
  background: #f0f0f0;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  white-space: normal;
  width: 16.35%;
}
.sidebar-main .block-event .slider-panel .slider .item,
.sidebar-additional .block-event .slider-panel .slider .item {
  width: 100%;
}
.block-event .slider-panel .slider .item img {
  max-width: 100%;
}
.block-event .slider-panel .slider .item .category-name {
  display: inline-block;
  font-size: 1.8rem;
  padding: 15px 5px 0;
  word-break: break-all;
}
.block-event .slider-panel .slider .item .ticker {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.block-event .slider-panel .slider .item .ticker li {
  display: none;
  margin: 0 5px;
}
.block-event .slider-panel .slider .item .ticker .value {
  font-size: 2.6rem;
  font-weight: 300;
}
.block-event .slider-panel .slider .item .ticker .label {
  display: block;
  font-size: 1.3rem;
}
.block-event .slider-panel .slider .item .dates {
  font-weight: 300;
}
.block-event .slider-panel .slider .item .dates .start,
.block-event .slider-panel .slider .item .dates .end,
.block-event .slider-panel .slider .item .dates .date {
  display: block;
}
.block-event .slider-panel .slider .item .dates .start:after {
  font-size: 1.8rem;
  content: '\2013';
  display: block;
}
.block-event .slider-panel .slider .item .dates .date {
  font-size: 1.8rem;
  font-weight: 300;
}
.block-event .slider-panel .slider .item .dates .time {
  font-size: 1.3rem;
}
.block-event .slider-panel .slider .item .box-event .box-content {
  padding: 5px 0 9px;
}
.block-event .slider-panel .slider .item .box-event .box-title {
  display: block;
  font-weight: 300;
  margin: 9px 0 0;
}
.block-event .slider-panel .slider .item .action.show {
  display: block;
  padding: 0;
}
.block-event .slider-panel .slider .item .action.show .category.name {
  display: inline-block;
  padding: 30px 10px 0;
}
.block-event .slider-panel .slider .item .action.show img {
  display: block;
}
.block-event .slider-panel .slider .item .action.event {
  background-image: none;
  background: #0088cc;
  border: 1px solid #0088cc;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  padding: 7px 15px;
  font-size: 1.4rem;
  box-sizing: border-box;
  vertical-align: middle;
  margin-top: 15px;
}
.block-event .slider-panel .slider .item .action.event:focus,
.block-event .slider-panel .slider .item .action.event:active {
  background: #0088cc;
  border: 1px solid #0088cc;
  color: #ffffff;
}
.block-event .slider-panel .slider .item .action.event:hover {
  background: #0088cc;
  border: 1px solid #0088cc;
  color: #ffffff;
}
.block-event .slider-panel .slider .item .action.event.disabled,
.block-event .slider-panel .slider .item .action.event[disabled],
fieldset[disabled] .block-event .slider-panel .slider .item .action.event {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.block-event .slider-panel .slider .item .action.event:hover {
  text-decoration: none;
}
.block-static-block.widget,
.block-cms-link.widget {
  margin-bottom: 18px;
}
.links .block-static-block.widget,
.links .block-cms-link.widget {
  margin-bottom: 0;
}
.block-cms-link-inline.widget {
  margin: 0;
}
.block-wishlist-search .form-wishlist-search {
  margin: 18px 0 0;
}
.block-cms-hierarchy-link.widget {
  display: block;
  margin-bottom: 18px;
}
.block-cms-hierarchy-link-inline.widget {
  margin: 0;
}
.sidebar .block-addbysku .fieldset {
  margin: 0;
}
.sidebar .block-addbysku .fieldset .fields {
  position: relative;
}
.sidebar .block-addbysku .fieldset .fields .field {
  display: inline-block;
  margin-bottom: 9px;
  vertical-align: top;
}
.sidebar .block-addbysku .fieldset .fields .field.sku {
  margin-right: -85px;
  padding-right: 90px;
  width: 100%;
}
.sidebar .block-addbysku .fieldset .fields .field.qty .qty + .mage-error {
  width: 80px;
}
.sidebar .block-addbysku .fieldset .fields .actions-toolbar {
  position: absolute;
  top: 7px;
  right: 0;
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar {
  margin-bottom: 18px;
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary {
  text-align: left;
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action {
  width: auto;
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary {
  float: none;
  text-align: left;
}
.sidebar .block-addbysku .action.add {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 4px;
  width: auto;
}
.sidebar .block-addbysku .action.add > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.sidebar .block-addbysku .action.add:before {
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  line-height: inherit;
  color: inherit;
  content: '\e61c';
  font-family: 'porto-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.sidebar .block-addbysku .action.add:hover:before {
  color: inherit;
}
.sidebar .block-addbysku .action.add:active:before {
  color: inherit;
}
.sidebar .block-addbysku .action.links {
  display: inline-block;
  margin: 18px 0 0;
}
.sidebar .block-addbysku .action.reset {
  display: block;
  margin: 9px 0;
}
.sidebar .block-addbysku .action.remove {
  display: inline-block;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
}
.sidebar .block-addbysku .action.remove > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.sidebar .block-addbysku .action.remove:before {
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  line-height: inherit;
  color: #999999;
  content: '\f819';
  font-family: 'porto-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.sidebar .block-addbysku .action.remove:hover:before {
  color: inherit;
}
.sidebar .block-addbysku .action.remove:active:before {
  color: inherit;
}
.sidebar .block-addbysku .action.remove:focus,
.sidebar .block-addbysku .action.remove:active {
  background: none;
  border: none;
}
.sidebar .block-addbysku .action.remove:hover {
  background: none;
  border: none;
}
.sidebar .block-addbysku .action.remove.disabled,
.sidebar .block-addbysku .action.remove[disabled],
fieldset[disabled] .sidebar .block-addbysku .action.remove {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
@media only screen and (max-width: 479px) {
  .tooltip.wrapper .tooltip.content {
    min-width: 10rem;
  }
  .products-grid .product-item-info .product-item-details .product-item-actions .actions-secondary {
    display: none;
  }
  .minicart-wrapper .block-minicart {
    width: 290px;
  }
  .modal-popup .field-tooltip .field-tooltip-content {
    width: 200px;
  }
}
@media only screen and (max-width: 639px) {
  .abs-visually-hidden-mobile,
  .table-downloadable-products .col.title:before,
  .table-giftregistry-items .col.product:before {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .abs-add-clearfix-mobile:before,
  .abs-add-clearfix-mobile:after,
  .abs-checkout-order-review tbody > tr:before,
  .abs-checkout-order-review tbody > tr:after,
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before,
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after,
  .table-giftregistry-items .col.product:before,
  .table-giftregistry-items .col.product:after,
  .multicheckout.order-review .data.table tbody > tr:before,
  .multicheckout.order-review .data.table tbody > tr:after {
    content: '';
    display: table;
  }
  .abs-add-clearfix-mobile:after,
  .abs-checkout-order-review tbody > tr:after,
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after,
  .table-giftregistry-items .col.product:after,
  .multicheckout.order-review .data.table tbody > tr:after {
    clear: both;
  }
  .multicheckout.order-review .data.table tbody > tr:not(:last-child) {
    border-bottom: 1px solid #cccccc;
  }
  .multicheckout.order-review .data.table tbody > tr > td.col.item:before {
    display: none;
  }
  .multicheckout.order-review .data.table tbody > tr > td.col.qty,
  .multicheckout.order-review .data.table tbody > tr > td.col.price,
  .multicheckout.order-review .data.table tbody > tr > td.col.subtotal {
    box-sizing: border-box;
    float: left;
    text-align: center;
    white-space: nowrap;
    width: 33%;
  }
  .multicheckout.order-review .data.table tbody > tr > td.col.qty:before,
  .multicheckout.order-review .data.table tbody > tr > td.col.price:before,
  .multicheckout.order-review .data.table tbody > tr > td.col.subtotal:before {
    content: attr(data-th) ":";
    display: block;
    font-weight: 700;
    padding-bottom: 9px;
  }
  .multicheckout.order-review .data.table tbody > tr > td.col:last-child {
    border: 0;
  }
  .abs-checkout-order-review .product-item-name,
  .multicheckout.order-review .data.table .product-item-name {
    margin: 0;
  }
  .abs-product-items-summary tbody .col {
    padding: 9px 0 0;
  }
  .abs-product-items-summary tfoot .mark {
    padding-bottom: 4.5px;
    text-align: left;
  }
  .abs-product-items-summary tfoot .amount {
    padding-top: 0;
    text-align: left;
  }
  .abs-product-items-summary tfoot .grand.totals {
    font-size: 1.6rem;
  }
  .abs-product-items-summary tfoot .grand.totals .mark {
    padding-top: 4.5px;
    padding-bottom: 0;
  }
  .abs-product-items-summary tfoot .grand.totals .amount {
    padding-bottom: 9px;
    padding-top: 0;
  }
  .abs-product-items-summary tfoot .grand.totals .amount strong {
    border-top: none;
  }
  .abs-account-table-margin-mobile,
  .table-wrapper.balance-history,
  .table-wrapper.reward-history,
  .table-wrapper.orders-recent {
    margin-top: -18px;
  }
  .abs-sidebar-totals-mobile th:before,
  .abs-sidebar-totals-mobile td:before,
  .account .table-billing-agreements .col.actions:before,
  .account .table-billing-agreements-related .col.actions:before,
  .table-wrapper.comparison .table-comparison > tbody > tr > th:before,
  .table-wrapper.comparison .table-comparison > tbody > tr > td:before,
  .cart .table.items .col.item:before,
  .cart .table.items .item-actions td:before,
  .account .table-giftregistry .col.actions:before,
  .table.grouped > tbody > tr > td:before,
  .account .table-reviews .col.actions:before,
  .account .table-order-items .col.actions:before,
  .account .table-order-items .col.options:before,
  .cart-totals .totals th:before,
  .cart-totals .totals td:before,
  .opc-block-summary .totals th:before,
  .opc-block-summary .totals td:before {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .abs-no-display-s,
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison).additional-attributes tbody th,
  .order-details-items .table-order-items .options-label,
  .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
    display: none;
  }
  .abs-title-orders-mobile .page-main .page-title-wrapper .page-title,
  .magento-rma-returns-returns .page-main .page-title-wrapper .page-title,
  .magento-rma-returns-view .page-main .page-title-wrapper .page-title,
  .account .page-main .page-title-wrapper .page-title,
  [class^="sales-guest-"] .page-main .page-title-wrapper .page-title,
  .sales-guest-view .page-main .page-title-wrapper .page-title {
    display: block;
  }
  .abs-title-orders-mobile .page-main .page-title-wrapper .order-status,
  .magento-rma-returns-returns .page-main .page-title-wrapper .order-status,
  .magento-rma-returns-view .page-main .page-title-wrapper .order-status,
  .account .page-main .page-title-wrapper .order-status,
  [class^="sales-guest-"] .page-main .page-title-wrapper .order-status,
  .sales-guest-view .page-main .page-title-wrapper .order-status {
    margin: -9px 0 9px;
  }
  .abs-table-striped-mobile > tbody > tr > td:last-child,
  .account .data.table > tbody > tr > td:last-child {
    border: 0;
  }
  .abs-no-border-top,
  .product.info.detailed .additional-attributes-wrapper,
  .table-wrapper.balance-history,
  .table-wrapper.table-returns,
  .table-wrapper.orders-recent,
  .order-details-items .table-wrapper {
    border-top: 0;
  }
  .abs-no-border-bottom {
    border-bottom: 0;
  }
  .abs-sidebar-totals-mobile .amount,
  .cart-totals .totals .amount,
  .opc-block-summary .totals .amount {
    text-align: right;
  }
  .table-wrapper {
    border-top: 1px solid #cccccc;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    position: relative;
  }
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) {
    border: none;
    display: block;
  }
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > thead > tr > th {
    display: none;
  }
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody {
    display: block;
  }
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr {
    display: block;
  }
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td,
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th {
    border-bottom: none;
    display: block;
    padding: 4.5px 9px;
  }
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td:before,
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th:before {
    padding-right: 9px;
    content: attr(data-th) ': ';
    display: inline-block;
    color: #555555;
    font-weight: 700;
  }
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr > th {
    background-color: #f6f6f6;
  }
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td:first-child {
    padding-top: 15px;
  }
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td:last-child {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 15px;
  }
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td.col.qty {
    text-align: left;
  }
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison).additional-attributes tbody td:last-child {
    border: none;
    padding: 0 0 4.5px;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot {
    display: block;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
    display: block;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th,
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
    padding-top: 18px;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .mark {
    box-sizing: border-box;
    float: left;
    text-align: left;
    width: 70%;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .amount {
    box-sizing: border-box;
    float: left;
    text-align: right;
    width: 30%;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .grand.totals {
    font-size: 1.6rem;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .grand.totals .amount {
    padding-bottom: 9px;
  }
  .pages .pages-items {
    display: block;
    padding: 0 40px;
    position: relative;
    white-space: normal;
    z-index: 1;
  }
  .pages-item-previous {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1;
  }
  .pages-item-next {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }
  .form-new-agreement select {
    width: auto;
  }
  .table-paypal-review-items .col.subtotal {
    text-align: left;
  }
  .table-paypal-review-items .product-item-name {
    display: inline-block;
  }
  .column .block-addbysku .sku {
    margin-right: -85px;
    padding-right: 90px;
  }
  .column .block-addbysku .action.remove {
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
  }
  .column .block-addbysku .action.remove > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .column .block-addbysku .action.remove:before {
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    line-height: inherit;
    color: #0088cc;
    content: '\f81a';
    font-family: 'porto-icons';
    margin: -4px 0 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .column .block-addbysku .action.remove:hover:before {
    color: inherit;
  }
  .column .block-addbysku .action.remove:active:before {
    color: inherit;
  }
  .column .block-addbysku .action.remove:focus,
  .column .block-addbysku .action.remove:active {
    background: none;
    border: none;
  }
  .column .block-addbysku .action.remove:hover {
    background: none;
    border: none;
  }
  .column .block-addbysku .action.remove.disabled,
  .column .block-addbysku .action.remove[disabled],
  fieldset[disabled] .column .block-addbysku .action.remove {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5;
  }
  .products-list .product-item-photo {
    width: 100%;
    padding: 0;
    display: block;
  }
  .products-list .product-item-details {
    display: block;
  }
  .toolbar-products {
    margin-bottom: 0;
  }
  .product-social-links .action.tocompare {
    display: none;
  }
  .product-info-price {
    margin: 0 -9px 0;
    width: calc(100% + 2*9px) !important;
  }
  .product-info-price > *:first-child {
    padding-left: 9px;
  }
  .product-info-price > *:last-child {
    padding-right: 9px;
  }
  .table-wrapper.comparison .table-comparison > tbody > tr > th,
  .table-wrapper.comparison .table-comparison > tbody > tr > td {
    display: table-cell;
  }
  .cart .table.items .col.qty {
    text-align: center;
  }
  .minicart-wrapper {
    margin-top: 9px;
  }
  .opc-wrapper .step-title {
    font-size: 18px;
    border-bottom: 0;
    padding-bottom: 0;
  }
  .opc-wrapper .step-content {
    margin: 0 0 15px;
  }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address,
  .opc-wrapper .methods-shipping {
    background: #f4f4f4;
    margin: 18px -15px 15px;
    padding: 18px 15px;
  }
  .opc-wrapper .form-login + .form-shipping-address {
    margin-top: -15px;
  }
  .opc-wrapper .shipping-address-item {
    border-bottom: 1px solid #cccccc;
    margin: 0 0 15px;
    padding: 0 0 15px;
    width: 100%;
  }
  .opc-wrapper .shipping-address-item.selected-item {
    padding: 15px 32px 15px 18px;
    border-bottom-width: 2px;
  }
  .opc-wrapper .shipping-address-item.selected-item .edit-address-link {
    right: 38px;
  }
  .opc-wrapper .action-select-shipping-item {
    float: none;
    margin-top: 9px;
    width: 100%;
  }
  .opc-wrapper .action-show-popup {
    width: 100%;
  }
  .opc-wrapper .methods-shipping {
    border-bottom: 1px solid #cccccc;
    padding-top: 27px;
  }
  .opc-wrapper .edit-address-link {
    display: inline-block;
    text-decoration: none;
    margin: 0;
    position: absolute;
    right: 0;
    top: 5px;
  }
  .opc-wrapper .edit-address-link > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .opc-wrapper .edit-address-link:before {
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    line-height: 20px;
    color: #0088cc;
    content: '\f826';
    font-family: 'porto-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .opc-wrapper .edit-address-link:hover:before {
    color: #777777;
  }
  .opc-wrapper .edit-address-link:active:before {
    color: #0088cc;
  }
  .shipping-policy-block.field-tooltip {
    margin-bottom: 18px;
    position: relative;
    right: auto;
    top: auto;
  }
  .shipping-policy-block.field-tooltip .field-tooltip-content {
    width: 300px;
    right: auto;
  }
  .shipping-policy-block.field-tooltip .field-tooltip-content:before,
  .shipping-policy-block.field-tooltip .field-tooltip-content:after {
    right: auto;
  }
  .opc-block-summary > .title {
    border-bottom: 0;
    font-size: 18px;
    margin-bottom: 18px;
    padding-bottom: 0;
  }
  .account .column.main,
  .account .sidebar-additional {
    margin: 0;
  }
  .page-product-downloadable .product-options-wrapper {
    margin-bottom: 22.5px;
  }
  .table-downloadable-products .product-name {
    display: block;
    margin-bottom: 4.5px;
  }
  .page-product-downloadable .product-info-price ~ *:last-child:after {
    border-bottom: 1px #c1c1c1 solid;
    content: '';
    display: block;
    height: 0;
    overflow: hidden;
    width: auto;
    margin: 22.5px -9px;
  }
  .table-giftregistry-items .field.choice,
  .table-giftregistry-items .field.qty {
    display: inline-block;
  }
  .form-giftregistry-search .fieldset {
    margin-bottom: 18px;
  }
  .block-giftregistry-results .block-title {
    margin-bottom: 0;
  }
  .block-giftregistry-results .table-wrapper {
    border-top: none;
  }
  .block-giftregistry-shared-items .block-title {
    margin-bottom: 9px;
  }
  .block-giftregistry-shared-items .table-wrapper {
    border-top: 0;
  }
  .table.grouped > thead > tr > th {
    display: table-cell;
    border-bottom: 1px solid #cccccc;
  }
  .table.grouped > tbody {
    border-bottom: 1px solid #cccccc;
  }
  .table.grouped > tbody > tr > td {
    border: 0;
    display: table-cell;
    padding: 11px 9px;
  }
  .table.grouped > tbody > tr > td:last-child {
    border: 0;
  }
  .form-add-invitations .action.remove {
    display: inline-block;
    text-decoration: none;
  }
  .form-add-invitations .action.remove > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .form-add-invitations .action.remove:before {
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    line-height: inherit;
    color: #0088cc;
    content: '\f81a';
    font-family: 'porto-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .form-add-invitations .action.remove:hover:before {
    color: inherit;
  }
  .form-add-invitations .action.remove:active:before {
    color: inherit;
  }
  body.filter-active .page-wrapper {
    visibility: hidden;
    height: 0;
    margin-top: -999999em;
  }
  body.filter-active .columns {
    z-index: 999;
  }
  .filter.active {
    position: relative;
    z-index: 99;
    visibility: visible;
  }
  .filter.active .filter-options-item:last-child {
    margin-bottom: 36px;
  }
  .filter.active .filter-title {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 48px;
    z-index: 2;
    border-bottom: 1px solid #cccccc;
  }
  .filter.active .filter-title strong {
    right: 3px;
    left: auto;
    top: 10px;
    border: 0;
    background: none;
    box-shadow: none;
    color: transparent;
    display: inline-block;
    text-decoration: none;
  }
  .filter.active .filter-title strong:after {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: inherit;
    color: #c1c1c1;
    content: '\f819';
    font-family: 'porto-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .filter.active .filter-subtitle {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 50px;
    background: transparent;
    z-index: 1;
    line-height: 32px;
  }
  .filter.active .filter-options {
    display: block;
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: scroll;
    background: #ffffff;
    z-index: 10;
  }
  .filter .filter-subtitle {
    font-size: 20px;
    font-weight: 300;
  }
  .filter-actions {
    margin: -35px -9px 22.5px;
  }
  .filter-options-content {
    padding: 4.5px 9px;
  }
  .filter-no-options .filter-title:before {
    content: "";
    width: 100px;
    height: 40px;
    background: rgba(255, 255, 255, 0.5);
    display: block;
    position: relative;
    z-index: 99;
    margin-top: -40px;
    left: -15px;
  }
  .filter .filter-current {
    margin: 4.5px -9px 0;
    border: solid #cccccc;
    border-width: 1px 0;
  }
  .filter .filter-current .items {
    display: none;
  }
  .filter .filter-current-subtitle {
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    display: block;
    text-decoration: none;
  }
  .filter .filter-current-subtitle:before {
    -webkit-font-smoothing: antialiased;
    font-size: 13px;
    line-height: inherit;
    color: inherit;
    content: '\f807';
    font-family: 'porto-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .filter .filter-current-subtitle:before {
    position: absolute;
    right: 10px;
    top: 10px;
  }
  .filter .filter-current-subtitle:after {
    content: ' (' attr(data-count) ')';
    font-size: .9em;
    color: #c1c1c1;
  }
  .filter .filter-current.active {
    padding-bottom: 30px;
  }
  .filter .filter-current.active .block-subtitle:before {
    content: '\f804';
  }
  .filter .filter-current.active .items {
    display: block;
  }
  .filter .filter-current.active + .block-actions {
    display: block;
  }
  .filter .filter-current + .block-actions {
    display: none;
  }
  .multicheckout .data.table .address:before {
    margin-bottom: 4.5px;
  }
  .multicheckout .product-item-name,
  .multicheckout .price-including-tax,
  .multicheckout .price-excluding-tax {
    display: inline-block;
  }
  .multicheckout .block-content .box:not(:last-child) {
    margin-bottom: 36px;
  }
  .multicheckout .block-content .box:last-child {
    margin-bottom: 0;
  }
  .multicheckout.order-review .box-items .data.table thead {
    display: block;
  }
  .multicheckout.order-review .box-items .data.table thead tr {
    display: block;
  }
  .multicheckout.order-review .box-items .data.table thead .col.item {
    display: block;
    padding: 0;
  }
  .multicheckout .actions-toolbar .action {
    margin-bottom: 22.5px;
  }
  .multicheckout .actions-toolbar > .primary {
    margin-bottom: 22.5px;
    margin-right: 0;
  }
  .customer-review .product-name {
    margin-bottom: 4.5px;
  }
  .customer-review .product-reviews-summary .rating-summary {
    display: block;
    margin-bottom: 4.5px;
  }
  .form-create-return .additional .field:nth-last-child(2) {
    margin-bottom: 0;
  }
  .form-create-return .additional .field:last-child {
    margin-top: 18px;
  }
  .account .column.main .returns-details-items .block-returns-tracking .block-title > .action.track {
    float: none;
    display: block;
    margin: 9px 0 0;
  }
  .account .table-order-items tbody tr {
    display: block;
  }
  .account .table-order-items .product-item-name {
    display: inline-block;
    margin: 0;
  }
  .account .table-order-items .action.show {
    margin-top: 0;
  }
  .order-details-items .order-title strong {
    display: block;
  }
  .order-details-items .action {
    margin-top: 9px;
  }
  .order-details-items .items-qty {
    display: inline-block;
    vertical-align: top;
  }
  .order-details-items .col.price .price-including-tax,
  .order-details-items .col.subtotal .price-including-tax,
  .order-details-items .col.price .price-excluding-tax,
  .order-details-items .col.subtotal .price-excluding-tax {
    display: inline-block;
  }
  .order-details-items .data.table .col.options {
    padding: 0 10px 15px;
  }
  .order-details-items .data.table .col.options:before {
    display: none;
  }
  .order-details-items .options-label + .item-options-container:before,
  .order-details-items .item-options-container + .item-options-container:before {
    content: attr(data-th) ":";
    display: block;
    font-weight: 700;
    padding-left: 10px;
  }
  .order-details-items .options-label + .item-options-container .col,
  .order-details-items .item-options-container + .item-options-container .col {
    font-size: 1.2rem;
    padding: 0 10px;
  }
  .order-details-items .options-label + .item-options-container .col:first-child,
  .order-details-items .item-options-container + .item-options-container .col:first-child {
    padding-top: 3px;
  }
  .order-details-items .options-label + .item-options-container .col:last-child,
  .order-details-items .item-options-container + .item-options-container .col:last-child {
    padding-bottom: 20px;
  }
  .products-grid.wishlist .product-item {
    border-bottom: 1px solid #e8e8e8;
  }
  .products-grid.wishlist .product-item:first-child {
    border-top: 1px solid #e8e8e8;
  }
}
@media only screen and (max-width: 767px) {
  .abs-visually-hidden-mobile-m {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .abs-add-clearfix-mobile-m:before,
  .abs-add-clearfix-mobile-m:after,
  .account .column.main .block:not(.widget) .block-title:before,
  .account .column.main .block:not(.widget) .block-title:after {
    content: '';
    display: table;
  }
  .abs-add-clearfix-mobile-m:after,
  .account .column.main .block:not(.widget) .block-title:after {
    clear: both;
  }
  .abs-toggling-title-mobile,
  .block-wishlist-management .wishlist-select .wishlist-name,
  .block-collapsible-nav .title {
    border-top: 1px solid #cccccc;
    cursor: pointer;
    margin-bottom: 0;
    position: relative;
    border-bottom: 1px solid #cccccc;
    padding: 9px 36px 9px 15px;
    display: block;
    text-decoration: none;
  }
  .block-wishlist-management .wishlist-select .wishlist-name:after,
  .block-collapsible-nav .title:after {
    position: absolute;
    right: 18px;
    top: 9px;
  }
  .abs-toggling-title-mobile:after,
  .block-wishlist-management .wishlist-select .wishlist-name:after,
  .block-collapsible-nav .title:after {
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    line-height: inherit;
    color: inherit;
    content: '\f807';
    font-family: 'porto-icons';
    margin: 3px 0 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .abs-toggling-title-mobile.active:after,
  .block-wishlist-management .wishlist-select .wishlist-name.active:after,
  .block-collapsible-nav .title.active:after {
    content: '\f804';
  }
  .abs-icon-add-mobile,
  .block-wishlist-management .wishlist-add.item .add {
    display: block;
    text-decoration: none;
  }
  .abs-icon-add-mobile:before,
  .block-wishlist-management .wishlist-add.item .add:before {
    -webkit-font-smoothing: antialiased;
    font-size: 10px;
    line-height: 10px;
    color: inherit;
    content: '\e61c';
    font-family: 'porto-icons';
    margin: 0 5px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .breadcrumbs,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-main,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .account .page-main,
  .cms-privacy-policy .page-main {
    position: relative;
    padding-top: 41px;
  }
  .navigation .parent .level-top {
    position: relative;
    display: block;
    text-decoration: none;
    color: #777;
  }
  .navigation .parent .level-top:after {
    -webkit-font-smoothing: antialiased;
    font-size: 42px;
    line-height: inherit;
    color: inherit;
    content: '\f807';
    font-family: 'porto-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .navigation .parent .level-top:after {
    position: absolute;
    right: 7px;
    top: -8px;
  }
  .navigation .parent .level-top.ui-state-active:after {
    content: '\f804';
  }
  .nav-sections {
    -webkit-transition: left 0.3s;
    -moz-transition: left 0.3s;
    -ms-transition: left 0.3s;
    transition: left 0.3s;
    height: 100%;
    left: -80%;
    left: calc(-1 * (100% - 54px));
    overflow: auto;
    position: fixed;
    top: 0;
    width: 80%;
    width: calc(100% - 54px);
    background-color: #f6f6f6;
  }
  .nav-sections .switcher {
    border-bottom: 1px solid #dddddd;
    font-size: 1.4rem;
    font-weight: 400;
    margin: 0;
    padding: 12px 20px;
    height: auto;
    color: #777;
  }
  .nav-sections .switcher strong {
    font-size: 13px;
  }
  .nav-sections .switcher .label {
    display: block;
    margin-bottom: 4.5px;
  }
  .nav-sections .switcher-trigger strong {
    display: inline-block !important;
    position: relative;
  }
  .nav-sections .switcher-dropdown {
    margin: 0;
    padding: 0;
    list-style: none none;
    padding: 9px 0;
  }
  .nav-sections .header.links {
    margin: 0;
    padding: 0;
    list-style: none none;
    color: #777777;
  }
  .nav-sections .header.links li {
    border-bottom: 1px solid #dddddd;
    font-size: 1.3rem;
    margin: 0;
  }
  .nav-sections .header.links li.greet.welcome {
    font-weight: 400;
    padding: 12px 20px;
  }
  .nav-sections .header.links a,
  .nav-sections .header.links a:hover {
    color: #777777;
    text-decoration: none;
    display: block;
    font-weight: 400;
    padding: 12px 20px;
  }
  .nav-sections .header.links a:hover {
    color: #0088cc !important;
  }
  .nav-before-open {
    height: 100%;
    width: 100%;
  }
  .nav-before-open .page-wrapper {
    -webkit-transition: left 0.3s;
    -moz-transition: left 0.3s;
    -ms-transition: left 0.3s;
    transition: left 0.3s;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: relative;
  }
  .nav-before-open body {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .nav-open .page-wrapper {
    left: 80%;
    left: calc(100% - 54px);
    overflow: visible;
  }
  .nav-open .nav-sections {
    -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    left: 0;
    z-index: 99;
  }
  .nav-open .nav-toggle:after {
    background: rgba(0, 0, 0, 0.01);
    content: '';
    display: block;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  header.page-header .nav-sections-items {
    position: relative;
    z-index: 1;
  }
  header.page-header .nav-sections-items:before,
  header.page-header .nav-sections-items:after {
    content: '';
    display: table;
  }
  header.page-header .nav-sections-items:after {
    clear: both;
  }
  header.page-header .nav-sections-item-title {
    background: #0088cc;
    border: solid rgba(255, 255, 255, 0.3);
    border-width: 0 0 1px 1px;
    box-sizing: border-box;
    float: left;
    height: 71px;
    padding-top: 24px;
    text-align: center;
    width: 33.33%;
  }
  header.page-header .nav-sections-item-title.active {
    background: transparent;
    border-bottom: 0;
  }
  header.page-header .nav-sections-item-title.active > a,
  header.page-header .nav-sections-item-title.active > a:hover,
  header.page-header .nav-sections-item-title.active > a:focus {
    color: #0088cc;
  }
  header.page-header .nav-sections-item-title > a,
  header.page-header .nav-sections-item-title > a:hover,
  header.page-header .nav-sections-item-title > a:focus {
    color: #ffffff;
  }
  header.page-header .nav-sections-item-content {
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    margin-top: 71px;
    width: 100%;
  }
  header.page-header .nav-sections-item-content:before,
  header.page-header .nav-sections-item-content:after {
    content: '';
    display: table;
  }
  header.page-header .nav-sections-item-content:after {
    clear: both;
  }
  header.page-header .nav-sections-item-content.active {
    display: block;
  }
  .navigation {
    background: transparent;
    box-sizing: border-box;
  }
  .navigation ul {
    margin: 0;
    padding: 0;
  }
  .navigation li {
    margin: 0;
  }
  .navigation a {
    display: block;
    padding-top: 9px;
    padding-right: 0;
    padding-bottom: 9px;
    padding-left: 15px;
  }
  .navigation a,
  .navigation a:hover {
    color: #777777;
    text-decoration: none;
  }
  .navigation .level0 {
    border-top: 1px solid #dddddd;
    font-size: 1.3rem;
  }
  .navigation .level0 > .level-top {
    font-weight: 400;
    padding: 8px 36px 8px 15px;
    text-transform: uppercase;
    word-wrap: break-word;
  }
  .navigation .level0.active .all-category .ui-state-focus {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 0 8px;
    padding-left: 7px;
    display: inline-block;
  }
  .navigation .level0 > .level1 {
    font-weight: 600;
  }
  .navigation .level0.active > a:not(.ui-state-active),
  .navigation .level0.has-active > a:not(.ui-state-active) {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 0 8px;
  }
  .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon),
  .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
    margin-left: -8px;
  }
  .navigation li.level0:last-child {
    border-bottom: 1px solid #dddddd;
  }
  .navigation .submenu > li {
    word-wrap: break-word;
  }
  .navigation .submenu:not(:first-child) {
    font-weight: 400;
    line-height: 1.3;
    left: auto !important;
    overflow-x: hidden;
    padding: 0;
    position: relative;
    top: auto !important;
    transition: left 0.3s ease-out;
  }
  .navigation .submenu:not(:first-child) > li > a {
    padding-left: 15px;
  }
  .navigation .submenu:not(:first-child) > li:last-child {
    margin-bottom: 0;
  }
  .navigation .submenu:not(:first-child) ul {
    display: block;
    padding-left: 15px;
  }
  .navigation .submenu:not(:first-child) ul > li {
    margin: 0;
  }
  .navigation .submenu:not(:first-child) ul > li a {
    color: #777777;
    display: block;
    line-height: normal;
  }
  .navigation .submenu:not(:first-child).expanded {
    display: block !important;
    padding-right: 0;
    top: 0 !important;
  }
  .navigation .submenu:not(:first-child) .active > a {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 0 8px;
    padding-left: 7px;
  }
  .navigation .submenu:not(:first-child) .level1.active > a {
    padding-left: 7px;
  }
  .navigation a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .navigation a:hover {
    color: #0088cc !important;
  }
  .navigation li.level0 {
    line-height: 16px;
  }
  .navigation li.level0:first-child {
    border-top: 0;
  }
  .navigation li.level0 > a.level-top {
    padding: 13px 36px 13px 15px;
  }
  .navigation li.level0 > a.ui-state-active {
    color: #000;
    font-weight: 600;
  }
  .navigation li.level0 > a.ui-state-active,
  .navigation li.level0 > a.ui-state-active + .submenu {
    background-color: #eeeeee;
  }
  .navigation li.level0.active .all-category .ui-state-focus,
  .navigation li.level0.active > a:not(.ui-state-active),
  .navigation li.level0.has-active > a:not(.ui-state-active),
  .navigation li.level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon),
  .navigation li.level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
    border-left: 0;
    margin-left: 0;
  }
  .navigation li.level0 > .ui-menu-item > a {
    font-weight: 400;
  }
  .navigation li.level0 .ui-menu-item > a:before {
    content: '\f801';
    display: inline;
    font-family: 'porto-icons';
    margin-right: 10px;
    font-size: 16px;
    vertical-align: top;
    color: #aaaaaa;
  }
  .navigation li.level0 ul.level0 > .level1 {
    font-weight: 400;
  }
  .navigation ul.submenu,
  .navigation ul.submenu:not(:first-child) {
    padding-left: 15px;
  }
  .navigation ul.submenu .active > a,
  .navigation ul.submenu:not(:first-child) .active > a,
  .navigation ul.submenu .level1.active > a,
  .navigation ul.submenu:not(:first-child) .level1.active > a {
    padding-left: 15px;
    border: 0;
    font-weight: 600;
  }
  .navigation ul.submenu > li {
    line-height: 16px;
  }
  .breadcrumbs {
    display: none;
  }
  .custom-slide {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    left: 44px;
    z-index: 900;
  }
  .custom-slide._show {
    visibility: visible;
  }
  .custom-slide._show .modal-inner-wrap {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .custom-slide .modal-inner-wrap {
    background-color: #ffffff;
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
    opacity: 1;
    pointer-events: auto;
  }
  .custom-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .custom-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition-duration: .3s;
    -webkit-transition-property: -webkit-transform, visibility;
    transition-property: transform, visibility;
    transition-timing-function: ease-in-out;
    width: auto;
  }
  .custom-slide._show {
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .custom-slide .modal-inner-wrap {
    background-color: #f4f4f4;
    box-sizing: border-box;
    height: auto;
    min-height: 100%;
  }
  body._has-modal-custom {
    height: 100vh;
    overflow: hidden;
    width: 100vw;
  }
  body._has-modal-custom .modal-custom-overlay {
    background-color: rgba(51, 51, 51, 0.55);
  }
  .sw-megamenu.navigation.side-megamenu {
    display: none;
  }
  .sw-megamenu.navigation .submenu.level0 {
    height: 0;
    visibility: hidden;
  }
  .sw-megamenu.navigation .submenu.level0.opened {
    visibility: visible;
    height: auto;
  }
  .sw-megamenu.navigation li.level0.staticwidth > .submenu {
    width: auto !important;
  }
  .sw-megamenu.navigation li.level0.fullwidth .menu-top-block,
  .sw-megamenu.navigation li.level0.staticwidth .menu-top-block,
  .sw-megamenu.navigation li.level0.fullwidth .menu-right-block,
  .sw-megamenu.navigation li.level0.staticwidth .menu-right-block,
  .sw-megamenu.navigation li.level0.fullwidth .menu-left-block,
  .sw-megamenu.navigation li.level0.staticwidth .menu-left-block,
  .sw-megamenu.navigation li.level0.fullwidth .menu-bottom-block,
  .sw-megamenu.navigation li.level0.staticwidth .menu-bottom-block {
    display: none;
  }
  .sw-megamenu.navigation li.level0 .menu-thumb-img {
    display: none;
  }
  .sw-megamenu.navigation li.ui-menu-item {
    position: relative;
  }
  .sw-megamenu.navigation li.ui-menu-item > a {
    position: relative;
  }
  .sw-megamenu.navigation li.ui-menu-item > .open-children-toggle {
    display: block;
    position: absolute;
    width: 42px;
    height: 42px;
    right: 0;
    top: 0;
    z-index: 1;
    cursor: pointer;
  }
  .sw-megamenu.navigation span.cat-label {
    top: 50%;
    right: 36px;
    margin-top: -7px;
    position: absolute;
    text-transform: uppercase;
    font: inherit;
    font-size: 9px;
    padding: 2px;
    border-radius: 2px;
    line-height: 1;
    color: #fff;
  }
  .sw-megamenu.navigation span.cat-label:before {
    content: "";
    position: absolute;
    width: 3px;
    height: 3px;
    border: 3px solid transparent;
    left: -6px;
    bottom: 3px;
  }
  .sw-megamenu.navigation span.cat-label.cat-label-label1 {
    background-color: #0cc485;
  }
  .sw-megamenu.navigation span.cat-label.cat-label-label1:before {
    border-right-color: #0cc485;
  }
  .sw-megamenu.navigation span.cat-label.cat-label-label2 {
    background-color: #eb2771;
  }
  .sw-megamenu.navigation span.cat-label.cat-label-label2:before {
    border-right-color: #eb2771;
  }
  .sw-megamenu.navigation span.cat-label.cat-label-label3 {
    background-color: #0ae3eb;
  }
  .sw-megamenu.navigation span.cat-label.cat-label-label3:before {
    border-right-color: #0ae3eb;
  }
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status {
    display: none;
  }
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status:before {
    display: none;
  }
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status._default {
    display: block;
  }
  .my-credit-cards .card-type img {
    vertical-align: middle;
  }
  .block-cart-failed .block-title {
    margin: 0 18px 18px;
  }
  .catalog-product-view .column.main {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .catalog-product-view .product.media {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  .compare.wrapper,
  [class*="block-compare"] {
    display: none;
  }
  .sticky-product {
    padding: 5px 15px;
  }
  .sticky-product .sticky-detail {
    display: none;
  }
  .mobile-sticky .sticky-product {
    padding: 70px 15px 5px;
  }
  .cart-container .form-cart .actions.main {
    text-align: center;
  }
  .cart-discount {
    border-bottom: 1px solid #cccccc;
  }
  .cart.table-wrapper {
    border-top: 1px solid #cccccc;
  }
  .cart.table-wrapper thead .col.item,
  .cart.table-wrapper thead .col.qty,
  .cart.table-wrapper thead .col.price,
  .cart.table-wrapper thead .col.subtotal,
  .cart.table-wrapper thead .col.msrp {
    display: none;
  }
  .cart.table-wrapper .col.qty,
  .cart.table-wrapper .col.price,
  .cart.table-wrapper .col.subtotal,
  .cart.table-wrapper .col.msrp {
    box-sizing: border-box;
    display: block;
    float: left;
    white-space: nowrap;
    width: 33%;
  }
  .cart.table-wrapper .col.qty:before,
  .cart.table-wrapper .col.price:before,
  .cart.table-wrapper .col.subtotal:before,
  .cart.table-wrapper .col.msrp:before {
    content: attr(data-th);
    display: block;
    font-weight: 600;
    padding-bottom: 10px;
  }
  .cart.table-wrapper .col.msrp {
    white-space: normal;
  }
  .cart.table-wrapper .item .col.item {
    padding-bottom: 0;
  }
  .cart.table-wrapper tbody > tr > td:last-child {
    border: 0;
  }
  .cart-totals {
    padding-left: 15px;
    padding-right: 15px;
  }
  .cart-totals .table-wrapper {
    border-top: 0;
  }
  .cart-totals .totals tbody > tr:not(:last-child) > td:last-child {
    border: 0;
  }
  .checkout-index-index .page-header .minicart-wrapper {
    display: none;
  }
  .page-header.type5 .block-search .label {
    margin-right: 0;
  }
  .checkout-index-index .modal-popup .modal-footer .action-save-address {
    width: 100%;
  }
  .checkout-index-index .modal-popup .modal-footer .action-hide-popup {
    margin-top: 18px;
  }
  .checkout-payment-method .payment-methods {
    margin: 0 -15px;
  }
  .checkout-payment-method .payment-method-title {
    padding: 15px;
  }
  .checkout-payment-method .payment-method-content {
    padding: 0 15px 18px;
  }
  .checkout-payment-method .payment-method-billing-address .action-cancel {
    margin-top: 9px;
  }
  .checkout-payment-method .payment-option {
    margin: 0 -15px;
  }
  .checkout-payment-method .payment-option .payment-option-title {
    padding: 15px;
  }
  .checkout-payment-method .payment-option .payment-option-content {
    padding: 0 15px 18px;
  }
  .login-container {
    padding-bottom: 35px;
  }
  .login-container .fieldset:after {
    text-align: center;
  }
  .account .page.messages {
    margin-bottom: 36px;
  }
  .account .column.main .block:not(.widget) .block-title > .action {
    float: right;
    margin-top: 4.5px;
  }
  .account .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 18px;
  }
  .account .column.main .block:not(.widget) .block-content .box:last-child {
    margin-bottom: 0;
  }
  .control.captcha-image .captcha-img {
    display: block;
    margin-bottom: 9px;
  }
  .customer-account-index .page-title-wrapper {
    position: relative;
  }
  .cart-discount .giftcard .content {
    padding-bottom: 35px;
  }
  .cart-discount .actions-toolbar .secondary {
    bottom: 17px;
  }
  .field.open-amount {
    width: 100%;
  }
  .gift-message .actions-toolbar .action-update {
    font-size: 2rem;
    padding: 15px;
    width: 100%;
  }
  .gift-item-block {
    border-bottom: 0;
    border-top: 1px solid #c1c1c1;
  }
  .gift-item-block .title:after {
    font-size: 1.2rem;
    position: absolute;
    right: 20px;
    top: 10px;
  }
  .gift-item-block .content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .gift-message-summary {
    padding-right: 7rem;
  }
  .cart.table-wrapper .action-gift {
    display: inline-block;
    text-decoration: none;
  }
  .cart.table-wrapper .action-gift > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .cart.table-wrapper .action-gift:after {
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    line-height: 20px;
    color: #0088cc;
    content: '\e62a';
    font-family: 'porto-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .cart.table-wrapper .action-gift:hover:after {
    color: #777777;
  }
  .cart.table-wrapper .action-gift:active:after {
    color: #0088cc;
  }
  .cart.table-wrapper .action-gift._active {
    border: 1px solid #c1c1c1;
    border-bottom-color: #ffffff;
    margin: -4.5px 14px -1px -15px;
    padding: 4px 9px 9px 14px;
  }
  .cart.table-wrapper .action-gift._active:after {
    color: #777777;
  }
  .cart.table-wrapper .gift-content {
    border-top: 1px solid #c1c1c1;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    overflow: hidden;
  }
  .gift-options-cart-item + .action-towishlist {
    left: 43px;
    position: absolute;
  }
  .cart.table-wrapper .action-giftregistry {
    display: inline-block;
    text-decoration: none;
  }
  .cart.table-wrapper .action-giftregistry > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .cart.table-wrapper .action-giftregistry:before {
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    line-height: 20px;
    color: #0088cc;
    content: '\e62b';
    font-family: 'porto-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .cart.table-wrapper .action-giftregistry:hover:before {
    color: #777777;
  }
  .cart.table-wrapper .action-giftregistry:active:before {
    color: #0088cc;
  }
  .gift-wrapping {
    border-bottom: 1px solid #c1c1c1;
    margin-bottom: 18px;
    padding-bottom: 9px;
  }
  .gift-wrapping-list {
    width: 100%;
  }
  .gift-wrapping-summary + .gift-message-summary {
    padding-right: 0;
  }
  .gift-options-cart-item {
    float: left;
  }
  .gift-wrapping-preview img {
    width: 100%;
  }
  .item-actions .actions-toolbar .gift-options .gift-wrapping,
  .item-actions .actions-toolbar .gift-options .gift-message {
    display: block;
  }
  .table-wrapper.grouped {
    margin-left: -15px;
    margin-right: -15px;
  }
  .map-popup {
    max-width: 100%;
  }
  .map-old-price,
  .map-show-info {
    display: inline-block;
  }
  .map-old-price:not(:last-child),
  .map-show-info:not(:last-child) {
    margin-bottom: 9px;
  }
  .block-wishlist-management {
    clear: both;
    margin-top: -21px;
  }
  .block-wishlist-management .wishlist-select {
    margin: 0 -15px 20px;
  }
  .block-wishlist-management .wishlist-select .wishlist-name {
    font-size: 1.6rem;
  }
  .block-wishlist-management .wishlist-select-items {
    border-bottom: 1px solid #cccccc;
    background: #ffffff;
    display: none;
    padding: 15px 0;
  }
  .block-wishlist-management .wishlist-select-items.active {
    display: block;
  }
  .block-wishlist-management .wishlist-select-items .item {
    margin: 3px 0 0;
  }
  .block-wishlist-management .wishlist-select-items .item:first-child {
    margin-top: 0;
  }
  .block-wishlist-management .wishlist-select-items .item.current {
    display: none;
  }
  .block-wishlist-management .wishlist-select-items .item a {
    color: #777777;
    display: block;
    padding: 4.5px 18px;
    text-decoration: none;
  }
  .block-wishlist-management .wishlist-select-items .item a:hover {
    background: #0088cc;
  }
  .block-wishlist-management .wishlist-title strong {
    font-size: 2.6rem;
  }
  .block-wishlist-management .wishlist-info {
    margin-bottom: 15px;
  }
  .block-wishlist-management .wishlist-toolbar-select,
  .block-wishlist-management .wishlist-toolbar-actions {
    margin-bottom: 15px;
  }
  .products-grid.wishlist .product-item-checkbox {
    left: 20px;
    position: absolute;
    top: 20px;
  }
  .page-multiple-wishlist .products-grid.wishlist .product-item-photo {
    margin-left: 22.5px;
  }
  .page-multiple-wishlist .products-grid.wishlist .product-item-name,
  .page-multiple-wishlist .products-grid.wishlist .product-item-description,
  .page-multiple-wishlist .products-grid.wishlist .product-item .price-box,
  .page-multiple-wishlist .products-grid.wishlist .product-item-tooltip {
    margin-left: 115px;
  }
  .products-grid.wishlist .wishlist-dropdown {
    display: none;
  }
  .multishipping-checkout-success .nav-toggle {
    display: block;
  }
  .multishipping-checkout-success .logo {
    margin-left: 36px;
  }
  .block-collapsible-nav {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
    background-color: #ffffff;
  }
  .block-collapsible-nav .content {
    border-bottom: 1px solid #cccccc;
    display: none;
  }
  .block-collapsible-nav .content.active {
    display: block;
  }
  .block-collapsible-nav .item {
    padding: 0 15px;
  }
  .page-header.type1 .logo {
    height: 40px;
    float: left;
    margin: 10px 0;
  }
  .page-header.type1 .logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
  }
  .page-header.type1 .minicart-wrapper {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    margin: 10px 0;
    float: right;
  }
  .page-header.type1 .block-search {
    float: none;
    margin-bottom: 0;
  }
  .page-header.type1 .block-search .label {
    float: right;
    margin: 10px 0;
    line-height: 40px;
    margin-right: 15px;
  }
  .page-header.type1 .custom-block {
    display: none;
  }
  .page-header.type2 .logo {
    height: 40px;
    float: left;
    margin: 10px 0;
  }
  .page-header.type2 .logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
  }
  .page-header.type2 .minicart-wrapper {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    margin: 10px 0;
    float: right;
  }
  .page-header.type2 .block-search {
    float: none;
    margin-bottom: 0;
  }
  .page-header.type2 .block-search .label {
    float: right;
    margin: 10px 0;
    line-height: 40px;
    margin-right: 15px;
  }
  .page-header.type2 .block-search .label:before {
    color: #fff;
    cursor: pointer;
  }
  .page-header.type2 .custom-block {
    display: none;
  }
  .page-header.type2 .nav-toggle:before {
    color: #fff;
  }
  .page-header.type3 .logo {
    height: 40px;
    float: left;
    margin: 10px 0;
  }
  .page-header.type3 .logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
  }
  .page-header.type3 .minicart-wrapper {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    margin: 0;
    float: right;
  }
  .page-header.type3 .search-toggle-icon {
    display: none;
  }
  .page-header.type3 .block-search .label {
    float: right;
    margin-right: 30px;
    margin-top: 15px;
  }
  .page-header.type3 .bottom-panel {
    position: absolute;
    right: 10px;
    top: 10px;
  }
  .page-header.type4 .logo {
    height: 40px;
    float: left;
    margin: 10px 0;
  }
  .page-header.type4 .logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
  }
  .page-header.type4 .minicart-wrapper {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    margin: 0;
    float: right;
  }
  .page-header.type4 .search-toggle-icon {
    display: none;
  }
  .page-header.type4 .block-search .label {
    float: right;
    margin-right: 40px;
    margin-top: 15px;
  }
  .page-header.type4 .header.panel {
    position: relative;
  }
  .page-header.type4 .bottom-panel {
    position: absolute;
    right: 10px;
    top: 10px;
  }
  .page-header.type5 .logo {
    height: 40px;
    float: left;
    margin: 10px 0;
  }
  .page-header.type5 .logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
  }
  .page-header.type5 .minicart-wrapper {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    margin: 10px 0;
    float: right;
  }
  .page-header.type5 .search-toggle-icon {
    display: none;
  }
  .page-header.type5 .block-search .label {
    float: right;
    margin-right: 30px;
    margin-top: 15px;
  }
  .page-header.type6 .logo {
    height: 40px;
    float: left;
    margin: 10px 0;
  }
  .page-header.type6 .logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
  }
  .page-header.type6 .minicart-wrapper {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    margin: 10px 0;
    float: right;
  }
  .page-header.type6 .search-toggle-icon {
    display: none;
  }
  .page-header.type6 .block-search .label {
    float: right;
    margin-right: 30px;
    margin-top: 15px;
  }
  .page-header.type7 .logo {
    height: 40px;
    float: left;
    margin: 10px 0;
  }
  .page-header.type7 .logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
  }
  .page-header.type7 .minicart-wrapper {
    position: absolute;
    top: auto;
    right: 15px;
    left: auto;
    margin: 10px 0;
    z-index: 1;
  }
  .page-header.type7 .panel.header .custom-block {
    display: none;
  }
  .page-header.type7 .panel.header .toplinks-area {
    display: none;
  }
  .page-header.type7 .panel.header > span.split {
    display: none;
  }
  .page-header.type7 .search-toggle-icon {
    display: none;
  }
  .page-header.type7 .block-search .label {
    font-size: 11px;
    text-transform: uppercase;
  }
  .page-header.type7 .block-search .label:before {
    margin-right: 5px;
    color: #777;
    font-size: 11px;
  }
  .page-header.type7 .block-search .label > span {
    width: auto;
    height: auto;
    position: static;
  }
  .page-header.type8 .logo {
    height: 40px;
    float: left;
    margin: 10px 0;
  }
  .page-header.type8 .logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
  }
  .page-header.type8 .minicart-wrapper {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    margin: 10px 0;
    float: right;
  }
  .page-header.type8 .block-search {
    float: none;
    margin-bottom: 0;
  }
  .page-header.type8 .block-search .label {
    float: right;
    margin: 10px 0;
    line-height: 40px;
    margin-right: 15px;
  }
  .page-header.type8 .custom-block {
    display: none;
  }
  .page-header.type8 .sw-megamenu.navigation.side-megamenu {
    display: block;
  }
  .page-header.type8 .nav-toggle:before {
    color: #fff;
  }
  .page-header.type8 .custom-menu-block,
  .page-header.type8 .drop-menu > a {
    display: none;
  }
  .page-header.type9 .logo {
    height: 40px;
    float: left;
    margin: 10px 0;
  }
  .page-header.type9 .logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
  }
  .page-header.type9 .minicart-wrapper {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    margin: 0;
    float: right;
  }
  .page-header.type9 .search-toggle-icon {
    display: none;
  }
  .page-header.type9 .block-search .label {
    float: right;
    margin-right: 30px;
    margin-top: 15px;
  }
  .page-header.type9 .bottom-panel {
    position: absolute;
    right: 10px;
    top: 10px;
  }
  .page-header.type9 .nav-toggle:before,
  .page-header.type9 .nav-toggle:hover:before,
  .page-header.type9 .block-search .label:before,
  .page-header.type9 .minicart-wrapper .action.showcart:before,
  .page-header.type9 .minicart-wrapper .action.showcart.active:before {
    color: #fff;
  }
  .page-header.type9 .minicart-wrapper .action.showcart .counter.qty {
    color: #000;
  }
  .page-header.type10 {
    border: 0;
  }
  .page-header.type10 .custom-block-area {
    display: none;
  }
  .page-header.type10 .switcher-area {
    position: relative;
    z-index: 1;
  }
  .page-header.type10 .switcher-area .switcher {
    display: none;
  }
  .page-header.type10 .logo {
    margin: 15px 0;
  }
  .page-header.type10 .logo img {
    width: auto;
    height: auto;
  }
  .page-header.type10 .minicart-wrapper {
    float: right;
    margin-top: 20px;
    margin-right: 15px;
  }
  .page-header.type10 .minicart-wrapper .action.showcart:before,
  .page-header.type10 .minicart-wrapper .action.showcart.active:before {
    color: #fff;
  }
  .page-header.type10 .minicart-wrapper .action.showcart .counter.qty {
    color: #000;
  }
  .page-header.type10 .block-search {
    float: right;
    margin: 26px;
  }
  .page-header.type10 .block-search .label:before {
    color: #fff;
  }
  .page-header.type10 .block-search .control {
    margin: 0;
    padding: 0;
    position: absolute;
    width: 300px;
    right: 0;
    top: 100%;
    z-index: 1;
  }
  .page-header.type10 .nav-toggle {
    margin: 10px 15px 10px 0;
  }
  .page-header.type10 .nav-toggle:before {
    color: #fff;
  }
  .page-header.type11 .logo {
    height: 40px;
    float: left;
    margin: 10px 0;
  }
  .page-header.type11 .logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
  }
  .page-header.type11 .minicart-wrapper {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    margin: 10px 0;
    float: right;
  }
  .page-header.type11 .block-search {
    float: none;
    margin-bottom: 0;
  }
  .page-header.type11 .block-search .label {
    float: right;
    margin: 10px 0;
    line-height: 40px;
    margin-right: 15px;
  }
  .page-header.type11 .custom-block {
    display: none;
  }
  .page-header.type12 .logo {
    height: 40px;
    float: left;
    margin: 10px 0;
  }
  .page-header.type12 .logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
  }
  .page-header.type12 .minicart-wrapper {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    margin: 0;
    float: right;
  }
  .page-header.type12 .search-toggle-icon {
    display: none;
  }
  .page-header.type12 .block-search .label {
    float: right;
    margin-right: 30px;
    margin-top: 15px;
  }
  .page-header.type12 .bottom-panel {
    position: absolute;
    right: 10px;
    top: 10px;
  }
  .page-header.type12 .nav-toggle:before,
  .page-header.type12 .nav-toggle:hover:before,
  .page-header.type12 .block-search .label:before,
  .page-header.type12 .minicart-wrapper .action.showcart:before,
  .page-header.type12 .minicart-wrapper .action.showcart.active:before {
    color: #000;
  }
  .page-header.type12 .minicart-wrapper .action.showcart .counter.qty {
    color: #fff;
  }
  .customer-name,
  .customer-welcome + .authorization-link {
    display: none;
  }
  .nav-sections .switcher-trigger strong:after {
    font-size: 1.6rem;
    right: -25px;
    top: 2px;
  }
  .navigation .parent .level-top:after {
    font-size: 2.2rem;
    right: 10px;
    top: 13px;
  }
  .mobile-sticky header.page-header {
    position: fixed;
    width: 100%;
    top: 0;
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
  }
  .mobile-sticky .page-main {
    margin-top: 64px;
  }
  .products-grid.wishlist {
    margin-bottom: 27px;
    margin-right: -9px;
  }
  .products-grid.wishlist .product-item {
    padding: 18px 9px 18px 18px;
    position: relative;
  }
  .products-grid.wishlist .product-item-photo {
    float: left;
    margin-right: 18px;
  }
  .products-grid.wishlist .product-item-name {
    font-size: 1.6rem;
  }
  .products-grid.wishlist .product-item-actions {
    display: block;
  }
  .products-grid.wishlist .product-item-actions .action {
    margin-right: 15px;
  }
  .products-grid.wishlist .product-item-actions .action:last-child {
    margin-right: 0;
  }
  .products-grid.wishlist .product-item-actions .action.edit {
    float: left;
  }
  .products-grid.wishlist .product-item-actions .action.delete {
    float: right;
  }
  .products-grid.wishlist .product-item-actions .action.edit,
  .products-grid.wishlist .product-item-actions .action.delete {
    margin-top: 7px;
  }
  .products-grid.wishlist .product-item-name,
  .products-grid.wishlist .product-item-description,
  .products-grid.wishlist .product-item .price-box,
  .products-grid.wishlist .product-item-tooltip {
    margin-left: 95px;
  }
  .products-grid.wishlist .product-item .box-tocart {
    float: left;
    margin-right: 18px;
  }
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin-top: 7px;
  }
  .products-grid.wishlist .product-item .giftregisty-dropdown,
  .products-grid.wishlist .product-item .field.qty {
    display: none;
  }
  .products-grid.wishlist .product-image-container {
    max-width: 80px;
  }
  .wishlist-index-index .product-item {
    width: 100%;
  }
  .wishlist-index-index .product-item-info {
    width: auto;
  }
  .cart.table-wrapper .action-towishlist {
    display: inline-block;
    text-decoration: none;
  }
  .cart.table-wrapper .action-towishlist > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .cart.table-wrapper .action-towishlist:before {
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    line-height: 20px;
    color: #0088cc;
    content: '\f816';
    font-family: 'porto-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .cart.table-wrapper .action-towishlist:hover:before {
    color: #777777;
  }
  .cart.table-wrapper .action-towishlist:active:before {
    color: #0088cc;
  }
  .footer-bottom > .container > * {
    float: none !important;
    line-height: 35px !important;
  }
  .history .featured-box {
    margin-left: 0;
  }
  .history .thumb {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .abs-checkout-tooltip-content-position-top-mobile,
  .field-tooltip .field-tooltip-content {
    right: -9px;
    top: 40px;
    left: auto;
  }
  .field-tooltip .field-tooltip-content:before,
  .field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    margin-top: -21px;
    right: 9px;
    left: auto;
    top: 0%;
  }
  .field-tooltip .field-tooltip-content:before {
    border-bottom-color: #dddddd;
  }
  .field-tooltip .field-tooltip-content:after {
    border-bottom-color: #f4f4f4;
    top: 1px;
  }
  .modal-popup.modal-slide {
    left: 44px;
    z-index: 900;
  }
  .modal-popup.modal-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .modal-popup.modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition-duration: .3s;
    -webkit-transition-property: -webkit-transform, visibility;
    transition-property: transform, visibility;
    transition-timing-function: ease-in-out;
    width: auto;
  }
  .modal-popup.modal-slide .modal-inner-wrap {
    margin: 0;
    max-height: none;
  }
  .modal-popup.modal-slide .modal-inner-wrap[class] {
    background-color: #f4f4f4;
  }
  .modal-popup.modal-slide._inner-scroll._show {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
  }
  .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    height: auto;
    min-height: 100%;
  }
  .modal-popup .modal-title {
    font-size: 13px;
    font-weight: 700;
  }
}
@media all and (min-width: 640px) {
  .abs-blocks-2columns-s {
    width: 48%;
  }
  .abs-reset-left-margin-desktop-s,
  .column:not(.sidebar-main) .multicheckout .actions-toolbar,
  .multicheckout .block-shipping .box-shipping-method .fieldset .legend {
    margin-left: 0;
  }
  .abs-visually-hidden-desktop-s,
  .modes-label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .abs-add-clearfix-desktop-s:before,
  .abs-add-clearfix-desktop-s:after,
  .multicheckout .block-billing:before,
  .multicheckout .block-billing:after {
    content: '';
    display: table;
  }
  .abs-add-clearfix-desktop-s:after,
  .multicheckout .block-billing:after {
    clear: both;
  }
  .abs-add-box-sizing-desktop-s,
  .multicheckout .block-shipping .box,
  .multicheckout .block-billing .box-billing-address,
  .multicheckout .block-billing .box-billing-method {
    box-sizing: border-box;
  }
  .abs-form-field-column-2-s .fieldset .field {
    padding: 0 12px 0 0;
    box-sizing: border-box;
    display: inline-block;
    width: 50%;
    vertical-align: top;
  }
  .abs-form-field-column-2-s .fieldset .field + .fieldset {
    clear: both;
  }
  .abs-form-field-column-2-s .fieldset .field .field {
    width: 100%;
    padding: 0;
  }
  .abs-form-field-revert-column-1-s {
    width: 100%;
  }
  .abs-action-print-s {
    display: inline-block;
    text-decoration: none;
  }
  .abs-action-print-s:before {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 16px;
    color: inherit;
    content: '\e624';
    font-family: 'porto-icons';
    margin: 0 4px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .table > tbody > tr > th,
  .table > tbody > tr > td {
    border-top: 1px solid #cccccc;
  }
  .table > tbody + tbody {
    border-top: 1px solid #cccccc;
  }
  .ui-dialog.popup {
    width: 420px;
  }
  .column .block-addbysku .action.remove {
    background-image: none;
    -moz-box-sizing: content-box;
    box-shadow: none;
    line-height: inherit;
    text-shadow: none;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
    padding: 0;
    color: #0088cc;
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
    margin-top: -4px;
  }
  .column .block-addbysku .action.remove:focus,
  .column .block-addbysku .action.remove:active {
    background: none;
    border: none;
  }
  .column .block-addbysku .action.remove:hover {
    background: none;
    border: none;
  }
  .column .block-addbysku .action.remove.disabled,
  .column .block-addbysku .action.remove[disabled],
  fieldset[disabled] .column .block-addbysku .action.remove {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5;
  }
  .column .block-addbysku .action.remove:visited {
    color: #0088cc;
    text-decoration: none;
  }
  .column .block-addbysku .action.remove:hover {
    color: #0088cc;
    text-decoration: underline;
  }
  .column .block-addbysku .action.remove:active {
    color: #0088cc;
    text-decoration: underline;
  }
  .column .block-addbysku .action.remove:hover {
    color: #0088cc;
  }
  .column .block-addbysku .action.remove:hover,
  .column .block-addbysku .action.remove:active,
  .column .block-addbysku .action.remove:focus {
    background: none;
    border: 0;
  }
  .column .block-addbysku .action.remove.disabled,
  .column .block-addbysku .action.remove[disabled],
  fieldset[disabled] .column .block-addbysku .action.remove {
    color: #0088cc;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline;
  }
  .page-products .columns {
    position: relative;
    z-index: 1;
    padding-top: 0;
  }
  .toolbar-amount {
    position: static;
    display: block;
    float: left;
  }
  .products.wrapper ~ .toolbar .pages {
    float: left;
    margin-bottom: 0;
  }
  .modes {
    float: left;
    display: inline-block;
    margin-right: 18px;
  }
  .products.wrapper ~ .toolbar .modes {
    display: none;
  }
  .modes-mode {
    float: left;
    border: 1px solid #ccc;
    font-weight: 400;
    color: #cccccc;
    text-align: center;
    width: 26px;
    line-height: 26px;
    background-color: #ffffff;
    display: block;
    margin-right: 5px;
    border-radius: 3px;
    display: inline-block;
    text-decoration: none;
  }
  .modes-mode:last-child {
    margin-right: 0;
  }
  .modes-mode.active,
  .modes-mode:hover {
    background-color: #0088cc;
    border-color: #0088cc;
    color: #fff;
  }
  .modes-mode > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .modes-mode:before {
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    line-height: inherit;
    color: inherit;
    content: '\f839';
    font-family: 'porto-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .modes-mode:before {
    display: block;
  }
  .page-products .sorter {
    position: static;
  }
  .mode-list:before {
    content: '\f83a';
  }
  .limiter {
    float: right;
  }
  .products.wrapper ~ .toolbar .limiter {
    display: block;
  }
  .filter.block {
    margin-bottom: 36px;
  }
  .filter-title {
    display: none;
  }
  .filter-content .item {
    margin: 9px 0;
  }
  .filter.active .filter-options,
  .filter-options {
    clear: both;
    position: static;
    overflow: initial;
    display: block;
    background: transparent;
  }
  .filter-subtitle {
    position: static;
    display: block;
  }
  .page-layout-1column .toolbar-products {
    position: absolute;
    top: 0;
    width: 100%;
  }
  .page-layout-1column .products ~ .toolbar-products {
    position: static;
  }
  .page-layout-1column.page-with-filter .column.main {
    position: relative;
    z-index: 1;
    padding-top: 45px;
  }
  .page-layout-1column .filter.block {
    border-top: 1px solid #cccccc;
  }
  .page-layout-1column .filter-content {
    margin-top: 9px;
  }
  .page-layout-1column .filter-subtitle {
    display: none;
  }
  .page-layout-1column .filter-options-item {
    display: inline-block;
    border: 0;
    margin-right: 22.5px;
  }
  .page-layout-1column .filter-options-item.active {
    position: relative;
    z-index: 2;
  }
  .page-layout-1column .filter-options-item.active:hover {
    z-index: 3;
  }
  .page-layout-1column .filter-options-item.active:after,
  .page-layout-1column .filter-options-item.active:before {
    content: "";
    display: block;
    border: 8px solid transparent;
    height: 0;
    width: 0;
    border-bottom-color: #000000;
    position: absolute;
    left: 50%;
    bottom: -1px;
    z-index: 3;
    margin-left: -20px;
  }
  .page-layout-1column .filter-options-item.active:after {
    border-bottom-color: #ffffff;
    margin-top: 2px;
    z-index: 4;
  }
  .page-layout-1column .filter-options-title {
    padding: 0 20px 0 0;
  }
  .page-layout-1column .filter-options-title:after {
    right: 2px;
    top: 3px;
    z-index: 3;
  }
  .page-layout-1column .filter-options-content {
    position: absolute;
    z-index: 2;
    background: #ffffff;
    width: 180px;
    top: 100%;
    border: 1px solid #cccccc;
    padding: 4.5px 0;
    -webkit-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.75);
    -ms-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.75);
    box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.75);
  }
  .page-layout-1column .filter-options-content .item {
    padding: 4.5px;
    margin: 0;
  }
  .page-layout-1column .filter-options-content .item a {
    margin-left: 0;
  }
  .page-layout-1column .filter-options-content .item:hover {
    background-color: #e8e8e8;
  }
  .page-layout-1column .filter-current {
    display: inline;
    line-height: 35px;
  }
  .page-layout-1column .filter-current-subtitle {
    display: inline;
    padding: 0;
    color: #c1c1c1;
    font-size: 13px;
    font-weight: normal;
  }
  .page-layout-1column .filter-current-subtitle:after {
    content: ":";
  }
  .page-layout-1column .filter-current .item,
  .page-layout-1column .filter-current .items {
    display: inline;
  }
  .page-layout-1column .filter-current .item {
    margin-right: 22.5px;
  }
  .page-layout-1column .filter-current .action.remove {
    line-height: normal;
  }
  .page-layout-1column .filter-actions {
    display: inline;
  }
  .page-layout-1column .filter-actions ~ .filter-options {
    margin-top: 22.5px;
  }
  .multicheckout .actions-toolbar .secondary {
    float: none;
    text-align: right;
  }
  .multicheckout .actions-toolbar .secondary .action {
    margin-left: 9px;
  }
  .multicheckout .actions-toolbar .secondary .action.back {
    display: block;
    float: left;
  }
  .multicheckout .item-options {
    margin: 18px 0 0;
  }
  .multicheckout .block-content .box {
    margin-bottom: 0;
  }
  .multicheckout .block-shipping .box {
    float: left;
    width: 25%;
  }
  .multicheckout .block-shipping .box-shipping-method {
    padding-left: 22.5px;
    padding-right: 22.5px;
    width: 50%;
  }
  .multicheckout .block-shipping .box-shipping-method .fieldset .field:before {
    display: none;
  }
  .multicheckout .block-billing .box-billing-address {
    float: left;
    width: 25%;
  }
  .multicheckout .block-billing .box-billing-method {
    float: left;
    padding-left: 22.5px;
    width: 50%;
  }
  .multicheckout.form.address .table-wrapper .applicable {
    margin: 7px 0 0;
  }
  .multicheckout.order-review .box-items {
    clear: left;
    float: none;
    padding-top: 36px;
    width: auto;
  }
  .multicheckout.order-review .col.item {
    width: 75%;
  }
  .multicheckout .methods-payment .item-content > .fieldset {
    width: auto;
  }
  .multicheckout .methods-payment .item-content > .fieldset .field.cvv {
    display: inline-block;
    width: auto;
  }
  .multicheckout .methods-payment .fieldset > .field:not(.choice) > .label {
    float: none;
    margin-bottom: 8px;
    text-align: left;
    width: auto;
  }
  .multicheckout .methods-payment .fieldset > .field:not(.choice):not(.cvv) .control {
    width: 100%;
  }
  .review-form {
    max-width: 500px;
  }
  .review-ratings {
    max-width: 244px;
    float: left;
    margin-bottom: 0;
  }
  .review-ratings ~ .review-content,
  .review-ratings ~ .review-details {
    margin-left: 280px;
  }
  .review-toolbar {
    margin: 0 0 30px;
  }
  .review-toolbar .pages {
    padding: 30px 0;
  }
  .fieldset .review-legend.legend {
    margin-bottom: 30px;
  }
  .review-item {
    padding: 30px 0;
  }
  .review-title {
    margin: 0 0 30px;
  }
  .order-details-items .order-title .action {
    margin: 12px 0 0 30px;
  }
  .order-details-items .order-title .action.track {
    float: right;
  }
  .wishlist-index-index .products-grid .product-item {
    margin-bottom: 20px;
    width: 50%;
  }
  .wishlist-index-index .products-grid .product-item-actions {
    margin: 0;
  }
  .products-grid .product-item {
    position: relative;
  }
  .products-grid .product-item .product-item-inner {
    margin: 9px -9px 0 -10px;
  }
  .products-grid .product-item .product-item-details {
    position: relative;
  }
  .products-grid .product-item .product-item-info .weltpixel-quickview.weltpixel_quickview_button_v1 span {
    padding: 18px;
    display: block;
  }
  .products-grid .product-item .product-item-info:hover .weltpixel-quickview.weltpixel_quickview_button_v1 {
    display: block;
    position: absolute;
    top: -66px;
    z-index: 9;
    width: 100%;
    text-align: center;
    color: #555;
    background: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    text-decoration: none;
  }
  .products-grid .product-item .product-item-info:hover .weltpixel-quickview.weltpixel_quickview_button_v2 {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    background-color: #08c;
    color: #fff;
    padding: 10px;
    z-index: 9;
    border-radius: 0 5px;
    transition: 0.1s all;
    font-size: 12px;
    line-height: 1.4;
  }
  .products-grid .product-item .product-item-info:hover .weltpixel-quickview.weltpixel_quickview_button_v2:hover {
    opacity: 0.9;
  }
  .products-grid .product-item .product-item-info:hover .weltpixel-quickview.weltpixel_quickview_button_v2 .porto-icon-eye {
    margin-right: 3px;
  }
  .block.widget .products-grid .product-item,
  .page-layout-1column .block.widget .products-grid .product-item,
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 33.33333333%;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9jc3Mvc291cmNlL2xpYi9fcmVzZXRzLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9saWIvX3R5cG9ncmFwaHkubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9jc3Mvc291cmNlL2xpYi9fdXRpbGl0aWVzLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9fdmFyaWFibGVzLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9saWIvdmFyaWFibGVzL190eXBvZ3JhcGh5Lmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9saWIvX3RhYmxlcy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL2Nzcy9zb3VyY2UvbGliL19idXR0b25zLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9saWIvX2Zvcm1zLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19CdW5kbGUvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19DYXRhbG9nL2Nzcy9zb3VyY2UvbW9kdWxlL19saXN0aW5ncy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fQ2F0YWxvZy9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0NhdGFsb2dTZWFyY2gvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19DaGVja291dC9jc3Mvc291cmNlL21vZHVsZS9fY2FydC5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fQ2hlY2tvdXQvY3NzL3NvdXJjZS9tb2R1bGUvY2hlY2tvdXQvX2NoZWNrb3V0Lmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19DaGVja291dC9jc3Mvc291cmNlL21vZHVsZS9jaGVja291dC9fcHJvZ3Jlc3MtYmFyLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19DaGVja291dC9jc3Mvc291cmNlL21vZHVsZS9jaGVja291dC9fY2hlY2tvdXQtYWdyZWVtZW50cy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fTXVsdGlwbGVXaXNobGlzdC9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX1NhbGVzL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fQmFubmVyL2Nzcy9zb3VyY2UvX3dpZGdldHMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0NhdGFsb2dFdmVudC9jc3Mvc291cmNlL193aWRnZXRzLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9fZXh0ZW5kcy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fR2lmdFJlZ2lzdHJ5L2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fUGF5cGFsL2Nzcy9zb3VyY2UvbW9kdWxlL19yZXZpZXcubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9jc3Mvc291cmNlL19wb3B1cHMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX1BheXBhbC9jc3Mvc291cmNlL21vZHVsZS9fcGF5cGFsLWJ1dHRvbi5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fQ2hlY2tvdXQvY3NzL3NvdXJjZS9tb2R1bGUvY2hlY2tvdXQvX21vZGFscy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fQ2hlY2tvdXQvY3NzL3NvdXJjZS9tb2R1bGUvY2hlY2tvdXQvX3NoaXBwaW5nLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19DaGVja291dC9jc3Mvc291cmNlL21vZHVsZS9jaGVja291dC9fc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fQ2hlY2tvdXQvY3NzL3NvdXJjZS9tb2R1bGUvY2hlY2tvdXQvX2F1dGhlbnRpY2F0aW9uLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19DaGVja291dC9jc3Mvc291cmNlL21vZHVsZS9jaGVja291dC9fcGF5bWVudHMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0dpZnRNZXNzYWdlL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fR2lmdFdyYXBwaW5nL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fSW52aXRhdGlvbi9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX1JtYS9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX1NlbmRGcmllbmQvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19DaGVja291dC9jc3Mvc291cmNlL21vZHVsZS9fbWluaWNhcnQubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0N1c3RvbWVyL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fTXVsdGlzaGlwcGluZy9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9jc3Mvc291cmNlL19hY3Rpb25zLXRvb2xiYXIubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9jc3Mvc291cmNlL2xpYi9fZHJvcGRvd25zLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9saWIvX2ljb25zLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9fdGhlbWUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0FkdmFuY2VkQ2hlY2tvdXQvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19Hcm91cGVkUHJvZHVjdC9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX1dpc2hsaXN0L2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fQWR2YW5jZWRDaGVja291dC9jc3Mvc291cmNlL193aWRnZXRzLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19SZXZpZXcvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19MYXllcmVkTmF2aWdhdGlvbi9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX1NhbGVzUnVsZS9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0NoZWNrb3V0L2Nzcy9zb3VyY2UvbW9kdWxlL2NoZWNrb3V0L19wYXltZW50LW9wdGlvbnMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0N1c3RvbWVyQmFsYW5jZS9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0Rvd25sb2FkYWJsZS9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0dpZnRDYXJkL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fR2lmdENhcmRBY2NvdW50L2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fTmV3c2xldHRlci9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX1RoZW1lL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fQ2hlY2tvdXQvY3NzL3NvdXJjZS9tb2R1bGUvY2hlY2tvdXQvX3NoaXBwaW5nLXBvbGljeS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fQnJhaW50cmVlL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fQ2F0YWxvZy9jc3Mvc291cmNlL21vZHVsZS9fdG9vbGJhci5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fQ2hlY2tvdXQvY3NzL3NvdXJjZS9tb2R1bGUvY2hlY2tvdXQvX2VzdGltYXRlZC10b3RhbC5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fTXNycC9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9jc3Mvc291cmNlL19sYXlvdXQubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0NoZWNrb3V0L2Nzcy9zb3VyY2UvbW9kdWxlL2NoZWNrb3V0L19vcmRlci1zdW1tYXJ5Lmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19DaGVja291dC9jc3Mvc291cmNlL21vZHVsZS9jaGVja291dC9fZmllbGRzLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9fcHJpY2UubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9jc3Mvc291cmNlL2xpYi92YXJpYWJsZXMvX2ljb25zLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9fdHlwb2dyYXBoeS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL2Nzcy9zb3VyY2UvbGliL19sYXlvdXQubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9jc3Mvc291cmNlL190YWJsZXMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9jc3Mvc291cmNlL19tZXNzYWdlcy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL2Nzcy9zb3VyY2UvbGliL19tZXNzYWdlcy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL2Nzcy9zb3VyY2UvX25hdmlnYXRpb24ubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9jc3Mvc291cmNlL190b29sdGlwcy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL2Nzcy9zb3VyY2UvbGliL190b29sdGlwcy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL2Nzcy9zb3VyY2UvX2xvYWRlcnMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9jc3Mvc291cmNlL2xpYi9fbG9hZGVycy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL2Nzcy9zb3VyY2UvbGliL3ZhcmlhYmxlcy9fbG9hZGVycy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL2Nzcy9zb3VyY2UvX2Zvcm1zLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9fYnV0dG9ucy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL2Nzcy9zb3VyY2UvX3NlY3Rpb25zLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9saWIvX3NlY3Rpb25zLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9fcGFnZXMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9jc3Mvc291cmNlL2xpYi9fcGFnZXMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9jc3Mvc291cmNlL19icmVhZGNydW1icy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL2Nzcy9zb3VyY2UvbGliL19icmVhZGNydW1icy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9fbW9kYWxzLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9jb21wb25lbnRzL19tb2RhbHNfZXh0ZW5kLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvU21hcnR3YXZlX1NvY2lhbGZlZWRzL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fQ2F0YWxvZ0V2ZW50L2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fUGF5cGFsL2Nzcy9zb3VyY2UvbW9kdWxlL19iaWxsaW5nLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19Qcm9kdWN0VmlkZW8vY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19WYXVsdC9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX1dlZWUvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9saWIvX2FjdGlvbnMtdG9vbGJhci5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL2Nzcy9zb3VyY2UvbGliL19yYXRpbmcubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0NoZWNrb3V0L2Nzcy9zb3VyY2UvbW9kdWxlL2NoZWNrb3V0L190b29sdGlwLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19Db250YWN0L2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL2Nzcy9zb3VyY2UvbGliL19wb3B1cHMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX1Jld2FyZC9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX1RoZW1lL2Nzcy9zb3VyY2UvbW9kdWxlL19jb2xsYXBzaWJsZV9uYXZpZ2F0aW9uLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvU21hcnR3YXZlX0ZpbHRlcnByb2R1Y3RzL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL1NtYXJ0d2F2ZV9Qb3J0by9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9XZWx0UGl4ZWxfUXVpY2t2aWV3L2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fQ2F0YWxvZy9jc3Mvc291cmNlL193aWRnZXRzLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19DbXMvY3NzL3NvdXJjZS9fd2lkZ2V0cy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fTXVsdGlwbGVXaXNobGlzdC9jc3Mvc291cmNlL193aWRnZXRzLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19WZXJzaW9uc0Ntcy9jc3Mvc291cmNlL193aWRnZXRzLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9saWIvX3Jlc3BvbnNpdmUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9jc3Mvc291cmNlL2xpYi9fbmF2aWdhdGlvbi5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL1NtYXJ0d2F2ZV9NZWdhbWVudS9jc3Mvc291cmNlL19tb2R1bGUubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFjSTtFQUNJLFNBQUE7RUFDQSxVQUFBOztBQUdKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDSSxjQUFBOztBQUdKO0FBQ0E7QUFDQTtFQUNJLHFCQUFBOztBQUdKLEtBQUssSUFBSTtFQUNMLGFBQUE7RUFDQSxTQUFBOztBQUdKLEdBQUk7QUFDSixHQUFJO0VBQ0EscUJBQUE7O0FBR0o7RUFDSSxTQUFBOztBQUdKO0FBQ0E7QUFDQTtBQUNBO0VBQ0ksWUFBQTtFQUNBLGVBQUE7O0FBR0osR0FBRyxJQUFJO0VBQ0gsZ0JBQUE7O0FBR0o7RUFDSSxTQUFBOztBQzRHSjtFQzZIQSxnQkFBQTtFRDNISSw4QkFBQTtFQUNJLDBCQUFBO0VBQ0ksc0JBQUE7O0FBR1o7RUNzSEEsY0FBQTtFQUFBLGFDclJxQixhQ0RDLDhDRnNSdEI7RUFBQSxrQkFBQTtFQUFBLGdCQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTs7QURsSEE7RUNrSEEsZ0JBQUE7RUFBQSxxQkFBQTs7QURyR0EsSUFBSTtFQUNBLFlBQUE7RUNvR0osaUNBQUE7O0FEaEdBO0FBQ0E7RUMrRkEsZ0JBQUE7O0FEM0ZBO0FBQ0E7RUMwRkEsa0JBQUE7O0FEdEZBO0VDc0ZBLG1CQUFBO0VBQUEsY0FBQTs7QURqRkE7QUFDQTtFQ2dGQSxlQUFBOztBRDVFQTtFQUNJLFNBQUE7RUMyRUosNkJBQUE7RUFBQSxtQkFBQTtFQUFBLGdCQUFBOztBRHJFQTtBQUNBO0VDb0VBLHVCQUFBO0VEbEVJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBOztBQUdKO0VBQ0ksV0FBQTs7QUFHSjtFQUNJLGVBQUE7O0FBR0o7RUNxREEsa0JBQUE7O0FEM0NBO0VDMkNBLGdCQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBLGdCQUFBO0VBQUEscUJBQUE7O0FEdkNBO0VDdUNBLGdCQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBLG1CQUFBO0VBQUEscUJBQUE7O0FEbkNBO0VDbUNBLGdCQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEscUJBQUE7O0FEL0JBO0VDK0JBLGdCQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEscUJBQUE7O0FEM0JBO0VDMkJBLGdCQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUEscUJBQUE7O0FEdkJBO0VDdUJBLGdCQUFBO0VBQUEsZ0JBQUE7RUFBQSxlQUFBO0VBQUEsa0JBQUE7RUFBQSxxQkFBQTs7QURuQkEsRUFDSTtBQURBLEVBQ0E7QUFESSxFQUNKO0FBRFEsRUFDUjtBQURZLEVBQ1o7QUFEZ0IsRUFDaEI7QUFESixFQUVJO0FBRkEsRUFFQTtBQUZJLEVBRUo7QUFGUSxFQUVSO0FBRlksRUFFWjtBQUZnQixFQUVoQjtFQ2lCSixjQUFBO0VBQUEsYUNyUnFCLGFDREMsOENGc1J0QjtFQUFBLGtCQUFBO0VBQUEsZ0JBQUE7RUFBQSxjQUFBOztBREZBO0FBQ0E7RUNDQSxjQUFBO0VBQUEscUJBQUE7O0FEL0tBLENBQUM7QUFBRCxNQUFDO0VDK0tELGNBQUE7RUFBQSxxQkFBQTs7QUQxS0EsQ0FBQztBQUFELE1BQUM7RUMwS0QsY0FBQTtFQUFBLDBCQUFBOztBRHJLQSxDQUFDO0FBQUQsTUFBQztFQ3FLRCxjQUFBO0VBQUEsMEJBQUE7O0FEU0E7QUFDQTtFQ1ZBLGdCQUFBO0VBQUEsc0JBQUE7O0FEU0EsRUFhSTtBQVpKLEVBWUk7RUN0QkosZ0JBQUE7RUFBQSxxQkFBQTs7QURTQSxFQXlCSTtBQXhCSixFQXdCSTtBQXpCSixFQTBCSTtBQXpCSixFQXlCSTtFQUNJLGdCQUFBOztBQUlSO0VDeENBLG1CQUFBO0VBQUEsYUFBQTs7QUQ2Q0E7RUM3Q0EsZ0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7O0FEbURBO0VDbkRBLGtCQUFBO0VBQUEsYUFBQTtFRHNESSxjQUFBOztBQVNKO0FBQ0E7QUFDQTtBQUNBO0VDbEVBLHNDRXBSOEMsd0JGb1I5Qzs7QUR1RUE7RUN2RUEsbUJBQUE7RUFBQSxjQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFRDRFSSxtQkFBQTs7QUFJSjtFQ2hGQSxtQkFBQTtFQUFBLGNBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBOztBRHdGQTtFQ3hGQSxtQkFBQTtFQUFBLHlCQUFBO0VBQUEsY0FBQTtFQUFBLGdCQUFBO0VBQUEsZUFBQTtFQUFBLFlBQUE7RUFBQSxpQkFBQTtFRGdHSSxjQUFBO0VBQ0EscUJBQUE7O0FBVEosR0FXSTtFQUNJLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7O0FBVVI7RUNuSEEsNEJBQUE7RUFBQSxxQkFBQTtFQUFBLFVBQUE7RUFBQSxjQUFBO0VBQUEsYUNyUnFCLGFDREMsOENGc1J0QjtFQUFBLGtCQUFBO0VBQUEsZ0JBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBOztBRCtIUSxVQUhKLEVBR0s7QUFBRCxVQUZKLEdBRUs7QUFBRCxVQURKLEdBQ0s7RUFDRyxnQkFBQTs7QUFiWixVQWlCSTtBQWpCSixVQWtCSTtBQWxCSixVQW1CSTtFQ3RJSixjQUFBO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFRDBJUSxjQUFBOztBQUNBLFVBUEosT0FPSztBQUFELFVBTkosTUFNSztBQUFELFVBTEosT0FLSztFQzNJVCxTRTdFeUIsYUY2RXpCOztBRG1IQSxVQTZCSTtFQ2hKSixrQkFBQTs7QURzSkEsVUFBVTtBQUNWLFVBQVU7RUFDTixTQUFTLEVBQVQ7O0FBR0o7RUFDSSxZQUFBOztBQUVKLENBQUM7QUFDRCxDQUFDO0VBQ0csU0FBUyxFQUFUO0VBQ0EsYUFBQTs7QUFJSjtFQ3JLQSxrQkFBQTs7QUZwT0E7RUVvT0EsV0FBQTtFRzFSQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTs7QUxvREEsS0tsREE7RUFDSSxnQkFBQTs7QUxpREosS0s5Q0EsUUFFSSxLQUNJO0FMMkNSLEtLN0NBLFFBQ0ksS0FDSTtBTDJDUixLSzlDQSxRQUVJLEtBRUk7QUwwQ1IsS0s3Q0EsUUFDSSxLQUVJO0VBQ0ksbUJBQUE7O0FMeUNaLEtLcENBLFFBQVEsS0FDSjtBTG1DSixLS3BDQSxRQUFRLEtBRUo7RUFDSSxzQkFBQTs7QUxpQ1IsS0s3QkEsUUFHSSxLQUNJO0FMeUJSLEtLNUJBLFFBRUksS0FDSTtBTHlCUixLSzNCQSxRQUNJLEtBQ0k7QUx5QlIsS0s3QkEsUUFHSSxLQUVJO0FMd0JSLEtLNUJBLFFBRUksS0FFSTtBTHdCUixLSzNCQSxRQUNJLEtBRUk7RUg0UFIsaUJBQUE7O0FGaE9BO0VNbEJBLHNCQUFBO0VKa1BBLG1CQUFBO0VBQUEseUJBQUE7RUFBQSxjQUFBO0VBQUEsZUFBQTtFQUFBLHFCQUFBO0VBQUEsYUNyUnFCLGFDREMsOENGc1J0QjtFQUFBLGdCQUFBO0VBQUEsU0FBQTtFQUFBLGlCQUFBO0VBQUEsaUJBQUE7RUFBQSxtQkFBQTtFSS9OQSxzQkFBQTtFQUNBLHNCQUFBOztBQWlCQSxNQUFDO0FBQ0QsTUFBQztFSjRNRCxtQkFBQTtFQUFBLHlCQUFBO0VBQUEsY0FBQTs7QUloTUEsTUFBQztFSmdNRCxtQkFBQTtFQUFBLHlCQUFBO0VBQUEsY0FBQTs7QUlwTEEsTUFBQztBQUNELE1BQUM7QUFDRCxRQUFRLFVBQVc7RUprTG5CLFlBQUE7RUloTEksZUFBQTtFQUNBLG9CQUFBOztBTi9DQSxNQUFDO0VBQ0csU0FBQTtFQUNBLFVBQUE7O0FPNExSLEtBQUs7QUFDTCxLQUFLO0FBQ0wsS0FBSztBQUNMLEtBQUs7QUFDTCxLQUFLO0FBQ0wsS0FBSztBQUNMLEtBQUs7QUFDTCxLQUFLO0VMeUJMLG1CQUFBO0VBQUEsNEJBQUE7RUFBQSx5QkFBQTtFQUFBLGtCQUFBO0VBQUEsd0VBQUE7RUFBQSxlQUFBO0VBQUEsWUFBQTtFQUFBLGdCQUFBO0VBQUEsYUFBQTtFQUFBLHdCQUFBO0VBQUEsV0FBQTtFS2xQQSxzQkFBQTs7QUFxVkEsS0FuSUssYUFtSUo7QUFBRCxLQWxJSyxpQkFrSUo7QUFBRCxLQWpJSyxZQWlJSjtBQUFELEtBaElLLFlBZ0lKO0FBQUQsS0EvSEssZUErSEo7QUFBRCxLQTlISyxlQThISjtBQUFELEtBN0hLLGlCQTZISjtBQUFELEtBNUhLLGNBNEhKO0VMbkdELFlBQUE7O0FLa0hBLEtBbEpLLGFBa0pKO0FBQUQsS0FqSkssaUJBaUpKO0FBQUQsS0FoSkssWUFnSko7QUFBRCxLQS9JSyxZQStJSjtBQUFELEtBOUlLLGVBOElKO0FBQUQsS0E3SUssZUE2SUo7QUFBRCxLQTVJSyxpQkE0SUo7QUFBRCxLQTNJSyxjQTJJSjtFTGxIRCxjQUFBOztBS3VIQSxLQXZKSyxhQXVKSjtBQUFELEtBdEpLLGlCQXNKSjtBQUFELEtBckpLLFlBcUpKO0FBQUQsS0FwSkssWUFvSko7QUFBRCxLQW5KSyxlQW1KSjtBQUFELEtBbEpLLGVBa0pKO0FBQUQsS0FqSkssaUJBaUpKO0FBQUQsS0FoSkssY0FnSko7RUx2SEQsY0FBQTs7QUs0SEEsS0E1SkssYUE0Sko7QUFBRCxLQTNKSyxpQkEySko7QUFBRCxLQTFKSyxZQTBKSjtBQUFELEtBekpLLFlBeUpKO0FBQUQsS0F4SkssZUF3Sko7QUFBRCxLQXZKSyxlQXVKSjtBQUFELEtBdEpLLGlCQXNKSjtBQUFELEtBckpLLGNBcUpKO0VMNUhELGNBQUE7O0FLckJBLEtBQUs7RUF2S0wsMEJBQUE7O0FBTkEsS0E2S0ssZUE3S0o7QUFDRCxLQTRLSyxlQTVLSjtFQUNDLHdCQUFBO0VBQ0EsU0FBQTs7QUE4S0YsS0FBSztFQXZLTCx3QkFBQTs7QUFDQSxLQXNLSyxlQXRLSjtBQUNELEtBcUtLLGVBcktKO0FBQ0QsS0FvS0ssZUFwS0o7QUFDRCxLQW1LSyxlQW5LSjtFQUNHLHdCQUFBOztBQXNLSjtFTGFBLG1CQUFBO0VBQUEsNEJBQUE7RUFBQSx5QkFBQTtFQUFBLGtCQUFBO0VBQUEsd0VBQUE7RUFBQSxlQUFBO0VBQUEsWUFBQTtFQUFBLGdCQUFBO0VBQUEsc0JBQUE7RUFBQSx3QkFBQTtFQUFBLFdBQUE7RUtsUEEsc0JBQUE7O0FBcVZBLE1BQUM7RUxuR0QsWUFBQTs7QUtUQSxNQUFNO0VMU04sWUFBQTtFS1BJLHNCQUFBOztBQUdKO0VMSUEsbUJBQUE7RUFBQSw0QkFBQTtFQUFBLHlCQUFBO0VBQUEsa0JBQUE7RUFBQSx3RUFBQTtFQUFBLGVBQUE7RUFBQSxZQUFBO0VBQUEsZ0JBQUE7RUFBQSxTQUFBO0VBQUEsWUFBQTtFQUFBLHdCQUFBO0VBQUEsV0FBQTtFS2xQQSxzQkFBQTtFTGtQQSxnQkFBQTs7QUttR0EsUUFBQztFTG5HRCxZQUFBOztBS2tIQSxRQUFDO0VMbEhELGNBQUE7O0FLdUhBLFFBQUM7RUx2SEQsY0FBQTs7QUs0SEEsUUFBQztFTDVIRCxjQUFBOztBS0NBLEtBQUs7RUxETCxxQkFBQTs7QUt4TUEsS0F5TUssaUJBek1KO0VMd01ELFlBQUE7O0FLS0EsS0FBSztFTExMLHFCQUFBOztBS3hNQSxLQTZNSyxjQTdNSjtFTHdNRCxZQUFBOztBSzFIQSxLQUFDO0FBQUQsTUFBQztBQUFELFFBQUM7RUwwSEQscUJBQUE7O0FLZUEsR0FBRyxXQUFXO0VMZmQsY0FBQTtFQUFBLGlCQUFBOztBS21CQSxLQUFLO0FBQ0wsS0FBSztBQUNMLEtBQUs7RUFDRCxlQUFBO0VBQ0EsMEJBQUE7O0FBR0osS0FBSztFQUNELFNBQUE7RUFDQSxVQUFBOztBUG5QSjtFQUNJLDZDQUFBOztBQUdKO0VBQ0ksa0JBQUE7O0FBSUEsQ0FBQztFQUNHLGdCQUFBO0VBQ0EsVUFBQTs7QUFRSixVQUpPLEVBSU47QUFBRCxLQUhDLElBQUksWUFHSjtBQUFELFFBRkksSUFBSSxZQUVQO0FBQUQsTUFERSxJQUFJLFlBQ0w7RUVvTUwsK0JBQUE7Ozs7OztBTXpSSix5QkFzRUksc0JBZ0NJLFFBQU87QUNrQlgsUUFBQztBQzZXTDtBQ2pWQTtBQ2hJSSxhQWlGSTtBQzlFSixZQUdJO0FDQ0o7QUN6QkE7QUM4SVksMEJBWFIsVUFFSyxPQVNJO0FDN0hqQixvQkEySUk7QUNyS0EsY0FJSTtBQUhKLHFCQUdJO0FDTEosWUEwREksY0FLSTtFakJrT1IsU0FBQTtFQUFBLFVBQUE7RUR4TUEscUJBQUE7O0FPakZKLHlCQXNFSSxzQkFnQ0ksUUFBTyxNWTdHWDtBWCtIQSxRQUFDLE1XL0hEO0FWNGVKLFlVNWVJO0FUMkpKLGFTM0pJO0FSMkJBLGFBaUZJLHdCUTVHSjtBUDhCQSxZQUdJLEtPakNKO0FOa0NBLGlCTWxDQTtBTFNBLDBCS1RBO0FKdUpZLDBCQVhSLFVBRUssT0FTSSxNSXZKYjtBSDBCSixvQkEySUksV0dyS0E7QUZBQSxjQUlJLGNFSko7QUZDQSxxQkFHSSxjRUpKO0FEREEsWUEwREksY0FLSSxRQzlEUjtFQUNJLFNBQUE7O0Fka0ZKLGVBQUM7QUFDRCxlQUFDO0VKNE1ELG1CQUFBO0VBQUEseUJBQUE7RUFBQSxjQUFBOztBSWhNQSxlQUFDO0VKZ01ELG1CQUFBO0VBQUEseUJBQUE7RUFBQSxjQUFBOztBSXBMQSxlQUFDO0FBQ0QsZUFBQztBQUNELFFBQVEsVUFBVztFSmtMbkIsWUFBQTtFSWhMSSxlQUFBO0VBQ0Esb0JBQUE7O0FjODdDSSxtQkFMUixpQkFJSSxRQUNLO0FBQ0QsbUJBTlIsaUJBSUksUUFFSztBVmxuQmIsY0FxQkksUUFBTztBRXg3QlAsYUFlSSxPQWtCSSxpQkFDSSxXQUVJLFFBQU87QVN2Qm5CLGFBQWMsTUFEYixhQUFjLFVBV1gsUUFBTztBQ2VmLHVCRnkrQ0EsaUJBSUksUUFDSztBRTkrQ1QsdUJGeStDQSxpQkFJSSxRQUVLO0FSN3VDVCxjUXV1Q0EsaUJBSUksUUFDSztBUjV1Q1QsY1F1dUNBLGlCQUlJLFFBRUs7RWxCaHhDVCxrQkFBQTs7QWlCNUhvQixZQTNHaEIsY0FLSSxRQUlJLE1Ba0ZJLFFBZ0JLO0VidEhyQixzQkFBQTtFSmtQQSxtQkFBQTtFQUFBLHlCQUFBO0VBQUEsY0FBQTtFQUFBLGVBQUE7RUFBQSxhQ3JScUIsYUNEQyw4Q0ZzUnRCO0VBQUEsZ0JBQUE7RUFBQSxTQUFBO0VBQUEsaUJBQUE7RUFBQSxpQkFBQTtFQUFBLG1CQUFBO0VJL05BLHNCQUFBO0VBQ0Esc0JBQUE7RUo4TkEscUJBQUE7RUl6SEEscUJBQUE7RUp5SEEsa0JBQUE7O0FJN01BLHVCQUFDO0FBQ0QsdUJBQUM7QWFnRm1CLFlBM0doQixjQUtJLFFBSUksTUFrRkksUUFnQkssTWJqRnBCO0FhaUZtQixZQTNHaEIsY0FLSSxRQUlJLE1Ba0ZJLFFBZ0JLLE1iaEZwQjtFSjRNRCxtQkFBQTtFQUFBLHlCQUFBO0VBQUEsY0FBQTs7QUloTUEsdUJBQUM7QWFvRW1CLFlBM0doQixjQUtJLFFBSUksTUFrRkksUUFnQkssTWJwRXBCO0VKZ01ELG1CQUFBO0VBQUEseUJBQUE7RUFBQSxjQUFBOztBSXBMQSx1QkFBQztBQUNELHVCQUFDO0FBQ0QsUUFBUSxVQUFXO0Fhc0RDLFlBM0doQixjQUtJLFFBSUksTUFrRkksUUFnQkssTWJ4RHBCO0Fhd0RtQixZQTNHaEIsY0FLSSxRQUlJLE1Ba0ZJLFFBZ0JLLE1idkRwQjtBQUNELFFBQVEsVWFzRFksYUEzR2hCLGNBS0ksUUFJSSxNQWtGSSxRQWdCSztFakI0SHJCLFlBQUE7RUloTEksZUFBQTtFQUNBLG9CQUFBOztBQXdESix1QkFBQztBQUNELHVCQUFDO0FBQ0QsdUJBQUM7QWFQbUIsWUEzR2hCLGNBS0ksUUFJSSxNQWtGSSxRQWdCSyxNYktwQjtBYUxtQixZQTNHaEIsY0FLSSxRQUlJLE1Ba0ZJLFFBZ0JLLE1iTXBCO0FhTm1CLFlBM0doQixjQUtJLFFBSUksTUFrRkksUUFnQkssTWJPcEI7RUFDRyxxQkFBQTs7QWNxSFI7QUErdkNBLG1CQWdDSSxRQUFPO0FHcmhESyxNQUZSLGlCQUNJLFFBQ0s7QUNiYixxQkFDSTtBaEJ4QlIseUJBaUVJLFFBQU87QUUrckNYLE1BQU0sUUFDRixRQUFPO0FFcm5DSCxLQUFDLGNBaUZHLGlCQW9CSTtBQWFBLEtBbEhQLGNBNkdHLFFBS0ssS0FBSztBYWhRbEIscUJBQ0ksYUFhSSxjQUNJO0FDY1osWUF3Rkk7QUN4R0osK0JBRUksNEJBTUk7QUN3QlI7QUNyQ0Esd0JBaUVJLGdDQVNJO0FBMUVSLHdCQWlFSSxnQ0FhSSx5QkFJSTtBZGhHWiwwQkFHSTtBZWtDSixhQUVJLGlCQUNJO0FBa0JSLGFBVUk7QUFWSixhQVdJO0FDV0osb0JBRUk7QWYzRUEsU0FBQyxNQUFNLE9BcUJIO0FJMFRKLGVBREosUUFDSztBRXBSTCx1QkYrL0NBLFFBQU87QVI3dkNQLGNRNnZDQSxRQUFPO0FDamtEUCx3QkRxVkEsUUFDSztBQ3JWTCx1QkRvVkEsUUFDSztBWXJWVCxxQlpvVkksUUFDSztBYTVVVCxtQmIyVUksUUFDSztBY3JWVCxLQUFLLEtBQUssT2RvVk4sUUFDSztFbEJyREwsZ0JBQUE7RUFBQSxVQUFBO0VBQUEsY0FBQTtFQUFBLHFCQUFBO0VJaEdBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RWN6SkEsZ0JBQUE7RWxCdVBBLGdCQUFBOztBRC9LQSwwQkFBQztBbUJnTEwsa0JuQmhMSztBbUIrNkNMLG1CQWdDSSxRQUFPLE1uQi84Q047QXNCdEVXLE1BRlIsaUJBQ0ksUUFDSyxPdEJzRVo7QXVCbkZELHFCQUNJLGV2QmtGSDtBTzFHTCx5QkFpRUksUUFBTyxLUHlDTjtBU3NwQ0wsTUFBTSxRQUNGLFFBQU8sT1R2cENOO0FXa0NHLEtBQUMsY0FpRkcsaUJBb0JJLGlCWHZJWDtBV29KVyxLQWxIUCxjQTZHRyxRQUtLLEtBQUssSVhwSmpCO0F3QjVHRCxxQkFDSSxhQWFJLGNBQ0ksbUJ4QjZGWDtBeUIvRUQsWUF3RkksbUJ6QlRIO0EwQi9GRCwrQkFFSSw0QkFNSSxhMUJ1RlA7QTJCL0RELG1CM0IrREM7QTRCcEdELHdCQWlFSSxnQ0FTSSxlNUIwQlA7QTRCcEdELHdCQWlFSSxnQ0FhSSx5QkFJSSxxQjVCa0JYO0FjbEhELDBCQUdJLGFkK0dIO0E2QjdFRCxhQUVJLGlCQUNJLGU3QjBFUDtBNkJ4REQsYUFVSSxhN0I4Q0g7QTZCeERELGFBV0ksZTdCNkNIO0E4QmxDRCxvQkFFSSxlOUJnQ0g7QWUzR0csU0FBQyxNQUFNLE9BcUJILFVmc0ZQO0FtQm9PRyxlQURKLFFBQ0ssT25CcE9KO0FxQmhERCx1QkYrL0NBLFFBQU8sTW5CLzhDTjtBV2tORCxjUTZ2Q0EsUUFBTyxNbkIvOENOO0FvQmxIRCx3QkRxVkEsUUFDSyxPbkJwT0o7QW9CakhELHVCRG9WQSxRQUNLLE9uQnBPSjtBK0JqSEwscUJab1ZJLFFBQ0ssT25CcE9KO0FnQ3hHTCxtQmIyVUksUUFDSyxPbkJwT0o7QWlDakhMLEtBQUssS0FBSyxPZG9WTixRQUNLLE9uQnBPSjtFQytLRCxjQUFBO0VBQUEscUJBQUE7O0FEMUtBLDBCQUFDO0FtQjJLTCxrQm5CM0tLO0FtQjA2Q0wsbUJBZ0NJLFFBQU8sTW5CMThDTjtBc0IzRVcsTUFGUixpQkFDSSxRQUNLLE90QjJFWjtBdUJ4RkQscUJBQ0ksZXZCdUZIO0FPL0dMLHlCQWlFSSxRQUFPLEtQOENOO0FTaXBDTCxNQUFNLFFBQ0YsUUFBTyxPVGxwQ047QVc2QkcsS0FBQyxjQWlGRyxpQkFvQkksaUJYbElYO0FXK0lXLEtBbEhQLGNBNkdHLFFBS0ssS0FBSyxJWC9JakI7QXdCakhELHFCQUNJLGFBYUksY0FDSSxtQnhCa0dYO0F5QnBGRCxZQXdGSSxtQnpCSkg7QTBCcEdELCtCQUVJLDRCQU1JLGExQjRGUDtBMkJwRUQsbUIzQm9FQztBNEJ6R0Qsd0JBaUVJLGdDQVNJLGU1QitCUDtBNEJ6R0Qsd0JBaUVJLGdDQWFJLHlCQUlJLHFCNUJ1Qlg7QWN2SEQsMEJBR0ksYWRvSEg7QTZCbEZELGFBRUksaUJBQ0ksZTdCK0VQO0E2QjdERCxhQVVJLGE3Qm1ESDtBNkI3REQsYUFXSSxlN0JrREg7QThCdkNELG9CQUVJLGU5QnFDSDtBZWhIRyxTQUFDLE1BQU0sT0FxQkgsVWYyRlA7QW1CK05HLGVBREosUUFDSyxPbkIvTko7QXFCckRELHVCRisvQ0EsUUFBTyxNbkIxOENOO0FXNk1ELGNRNnZDQSxRQUFPLE1uQjE4Q047QW9CdkhELHdCRHFWQSxRQUNLLE9uQi9OSjtBb0J0SEQsdUJEb1ZBLFFBQ0ssT25CL05KO0ErQnRITCxxQlpvVkksUUFDSyxPbkIvTko7QWdDN0dMLG1CYjJVSSxRQUNLLE9uQi9OSjtBaUN0SEwsS0FBSyxLQUFLLE9kb1ZOLFFBQ0ssT25CL05KO0VDMEtELGNBQUE7RUFBQSwwQkFBQTs7QURyS0EsMEJBQUM7QW1Cc0tMLGtCbkJ0S0s7QW1CcTZDTCxtQkFnQ0ksUUFBTyxNbkJyOENOO0FzQmhGVyxNQUZSLGlCQUNJLFFBQ0ssT3RCZ0ZaO0F1QjdGRCxxQkFDSSxldkI0Rkg7QU9wSEwseUJBaUVJLFFBQU8sS1BtRE47QVM0b0NMLE1BQU0sUUFDRixRQUFPLE9UN29DTjtBV3dCRyxLQUFDLGNBaUZHLGlCQW9CSSxpQlg3SFg7QVcwSVcsS0FsSFAsY0E2R0csUUFLSyxLQUFLLElYMUlqQjtBd0J0SEQscUJBQ0ksYUFhSSxjQUNJLG1CeEJ1R1g7QXlCekZELFlBd0ZJLG1CekJDSDtBMEJ6R0QsK0JBRUksNEJBTUksYTFCaUdQO0EyQnpFRCxtQjNCeUVDO0E0QjlHRCx3QkFpRUksZ0NBU0ksZTVCb0NQO0E0QjlHRCx3QkFpRUksZ0NBYUkseUJBSUkscUI1QjRCWDtBYzVIRCwwQkFHSSxhZHlISDtBNkJ2RkQsYUFFSSxpQkFDSSxlN0JvRlA7QTZCbEVELGFBVUksYTdCd0RIO0E2QmxFRCxhQVdJLGU3QnVESDtBOEI1Q0Qsb0JBRUksZTlCMENIO0FlckhHLFNBQUMsTUFBTSxPQXFCSCxVZmdHUDtBbUIwTkcsZUFESixRQUNLLE9uQjFOSjtBcUIxREQsdUJGKy9DQSxRQUFPLE1uQnI4Q047QVd3TUQsY1E2dkNBLFFBQU8sTW5CcjhDTjtBb0I1SEQsd0JEcVZBLFFBQ0ssT25CMU5KO0FvQjNIRCx1QkRvVkEsUUFDSyxPbkIxTko7QStCM0hMLHFCWm9WSSxRQUNLLE9uQjFOSjtBZ0NsSEwsbUJiMlVJLFFBQ0ssT25CMU5KO0FpQzNITCxLQUFLLEtBQUssT2RvVk4sUUFDSyxPbkIxTko7RUNxS0QsY0FBQTtFQUFBLDBCQUFBOztBSTVGQSwwQkFBQztBYzZGTCxrQmQ3Rks7QWM0MUNMLG1CQWdDSSxRQUFPLE1kNTNDTjtBaUJ6SlcsTUFGUixpQkFDSSxRQUNLLE9qQnlKWjtBa0J0S0QscUJBQ0ksZWxCcUtIO0FFN0xMLHlCQWlFSSxRQUFPLEtGNEhOO0FJbWtDTCxNQUFNLFFBQ0YsUUFBTyxPSnBrQ047QU1qREcsS0FBQyxjQWlGRyxpQkFvQkksaUJOcERYO0FNaUVXLEtBbEhQLGNBNkdHLFFBS0ssS0FBSyxJTmpFakI7QW1CL0xELHFCQUNJLGFBYUksY0FDSSxtQm5CZ0xYO0FvQmxLRCxZQXdGSSxtQnBCMEVIO0FxQmxMRCwrQkFFSSw0QkFNSSxhckIwS1A7QXNCbEpELG1CdEJrSkM7QXVCdkxELHdCQWlFSSxnQ0FTSSxldkI2R1A7QXVCdkxELHdCQWlFSSxnQ0FhSSx5QkFJSSxxQnZCcUdYO0FTck1ELDBCQUdJLGFUa01IO0F3QmhLRCxhQUVJLGlCQUNJLGV4QjZKUDtBd0IzSUQsYUFVSSxheEJpSUg7QXdCM0lELGFBV0ksZXhCZ0lIO0F5QnJIRCxvQkFFSSxlekJtSEg7QVU5TEcsU0FBQyxNQUFNLE9BcUJILFVWeUtQO0FjaUpHLGVBREosUUFDSyxPZGpKSjtBZ0JuSUQsdUJGKy9DQSxRQUFPLE1kNTNDTjtBTStIRCxjUTZ2Q0EsUUFBTyxNZDUzQ047QWVyTUQsd0JEcVZBLFFBQ0ssT2RqSko7QWVwTUQsdUJEb1ZBLFFBQ0ssT2RqSko7QTBCcE1MLHFCWm9WSSxRQUNLLE9kakpKO0EyQjNMTCxtQmIyVUksUUFDSyxPZGpKSjtBNEJwTUwsS0FBSyxLQUFLLE9kb1ZOLFFBQ0ssT2RqSko7RUo0RkQsY0FBQTs7QUl4RkEsMEJBQUM7QUFDRCwwQkFBQztBQUNELDBCQUFDO0FjdUZMLGtCZHpGSztBY3lGTCxrQmR4Rks7QWN3Rkwsa0JkdkZLO0FjczFDTCxtQkFnQ0ksUUFBTyxNZHgzQ047QWN3MUNMLG1CQWdDSSxRQUFPLE1kdjNDTjtBY3UxQ0wsbUJBZ0NJLFFBQU8sTWR0M0NOO0FpQi9KVyxNQUZSLGlCQUNJLFFBQ0ssT2pCNkpaO0FpQjdKVyxNQUZSLGlCQUNJLFFBQ0ssT2pCOEpaO0FpQjlKVyxNQUZSLGlCQUNJLFFBQ0ssT2pCK0paO0FrQjVLRCxxQkFDSSxlbEJ5S0g7QWtCMUtELHFCQUNJLGVsQjBLSDtBa0IzS0QscUJBQ0ksZWxCMktIO0FFbk1MLHlCQWlFSSxRQUFPLEtGZ0lOO0FFak1MLHlCQWlFSSxRQUFPLEtGaUlOO0FFbE1MLHlCQWlFSSxRQUFPLEtGa0lOO0FJNmpDTCxNQUFNLFFBQ0YsUUFBTyxPSmhrQ047QUkrakNMLE1BQU0sUUFDRixRQUFPLE9KL2pDTjtBSThqQ0wsTUFBTSxRQUNGLFFBQU8sT0o5akNOO0FNdkRHLEtBQUMsY0FpRkcsaUJBb0JJLGlCTmhEWDtBTXJERyxLQUFDLGNBaUZHLGlCQW9CSSxpQk4vQ1g7QU10REcsS0FBQyxjQWlGRyxpQkFvQkksaUJOOUNYO0FNMkRXLEtBbEhQLGNBNkdHLFFBS0ssS0FBSyxJTjdEakI7QU02RFcsS0FsSFAsY0E2R0csUUFLSyxLQUFLLElONURqQjtBTTREVyxLQWxIUCxjQTZHRyxRQUtLLEtBQUssSU4zRGpCO0FtQnJNRCxxQkFDSSxhQWFJLGNBQ0ksbUJuQm9MWDtBbUJuTUQscUJBQ0ksYUFhSSxjQUNJLG1CbkJxTFg7QW1CcE1ELHFCQUNJLGFBYUksY0FDSSxtQm5Cc0xYO0FvQnhLRCxZQXdGSSxtQnBCOEVIO0FvQnRLRCxZQXdGSSxtQnBCK0VIO0FvQnZLRCxZQXdGSSxtQnBCZ0ZIO0FxQnhMRCwrQkFFSSw0QkFNSSxhckI4S1A7QXFCdExELCtCQUVJLDRCQU1JLGFyQitLUDtBcUJ2TEQsK0JBRUksNEJBTUksYXJCZ0xQO0FzQnhKRCxtQnRCc0pDO0FzQnRKRCxtQnRCdUpDO0FzQnZKRCxtQnRCd0pDO0F1QjdMRCx3QkFpRUksZ0NBU0ksZXZCaUhQO0F1QjNMRCx3QkFpRUksZ0NBU0ksZXZCa0hQO0F1QjVMRCx3QkFpRUksZ0NBU0ksZXZCbUhQO0F1QjdMRCx3QkFpRUksZ0NBYUkseUJBSUkscUJ2QnlHWDtBdUIzTEQsd0JBaUVJLGdDQWFJLHlCQUlJLHFCdkIwR1g7QXVCNUxELHdCQWlFSSxnQ0FhSSx5QkFJSSxxQnZCMkdYO0FTM01ELDBCQUdJLGFUc01IO0FTek1ELDBCQUdJLGFUdU1IO0FTMU1ELDBCQUdJLGFUd01IO0F3QnRLRCxhQUVJLGlCQUNJLGV4QmlLUDtBd0JwS0QsYUFFSSxpQkFDSSxleEJrS1A7QXdCcktELGFBRUksaUJBQ0ksZXhCbUtQO0F3QmpKRCxhQVVJLGF4QnFJSDtBd0IvSUQsYUFVSSxheEJzSUg7QXdCaEpELGFBVUksYXhCdUlIO0F3QmpKRCxhQVdJLGV4Qm9JSDtBd0IvSUQsYUFXSSxleEJxSUg7QXdCaEpELGFBV0ksZXhCc0lIO0F5QjNIRCxvQkFFSSxlekJ1SEg7QXlCekhELG9CQUVJLGV6QndISDtBeUIxSEQsb0JBRUksZXpCeUhIO0FVcE1HLFNBQUMsTUFBTSxPQXFCSCxVVjZLUDtBVWxNRyxTQUFDLE1BQU0sT0FxQkgsVVY4S1A7QVVuTUcsU0FBQyxNQUFNLE9BcUJILFVWK0tQO0FjMklHLGVBREosUUFDSyxPZDdJSjtBYzZJRyxlQURKLFFBQ0ssT2Q1SUo7QWM0SUcsZUFESixRQUNLLE9kM0lKO0FnQnpJRCx1QkYrL0NBLFFBQU8sTWR4M0NOO0FnQnZJRCx1QkYrL0NBLFFBQU8sTWR2M0NOO0FnQnhJRCx1QkYrL0NBLFFBQU8sTWR0M0NOO0FNeUhELGNRNnZDQSxRQUFPLE1keDNDTjtBTTJIRCxjUTZ2Q0EsUUFBTyxNZHYzQ047QU0wSEQsY1E2dkNBLFFBQU8sTWR0M0NOO0FlM01ELHdCRHFWQSxRQUNLLE9kN0lKO0Flek1ELHdCRHFWQSxRQUNLLE9kNUlKO0FlMU1ELHdCRHFWQSxRQUNLLE9kM0lKO0FlMU1ELHVCRG9WQSxRQUNLLE9kN0lKO0FleE1ELHVCRG9WQSxRQUNLLE9kNUlKO0Flek1ELHVCRG9WQSxRQUNLLE9kM0lKO0EwQjFNTCxxQlpvVkksUUFDSyxPZDdJSjtBMEJ4TUwscUJab1ZJLFFBQ0ssT2Q1SUo7QTBCek1MLHFCWm9WSSxRQUNLLE9kM0lKO0EyQmpNTCxtQmIyVUksUUFDSyxPZDdJSjtBMkIvTEwsbUJiMlVJLFFBQ0ssT2Q1SUo7QTJCaE1MLG1CYjJVSSxRQUNLLE9kM0lKO0E0QjFNTCxLQUFLLEtBQUssT2RvVk4sUUFDSyxPZDdJSjtBNEJ4TUwsS0FBSyxLQUFLLE9kb1ZOLFFBQ0ssT2Q1SUo7QTRCek1MLEtBQUssS0FBSyxPZG9WTixRQUNLLE9kM0lKO0VBQ0csZ0JBQUE7RUFDQSxTQUFBOztBQUdKLDBCQUFDO0FBQ0QsMEJBQUM7QUFDRCxRQUFRLFVBQVc7QWNnRnZCLGtCZGxGSztBY2tGTCxrQmRqRks7QUFDRCxRQUFRLFVjZ0ZaO0FBK3ZDQSxtQkFnQ0ksUUFBTyxNZGozQ047QWNpMUNMLG1CQWdDSSxRQUFPLE1kaDNDTjtBQUNELFFBQVEsVWMrMENaLG9CQWdD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SEQsb0JBQ0ksb0I1QnJISDtBNEJvSEQsb0JBQ0ksb0I1QnBISDtBNEJtSEQsb0JBRUksa0M1QnRISDtBNEJvSEQsb0JBRUksa0M1QnJISDtBbUJvRUQsZ0NBa0NJLFNBQ0ksY25CeEdQO0FtQnFFRCxnQ0FrQ0ksU0FDSSxjbkJ2R1A7QTZCdEJELG1CN0JxQkM7QTZCckJELG1CN0JzQkM7QTZCNkVELFlBQWEsTUFBSyxNQUVkLGVBS0ksUzdCckZQO0E2QjhFRCxZQUFhLE1BQUssTUFFZCxlQUtJLFM3QnBGUDtBNkI4RUQsa0JBQ0ksZUFLSSxTN0JyRlA7QTZCK0VELGtCQUNJLGVBS0ksUzdCcEZQO0EwRGxDTCxVQVNJLGdCMUR3QkM7QTBEakNMLFVBU0ksZ0IxRHlCQztBbUM1Q0QsY0E4RUksY25DbkNIO0FtQzNDRCxjQThFSSxjbkNsQ0g7QW1DNUNELGNBc0ZJLE9uQzNDSDtBbUMzQ0QsY0FzRkksT25DMUNIO0FtQzVDRCxjQTRISSxlbkNqRkg7QW1DM0NELGNBNEhJLGVuQ2hGSDtBNEN1VEwsZ0JBQ0ksaUI1Q3pUQztBNEN3VEwsZ0JBQ0ksaUI1Q3hUQztBK0JuQ0wsbUJBVUksaUIvQndCQztBK0JsQ0wsbUJBVUksaUIvQnlCQztBcUQ0TUcsT0FBQyxRckQ3TUo7QXFENk1HLE9BQUMsUXJENU1KO0FtQjdDRCx3QkQwVEEsVUFNSSxpQmxCcFJIO0FtQjVDRCx3QkQwVEEsVUFNSSxpQmxCblJIO0FtQjVDRCx1QkR5VEEsVUFNSSxpQmxCcFJIO0FtQjNDRCx1QkR5VEEsVUFNSSxpQmxCblJIO0E4QjVDTCxxQlp5VEksVUFNSSxpQmxCcFJIO0E4QjNDTCxxQlp5VEksVUFNSSxpQmxCblJIO0ErQm5DTCxtQmJnVEksVUFNSSxpQmxCcFJIO0ErQmxDTCxtQmJnVEksVUFNSSxpQmxCblJIO0FnQzVDTCxLQUFLLEtBQUssT2R5VE4sVUFNSSxpQmxCcFJIO0FnQzNDTCxLQUFLLEtBQUssT2R5VE4sVUFNSSxpQmxCblJIO0VBQ0csU0FBUyxFQUFUO0VBQ0EsY0FBQTs7QUFHSixpQkFBQztBa0J1UUwsZUFDSSxVQU1JLGlCbEI5UUg7QXVEbkNELHlCQUVJLGtCdkRpQ0g7QU0xQ0wseUJBa0JJLHlCQWlCSSxPQUFNLE9BSUYsT05HUDtBTTFDTCx5QkFrQkkseUJBaUJJLE9BQU0sT0FlRixPTlJQO0F3RHRDTCxReERzQ0s7QVF1ZkwsUUF3Rkksc0JSL2tCQztBVWtHRyxLQUFDLGNBaUZHLGlCVm5MUDtBVWtHRyxLQUFDLGNBa0pHLGNWcFBQO0FpQ2lMRCxlQUVJLGNBUUksV2pDM0xQO0FXeEJELG1CWHdCQztBeUQ3Q0Qsc0J6RDZDQztBd0JxRE8sWUFESixPQUNLLFV4QnJEUjtBaURyQ0wsMEJBQ0ksa0JqRG9DQztBNEJzRUQsZ0JBNkJJLFM1Qm5HSDtBNEI4R0Qsb0JBQ0ksb0I1Qi9HSDtBNEI4R0Qsb0JBRUksa0M1QmhISDtBbUIrREQsZ0NBa0NJLFNBQ0ksY25CbEdQO0E2QjNCRCxtQjdCMkJDO0E2QndFRCxZQUFhLE1BQUssTUFFZCxlQUtJLFM3Qi9FUDtBNkJ5RUQsa0JBQ0ksZUFLSSxTN0IvRVA7QTBEdkNMLFVBU0ksZ0IxRDhCQztBbUNqREQsY0E4RUksY25DN0JIO0FtQ2pERCxjQXNGSSxPbkNyQ0g7QW1DakRELGNBNEhJLGVuQzNFSDtBNENrVEwsZ0JBQ0ksaUI1Q25UQztBK0J4Q0wsbUJBVUksaUIvQjhCQztBcUR1TUcsT0FBQyxRckR2TUo7QW1CbERELHdCRDBUQSxVQU1JLGlCbEI5UUg7QW1CakRELHVCRHlUQSxVQU1JLGlCbEI5UUg7QThCakRMLHFCWnlUSSxVQU1JLGlCbEI5UUg7QStCeENMLG1CYmdUSSxVQU1JLGlCbEI5UUg7QWdDakRMLEtBQUssS0FBSyxPZHlUTixVQU1JLGlCbEI5UUg7RUFDRyxXQUFBOztBa0I2eENSLGVBQ0k7QUFzQko7QXlDbjJDQSxRQUVJLFFBQU87QUFGWCxRQVVJO0FBVkosUUFpQkk7QW5CdEJBLE9BQ0ksZ0JBaUJJO0FqQ2tIUixRQUFDO0FDc2FMLFFBd0ZJLHNCQUdJO0FDM2tCUjtBQzdCSTtBY09BLFlBMkJJO0E4QmpEQSxzQkFBQyxjQWdCRztBTVhSO0EzQ29Jb0IsWUE1RmhCLGNBS0ksUUFJSSxNQWtGSSxRQUNLO0EwQjdJRCxRQVRoQixnQkFDSSxVQUVJLFFBRUksT0FJSztBbENnSWIsS0F6Q1AsT0FBTyxTQVdSLFFBQU8sTUFDSCxPQTZCSyxLU3dzQ1Q7QTJDejBDUSxNQURKLFNBQ0s7QTFDdURULHVCQUtJLE9BQU0sS0Q2d0NWO0VBOTJCQSxzQkFBQTs7QW9CbmFBLG9CQUFDO0VBK1FELG1DQUFBO0V0QzlDQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxjQUFBO0VBQUEsU0N6UVEsT0R5UVI7RUFBQSxhdUM5T2UsYXZDOE9mO0VBQUEsc0JBQUE7RXNDcURBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTs7QXRDOVNBLGlCQUFDO0FBQ0QsaUJBQUM7RUFDRyxTQUFTLEVBQVQ7RUFDQSxjQUFBOztBQUdKLGlCQUFDO0VBQ0csV0FBQTs7QWtCa2ZSLGlCbUJqR0k7RUFDSSxXQUFBO0VBQ0EsU0FBQTs7QW5CK0ZSLGlCbUI1Rkk7RUFDSSxZQUFBO0VBQ0EsU0FBQTs7QW5CMEZSLGlCbUI1RUksT0FBTTtFQUNGLDZCQUFBO0VBQ0EsMEJBQUE7O0FuQjBFUixpQm1CdkVJLE9BQU87RUFDSCw0QkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTs7QW5Cb0VSLGlCbUJyWUk7RXJDaUlBLHFCQUFBO0VzQ25PQSxxQkFBQTs7QXBCdWVKLGlCbUJyWUksZUN3R0E7RXRDcFBBLFNBQUE7RUFDQSxNQUFNLGdCQUFOO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7O0FzQ3FDQSxpQkRnR0EsZUNoR0M7RUErUUQsbUNBQUE7RXRDOUNBLGVBQUE7RUFBQSxvQkFBQTtFQUFBLGNBQUE7RUFBQSxTQ3pRUSxPRHlRUjtFQUFBLGF1QzlPZSxhdkM4T2Y7RUFBQSxTQUFBO0VBQUEsbUJBQUE7RXNDcURBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTs7QUE3UUksaUJEbUZKLGVDcEZDLE1BQ0k7RXRDb05MLGNBQUE7O0FzQzlNSSxpQkQ2RUosZUM5RUMsT0FDSTtFdEM4TUwsY0FBQTs7QXFDeUhBLGlCQTFQQSxlQTBQQztFckN6SEQscUJBQUE7RXNDbk9BLHFCQUFBOztBRDRWQSxpQkExUEEsZUEwUEMsT0NsSkQ7RXRDcFBBLFNBQUE7RUFDQSxNQUFNLGdCQUFOO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7O0FzQ3FDQSxpQkRnR0EsZUEwUEMsT0MxVkE7RUErUUQsbUNBQUE7RXRDOUNBLGVBQUE7RUFBQSxvQkFBQTtFQUFBLGNBQUE7RUFBQSxTQzFRTSxPRDBRTjtFQUFBLGF1QzlPZSxhdkM4T2Y7RUFBQSxTQUFBO0VBQUEsbUJBQUE7RXNDcURBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTs7QUE3UUksaUJEbUZKLGVBMFBDLE9DOVVBLE1BQ0k7RXRDb05MLGNBQUE7O0FzQzlNSSxpQkQ2RUosZUEwUEMsT0N4VUEsT0FDSTtFdEM4TUwsY0FBQTs7QWtCb1FKLGlCbUIzVEk7RXJDdURBLFNBQUE7RUFBQSxVQUFBO0VEeE1BLHFCQUFBO0VDd01BLG1CQUFBO0VBQUEseUJBQUE7RUFBQSxlQUFBO0VBQUEsZUFBQTtFQUFBLFlBQUE7RXFDOUNJLHNCQUFBO0VBQ0EsYUFBQTtFckM2Q0osU0FBQTtFQUFBLHlDQUFBOztBa0JvUUosaUJtQjNUSSxPQXFCSTtFckNrQ0osU0FBQTtFQUFBLGtCQUFBOztBcUMxQlEsaUJBN0JSLE9BcUJJLEdBUUs7RXJDMEJULG1CQUFBO0VxQ3hCWSxlQUFBOztBQXdUWixpQkF2VkEsT0F1VkM7QUFDRCxpQkF4VkEsT0F3VkM7RUFDRywwQkFBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBOztBQUdKLGlCQWpXQSxPQWlXQztFQUNHLGlCQUFBO0VyQzNTSix5REFBQTtFcUM2U0ksV0FBQTs7QUFHSixpQkF2V0EsT0F1V0M7RUFDRyxpQkFBQTtFckNqVEoseURBQUE7RXFDbVRJLFdBQUE7O0FBbENKLGlCQXhVQSxPQXdVQztFckNqUkQsV0FBQTtFQUFBLFVBQUE7O0FxQ3NSQSxpQkE3VUEsT0E2VUM7RXJDdFJELFVBQUE7RUFBQSxVQUFBOztBcUNYQSxpQkFBQztFQUNHLGlCQUFBOztBQURKLGlCQUFDLE9BR0c7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7O0EvQm5SWix5QkFzRUksc0JBOENRLHFCQUVJO0FDeUVBLFFBcEVYLEtBa0VJLFFBQ0csbUJBQ0s7QUM5TGpCLE9BQU87QUFpY1Asb0JBSUksUUFBTztBQUpXLG1CQUlsQixRQUFPO0FBSmdDLHFCQUl2QyxRQUFPO0FNaGJLLFNBdkJQLE1BQU0sT0FxQkgsVUFFSztBa0JqQmpCLHFCQUNJLFFBQU8sT0FBTztBQURLLG1CQUNuQixRQUFPLE9BQU87QVVSZCxxQkFLSSxRQUFPO0FBSlgsb0JBSUksUUFBTztBQUhYLHFCQUdJLFFBQU87QUFGWCxhQUVJLFFBQU87QUFEWCxpQkFDSSxRQUFPO0UxQ3NSWCxjQUFBO0VrQjRYQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VsQnBZQSxxQkFBQTtFc0M5UUEscUJBQUE7O0FBRUEsa0JBQUM7QWhDYkwseUJBc0VJLHNCQThDUSxxQkFFSSxVZ0N6R1g7QS9Ca0xXLFFBcEVYLEtBa0VJLFFBQ0csbUJBQ0ssTytCbExaO0E5QlpMLE9BQU8sVThCWUY7QTlCcWJMLG9CQUlJLFFBQU8sVThCemJOO0E5QnFiaUIsbUJBSWxCLFFBQU8sVThCemJOO0E5QnFic0MscUJBSXZDLFFBQU8sVThCemJOO0F4QlNXLFNBdkJQLE1BQU0sT0FxQkgsVUFFSyxNd0JUWjtBTlJMLHFCQUNJLFFBQU8sT0FBTyxPTU9iO0FOUmtCLG1CQUNuQixRQUFPLE9BQU8sT01PYjtBSWZELHFCQUtJLFFBQU8sV0pVVjtBSWRELG9CQUlJLFFBQU8sV0pVVjtBSWJELHFCQUdJLFFBQU8sV0pVVjtBSVpELGFBRUksUUFBTyxXSlVWO0FJWEQsaUJBQ0ksUUFBTyxXSlVWO0VBMFRELG1DQUFBO0V0QzlDQSxlQUFBO0VBQUEsb0JBQUE7RUFBQSxjQUFBO0VBQUEsYXVDOU9lLGF2QzhPZjtFQUFBLHNCQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FoQ2xWSix5QkFzRUksc0JBOENRLHFCQUVJLFVZNmlCWDtBWHBlVyxRQXBFWCxLQWtFSSxRQUNHLG1CQUNLLE9Xb2VaO0FWbHFCTCxPQUFPLFVVa3FCRjtBVmpPTCxvQkFJSSxRQUFPLFVVNk5OO0FWak9pQixtQkFJbEIsUUFBTyxVVTZOTjtBVmpPc0MscUJBSXZDLFFBQU8sVVU2Tk47QUo3b0JXLFNBdkJQLE1BQU0sT0FxQkgsVUFFSyxNSTZvQlo7QWM5cEJMLHFCQUNJLFFBQU8sT0FBTyxPZDZwQmI7QWM5cEJrQixtQkFDbkIsUUFBTyxPQUFPLE9kNnBCYjtBd0JycUJELHFCQUtJLFFBQU8sV3hCZ3FCVjtBd0JwcUJELG9CQUlJLFFBQU8sV3hCZ3FCVjtBd0JucUJELHFCQUdJLFFBQU8sV3hCZ3FCVjtBd0JscUJELGFBRUksUUFBTyxXeEJncUJWO0F3QmpxQkQsaUJBQ0ksUUFBTyxXeEJncUJWO0VBQ0cscUJBQUE7O0FacHFCUix5QkFzRUksc0JBOENRLHFCQUVJLFVZZ2pCWDtBWHZlVyxRQXBFWCxLQWtFSSxRQUNHLG1CQUNLLE9XdWVaO0FWcnFCTCxPQUFPLFVVcXFCRjtBVnBPTCxvQkFJSSxRQUFPLFVVZ09OO0FWcE9pQixtQkFJbEIsUUFBTyxVVWdPTjtBVnBPc0MscUJBSXZDLFFBQU8sVVVnT047QUpocEJXLFNBdkJQLE1BQU0sT0FxQkgsVUFFSyxNSWdwQlo7QWNqcUJMLHFCQUNJLFFBQU8sT0FBTyxPZGdxQmI7QWNqcUJrQixtQkFDbkIsUUFBTyxPQUFPLE9kZ3FCYjtBd0J4cUJELHFCQUtJLFFBQU8sV3hCbXFCVjtBd0J2cUJELG9CQUlJLFFBQU8sV3hCbXFCVjtBd0J0cUJELHFCQUdJLFFBQU8sV3hCbXFCVjtBd0JycUJELGFBRUksUUFBTyxXeEJtcUJWO0F3QnBxQkQsaUJBQ0ksUUFBTyxXeEJtcUJWO0VBQ0csY0FBQTs7QVp2cUJSLHlCQXNFSSxzQkF1Q0k7QUUrU1I7RVVvUkksZ0JBQUE7O0FBc0ZKLGVBRUk7QUFpeEJKLG1CQUNJLE9BbHhCQTtBUnB2QkEsYUFlSSxPUXF1Qko7QUU5c0JBLHVCRmcrQ0EsT0FseEJBO0FSNWNBLGNROHRDQSxPQWx4QkE7RWxCL2VBLDZCQUFBO0VrQjJiQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFbEI3YkEsMEJBQUE7RUFBQSxjQUFBO0VzQ25PQSxxQkFBQTs7QXBCZ3RCSixlQUVJLFNBakRDO0FBazBCTCxtQkFDSSxPQWx4QkEsU0FqREM7QVJuc0JELGFBZUksT1FxdUJKLFNBakRDO0FFN3BCRCx1QkZnK0NBLE9BbHhCQSxTQWpEQztBUjNaRCxjUTh0Q0EsT0FseEJBLFNBakRDO0VBQ0csa0JBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTs7QUFJUixtQm9COWRJO0FwQnNnQkosZUFFSSxTb0J4Z0JBO0FwQnl4Q0osbUJBQ0ksT0FseEJBLFNvQnhnQkE7QTVCNU9BLGFBZUksT1FxdUJKLFNvQnhnQkE7QWxCdE1BLHVCRmcrQ0EsT0FseEJBLFNvQnhnQkE7QTVCNERBLGNROHRDQSxPQWx4QkEsU29CeGdCQTtFdENwUEEsU0FBQTtFQUNBLE1BQU0sZ0JBQU47RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QXNDcUNBLG1CQUFDO0FwQjhzQkwsZUFFSSxTb0JodEJDO0FwQmkrQ0wsbUJBQ0ksT0FseEJBLFNvQmh0QkM7QTVCcENELGFBZUksT1FxdUJKLFNvQmh0QkM7QWxCRUQsdUJGZytDQSxPQWx4QkEsU29CaHRCQztBNUJvUUQsY1E4dENBLE9BbHhCQSxTb0JodEJDO0VBK1FELG1DQUFBO0V0QzlDQSxlQUFBO0VBQUEsaUJBQUE7RUFBQSxjQUFBO0VBQUEsU0N6UVEsT0R5UVI7RUFBQSxhdUM5T2UsYXZDOE9mO0VBQUEsZUFBQTtFQUFBLHNCQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FwQnVzQ0osbUJBQ0k7QVJ0Z0RBLGFBZUk7QVV1QkosdUJGZytDQTtBUjl0Q0EsY1E4dENBO0VBbnhCQSxTQUFBOztBQWt4QkosbUJBQ0ksT0FseEJBLFNBRUs7QVJ0dkJMLGFBZUksT1FxdUJKLFNBRUs7QUVodEJMLHVCRmcrQ0EsT0FseEJBLFNBRUs7QVI5Y0wsY1E4dENBLE9BbHhCQSxTQUVLO0VBQ0csY0FBQTs7QUE4d0JaLG1CQUNJLE9BNXdCQTtBUjF2QkEsYUFlSSxPUTJ1Qko7QUVwdEJBLHVCRmcrQ0EsT0E1d0JBO0FSbGRBLGNROHRDQSxPQTV3QkE7RUFDSSxhQUFBO0VsQnRmSixzQkFBQTtFa0J3Zkksa0JBQUE7O0FvQi9wQkosZXBCaXFCQyxPQUNHLFNvQmxxQkg7QXBCdTZDTCxtQkFDSSxPQXZ3QkMsT0FDRyxTb0JscUJIO0E1QjlGRCxhQWVJLE9RZ3ZCSCxPQUNHLFNvQmxxQkg7QWxCeERELHVCRmcrQ0EsT0F2d0JDLE9BQ0csU29CbHFCSDtBNUIwTUQsY1E4dENBLE9BdndCQyxPQUNHLFNvQmxxQkg7RXRDdUtELFNDMVFNLE9EMFFOOztBa0Jnd0NKLG1CQUNJLE9BdndCQyxPQU9HO0FSdHdCSixhQWVJLE9RZ3ZCSCxPQU9HO0FFaHVCSix1QkZnK0NBLE9BdndCQyxPQU9HO0FSOWRKLGNROHRDQSxPQXZ3QkMsT0FPRztFQUNJLGNBQUE7O0FpQmx5QlIsY0FRSSxlQXlCSTtFbkMrUFIsaUJBQUE7RWtCaWhCQSxnQkFBQTs7QWlCanpCQSxjQVFJLGVBNEJJO0VuQzRQUixpQkFBQTtFa0IwaEJBLGdCQUFBO0VBQ0EsU0FBQTs7QWdCeHNCSixxQkFlSTtBQThCSixvQkFJSTtBQUhKLHFCQUdJO0FBRkosZ0JBRUk7QUFESixlQUNJO0VoQjRzQkEsaUJBQUE7O0FFajFCWSxjQUZSLDJCQUNJLEtBQ0ssTUYyNUJiO0FFMzVCWSxjQUZSLDJCQUNJLEtBQ0ssTUY0NUJiO0FFMzVCWSxjQUhSLDJCQUNJLEtBRUssU0YwNUJiO0FFMTVCWSxjQUhSLDJCQUNJLEtBRUssU0YyNUJiO0FSdHdCWSxLQWxDUCxjQWdDRyxLQUVLLE1RcXdCYjtBUnJ3QlksS0FsQ1AsY0FnQ0csS0FFSyxNUXN3QmI7QVJyd0JZLEtBbkNQLGNBZ0NHLEtBR0ssU1Fvd0JiO0FScHdCWSxLQW5DUCxjQWdDRyxLQUdLLFNRcXdCYjtBUnB3QlksS0FwQ1AsY0FnQ0csS0FJSyxLUW13QmI7QVJud0JZLEtBcENQLGNBZ0NHLEtBSUssS1Fvd0JiO0FIMXpCSSxvQkFESixLQUNLLE1HeXpCTDtBSHp6Qkksb0JBREosS0FDSyxNRzB6Qkw7QUh6ekJJLG9CQUZKLEtBRUssU0d3ekJMO0FIeHpCSSxvQkFGSixLQUVLLFNHeXpCTDtFbEIzcEJBLGNBQUE7RWtCNnBCSSxjQUFBO0VsQjdwQkosaUJBQUE7RWtCK3BCSSxjQUFBO0VBQ0EsbUJBQUE7O0FFajZCUSxjQUZSLDJCQUNJLEtBQ0ssTUYyNUJiLHFCQU9JO0FFbDZCUSxjQUZSLDJCQUNJLEtBQ0ssTUY0NUJiLHFCQU1JO0FFajZCUSxjQUhSLDJCQUNJLEtBRUssU0YwNUJiLHFCQU9JO0FFajZCUSxjQUhSLDJCQUNJLEtBRUssU0YyNUJiLHFCQU1JO0FSNXdCUSxLQWxDUCxjQWdDRyxLQUVLLE1RcXdCYixxQkFPSTtBUjV3QlEsS0FsQ1AsY0FnQ0csS0FFSyxNUXN3QmIscUJBTUk7QVIzd0JRLEtBbkNQLGNBZ0NHLEtBR0ssU1Fvd0JiLHFCQU9JO0FSM3dCUSxLQW5DUCxjQWdDRyxLQUdLLFNRcXdCYixxQkFNSTtBUjF3QlEsS0FwQ1AsY0FnQ0csS0FJSyxLUW13QmIscUJBT0k7QVIxd0JRLEtBcENQLGNBZ0NHLEtBSUssS1Fvd0JiLHFCQU1JO0FIaDBCQSxvQkFESixLQUNLLE1HeXpCTCxxQkFPSTtBSGgwQkEsb0JBREosS0FDSyxNRzB6QkwscUJBTUk7QUgvekJBLG9CQUZKLEtBRUssU0d3ekJMLHFCQU9JO0FIL3pCQSxvQkFGSixLQUVLLFNHeXpCTCxxQkFNSTtFQUNJLGdCQUFBOztBWjM3QloseUJBa0JJLHlCQVVRLHlCQUNJLE9BQU0sT0FDRixjWW02QmhCO0FaajhCSix5QkFrQkkseUJBVVEseUJBQ0ksT0FBTSxPQUNGLGNZbzZCaEI7QVpsOEJKLHlCQWtCSSx5QkFpQkksT0FBTSxPQW1CRixjWTI0QlI7QVpqOEJKLHlCQWtCSSx5QkFpQkksT0FBTSxPQW1CRixjWTQ0QlI7QVI5NkJBLGFRNjZCQTtBUjc2QkEsYVE4NkJBO0FXNXpCQSxhWDJ6QkE7QVczekJBLGFYNHpCQTtBVzN6QkEsYVgwekJBO0FXMXpCQSxhWDJ6QkE7RUFDSSxxQkFBQTtFbEIxcUJKLGlCQUFBOztBTXpSSix5QkFrQkkseUJBVVEseUJBQ0ksT0FBTSxPQUNGLGNZdzZCaEIscUJBQXFCO0FadDhCekIseUJBa0JJLHlCQWlCSSxPQUFNLE9BbUJGLGNZZzVCUixxQkFBcUI7QVJsN0JyQixhUWs3QkEscUJBQXFCO0FXaDBCckIsYVhnMEJBLHFCQUFxQjtBVy96QnJCLGFYK3pCQSxxQkFBcUI7RUFDakIscUJBQUE7RWxCOXFCSixpQkFBQTs7QU16UkoseUJBa0JJLHlCQVVRLHlCQUNJLE9BQU0sT0FDRixjWXc2QmhCLHFCQUFxQix1QkFHaEI7QVp6OEJULHlCQWtCSSx5QkFpQkksT0FBTSxPQW1CRixjWWc1QlIscUJBQXFCLHVCQUdoQjtBUnI3QkwsYVFrN0JBLHFCQUFxQix1QkFHaEI7QVduMEJMLGFYZzBCQSxxQkFBcUIsdUJBR2hCO0FXbDBCTCxhWCt6QkEscUJBQXFCLHVCQUdoQjtFQUNHLFNBQVMsSUFBRyxpQkFBZ0IsSUFBNUI7O0FaMThCWix5QkFrQkkseUJBVVEseUJBQ0ksT0FBTSxPQUNGLGNZdzZCaEIscUJBQXFCLHVCQU1oQjtBWjU4QlQseUJBa0JJLHlCQWlCSSxPQUFNLE9BbUJGLGNZZzVCUixxQkFBcUIsdUJBTWhCO0FSeDdCTCxhUWs3QkEscUJBQXFCLHVCQU1oQjtBV3QwQkwsYVhnMEJBLHFCQUFxQix1QkFNaEI7QVdyMEJMLGFYK3pCQSxxQkFBcUIsdUJBTWhCO0VBQ0csU0FBUSxHQUFSOztBNEN4N0JKLG9CQVVJO0FBVEosb0JBU0k7QTFDckNSLGNBNEJJLDJCQWNJO0FWd0dKLEtBQUMsY0E0Skc7QUtyUlosb0JBK0dJO0VHcTFCQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFbEJoc0JBLHFCQUFBO0VzQ25PQSxxQkFBQTs7QUFFQSxjQUFDO0F3Qm5DRyxvQkFVSSxnQnhCeUJQO0F3QmxDRyxvQkFTSSxnQnhCeUJQO0FsQjlERCxjQTRCSSwyQkFjSSxnQmtCb0JQO0E1Qm9GRyxLQUFDLGNBNEpHLGdCNEJoUFA7QXZCckNMLG9CQStHSSxnQnVCMUVDO0VBK1FELG1DQUFBO0V0QzlDQSxjQUFBO0VBQUEsZ0JBQUE7RUFBQSxjQUFBO0VBQUEsU0N6UVEsT0R5UVI7RUFBQSxhdUM5T2UsYXZDOE9mO0VBQUEsaUJBQUE7RUFBQSxzQkFBQTtFc0NxREEscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBOztBd0I3VEksb0JBVUksZ0I1Q2s4QlA7QTRDMzhCRyxvQkFTSSxnQjVDazhCUDtBRXYrQkQsY0E0QkksMkJBY0ksZ0JGNjdCUDtBUnIxQkcsS0FBQyxjQTRKRyxnQlF5ckJQO0FIOThCTCxvQkErR0ksZ0JHKzFCQztFQUNHLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7O0FvQmwzQkosdUJBQUM7QXdCakZXLG9CQUZKLGdCQUVLLFN4QmlGWjtBd0JqRlcsb0JBRkosZ0JBRUssU3hCaUZaO0FsQjVFVyxjQWhCUiwyQkFjSSxnQkFFSyxTa0I0RVo7QTVCd0xXLEtBOUpQLGNBNEpHLGdCQUVLLFM0QnhMWjtBdkJrQkcsb0JBRkosZ0JBRUssU3VCbEJKO0V0Q3VLRCxTQzFRTSxPRDBRTjs7QW1EalNBLGlCQUlJLHNCQUlJO0FoQ2lEUix5QkFDSTtFbkJ1T0osbUJBQUE7O0E0Q3RLQSxPQUFDLFExQnk0QkQsUUFDSztBMEJqcUJULGdCQWdCSSxnQkFLSSx3QjFCMm9CSixRQUNLO0VBQ0csa0JBQUE7O0EwQjM0QlIsT0FBQyxRMUJ5NEJELFFBSUs7QTBCcHFCVCxnQkFnQkksZ0JBS0ksd0IxQjJvQkosUUFJSztFQUNHLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7O0EwQmw1QlIsT0FBQyxRMUJ5NEJELFFBV0s7QTBCM3FCVCxnQkFnQkksZ0JBS0ksd0IxQjJvQkosUUFXSztFQUNHLG1CQUFBO0VBQ0EsbUJBQUE7O0FnQjc1QloscUJBQ0ksT0FBTSxVQU9GLE1BQUssUUFFRCxRaEI2NUJQO0FnQmwxQkwsUUFZSSxNQUFLLE1BQ0QsS0FBSSxRQUNBLFFoQm8wQlA7QWdCajFCTCx1QkFXSSxNQUFLLE1BQ0QsS0FBSSxRQUNBLFFoQm8wQlA7QWdCaDFCTCxpQkFVSSxNQUFLLE1BQ0QsS0FBSSxRQUNBLFFoQm8wQlA7QWdCN3lCTCxNQXNCSSxhQUNJLFFoQnN4Qkg7RUFDRyxTQUFTLEVBQVQ7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VsQjl2QkosOEJBQUE7RWtCZ3dCSSxvQkFBQTs7QWdCNzZCUixxQkFDSSxPQUFNLFVBT0YsTUFBSyxRQUVELFFoQnE2QlAsV0FDSTtBZ0IzMUJULFFBWUksTUFBSyxNQUNELEtBQUksUUFDQSxRaEI0MEJQLFdBQ0k7QWdCMTFCVCx1QkFXSSxNQUFLLE1BQ0QsS0FBSSxRQUNBLFFoQjQwQlAsV0FDSTtBZ0J6MUJULGlCQVVJLE1BQUssTUFDRCxLQUFJLFFBQ0EsUWhCNDBCUCxXQUNJO0FnQnR6QlQsTUFzQkksYUFDSSxRaEI4eEJILFdBQ0k7RUFDRyxhQUFBOztBRW5pQ1IsY0FDSSxPRjRpQ0osYUFFSTtBZ0J0NEJSLFFBTUksUUFBTyxLQUtILE9BQU0sSUFBSSxTaEJ5M0JkLGFBRUk7QWlCaGpDSixjakI4aUNBLGFBRUk7QWF2L0JSLDBCQUNJLFFBQU8sS0FDSCxPQUFNLElBQUksU2JtL0JkLGFBRUk7QUhqd0JSLHVCQUVJLFFBQU8sS0FDSCxPQUFNLElBQUksU0c0dkJkLGFBRUk7QUhod0JSLGlCQUNJLFFBQU8sS0FDSCxPQUFNLElBQUksU0c0dkJkLGFBRUk7RUFDSSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBOztBRWxqQ1IsY0FDSSxPRm9qQ0o7QWdCNTRCSixRQU1JLFFBQU8sS0FLSCxPQUFNLElBQUksU2hCaTRCZDtBaUJ0akNBLGNqQnNqQ0E7QWE3L0JKLDBCQUNJLFFBQU8sS0FDSCxPQUFNLElBQUksU2IyL0JkO0FIdndCSix1QkFFSSxRQUFPLEtBQ0gsT0FBTSxJQUFJLFNHb3dCZDtBSHR3QkosaUJBQ0ksUUFBTyxLQUNILE9BQU0sSUFBSSxTR293QmQ7RUFDSSxjQUFBOztBRXRqQ0osY0FDSSxPRm9qQ0osV0FFSTtBZ0I5NEJSLFFBTUksUUFBTyxLQUtILE9BQU0sSUFBSSxTaEJpNEJkLFdBRUk7QWlCeGpDSixjakJzakNBLFdBRUk7QWEvL0JSLDBCQUNJLFFBQU8sS0FDSCxPQUFNLElBQUksU2IyL0JkLFdBRUk7QUh6d0JSLHVCQUVJLFFBQU8sS0FDSCxPQUFNLElBQUksU0dvd0JkLFdBRUk7QUh4d0JSLGlCQUNJLFFBQU8sS0FDSCxPQUFNLElBQUksU0dvd0JkLFdBRUk7RUFDSSxnQkFBQTtFQUNBLGdCQUFBOztBZTlpQ1IsZUFTSSxVQUVJLE9mNmlDUDtBZWwyQkQsZUE0R0ksYUFFSSxPZm92QlA7QWVsMkJELGVBNkdJLGdCQUNJLE9mb3ZCUDtBVXI2QkQsb0JBQ0ksb0JBUUksT1Y0NUJQO0FVcjZCRCxvQkFFSSxrQ0FPSSxPVjQ1QlA7QUpwN0JlLDBCQUpaLFVBRUssT0FDRyxlQUNLLE1JbzdCaEI7RUFDRyxTQUFTLElBQVQ7O0FBa0NSLHVCQU1JLFFBQU87QUp2bUNILFNBQUMsTUFBTSxPSXVtQ1gsUUFBTztBSmpnQ0gsU0FBQyxTSWlnQ0wsUUFBTztFbEI3MEJQLHFCQUFBO0VzQzlRQSxxQkFBQTs7QUFFQSxhQUFDO0FwQm1sQ0wsdUJBTUksUUFBTyxJb0J6bENOO0F4QmRHLFNBQUMsTUFBTSxPSXVtQ1gsUUFBTyxJb0J6bENOO0F4QndGRyxTQUFDLFNJaWdDTCxRQUFPLElvQnpsQ047RUEwVEQsbUNBQUE7RXRDOUNBLGVBQUE7RUFBQSxpQkFBQTtFQUFBLGNBQUE7RUFBQSxTK0RyT1UsTy9EcU9WO0VBQUEsYXVDOU9lLGF2QzhPZjtFQUFBLHNCQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0F4Qm5WSSxTQUFDLE1BQU0sT0lrbUNYLE9BQU8sTUFBSyxXQUNQO0FKNy9CRCxTQUFDLFNJNC9CTCxPQUFPLE1BQUssV0FDUDtFbEJ6MEJMLG1CQUFBOztBYzFSSSxTQUFDLE1BQU0sT0l1bUNYLFFBQU8sSUFFRjtBSm5nQ0QsU0FBQyxTSWlnQ0wsUUFBTyxJQUVGO0VBQ0csa0JBQUE7RUFDQSxtQkFBQTs7QUF5VFosbUJBa0JJO0FWcDVCSixRQWlGSTtBRTlsQkEsYUFlSSxPQTRCSSxVQUFTLFNBQ0w7QUE1Q1osYUFlSSxPQTRCSSxVQUFTLFNBRUwsVUFBVTtBdUIwSnRCLGVBa0NJLHNCQVdJLE1BQUssWUFFRDtBaUJqUlosc0JBNkRJLFVBQVMsU0FJTCxVQUFTO0F0QnNIakIsb0JBQ0ksYUFDSSxvQkFJSSxRQUFPO0FPN0xuQixjQXNGSSxPQUdJLGtCQUNJLGNBQ0ksVUFJSSxVQUFVO0FBL0Y5QixjQTJMSTtBQWVKLHlCQUNJO0FBREoseUJBRUk7QWtCMm5HSjtBM0Noc0dBLFlRcXpDQTtBMEMzNkNBLGtCQWVJLGMxQzQ1Q0o7RUFqVUEsYUFBQTs7QWFubUNKO0FoQndPQTtFZmdDSSx5QkFBQTtFa0JvM0JBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTs7QWF2bUNKLDRCYittQ0ksV0FDSSxvQkFDSTtBYWhuQ1oseUJiOG1DSSxXQUNJLG9CQUNJO0Fhem1DWiwwQmJ1bUNJLFdBQ0ksb0JBQ0k7QUg5NUJaLFFHNDVCSSxXQUNJLG9CQUNJO0FINzVCWix1QkcyNUJJLFdBQ0ksb0JBQ0k7QUg1NUJaLGlCRzA1QkksV0FDSSxvQkFDSTtBSDM1QlosMEJHeTVCSSxXQUNJLG9CQUNJO0VBQ0ksY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBOztBYXJuQ2hCLDRCYittQ0ksV0FDSSxvQkFPSTtBYXRuQ1oseUJiOG1DSSxXQUNJLG9CQU9JO0FhL21DWiwwQmJ1bUNJLFdBQ0ksb0JBT0k7QUhwNkJaLFFHNDVCSSxXQUNJLG9CQU9JO0FIbjZCWix1QkcyNUJJLFdBQ0ksb0JBT0k7QUhsNkJaLGlCRzA1QkksV0FDSSxvQkFPSTtBSGo2QlosMEJHeTVCSSxXQUNJLG9CQU9JO0VBQ0ksZUFBQTtFQUNBLGtCQUFBOztBYXpuQ2hCLDRCYittQ0ksV0FDSSxvQkFPSSxZQUdJO0Fhem5DaEIseUJiOG1DSSxXQUNJLG9CQU9JLFlBR0k7QWFsbkNoQiwwQmJ1bUNJLFdBQ0ksb0JBT0ksWUFHSTtBSHY2QmhCLFFHNDVCSSxXQUNJLG9CQU9JLFlBR0k7QUh0NkJoQix1QkcyNUJJLFdBQ0ksb0JBT0ksWUFHSTtBSHI2QmhCLGlCRzA1QkksV0FDSSxvQkFPSSxZQUdJO0FIcDZCaEIsMEJHeTVCSSxXQUNJLG9CQU9JLFlBR0k7RUFDSSxhQUFBOztBZ0JwK0JwQixRQUdJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUs7QUFMckIsdUJBRUksUUFBTyxLQUNILHFCQUNJLGVBQ0ksTUFBSztBQUpyQixpQkFDSSxRQUFPLEtBQ0gscUJBQ0ksZUFDSSxNQUFLO0FmckhqQiwyQkFJSSxNQUFLO0FMZ0lULDhCQUlJLE1BQUs7QUN1RmIsMEJBQ0ksUUFBTyxLQUNILHFCQUNJLGVBQ0ksTUFBSztFWmpGakIsWUFBQTs7QWV5K0JKLGtCZno2QkksUUFBUSxLQUFJLFVBQVUsTUFDbEI7QWV3NkJSLGtCZno2QkksUUFBUSxLQUFJLFVBQVUsTUFFbEI7QStCckdSLFFBR0ksUUFBTyxLQUNILHFCQUNJLGVBQ0ksTUFBSyxNL0I2RmpCLFFBQVEsS0FBSSxVQUFVLE1BQ2xCO0ErQnBHUixRQUdJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTS9CNkZqQixRQUFRLEtBQUksVUFBVSxNQUVsQjtBK0JwR1IsdUJBRUksUUFBTyxLQUNILHFCQUNJLGVBQ0ksTUFBSyxNL0I2RmpCLFFBQVEsS0FBSSxVQUFVLE1BQ2xCO0ErQm5HUix1QkFFSSxRQUFPLEtBQ0gscUJBQ0ksZUFDSSxNQUFLLE0vQjZGakIsUUFBUSxLQUFJLFVBQVUsTUFFbEI7QStCbkdSLGlCQUNJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTS9CNkZqQixRQUFRLEtBQUksVUFBVSxNQUNsQjtBK0JsR1IsaUJBQ0ksUUFBTyxLQUNILHFCQUNJLGVBQ0ksTUFBSyxNL0I2RmpCLFFBQVEsS0FBSSxVQUFVLE1BRWxCO0FnQnBOSiwyQkFJSSxNQUFLLE1oQjhNVCxRQUFRLEtBQUksVUFBVSxNQUNsQjtBZ0JuTkosMkJBSUksTUFBSyxNaEI4TVQsUUFBUSxLQUFJLFVBQVUsTUFFbEI7QVdoRkosOEJBSUksTUFBSyxNWDBFVCxRQUFRLEtBQUksVUFBVSxNQUNsQjtBVy9FSiw4QkFJSSxNQUFLLE1YMEVULFFBQVEsS0FBSSxVQUFVLE1BRWxCO0FZV1IsMEJBQ0ksUUFBTyxLQUNILHFCQUNJLGVBQ0ksTUFBSyxNWmpCakIsUUFBUSxLQUFJLFVBQVUsTUFDbEI7QVlZUiwwQkFDSSxRQUFPLEtBQ0gscUJBQ0ksZUFDSSxNQUFLLE1aakJqQixRQUFRLEtBQUksVUFBVSxNQUVsQjtFSGJKLG1CQUFBOztBa0JvN0JKLGtCZnYrQkksUUFHSSxLQUNJO0FlbStCWixrQmZ0K0JJLFFBRUksS0FDSTtBZW0rQlosa0JmcitCSSxRQUNJLEtBQ0k7QWVtK0JaLGtCZnYrQkksUUFHSSxLQUVJO0FlaytCWixrQmZ0K0JJLFFBRUksS0FFSTtBZWsrQlosa0JmcitCSSxRQUNJLEtBRUk7QStCMUNaLFFBR0ksUUFBTyxLQUNILHFCQUNJLGVBQ0ksTUFBSyxNL0IrQmpCLFFBR0ksS0FDSTtBK0J6Q1osUUFHSSxRQUFPLEtBQ0gscUJBQ0ksZUFDSSxNQUFLLE0vQmdDakIsUUFFSSxLQUNJO0ErQnpDWixRQUdJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTS9CaUNqQixRQUNJLEtBQ0k7QStCekNaLFFBR0ksUUFBTyxLQUNILHFCQUNJLGVBQ0ksTUFBSyxNL0IrQmpCLFFBR0ksS0FFSTtBK0IxQ1osUUFHSSxRQUFPLEtBQ0gscUJBQ0ksZUFDSSxNQUFLLE0vQmdDakIsUUFFSSxLQUVJO0ErQjFDWixRQUdJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTS9CaUNqQixRQUNJLEtBRUk7QStCekNaLHVCQUVJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTS9CK0JqQixRQUdJLEtBQ0k7QStCeENaLHVCQUVJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTS9CZ0NqQixRQUVJLEtBQ0k7QStCeENaLHVCQUVJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTS9CaUNqQixRQUNJLEtBQ0k7QStCeENaLHVCQUVJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTS9CK0JqQixRQUdJLEtBRUk7QStCekNaLHVCQUVJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTS9CZ0NqQixRQUVJLEtBRUk7QStCekNaLHVCQUVJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTS9CaUNqQixRQUNJLEtBRUk7QStCeENaLGlCQUNJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTS9CK0JqQixRQUdJLEtBQ0k7QStCdkNaLGlCQUNJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTS9CZ0NqQixRQUVJLEtBQ0k7QStCdkNaLGlCQUNJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTS9CaUNqQixRQUNJLEtBQ0k7QStCdkNaLGlCQUNJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTS9CK0JqQixRQUdJLEtBRUk7QStCeENaLGlCQUNJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTS9CZ0NqQixRQUVJLEtBRUk7QStCeENaLGlCQUNJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTS9CaUNqQixRQUNJLEtBRUk7QWdCekpSLDJCQUlJLE1BQUssTWhCZ0pULFFBR0ksS0FDSTtBZ0J4SlIsMkJBSUksTUFBSyxNaEJpSlQsUUFFSSxLQUNJO0FnQnhKUiwyQkFJSSxNQUFLLE1oQmtKVCxRQUNJLEtBQ0k7QWdCeEpSLDJCQUlJLE1BQUssTWhCZ0pULFFBR0ksS0FFSTtBZ0J6SlIsMkJBSUksTUFBSyxNaEJpSlQsUUFFSSxLQUVJO0FnQnpKUiwyQkFJSSxNQUFLLE1oQmtKVCxRQUNJLEtBRUk7QVdyQlIsOEJBSUksTUFBSyxNWFlULFFBR0ksS0FDSTtBV3BCUiw4QkFJSSxNQUFLLE1YYVQsUUFFSSxLQUNJO0FXcEJSLDhCQUlJLE1BQUssTVhjVCxRQUNJLEtBQ0k7QVdwQlIsOEJBSUksTUFBSyxNWFlULFFBR0ksS0FFSTtBV3JCUiw4QkFJSSxNQUFLLE1YYVQsUUFFSSxLQUVJO0FXckJSLDhCQUlJLE1BQUssTVhjVCxRQUNJLEtBRUk7QVlzRVosMEJBQ0ksUUFBTyxLQUNILHFCQUNJLGVBQ0ksTUFBSyxNWi9FakIsUUFHSSxLQUNJO0FZdUVaLDBCQUNJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTVo5RWpCLFFBRUksS0FDSTtBWXVFWiwwQkFDSSxRQUFPLEtBQ0gscUJBQ0ksZUFDSSxNQUFLLE1aN0VqQixRQUNJLEtBQ0k7QVl1RVosMEJBQ0ksUUFBTyxLQUNILHFCQUNJLGVBQ0ksTUFBSyxNWi9FakIsUUFHSSxLQUVJO0FZc0VaLDBCQUNJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTVo5RWpCLFFBRUksS0FFSTtBWXNFWiwwQkFDSSxRQUFPLEtBQ0gscUJBQ0ksZUFDSSxNQUFLLE1aN0VqQixRQUNJLEtBRUk7RUFDSSxZQUFBOztBZWkrQmhCLGtCZjU5QkksUUFDSSxLQUNJO0FlMDlCWixrQmY1OUJJLFFBQ0ksS0FFSTtBK0JuRFosUUFHSSxRQUFPLEtBQ0gscUJBQ0ksZUFDSSxNQUFLLE0vQjBDakIsUUFDSSxLQUNJO0ErQmxEWixRQUdJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTS9CMENqQixRQUNJLEtBRUk7QStCbERaLHVCQUVJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTS9CMENqQixRQUNJLEtBQ0k7QStCakRaLHVCQUVJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTS9CMENqQixRQUNJLEtBRUk7QStCakRaLGlCQUNJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTS9CMENqQixRQUNJLEtBQ0k7QStCaERaLGlCQUNJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTS9CMENqQixRQUNJLEtBRUk7QWdCbEtSLDJCQUlJLE1BQUssTWhCMkpULFFBQ0ksS0FDSTtBZ0JqS1IsMkJBSUksTUFBSyxNaEIySlQsUUFDSSxLQUVJO0FXOUJSLDhCQUlJLE1BQUssTVh1QlQsUUFDSSxLQUNJO0FXN0JSLDhCQUlJLE1BQUssTVh1QlQsUUFDSSxLQUVJO0FZNkRaLDBCQUNJLFFBQU8sS0FDSCxxQkFDSSxlQUNJLE1BQUssTVpwRWpCLFFBQ0ksS0FDSTtBWThEWiwwQkFDSSxRQUFPLEtBQ0gscUJBQ0ksZUFDSSxNQUFLLE1acEVqQixRQUNJLEtBRUk7RUhxQ1IsZ0NBQUE7O0FROHBCSixjQWNJO0FrQzkzQkEsZUFJSTtFMUM4TUosY0FBQTtFQUFBLGlCQUFBO0VrQmkvQkEsbUJBQUE7O0FWblZKLGNBQ0k7QU8xcUJKLGNBQ0k7QXNDa29CQSxPQUVJO0FYNTBCSixlQUNJO0V4QitzQ0osZ0JBQUE7O0FWaFdKLGNBQ0ksYVUwVkE7QUhwZ0NKLGNBQ0ksYUdtZ0NBO0FtQ2pZQSxPQUVJLGFuQytYSjtBd0Izc0NBLGVBQ0ksYXhCMHNDSjtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7O0FzQnR0Q0o7QTlCbERBLGVBQ0k7RVFpeENKLG1CQUFBOztBc0JodUNBLGtCdEJpdUNBLFNBQVEsS0FDSjtBc0JsdUNKLGtCdEJpdUNBLFNBQVEsS0FFSjtBUnJ4Q0osZUFDSSxXUWt4Q0osU0FBUSxLQUNKO0FScHhDSixlQUNJLFdRa3hDSixTQUFRLEtBRUo7RUFDSSxhQUFBOztBVGxxQ0EsS0F6Q1AsT0FBTyxTQVdSLFFBQU8sTUFDSCxPQTZCSyxLU3dzQ1Q7QUNseENBLHVCQUtJLE9BQU0sS0Q2d0NWO0VBQ0ksa0JBQUE7O0FBRlIsZUFLSTtBQzV3Q0EseUJBS0kseUJBTUk7QVZxREEsS0F6Q1AsT0FBTyxTQVdSLFFBQU8sTUFDSCxPQTZCSyxLUzRzQ1Q7QUN0eENBLHVCQUtJLE9BQU0sS0RpeENWO0VsQnBqQ0EsaUJBQUE7RWtCK2pDQSxPQUFPLHlCQUFQOztBMkN4MUNRLE1BREosU0FDSztFM0NpMkNULGtCQUFBOztBMkNqMkNRLE1BREosU0FDSyxjM0NrMkNUO0VsQnprQ0EsaUJBQUE7RWtCMmtDSSxPQUFPLGlDQUFQOztBS3QyQ0oscUJBQ0ksYUFDSSxlQUNJO0ErQklSLHNCQUFDLGNBZ0JHO0V0RG9RUixXQUFBO0VBQUEsU0FBQTtFa0JzbENBLFVBQUE7O0FLajNDQSxxQkFDSSxhQUNJLGVBQ0ksdUJMZzNDWDtBS24zQ0QscUJBQ0ksYUFDSSxlQUNJLHVCTGkzQ1g7QW9DNzJDRyxzQkFBQyxjQWdCRyx1QnBDNDFDUDtBb0M1MkNHLHNCQUFDLGNBZ0JHLHVCcEM2MUNQO0VsQi9oQ0QsOEJBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQTVEQSxpQkFBQTtFQUFBLFVBQUE7RWtCaW1DSSxVQUFBO0VBQ0EsT0FBQTs7QUs3M0NKLHFCQUNJLGFBQ0ksZUFDSSx1Qkw0M0NYO0FvQ3gzQ0csc0JBQUMsY0FnQkcsdUJwQ3cyQ1A7RWxCcG1DRCw0QkFBQTs7QXVCM1JBLHFCQUNJLGFBQ0ksZUFDSSx1QkwrM0NYO0FvQzMzQ0csc0JBQUMsY0FnQkcsdUJwQzIyQ1A7RWxCdm1DRCw0QkFBQTtFa0J5bUNJLFFBQUE7O0FQMzJDSixZQU9JO0FjbkJKLCtCQUVJO0FtQ0hKLGtCQVNJO0EvQ2pCSiwwQkFRSTtFYitRSixtQkFBQTtFQUFBLGNBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBOztBVXpKQTtBa0R0SEEsa0JBZUk7RTFDMjRDSiw2QkFBQTtFQUNBLGlCQUFBOztBUnJ5Q0EsWVFzeUNBLE1BRUk7QVJ4eUNKLFlRdXlDQSxNQUNJO0EwQzk1Q0osa0JBZUksYzFDNjRDSixNQUVJO0EwQzk1Q0osa0JBZUksYzFDODRDSixNQUNJO0VBQ0ksU0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTs7QVIzeUNSLFlRc3lDQSxNQU9JO0FSN3lDSixZUXV5Q0EsTUFNSTtBMENuNkNKLGtCQWVJLGMxQzY0Q0osTUFPSTtBMENuNkNKLGtCQWVJLGMxQzg0Q0osTUFNSTtFQUNJLFNBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBOztBUmx6Q1IsWVF3ekNBLE9BQ0k7QVJ6ekNKLFlRd3pDQSxPQUVJO0EwQ2g3Q0osa0JBZUksYzFDKzVDSixPQUNJO0EwQy82Q0osa0JBZUksYzFDKzVDSixPQUVJO0VBQ0ksZUFBQTs7QVIzekNSLFlRd3pDQSxPQUtJO0EwQ243Q0osa0JBZUksYzFDKzVDSixPQUtJO0VBQ0kscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBOztBUmgwQ1IsWVF3ekNBLE9BVUk7QTBDeDdDSixrQkFlSSxjMUMrNUNKLE9BVUk7RUFDSSw2QkFBQTtFbEIxcUNSLGlCQUFBO0VrQjRxQ1Esa0JBQUE7O0FScjBDUixZUXd6Q0EsT0FlSTtBMEM3N0NKLGtCQWVJLGMxQys1Q0osT0FlSTtFQUNJLDZCQUFBO0VsQi9xQ1IsaUJBQUE7O0FVekpBLFlRNDBDQTtBMENsOENBLGtCQWVJLGMxQ203Q0o7RUFDSSxrQkFBQTs7QVI3MENKLFlRKzBDQSxNQUFNLEdBQUUsV0FBWTtBMENyOENwQixrQkFlSSxjMUNzN0NKLE1BQU0sR0FBRSxXQUFZO0VBQ2hCLG9CQUFBOztBUmgxQ0osWVFrMUNBLFlBQ0ssUUFDRztBUnAxQ1IsWVFrMUNBLFlBQ0ssUUFFRztBMEMzOENSLGtCQWVJLGMxQ3k3Q0osWUFDSyxRQUNHO0EwQzE4Q1Isa0JBZUksYzFDeTdDSixZQUNLLFFBRUc7RUFDSSw2QkFBQTtFQUNBLGdDQUFBO0VBQ0EsZUFBQTs7QVJ4MUNaLFlRazFDQSxZQUNLLFFBT0csUUFBUTtBMENoOUNoQixrQkFlSSxjMUN5N0NKLFlBQ0ssUUFPRyxRQUFRO0VBQ0osa0JBQUE7RUFDQSxtQkFBQTtFbEJuc0NaLHFCQUFBO0VzQ25PQSxxQkFBQTs7QXBCNjVDSSxtQkFESixZQUNLLFFBT0csUUFBUSxPb0IxdENoQjtBNUJoSUEsWVFrMUNBLFlBQ0ssUUFPRyxRQUFRLE9vQjF0Q2hCO0FzQnRQQSxrQkFlSSxjMUN5N0NKLFlBQ0ssUUFPRyxRQUFRLE9vQjF0Q2hCO0V0Q3BQQSxTQUFBO0VBQ0EsTUFBTSxnQkFBTjtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBc0NxQ0EsbUJwQjA1Q0EsWUFDSyxRQU9HLFFBQVEsT29CbDZDZjtBNUJ3RUQsWVFrMUNBLFlBQ0ssUUFPRyxRQUFRLE9vQmw2Q2Y7QXNCOUNELGtCQWVJLGMxQ3k3Q0osWUFDSyxRQU9HLFFBQVEsT29CbDZDZjtFQStRRCxtQ0FBQTtFdEM5Q0EsZUFBQTtFQUFBLGlCQUFBO0VBQUEsY0FBQTtFQUFBLFNDelFRLE9EeVFSO0VBQUEsYXVDOU9lLGF2QzhPZjtFQUFBLHNCQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0E1QmxOQSxZUWsxQ0EsWUFDSyxRQU9HLFFBQVEsT0FVSDtBMEMxOUNiLGtCQWVJLGMxQ3k3Q0osWUFDSyxRQU9HLFFBQVEsT0FVSDtFQUNHLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7O0FSdjJDaEIsWVFrMUNBLFlBQ0ssUUF1QkksU0FDRztBUjMyQ1osWVFrMUNBLFlBQ0ssUUF1QkksU0FFRztBMENsK0NaLGtCQWVJLGMxQ3k3Q0osWUFDSyxRQXVCSSxTQUNHO0EwQ2orQ1osa0JBZUksYzFDeTdDSixZQUNLLFFBdUJJLFNBRUc7RUFDSSxnQkFBQTs7QW9CMzNDaEIsbUJwQmcyQ0EsWUFDSyxRQXVCSSxTQUtHLFFBQVEsT29CNzNDbkI7QTVCY0QsWVFrMUNBLFlBQ0ssUUF1QkksU0FLRyxRQUFRLE9vQjczQ25CO0FzQnhHRCxrQkFlSSxjMUN5N0NKLFlBQ0ssUUF1QkksU0FLRyxRQUFRLE9vQjczQ25CO0V0Q3VLRCxTQzFRTSxPRDBRTjs7QVV6SkEsWVFrMUNBLFlBcUNLO0EwQzcrQ0wsa0JBZUksYzFDeTdDSixZQXFDSztFQUNHLGFBQUE7RUFDQSxnQ0FBQTs7QVJ6M0NSLFlRazFDQSxZQXFDSyxRQUdJO0EwQ2gvQ1Qsa0JBZUksYzFDeTdDSixZQXFDSyxRQUdJO0VBQ0csa0JBQUE7O0FSMzNDWixZUSszQ0E7QTBDci9DQSxrQkFlSSxjMUNzK0NKO0VBQ0ksZ0JBQUE7O0FFdDhDSix1QkZnK0NBLE9BRUksU0FDSTtBUmp1Q1IsY1E4dENBLE9BRUksU0FDSTtFQUNJLGNBQUE7RUFDQSxnQkFBQTs7QUVyK0NaLHVCRnkrQ0E7QVJ2dUNBLGNRdXVDQTtFQUNJLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBOztBRTUrQ0osdUJGeStDQSxpQkFJSSxRQUNLO0FFOStDVCx1QkZ5K0NBLGlCQUlJLFFBRUs7QVI3dUNULGNRdXVDQSxpQkFJSSxRQUNLO0FSNXVDVCxjUXV1Q0EsaUJBSUksUUFFSztFQUVHLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTs7QUVyL0NaLHVCRnkrQ0EsaUJBZUk7QVJ0dkNKLGNRdXVDQSxpQkFlSTtFQUNJLFdBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7O0FFMy9DUix1QkYrL0NBLFFBQU87QVI3dkNQLGNRNnZDQSxRQUFPO0VBRUgsZ0JBQUE7O0FFamdESix1QkZvZ0RBO0FSbHdDQSxjUWt3Q0E7RUFDSSxjQUFBO0VBQ0EsV0FBQTs7QUV0Z0RKLHVCRm9nREEsVUFHSSxTQUNJO0FSdHdDUixjUWt3Q0EsVUFHSSxTQUNJO0VBQ0ksYUFBQTs7QUV6Z0RaLHVCRjZnREE7QVIzd0NBLGNRMndDQTtFQUNJLG1CQUFBOztBbkIza0RKO0VBQ0ksYUVNaUIsV0ZOakI7RUFDQSxTQUFTLDJDQUFUO0VBQ0EsU0FBUyxtREFBMkIsT0FBTywwQkFDdkMsOENBQXNCLE9BQU8sY0FDN0IsNkNBQXFCLE9BQU8sYUFDNUIsNENBQW9CLE9BQU8saUJBQzNCLHNEQUFtQyxPQUFPLE1BSjlDO0VBS0EsZ0JBQUE7RUFDQSxrQkFBQTs7QUFUSjtFQUNJLGFFTWlCLFdGTmpCO0VBQ0EsU0FBUyw2Q0FBVDtFQUNBLFNBQVMscURBQTJCLE9BQU8sMEJBQ3ZDLGdEQUFzQixPQUFPLGNBQzdCLCtDQUFxQixPQUFPLGFBQzVCLDhDQUFvQixPQUFPLGlCQUMzQix3REFBbUMsT0FBTyxNQUo5QztFQUtBLGdCQUFBO0VBQ0Esa0JBQUE7O0FBVEo7RUFDSSxhRU1pQixXRk5qQjtFQUNBLFNBQVMsOENBQVQ7RUFDQSxTQUFTLHNEQUEyQixPQUFPLDBCQUN2QyxpREFBc0IsT0FBTyxjQUM3QixnREFBcUIsT0FBTyxhQUM1QiwrQ0FBb0IsT0FBTyxpQkFDM0IseURBQW1DLE9BQU8sTUFKOUM7RUFLQSxnQkFBQTtFQUNBLGtCQUFBOztBQVRKO0VBQ0ksYUVNaUIsV0ZOakI7RUFDQSxTQUFTLDBDQUFUO0VBQ0EsU0FBUyxrREFBMkIsT0FBTywwQkFDdkMsNkNBQXNCLE9BQU8sY0FDN0IsNENBQXFCLE9BQU8sYUFDNUIsMkNBQW9CLE9BQU8saUJBQzNCLHFEQUFtQyxPQUFPLE1BSjlDO0VBS0EsZ0JBQUE7RUFDQSxrQkFBQTs7QWlFK0JKO0VoRW9QQSxTQUFBO0VBQUEsVUFBQTtFRHhNQSxxQkFBQTs7QTREckZKO0UzRDZaSSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtFQTJCQSx1QkFBQTtFQUNRLGVBQUE7RWlFaGFKLHNCQUFBOztBQUVKLFFBQUM7RUFDRyxXQUFBO0VBQ0EsU0FBUyxHQUFUO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBOztBTm5DUixRQUVJLFFBQU87RTNEbWFQLG9CQUFBO0VBQ1EsWUFBQTtFQWFSLHdCQUFBO0VBQ1EsZ0JBQUE7RUF2SlIsb0JBQUE7RUE0S0EsaUJBQUE7RUFDQyxnQkFBQTtFQUNRLFFBQUE7RTJEbmNMLGVBQUE7O0FBUlIsUUFVSTtFM0QyWkEsb0JBQUE7RUFDUSxZQUFBO0VBYVIsd0JBQUE7RUFDUSxnQkFBQTtFQXFCUixpQkFBQTtFQUNDLGdCQUFBO0VBQ1EsUUFBQTtFMkQ1YkwsZUFBQTs7QUFmUixRQWlCSTtFM0RvWkEsb0JBQUE7RUFDUSxZQUFBO0VBYVIsd0JBQUE7RUFDUSxnQkFBQTtFQXFCUixpQkFBQTtFQUNDLGdCQUFBO0VBQ1EsUUFBQTtFMkRyYkwsZUFBQTs7QUFJUjtFQUNJLGlCQUFBO0VBQ0Esb0JBQUE7O0FBRkosVUFJSSxzQkFBc0I7RUFDbEIsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTs7QU9yQ0o7RUFDSSxnQkFBQTs7QUFFSixFQUFFO0VBQ0UsNkJBQUE7O0FBRUo7RUFDSSxtQkFBQTs7QUFHSixLL0RtZUE7RUh6ZEEsU0FBQTtFQUNBLE1BQU0sZ0JBQU47RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QWtFYkEsTUFDSTtFQUNJLDBCQUFBOztBQUdJLE1BSlIsTUFHSSxLQUNLLFlBQ0c7QUFESixNQUpSLE1BR0ksS0FDSyxZQUVHO0VBQ0ksNkJBQUE7RUFDQSxpQkFBQTs7QUFUcEIsTUFDSSxNQVlJO0FBYlIsTUFDSSxNQWFJO0VBQ0ksU0FBQTs7QUFmWixNQUNJLE1BZ0JJO0VBQ0ksZ0JBQUE7RUFDQSxpQkFBQTs7QUNoQ1osUUFBUTtFbkVnU1IsZUFBQTtFQUFBLDhCQUFBO0VvRXBRQSxjQUFBO0VwRW9RQSxpQkFBQTtFQUFBLG1CQUFBO0VBQUEsY0FBQTtFQUFBLGtCQUFBO0VvRXZDQSxrQkFBQTs7QUR6UEEsUUFBUSxLQ29EUjtFcEU0T0EsY0FBQTs7QW9Fek9JLFFEdkRJLEtDb0RSLEVBR0s7RXBFeU9MLGNBQUE7O0FvRXJPSSxRRDNESSxLQ29EUixFQU9LO0VwRXFPTCxjQUFBOztBbUVoU0EsUUFBUSxLQzJQUixJQUFHLFlBQVk7RTlCbUZmLG1DQUFBO0V0QzlDQSxlQUFBO0VBQUEsaUJBQUE7RUFBQSxjQUFBO0VBQUEsU0MxT1csT0QwT1g7RUFBQSxhdUM5T2UsYXZDOE9mO0VBQUEsaUJBQUE7RUFBQSxzQkFBQTtFc0NxREEscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFdEN4REEsT0FBQTtFQUFBLFNBQUE7RUFBQSxXQUFBO0VvRXRCSSxrQkFBQTtFQUNBLGtCQUFBOztBRHZRSixRQUFRO0VuRTRSUixlQUFBO0VBQUEsOEJBQUE7RW9FcFFBLGNBQUE7RXBFb1FBLGlCQUFBO0VBQUEsbUJBQUE7RUFBQSxjQUFBO0VBQUEsa0JBQUE7RW9FdkNBLGtCQUFBOztBRHJQQSxRQUFRLE1DZ0RSO0VwRTRPQSxjQUFBOztBb0V6T0ksUURuREksTUNnRFIsRUFHSztFcEV5T0wsY0FBQTs7QW9Fck9JLFFEdkRJLE1DZ0RSLEVBT0s7RXBFcU9MLGNBQUE7O0FtRTVSQSxRQUFRLE1DdVBSLElBQUcsWUFBWTtFOUJtRmYsbUNBQUE7RXRDOUNBLGVBQUE7RUFBQSxpQkFBQTtFQUFBLGNBQUE7RUFBQSxTQ3hPUyxPRHdPVDtFQUFBLGF1QzlPZSxhdkM4T2Y7RUFBQSxpQkFBQTtFQUFBLHNCQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0V0Q3hEQSxPQUFBO0VBQUEsU0FBQTtFQUFBLFdBQUE7RW9FdEJJLGtCQUFBO0VBQ0Esa0JBQUE7O0FEblFKLFFBQVE7RW5Fd1JSLGVBQUE7RUFBQSw4QkFBQTtFb0VwUUEsY0FBQTtFcEVvUUEsaUJBQUE7RUFBQSxtQkFBQTtFQUFBLGNBQUE7RUFBQSxrQkFBQTtFb0V2Q0Esa0JBQUE7O0FEalBBLFFBQVEsUUM0Q1I7RXBFNE9BLGNBQUE7O0FvRXpPSSxRRC9DSSxRQzRDUixFQUdLO0VwRXlPTCxjQUFBOztBb0VyT0ksUURuREksUUM0Q1IsRUFPSztFcEVxT0wsY0FBQTs7QW1FeFJBLFFBQVEsUUNtUFIsSUFBRyxZQUFZO0U5Qm1GZixtQ0FBQTtFdEM5Q0EsZUFBQTtFQUFBLGlCQUFBO0VBQUEsY0FBQTtFQUFBLFNDMU9XLE9EME9YO0VBQUEsYXVDOU9lLGF2QzhPZjtFQUFBLGlCQUFBO0VBQUEsc0JBQUE7RXNDcURBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RXRDeERBLE9BQUE7RUFBQSxTQUFBO0VBQUEsV0FBQTtFb0V0Qkksa0JBQUE7RUFDQSxrQkFBQTs7QUQvUEosUUFBUTtFbkVvUlIsZUFBQTtFQUFBLDhCQUFBO0VvRXBRQSxjQUFBO0VwRW9RQSxpQkFBQTtFQUFBLG1CQUFBO0VBQUEsY0FBQTtFQUFBLGtCQUFBO0VvRXZDQSxrQkFBQTs7QUQ3T0EsUUFBUSxPQ3dDUjtFcEU0T0EsY0FBQTs7QW9Fek9JLFFEM0NJLE9Dd0NSLEVBR0s7RXBFeU9MLGNBQUE7O0FvRXJPSSxRRC9DSSxPQ3dDUixFQU9LO0VwRXFPTCxjQUFBOztBbUVwUkEsUUFBUSxPQytPUixJQUFHLFlBQVk7RTlCbUZmLG1DQUFBO0V0QzlDQSxlQUFBO0VBQUEsaUJBQUE7RUFBQSxjQUFBO0VBQUEsU0MxT1csT0QwT1g7RUFBQSxhdUM5T2UsYXZDOE9mO0VBQUEsaUJBQUE7RUFBQSxzQkFBQTtFc0NxREEscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFdEN4REEsT0FBQTtFQUFBLFNBQUE7RUFBQSxXQUFBO0VvRXRCSSxrQkFBQTtFQUNBLGtCQUFBOztBRDNQSixRQUFRO0VuRWdSUixlQUFBO0VBQUEsOEJBQUE7RW9FcFFBLGNBQUE7RXBFb1FBLGlCQUFBO0VBQUEsbUJBQUE7RUFBQSxjQUFBO0VBQUEsa0JBQUE7RW9FdkNBLGtCQUFBOztBRHpPQSxRQUFRLFFDb0NSO0VwRTRPQSxjQUFBOztBb0V6T0ksUUR2Q0ksUUNvQ1IsRUFHSztFcEV5T0wsY0FBQTs7QW9Fck9JLFFEM0NJLFFDb0NSLEVBT0s7RXBFcU9MLGNBQUE7O0FtRWhSQSxRQUFRLFFDMk9SLElBQUcsWUFBWTtFOUJtRmYsbUNBQUE7RXRDOUNBLGVBQUE7RUFBQSxpQkFBQTtFQUFBLGNBQUE7RUFBQSxTQ3pPVyxPRHlPWDtFQUFBLGF1QzlPZSxhdkM4T2Y7RUFBQSxpQkFBQTtFQUFBLHNCQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0V0Q3hEQSxPQUFBO0VBQUEsU0FBQTtFQUFBLFdBQUE7RW9FdEJJLGtCQUFBO0VBQ0Esa0JBQUE7O0FDM1FKLE1BQU0sT0FDRjtBQURKLE1BQU0sT0FFRjtFQUNJLGFBQUE7O0FBSVI7RXJFeVJBLHFCQUFBO0VzQzlRQSxxQkFBQTtFK0JISSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QS9CRkosV0FBQztFQTBURCxtQ0FBQTtFdEM5Q0EsZUFBQTtFQUFBLG9CQUFBO0VBQUEsY0FBQTtFQUFBLFNDMVBRLE9EMFBSO0VBQUEsYXVDOU9lLGF2QzhPZjtFQUFBLHNCQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FBeFRJLFdBREgsTUFDSTtFdEMrUEwsY0FBQTs7QXFFelJBLFcvQmdRQTtFdENwUEEsU0FBQTtFQUNBLE1BQU0sZ0JBQU47RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QXNFMUJBLFFBQVE7RUNxQlIsa0JBQUE7O0FEckJBLFFBQVEsUUN1QlI7RXZFeVFBLG1CQUFBO0VBQUEsZ0JBQUE7RUFBQSxnQkFBQTtFQUFBLGtCQUFBO0VBQUEsWUFBQTtFdUVqUUksYUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RXZFK1BKLGNBQUE7RUFBQSxnQkFBQTtFQUFBLHlCQUFBO0VBQUEsZUFBQTtFdUV6RkEsT0FBQTtFQUNBLFNBQUE7O0FBdkpJLFFEakRJLFFDdUJSLGlCQTBCSztBQUNELFFEbERJLFFDdUJSLGlCQTJCSztFQUNHLHlCQUFBO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTs7QUFHSixRRDFESSxRQ3VCUixpQkFtQ0s7RXZFc09MLGlCQUFBO0V1RXBPUSx5QkFBQTs7QUFHSixRRC9ESSxRQ3VCUixpQkF3Q0s7RXZFaU9MLGlCQUFBO0V1RS9OUSx5QkFBQTs7QUF5SVIsUUQxTVEsUUN1QlIsaUJBbUxDO0FBQ0QsUUQzTVEsUUN1QlIsaUJBb0xDO0VBQ0csWUFBQTs7QUFHSixRRC9NUSxRQ3VCUixpQkF3TEM7RXZFaUZELDRCQUFBO0VBQUEsVUFBQTtFQUFBLGlCQUFBOztBdUUzRUEsUURyTlEsUUN1QlIsaUJBOExDO0V2RTJFRCw0QkFBQTtFQUFBLFVBQUE7RUFBQSxpQkFBQTs7QXVFak5BLFFEL0VRLFFDK0VOO0V2RWlORixZQUFBOztBdUU3TUEsUURuRlEsUUNtRk4sZUFBMkIsTUFBTztBQUNwQyxRRHBGUSxRQ29GTixlQUEyQixNQUFPO0FBQ3BDLFFEckZRLFFDcUZQLE1BQU87RUFDSixjQUFBOztBRHRGSixRQUFRLFFBT0osU0FBUSxRQUNKO0VBQ0ksZ0JBQUE7O0FBVFosUUFBUSxRQU9KLFNBQVEsUUFLSjtFQUNJLG1CQUFBOztBQWJaLFFBQVEsUUFPSixTQUFRLFFBU0o7RUFDSSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBOztBQXBCWixRQUFRLFFBT0osU0FBUSxRQWdCSjtFQUNJLGVBQUE7O0FBRUEsUUExQkosUUFPSixTQUFRLFFBZ0JKLE9BR0s7RUFDRyxhQUFBOztBQTNCaEIsUUFBUSxRQU9KLFNBQVEsUUF3Qko7RUFDSSxTQUFBOztBQUtaO0VBQ0ksa0JBQUE7RUFDQSxhQUFBOztBRXZDSixLQUFLO0V4RWdTTCwwQ0FBQTtFQUFBLGFBQUE7RXlFOVFBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsZUFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VEcEJJLGtCQUFBOztBQ3NCSixLRHhCSyxVQ3dCSjtFekV3UUQsNEIwRTVSZ0MsMkMxRTRSaEM7RUFBQSxrQkFBQTtFQUFBLGFBQUE7RUFBQSxZQUFBO0V5RWpRSSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7O0FEdENKLEtBQUssVUFJRDtFQUNJLGFBQUE7O0FBSVI7RUNvRUEsU0FBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtFRHhFSSxvQ0FBQTs7QUFGSixhQUlJLFFBQ0k7RUMrRFIsU0FBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTs7QUQxRUEsYUFJSSxRQUtJO0VBQ0ksYUFBQTs7QUFLWixJQUNJO0VBQ0ksYUFBQTs7QUFJUjtFQUNJLGtCQUFBOztBRzNCUjtFM0U0UkksU0FBQTtFQUFBLGdCQUFBO0VBQUEsVUFBQTtFS3VLQSx1QkFBQTs7QXNFbmNKLFN0RXNjSTtFQUNJLHNCQUFBOztBc0V2Y1IsU3RFMmNJO0VML0tBLGdCQUFBO0VBQUEsZ0JBQUE7RUFBQSxXQUFBO0VLbUxJLHNCQUFBO0VBQ0EsV0FBQTtFTHBMSixnQkFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7O0FLK0xJLFNBaEJKLFVBZ0JNO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTs7QXNFOWRSLFNBQUM7RUFDRyxnQkFBQTs7QUFIUixTQUtJO0FBTEosU0FNSSxVQUFVO0UzRXNSVixnQkFBQTs7QTJFNVJKLFNBS0ksU3RFMHdCQTtBc0Uvd0JKLFNBTUksVUFBVSxTdEV5d0JWO0VMbmZBLGVBQUE7RUt1ZkkscUJBQUE7O0FBdE9KLFNzRXhpQkEsU3RFd2lCQztBQUFELFNzRXZpQkEsVUFBVSxTdEV1aUJUO0VBQ0csZ0JBQUE7O0FzRTlpQlIsU0FLSSxTdEVrakJBO0FzRXZqQkosU0FNSSxVQUFVLFN0RWlqQlY7RUwzUkEsZ0JBQUE7RUFBQSxpQkFBQTs7QUtvU0ksU3NFM2pCSixTdEVrakJBLFNBU007QUFBRixTc0UxakJKLFVBQVUsU3RFaWpCVixTQVNNO0VBQ0UsYUFBQTs7QXNFamtCWixTQUtJLFN0RWdrQkEsUUFDSTtBc0V0a0JSLFNBTUksVUFBVSxTdEUrakJWLFFBQ0k7RUFDSSxtQkFBQTs7QUxoaUJSLFMyRWxDQSxTdEVza0JBLFFBQU8sTUxwaUJOO0FBQUQsUzJFakNBLFVBQVUsU3RFcWtCVixRQUFPLE1McGlCTjtBQUNELFMyRW5DQSxTdEVza0JBLFFBQU8sTUxuaUJOO0FBQUQsUzJFbENBLFVBQVUsU3RFcWtCVixRQUFPLE1MbmlCTjtFQUNHLFNBQVMsRUFBVDtFQUNBLGNBQUE7O0FBR0osUzJFeENBLFN0RXNrQkEsUUFBTyxNTDloQk47QUFBRCxTMkV2Q0EsVUFBVSxTdEVxa0JWLFFBQU8sTUw5aEJOO0VBQ0csV0FBQTs7QTJFOUNSLFNBS0ksU3RFc2tCQSxRQUFPLE1BRUg7QXNFN2tCUixTQU1JLFVBQVUsU3RFcWtCVixRQUFPLE1BRUg7RUFDSSxzQkFBQTtFQUNBLFdBQUE7O0FBR0osU3NFN2tCSixTdEVza0JBLFFBQU8sTUFPRixRQUFTO0FBQVYsU3NFNWtCSixVQUFVLFN0RXFrQlYsUUFBTyxNQU9GLFFBQVM7RUFDTixxQkFBQTs7QUFHSixTc0VqbEJKLFN0RXNrQkEsUUFBTyxNQVdGLFFBQVM7QUFBVixTc0VobEJKLFVBQVUsU3RFcWtCVixRQUFPLE1BV0YsUUFBUztFQUNOLHVCQUFBOztBQUdKLFNzRXJsQkosU3RFc2tCQSxRQUFPLE1BZUYsUUFBUztBQUFWLFNzRXBsQkosVUFBVSxTdEVxa0JWLFFBQU8sTUFlRixRQUFTO0VBQ04scUJBQUE7O0FBR0osU3NFemxCSixTdEVza0JBLFFBQU8sTUFtQkYsUUFBUztBQUFWLFNzRXhsQkosVUFBVSxTdEVxa0JWLFFBQU8sTUFtQkYsUUFBUztFQUNOLHFCQUFBOztBc0UvbEJaLFNBS0ksU3RFOGxCQTtBc0VubUJKLFNBTUksVUFBVSxTdEU2bEJWO0VMdk1BLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxvQkFBQTtFQTJCQSx5QkFBQTtFQUNRLGlCQUFBO0VLNEtKLFVBQUE7RUFDQSxXQUFBOztBc0V2bUJSLFNBS0ksU3RFOGxCQSxPQU1JO0FzRXptQlIsU0FNSSxVQUFVLFN0RTZsQlYsT0FNSTtBc0V6bUJSLFNBS0ksU3RFOGxCQSxPQU9JO0FzRTFtQlIsU0FNSSxVQUFVLFN0RTZsQlYsT0FPSTtBc0UxbUJSLFNBS0ksU3RFOGxCQSxPQVFJO0FzRTNtQlIsU0FNSSxVQUFVLFN0RTZsQlYsT0FRSTtFTG5LSixpQkFBQTtFQUNDLGdCQUFBO0VBQ1EsUUFBQTtFQXhCVCx3QkFBQTtFQUNRLGdCQUFBO0VLMkxBLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7O0FzRWhuQlosU0FLSSxTdEU4bEJBLE9BZ0JJO0FzRW5uQlIsU0FNSSxVQUFVLFN0RTZsQlYsT0FnQkk7QXNFbm5CUixTQUtJLFN0RThsQkEsT0FpQkk7QXNFcG5CUixTQU1JLFVBQVUsU3RFNmxCVixPQWlCSTtFTHhWSixtQkFBQTtFQUFBLDRCQUFBO0VBQUEseUJBQUE7RUFBQSxrQkFBQTtFQUFBLHdFQUFBO0VBQUEsZUFBQTtFQUFBLFlBQUE7RUFBQSxnQkFBQTtFQUFBLGFBQUE7RUFBQSx3QkFBQTtFQUFBLFdBQUE7RUtsUEEsc0JBQUE7RUw4WkEsaUJBQUE7RUFDQyxnQkFBQTtFQUNRLFFBQUE7RUs2S0QscUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTs7QUEzUFIsU3NFMVhBLFN0RThsQkEsT0FnQkksV0FwUEg7QUFBRCxTc0V6WEEsVUFBVSxTdEU2bEJWLE9BZ0JJLFdBcFBIO0FBQUQsU3NFMVhBLFN0RThsQkEsT0FpQkksVUFyUEg7QUFBRCxTc0V6WEEsVUFBVSxTdEU2bEJWLE9BaUJJLFVBclBIO0VMbkdELFlBQUE7O0FLa0hBLFNzRXpZQSxTdEU4bEJBLE9BZ0JJLFdBck9IO0FBQUQsU3NFeFlBLFVBQVUsU3RFNmxCVixPQWdCSSxXQXJPSDtBQUFELFNzRXpZQSxTdEU4bEJBLE9BaUJJLFVBdE9IO0FBQUQsU3NFeFlBLFVBQVUsU3RFNmxCVixPQWlCSSxVQXRPSDtFTGxIRCxjQUFBOztBS3VIQSxTc0U5WUEsU3RFOGxCQSxPQWdCSSxXQWhPSDtBQUFELFNzRTdZQSxVQUFVLFN0RTZsQlYsT0FnQkksV0FoT0g7QUFBRCxTc0U5WUEsU3RFOGxCQSxPQWlCSSxVQWpPSDtBQUFELFNzRTdZQSxVQUFVLFN0RTZsQlYsT0FpQkksVUFqT0g7RUx2SEQsY0FBQTs7QUs0SEEsU3NFblpBLFN0RThsQkEsT0FnQkksV0EzTkg7QUFBRCxTc0VsWkEsVUFBVSxTdEU2bEJWLE9BZ0JJLFdBM05IO0FBQUQsU3NFblpBLFN0RThsQkEsT0FpQkksVUE1Tkg7QUFBRCxTc0VsWkEsVUFBVSxTdEU2bEJWLE9BaUJJLFVBNU5IO0VMNUhELGNBQUE7O0EyRTVSSixTQUtJLFN0RThsQkEsT0EwQkk7QXNFN25CUixTQU1JLFVBQVUsU3RFNmxCVixPQTBCSTtFQUNJLFdBQUE7RUx0TFIsaUJBQUE7RUFDQyxnQkFBQTtFQUNRLFFBQUE7O0EyRTFjYixTQUtJLFN0RThuQkE7QXNFbm9CSixTQU1JLFVBQVUsU3RFNm5CVjtFTHZXQSxlQUFBOztBS3NnQkksU3NFN3hCSixTdEUyeEJDLFNBQVUsU0FFTjtBQUFELFNzRTV4QkosVUFBVSxTdEUweEJULFNBQVUsU0FFTjtBQUFELFNzRTd4QkosU3RFNHhCQyxVQUFXLFNBQ1A7QUFBRCxTc0U1eEJKLFVBQVUsU3RFMnhCVCxVQUFXLFNBQ1A7RUFDRyxTQUFTLEdBQVQ7RUx2Z0JSLGNBQUE7RUFBQSxpQkFBQTtFQUFBLG1CQUFBOztBMkU1UkosU0FLSSxTdEVrMEJBO0FzRXYwQkosU0FNSSxVQUFVLFN0RWkwQlY7RUwzaUJBLGlCQUFBO0VBQUEsZUFBQTtFQUFBLFVBQUE7RUFBQSxxQkFBQTtFc0M5UUEscUJBQUE7O0FBRUEsU3FDWEEsU3RFazBCQSxNaUN2ekJDO0FBQUQsU3FDVkEsVUFBVSxTdEVpMEJWLE1pQ3Z6QkM7RUEwVEQsbUNBQUE7RXRDOUNBLGVBQUE7RUFBQSxpQkFBQTtFQUFBLGF1QzlPZSxhdkM4T2Y7RUFBQSxzQkFBQTtFc0NxREEscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBOztBcUM3VUksU0FISixTQUdLLFNBQ0c7QUFESixTQUZKLFVBQVUsU0FFTCxTQUNHO0UzRU1SLFNBQUE7RUFDQSxNQUFNLGdCQUFOO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7O0EyRVRJLFNBUkosU0FRSyxPQUNHO0FBREosU0FQSixVQUFVLFNBT0wsT0FDRztFQUNJLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7O0FBSUosT0FBTyxJQUFJLE9BQVEsVUFoQjNCLFNBZUk7QUFDSSxPQUFPLElBQUksT0FBUSxVQWYzQixVQUFVLFNBY047RUFFUSxtQkFBQTs7QUF0QmhCLFNBS0ksU0FvQkksT0FBTTtBQXpCZCxTQU1JLFVBQVUsU0FtQk4sT0FBTTtFQUNGLGtCQUFBOztBQUNBLFNBdEJSLFNBb0JJLE9BQU0sT0FFRDtBQUFELFNBckJSLFVBQVUsU0FtQk4sT0FBTSxPQUVEO0VBQ0csZ0JBQUE7O0FBS2hCLE9BQVE7QUFDUixPQUFRO0VBQ0osV0FBQTs7QUFFSixPQUNJO0VBQ0ksbUJBQUE7O0FBR1IsUUFBUTtFQUNKLFNBQUE7RUFDQSxVQUFBOztBQUVKLE1BQU0sS0FDRjtFQUNJLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBOztBQXVCUjtFM0VtTUUsd0JBQUE7RUFDSyxxQkFBQTtFQUNDLG9CQUFBO0UyRXROSixnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFvQyw2Q0FBcEM7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFlLEVBQWY7O0FBQ0EsTUFBQztFQUNHLGFBQUE7O0FBRUosUUFBUztFQUNMLHNCQUFBO0VBQ0Esa0JBQUE7O0FBUVIsR0FBRyxXQUFXO0VBQ1YsZUFBQTs7QUFLSixNQUFPO0VKbEVILGtCQUFBOztBSWtFSixNQUFPLFNKaEVIO0V2RXlRQSxtQkFBQTtFQUFBLGdCQUFBO0VBQUEsZ0JBQUE7RUFBQSxrQkFBQTtFQUFBLFlBQUE7RXVFalFJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0V2RStQSixjQUFBO0VBQUEsZ0JBQUE7RUFBQSx5QkFBQTtFQUFBLGdCQUFBO0V1RXhIQSxVQUFBO0VBQ0EsTUFBQTs7QUF4SEksTUlzQ0QsU0poRUgsaUJBMEJLO0FBQ0QsTUlxQ0QsU0poRUgsaUJBMkJLO0VBQ0cseUJBQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBOztBQUdKLE1JNkJELFNKaEVILGlCQW1DSztFdkVzT0wsaUJBQUE7RXVFcE9RLHlCQUFBOztBQUdKLE1Jd0JELFNKaEVILGlCQXdDSztFdkVpT0wsaUJBQUE7RXVFL05RLHlCQUFBOztBQTBHUixNSXBGRyxTSmhFSCxpQkFvSkM7QUFDRCxNSXJGRyxTSmhFSCxpQkFxSkM7RUFDRyxXQUFBOztBQUdKLE1JekZHLFNKaEVILGlCQXlKQztFdkVnSEQsMkJBQUE7RUFBQSxnQkFBQTtFQUFBLFNBQUE7O0F1RTFHQSxNSS9GRyxTSmhFSCxpQkErSkM7RXZFMEdELDJCQUFBO0VBQUEsZ0JBQUE7RUFBQSxTQUFBOztBdUVqTkEsTUlRRyxTSlJEO0V2RWlORixZQUFBOztBdUU3TUEsTUlJRyxTSkpELGdCQUEyQixNQUFPO0FBQ3BDLE1JR0csU0pIRCxnQkFBMkIsTUFBTztBQUNwQyxNSUVHLFNKRkYsTUFBTztFQUNKLGNBQUE7O0FJQ1IsTUFBTyxTQUVIO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTs7QUFJUixLQUFLLE1BQU8sV0FBVztBQUN2QixNQUFNLE1BQU8sV0FBVztFQUNwQixjQUFBOztBQUdKLGNBQ0k7RXZFa0lBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFFQSxpQkFBQTtFSmdEQSxnQkFBQTtFQUFBLGNBQUE7RXNDOVFBLHFCQUFBO0VxQzZGSSxxQkFBQTtFQUNBLHNCQUFBOztBdkVtSUosY3VFOUlBLHlCdkU4SUM7QUFDRCxjdUUvSUEseUJ2RStJQztFQUNHLGdCQUFBO0VBQ0EsWUFBQTs7QUFHSixjdUVwSkEseUJ2RW9KQztFQUNHLGdCQUFBO0VBQ0EsWUFBQTs7QUFHSixjdUV6SkEseUJ2RXlKQztBQUNELGN1RTFKQSx5QnZFMEpDO0FBQ0QsUUFBUSxVQUFXLGV1RTNKbkI7RXZFNEpJLG1CQUFBO0VBQ0Esb0JBQUE7RUo4QkosWUFBQTs7QTJFNUxKLGNBQ0kseUJyQ2tLQTtFdENwUEEsU0FBQTtFQUNBLE1BQU0sZ0JBQU47RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QXNDTkEsY3FDaUZBLHlCckNqRkM7RUEwVEQsbUNBQUE7RXRDOUNBLGVBQUE7RUFBQSxpQkFBQTtFQUFBLGNBQUE7RUFBQSxTK0QvT1ksTy9EK09aO0VBQUEsYXVDOU9lLGF2QzhPZjtFQUFBLHNCQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FxQ3hPSSxjQVpKLHlCQVlLO0VBQ0csZ0JBQUE7RUFDQSxVQUFBOztBQVFaLFFBQ0k7RUFDSSxTQUFBOztBQUdJLFFBSlIsVUFFSSxTQUFRLElBQUksU0FFUCxJQUFJO0FBQUwsUUFKUixVQUdJLFFBQVEsU0FDSCxJQUFJO0VBQ0QsZ0JBQUE7O0FBTmhCLFFBQ0ksVUFFSSxTQUFRLElBQUksU0FLUjtBQVJaLFFBQ0ksVUFHSSxRQUFRLFNBSUo7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7O0FBWmhCLFFBQ0ksVUFFSSxTQUFRLElBQUksU0FXUjtBQWRaLFFBQ0ksVUFHSSxRQUFRLFNBVUo7RUFDSSxXQUFBOztBNUV0SVo7RUFDSSxhd0M2Q1csYXhDN0NYO0VBQ0EsU0FBUyxxQ0FBVDtFQUNBLFNBQVMsNkNBQTJCLE9BQU8sMEJBQ3ZDLHdDQUFzQixPQUFPLGNBQzdCLHVDQUFxQixPQUFPLGFBQzVCLHNDQUFvQixPQUFPLGlCQUMzQixrREFBbUMsT0FBTyxNQUo5QztFQUtBLG1CQUFBO0VBQ0Esa0JBQUE7O0E2RVZSO0FBQ0EsQ0FBQyxPQUFPO0U1RTRSSixrQkFBQTtFNEUxUkEsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7O0FBR0osTUFBTSxPQUFPO0VBQ1QsWUFBQTs7QUFJQSxNQUFDLElBQUk7RUFDRCxzQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7O0FBRUosTUFBQztFQUNHLFdBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQU9JLElBRlAsSUFBSSxZQUNELE9BQ0s7RUFDRyxnQkFBQTs7QUFNaEIsQ0FBQyxPQUFPO0U1RXVQSixxQkFBQTtFSXpIQSxxQkFBQTs7QUFFQSxDd0VoSUgsT0FBTyxReEVnSUg7QUFDRCxDd0VqSUgsT0FBTyxReEVpSUg7QUFDRCxDd0VsSUgsT0FBTyxReEVrSUg7RUFDRyxxQkFBQTs7QXdFL0hSLE9BQU87RXhFQ0gsc0JBQUE7RUprUEEsbUJBQUE7RUFBQSx5QkFBQTtFQUFBLGNBQUE7RUFBQSxlQUFBO0VBQUEscUJBQUE7RUFBQSxhQ3JScUIsYUNEQyw4Q0ZzUnRCO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBLGlCQUFBO0VJL05BLHNCQUFBO0VBQ0Esc0JBQUE7RXdFbkJBLGdCQUFBO0VBQ0EsaUJBQUE7O0F4RW1DQSxPd0V0Q0csUXhFc0NGO0FBQ0QsT3dFdkNHLFF4RXVDRjtFSjRNRCxtQkFBQTtFQUFBLHlCQUFBO0VBQUEsY0FBQTs7QUloTUEsT3dFbkRHLFF4RW1ERjtFSmdNRCxtQkFBQTtFQUFBLHlCQUFBO0VBQUEsY0FBQTs7QUlwTEEsT3dFL0RHLFF4RStERjtBQUNELE93RWhFRyxReEVnRUY7QUFDRCxRQUFRLFVBQVcsUXdFakVoQjtFNUVtUEgsWUFBQTtFSWhMSSxlQUFBO0VBQ0Esb0JBQUE7O0F3RTlEUixxQkFDSTtFQUNJLDBCQUFBOztBQ3RESixRQUFRLEtBQUs7RUNzSmIsU0FBQTtFQUNBLFVBQUE7RURySkksZ0NBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBTEosUUFBUSxLQUFLLE1DeUpiLFFBQU87RUFDSCxzQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBOztBRDVKSixRQUFRLEtBQUssTUN5SmIsUUFBTyxNQUtIO0VBQ0ksY0FBQTs7QUQvSlIsUUFBUSxLQUFLLE1DbUtiLFFBQU87RUFFSCxzQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTs7QTlFNUhKLFE2RTVDUSxLQUFLLE1DbUtiLFFBQU8sUTlFdkhOO0FBQ0QsUTZFN0NRLEtBQUssTUNtS2IsUUFBTyxROUV0SE47RUFDRyxTQUFTLEVBQVQ7RUFDQSxjQUFBOztBQUdKLFE2RWxEUSxLQUFLLE1DbUtiLFFBQU8sUTlFakhOO0VBQ0csV0FBQTs7QThFdUhBLFFEMUtJLEtBQUssTUNtS2IsUUFBTyxRQU9GO0VBQ0csY0FBQTs7QUQzS1IsUUFBUSxLQUFLLE1DMk5ULFFBQU87RTlFc0VYLFNBQUE7O0E2RWpTQSxRQUFRLEtBQUssTUNvT2IsUUFBTyxNQUNIO0U5RTRESiw2QkFBQTtFQUFBLFlBQUE7RUFBQSx3QkFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQSxpQkFBQTtFQUFBLGNBQUE7RUFBQSxxQkFBQTs7QUQvS0EsUThFbEhRLEtBQUssTUNvT2IsUUFBTyxNQUNILFUvRW5ISDtFQytLRCxjQUFBO0VBQUEscUJBQUE7O0FEMUtBLFE4RXZIUSxLQUFLLE1Db09iLFFBQU8sTUFDSCxVL0U5R0g7RUMwS0QsY0FBQTtFQUFBLHFCQUFBOztBRHJLQSxROEU1SFEsS0FBSyxNQ29PYixRQUFPLE1BQ0gsVS9FekdIO0VDcUtELGNBQUE7RUFBQSxxQkFBQTs7QThFM0JJLFFEdFFJLEtBQUssTUNvT2IsUUFBTyxNQWtDRixJQUFJLFdBQVksVUFBUztBQUMxQixRRHZRSSxLQUFLLE1Db09iLFFBQU8sTUFtQ0YsT0FBUTtBQUNULFFEeFFJLEtBQUssTUNvT2IsUUFBTyxNQW9DRixPQUFRLFVBQVM7QUFDbEIsUUR6UUksS0FBSyxNQ29PYixRQUFPLE1BcUNGLE9BQVEsVUFBUztFOUV3QnRCLG1CQUFBOztBNkVqU0EsUUFBUSxLQUFLLE1DK1FiLFFBQU87RTlFa0JQLG1CQUFBO0VBQUEsU0FBQTtFQUFBLHFCQUFBOztBNkVqU0EsUUFBUSxLQUFLLE1BTVQsTUFBSyxNQUNEO0VBQ0ksa0JBQUE7RXZDc0RaLHFCQUFBOztBQUVBLFF1Q2hFUSxLQUFLLE1BTVQsTUFBSyxNQUNELEV2Q3lEUDtFQStRRCxtQ0FBQTtFdEM5Q0EsZUFBQTtFQUFBLG9CQUFBO0VBQUEsY0FBQTtFQUFBLFNDelFRLE9EeVFSO0VBQUEsYXVDOU9lLGF2QzhPZjtFQUFBLHNCQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0F1Q3JVWSxRQXJCSixLQUFLLE1BTVQsTUFBSyxNQUNELEVBY0s7RUFDRyxrQkFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBOztBQUdSLFFBM0JBLEtBQUssTUFNVCxNQUFLLE1BcUJBLE9BQVEsRUFBQztFQUNOLFM1RUxOLE80RUtNOztBQTVCWixRQUFRLEtBQUssTUErQlQsT0FBTyxFQUFDO0VBQ0osZ0JBQUE7O0FBaENSLFFBQVEsS0FBSyxNQWtDVDtFQUNJLFNBQUE7O0FFbkNSLE1DK1VBO0VoRjNUQSxTQUFBO0VBQ0EsTUFBTSxnQkFBTjtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBK0UzQkEsTUNrSEE7RWhGZ0lBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RWdGbURBLG1CQUFBO0VoRk5BLFNBQUE7RUFBQSxVQUFBO0VEeE1BLHFCQUFBO0VDd01BLHFCQUFBO0VBQUEsZ0JBQUE7O0ErRWpTQSxNQ3lIQTtFaEZ3S0EsaUJBQUE7RUFyQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFtQ0EsaUJBQUE7RUFBQSxxQkFBQTs7QStFalNBLE1DeUhBLE1BUUk7RWhGN0dKLFNBQUE7RUFDQSxNQUFNLGdCQUFOO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7O0ErRTNCQSxNQ3NJQSxFQUFDO0VoRjJKRCxtQkFBQTtFQUFBLHlCQUFBO0VBQUEsY0FBQTtFQUFBLHFCQUFBO0VBQUEsZ0JBQUE7RUFBQSxxQkFBQTs7QWdGN0lJLE1BZEosRUFBQyxLQWNJO0VoRjZJTCxjQUFBOztBZ0ZqSUksTUExQkosRUFBQyxLQTBCSTtFaEZpSUwsbUJBQUE7RUFBQSx5QkFBQTtFQUFBLGNBQUE7RUFBQSxxQkFBQTs7QWdGcEhJLE1BdkNKLEVBQUMsS0F1Q0k7RWhGb0hMLGNBQUE7O0ErRWpTQSxNQzBMQSxPQUFNO0VoRnVHTixtQkFBQTtFQUFBLHlCQUFBO0VBQUEsaUJBQUE7RUFyQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFtQ0EsY0FBQTtFQUFBLHFCQUFBO0VBQUEsZ0JBQUE7RUFBQSxnQkFBQTs7QStFalNBLE1DNk1BO0VoRm9GQSxtQkFBQTtFQUFBLHlCQUFBO0VBQUEsY0FBQTtFQUFBLHFCQUFBO0VBQUEsVUFBQTtFQUFBLHFCQUFBOztBZ0Z0RUksTUFkSixRQWNLO0VoRnNFTCxjQUFBOztBZ0YxREksTUExQkosUUEwQks7RWhGMERMLG1CQUFBO0VBQUEseUJBQUE7RUFBQSxjQUFBO0VBQUEscUJBQUE7O0FnRjdDSSxNQXZDSixRQXVDSztFaEY2Q0wsY0FBQTs7QWdGakNJLE1BbkRKLFFBbURLO0VoRmlDTCxxQkFBQTtFc0M5UUEscUJBQUE7O0EwQzRWSSxNQWxLSixRQW1ESyxLQThHSixRQUNJO0VoRjlFTCxjQUFBOztBZ0ZvRkksTUF4S0osUUFtREssS0FvSEosT0FDSTtFaEZwRkwsY0FBQTs7QWdGakNJLE1BbkRKLFFBbURLLEsxQ1FMO0V0Q3BQQSxTQUFBO0VBQ0EsTUFBTSxnQkFBTjtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBc0NOQSxNMEN3TEEsUUFtREssSzFDM09KO0VBMFRELG1DQUFBO0V0QzlDQSxlQUFBO0VBQUEsb0JBQUE7RUFBQSxjQUFBO0VBQUEsU0NyUFEsT0RxUFI7RUFBQSxhdUM5T2UsYXZDOE9mO0VBQUEsU0FBQTtFQUFBLG1CQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FBeFRJLE0wQzJLSixRQW1ESyxLMUMvTkosTUFDSTtFdEMrUEwsY0FBQTs7QXNDelBJLE0wQ3FLSixRQW1ESyxLMUN6TkosT0FDSTtFdEN5UEwsY0FBQTs7QWdGaEJJLE1BcEVKLFFBb0VLO0VoRmdCTCxxQkFBQTtFc0M5UUEscUJBQUE7O0EwQzRWSSxNQWxLSixRQW9FSyxTQTZGSixRQUNJO0VoRjlFTCxjQUFBOztBZ0ZvRkksTUF4S0osUUFvRUssU0FtR0osT0FDSTtFaEZwRkwsY0FBQTs7QWdGaEJJLE1BcEVKLFFBb0VLLFMxQ1RMO0V0Q3BQQSxTQUFBO0VBQ0EsTUFBTSxnQkFBTjtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBc0NOQSxNMEN3TEEsUUFvRUssUzFDNVBKO0VBMFRELG1DQUFBO0V0QzlDQSxlQUFBO0VBQUEsb0JBQUE7RUFBQSxjQUFBO0VBQUEsU0NwUFEsT0RvUFI7RUFBQSxhdUM5T2UsYXZDOE9mO0VBQUEsU0FBQTtFQUFBLG1CQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FBeFRJLE0wQzJLSixRQW9FSyxTMUNoUEosTUFDSTtFdEMrUEwsY0FBQTs7QXNDelBJLE0wQ3FLSixRQW9FSyxTMUMxT0osT0FDSTtFdEN5UEwsY0FBQTs7QStFalNBLE1BRUk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7O0FBSlIsTUFNSTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7O0FBVFIsTUFXSSxNQUFLO0VBQ0QsZUFBQTs7QTNDWFosZ0JBQ0k7QUFESixnQkFFSTtFQUNJLGtCQUFBO0VBV0Esa0JBQUE7O0FBZFIsZ0JBQ0ksV0FHSTtBQUpSLGdCQUVJLGFBRUk7RUFFSSxrQkFBQTs7QUFDQSxnQkFOUixXQUdJLFFBR0s7QUFBRCxnQkFMUixhQUVJLFFBR0s7RUFDRyxnQkFBQTs7QUFPUixnQkFkSixXQWNLO0FBQUQsZ0JBYkosYUFhSztFQUNHLGdCQUFBOztBQWhCWixnQkFtQkksYUFDSSxRQUFPO0VBQ0gsYUFBQTs7QUFLWixRQUFTLGlCQUNMLFFBQU87RUFDSCxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBOztBQUpSLFFBQVMsaUJBTUwsV0FBVyxFQUFDO0VBQ1IsaUJBQUE7RUFDQSxTQUFBOztBNkNuQ0o7RWpGaVNBLGdCQUFBOztBaUZqU0EsWUNrRUE7RWxGK05BLGlCQUFBO0VBQUEsY0FBQTtFQUFBLFNBQUE7RUFBQSxVQUFBO0VEeE1BLHFCQUFBOztBa0Z6RkEsWUNrRUEsT25GNkJBO0VBQ0kscUJBQUE7RUFDQSxtQkFBQTs7QWtGakdKLFlDd0VBO0VBQ0ksU0FBQTs7QUR6RUosWUM0RUE7RWxGcU5BLGNBQUE7RUFBQSxlQUFBO0VBQUEscUJBQUE7O0FrRnZNSSxZQWRKLEVBY0s7RWxGdU1MLGNBQUE7RUFBQSxxQkFBQTs7QWtGMUxJLFlBM0JKLEVBMkJLO0VsRjBMTCxjQUFBO0VBQUEsMEJBQUE7O0FrRjdLSSxZQXhDSixFQXdDSztFbEY2S0wsY0FBQTtFQUFBLHFCQUFBOztBaUZqU0EsWUNrSUE7RWxGK0pBLGdCQUFBO0VBQUEsZUFBQTs7QWlGalNBLFlDMEpJLE1BQUssSUFBSTtFbEZ1SWIscUJBQUE7RXNDbk9BLHFCQUFBOztBQUVBLFk0QzBGSSxNQUFLLElBQUksYTVDMUZaO0VBK1FELG1DQUFBO0V0QzlDQSxlQUFBO0VBQUEsaUJBQUE7RUFBQSxjQUFBO0VBQUEsU0N4UDZCLE9Ed1A3QjtFQUFBLGF1QzlPZSxhdkM4T2Y7RUFBQSxhQUFBO0VBQUEsc0JBQUE7RXNDcURBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTs7QTJDdlZBLGFBQWM7RUFDVixVQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7O0FBTEosYUFBYyxlQU9WO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBOztBQVhSLGFBQWMsZUFjVjtBQWRKLGFBQWMsZUFjUCxFQUFDO0FBZFIsYUFBYyxlQWNFLEVBQUM7RUFDVCxjQUFBOztBQWZSLGFBQWMsZUFrQlYsTUFBSyxJQUFJLGFBQWE7RUFDbEIsaUJBQUE7O0E1RFhJLFVBRlAsTUFDRyxRQUNLO0VyQnNSYixrQkFBQTtFcUJsUmdCLFlBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VyQjhRaEIscUJBQUE7RUl6REEsc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUpnREEsZ0JBQUE7O0FxQnRSWSxVQUZQLE1BQ0csUUFDSyxNaUI2UGI7RXRDcFBBLFNBQUE7RUFDQSxNQUFNLGdCQUFOO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7O0FzQ05BLFVqQlpLLE1BQ0csUUFDSyxNaUJVWjtFQTBURCxtQ0FBQTtFdEM5Q0EsZUFBQTtFQUFBLGlCQUFBO0VBQUEsY0FBQTtFQUFBLFNDN1BVLE9ENlBWO0VBQUEsYXVDOU9lLGF2QzhPZjtFQUFBLFNBQUE7RUFBQSxtQkFBQTtFc0NxREEscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBOztBQXhUSSxVakJ6QkMsTUFDRyxRQUNLLE1pQnNCWixNQUNJO0V0QytQTCxjQUFBOztBc0N6UEksVWpCL0JDLE1BQ0csUUFDSyxNaUI0QlosT0FDSTtFdEN5UEwsb0NBQUE7O0FJN0NBLFVpQjNPSyxNQUNHLFFBQ0ssTWpCeU9aO0FBQ0QsVWlCNU9LLE1BQ0csUUFDSyxNakIwT1o7RUFDRyxnQkFBQTtFQUNBLFlBQUE7O0FBR0osVWlCalBLLE1BQ0csUUFDSyxNakIrT1o7RUFDRyxnQkFBQTtFQUNBLFlBQUE7O0FBR0osVWlCdFBLLE1BQ0csUUFDSyxNakJvUFo7QUFDRCxVaUJ2UEssTUFDRyxRQUNLLE1qQnFQWjtBQUNELFFBQVEsVUFBVyxXaUJ4UGQsTUFDRyxRQUNLO0VqQnVQVCxtQkFBQTtFQUNBLG9CQUFBO0VKOEJKLFlBQUE7O0FxQnJQWSxNQUZSLGlCQUNJLFFBQ0s7RUFFRyxnQkFBQTs7QUFNaEI7RUFRSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QXJCMGJKLGNBQUM7QUFDRCxjQUFDO0VBQ0csU0FBUyxFQUFUO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSwwQkFBQTs7QUFHSixjQUFDO0VBak9ELFNBQUE7RUFBQSxRQUFBO0VBQUEsaUJBQUE7RUFBQSx5REFBQTtFQUFBLFdBQUE7O0FBeU9BLGNBQUM7RUF6T0QsU0FBQTtFQUFBLFFBQUE7RUFBQSxpQkFBQTtFQUFBLHlEQUFBO0VBQUEsV0FBQTs7QThEN1JRLE1BQUMsV0FBWTtBQUNiLE1BQUMsV0FBWTtFQUNULGVBQUE7O0FBdUJSO0FBQ0E7RUFDSSxjQUFBO0U5RGtRUixpQkFBQTtFOERoUVEsY0FBQTs7QUFKSixvQkFNSTtBQUxKLG9CQUtJO0VBQ0ksZ0JBQUE7O0FBV1Isb0JBQXFCO0FBQ3JCLEtBQUs7RUFDRCxjQUFBO0U5RGdQUixpQkFBQTs7QThEN09RLG9CQUxpQix1QkFLaEI7QUFBRCxLQUpDLFlBSUE7RUFDRyxTQUFTLGlCQUFpQixJQUExQjtFOUQ0T1osaUJBQUE7O0E4RGxQSSxvQkFBcUIsdUJBVWpCO0FBVEosS0FBSyxZQVNEO0U5RHdPUixpQkFBQTs7QW1GeEtJLElBQUM7RUFDRyxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBOztBQUtSO0VuRmdLQSxZQUFBOztBbUYzSkE7QUFDQTtFQXRHQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxrQkFBQTs7QUFFQSxZQUFDO0FBQUQsWUFBQztFQUNHLG1CQUFBOztBQURKLFlBQUMsTUFHRztBQUhKLFlBQUMsTUFHRztFQUNJLG1CQUFtQixlQUFuQjtFQUNRLFdBQVcsZUFBWDs7QUF3RmhCLFlBcEZBO0FBcUZBLFlBckZBO0VuRitPQSx5QkFBQTtFQUFBLDRDQUFBO0VtRjVPSSxVQUFBO0VBQ0Esb0JBQUE7O0FBcUZKO0VuRnNKQSxVQUFBO0VBQUEsWUFBQTs7QW1Gbk9BLFlBQUMsTUFDRztFQUNJLG1CQUFtQixhQUFuQjtFQUNRLFdBQVcsYUFBWDs7QUEwRWhCLFlBdEVBO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBbUIsZ0JBQW5CO0VBQ1EsV0FBVyxnQkFBWDtFQUNSLHdCQUFBO0VBQ0EsMERBQUE7RUFDUSwwQ0FBQTtFQUNSLHVDQUFBO0VBQ0EsV0FBQTs7QUE4REEsWUFBQyxjQUNHO0VBQ0ksbUJBQUE7RW5Ga1JaLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0VBa0NBLDhCQUFBO0VBQ0ksMEJBQUE7RUFDSSxzQkFBQTs7QW1GMVRKLFlBQUMsY0FPRztBQVBKLFlBQUMsY0FRRztFbkZvUlIsb0JBQUE7RUFDUSxZQUFBO0VBTVIsc0JBQUE7RUFDUSxjQUFBOztBbUZwU0osWUFBQyxjQWFHO0VBQ0ksZ0JBQUE7O0FBZFIsWUFBQyxjQWlCRztFQUNJLGdCQUFBOztBQXBCWixZQXdCSTtBQXhCSixZQXlCSTtBQXpCSixZQTBCSTtFbkY0SEosd0JBQUE7O0FtRnRKQSxZQThCSTtFbkZ3SEosc0JBQUE7RUFBQSxtQkFBQTs7QW1GbEhBO0VuRmtIQSxZQUFBO0VtRjVNQSxPQUFBO0VBQ0EsZ0JBQUE7O0FBRUEsWUFBQyxNQUNHO0VBQ0ksbUJBQW1CLGFBQW5CO0VBQ1EsV0FBVyxhQUFYOztBQW9GaEIsWUFoRkE7RW5Ga01BLGlCQUFBO0VBQUEsVUFBQTtFQWdJQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtFQWtDQSw4QkFBQTtFQUNJLDBCQUFBO0VBQ0ksc0JBQUE7RW1GbldKLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxtQkFBbUIsaUJBQW5CO0VBQ1EsV0FBVyxpQkFBWDtFQUNSLHdCQUFBO0VBQ0EsMERBQUE7RUFDUSwwQ0FBQTtFQUNSLGdDQUFBOztBQXFFQSxZQUFDO0VBQ0csbUJBQUE7O0FBQ0EsS0FBTSxhQUZUO0FBR0csSUFBSyxhQUhSO0VBSU8sZ0JBQUE7O0FBSlIsWUFBQyxjQU9HO0VBQ0ksZUFBQTs7QUFDQSxLQUFNLGFBVGIsY0FPRztBQUdJLElBQUssYUFWWixjQU9HO0VBSVEsZ0JBQUE7O0FBWFosWUFBQyxjQWVHO0VBQ0ksZ0JBQUE7O0FBcEJaLFlBd0JJO0FBeEJKLFlBeUJJO0FBekJKLFlBMEJJO0VuRndGSixrQkFBQTtFQUFBLG1CQUFBOztBbUZsSEEsWUErQkk7QUEvQkosWUFnQ0k7RW5GME5KLG9CQUFBO0VBQ1EsWUFBQTtFQU1SLHNCQUFBO0VBQ1EsY0FBQTs7QW1GbFFSLFlBcUNJO0VuRjZFSixzQkFBQTtFQUFBLGlCQUFBOztBbUZsSEEsWUEwQ0k7RUFDSSxnQkFBQTtFbkZ1RVIsb0JBQUE7RUFBQSxpQkFBQTs7QW1GbEhBLFlBZ0RJO0VBQ0ksaUJBQUE7O0FDdk1SLGFBR0k7QUFGSixZQUVJO0FBREosWUFDSTtFaEY0TUosc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUVBLGlCQUFBO0VKZ0RBLGdCQUFBO0VBQUEscUJBQUE7RXNDOVFBLHFCQUFBO0U4Q2tCUSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBOztBaEY2TVIsYWdGeE5JLGNoRndOSDtBQUFELFlnRnhOSSxjaEZ3Tkg7QUFBRCxZZ0Z4TkksY2hGd05IO0FBQ0QsYWdGek5JLGNoRnlOSDtBQUFELFlnRnpOSSxjaEZ5Tkg7QUFBRCxZZ0Z6TkksY2hGeU5IO0VBQ0csZ0JBQUE7RUFDQSxZQUFBOztBQUdKLGFnRjlOSSxjaEY4Tkg7QUFBRCxZZ0Y5TkksY2hGOE5IO0FBQUQsWWdGOU5JLGNoRjhOSDtFQUNHLGdCQUFBO0VBQ0EsWUFBQTs7QUFHSixhZ0ZuT0ksY2hGbU9IO0FBQUQsWWdGbk9JLGNoRm1PSDtBQUFELFlnRm5PSSxjaEZtT0g7QUFDRCxhZ0ZwT0ksY2hGb09IO0FBQUQsWWdGcE9JLGNoRm9PSDtBQUFELFlnRnBPSSxjaEZvT0g7QUFDRCxRQUFRLFVBQVcsY2dGck9mO0FoRnFPSixRQUFRLFVBQVcsYWdGck9mO0FoRnFPSixRQUFRLFVBQVcsYWdGck9mO0VoRnNPQSxtQkFBQTtFQUNBLG9CQUFBO0VKOEJKLFlBQUE7O0FvRnhRQSxhQUdJLGM5QzRPSjtBOEM5T0EsWUFFSSxjOUM0T0o7QThDN09BLFlBQ0ksYzlDNE9KO0V0Q3BQQSxTQUFBO0VBQ0EsTUFBTSxnQkFBTjtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBc0NOQSxhOENPSSxjOUNQSDtBQUFELFk4Q09JLGM5Q1BIO0FBQUQsWThDT0ksYzlDUEg7RUEwVEQsbUNBQUE7RXRDOUNBLGVBQUE7RUFBQSxpQkFBQTtFQUFBLGNBQUE7RUFBQSxTQzdQVSxPRDZQVjtFQUFBLGF1QzlPZSxhdkM4T2Y7RUFBQSxTQUFBO0VBQUEsbUJBQUE7RXNDcURBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTs7QUF4VEksYThDTkEsYzlDS0gsTUFDSTtBQUFELFk4Q05BLGM5Q0tILE1BQ0k7QUFBRCxZOENOQSxjOUNLSCxNQUNJO0V0QytQTCxjQUFBOztBc0N6UEksYThDWkEsYzlDV0gsT0FDSTtBQUFELFk4Q1pBLGM5Q1dILE9BQ0k7QUFBRCxZOENaQSxjOUNXSCxPQUNJO0V0Q3lQTCxjQUFBOztBb0Z2UFksYUFkUixjQWFLLE1BQ0k7QUFBRCxZQWRSLGNBYUssTUFDSTtBQUFELFlBZFIsY0FhSyxNQUNJO0VBQ0csY0FBQTs7QUFNaEIsYUFDSTtFcEYrT0osY0FBQTs7QW9GMU9BLFlBQ0k7RXBGeU9KLGdDQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFb0ZyT1EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBOztBQVJSLFlBV0k7RUFDSSxZQUFBOztBQUlSLFlBQ0k7RUFDSSxvQkFBQTs7QUFGUixZQUtJO0VBQ0ksdUJBQUE7RUFDQSxrQkFBQTs7QUFJUjtFcEYrTUEsd0NBQUE7RW9GN01JLFNBQUE7RUFDQSxPQUFBO0VBQ0EsZUFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBOztBQUlBLElBQUMsa0JBQ0c7RUFDSSxhQUFBO0VBQ0EsT0FBQTtFQUNBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7O0FDeEdaLG9CQUFxQixhQUFhLEVBQUM7RUFDL0Isc0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7O0FBR0osYUFDSTtFQUNJLGlCQUFBOztBQUZSLGFBQ0ksR0FHSTtFQUNJLGVBQUE7RUFDQSw2QkFBQTs7QUFFQSxhQVBSLEdBR0ksR0FJSztFQUNHLGFBQUE7O0FBVGhCLGFBYUksRUFBQztFQUNHLG1CQUFBOztBQWRSLGFBZ0JJLEVBQUM7RUFDRyxnQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7O0FBSVIsb0JBQ0k7RUFDSSxZQUFBOztBQUZSLG9CQUlJLEVBQUM7RUFDRyxXQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBOztBQUVBLG9CQUxKLEVBQUMsYUFLSTtFQUNHLFdBQUE7RUFDQSx5QkFBQTs7QUFYWixvQkFJSSxFQUFDLGFBU0c7RUFDSSxXQUFBOztBQUtaO0VBQ0ksWUFBQTs7QUFESixXQUdJO0VBQ0kscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBOztBQVBSLFdBR0ksV0FNSTtFQUNJLFdBQUE7RUFDQSxxQkFBQTs7QUFFQSxXQVZSLFdBTUksRUFJSyxNQUFPO0VBQ0osV0FBQTtFQUNBLHlCQUFBOztBQWZoQixXQUdJLFdBZ0JJO0VBQUksV0FBQTs7QTlCdkRaLHlCQU1JO0V2RDRRSixtQkFBQTtFQUFBLDRCQUFBO0VBQUEseUJBQUE7RUFBQSxrQkFBQTtFQUFBLHdFQUFBO0VBQUEsZUFBQTtFQUFBLFlBQUE7RUFBQSxnQkFBQTtFQUFBLGFBQUE7RUFBQSx3QkFBQTtFQUFBLFdBQUE7RUtsUEEsc0JBQUE7RWtEeEJRLGtCQUFBO0VBQ0EsWUFBQTs7QWxENFdSLHlCa0QvV0ksZ0JsRCtXSDtFTG5HRCxZQUFBOztBS2tIQSx5QmtEOVhJLGdCbEQ4WEg7RUxsSEQsY0FBQTs7QUt1SEEseUJrRG5ZSSxnQmxEbVlIO0VMdkhELGNBQUE7O0FLNEhBLHlCa0R4WUksZ0JsRHdZSDtFTDVIRCxjQUFBOztBdUR2UVEseUJBTEosZ0JBS0s7RUFDRyxxQkFBQTs7QUFHSix5QkFUSixnQkFTSyxnQ0FBZ0MsSUFBSTtFQUNqQyxxQkFBQTs7QUFFQSx5QkFaUixnQkFTSyxnQ0FBZ0MsSUFBSSxrQ0FHL0I7RUFDRSxZQUFBO0VBQ0EsVUFBQTs7QUFJUix5QkFsQkosZ0JBa0JLO0VBQ0cscUJBQUE7O0FBR0oseUJBdEJKLGdCQXNCSztFQUNHLFdBQUE7O0FBR0oseUJBMUJKLGdCQTBCSztFQUdHLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7O0FBRUEseUJBakNSLGdCQTBCSyxZQU9JO0VBQ0csa0JBQUE7O0FBRUEseUJBcENaLGdCQTBCSyxZQU9JLGNBR0k7RUFDRyxTQUFTLEdBQVQ7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFFBQUE7O0FBakRwQix5QkF1REk7RUFDSSxRQUFBOztBQXhEUix5QkEyREk7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxVQUFBOztBQUlSO0VBQ0ksZUFBQTtFQUNBLGtCQUFBOztBQUdKO0VBQ0kseUJBQUE7RUFDQSxrQkFBQTtFakJtREoscUJBQUE7O0FBR0EseUJBQUM7RXRDZ0pELHNCdURuTXNCLCtDdkRtTXRCO0VBQUEsd0JBQUE7RUFBQSx3QkFBQTtFQUFBLGlCQUFBO0VBQUEsc0JBQUE7RUFBQSxZQUFBO0VBQUEsV0FBQTtFc0NTQSw0QkFBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLHFCQUFBOztBaUJ4TUkseUJBQUM7RUFDRyxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7O0FBZlIseUJBa0JJO0VBQ0ksZ0JBQUE7O0FBbkJSLHlCQXNCSTtFQUNJLGNBQUE7O0FBSVI7RUFDSSxTQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7O0FBR0o7RW5EOEdBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VKZ0RBLGdCQUFBOztBSTdDQSw2QkFBQztBQUNELDZCQUFDO0VBQ0csZ0JBQUE7RUFDQSxZQUFBOztBQUdKLDZCQUFDO0VBQ0csZ0JBQUE7RUFDQSxZQUFBOztBQUdKLDZCQUFDO0FBQ0QsNkJBQUM7QUFDRCxRQUFRLFVBQVc7RUFDZixtQkFBQTtFQUNBLG9CQUFBO0VKOEJKLFlBQUE7O0F1RHZLQSw2QkFHSTtFQUNJLFNBQUE7RUFDQSxZQUFBOztBQU9JLGVBRlIsd0JBQ0ksaUJBQ0s7RUFDRyxjQUFBOztBQVVKLFFBRlIsT0FDSSxLQUNLLGVBQ0c7RUFDSSxzQkFBQTs7QUFGUixRQUZSLE9BQ0ksS0FDSyxlQUtHO0VBQ0ksc0JBQUE7O0ErQi9JcEI7RXRGeVJBLG1CQUFBO0VBQUEsY0FBQTtFc0Z0UkksbUJBQUE7RUFDQSxrQkFBQTs7QUFFQSxxQkFBQyxNQUFNO0VBQ0gsa0JBQUE7O0FBUFIscUJBVUk7RUFDSSxlQUFBOztBQVhSLHFCQVVJLGFBR0k7RXRGNFFSLGlCQUFBO0VzRjFRWSxnQkFBQTs7QUFmWixxQkFtQkk7RXRGc1FKLFNBQUE7RUFBQSxVQUFBO0VEeE1BLHFCQUFBOztBdUZqRkEscUJBbUJJLFFBR0k7RUFDSSxhQUFBO0VBQ0EsY0FBQTs7QUF4QloscUJBbUJJLFFBUUk7RXRGOFBSLGlCQUFBO0VzRjVQWSxnQkFBQTs7QUE3QloscUJBbUJJLFFBYUk7RXRGeVBSLGVBQUE7RXNGdlBZLGNBQUE7RUFDQSx5QkFBQTs7QUFuQ1oscUJBdUNJO0VBQ0ksY0FBQTtFQUNBLGNBQUE7O0FBekNSLHFCQXVDSSxPQUlJO0FBM0NSLHFCQXVDSSxPQUtJO0VBQ0ksbUJBQUE7RUFDQSxtQkFBQTs7QUE5Q1oscUJBdUNJLE9BVUk7RXRGd09SLGlCQUFBOztBc0Z6UkEscUJBdUNJLE9BY0k7RUFDSSxjQUFBOztBQXREWixxQkF1Q0ksT0FrQkk7RUFDSSxtQkFBQTtFQUNBLGtCQUFBOztBQUVBLHFCQXRCUixPQWtCSSxPQUlLO0V0RjROYixpQkFBQTtFc0YxTmdCLFNBQVMsT0FBVDtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBOztBQ3hFWixjQUFDO0VBQ0csbUJBQUE7O0FqRUZSO0VBQ0kscUJBQUE7RUFDQSxtQkFBQTs7QUFDQSxlQUFnQjtBQUNoQixhQUFjO0VBQ1YsY0FBQTs7QUFMUixPQU9JO0VBQ0ksY0FBQTtFQUNBLG9CQUFBOztBQUVKLElBQUs7RUFDRCxzQkFBQTs7QUFFSixPQUFDO0VBQ0csY0FBQTtFQUNBLGdCQUFBOztBQUVKLG1CQUFvQjtFQUNoQixjQUFBO0VBQ0Esc0JBQUE7O0FBRUosYUFBYyxRQUNWO0VBQ0ksa0JBQUE7O0FGeEJaLGNBWUk7RUFDSSxlQUFBOztBQWJSLGNBZ0JJO0VBQ0ksZ0JBQUE7O0FBakJSLGNBZ0JJLHFCQUVJO0VwQjZRUixpQkFBQTtFb0IzUVksZ0JBQUE7O0FBcEJaLGNBZ0JJLHFCQU1JO0VBQ0kscUJBQUE7RUFDQSxxQkFBQTs7QUFVQSxjQU5SLDJCQUNJLEtBS0s7RUFDRyxpQkFBQTs7QUFFSixjQVRSLDJCQUNJLEtBUUs7RUFDRyxrQkFBQTs7QUF0Q2hCLGNBa0RJLGNBQ0k7RUFDSSxxQkFBQTs7QUFDQSxjQUhSLGNBQ0ksR0FFSztFQUNHLFNBQVMsSUFBVDs7QUF0RGhCLGNBa0RJLGNBT0k7RUFDSSxTQUFBOztBQU1aO0VBRUksZ0NBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBOztBb0VyRUEseUJBQUM7RUFDRyw0RUFBQTtFQUNBLFNBQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSxhQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTs7QUFYUix5QkFjSTtFQUNJLHdCQUFBOztBQUlBLHlCQURILGVBQ0ksTUFDRztFQUNJLFdBQUE7O0FBR0oseUJBTlAsZUFDSSxNQUtJO0VBQ0csV0FBVyxXQUFYOztBQU1oQixpQkFBaUI7RUFDYiwyRUFBQTtFQUNBLFNBQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTs7QUFHSjtFQUNJLFNBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTs7QUFSSixjQVVJO0VBQ0ksWUFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTs7QUFJUix1QkFBdUIsTUFBTyx3QkFBdUIsaUJBQWlCO0VBQ2xFLFNBQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSxhQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTs7QUFrQlIsd0JBUEEsOEJBQ0EsOEJBQTZCO0VBQ3pCO0lBQ0ksWUFBQTtJQUNBLFVBQUE7OztBMUN4RkosWUFDSTtFQUNJLGdCQUFBOztBMkNGUixnQkFDSTtFQUNJLGtCQUFBOztBQUZSLGdCQUtJLFFBQU87RXJGbU9YLHNCQUFBO0VBRUEsNEJBQUE7RUFFQSxnQkFBQTtFQUNBLG9CQUFBO0VBSUEsaUJBQUE7RUpnREEsZ0JBQUE7RUFBQSxnQkFBQTtFQUFBLFNBQUE7RUFBQSxVQUFBO0VBQUEsY0FBQTtFQUFBLHFCQUFBO0VJaEdBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7O0FBaURBLGdCcUYvT0ksUUFBTyxPckYrT1Y7QUFDRCxnQnFGaFBJLFFBQU8sT3JGZ1BWO0VBQ0csZ0JBQUE7RUFDQSxZQUFBOztBQUdKLGdCcUZyUEksUUFBTyxPckZxUFY7RUFDRyxnQkFBQTtFQUNBLFlBQUE7O0FBR0osZ0JxRjFQSSxRQUFPLE9yRjBQVjtBQUNELGdCcUYzUEksUUFBTyxPckYyUFY7QUFDRCxRQUFRLFVBQVcsaUJxRjVQZixRQUFPO0VyRjZQUCxtQkFBQTtFQUNBLG9CQUFBO0VKOEJKLFlBQUE7O0FEL0tBLGdCMEY3R0ksUUFBTyxPMUY2R1Y7RUMrS0QsY0FBQTtFQUFBLHFCQUFBOztBRDFLQSxnQjBGbEhJLFFBQU8sTzFGa0hWO0VDMEtELGNBQUE7RUFBQSwwQkFBQTs7QURyS0EsZ0IwRnZISSxRQUFPLE8xRnVIVjtFQ3FLRCxjQUFBO0VBQUEsMEJBQUE7O0FJNUZBLGdCcUZoTUksUUFBTyxPckZnTVY7RUo0RkQsY0FBQTs7QUl4RkEsZ0JxRnBNSSxRQUFPLE9yRm9NVjtBQUNELGdCcUZyTUksUUFBTyxPckZxTVY7QUFDRCxnQnFGdE1JLFFBQU8sT3JGc01WO0VBQ0csZ0JBQUE7RUFDQSxTQUFBOztBQUdKLGdCcUYzTUksUUFBTyxPckYyTVY7QUFDRCxnQnFGNU1JLFFBQU8sT3JGNE1WO0FBQ0QsUUFBUSxVQUFXLGlCcUY3TWYsUUFBTztFekY0UlgsY0FBQTtFQUFBLFlBQUE7RUk1RUksZUFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7O0FxRjVNSixzQkFDSTtFQUNJLGlCQUFBOztBQUZSLHNCQUtJLFFBQU87RXJGd05YLHNCQUFBO0VBRUEsNEJBQUE7RUFFQSxnQkFBQTtFQUNBLG9CQUFBO0VBSUEsaUJBQUE7RUpnREEsZ0JBQUE7RUFBQSxnQkFBQTtFQUFBLFNBQUE7RUFBQSxVQUFBO0VBQUEsY0FBQTtFQUFBLHFCQUFBO0VJaEdBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RXFGaExRLGtCQUFBOztBckZpT1Isc0JxRnBPSSxRQUFPLFVyRm9PVjtBQUNELHNCcUZyT0ksUUFBTyxVckZxT1Y7RUFDRyxnQkFBQTtFQUNBLFlBQUE7O0FBR0osc0JxRjFPSSxRQUFPLFVyRjBPVjtFQUNHLGdCQUFBO0VBQ0EsWUFBQTs7QUFHSixzQnFGL09JLFFBQU8sVXJGK09WO0FBQ0Qsc0JxRmhQSSxRQUFPLFVyRmdQVjtBQUNELFFBQVEsVUFBVyx1QnFGalBmLFFBQU87RXJGa1BQLG1CQUFBO0VBQ0Esb0JBQUE7RUo4QkosWUFBQTs7QUQvS0Esc0IwRmxHSSxRQUFPLFUxRmtHVjtFQytLRCxjQUFBO0VBQUEscUJBQUE7O0FEMUtBLHNCMEZ2R0ksUUFBTyxVMUZ1R1Y7RUMwS0QsY0FBQTtFQUFBLDBCQUFBOztBRHJLQSxzQjBGNUdJLFFBQU8sVTFGNEdWO0VDcUtELGNBQUE7RUFBQSwwQkFBQTs7QUk1RkEsc0JxRnJMSSxRQUFPLFVyRnFMVjtFSjRGRCxjQUFBOztBSXhGQSxzQnFGekxJLFFBQU8sVXJGeUxWO0FBQ0Qsc0JxRjFMSSxRQUFPLFVyRjBMVjtBQUNELHNCcUYzTEksUUFBTyxVckYyTFY7RUFDRyxnQkFBQTtFQUNBLFNBQUE7O0FBR0osc0JxRmhNSSxRQUFPLFVyRmdNVjtBQUNELHNCcUZqTUksUUFBTyxVckZpTVY7QUFDRCxRQUFRLFVBQVcsdUJxRmxNZixRQUFPO0V6RmlSWCxjQUFBO0VBQUEsWUFBQTtFSTVFSSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTs7QXNGdk5KLFNBQ0k7RUFDSSxrQkFBQTtFMUYrUlIsaUJBQUE7O0EwRjVSUSxTQUpKLE1BSUs7RUFDRyxhQUFBOztBQU1SLGdCQURZLEtBQ1g7RUFDRyxhQUFBOztBbERkUixPQUNJLGdCQUNJO0VBQ0ksU0FBQTs7QUFIWixPQUNJLGdCQUNJLFVBRUk7RUFDSSxrQkFBQTs7QUFMaEIsT0FDSSxnQkFDSSxVQUVJLFFBRUk7RUFDSSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBVHBCLE9BQ0ksZ0JBQ0ksVUFFSSxRQU9JO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsUUFBQTs7QUFkcEIsT0FDSSxnQkFpQkk7RUFFSSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTs7QUF0QlosT0FDSSxnQkF1QkksS0FDSSxLQUVJO0VBQ0ksV0FBQTs7QUE1QnBCLE9BQ0ksZ0JBK0JJLGVBS0k7RUFDSSxXQUFBO0V4QzRQaEIsZ0JBQUE7RUFBQSxnQkFBQTs7QUFyUEEsT3dDNUNJLGdCQStCSSxlQUtJLGlCeENRWDtBQUNELE93QzdDSSxnQkErQkksZUFLSSxpQnhDU1g7RUFDRyxTQUFTLEVBQVQ7RUFDQSxjQUFBOztBQUdKLE93Q2xESSxnQkErQkksZUFLSSxpQnhDY1g7RUFDRyxXQUFBOztBd0NwREosT0FDSSxnQkErQkksZUFLSSxpQm1EaUVaO0VBQ0ksV0FBQTs7QW5EdkdKLE9BQ0ksZ0JBK0JJLGVBS0ksaUJtRHBCWjtBbkRqQkEsT0FDSSxnQkErQkksZUFLSSxpQm1EbkJaO0VBQ0kscUJBQUE7O0FuRG5CSixPQUNJLGdCQStCSSxlQUtJLGlCbURwQlosU0FRSSxFQUFDO0FuRHpCTCxPQUNJLGdCQStCSSxlQUtJLGlCbURuQlosV0FPSSxFQUFDO0VBQ0cscUJBQUE7O0FuRDFCUixPQUNJLGdCQStCSSxlQUtJLGlCbUROWixTQUNJO0UzRmtRSixrQkFBQTs7QXdDbFNBLE9BQ0ksZ0JBK0JJLGVBS0ksaUJtRElaLFdBS0ksRUFBQztFM0ZvUEwsZUFBQTs7QXdDbFNBLE9BQ0ksZ0JBK0JJLGVBS0ksaUJtRG9CWjtBbkR6REEsT0FDSSxnQkErQkksZUFLSSxpQm1EcUJaO0VBQ0ksY0FBQTtFQUNBLFdBQUE7O0FuRDVESixPQUNJLGdCQStCSSxlQUtJLGlCQU9JO0VBQ0ksZ0JBQUE7O0FBS1IsT0FqRFIsZ0JBZ0RJLFFBQ0s7RXhDZ1BiLHFCQUFBO0VzQzlRQSxxQkFBQTtFRW9DZ0IsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTs7QUFSSixPQWpEUixnQkFnREksUUFDSyxJRnVOYjtFdENwUEEsU0FBQTtFQUNBLE1BQU0sZ0JBQU47RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QXNDTkEsT0VyQkksZ0JBZ0RJLFFBQ0ssSUY1Qlo7RUEwVEQsbUNBQUE7RXRDOUNBLGVBQUE7RUFBQSxvQkFBQTtFQUFBLGNBQUE7RUFBQSxTK0RyT1UsTy9EcU9WO0VBQUEsYXVDOU9lLGF2QzhPZjtFQUFBLFNBQUE7RUFBQSxtQkFBQTtFc0NxREEscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBOztBQXhUSSxPRWxDQSxnQkFnREksUUFDSyxJRmhCWixNQUNJO0V0QytQTCxjQUFBOztBc0N6UEksT0V4Q0EsZ0JBZ0RJLFFBQ0ssSUZWWixPQUNJO0V0Q3lQTCxjQUFBOztBd0NsU0EsT0FDSSxnQkE0REk7RUFDSSxhQUFBOztBQTlEWixPQUNJLGdCQStESTtFQUNJLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBOztBQUtaO0VBQ0ksY0FBQTs7QUFESixrQkFHSTtFeEN1TkosaUJBQUE7O0F3QzFOQSxrQkFHSSxhQUVJO0VBQ0ksZ0JBQUE7O0FBTlosa0JBU0k7RUFDSSxrQkFBQTs7QUFWUixrQkFTSSxTQUVJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBOztBbENwRmhCO0VBQ0ksZ0JBQUE7O0FBT0o7RUFDSSxXQUFBO0VBQ0EsbUJBQUE7O0FBRkoseUJBSUksUUFBTztFTnFSUCxnQkFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQSxnQkFBQTtFQUFBLHFCQUFBO0VNblJJLFNBQUE7RUFDQSxVQUFBOztBQVBSLHlCQVVJO0VBQ0ksYUFBQTs7QUFYUix5QkFrQkk7RUFDSSxtQkFBQTs7QUFuQlIseUJBa0JJLHlCQUVJLFVBQVU7RUFDRiw2QkFBQTtFQUNKLGlCQUFBOztBQUNBLHlCQUxSLHlCQUVJLFVBQVUsU0FHTDtFQUNHLGFBQUE7RUFDQSxjQUFBOztBQXpCaEIseUJBa0JJLHlCQWlCSSxPQUFNLE9BQ0Y7RUFDSSxXQUFBOztBQXJDaEIseUJBa0JJLHlCQWlCSSxPQUFNLE9BSUY7RUFHSSxpQkFBQTtFQUNBLGNBQUE7O0FBM0NoQix5QkFrQkkseUJBaUJJLE9BQU0sT0FXRjtFQUNJLGNBQUE7O0FBL0NoQix5QkFrQkkseUJBaUJJLE9BQU0sT0FtQkY7RUFDSSxXQUFBOztBQXZEaEIseUJBa0JJLHlCQWlCSSxPQUFNLE9Bd0JGO0VBQ0kscUJBQUE7O0FBNURoQix5QkFpRUksUUFBTztFQUVILG1CQUFBOztBQW5FUix5QkFzRUksc0JBQ0k7RUFDSSxtQkFBQTs7QUF4RVoseUJBc0VJLHNCQUNJLFNBRUk7RU5nTlIsZ0JBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUEsbUJBQUE7RUFBQSxxQkFBQTs7QU16UkoseUJBc0VJLHNCQU9JO0FBN0VSLHlCQXNFSSxzQkFRSSxnQkFBZ0I7RUFDWixnQ0FBQTtFQUNJLHFCQUFBO0VBQ0osb0JBQUE7O0FBakZaLHlCQXNFSSxzQkFhSTtFQUNJLG1CQUFBOztBQXBGWix5QkFzRUksc0JBYUksV0FFSTtFQUNJLGNBQUE7RUFDQSxvQkFBQTs7QUF2RmhCLHlCQXNFSSxzQkFxQkk7RUFDSSxnQkFBQTs7QUFDQSx5QkF2QlIsc0JBcUJJLGdCQUVLO0VBQ0csYUFBQTs7QUE5RmhCLHlCQXNFSSxzQkFxQkksZ0JBS0k7RU55TFIsZ0JBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUEsbUJBQUE7RUFBQSxxQkFBQTtFTXZMWSxjQUFBOztBQWxHaEIseUJBc0VJLHNCQWdDSSxRQUFPLE1BRUg7RUFDSSxtQkFBQTs7QUF6R2hCLHlCQXNFSSxzQkE4Q1E7RUFDSSxrQkFBQTs7QUFySGhCLHlCQXNFSSxzQkE4Q1EscUJBRUk7RUFFSSxnQkFBQTs7QWdDZmhCLHlCaENuQ0Esc0JBOENRLHFCQUVJLFVBR0ssVWdDaEJoQjtFdENnTEQsU0NqUGdCLE9EaVBoQjs7QU16UkoseUJBd0lJLEVBQUM7RU5pSkQsY0FBQTs7QU16UkoseUJBMklJLFFBQ0ksT0FBTztFQUNILGdCQUFBOztBQTdJWix5QkEySUksUUFJSTtFQUNJLGdCQUFBOztBQWhKWix5QkEySUksUUFPSSxPQUFNO0VOdUlWLGdCQUFBO0VNL0hRLGdCQUFBOztBQTFKWix5QkEySUksUUFPSSxPQUFNLElEMG5CVjtFTG5mQSxlQUFBO0VLdWZJLHFCQUFBOztBQ2h4QlIseUJBMklJLFFBT0ksT0FBTSxJQUVGO0VBQ0ksZ0JBQUE7O0FBRUoseUJBWlIsUUFPSSxPQUFNLElBS0Q7RUFDRyxnQkFBQTs7QUF4SmhCLHlCQTZKSTtFQUNJLGdCQUFBOztBQUlSLHdCQUNJLFFBQU8sYUFDSCxPQUFNO0VBQ0YsY0FBQTtFQUNBLGVBQUE7O0FDM0pSLGNBQUM7RUFDRyxjQUFBO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsV0FBQTs7QUFMUixjQVFJO0VBQ0ksV0FBQTs7QUFUUixjQVlRO0VBQ0ksVUFBQTtFQUNBLGFBQUE7O0FBRUEsY0FKSixjQUlLO0VBQ0csV0FBQTs7QUFJWixjQUFDLFNBQVMsS0FBSyxVQUNYO0VBQ0ksOEJBQUE7RUFDQSxhQUFBO0VBQ0EsaUNBQUE7RUFDQSxvQ0FBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTs7QUFFQSxjQVpQLFNBQVMsS0FBSyxVQUNYLGNBV0s7RUFDRyw4QkFBQTs7QUFFSixjQWZQLFNBQVMsS0FBSyxVQUNYLGNBY0ssVUFBVSxHQUNQO0FBRFksY0FmdkIsU0FBUyxLQUFLLFVBQ1gsY0FjcUIsVUFBVSxHQUN2QjtFQUNJLDZCQUFBOztBQWpCaEIsY0FBQyxTQUFTLEtBQUssVUFDWCxjQW1CSTtFQUNJLDZCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBOztBQUVKLGNBMUJQLFNBQVMsS0FBSyxVQUNYLGNBeUJLO0VBQ0csc0JBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0VBQ0EsdUNBQUE7O0FBSkosY0ExQlAsU0FBUyxLQUFLLFVBQ1gsY0F5QkssTUFNRztFQUNJLDZCQUFBO0VBQ0Esb0JBQUE7O0FBUlIsY0ExQlAsU0FBUyxLQUFLLFVBQ1gsY0F5QkssTUFXRyxzQkFDSTtFQUNJLG1CQUFBO0VBQ0EsVUFBQTs7QUFJWixjQTVDUCxTQUFTLEtBQUssVUFDWCxjQTJDSyxRQUNHO0VBQ0ksb0JBQUE7O0FBRlIsY0E1Q1AsU0FBUyxLQUFLLFVBQ1gsY0EyQ0ssUUFJRztFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBOztBQVBSLGNBNUNQLFNBQVMsS0FBSyxVQUNYLGNBMkNLLFFBSUcsc0JBS0k7RUFDSSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBOztBQUdBLGNBN0RuQixTQUFTLEtBQUssVUFDWCxjQTJDSyxRQUlHLHNCQVlJLG1CQUNLO0FBQWEsY0E3RGpDLFNBQVMsS0FBSyxVQUNYLGNBMkNLLFFBSUcsc0JBWUksbUJBQ21CO0VBQ1gsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBRUosY0F6RW5CLFNBQVMsS0FBSyxVQUNYLGNBMkNLLFFBSUcsc0JBWUksbUJBYUs7RUFDRyxrQkFBQTs7QUFFSixjQTVFbkIsU0FBUyxLQUFLLFVBQ1gsY0EyQ0ssUUFJRyxzQkFZSSxtQkFnQks7RUFDRyxpQkFBQTs7QUFTNUI7RUFDSSxhQUFBOztBQU1BLFFBQUM7RUFDRyxtQkFBQTs7QUFHQSxRQUpILEtBSUk7RUFDRyxlQUFBOztBQUVKLFFBUEgsS0FPSTtFQUVHLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7O0FBRUosUUFsQkgsS0FrQkk7RUFDRyxXQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBOztBQUVKLFFBdkJILEtBdUJJO0VBQ0csY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTs7QUFOSixRQXZCSCxLQXVCSSxNQVFHO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxVQUFBOztBQWhCUixRQXZCSCxLQXVCSSxNQVFHLG9CQVVJLHNCQUNJO0VBQ0ksc0JBQUE7O0FBcEJoQixRQXZCSCxLQXVCSSxNQVFHLG9CQVVJLHNCQUlJO0VBQ0kscUJBQUE7O0FBdkJoQixRQXZCSCxLQXVCSSxNQVFHLG9CQVVJLHNCQUlJLG1CQUVJO0VBQ0ksV0FBQTtFQUNBLFVBQUE7O0FBRUEsUUFuRHZCLEtBdUJJLE1BUUcsb0JBVUksc0JBSUksbUJBRUksUUFJSztFQUNHLGVBQUE7O0FBN0J4QixRQXZCSCxLQXVCSSxNQVFHLG9CQVVJLHNCQUlJLG1CQUVJLFFBT0k7RUFDSSxhQUFBOztBQU1wQixRQTdEUCxLQXVCSSxNQXNDSSxNQUFPO0VBQ0osbUJBQUE7RUFDQSxVQUFBOztBQU9JLFFBdEVmLEtBa0VJLFFBQ0csbUJBQ0ssT0FFSTtFQUNHLFNBQUE7O0FBTGhCLFFBbEVILEtBa0VJLFFBWUcsUUFBTztFQUNILHFCQUFBO0VBQ0EsY0FBQTs7QUFkUixRQWxFSCxLQWtFSSxRQVlHLFFBQU8sV0FJSDtFQUNJLGFBQUE7O0FBakJaLFFBbEVILEtBa0VJLFFBb0JHLFFBQU87RUFDSCxxQkFBQTtFQUNBLGNBQUE7O0FBdEJSLFFBbEVILEtBa0VJLFFBb0JHLFFBQU8sVUFJSDtFQUNJLGFBQUE7O0FBSVosUUEvRkgsS0ErRkk7RUFDRyxjQUFBOztBQWhHUixRQUFDLEtBa0dHO0VBQ0ksMERBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTs7QUFyR1IsUUFBQyxLQWtHRyx5QkFLSTtFQUNJLGFBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7O0FBMUdaLFFBQUMsS0E2R0c7RXFGdkpKLGdCQUFBO0VBQ0EsbUJBQUE7O0FyRnlDQSxRQUFDLEtBNkdHLGdCcUZwR0o7RTVGeEhBLFNBQUE7RUFDQSxNQUFNLGdCQUFOO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7O0FPd0dBLFFBQUMsS0E2R0csZ0JxRm5KSjtFNUZvTUEsV0FBQTtFNEZsTUkscUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBOztBQUVBLFFyRmdDSCxLQTZHRyxnQnFGbkpKLGVBTUs7RUFDRyxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUE2RlIsbUNBQUE7RTVGNEZBLGNBQUE7RUFBQSxhdUM5T2UsYXZDOE9mO0VBQUEsZUFBQTtFQUFBLFlBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0U0RnpFQSxTM0ZuS1EsUUFBQSxRQUFBLFFBQUEsUUFBQSxPMkZtS1I7RUFYQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7O0FyRjdFQSxRQUFDLEtBNkdHLGdCcUZuSkosZUFzQkk7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7O0FBRUEsUXJGWVAsS0E2R0csZ0JxRm5KSixlQXNCSSxPQUlLO0VBQ0csa0JBQUE7RUFDQSxVQUFBO0VBNEVaLG1DQUFBO0U1RjRGQSxjQUFBO0VBQUEsYXVDOU9lLGF2QzhPZjtFQUFBLGVBQUE7RUFBQSxZQUFBO0VBQUEsbUJBQUE7RUFBQSxpQkFBQTtFNEZ6RUEsUzNGbktRLFFBQUEsUUFBQSxRQUFBLFFBQUEsTzJGbUtSO0VBWEEsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBOztBckY3RUEsUUFBQyxLQTZHRyxnQnFGbkpKLGVBc0JJLE9BaUJJO0U1RmhIUixTQUFBO0VBQ0EsTUFBTSxnQkFBTjtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBT3dHQSxRQUFDLEtBb0hHLFdBQ0k7RUFDSSxlQUFBO0VQd0NaLGNBQUE7O0FPOUpBLFFBQUMsS0EySEcsZUFDSTtFQUNJLGNBQUE7O0FBN0haLFFBQUMsS0FpSUc7RUFDSSxpQkFBQTs7QUFsSVIsUUFBQyxLQXFJRztBQXJJSixRQUFDLEtBc0lHO0VBQ0ksU0FBQTs7QStCekpSLFEvQmtCQyxLQTBJRyxXK0I1Skg7RXRDZ0xELFNDalBnQixPRGlQaEI7O0FPOUpBLFFBQUMsS0FnSkc7RUFDSSxtQkFBQTtFQUNBLGdCQUFBO0VQWVIsaUJBQUE7RU9WUSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTs7QUFFQSxRQTFKUCxLQWdKRyxRQVVLO0VBQ0csZUFBQTtFQUNBLFNObFFKLE9Na1FJO0VBQ0EsYU4xUUcsYU0wUUg7RUFDQSxpQkFBQTtFQUNBLGVBQUE7O0FBS2hCLGNBQ0ksY0FBYyxZQUFZLE1BQUs7RUFDM0IsWUFBQTtFQUNBLGNBQUE7O0FBSFIsY0FLSSxzQkFDSTtFQUNJLG1CQUFBO0VBQ0EsZUFBQTs7QUFSWixjQUtJLHNCQUNJLHNCQUlJO0VBQ0kscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QUFkaEIsY0FLSSxzQkFDSSxzQkFVSTtFQUNJLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBOztBQUVBLGNBakJaLHNCQUNJLHNCQVVJLG1CQU1LO0VBQ0csWUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QUFFSixjQXRCWixzQkFDSSxzQkFVSSxtQkFXSztFQUNHLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7O0FBOUJwQixjQUtJLHNCQUNJLHNCQTJCSTtFQUNJLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBOztBQVNRLGNBTHBCLG1CQUNLLE1BQ0csc0JBQ0ksc0JBQ0ksbUJBQ0s7RUFDRyxRQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBOztBQUVKLGNBVnBCLG1CQUNLLE1BQ0csc0JBQ0ksc0JBQ0ksbUJBTUs7RUFDRyxPQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBOztBQVpwQixjQURKLG1CQUNLLE1BQ0csc0JBQ0ksc0JBYUk7RUFDSSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTs7QUEzRHhCLGNBaUVJLGNBQWM7RUFDVixXQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7O0FBR1IsZ0JBQ0k7RVA5RUEsZUFBQTtFT2dGSSxXQUFBOztBQUhSLGdCQU1JLHFCQUFxQjtBQU56QixnQkFPSTtFQUNJLGVBQUE7O0FBUlIsZ0JBV0kscUJBQXFCO0FBWHpCLGdCQVlJO0FBWkosZ0JBYUkscUJBQXFCLHVCQUF1QjtBQWJoRCxnQkFjSSxNQUFNO0FBZFYsZ0JBZUksTUFBTSx1QkFBc0I7QUFmaEMsZ0JBZ0JJLE1BQU0sdUJBQXVCO0VQN0Y3QixpQkFBQTs7QU9rR0ksZ0JBREosTUFDSztFQUNHLFNBQVMsSUFBRyxpQkFBaUIsSUFBN0I7O0FBRUosZ0JBSkosTUFJSztFQUNHLFNBQVMsR0FBVDs7QUFHQSxnQkFSUixNQU9JLHVCQUNLO0VBQ0csU0FBUyxpQkFBaUIsSUFBMUI7O0FBUVIsY0FESixTQUNLO0VBQ0csY0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBOztBQUVBLGNBTlIsU0FDSyxLQUtJO0VBQ0csa0JBQUE7RUFDQSxnQkFBQTs7QUFFQSxjQVZaLFNBQ0ssS0FLSSxLQUlJO0VBQ0csY0FBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLFdBQUE7O0FBR1IsY0FoQlIsU0FDSyxLQWVJO0VBQ0csVUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7O0FBRUosY0F0QlIsU0FDSyxLQXFCSTtFQUNHLGNBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBOztBQUpKLGNBdEJSLFNBQ0ssS0FxQkksUUFNRztFQUNJLHFCQUFBOztBQVBSLGNBdEJSLFNBQ0ssS0FxQkksUUFTRztFQUNJLGdCQUFBOztBQUdSLGNBbkNSLFNBQ0ssS0FrQ0k7RUFDRyxlQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7O0FBckNSLGNBREosU0FDSyxLQXVDRztFQUNJLGdCQUFBOztBaURyYmhCLGNBQWU7RUFDWCxrQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTs7QUFHSjtFQVNJLGtCQUFBOztBQVRKLFFBQ0k7RXhEb1JBLHlCQUFBO0V3RGxSSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7O0FBS0osUUFBQztFQUNHLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTs7QUFDQSxTQUFTLFFBQVMsV0FBVyxTQVRoQztFQVVPLGFBQUE7O0FBSUosaUJBRGMsU0FDYjtFQUNHLGdCQUFBOztBQUdSLFFBQUM7RXhEd1BELDZCQUFBOztBd0R4UEEsUUFBQyxTQUVHO0VBQ0ksYUFBQTs7QUFDQSxTQUFTLFFBQVMsV0FKekIsU0FFRztFQUdRLGNBQUE7O0FBbENoQixRQXNDSTtFQUNJLHFCQUFBOztBQUlSO0VBQ0ksWUFBQTs7QUFDQSxjQUFlO0VBQ1gsa0JBQUE7RUFDQSxVQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7O0FBRUosU0FBUyxRQUFTLFdBQVc7RUFDekIsYUFBQTs7QUFFSixPQUFDO0VBQ0csZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBOztBQUVKLE9BQUM7RUFDRyxxQkFBQTtFQUNBLFdBQUE7O0FBRUosT0FBQztFQUVHLG1CQUFBO0V4RG9OSixxQkFBQTtFc0M5UUEscUJBQUE7O0FBRUEsT2tCc0RDLE9sQnREQTtFQTBURCxtQ0FBQTtFdEM5Q0EsZUFBQTtFQUFBLG9CQUFBO0VBQUEsY0FBQTtFQUFBLFNDOU9ZLE9EOE9aO0VBQUEsYXVDOU9lLGF2QzhPZjtFQUFBLHNCQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FBeFRJLE9rQnlDSCxPbEIxQ0EsTUFDSTtFdEMrUEwsY0FBQTs7QXdEdE5BLE9BQUMsT2xCNkxEO0V0Q3BQQSxTQUFBO0VBQ0EsTUFBTSxnQkFBTjtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBd0QyREksT0FYSCxPQVdJO0VBQ0csbUJBQUE7O0FBRUosT0FkSCxPQWNJLFVBQVU7RUFDUCxTdkR0Q00sT3VEc0NOOztBQUtaO0VBQ0ksYUFBQTs7QUFFQSxNQUFFO0VBQ0UscUJBQUE7O0FBSVI7RUFDSSxhQUFBOztBQUNBLFFBQUM7RUFDRyxXQUFBO0VBQ0EsbUJBQUE7O0FBRUosUUFBRTtFQUNFLGdCQUFBO0VBQ0EsU0FBQTs7QUFFSixjQUFlLFNBQVM7RUFDcEIsYUFBQTs7QUFYUixRQWFJO0VBQ0kscUJBQUE7O0FsQkpKLE85QnhHRyxVOEJ3R0Y7RXRDZ0xELFNDalBnQixPRGlQaEI7O0FRalJKLHNCQUF1QjtFQUNuQixhQUFBOztBQUVKO0VBQ0ksa0JBQUE7O0FBREosVUFFSTtFQUNJLGdCQUFBOztBQUdSO0FBQ0EsSUFBSTtFUnVRQSxjQUFBOztBUXBRSjtFQUNJLHFCQUFBO0VBQ0Esc0JBQUE7O0FBRkosVUFJSTtFQUNJLDZCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7O0FBUFIsVUFTSTtFQUNJLGFBQUE7O0FBR1I7RUFDSSxxQkFBQTtFQUNBLHNCQUFBOztBQUlJLGlCQURKLHFCQUFxQix1QkFDaEI7RUFDRyxTQUFTLElBQUksaUJBQWlCLEdBQTlCOztBQUVKLGlCQUpKLHFCQUFxQix1QkFJaEIsV0FBVztFQUNSLFNBQVMsR0FBVDs7QUFOWixpQkFVSSxNQUFLO0VBQ0QsZUFBQTs7QUFDQSxpQkFGSixNQUFLLFlBRUE7RUFDRyxTQUFTLEtBQUssaUJBQWlCLEdBQS9COztBQUtaO0VBQ0ksZ0JBQUE7O0FBY0EsU0FBQyxNQUNHO0VBQ0ksZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTs7QUFHUixTQUFDO0FBQ0QsU0FBQztBQUNELFNBQUM7RUFDRyxtQkFBQTtFQUNBLHFCQUFBOztBQVFKLGNBQUM7RUFDRyxxQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTs7QUFFSixjQUFDO0VBQ0csU0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTs7QUFFSixjQUFDO0VBQ0csY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7O0FBRUEsY0FUSCxNQVNJO0VBQ0csZ0JBQUE7O0FBRUosY0FaSCxNQVlJO0VBQ0csa0JBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBOztBQUVBLG1CQUFtQixNQUFPLGVBbEJqQyxNQVlJO0VBT08sbUJBQUE7RUFDQSxVQUFBOztBQVNoQixRQUFRO0VBQ0osYUFBQTtFQUNBLG1CQUFBOztBQUZKLFFBQVEsTUFPSixhQUFhLE9BQU07RUFDZixlQUFBOztBQVJSLFFBQVEsTUFVSjtFQUNJLGFBQUE7RVJzSUosY0FBQTtFQUFBLGlCQUFBOztBUWpKSixRQUFRLE1BZUosU0FBUTtFQUNKLG9CQUFBOztBQWhCUixRQUFRLE1Ba0JKLE9BQU07RVIrSE4sU0FBQTtFQUFBLFVBQUE7RUR4TUEscUJBQUE7O0FTdURKLFFBQVEsTUFrQkosT0FBTSxPVG5FTjtFQUNJLHFCQUFBO0VBQ0EsbUJBQUE7O0FTK0NSLFFBQVEsTUFrQkosT0FBTSxPQUVGO0VBQ0ksZ0JBQUE7O0FBckJaLFFBQVEsTUFrQkosT0FBTSxPQUtGO0VBQ0ksY0FBQTs7QUF4QlosUUFBUSxNQWtCSixPQUFNLE9BUUY7RUFDSSxjQUFBO0VBQ0EsY0FBQTs7QUFLWixRQUFRLEtBQUs7RUFDVCxXQUFBO0VBQ0EsbUJBQUE7O0FBRkosUUFBUSxLQUFLLFNBR1Q7RUFDSSxXQUFBO0VMb0ZKLFlBQUE7O0FLeEZKLFFBQVEsS0FBSyxTQUdULHVCTHVGQSxRQUdJLEtBQ0k7QUs5RlosUUFBUSxLQUFLLFNBR1QsdUJMd0ZBLFFBRUksS0FDSTtBSzlGWixRQUFRLEtBQUssU0FHVCx1Qkx5RkEsUUFDSSxLQUNJO0FLOUZaLFFBQVEsS0FBSyxTQUdULHVCTHVGQSxRQUdJLEtBRUk7QUsvRlosUUFBUSxLQUFLLFNBR1QsdUJMd0ZBLFFBRUksS0FFSTtBSy9GWixRQUFRLEtBQUssU0FHVCx1Qkx5RkEsUUFDSSxLQUVJO0VBQ0ksWUFBQTs7QUtoR2hCLFFBQVEsS0FBSyxTQUdULHVCTHpEQSxRQUdJLEtBQ0k7QUtrRFosUUFBUSxLQUFLLFNBR1QsdUJMeERBLFFBRUksS0FDSTtBS2tEWixRQUFRLEtBQUssU0FHVCx1Qkx2REEsUUFDSSxLQUNJO0VIa0tSLDhCQUFBOztBUWhISixRQUFRLEtBQUssU0FHVCx1Qkx6REEsUUFHSSxLQUlJO0FLK0NaLFFBQVEsS0FBSyxTQUdULHVCTHhEQSxRQUVJLEtBSUk7QUsrQ1osUUFBUSxLQUFLLFNBR1QsdUJMdkRBLFFBQ0ksS0FJSTtFSCtKUix5QkFBQTs7QVEvRkosU0FDSSxTQUFRO0FBREQsT0FBTyxhQUNkLFNBQVE7RUFDSixxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBOztBQUxSLFNBQ0ksU0FBUSxJQU1KO0FBUEcsT0FBTyxhQUNkLFNBQVEsSUFNSjtFQUNJLGFBQUE7O0FBS1osU0FBVTtFQUNOLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBOztBQUdKLFdBQVc7RUFDUCxrQkFBQTs7QUFHSjtFQUNJLG1CQUFBOztBQURKLGtCQUdJLG9CQUFvQjtFQUNoQixnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBOztBQVJSLGtCQVVJO0VBQ0ksZ0NBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBOztBQWRSLGtCQVVJLG9CQUtJO0VBQ0ksbUJBQUE7RUFDQSxtQkFBQTs7QUFqQlosa0JBVUksb0JBS0ksV0FHSSxtQkFBbUI7RUFDZixjQUFBO0VBQ0Esb0JBQUE7O0FBQ0Esa0JBWFosb0JBS0ksV0FHSSxtQkFBbUIsT0FHZDtFQUNHLGdCQUFBOztBQXRCcEIsa0JBVUksb0JBZ0JJLHFCQUFxQjtBQTFCN0Isa0JBVUksb0JBaUJJLE1BQU07QUEzQmQsa0JBVUksb0JBa0JJO0VSNENKLGlCQUFBOztBUXhFSixrQkFVSSxvQkFnQkkscUJBQXFCLHVCQUlqQjtBQTlCWixrQkFVSSxvQkFpQkksTUFBTSx1QkFHRjtBQTlCWixrQkFVSSxvQkFrQkksTUFFSTtFUjBDUixpQkFBQTtFUXhDWSxnQkFBQTtFQUNBLGlCQUFBOztBQWpDaEIsa0JBVUksb0JBMEJJLGVBQWU7RVJvQ25CLGlCQUFBO0VRbENRLGdCQUFBO0VBQ0EsaUJBQUE7RVJpQ1IsY0FBQTs7QVF4RUosa0JBVUksb0JBZ0NJLFdBQ0ksZUFBZTtFUjZCdkIsZUFBQTtFUTNCWSxnQkFBQTtFUjJCWixjQUFBOztBUXJCWSxrQkF6Q1osb0JBdUNJLGVBQ0ksYUFDSztFQUNHLFNBQVMsSUFBVDs7QUFwRHBCLGtCQXlESTtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7O0FBaEVSLGtCQWtFSTtFQUNJLFNBQUE7O0FBQ0Esa0JBRkosT0FFSztBQUNELGtCQUhKLE9BR0s7RUFDRyxnQkFBQTtFQUNBLHlCQUFBOztBQXZFWixrQkEwRUksU0FBUTtFQUNKLHFCQUFBOztBQUdBLGtCQURKLFNBQ0s7RUFDRyxXQUFBOztBQUdKLGtCQUxKLFNBS0ssSUFDRztFQUNJLG1CQUFBO0VBQ0EsbUJBQUE7O0FBQ0Esa0JBVFosU0FLSyxJQUNHLE1BR0s7RUFDRyxTQUFTLElBQVQ7O0FBTFosa0JBTEosU0FLSyxJQVFHO0VBQ0kscUJBQUE7O0FBR1Isa0JBakJKLFNBaUJLO0VBQ0csY0FBQTs7QUFFSixrQkFwQkosU0FvQks7RUFDRyxhQUFBOztBQWxHWixrQkFxR0k7RUFDSSxtQkFBQTs7QUF0R1Isa0JBd0dJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBOztBQTFHUixrQkF3R0ksWUFJSTtFQUNJLGtCQUFBOztBQTdHWixrQkFnSEksd0JBQ0k7RUFDSSxnQkFBQTtFQUNBLG1CQUFBOztBQUtaO0VBQ0ksb0JBQUE7RUFDQSxnQ0FBQTs7QUFGSix3QkFJSSxnQ0FDSTtFQUNJLFlBQUE7RVJ0RFIsZ0JBQUE7RVF3RFEscUJBQUE7RVJ4RFIsaUJBQUE7RVEwRFEsV0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBOztBQUlJLHdCQVpaLGdDQVVLLFNBQ0csUUFDSztFQUNHLFNBQVMsR0FBVDtFUmpFaEIsY0FBQTtFQUFBLGlCQUFBO0VBQUEsbUJBQUE7O0FRZ0RKLHdCQStCSSxPQUNJO0VBQ0ksY0FBQTtFUmpGUixpQkFBQTs7QVF1RkosdUJBQXdCO0FBQ3hCLG1CQUFvQjtFQUNoQixtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7O0FBSkosdUJBQXdCLFdBS3BCO0FBSkosbUJBQW9CLFdBSWhCO0VBQ0ksZUFBQTtFQUNBLGdCQUFBOztBQVBSLHVCQUF3QixXQUtwQixXQUdJLGlCQUFpQjtBQVB6QixtQkFBb0IsV0FJaEIsV0FHSSxpQkFBaUI7RUFDYixxQkFBQTtFQUNBLGNBQUE7O0FBRUEsdUJBWlksV0FLcEIsV0FHSSxpQkFBaUIsT0FJWjtBQUFELG1CQVhRLFdBSWhCLFdBR0ksaUJBQWlCLE9BSVo7RUFDRyxhQUFBOztBQWJoQix1QkFBd0IsV0FpQnBCLGlCQUNJO0FBakJSLG1CQUFvQixXQWdCaEIsaUJBQ0k7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7O0FBQ0EsdUJBckJZLFdBaUJwQixpQkFDSSxPQUdLO0FBQUQsbUJBcEJRLFdBZ0JoQixpQkFDSSxPQUdLO0VBQ0csZ0JBQUE7O0FBdEJoQix1QkFBd0IsV0FpQnBCLGlCQVFJO0FBeEJSLG1CQUFvQixXQWdCaEIsaUJBUUk7RUFDSSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7O0FBN0JaLHVCQUF3QixXQWlCcEIsaUJBY0kscUJBQXFCO0FBOUI3QixtQkFBb0IsV0FnQmhCLGlCQWNJLHFCQUFxQjtBQS9CN0IsdUJBQXdCLFdBaUJwQixpQkFlSSxNQUFNO0FBL0JkLG1CQUFvQixXQWdCaEIsaUJBZUksTUFBTTtBQWhDZCx1QkFBd0IsV0FpQnBCLGlCQWdCSTtBQWhDUixtQkFBb0IsV0FnQmhCLGlCQWdCSTtFUnhISixpQkFBQTtFUTBIUSxpQkFBQTs7QUFuQ1osdUJBQXdCLFdBaUJwQixpQkFjSSxxQkFBcUIsdUJBS2pCO0FBbkNaLG1CQUFvQixXQWdCaEIsaUJBY0kscUJBQXFCLHVCQUtqQjtBQXBDWix1QkFBd0IsV0FpQnBCLGlCQWVJLE1BQU0sdUJBSUY7QUFuQ1osbUJBQW9CLFdBZ0JoQixpQkFlSSxNQUFNLHVCQUlGO0FBcENaLHVCQUF3QixXQWlCcEIsaUJBZ0JJLE1BR0k7QUFuQ1osbUJBQW9CLFdBZ0JoQixpQkFnQkksTUFHSTtFUjNIUixpQkFBQTtFUTZIWSxnQkFBQTs7QUFNaEIsV0FTSSxRQUFPO0VBTUgsbUJBQUE7O0FBSEEsV0FISixRQUFPLE9BR0YsSUFBSTtFQUNELG1CQUFBOztBQU1aO0VBQ0ksZUFBQTs7QUFESixvQkFFSTtFQUNJLGdCQUFBOztBQUlSO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7O0FBR0o7RUFDSSxxQkFBQTtFQUNBLHNCQUFBOztBQUdKLG9CQUNJLFFBQVE7QUFEVSxtQkFDbEIsUUFBUTtBQUQrQixxQkFDdkMsUUFBUTtFQUNKLGFBQUE7O0E4QjNWSixvQjlCNlZBLFFBQU8sVThCN1ZOO0FBQUQsbUI5QjZWQSxRQUFPLFU4QjdWTjtBQUFELHFCOUI2VkEsUUFBTyxVOEI3Vk47RXRDZ0xELFNDalBnQixPRGlQaEI7O0FReUtKLG9CQVdJLFFBQU8sT0FBTztBQVhJLG1CQVdsQixRQUFPLE9BQU87QUFYeUIscUJBV3ZDLFFBQU8sT0FBTztFQUNWLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBOztBQWRSLG9CQWdCSSxFQUFDLE9BQU87QUFoQlUsbUJBZ0JsQixFQUFDLE9BQU87QUFoQitCLHFCQWdCdkMsRUFBQyxPQUFPO0VBQ0osaUJBQUE7O0FBSVIsb0JBQXFCO0VBQ2pCLGlCQUFBO0VBQ0Esa0JBQUE7O0FBRUEsb0JBSmlCLFFBSWhCO0VBQ0csY0FBQTtFQUNBLHFCQUFBOztBQUVKLG9CQVJpQixRQVFoQjtFQUNHLGNBQUE7RUFDQSxxQkFBQTs7QUFJUjtFQUVJLHFCQUFBOztBQUZKLFlBR0k7RUFDSSxrQkFBQTs7QUFDQSxZQUZKLE1BRUs7RUFDRyxnQkFBQTs7QUFOWixZQVNJO0FBVEosWUFVSTtFQUNJLHFCQUFBOztBQUlSO0FBQ0E7QUFDQTtFQUNJLG1CQUFBO0VBQ0EsY0FBQTs7QUFHSjtFUmxPSSxnQkFBQTtFQUFBLFNBQUE7RUFBQSxVQUFBO0VBQUEsY0FBQTtFQUFBLHFCQUFBO0VJaEdBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7O0FMakZBLHlCQUFDO0VDK0tELGNBQUE7RUFBQSxxQkFBQTs7QUQxS0EseUJBQUM7RUMwS0QsY0FBQTtFQUFBLDBCQUFBOztBRHJLQSx5QkFBQztFQ3FLRCxjQUFBO0VBQUEsMEJBQUE7O0FJNUZBLHlCQUFDO0VKNEZELGNBQUE7O0FJeEZBLHlCQUFDO0FBQ0QseUJBQUM7QUFDRCx5QkFBQztFQUNHLGdCQUFBO0VBQ0EsU0FBQTs7QUFHSix5QkFBQztBQUNELHlCQUFDO0FBQ0QsUUFBUSxVQUFXO0VKK0VuQixjQUFBO0VBQUEsWUFBQTtFSTVFSSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTs7QUlnVFIsSUFBSSxNQUNBO0FBREosSUFBSSxNQUNVO0VBQ04scUJBQUE7RUFDQSxzQkFBQTs7QUFIUixJQUFJLE1BTUEsYUFDSTtFQUNJLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBOztBQUVBLElBakJSLE1BTUEsYUFDSSxJQVVLO0VBQ0csYUFBQTs7QUFFSixJQXBCUixNQU1BLGFBQ0ksSUFhSztFQUNHLGNBQUE7O0FBTWhCLGNBQWU7RUFDWCxxQkFBQTs7QUFNSixRQUNJLGVBQ0k7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBOztBQUVBLFFBUlIsZUFDSSxjQU9LO0VBQ0csZ0JBQUE7O0FBRUosUUFYUixlQUNJLGNBVUs7RUFDRyxrQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTs7QUFFQSxRQWhCWixlQUNJLGNBVUssS0FLSTtFQUNHLFNBQVMsRUFBVDtFQUNBLGNBQUE7RUFDQSxXQUFBOztBQVJSLFFBWFIsZUFDSSxjQVVLLEtBVUc7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBOztBQWJSLFFBWFIsZUFDSSxjQVVLLEtBVUcsb0JBS0k7RUFDSSxnQkFBQTtFQUNBLFdBQUE7O0FBSVosUUFoQ1IsZUFDSSxjQStCSztFQUNHLGFBQUE7O0FBRUosUUFuQ1IsZUFDSSxjQWtDSztFQUNHLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxVQUFBOztBQUVKLFFBeENSLGVBQ0ksY0F1Q0s7RUFDRyxjQUFBO0VBQ0EsU0FBQTs7QUEzQ2hCLFFBQ0ksZUFDSSxjQTRDSTtFQUNJLGdCQUFBOztBQS9DaEIsUUFDSSxlQWlESTtFQUNJLGNBQUE7RUFDQSxhQUFBOztBQXBEWixRQUNJLGVBcURJO0VBQ0ksaUJBQUE7O0FBdkRaLFFBQ0ksZUF3REk7RVJqVUosY0FBQTtFUW1VUSxlQUFBO0VBQ0EsbUJBQUE7O0FBNURaLFFBQ0ksZUE2REksVUFDSTtFQUNJLGVBQUE7RUFDQSxVQUFBOztBQWpFaEIsUUFDSSxlQTZESSxVQUtJLE1BQUs7RUFDRCxxQkFBQTs7QUFJSixRQXZFUixlQXNFSSxRQUNLO0VBRUcsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTs7QUE1RWhCLFFBd0ZJO0VBRUksbUJBQUE7O0FBMUZSLFFBd0ZJLHNCQUdJO0VBRUksV0FBQTtFQUNBLG1CQUFBOztBQTlGWixRQXFHSSxxQkFDSTtFQUNJLGtCQUFBOztBQXZHWixRQXFHSSxxQkFJSTtFQUNJLFNBQUE7O0FBS1o7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBOztBQUhKLGVBS0ksZUFBYztFQUNWLGFBQUE7O0FBR1I7RUFDSSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBOztBQUVBLGNBQUM7RUFDRyx5QkFBQTs7QUFFSixjQUFDO0VBQ0cseUJBQUE7O0FBaUlSLElBQUksOEJBQ0EsUUFBTztFQUNILFlBQUE7RUFDQSxjQUFBOztBQUlSLGNBQWM7RUFDVixXQUFBO0VBQ0EsZ0JBQUE7O0FBRkosY0FBYyxXQUlWLGtCQUNJLFFBQVEsS0FDSjtBQU5aLGNBQWMsV0FJVixrQkFDSSxRQUFRLEtBRUo7RUFDSSxhQUFBOztBQUVBLGNBVkYsV0FJVixrQkFDSSxRQUFRLEtBQ0osS0FJSztBQUFELGNBVkYsV0FJVixrQkFDSSxRQUFRLEtBRUosS0FHSztFQUNHLDZCQUFBOztBQVhwQixjQUFjLFdBSVYsa0JBV0ksUUFBUSxLQUFLO0VBQ1QsZ0JBQUE7O0FBaEJaLGNBQWMsV0FtQlY7RUFDSSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7O0FBSVI7RUFDSSxtQkFBQTs7QUFESixpQkFVSSxNQUFLO0FBVlQsaUJBV0ksR0FBRTtFQUNFLCtCQUFBOztBQVpSLGlCQWVJO0VBQ0ksWUFBQTtFQUNBLGFBQUE7O0FBakJSLGlCQWVJLE1BR0ksVUFBUztFQUNMLFdBQUE7RUFDQSxnQkFBQTs7QUFHSixpQkFSSixNQVFLLFFBQVE7QUFDVCxpQkFUSixNQVNLLFFBQVE7RUFDTCxnQ0FBQTs7QUFFSixpQkFaSixNQVlLLE1BQ0csV0FBVTtFQUNOLGNBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7O0FBR1IsaUJBbkJKLE1BbUJLO0VSbGxCTCxpQkFBQTs7QVFrbEJJLGlCQW5CSixNQW1CSyxVQUVHO0VBQ0ksZUFBQTtFQUNBLFlBQUE7O0FBR1IsaUJBMUJKLE1BMEJLO0VBQ0csY0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7O0FBNUNaLGlCQW1ESTtFQUNJLGNBQUE7RUFDQSxtQkFBQTs7QUFyRFIsaUJBdURJO0VBQ0ksY0FBQTs7QUF4RFIsaUJBMkRJO0FBM0RKLGlCQTRESTtBQTVESixpQkE2REksU0FBUTtBQTdEWixpQkE4REk7RUFDSSxjQUFBO0VBQ0EsY0FBQTs7QUFoRVIsaUJBbUVJO0VBQ0ksZ0JBQUE7O0FBcEVSLGlCQW1FSSxxQkFHSSxRQUFPO0FBdEVmLGlCQW1FSSxxQkFJSSxRQUFPO0VSdm5CWCxtQkFBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7O0FRZ2pCSixpQkFtRUkscUJBUUksUUFBTztFQUNILFVBQUE7O0FBS0osaUJBREosUUFDSztFQUNHLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7O0FBcEZaLGlCQXdGSTtBQXhGSixpQkF3RnNCO0VBQ2QscUJBQUE7O0FBSVIsV0FBVztFQUNQLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFUmxwQkEsbUJBQUE7O0FRc3BCSixRQUNJLGNBQ0k7RUFDSSxrQkFBQTs7QUFLWixjQUlJLGNBQWM7RUFDVixpQkFBQTs7QUFMUixjQU9JLFFBQU87RUFFSCxrQkFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsTUFBQTs7QUFaUixjQWlCSTtFQUNJLGdCQUFBOztBQU9SO0VBQ0ksZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtFQUNBLHlDQUFBO0VBQ0Esc0JBQUE7O0FBRUEsZUFBQztFQUNHLGVBQUE7O0FBRUosZUFBRTtFQUNFLGtCQUFBOztBQWRSLGVBZ0JJO0FBaEJKLGVBZ0JtQjtFQUNYLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTs7QUFuQlIsZUFxQkksZUFDSTtFQUNJLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7O0FBMUJaLGVBcUJJLGVBT0ksbUJBQW1CO0VBQ2YsaUJBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBOztBQWhDWixlQXFCSSxlQWFJLGNBQWM7RUFDVixlQUFBO0VBQ0EsZ0JBQUE7O0FBcENaLGVBdUNJLG9CQUFvQjtFQUNoQixpQkFBQTs7QUFHSSxlQUpSLG9CQUFvQixXQUdoQixpQkFDTTtFQUNFLGdCQUFBOztBQTVDaEIsZUF1Q0ksb0JBQW9CLFdBR2hCLGlCQUlJO0VBQ0ksZUFBQTtFQUNBLFdBQUE7O0FBaERoQixlQXVDSSxvQkFBb0IsV0FZaEIsV0FDSSxpQkFBaUI7RUFDYixXQUFBO0VBQ0EsZUFBQTs7QUF0RGhCLGVBMERJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLGlCQUFBOztBQTlEUixlQWdFSTtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBOztBQXRFUixlQXdFSTtFQUNJLFNBQUE7O0FBRUEsZUFISixPQUdLO0FBQVksZUFIakIsT0FHa0I7RUFDVixnQkFBQTtFQUNBLHlCQUFBOztBQTdFWixlQWdGSSxTQUFRLFNBQVM7RUFDYixxQkFBQTs7QUFqRlIsZUFnRkksU0FBUSxTQUFTLElBR2I7RUFDSSxtQkFBQTtFQUNBLG1CQUFBOztBQUVBLGVBUFIsU0FBUSxTQUFTLElBR2IsTUFJSztFQUNHLFNBQVMsSUFBVDs7QUF4RmhCLGVBZ0ZJLFNBQVEsU0FBUyxJQVdiO0VBQ0kscUJBQUE7O0FBNUZaLGVBK0ZJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLGlCQUFBOztBQW5HUixlQStGSSxTQU1JLFFBQU87RUFDSCxnQkFBQTs7QUFJWixpQkFBa0IsZ0JBQWdCO0VBQzlCLFdBQUE7O0FBRUo7RUFDSSxZQUFBOztBQURKLG1CQUdJO0VBQ0ksV0FBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBOztBQVBSLG1CQVNJO0VBQ0kscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBOztBQVpSLG1CQVNJLGFBS0k7RUFDSSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx3Q0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7O0FBRUEsbUJBdEJSLGFBS0ksYUFpQks7RUFDRyxTQUFTLEVBQVQ7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsT0FBQTs7QUF4Q2hCLG1CQVNJLGFBS0ksYUE0Qkk7RUFDSSxtQkFBQTs7QUEzQ2hCLG1CQVNJLGFBS0ksYUErQkk7RUFDSSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBOztBQUdSLG1CQTFDSixhQTBDSyxNQUFPO0VBQ0osVUFBQTtFQUNBLG1CQUFBOztBQUVKLG1CQTlDSixhQThDSyxhQUNHO0VBQ0ksV0FBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTs7QUFFQSxtQkFwRFosYUE4Q0ssYUFDRyxhQUtLO0VBQ0csVUFBQTtFQUNBLFdBQUE7O0FBSVosbUJBMURKLGFBMERLLGFBQ0c7RUFDSSxVQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBOztBQUVBLG1CQWhFWixhQTBESyxhQUNHLGFBS0s7RUFDRyxXQUFBO0VBQ0EsVUFBQTs7QUF3SHBCLE1BQU0sUUFDRixRQUFPO0VBRUgsbUJBQUE7O0FBSFIsTUFBTSxRQUtGO0VBQ0ksVUFBQTs7QUFOUixNQUFNLFFBUUYsT0FBTTtFQUNGLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7O0FBT1IsTUFBTSxPQUNGO0VBQ0kseURBQUE7O0FBRlIsTUFBTSxPQUNGLE9BRUk7RUFDSSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTs7QUFLWixRQUNJO0VBQ0ksbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFEQUFBOztBQUVBLFFBTEosY0FLSztFQUNHLG9CQUFBOztBQURKLFFBTEosY0FLSyxlQUdHO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7O0FBTlIsUUFMSixjQUtLLGVBR0csTUFLSTtFQUNJLGVBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTs7QUFsQlosUUFMSixjQUtLLGVBR0csTUFrQkk7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBOztBQTdCWixRQUxKLGNBS0ssZUFHRyxNQTZCSTtFQUNJLGVBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQzEwQ3BCO0VBQ0ksZ0JBQUE7O0FBRUksYUFESixPQUNLO0VBQ0csYUFBQTs7QUFKWixhQU9JO0VBQ0ksZ0JBQUE7O0FBUlIsYUFVSTtFNkJFQSxxQkFBQTtFN0JTSSxxQkFBQTtFQUNBLFlBQUE7O0FBdEJSLGFBVUksTzZCdVBBO0V0Q3BQQSxTQUFBO0VBQ0EsTUFBTSxnQkFBTjtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBc0NOQSxhN0JKQSxPNkJJQztFQTBURCxtQ0FBQTtFdEM5Q0EsZUFBQTtFQUFBLGlCQUFBO0VBQUEsY0FBQTtFQUFBLFNDbFFVLE9Ea1FWO0VBQUEsYXVDOU9lLGF2QzhPZjtFQUFBLGlCQUFBO0VBQUEsc0JBQUE7RXNDcURBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTs7QUF4VEksYTdCakJKLE82QmdCQyxNQUNJO0V0QytQTCxjQUFBOztBc0N6UEksYTdCdkJKLE82QnNCQyxPQUNJO0V0Q3lQTCxjQUFBOztBU25RSSxhQWJKLE9BYUssT0FDRyxXQUNJO0VBQ0ksZ0JBQUE7O0FBMUJwQixhQStCSSxRQUFPO0VBQ0gsYUFBQTs7QUFoQ1IsYUFrQ0k7RUFDSSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBOztBQXJDUixhQXdDSTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7O0FBM0NSLGFBNkNJO0VBQ0ksYUFBQTs7QUFJUjtFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBOztBQUxKLG9CQU9JO0VUaU9BLFNBQUE7RUFBQSxVQUFBO0VEeE1BLHFCQUFBOztBVXZCSSxvQkFGSixHQUVLLElBQUk7RVQrTlQsbUJBQUE7RUFBQSx5QkFBQTtFUzVOUSxhQUFBOztBQVpaLG9CQU9JLEdBT0k7RVQwTkosNkJBQUE7RVN4TlEsZUFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTs7QUFDQSxvQkFmUixHQU9JLEdBUUs7RUFDRyxnQkFBQTs7QUFFSixvQkFsQlIsR0FPSSxHQVdLO0FBQ0Qsb0JBbkJSLEdBT0ksR0FZSztFVDhNVCxtQkFBQTs7QVN4T0osb0JBT0ksR0FPSSxHQWVJO0VUMk1SLGNBQUE7RVN6TVksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTs7QUFNaEIsS0FBSyxPQUFPO0VBR1IsY0FBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5Q0FBQTs7QUFJUSxLQWJQLE9BQU8sU0FXUixRQUFPLE1BQ0gsT0FDSztFQUNHLGtCQUFBOztBQURKLEtBYlAsT0FBTyxTQVdSLFFBQU8sTUFDSCxPQUNLLFlBRUc7RUFDSSxtQkFBQTs7QUFDQSxLQWpCZixPQUFPLFNBV1IsUUFBTyxNQUNILE9BQ0ssWUFFRyxTQUVLO0VBQ0csU0FBUyxTQUFUO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBOztBQUlaLEtBNUJQLE9BQU8sU0FXUixRQUFPLE1BQ0gsT0FnQks7RUFDRyxrQkFBQTs7QUFESixLQTVCUCxPQUFPLFNBV1IsUUFBTyxNQUNILE9BZ0JLLFdBRUcsSUFBRyxXQUFXO0VBQ1Ysa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTs7QUFHUixLQXBDUCxPQUFPLFNBV1IsUUFBTyxNQUNILE9Bd0JLLFdBQ0c7RUFDSSxtQkFBQTs7QUF0Q3BCLEtBQUssT0FBTyxTQThDUixPQUFNLE1BQ0YsT0FDSTtFQUNJLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTs7QUFNaEI7RUFFRyxnQkFBQTs7QUFGSCxhQUdHO0VBQ0sscUJBQUE7RUFDQSxpQkFBQTs7QUN4Skosb0JBQ0k7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7O0FBSFIsb0JBS0k7RUFDSSxrQkFBQTtFQUNBLG1CQUFBOztBQVlSO0VWcVFBLG1CQUFBO0VVbFFJLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7O0FBUEosYUFRSTtFVjZQSixpQkFBQTtFVTNQUSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBOztBQVpSLGFBZUksT0FDSSxLQUFJLElBQUksZUFDSjtFQUNJLGtCQUFBOztBQWxCaEIsYUFlSSxPQU9JO0VBQ0ksZ0JBQUE7O0FBdkJaLGFBZUksT0FXSTtFQUNJLGdCQUFBOztBQUNBLGFBYlIsT0FXSSxPQUVLO0VBQ0csYUFBQTs7QUE3QmhCLGFBZUksT0FrQkksaUJBQ0k7RUFDSSxnQkFBQTs7QUFuQ2hCLGFBZUksT0FrQkksaUJBQ0ksV0FFSSxRQUFPO0VBRUgsV0FBQTs7QUF0Q3BCLGFBZUksT0FtQ0ksT0FDSTtFVmtOWixpQkFBQTtFVWhOZ0IsZ0JBQUE7O0FBckRoQixhQWVJLE9BeUNJO0VBQ0ksZ0JBQUE7O0FBekRaLGFBZUksT0F5Q0ksY0FFSSxPQUNJO0VBQ0ksV0FBQTtFQUNBLGlCQUFBOztBQTdEcEIsYUFlSSxPQXlDSSxjQUVJLE9BS0ksT0FDSTtFQUNJLGNBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTs7QUFPcEIsVUFBVyxjQUNQO0VBQ0ksZ0JBQUE7O0FBN0VaLGFBaUZJO0VBRUksZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7O0FBckZSLGFBaUZJLHdCQUtJLFFBQU8sUUFBUTtFQUVYLFdBQUE7O0FBeEZaLGFBaUZJLHdCQVNJO0VBQ0kscUJBQUE7O0FBQ0EsYUFYUix3QkFTSSxNQUVLO0VBQ0csZ0JBQUE7O0FBN0ZoQixhQWtHSTtFQUNJLGtCQUFBOztBQW5HUixhQWtHSSxTQUVJLElBQUcsWUFBWTtFQUNYLGFBQUE7O0FBT1osWUFFSSxNQUVJO0FBSlIsWUFHSSxNQUNJO0VBQ0ksZ0JBQUE7O0FBT1IsS0FBQyxjQUNHLG1CQUFtQjtFQUNmLGVBQUE7O0FBQ0EsS0FIUCxjQUNHLG1CQUFtQjtBQUVaLEtBSFYsY0FDRyxtQkFBbUIsSUFFWDtFQUNBLGNBQUE7O0FBSlosS0FBQyxjQU9HO0VBQ0ksc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7O0FBVlIsS0FBQyxjQVlHLE1BQ0ksTUFDSSxHQUFHLEdBQUU7RUFDRCxnQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7O0FBbkJoQixLQUFDLGNBWUcsTUFVSSxNQUNJO0VBQ0ksU0FBQTs7QUF4QmhCLEtBQUMsY0FZRyxNQWVJO0VBQ0ksZ0NBQUE7RUFDQSxrQkFBQTs7QUE3QlosS0FBQyxjQWdDRztFQUNJLHNCQUFBOztBQUNBLEtBbENQLGNBZ0NHLEtBRUs7QUFDRCxLQW5DUCxjQWdDRyxLQUdLO0FBQ0QsS0FwQ1AsY0FnQ0csS0FJSztFQUNHLGVBQUE7RUFDQSxrQkFBQTs7QUFHSixLQXpDUCxjQWdDRyxLQVNLLFNBQVU7RUFDUCxjQUFBOztBQUVKLEtBNUNQLGNBZ0NHLEtBWUs7RUFDRyxrQkFBQTs7QUFESixLQTVDUCxjQWdDRyxLQVlLLElBS0c7RUFDSSxrQkFBQTtFQUNBLFdBQUE7O0FBUFIsS0E1Q1AsY0FnQ0csS0FZSyxJQVNHLE9BQU07RUFDRixlQUFBOztBQXREaEIsS0FBQyxjQWdDRyxLQXlCSTtFVm9GWixjQUFBO0VBQUEsaUJBQUE7RVVqRmdCLGdCQUFBOztBQTVEWixLQUFDLGNBZ0VHLGNBQ0k7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTs7QUFyRVosS0FBQyxjQXdFRyxNQUNJLEtBQUk7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLGtCQUFBOztBQTdFWixLQUFDLGNBaUZHO0VBRUksZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBOztBQXJGUixLQUFDLGNBaUZHLGlCQUtJO0FBdEZSLEtBQUMsY0FpRkcsaUJBTUk7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VWbURoQixxQkFBQTtFc0M5UUEscUJBQUE7O0E1QmlJSSxLQUFDLGNBaUZHLGlCQUtJLGU0QjhCWjtBNUJwSEksS0FBQyxjQWlGRyxpQkFNSSxpQjRCNkJaO0V0Q3BQQSxTQUFBO0VBQ0EsTUFBTSxnQkFBTjtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBc0NOQSxLNUIrSEssY0FpRkcsaUJBS0ksZTRCck5YO0FBQUQsSzVCK0hLLGNBaUZHLGlCQU1JLGlCNEJ0Tlg7RUEwVEQsbUNBQUE7RXRDOUNBLGVBQUE7RUFBQSxpQkFBQTtFQUFBLGNBQUE7RUFBQSxTQzVQUSxPRDRQUjtFQUFBLGF1QzlPZSxhdkM4T2Y7RUFBQSxzQkFBQTtFc0NxREEscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBOztBQXhUSSxLNUJrSEMsY0FpRkcsaUJBS0ksZTRCek1YLE1BQ0k7QUFBRCxLNUJrSEMsY0FpRkcsaUJBTUksaUI0QjFNWCxNQUNJO0V0QytQTCxjQUFBOztBc0N6UEksSzVCNEdDLGNBaUZHLGlCQUtJLGU0Qm5NWCxPQUNJO0FBQUQsSzVCNEdDLGNBaUZHLGlCQU1JLGlCNEJwTVgsT0FDSTtFdEN5UEwsY0FBQTs7QVU3SUksS0FBQyxjQWlGRyxpQkFvQkk7RUFFSSxRQUFBOztBNEIxSWhCLEs1Qm1DSyxjQWlGRyxpQkFvQkksaUI0QnhJWDtFdENnTEQsU0MzUFMsT0QyUFQ7O0FVN0lJLEtBQUMsY0E2R0c7RUFDSSxrQkFBQTs7QUFDQSxLQS9HUCxjQTZHRyxRQUVLO0VBQ0csZUFBQTs7QUFFSixLQWxIUCxjQTZHRyxRQUtLLEtBQUs7RUFFRixnQkFBQTs7QUFLSixLQXpIUCxjQXdIRyxTQUNLO0VBQ0csY0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7O0FBRUosS0FwSVAsY0F3SEcsU0FZSztFVlNiLGlCQUFBO0VVUGdCLGNBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7O0FBSUosS0E1SVAsY0EySUcsMEJBQ0s7RUFDRyxTQUFTLEdBQVQ7O0FBN0laLEtBQUMsY0FrSkc7RUFDSSxnQkFBQTs7QUFuSlIsS0FBQyxjQXdKRyxtQkFBbUI7RUFDZixnQkFBQTs7QUF6SlIsS0FBQyxjQXFLRyxRQUFPO0VBQ0gscUJBQUE7RUFDQSxlQUFBOztBQXZLUixLQUFDLGNBeUtHLE1BQU07RUFDRixnQkFBQTs7QUFNWjtFQUNJLGdDQUFBO0VBQ0EsV0FBQTs7QUFLSjtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7O0FBR0osY0FBZTtFQUNYLGNBQUE7O0FBNkdBLE1BQUM7RVY3SkwsZUFBQTtFVStKUSxnQkFBQTs7QUFGSixNQUFDLFVBR0c7RUFDSSxZQUFBOztBdUJyYlosZUFDSTtFQUNJLFlBQUE7RUFDQSxnQkFBQTs7QUFIUixlQUNJLGFBR0k7RUFDSSxnQkFBQTtFQUNBLFdBQUE7O0FBTlosZUFTSTtFQUNJLGdCQUFBOztBQVZSLGVBZUksUUFDSTtFQUNJLFdBQUE7O0FBQ0EsZUFIUixRQUNJLGVBRUssWUFDRztFQUNJLGVBQUE7RUFDQSxnQkFBQTs7QUFyQnBCLGVBMEJJO0VBQ0ksYUFBQTs7QUFDQSxlQUZKLFVBRUs7RUFDRyxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTs7QUFJSixlQURKLE1BQ0s7RUFDRyxrQkFBQTs7QUF0Q1osZUF5Q0ksZUFDSTtFQUNJLGdCQUFBOztBQTNDWixlQXlDSSxlQUNJLFdBRUk7RUFDSSxrQkFBQTtFQUNBLGdCQUFBOztBQUVJLGVBUGhCLGVBQ0ksV0FFSSxhQUdJLFFBQ0s7RUFDRyxjQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTs7QUF2RHhCLGVBeUNJLGVBQ0ksV0FpQkk7RUFDSSxnQkFBQTs7QUFFSSxlQXJCaEIsZUFDSSxXQWlCSSxXQUVJLFFBQ0s7RUFFRyxjQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7O0FBckV4QixlQXlDSSxlQUNJLFdBK0JJO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTs7QUEzRWhCLGVBK0VJO0FBL0VKLGVBZ0ZJO0FBaEZKLGVBaUZJO0FBakZKLGVBa0ZJO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTs7QUFJUjtFSXhEQSxxQkFBQTtFQUNBLGtCQUFBOztBckNGQSxpQkFBQztBQUNELGlCQUFDO0VBQ0csU0FBUyxFQUFUO0VBQ0EsY0FBQTs7QUFHSixpQkFBQztFQUNHLFdBQUE7O0FpQ2tESixpQklyREE7RUFFSSxlQUFBO0VyQytPSixxQkFBQTtFc0M5UUEscUJBQUE7O0FBRUEsaUJEMkJBLGlCQzNCQztFQTBURCxtQ0FBQTtFdEM5Q0EsZUFBQTtFQUFBLGlCQUFBO0VBQUEsY0FBQTtFQUFBLFNDblFhLE9EbVFiO0VBQUEsYXVDOU9lLGF2QzhPZjtFQUFBLFNBQUE7RUFBQSxtQkFBQTtFc0NxREEscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBOztBQXhUSSxpQkRjSixpQkNmQyxNQUNJO0V0QytQTCxjQUFBOztBc0N6UEksaUJEUUosaUJDVEMsT0FDSTtFdEN5UEwsY0FBQTs7QXFDdUVBLGlCQXhUQSxpQkF3VEM7RXJDdkVELHFCQUFBO0VzQzlRQSxxQkFBQTs7QUFFQSxpQkQyQkEsaUJBd1RDLE9DblZBO0VBMFRELG1DQUFBO0V0QzlDQSxlQUFBO0VBQUEsaUJBQUE7RUFBQSxjQUFBO0VBQUEsU0NuUWEsT0RtUWI7RUFBQSxhdUM5T2UsYXZDOE9mO0VBQUEsU0FBQTtFQUFBLG1CQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FBeFRJLGlCRGNKLGlCQXdUQyxPQ3ZVQSxNQUNJO0V0QytQTCxjQUFBOztBc0N6UEksaUJEUUosaUJBd1RDLE9DalVBLE9BQ0k7RXRDeVBMLGNBQUE7O0FpQzVMQSxpQklxSUE7RXJDdURBLFNBQUE7RUFBQSxVQUFBO0VEeE1BLHFCQUFBO0VDd01BLG1CQUFBO0VBQUEsU0FBQTtFQUFBLGVBQUE7RUFBQSxlQUFBO0VBQUEsWUFBQTtFcUM5Q0ksc0JBQUE7RUFDQSxhQUFBO0VyQzZDSixTQUFBO0VBQUEseUNBQUE7O0FpQzVMQSxpQklxSUEsZ0JBcUJJO0VyQ2tDSixTQUFBOztBcUMxQlEsaUJBN0JSLGdCQXFCSSxHQVFLO0VBRUcsZUFBQTs7QUF3VFosaUJBdlZBLGdCQXVWQztBQUNELGlCQXhWQSxnQkF3VkM7RUFDRywwQkFBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBOztBQUdKLGlCQWpXQSxnQkFpV0M7RUFDRyxpQkFBQTtFckMzU0oseURBQUE7RXFDNlNJLFdBQUE7O0FBR0osaUJBdldBLGdCQXVXQztFQUNHLGlCQUFBO0VyQ2pUSix5REFBQTtFcUNtVEksV0FBQTs7QUF6REosaUJBalRBLGdCQWlUQztFckMxUEQsVUFBQTtFQUFBLFVBQUE7O0FxQytQQSxpQkF0VEEsZ0JBc1RDO0VyQy9QRCxTQUFBO0VBQUEsVUFBQTs7QXFDWEEsaUJBQUM7RUFDRyxpQkFBQTs7QUFESixpQkFBQyxPQUdHO0VBQ0ksY0FBQTtFQUNBLGtCQUFBOztBSnRMUixpQkFrQkk7RWpDMEtKLGtCQUFBO0VpQ3hLUSxZQUFBO0VBQ0EsWUFBQTtFQUNBLDZCQUFBO0VBQ0EsY0FBQTtFQUVJLGtCQUFBO0VBRUosdUNBQUE7O0FBM0JSLGlCQWtCSSxnQkFVSTtFQUNJLGFBQUE7O0FBRUosaUJBYkosZ0JBYUs7RUFDRyxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0VBQUE7O0FBRUosaUJBbkJKLGdCQW1CSztFQUNHLFVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSx5REFBQTs7QUF6Q1osaUJBNENJLFNBQ0k7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7O0FBL0NaLGlCQTRDSSxTQUNJLFNBR0k7QUFoRFosaUJBNENJLFNBQ0ksU0FJSTtFQUNJLGVBQUE7O0FBQ0EsaUJBUFosU0FDSSxTQUdJLFdBR0ssSUFBSTtBQUFMLGlCQVBaLFNBQ0ksU0FJSSxhQUVLLElBQUk7RUFDRCxrQkFBQTs7QUFNWixpQkFESixRQUNLO0VBQ0csV0FBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0U3Qm9FWixzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBRUEsaUJBQUE7RUpnREEsZ0JBQUE7RUFBQSxxQkFBQTtFc0M5UUEscUJBQUE7O0FsQ2lPQSxpQjZCdEZJLFFBQ0ssTTdCcUZSO0FBQ0QsaUI2QnZGSSxRQUNLLE03QnNGUjtFQUNHLGdCQUFBO0VBQ0EsWUFBQTs7QUFHSixpQjZCNUZJLFFBQ0ssTTdCMkZSO0VBQ0csZ0JBQUE7RUFDQSxZQUFBOztBQUdKLGlCNkJqR0ksUUFDSyxNN0JnR1I7QUFDRCxpQjZCbEdJLFFBQ0ssTTdCaUdSO0FBQ0QsUUFBUSxVQUFXLGtCNkJuR2YsUUFDSztFN0JtR0wsbUJBQUE7RUFDQSxvQkFBQTtFSjhCSixZQUFBOztBaUNsSVEsaUJBREosUUFDSyxNS3lHVDtFdENwUEEsU0FBQTtFQUNBLE1BQU0sZ0JBQU47RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QXNDTkEsaUJMeUlJLFFBQ0ssTUsxSVI7RUEwVEQsbUNBQUE7RXRDOUNBLGVBQUE7RUFBQSxpQkFBQTtFQUFBLGNBQUE7RUFBQSxTQzdQVSxPRDZQVjtFQUFBLGF1QzlPZSxhdkM4T2Y7RUFBQSxTQUFBO0VBQUEsbUJBQUE7RXNDcURBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTs7QUF4VEksaUJMNEhBLFFBQ0ssTUs5SFIsTUFDSTtFdEMrUEwsY0FBQTs7QXNDelBJLGlCTHNIQSxRQUNLLE1LeEhSLE9BQ0k7RXRDeVBMLGNBQUE7O0FpQ25IUSxpQkFoQkosUUFnQks7RUFDRyxtQkFBQTs7QUFESixpQkFoQkosUUFnQkssU0FLRyxTQUFRO0VBQ0osY0FBQTtFakM2R2hCLFlBQUE7RUFBQSxpQkFBQTtFaUMxR2dCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7O0FBdEJSLGlCQWhCSixRQWdCSyxTQUtHLFNBQVEsSUFrQkosUUFDSTtFakMyRnBCLGVBQUE7O0FpQ25GWSxpQkFoRFIsUUFnQkssU0FnQ0k7QUFBUyxpQkFoRGxCLFFBZ0JLLFNBZ0NjLE9BQU87RUFDZCxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxTQUFBOztBQUVKLGlCQXJEUixRQWdCSyxTQXFDSSxNQUFNO0FBQVMsaUJBckR4QixRQWdCSyxTQXFDb0IsT0FBTztBQUFTLGlCQXJEekMsUUFnQkssU0FxQ3FDLE9BQU87QUFBUyxpQkFyRDFELFFBZ0JLLFNBcUNzRCxPQUFPLE1BQU07RUFDNUQsY0FBQTs7QUEvR2hCLGlCQW1ISTtFQUNJLGdCQUFBOztBQUlSO0VqQ29FQSxlQUFBO0VpQ2xFSSxnQkFBQTtFQUNBLGFBQUE7O0FBR0o7RWpDOERBLFNBQUE7RUFBQSxVQUFBO0VEeE1BLHFCQUFBOztBa0MwSUEsZUFFSTtFQUlJLGVBQUE7O0FBSEEsZUFESixjQUNLLElBQUk7RWpDMkRiLDZCQUFBOztBaUN2RFEsZUFMSixjQUtLO0VBQ0csY0FBQTs7QUFSWixlQWlCSSxzQkFDSTtFQUNJLHFCQUFBO0VBQ0EsYUFBQTs7QUFwQlosZUF1Qkk7RUFDSSxvQkFBQTs7QUF4QlIsZUEwQkk7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBOztBQTdCUixlQTBCSSxtQkFJSTtFakNnQ1IsY0FBQTs7QWlDOURBLGVBa0NJO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTs7QUFwQ1IsZUFrQ0ksc0JBR0k7RUFDSSxnQkFBQTtFQUNBLFdBQUE7O0FBdkNaLGVBa0NJLHNCQU9JO0FBekNSLGVBa0NJLHNCQVFJO0VBQ0ksZUFBQTs7QUEzQ1osZUFrQ0ksc0JBV0ksTUFBSztFakNpQmIsaUJBQUE7O0FpQzlEQSxlQWtDSSxzQkFpQkk7RUFDSSxlQUFBOztBQXBEWixlQXVESSxTQUNJO0FBeERSLGVBdURJLFNBRUk7RUFDSSxXQUFBO0VBQ0EsWUFBQTs7QUEzRFosZUF1REksU0FNSTtFQU1JLFNBQUE7RUFDQSx1QkFBQTs7QUFOQSxlQVBSLFNBTUksUUFDSztFQUNHLGdCQUFBO0VBQ0EsbUJBQUE7RWpDRmhCLGNBQUE7O0FpQ1VnQixlQWpCWixTQWVJLFNBQVEsUUFDSixVQUNLO0VBQ0csYWhDdFJMLGFnQ3NSSzs7QUtsTHBCLGVMZ0tJLFNBZUksU0FBUSxRQUNKLFVLaExYO0V0Q3VLRCxTQ3pRUSxPRHlRUjs7QXNDdktBLGVMZ0tJLFNBZUksU0FBUSxRQVVILE9BQ0csVUsxTGY7RXRDdUtELFNDMVFNLE9EMFFOOztBaUMyQlEsZUFsQ0osU0FrQ0s7RUFDRyxlQUFBOztBQUVKLGVBckNKLFNBcUNLLFFBQ0csU0FBUTtFakMvQnBCLHFCQUFBO0VzQ25PQSxxQkFBQTs7QUxpUVEsZUFyQ0osU0FxQ0ssUUFDRyxTQUFRLE9LeERwQjtFdENwUEEsU0FBQTtFQUNBLE1BQU0sZ0JBQU47RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QXNDcUNBLGVMME5JLFNBcUNLLFFBQ0csU0FBUSxPS2hRbkI7RUErUUQsbUNBQUE7RXRDOUNBLGVBQUE7RUFBQSxpQkFBQTtFQUFBLGNBQUE7RUFBQSxTQ3pRUSxPRHlRUjtFQUFBLGF1QzlPZSxhdkM4T2Y7RUFBQSxvQkFBQTtFQUFBLHNCQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FMM0JRLGVBckNKLFNBcUNLLFFBV0c7RUFDSSxhQUFBOztBQXhHaEIsZUFrSEk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBOztBQXRIUixlQXdISTtFQUNJLG1CQUFBO0VqQzNEUixpQkFBQTs7QWlDK0RRLGVBREosUUFDSztBQUNELGVBRkosUUFFSztFakNoRVQscUJBQUE7RXNDOVFBLHFCQUFBOztBTDZVUSxlQURKLFFBQ0ssS0t4RlQ7QUx5RlEsZUFGSixRQUVLLE9LekZUO0V0Q3BQQSxTQUFBO0VBQ0EsTUFBTSxnQkFBTjtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBc0NOQSxlTDBVSSxRQUNLLEtLM1VSO0FBQUQsZUwwVUksUUFFSyxPSzVVUjtFQTBURCxtQ0FBQTtFdEM5Q0EsZUFBQTtFQUFBLGlCQUFBO0VBQUEsY0FBQTtFQUFBLFNDNVBRLE9ENFBSO0VBQUEsYXVDOU9lLGF2QzhPZjtFQUFBLHNCQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FBeFRJLGVMNlRBLFFBQ0ssS0svVFIsTUFDSTtBQUFELGVMNlRBLFFBRUssT0toVVIsTUFDSTtFdEMrUEwsY0FBQTs7QXNDelBJLGVMdVRBLFFBQ0ssS0t6VFIsT0FDSTtBQUFELGVMdVRBLFFBRUssT0sxVFIsT0FDSTtFdEN5UEwsY0FBQTs7QXNDaExBLGVMOE9JLFFBYUssT0szUFI7RXRDZ0xELFNDM1BTLE9EMlBUOztBaUM5REEsZUErSUk7RUFDSSxhQUFBOztBdEJ6VlI7RVh1UUEsZ0JBQUE7O0FXbFFBO0VYa1FBLGdCQUFBOztBV2xRQSxZQU9JO0VYMlBKLGdDQUFBOztBV2xRQSxZQVlJO0VBQ0ksZ0JBQUE7O0FBSVIscUJBTUk7RUFDSSxjQUFBOztBOENsRFI7RXpENFJBLG1CQUFBO0VBQUEsZ0NBQUE7RUFBQSw2QkFBQTtFQUFBLHdCQUFBO0V5RHJSSSxrQkFBQTs7QUFQSixzQkFTSTtFekRtUkosZUFBQTtFeURqUlEsV0FBQTtFQUNBLGdCQUFBOztBQVpSLHNCQVNJLGlCQUtJO0VBQ0ksY0FBQTtFQUNBLGlCQUFBOztBQWhCWixzQkFTSSxpQkFTSTtFQUNJLGNBQUE7O0FBbkJaLHNCQXVCSTtFQUNJLFlBQUE7O0FBSUksc0JBTFIsa0JBR0ksT0FFSyxPQUFPO0VyRHVNcEIsc0JBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUpnREEsZ0JBQUE7RXlEOVBnQixZQUFBOztBckRpTmhCLHNCcUR4Tkksa0JBR0ksT0FFSyxPQUFPLFNyRG1ObkI7QUFDRCxzQnFEek5JLGtCQUdJLE9BRUssT0FBTyxTckRvTm5CO0VBQ0csZ0JBQUE7RUFDQSxZQUFBOztBQUdKLHNCcUQ5Tkksa0JBR0ksT0FFSyxPQUFPLFNyRHlObkI7RUFDRyxnQkFBQTtFQUNBLFlBQUE7O0FBR0osc0JxRG5PSSxrQkFHSSxPQUVLLE9BQU8sU3JEOE5uQjtBQUNELHNCcURwT0ksa0JBR0ksT0FFSyxPQUFPLFNyRCtObkI7QUFDRCxRQUFRLFVBQVcsdUJxRHJPZixrQkFHSSxPQUVLLE9BQU87RXJEaU9oQixtQkFBQTtFQUNBLG9CQUFBO0VKOEJKLFlBQUE7O0F5RGhRWSxzQkFMUixrQkFHSSxPQUVLLE9BQU8sU0FJSixTQUFRO0VBQ0osT0FBQTs7QTdDSHBCO0VBRUksYUFBQTs7QWlEekJBLE1BQUMsT0FDRyxTQUNJO0FBRlIsTUFBQyxPQUNHLFNBRUk7QUFIUixNQUFDLE9BQ0csU0FHSTtFN0RpUloscUJBQUE7O0F1QjNSQSxxQkFDSSxhQU1JLFVBQ0ksT0FDSTtFQUNJLGdCQUFBOztBQVZwQixxQkFDSSxhQWFJLGNBQ0k7RUFFSSxlQUFBOztBc0VLaEI7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsUUFBQTs7QUFFQSxjQUFDO0U3RitQTCxZQUFBOztBNkYvUEksY0FBQyxRQUdHO0VBQ0ksY0FBQTs7QUFHQSxjQVBQLFFBTUcsc0JBQ0s7RTdGd1BiLGNBQUE7O0E2RnJRQSxjQW1CSTtFN0ZrUEoscUJBQUE7RXNDOVFBLHFCQUFBOztBdURTQSxjQW1CSSxzQnZEeU5KO0V0Q3BQQSxTQUFBO0VBQ0EsTUFBTSxnQkFBTjtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBc0NOQSxjdUQwQkksc0J2RDFCSDtFQTBURCxtQ0FBQTtFdEM5Q0EsZUFBQTtFQUFBLG9CQUFBO0VBQUEsY0FBQTtFQUFBLFNDck9RLE9EcU9SO0VBQUEsYXVDOU9lLGF2QzhPZjtFQUFBLHNCQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FBeFRJLGN1RGFBLHNCdkRkSCxNQUNJO0V0QytQTCxjQUFBOztBNkZ2T1ksVUFBVyxlQVhuQixzQkFVSztFN0Z3T1QsWUFBQTs7QTZGdk9ZLFVBQVcsZUFYbkIsc0JBVUssTUFHTztFQUNJLGNBQUE7O0FBRUosVUFMTyxlQVhuQixzQkFVSyxNQU1RO0U3RmtPakIsY0FBQTs7QTZGclFBLGNBMENJO0U3RjJOSixtQkFBQTtFQUFBLHlCQUFBO0VBQUEsa0JBQUE7RUFBQSxlQUFBO0VBQUEsYUFBQTtFQUFBLFlBQUE7RTZGcE5RLGFBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLFNBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7O0FBRUEsY0FmSix1QkFlSztBQUNELGNBaEJKLHVCQWdCSztFN0ZxUVQsOEJBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQTVEQSwyQkFBQTtFQUFBLFdBQUE7RUFBQSxTQUFBO0U2Rm5NWSxTQUFTLEVBQVQ7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBQUVKLGNBN0JKLHVCQTZCSztFN0Y4TFQsMkJBQUE7O0E2RjNMUSxjQWhDSix1QkFnQ0s7RTdGMkxULDJCQUFBO0U2RnpMWSxVQUFBO0VBQ0EsVUFBQTs7QXJFdEVaLFlBTUk7QUFOSixZQU9JO0V4QnVQSixnQkFBQTtFQUFBLG1CQUFBOztBd0I5UEEsWUFNSSxZQUlJLFVBQ0ksT0FDSTtBQVpoQixZQU9JLHVCQUdJLFVBQ0ksT0FDSTtFQUNJLGdCQUFBOztBQWJwQixZQU1JLFlBSUksVUFNSTtBQWhCWixZQU9JLHVCQUdJLFVBTUk7RUFDSSxlQUFBO0VBQ0EsZUFBQTs7QUFsQmhCLFlBdUJJO0VBQ0ksWUFBQTs7QUF4QlIsWUEyQkk7RXhCbU9KLDZCQUFBO0VBQUEsZUFBQTtFQUFBLGlCQUFBO0VBQUEsZ0JBQUE7RUFBQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsVUFBQTtFd0IxTlEscUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7O0FBRUEsWUFkSix1QkFjSztFeEJxTlQscUJBQUE7O0F3QmxOWSxZQWpCUix1QkFjSyxjQUdJO0V4QmtOYixtQkFBQTtFQUFBLGNBQUE7RUFBQSxTQ3RPYSxPRHNPYjtFQUFBLGF1QzlPZSxhdkM4T2Y7RUFBQSxZQUFBO0VBQUEsV0FBQTtFd0IzTWdCLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBOztBQWhCUixZQWRKLHVCQWNLLGNBbUJHO0VBRUksa0JBQUE7O0FBOURoQixZQXlFSTtFQUNJLGdCQUFBOztBQUVJLFlBSFIsbUJBRUksT0FDSztFQUNHLFNBQVMsR0FBVDtFQUNBLG9CQUFBOztBQTlFaEIsWUFtRkk7RUFDSSxZQUFBO0VBQ0EsZ0JBQUE7O0FBckZSLFlBd0ZJO0VBRUksY0FBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTs7QUFRUix5QkFDSTtFQUNJLGdCQUFBOztBQUZSLHlCQUlJO0VBQ0ksY0FBQTs7QUFPSSxpQkFGUixpQkFDSSxRQUNLO0VBRUcsZ0JBQUE7O0FBTWhCLCtCQUNJLE1BQ0k7RUFDSSxhQUFBO0VBQ0EsZ0JBQUE7O0FBSlosK0JBT0ksTUFDSTtFeEI4SFIsNkJBQUE7RUFBQSxvQkFBQTtFQUFBLGlCQUFBOztBd0IxSFksK0JBTFIsTUFDSSxHQUlLO0VBQ0csZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTs7QUFJSiwrQkFaUixNQVdJLEdBQ0ssWUFDRztFQUNJLGdCQUFBOztBQXJCcEIsK0JBT0ksTUFrQkk7RUFDSSxnQkFBQTs7QUExQlosK0JBT0ksTUFxQkksV0FDSTtFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBOztBOEJuTGhCO0VBQ0ksa0JBQUE7O0FBSUEsc0JBQUM7RUFDRyxTQUFBOztBQURKLHNCQUFDLGNBR0c7RXREaVJSLGNBQUE7RXNEL1FZLGVBQUE7O0FBRUEsc0JBUFAsY0FHRyxzQkFJSztFQUNHLGFBQUE7O0FBUlosc0JBQUMsY0FnQkc7RXREb1FSLFlBQUE7RXNEaFFZLFNBQUE7O0E3QmRaLCtCQUVJO0V6QjRRSixnQ0FBQTtFeUJ6UVEsZ0JBQUE7RUFDQSxrQkFBQTs7QUFOUiwrQkFFSSw0QkFNSTtFekJzUVIsUUFBQTtFQUFBLHFCQUFBO0VzQzlRQSxxQkFBQTtFYm9CWSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBOztBQXRCWiwrQkFFSSw0QkFNSSxhYTZPUjtFdENwUEEsU0FBQTtFQUNBLE1BQU0sZ0JBQU47RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QXNDTkEsK0JiQUksNEJBTUksYWFOUDtFQTBURCxtQ0FBQTtFdEM5Q0EsZUFBQTtFQUFBLGlCQUFBO0VBQUEsY0FBQTtFQUFBLFNDNVBRLE9ENFBSO0VBQUEsYXVDOU9lLGF2QzhPZjtFQUFBLHNCQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FBeFRJLCtCYmJBLDRCQU1JLGFhTVAsTUFDSTtFdEMrUEwsY0FBQTs7QXNDelBJLCtCYm5CQSw0QkFNSSxhYVlQLE9BQ0k7RXRDeVBMLGNBQUE7O0F5QnRQWSwrQkF0QlIsNEJBTUksYUFnQks7RUFDRyxjQUFBOztBQXpCaEIsK0JBOEJJO0V6QmdQSixpQkFBQTs7QXlCOVFBLCtCQThCSSw4QkFFSTtFQUNJLGNBQUE7O0FBakNaLCtCQXFDSTtBQXJDSiwrQkFzQ0k7RUFDSSxnQkFBQTs7QW1DeENSO0U1RCtRQSxtQkFBQTtFQUFBLGtCQUFBO0U0RDVRSSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBTEosa0JBU0k7RUFFSSxjQUFBOztBQVhSLGtCQW1CSSxNQUNJO0U1RDJQUixjQUFBO0U0RHpQWSxjQUFBOztBQUtKLGtCQURKLE9BQU0sS0FDQSxTQUFRLEtBQ047QUFESixrQkFESixPQUFNLEtBQ0EsU0FBUSxLQUVOO0VBQ0ksYUFBQTtFNURpUGhCLGlCQUFBO0U0RC9PZ0IsY0FBQTs7QUFMUixrQkFESixPQUFNLEtBQ0EsU0FBUSxLQUNOLE1BS0k7QUFOUixrQkFESixPQUFNLEtBQ0EsU0FBUSxLQUVOLFFBSUk7RUFDSSxnQkFBQTs7QUFsQ3BCLGtCQXdDSTtFQUNJLGtCQUFBOztBQXpDUixrQkFpREksZUFDSTtFQUNJLGdDQUFBO0U1RDROWix1QkFBQTtFNEQxTlksZUFBQTtFNUQwTlosY0FBQTtFc0NuT0EscUJBQUE7RXNCbUJZLGdCQUFBO0VBQ0Esa0JBQUE7O0FBaEVaLGtCQWlESSxlQUNJLFN0Qm9NUjtFdENwUEEsU0FBQTtFQUNBLE1BQU0sZ0JBQU47RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QXNDcUNBLGtCc0JHSSxlQUNJLFN0QkpQO0VBK1FELG1DQUFBO0V0QzlDQSxlQUFBO0VBQUEsaUJBQUE7RUFBQSxjQUFBO0VBQUEsU0N6UVEsT0R5UVI7RUFBQSxhdUM5T2UsYXZDOE9mO0VBQUEsZUFBQTtFQUFBLHNCQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FzQnZRWSxrQkFoQlIsZUFDSSxTQWVLO0VBQ0csa0JBQUE7RUFDQSxRQUFBO0VBQ0EsUUFBQTs7QUFwRWhCLGtCQWlESSxlQUNJLFNBb0JJO0U1RHlNWixpQkFBQTtFNER2TWdCLGdCQUFBO0VBQ0EsU0FBQTs7QXRCK0JoQixrQnNCdkRJLGVBMkJLLE9BQ0csU3RCMkJYO0V0Q3VLRCxTQzFRTSxPRDBRTjs7QTREL1FBLGtCQWlESSxlQW1DSTtFQUNJLGtCQUFBOztBQXJGWixrQkEwRkk7RTVEcUxKLG1CQUFBO0VBQUEsaUJBQUE7RUFBQSxzQkFBQTtFNERqTFEsU0FBQTs7QUFFSixPQUFPLEtBQU0sbUJBQ1Q7RUFDSSxTQUFBO0VBQ0EsZUFBQTs7QUFuR1osa0JBc0dJLGNBQ0k7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7O0FBMUdaLGtCQXNHSSxjQU1JO0VBQ0ksbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBOztBQS9HWixrQkFzR0ksY0FXSTtFQUNJLG1CQUFBO0VBQ0EsaUJBQUE7O0FBbkhaLGtCQXNHSSxjQWVJO0U1RDBKUixpQkFBQTtFNER4SlksZ0JBQUE7O0FBR0Esa0JBcEJSLGNBbUJJLHFCQUNNLHVCQUNFO0U1RG9KaEIsZUFBQTs7QTBCdlJBO0VBQ0ksc0JBQUE7O0FBREosd0JBRUk7RUFDSSxrQkFBQTs7QUFIUix3QkFLSSxPQUFNO0VBQ0YsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBOztBQVJSLHdCQVVJO0VBQ0ksYUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBOztBQWJSLHdCQWVJO0VBQ0ksZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7O0FBR1I7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBQUNBLGdCQUFpQjtFQUNiLFlBQUE7O0FBUFIsdUJBVUksT0FBTTtFQUNGLFNBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBOztBQU1SLHFCQUNJO0UxQjBPSixpQkFBQTtFMEJ4T1EsZ0JBQUE7RUFDQSxxQkFBQTs7QUFKUixxQkFDSSxhQUlJO0VBQ0ksZ0JBQUE7O0FBTloscUJBU0ksT0FDSTtFQUNJLGdCQUFBOztBQVhaLHFCQWtCSSxPQUFNO0VBQ0YsU0FBQTs7QUFuQlIscUJBa0JJLE9BQU0sT0FFRjtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7O0FBdEJaLHFCQWtCSSxPQUFNLE9BTUYsT0FDSTtBQXpCWixxQkFrQkksT0FBTSxPQU1GLE9BRUk7RUFDSSxXQUFBO0VBQ0EsV0FBQTs7QUFHUixxQkFiSixPQUFNLE9BYUE7RUFDRSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTs7QUFDQSxxQkFsQlIsT0FBTSxPQWFBLFNBS0c7RTFCdU1iLFlBQUE7RUFBQSxpQkFBQTtFQUFBLHVCQUFBO0VBQUEsZUFBQTtFMEJsTWdCLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQVMsZ0JBQVQ7RUFDQSxxQkFBQTtFQUNBLFNBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsTUFBQTs7QUM5RmhCLHdCQUNJO0VBQ0ksZ0JBQUE7O0FBR0Esd0JBREosZ0JBQ0ssWUFDRztFQUNJLGFBQUE7O0FBR1Isd0JBTkosZ0JBTUssUUFDRztFQUNJLGNBQUE7O0FBWmhCLHdCQTZCSTtFM0JzUEosNkJBQUE7RUFBQSxlQUFBO0UyQm5QUSxTQUFBOztBQWhDUix3QkE2Qkksc0JBS0k7RUFDSSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7O0FBckNaLHdCQTZCSSxzQkFXSTtFQUNJLHFCQUFBO0VBQ0Esa0JBQUE7O0FBMUNaLHdCQThDSTtFQUNJLGFBQUE7RTNCb09SLHNCQUFBOztBMkJqT1ksd0JBSlIsd0JBR0ksVUFDSyxJQUFJO0VBQ0QsZ0JBQUE7O0FBbkRoQix3QkF3REk7QUF4REosd0JBeURJO0UzQjBOSixnQkFBQTs7QTJCblJBLHdCQTZESTtFQUNJLGVBQUE7O0FBOURSLHdCQWlFSTtFQUNJLGdCQUFBOztBQWxFUix3QkFpRUksZ0NBR0ksU0FDSTtFQUNJLGVBQUE7O0FBdEVoQix3QkFpRUksZ0NBYUk7RTNCcU1SLGlCQUFBO0VBQUEsbUJBQUE7O0EyQjFMUSx3QkFESixxQkFDTTtFQUNFLGdCQUFBOztBQTFGWix3QkFtR0k7RUFDSSw2QkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBOztBQXRHUix3QkF3R0k7RUFDSSxjQUFBOztBb0JqR1ksd0JBSmhCLGdCQUNLLFFBQ0csc0JBQ0ksZUFDSztFQUNHLFM5Q0FsQixPOENBa0I7O0FBS2hCLHdCQVZKLGdCQVVLLGFBQ0c7RUFDSSxlQUFBOztBQUZSLHdCQVZKLGdCQVVLLGFBSUc7RUFDSSxhQUFBOztBQWhCaEIsd0JBcUJJO0UvQzJQSiw2QkFBQTtFQUFBLGVBQUE7O0ErQ2hSQSx3QkFxQkksc0JBSUk7RS9DdVBSLGNBQUE7RUFBQSxxQkFBQTtFc0NuT0EscUJBQUE7O0FBRUEsd0JTMUJJLHNCQUlJLGVUc0JQO0VBK1FELG1DQUFBO0V0QzlDQSxlQUFBO0VBQUEsaUJBQUE7RUFBQSxjQUFBO0VBQUEsU0N6UVEsT0R5UVI7RUFBQSxhdUM5T2UsYXZDOE9mO0VBQUEsaUJBQUE7RUFBQSxzQkFBQTtFc0NxREEscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBOztBQTdRSSx3QlN2Q0Esc0JBSUksZVRrQ1AsTUFDSTtFdENvTkwsY0FBQTs7QXNDOU1JLHdCUzdDQSxzQkFJSSxlVHdDUCxPQUNJO0V0QzhNTCxjQUFBOztBK0NoUkEsd0JBcUJJLHNCQUlJLGVBYUk7RUFDSSxxQkFBQTtFQUNBLHNCQUFBOztBQXhDaEIsd0JBNkNJO0UvQ21PSixzQkFBQTs7QStDaFJBLHdCQWlESTtFQUNJLGdCQUFBOztBQWxEUix3QkFxREk7RUFDSSxVQUFBOztBQXREUix3QkFxREksbUJBRUk7RUFDSSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTs7QUFDQSx3QkFQUixtQkFFSSxNQUtLO0VBQ0csZ0JBQUE7O0FBREosd0JBUFIsbUJBRUksTUFLSyxRQUVHO0VBQ0ksZ0JBQWdCLGFBQWhCO0VBQ0EsUUFBUSxhQUFSO0VBQ0EsWUFBQTs7QUFHUix3QkFmUixtQkFFSSxNQWFLO0VBQ0csWUFBQTtFQUNBLHlCQUFBOztBQXRFaEIsd0JBcURJLG1CQUVJLE1BaUJJO0VBQ0kscUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBOztBQTNFaEIsd0JBcURJLG1CQXlCSTtFQUNJLGdCQUFnQixlQUFoQjtFQUNBLGdDQUFBO0VBQ0EsUUFBUSxlQUFSO0VBQ0EsWUFBQTs7QUFsRlosd0JBc0ZJLE9BSUksUUFDSTtFQUNJLG1CQUFBOztBQTVGaEIsd0JBc0ZJLE9BSUksUUFJSTtFQUNJLG1CQUFBO0VBQ0Esb0JBQUE7O0FBaEdoQix3QkFzRkksT0FhSSxPQUNJO0VBQ0ksWUFBQTs7QUFyR2hCLHdCQXNGSSxPQWtCSSxNQUNJO0VBQ0ksV0FBQTs7QUExR2hCLHdCQXNGSSxPQXVCSSxRQUNJO0VBQ0ksWUFBQTs7QUEvR2hCLHdCQXNGSSxPQTZCSSxTQUFRLElBQ0o7RUFDSSxxQkFBQTtFQUNBLG1CQUFBOztBQXRIaEIsd0JBc0ZJLE9BbUNJLEtBQ0k7RUFDSSxjQUFBOztBQTNIaEIsd0JBc0ZJLE9BbUNJLEtBSUk7RUFDSSxXQUFBOztBQUlSLHdCQTVDSixPQTRDSyxTQUNHLFNBQ0ksUUFBTyxNQUFNLFFBQ1Q7RUFDSSxzQkFBQTs7QWxDdkp4QjtFQUNJLG1CQUFBOztBQURKLDBCQUdJO0VBRUksd0JBQUE7O0FBS1I7RUFFSSxvQkFBQTs7QUFGSiwwQkFJSTtFQUNJLG1CQUFBOztBQUxSLDBCQVFJO0VBRUksZ0JBQUE7O0FBS1I7RUFDSSxjQUFBOztBaUYvQkosb0JBQ0k7RUFDSSxhQUFBOztBQUZSLG9CQUlJLFVBQVU7QUFKZCxvQkFJeUIsY0FBYztFQUMvQixjQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBOztBQVZSLG9CQVlJLFdBQVcsY0FDUDtBQWJSLG9CQVlJLFdBQVcsY0FDaUI7RUFDcEIsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBOztBQXZCWixvQkFZSSxXQUFXLGNBYVA7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBOztBNURqQlIsZ0JBREosT0FDSyxhQUNHO0VBQ0ksZ0JBQUE7O0FBSmhCLGdCQUNJLE9BTUk7RWxDcVJKLGlCQUFBOztBS2d3QkEsZ0I2QmhoQ0EsVTdCZ2hDQztFTGh3QkQsZUFBQTtFSzZ4QkEsU0FBUyxzQkFBVDtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VMaHlCQSxjQUFBO0VBQUEsaUJBQUE7O0FrQzlRSSxnQkFGSixVQUVLO0VBQ0csZ0JBQUE7O0FBS1o7QUFBa0IsS0FBSyxTQUFTO0FBQVEsS0FBSyxLQUFLO0FBQWUsS0FBSyxTQUFTO0FBQVMsS0FBSyxPQUFPO0FBQVUsS0FBSztBQUFvQjtBQUFvQjtFQUN2SixjQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQkFBQTtFQUNBLHlDQUFBOztBQUdKLEtBQUssU0FBUztBQUFRLEtBQUssS0FBSztBQUFlLEtBQUssU0FBUztBQUFTLEtBQUssT0FBTztBQUFVLEtBQUs7QUFBb0I7QUFBb0I7RUFDckksb0JBQUE7O0FBR0osU0FBVTtFQUNOLFVBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7O0FBR0osSUFDSTtFQUNJLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7O0FBTlIsSUFRSTtFQUNJLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7O0FBZFIsSUFnQkk7RUFDSSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBOztBQUlSO0VBQ0ksZUFBQTs7QUFESix5QkFHSTtFQUNJLGVBQUE7O0FBSlIseUJBTUk7RUFDSSxlQUFBOztBQVBSLHlCQU1JLEtBR0k7RUFDSSxpQkFBQTtFQUNBLDBCQUFBOztBQUtaLDBCQUNJO0VBQ0ksZ0JBQUE7O0FBSVIsdUJBQ0ksT0FDSTtFQUNJLGNBQUE7O0FBSFosdUJBQ0ksT0FDSSxhQUdJO0VBQ0ksZ0JBQUE7O0FBTmhCLHVCQVVJLEtBQ0k7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTs7QUFLWixxQkFDSSxPQUFNLFVBQ0Y7RUFDSSxtQkFBQTs7QUFDQSxxQkFIUixPQUFNLFVBQ0YsUUFFSztFQUNHLGdCQUFBOztBQUxoQixxQkFDSSxPQUFNLFVBT0YsTUFBSztFQUNELGlCQUFBOztBQVdaLGtCQUNJO0VBQ0ksYUFBQTs7QUFPUixrQkFDSSxVQUFTO0VBQ0wsYUFBQTs7QUFJUixvQkFDSSxtQkFDSSxRQUNJO0VBQ0ksV0FBQTs7QUFnQmhCLFFBQ0ksb0JBQ0k7RUFDSSxxQkFBQTs7QUFIWixRQU1JLFFBQU87RUFDSCxtQkFBQTs7QUFQUixRQU1JLFFBQU8sS0FFSDtFQUNJLGFBQUE7O0FBVFosUUFlSTtFQUNJLGdCQUFBOztBQWhCUixRQW1CSTtFbENtR0EsbUJBQUE7O0FrQ2pHSSxRQUZKLGVBRUs7RUFDRyxnQkFBQTs7QUF3QkksUUFKWixNQUFLLE1BQ0QsS0FBSSxRQUNBLFFBRUs7QUFBRCx1QkFKWixNQUFLLE1BQ0QsS0FBSSxRQUNBLFFBRUs7QUFBRCxpQkFKWixNQUFLLE1BQ0QsS0FBSSxRQUNBLFFBRUs7RWxDd0ViLGNBQUE7O0FrQ2hESSxPQURHLEtBQU0sT0FDUjtFQUNHLGdCQUFBOztBQUpaLE1BT0k7RUFVSSxrQkFBQTs7QUFqQlIsTUFPSSxPQUNJO0VBQ0ksZUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7O0FBYlosTUFtQkksRUFBQztFQUNHLFNBQUE7O0FBU1IsUUFBUTtFbENzQkosZUFBQTs7QWtDdEJKLFFBQVEsY0FFSjtFQUNJLHNCQUFBOztBYzdRUixjQUlJO0VoRDRSQSxpQkFBQTtFZ0QxUkksaUJBQUE7RUFDQSxxQkFBQTtFaER5UkosZ0JBQUE7O0FpRGhTSiw0QkFDSTtFQUNJLGdCQUFBO0VBQ0Esa0JBQUE7O0FBSFIsNEJBS0ksUUFBTztFakQyUlAscUJBQUE7RXNDOVFBLHFCQUFBOztBQUVBLDRCV2ZBLFFBQU8sU1hlTjtFQTBURCxtQ0FBQTtFdEM5Q0Esa0JBQUE7RUFBQSxvQkFBQTtFQUFBLGNBQUE7RUFBQSxTQ2pPWSxPRGlPWjtFQUFBLGF1QzlPZSxhdkM4T2Y7RUFBQSxpQkFBQTtFQUFBLHNCQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FXN1VKLDBCQUNJO0VBQ0ksV0FBQTtFQUNBLHFCQUFBOztBQUhSLDBCQU1JLHdCQUNJLE9BQU07RUFDRixhQUFBOztBQVJaLDBCQVdJO0VBQ0ksZ0JBQUE7O0FBVUosUUFBQztFQUNHLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBOztBQUVKLFFBQUM7RUFDRyxlQUFBOztBQUdSLE1BQU07RUFDRixrQkFBQTs7QUFDQSwwQkFBMkIsa0JBQWtCLHlCQUF5QixPQUZwRSxVQUVzRTtFQUNwRSxXQUFBOztBQUhSLE1BQU0sVUFLRjtFQUNJLGVBQUE7RUFDQSxtQkFBQTs7QUFDQSxNQVJGLFVBS0YsaUJBR0s7RUFDRyxTQUFTLEtBQVQ7RUFDQSxlQUFBOztBQVZaLE1BQU0sVUFhRjtFQUNJLGVBQUE7O0FBQ0EsTUFmRixVQWFGLHFCQUVLO0VBQ0csU0FBUyxLQUFJLGlCQUFpQixJQUE5Qjs7QUFFSixNQWxCRixVQWFGLHFCQUtLO0VBQ0csU0FBUyxHQUFUOztBQW5CWixNQUFNLFVBc0JGO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VqRDZOSixpQkFBQTs7QWlEclBKLE1BQU0sVUEyQkYsT0FBTTtFQUNGLHNCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBRUEsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQU1BLGtCQUFBOztBQXpDUixNQUFNLFVBMkJGLE9BQU0sT0FTRjtFQUNJLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7O0FBS0osTUE1Q0YsVUEyQ0YsT0FDSztFQUNHLGVBQUE7RUFDQSxnQkFBQTs7QUE5Q1osTUFBTSxVQWlERixRQUFPO0VBQ0gsWUFBQTs7QUFFSixNQXBERSxVQW9ERCxJQUNHO0VqRGdNSixjQUFBO0VBQUEscUJBQUE7RWlEOUxRLGVBQUE7O0FsRGVSLE1rRHRFRSxVQW9ERCxJQUNHLE9sRGlCSDtFQytLRCxjQUFBO0VBQUEscUJBQUE7O0FEMUtBLE1rRDNFRSxVQW9ERCxJQUNHLE9sRHNCSDtFQzBLRCxjQUFBO0VBQUEsMEJBQUE7O0FEcktBLE1rRGhGRSxVQW9ERCxJQUNHLE9sRDJCSDtFQ3FLRCxjQUFBO0VBQUEsMEJBQUE7O0FpRGpNQSxNQXBERSxVQW9ERCxJQUtHO0VBQ0ksVUFBQTs7QUFHUixNQTdERSxVQTZERCx3QkFDRyxPQUFNO0VBQ0YsZUFBQTs7QUMxR1Isc0JBQ0k7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLDZCQUFBO0VBQ0EsaUJBQUE7O0FBTlIsc0JBQ0ksaUJBTUksT0FBTTtFQUNGLG9CQUFBOztBQVJaLHNCQVdJLG1CQUNJLFdBQ0k7RUFDSSxlQUFBOztBQWRoQixzQkFXSSxtQkFDSSxXQUlJLGlCQUFnQixrQkFDWjtFQUNJLGNBQUE7RUFDQSxvQkFBQTs7QUFDQSxzQkFUaEIsbUJBQ0ksV0FJSSxpQkFBZ0Isa0JBQ1osT0FHSztFQUNHLGdCQUFBOztBQXJCeEIsc0JBV0ksbUJBQ0ksV0FJSSxpQkFBZ0Isa0JBUVo7RUFDSSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTs7QUFHUixzQkFuQlIsbUJBQ0ksV0FrQk0sWUFBVztFQUNULDZCQUFBO0VBQ0EsaUJBQUE7O0FBaENoQixzQkFvQ0k7RUFDSSxjQUFBOztBQXJDUixzQkF1Q0k7RUFDSSxXQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7O0FBMUNSLHNCQXVDSSxrQkFJSSx5QkFBeUIsT0FBTSxJQUFJO0VBQy9CLGdCQUFBO0VBQ0EsbUJBQUE7O0FBN0NaLHNCQWdESSxVQUFTO0VBQ0wsV0FBQTs7QUFqRFIsc0JBbURJO0VBQ0ksbUJBQUE7O0FBcERSLHNCQXNESTtFQUNJLFlBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTs7QUM1RFIsaUJBQ0k7RUFDSSxhQUFBOztBQUZSLGlCQUlJLHNCQUNJLFVBQVM7RUFDTCxtQkFBQTs7QUFRWixZQUNJO0VBQ0ksZ0JBQUE7O0FBRlIsWUFDSSx1QkFFSTtFQUNJLGdCQUFBOztBQUpaLFlBVUk7RUFDSSxnQkFBQTs7QUFYUixZQVVJLHVCQUdJO0VBQ0ksZUFBQTs7QXZCWFosYUFDSSxPQUNJO0U1QjhRUixjQUFBO0VBQUEsZ0JBQUE7O0E0QnJRUSxLQUZILGNBQ0QsV0FDSztFNUJxUVQsNkJBQUE7O0E0QnZRQSxLQUFLLGNBQ0QsV0FJSTtFQUNJLGVBQUE7O0FBS1o7RUFDSSxjQUFBOztBQURKLGFBRUksaUJBQ0k7RUFFSSxhQUFBOztBQUtaO0U1QmtQQSxnQkFBQTtFNEJoUEksZ0JBQUE7O0FBR0oscUJBQ0k7RUFDSSxnQkFBQTs7QUFJUjtFQUNJLGtCQUFBOztBQURKLGFBRUksaUJBQ0ksYUFDSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTs7QUFOaEIsYUFVSTtBQVZKLGFBV0k7RTVCNE5KLHFCQUFBO0VzQzlRQSxxQkFBQTs7QVZ1Q0EsYUFVSSxhVW9NSjtBVjlNQSxhQVdJLGVVbU1KO0V0Q3BQQSxTQUFBO0VBQ0EsTUFBTSxnQkFBTjtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBc0NOQSxhVitDSSxhVS9DSDtBQUFELGFWZ0RJLGVVaERIO0VBMFRELG1DQUFBO0V0QzlDQSxlQUFBO0VBQUEsaUJBQUE7RUFBQSxjQUFBO0VBQUEsU0M1UFEsT0Q0UFI7RUFBQSxhdUM5T2UsYXZDOE9mO0VBQUEsc0JBQUE7RXNDcURBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTs7QUF4VEksYVZrQ0EsYVVuQ0gsTUFDSTtBQUFELGFWbUNBLGVVcENILE1BQ0k7RXRDK1BMLGNBQUE7O0FzQ3pQSSxhVjRCQSxhVTdCSCxPQUNJO0FBQUQsYVY2QkEsZVU5QkgsT0FDSTtFdEN5UEwsY0FBQTs7QXNDaExBLGFWaENJLGVVZ0NIO0V0Q2dMRCxTQzNQUyxPRDJQVDs7QTRCMU1BLGFBRUk7QUFESixLQUFLLGNBQWUsY0FDaEI7RUFDSSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTs7QUFRUixLQUFLLGNBQ0Q7RUFDSSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBOztBQUNBLEtBUkgsY0FDRCxjQU9LO0VBQ0csY0FBQTtFQUNBLG1CQUFBOztBQVNaO0U1QnlLQSxnQ0FBQTtFNEJ2S0ksU0FBQTs7QUFHUSxnQkFGUCxRQUNHLE9BQ0s7RTVCb0tiLFNDMVFNLE9EMFFOOztBNEJ6S0EsZ0JBV0k7RTVCOEpKLGNBQUE7RTRCNUpRLGVBQUE7RTVCNEpSLGNBQUE7RXNDbk9BLHFCQUFBO0VWa0ZRLFNBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBOztBVWxGUixnQlZtRUksT1VuRUg7RUErUUQsbUNBQUE7RXRDOUNBLGVBQUE7RUFBQSxpQkFBQTtFQUFBLGNBQUE7RUFBQSxTQ3pRUSxPRHlRUjtFQUFBLGF1QzlPZSxhdkM4T2Y7RUFBQSxpQkFBQTtFQUFBLHNCQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FBN1FJLGdCVnNEQSxPVXZESCxNQUNJO0V0Q29OTCxjQUFBOztBNEJ6S0EsZ0JBNkJJO0VBRUksbUJBQUE7RUFDQSxrQkFBQTs7QUFhSSxvQkFKUixvQkFHSSxHQUNLO0FBQUQsb0JBSFIsa0NBRUksR0FDSztFQUNHLFNBQVMsRUFBVDs7QUFOaEIsb0JBQ0ksb0JBV0k7QUFaUixvQkFFSSxrQ0FVSTtFQUNJLFdBQUE7O0FBYlosb0JBQ0ksb0JBY0ksY0FDSTtBQWhCWixvQkFFSSxrQ0FhSSxjQUNJO0U1QmlIWixnQkFBQTtFNEIvR2dCLGFBQUE7O0FBbUJoQjtBQUNBO0VBQ0ksa0JBQUE7O0FBR0o7RUFDSSxxQkFBQTs7QVQzTUosd0JBR0ksaUJBQWdCLElBQUk7QUFGeEIsdUJBRUksaUJBQWdCLElBQUk7RUFDaEIsbUJBQUE7O0FBSlIsd0JBTUksVUFDSSxRQUNJLE9BQU0sSUFBSSxTQUNOO0FBUmhCLHVCQUtJLFVBQ0ksUUFDSSxPQUFNLElBQUksU0FDTjtFQUNJLFdBQUE7O0FBYXBCLHFCQUVJLFFBQU87RW5Cd1FYLGNBQUE7O0FtQm5RQSx5QkFJSTtFbkIrUEosaUJBQUE7RW1CN1BRLFdBQUE7O0FBS0osYUFBYyxNQURiLGFBQWM7RUFFWCxvQkFBQTtFQUNBLGdCQUFBOztBQUZKLGFBQWMsTUFEYixhQUFjLFVBSVg7RUFDSSxlQUFBOztBQUpSLGFBQWMsTUFEYixhQUFjLFVBSVgsT0FFSTtFQUNJLFdBQUE7RUFDQSxXQUFBOztBQWVoQix1QkFDSTtFbkJpT0osbUJBQUE7RUFBQSxtQkFBQTs7QW1CeE5BO0VBQ0ksbUJBQUE7O0FBTVEseUJBRlIseUJBQ0ksT0FDSyxpQkFBaUI7RUFDZCxnQkFBQTs7QUFrQmhCLG1CQUNJO0VBQ0ksZ0JBQUE7O0FBSVIsMEJBQ0ksY0FDSTtFQUNJLGtCQUFBOztBQUtaLGdDQU9JLE1BQ0k7RUFDSSxTQUFBOztBQVRaLGdDQVlJO0VBQ0ksZ0NBQUE7O0FBYlIsZ0NBZUk7RUFDSSx1QkFBQTs7QUFoQlIsZ0NBZUksS0FFSTtFQUNJLHFCQUFBOztBQWxCWixnQ0FlSSxLQUtJO0VuQjRKUixpQkFBQTtFbUIxSlksY0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7O0FBeEJaLGdDQWtDSSxTQUNJO0VBR0ksU0FBQTs7QUFFSixnQ0FOSixTQU1LO0VBQ0csY0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBOztBQUVKLGdDQVhKLFNBV0s7RW5CbUlULGlCQUFBO0VtQmpJWSxjQUFBO0VBQ0EsaUJBQUE7O0FVaEpaO0U3QmdSQSxnQkFBQTtFNkI5UUksZUFBQTtFQUNBLGNBQUE7O0FBR0o7RUFFSSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QUFKSixtQkFLSTtFN0JxUUosbUJBQUE7RUFBQSxxQkFBQTtFc0NuT0EscUJBQUE7O0FUdkNBLG1CQUtJLFVTNE9KO0V0Q3BQQSxTQUFBO0VBQ0EsTUFBTSxnQkFBTjtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBc0NxQ0EsbUJUcENJLFVTb0NIO0VBK1FELG1DQUFBO0V0QzlDQSxlQUFBO0VBQUEsaUJBQUE7RUFBQSxjQUFBO0VBQUEsU0MvTlcsT0QrTlg7RUFBQSxhdUM5T2UsYXZDOE9mO0VBQUEsc0JBQUE7RXNDcURBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTs7QVRuVFEsbUJBWEosVUFXSztFQUNHLGNBQUE7O0FBS1o7QUFDQSxtQkFBb0I7RUFDaEIsZUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QUFHSjtFQUNJLFdBQUE7RUFDQSxtQkFBQTs7QUFDQSxtQkFBQztFQUNHLGVBQUE7O0FBSUksbUJBRlAsUUFDRyxLQUNLO0U3Qm1PYix5QkFBQTtFNkJqT2dCLHNCQUFBO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBOztBQWhCaEIsbUJBb0JJO0VBQ0ksWUFBQTtFQUNBLFdBQUE7O0FBSVI7RUFDSSxhQUFBOztBQURKLG9CQUVJO0VBRUksd0JBQUE7RTdCNk1SLHFCQUFBO0VzQzlRQSxxQkFBQTs7QVQ2REEsb0JBRUksZVNzTEo7RXRDcFBBLFNBQUE7RUFDQSxNQUFNLGdCQUFOO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7O0FzQ05BLG9CVDZESSxlUzdESDtFQTBURCxtQ0FBQTtFdEM5Q0EsZUFBQTtFQUFBLGlCQUFBO0VBQUEsY0FBQTtFQUFBLFNDM1BTLE9EMlBUO0VBQUEsYXVDOU9lLGF2QzhPZjtFQUFBLHNCQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FBeFRJLG9CVGdEQSxlU2pESCxNQUNJO0V0QytQTCxjQUFBOztBc0N6UEksb0JUMENBLGVTM0NILE9BQ0k7RXRDeVBMLGNBQUE7O0E2QmhNQSxxQkFDSSxVQUNJO0VBQ0ksYUFBQTs7QUFLWjtFQUNJLG1CQUFBOztBQURKLHNCQUdJO0VBQ0ksU0FBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTs7QUFJUixZQUNJLFVBQVMsYUFBYyxPQUFNO0VBQ3pCLFVBQUE7RUFDQSxXQUFBOztBQUlSLFlBQWEsTUFBSyxNQUVkO0FBREosa0JBQ0k7RUFDSSxnQkFBQTs7QUFIUixZQUFhLE1BQUssTUFFZCxlQUVJO0FBSFIsa0JBQ0ksZUFFSTtFQUNJLFdBQUE7O0FBTFosWUFBYSxNQUFLLE1BRWQsZUFLSTtBQU5SLGtCQUNJLGVBS0k7RUFFSSxTQUFBOztBQVRaLFlBQWEsTUFBSyxNQUVkLGVBS0ksU0FHSTtBQVRaLGtCQUNJLGVBS0ksU0FHSTtFQUNJLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTs7QUFNaEIsYUFFSTtBQURKLGFBQ0k7RUFDSSxpQkFBQTs7QUFHQSxhQURKLGVBQ0s7QUFBRCxhQURKLGVBQ0s7RUFDRyxTQUFTLGlCQUFnQixJQUF6Qjs7QUFQWixhQUtJLGVBSUk7QUFSUixhQUlJLGVBSUk7RUFDSSxnQkFBQTs7QVl2SmhCLGNBQWM7RUFDVixXQUFBOztBQUdKLE1BQU0sUUFDRixnQkFDSTtFQUNJLGFBQUE7O0FBSFosTUFBTSxRQU1GLEtBQUk7RUFDQSxVQUFBOztBQVBSLE1BQU0sUUFTRixLQUFJO0VBQ0EsVUFBQTtFQUNBLGVBQUE7O0FBWFIsTUFBTSxRQVNGLEtBQUksSUFJQSxTQUFRO0VBQ0oscUJBQUE7RUFDQSxzQkFBQTs7QUFmWixNQUFNLFFBU0YsS0FBSSxJQVlBO0VBQ0kscUJBQUE7RUFDQSxzQkFBQTs7QUF2QlosTUFBTSxRQVNGLEtBQUksSUFZQSxhQUlJO0VBQ0ksY0FBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7O0FBRUEsTUFuQ1YsUUFTRixLQUFJLElBWUEsYUFJSSxJQVVLO0VBQ0csYUFBQTs7QUFFSixNQXRDVixRQVNGLEtBQUksSUFZQSxhQUlJLElBYUs7RUFDRyxjQUFBOztBQXZDcEIsTUFBTSxRQTRDRjtFQUNJLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTs7QUEvQ1IsTUFBTSxRQWlERjtFQUNJLGlCQUFBOztBQWxEUixNQUFNLFFBaURGLFdBR0k7RUFDSSxTQUFBOztBQXJEWixNQUFNLFFBaURGLFdBTUk7RUFDSSxnQkFBQTtFQUNBLGNBQUE7O0FBekRaLE1BQU0sUUFpREYsV0FVSSxXQUNJO0VBQ0ksbUJBQUE7RUFDQSxjQUFBOztBQTlEaEIsTUFBTSxRQWtFRixPQUFNO0VBQ0YsU0FBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTs7QUFNUixxQkFBc0I7RUFDbEIsWUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTs7QVhwRkoscUJBT0k7QUFQSixxQkFRSSxPQUFNO0U5QndSTixnQkFBQTs7QThCcFJJLHFCQURKLFFBQ0s7RUFDRyxRQUFBOztBQUVKLHFCQUpKLFFBSUs7RTlCaVJMLHFCQUFBO0VzQzlRQSxxQkFBQTtFUkdRLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7O0FBUkoscUJBSkosUUFJSyxJUXdQTDtFdENwUEEsU0FBQTtFQUNBLE1BQU0sZ0JBQU47RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QXNDTkEscUJSVEEsUUFJSyxJUUtKO0VBMFRELG1DQUFBO0V0QzlDQSxlQUFBO0VBQUEsb0JBQUE7RUFBQSxjQUFBO0VBQUEsUytEck9VLE8vRHFPVjtFQUFBLGF1QzlPZSxhdkM4T2Y7RUFBQSxTQUFBO0VBQUEsbUJBQUE7RXNDcURBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTs7QUF4VEkscUJSdEJKLFFBSUssSVFpQkosTUFDSTtFdEMrUEwsY0FBQTs7QXNDelBJLHFCUjVCSixRQUlLLElRdUJKLE9BQ0k7RXRDeVBMLGNBQUE7O0E2Q2hTQSxPQUFDO0VBQ0csZ0JBQUE7O0FBRUosT0FBQyxNQUNHO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RTdDc1JSLHlCQUFBO0VBQUEsOEVBQUE7RTZDbFJRLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTs7QUFDQSxPQWZQLE1BQ0csT0FjSyxZQUFZO0VBQ1QsU0FBUyxnQkFBVDtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RTdDd1FaLGNBQUE7RTZDdFFZLGNBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7O0FBRUosT0EzQlAsTUFDRyxPQTBCSztFQUNHLFdBQUE7O0FBaENoQixPQW9DSTtFQUNJLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQ0FBQTtFQUNBLGFBQUE7O0FBRUosT0FBQztFQUNPLGFBQUE7O0FBRVIsT0FBQztFQUNHLFNBQUE7O0FBREosT0FBQyxRQUVHO0VBQ0ksc0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7O0FBUFIsT0FBQyxRQVNHO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7O0FBRUosT0FBUSxRQWRYLFFBY1k7RUFDTCxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7O0FBekJSLE9BQUMsUUEyQkcsUUFBTztFQUVILGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7O0FBR1IsT0FBQztFQUNHLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7O0FBRUosT0FBQztFQUNHLHlCQUFBOztBQUVBLE9BSEgsTUFHSTtFQUNHLFNBQVMsSUFBVDs7QUFHUixPQUFDO0U3Q2dNRCxjQUFBOztBNkM3TEEsT0FBQztFQUNHLGFBQUE7RUFDQSxTQUFBOztBQUNBLE9BSEgsUUFHSTtFQUNHLG1CQUFBOztBQUVBLE9BTlAsUUFHSSxLQUdJLE9BQ0c7RUFDSSwwQkFBQTs7QUFGUixPQU5QLFFBR0ksS0FHSSxPQUlHO0VBQ0kseUJBQUE7O0FBSVosT0FmSCxRQWVJO0VBQ0csa0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFN0NxS1IsY0FBQTtFc0NuT0EscUJBQUE7O0FBRUEsT09vQ0MsUUFlSSxNUG5ESjtFQStRRCxtQ0FBQTtFdEM5Q0EsZUFBQTtFQUFBLG9CQUFBO0VBQUEsY0FBQTtFQUFBLFNDdlFZLE9EdVFaO0VBQUEsYXVDOU9lLGF2QzhPZjtFQUFBLHNCQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FPdE5RLE9BaENQLFFBZUksTUFpQkk7RUFDRyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7O0FBR0EsT0FqRFgsUUFlSSxNQWlDSSxNQUNJO0VBQ0cseUJBQUE7RUFDQSxXQUFBOztBUDdCaEIsT09nQ2dCLFVBdERmLFFBZUksTVBPSjtFdEN1S0QsU0N4UVUsT0R3UVY7O0E2Q2hJSSxPQTdESCxRQTZESTtFQUNHLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBOztBQVBKLE9BN0RILFFBNkRJLFFBU0c7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7O0FBWFIsT0E3REgsUUE2REksUUFhRztFQUNJLGNBQUE7O0FBQ0EsT0E1RVgsUUE2REksUUFhRyxFQUVLLE1BQ0c7RUFDSSxxQkFBQTs7QUFqQmhCLE9BN0RILFFBNkRJLFFBcUJHO0U3QzJHUixjQUFBO0U2Q3pHWSxrQkFBQTs7QUFDQSxPQXJGWCxRQTZESSxRQXFCRyxPQUdLO0VBQ0csU0FBUyxHQUFUOztBQUVKLE9BeEZYLFFBNkRJLFFBcUJHLE9BTUs7RUFDRyxTQUFTLEdBQVQ7O0FhekxSLGtCQUZQLE1BQ0csUUFDSztFMUQ2UlQsUUFBQTs7QTBEdFJKO0UxRHNSSSxtQkFBQTtFQUFBLHlCQUFBO0VBQUEsYUFBQTtFQUFBLFdBQUE7RUFBQSx5Q0FBQTtFQUFBLCtCQUFBO0VBQUEsT0FBQTtFQUFBLGVBQUE7RUFBQSxrQkFBQTtFQUFBLE1BQUE7RUFBQSxhQUFBO0UrRm5KQSxhQUFBO0VBQ0EsVUFBQTs7QXJDcElKLFVxQ3NFSTtFL0ZnTkEsZ0JBQUE7RUFBQSxtQkFBQTs7QTBEdFJKLFVxQ3NFSSxjQUdJO0UvRjZNSixnQkFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQSxtQkFBQTtFQUFBLHFCQUFBOztBMER0UkosVXFDNEZJLGVBQ0ksUUFBTztFL0Z5TFgsa0JBQUE7RUFBQSxxQkFBQTtFSXpEQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFSmdEQSxnQkFBQTtFQUFBLFVBQUE7RUFBQSxRQUFBOztBMER0UkosVXFDNEZJLGVBQ0ksUUFBTyxNekRnS1g7RXRDcFBBLFNBQUE7RUFDQSxNQUFNLGdCQUFOO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7O0FzQ05BLFV5RGtGQSxlQUNJLFFBQU8sTXpEbkZWO0VBMFRELG1DQUFBO0V0QzlDQSxlQUFBO0VBQUEsaUJBQUE7RUFBQSxjQUFBO0VBQUEsU0M3UFUsT0Q2UFY7RUFBQSxhdUM5T2UsYXZDOE9mO0VBQUEsU0FBQTtFQUFBLG1CQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FBeFRJLFV5RHFFSixlQUNJLFFBQU8sTXpEdkVWLE1BQ0k7RXRDK1BMLGNBQUE7O0FzQ3pQSSxVeUQrREosZUFDSSxRQUFPLE16RGpFVixPQUNJO0V0Q3lQTCxjQUFBOztBSTdDQSxVMkY3SUEsZUFDSSxRQUFPLE0zRjRJVjtBQUNELFUyRjlJQSxlQUNJLFFBQU8sTTNGNklWO0VBQ0csZ0JBQUE7RUFDQSxZQUFBOztBQUdKLFUyRm5KQSxlQUNJLFFBQU8sTTNGa0pWO0VBQ0csZ0JBQUE7RUFDQSxZQUFBOztBQUdKLFUyRnhKQSxlQUNJLFFBQU8sTTNGdUpWO0FBQ0QsVTJGekpBLGVBQ0ksUUFBTyxNM0Z3SlY7QUFDRCxRQUFRLFVBQVcsVzJGMUpuQixlQUNJLFFBQU87RTNGMEpQLG1CQUFBO0VBQ0Esb0JBQUE7RUo4QkosWUFBQTs7QStGaEpBLFVBQUM7RUFDRyxVQUFBOztBckN2SVIsVUFTSTtFQUVJLGdCQUFBOztBQVhSLFVBU0ksZ0JBR0k7RUFDSSxnQkFBQTs7QUFFSSxVQU5aLGdCQUdJLFdBRUksT0FDSztFQUNHLFNBQVMsSUFBVDs7QUFNWixVQURKLFFBQ0s7RUFDRyxpQkFBQTs7QUF2QlosVUEwQkk7RUFDSSxrQkFBQTs7QUEzQlIsVUE2Qkk7RUFDSSxrQkFBQTs7QUE5QlIsVUFnQ0k7RUFDSSxhQUFBOztBQUlSO0VBQ0kscUJBQUE7O0FBREosY0FFSTtFQUNJLDZCQUFBOztBQU9KLGNBQUMsSUFBSTtBQUFMLGFBRlUsZUFFVCxJQUFJO0FBQUwsbUJBRGdCLGVBQ2YsSUFBSTtFQUNELGlCQUFBOztBQUlSLHVCQUF3QixXQUVwQixXQUNJLGlCQUFpQjtBQUZ6QixtQkFBb0IsV0FDaEIsV0FDSSxpQkFBaUI7RUFDYixlQUFBOztBQUtSO0VBQ0kscUJBQUE7RUFDQSxrQkFBQTs7QUFGSixtQkFHSTtFQUNJLGNBQUE7RUFDQSxjQUFBOztBNUN0RUosU0FBQyxNQUFNO0V1QjJJWCxxQkFBQTtFQUNBLGtCQUFBO0V2QjlIUSxnQkFBQTtFQUNBLHNCQUFBOztBZHNCUixTY3JDSyxNQUFNLE9kcUNWO0FBQ0QsU2N0Q0ssTUFBTSxPZHNDVjtFQUNHLFNBQVMsRUFBVDtFQUNBLGNBQUE7O0FBR0osU2MzQ0ssTUFBTSxPZDJDVjtFQUNHLFdBQUE7O0FjNUNBLFNBQUMsTUFBTSxPdUI2Ylg7RUFDSSxXQUFBO0VBQ0EsU0FBQTs7QXZCL2JBLFNBQUMsTUFBTSxPdUJrY1g7RUFDSSxZQUFBO0VBQ0EsU0FBQTs7QXZCcGNBLFNBQUMsTUFBTSxPdUJ5Slg7RXJDaUlBLHFCQUFBO0VzQ25PQSxxQkFBQTs7QXhCdkRJLFNBQUMsTUFBTSxPdUJ5SlgsZUN3R0E7RXRDcFBBLFNBQUE7RUFDQSxNQUFNLGdCQUFOO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7O0FzQ3FDQSxTeEJ6REssTUFBTSxPdUJ5SlgsZUNoR0M7RUErUUQsbUNBQUE7RXRDOUNBLGVBQUE7RUFBQSxvQkFBQTtFQUFBLGNBQUE7RUFBQSxTQ3pRUSxPRHlRUjtFQUFBLGF1QzlPZSxhdkM4T2Y7RUFBQSxTQUFBO0VBQUEsc0JBQUE7RXNDcURBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTs7QUE3UUksU3hCdEVDLE1BQU0sT3VCeUpYLGVDcEZDLE1BQ0k7RXRDb05MLGNBQUE7O0FzQzlNSSxTeEI1RUMsTUFBTSxPdUJ5SlgsZUM5RUMsT0FDSTtFdEM4TUwsY0FBQTs7QXFDeUhBLFN2Qm5aSyxNQUFNLE91QnlKWCxlQTBQQztFckN6SEQscUJBQUE7RXNDbk9BLHFCQUFBOztBRDRWQSxTdkJuWkssTUFBTSxPdUJ5SlgsZUEwUEMsT0NsSkQ7RXRDcFBBLFNBQUE7RUFDQSxNQUFNLGdCQUFOO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7O0FzQ3FDQSxTeEJ6REssTUFBTSxPdUJ5SlgsZUEwUEMsT0MxVkE7RUErUUQsbUNBQUE7RXRDOUNBLGVBQUE7RUFBQSxvQkFBQTtFQUFBLGNBQUE7RUFBQSxTQzFRTSxPRDBRTjtFQUFBLGF1QzlPZSxhdkM4T2Y7RUFBQSxTQUFBO0VBQUEsc0JBQUE7RXNDcURBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTs7QUE3UUksU3hCdEVDLE1BQU0sT3VCeUpYLGVBMFBDLE9DOVVBLE1BQ0k7RXRDb05MLGNBQUE7O0FzQzlNSSxTeEI1RUMsTUFBTSxPdUJ5SlgsZUEwUEMsT0N4VUEsT0FDSTtFdEM4TUwsY0FBQTs7QWMxUkksU0FBQyxNQUFNLE91Qm1PWDtFckN1REEsU0FBQTtFQUFBLFVBQUE7RUR4TUEscUJBQUE7RUN3TUEsbUJBQUE7RUFBQSx5QkFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLFlBQUE7RXFDOUNJLHNCQUFBO0VBQ0EsYUFBQTtFckM2Q0osU0FBQTtFQUFBLHlDQUFBOztBYzFSSSxTQUFDLE1BQU0sT3VCbU9YLE9BcUJJO0VyQ2tDSixTQUFBO0VBQUEseUJBQUE7O0FxQzFCUSxTdkJoUUgsTUFBTSxPdUJtT1gsT0FxQkksR0FRSztFckMwQlQsbUJBQUE7RXFDeEJZLGVBQUE7O0FBd1RaLFN2QjFqQkssTUFBTSxPdUJtT1gsT0F1VkM7QUFDRCxTdkIzakJLLE1BQU0sT3VCbU9YLE9Bd1ZDO0VBQ0csMEJBQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTs7QUFHSixTdkJwa0JLLE1BQU0sT3VCbU9YLE9BaVdDO0VBQ0csaUJBQUE7RXJDM1NKLHlEQUFBO0VxQzZTSSxXQUFBOztBQUdKLFN2QjFrQkssTUFBTSxPdUJtT1gsT0F1V0M7RUFDRyxpQkFBQTtFckNqVEoseURBQUE7RXFDbVRJLFdBQUE7O0FBekRKLFN2QnBoQkssTUFBTSxPdUJtT1gsT0FpVEM7RXJDMVBELFVBQUE7RUFBQSxVQUFBOztBcUMrUEEsU3ZCemhCSyxNQUFNLE91Qm1PWCxPQXNUQztFckMvUEQsU0FBQTtFQUFBLFVBQUE7O0FxQ1hBLFN2Qi9RSyxNQUFNLE91QitRVjtFQUNHLGlCQUFBOztBQURKLFN2Qi9RSyxNQUFNLE91QitRVixPQUdHO0VBQ0ksY0FBQTtFQUNBLGtCQUFBOztBdkJwUkosU0FBQyxNQUFNLE9BZ0JIO0VBQ0ksY0FBQTs7QUFNQSxTQXZCUCxNQUFNLE9BcUJILFVBRUs7RUFLRyxpQkFBQTs7QXdCOEVoQixTeEIxR0ssTUFBTSxPQXFCSCxVQUVLLE13Qm1GWjtFdENnTEQsU0NuUGlCLE9EbVBqQjs7QWM3UGdCLFNBN0JYLE1BQU0sT0FxQkgsVUFFSyxNQU1JO0VBQ0csU0FBQTs7QUFHUixTQWpDUCxNQUFNLE9BcUJILFVBWUs7QUFDRCxTQWxDUCxNQUFNLE9BcUJILFVBYUs7QUFDRCxTQW5DUCxNQUFNLE9BcUJILFVBY0s7RWR1UGIsY0FBQTs7QWNsUFksU0F4Q1AsTUFBTSxPQXVDSCxVQUFTLE9BQ0o7RUFDRyw4QkFBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7O0FBb0JSLEtBQUssY0FBZSxVQWpFdkIsTUFBTTtFQWtFQyx3QkFBQTs7QUFFSSxLQUhILGNBQWUsVUFqRXZCLE1BQU0sT0FtRUMsVUFDSztFQUNHLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTs7QUFHQSxLQVRQLGNBQWUsVUFqRXZCLE1BQU0sT0FtRUMsVUFNSyxPQUNJO0VkZ05yQixjQUFBOztBYzVNZ0IsS0FiSCxjQUFlLFVBakV2QixNQUFNLE9BbUVDLFVBV0s7QUFDRCxLQWRILGNBQWUsVUFqRXZCLE1BQU0sT0FtRUMsVUFZSztFZDJNakIsY0FBQTs7QWN6TW9CLEtBaEJQLGNBQWUsVUFqRXZCLE1BQU0sT0FtRUMsVUFXSyxNQUdJO0FBQUQsS0FoQlAsY0FBZSxVQWpFdkIsTUFBTSxPQW1FQyxVQVlLLE9BRUk7RUFDRyxhQUFBOztBQU9wQixTQUFDLE9BQU87RWRpTVosbUJBQUE7RUFBQSx5QkFBQTtFQUFBLGFBQUE7RUFBQSxXQUFBO0VBQUEseUNBQUE7RUFBQSwrQkFBQTtFQUFBLFNBQUE7RUFBQSxPQUFBO0VBQUEsZUFBQTtFQUFBLFFBQUE7RUFBQSxNQUFBO0VBQUEsYUFBQTtFK0ZuSkEsYUFBQTtFQUNBLFVBQUE7O0FqRi9DSSxTQUFDLE9BQU8sTWlGZlo7RS9GZ05BLGdCQUFBO0VBQUEsbUJBQUE7O0Fjak1JLFNBQUMsT0FBTyxNaUZmWixjQUdJO0UvRjZNSixnQkFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQSxtQkFBQTtFQUFBLHFCQUFBOztBY2pNSSxTQUFDLE9BQU8sTWlGT1osZUFDSSxRQUFPO0UvRnlMWCxrQkFBQTtFQUFBLHFCQUFBO0VJekRBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VKZ0RBLGdCQUFBO0VBQUEsVUFBQTtFQUFBLFFBQUE7O0Fjak1JLFNBQUMsT0FBTyxNaUZPWixlQUNJLFFBQU8sTXpEZ0tYO0V0Q3BQQSxTQUFBO0VBQ0EsTUFBTSxnQkFBTjtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBc0NOQSxTeEIyRUssT0FBTyxNaUZPWixlQUNJLFFBQU8sTXpEbkZWO0VBMFRELG1DQUFBO0V0QzlDQSxlQUFBO0VBQUEsaUJBQUE7RUFBQSxjQUFBO0VBQUEsU0M3UFUsT0Q2UFY7RUFBQSxhdUM5T2UsYXZDOE9mO0VBQUEsU0FBQTtFQUFBLG1CQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FBeFRJLFN4QjhEQyxPQUFPLE1pRk9aLGVBQ0ksUUFBTyxNekR2RVYsTUFDSTtFdEMrUEwsY0FBQTs7QXNDelBJLFN4QndEQyxPQUFPLE1pRk9aLGVBQ0ksUUFBTyxNekRqRVYsT0FDSTtFdEN5UEwsY0FBQTs7QUk3Q0EsU1VwSkssT0FBTyxNaUZPWixlQUNJLFFBQU8sTTNGNElWO0FBQ0QsU1VySkssT0FBTyxNaUZPWixlQUNJLFFBQU8sTTNGNklWO0VBQ0csZ0JBQUE7RUFDQSxZQUFBOztBQUdKLFNVMUpLLE9BQU8sTWlGT1osZUFDSSxRQUFPLE0zRmtKVjtFQUNHLGdCQUFBO0VBQ0EsWUFBQTs7QUFHSixTVS9KSyxPQUFPLE1pRk9aLGVBQ0ksUUFBTyxNM0Z1SlY7QUFDRCxTVWhLSyxPQUFPLE1pRk9aLGVBQ0ksUUFBTyxNM0Z3SlY7QUFDRCxRQUFRLFVBQVcsVVVqS2QsT0FBTyxNaUZPWixlQUNJLFFBQU87RTNGMEpQLG1CQUFBO0VBQ0Esb0JBQUE7RUo4QkosWUFBQTs7QStGaEpBLFNqRmpESyxPQUFPLE1pRmlEWDtFQUNHLFVBQUE7O0FqRmhESSxTQUZILE9BQU8sTUFFSDtFQUNHLGNBQUE7O0FBR1IsU0FBQztFZDJMTCxnQ0FBQTtFQUFBLG1CQUFBO0VBQUEsWUFBQTtFK0ZqSUEsU0FBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBOztBQUVBLFNqRmpFSyxRaUZpRUo7RS9GMEhELFlBQUE7RStGdEhRLHlCQUFBOztBakZuRUEsU0FGSCxRQUVJO0VBQ0csY0FBQTs7QUFRUixTQUFDLFNBQVMsS0FFTixRQUFPO0FBRFgsU0FBQyxTQUFTLEtBQ04sUUFBTztFZDhLZixjQUFBOztBY3hLQSx1QkFNSSxpQkFDSTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7O0FBVlosdUJBTUksaUJBQ0ksV0FJSSxRQUFPO0VBQ0gsWUFBQTs7QUFNaEI7RUFDSSxrQkFBQTs7QUFLWSwwQkFKWixVQUVLLE9BQ0csZUFDSztFQUNHLGdCQUFBOztBQWlCWiwwQkF0QkosVUFzQks7RUFDRyxrQkFBQTs7QUFESiwwQkF0QkosVUFzQkssTUFFRztFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7O0FBUVIsMEJBbENKLFVBa0NLO0Vka0hULGNBQUE7RWNoSFkscUJBQUE7RUFDQSxrQkFBQTs7QUFDQSwwQkF0Q1IsVUFrQ0ssT0FJSTtFZDhHYixxQkFBQTtFc0M5UUEscUJBQUE7O0FBRUEsMEJ4QndISSxVQWtDSyxPQUlJLFF3QjlKWjtFQTBURCxtQ0FBQTtFdEM5Q0Esa0JBQUE7RUFBQSxvQkFBQTtFQUFBLGNBQUE7RUFBQSxTQ2hPVyxPRGdPWDtFQUFBLGF1QzlPZSxhdkM4T2Y7RUFBQSxtQkFBQTtFQUFBLDJCQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0F4QjVKWSwwQkFqRFIsVUFnREssUUFDSTtBQUNELDBCQWxEUixVQWdESyxRQUVJO0VBQ0cscUJBQUE7O0FBRUosMEJBckRSLFVBZ0RLLFFBS0k7RUFDRyxrQkFBQTs7QUFNUiwwQkE1REosVUE0REssU0FBUztFQUNOLGtCQUFBOztBQUtaLDJCQUlJO0VkOEVKLG1CQUFBO0VjNUVRLGdCQUFBOztBQVNSLDhCQU9JO0VBQ0ksZ0JBQUE7O0FBSVIsMEJBQ0k7RWRzREosbUJBQUE7RUFBQSxpQkFBQTs7QWN2REEsMEJBQ0ksYUFHSTtFQUNJLGdCQUFBOztBQUxaLDBCQVFJO0VBQ0ksV0FBQTs7QUFUUiwwQkFXSTtFQUNJLGlCQUFBOztBQVpSLDBCQWNJO0VBQ0ksV0FBQTs7QUFDQSwwQkFGSixtQkFFSyxNQUNHO0VBQ0ksbUJBQUE7O0FBbEJoQiwwQkFzQkk7RUFDSSxjQUFBO0VBQ0EsZUFBQTs7QUF4QlIsMEJBMEJJO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTs7QUE3QlIsMEJBK0JJLG1CQUNJO0VkdUJSLGNBQUE7O0FjbEJRLDBCQURKLFFBQ0s7RUFDRyxjQUFBOztBQUlKLDBCQURKLFlBQ0s7RUFFRyxrQkFBQTs7QXFCclJaLGNBQ0k7RUFDSSxtQkFBQTs7QUFGUixjQUNJLE9BRUk7RUFDSSxnQkFBQTs7QUFKWixjQVFJO0VBQ0ksZ0JBQUE7O0FBVFIsY0FRSSxlQUVJLE9BQU0sUUFBTSxLQUFHO0FBVnZCLGNBUUksZUFFd0IsT0FBTSxRQUFNLEtBQUc7QUFWM0MsY0FRSSxlQUU0QyxPQUFNLFFBQU0sS0FBRztBQVYvRCxjQVFJLGVBRWdFLE9BQU0sUUFBTSxLQUFHO0FBVm5GLGNBUUksZUFFb0YsT0FBTSxRQUFNLEtBQUc7QUFWdkcsY0FRSSxlQUV3RyxPQUFNLFFBQU0sS0FBRztFQUMvRyxzQkFBQTs7QUFYWixjQVFJLGVBS0ksUUFBTztFQUNILHFCQUFBOztBQWRaLGNBUUksZUFRSSxLQUNJO0VBQ0kscUJBQUE7O0FBUUosY0FsQlIsZUFRSSxLQVVLLEtBQ0csUUFBTztFQUNILGdCQUFBO0VBQ0EsZ0JBQUE7O0FBV0osY0FoQ1osZUE0QkksbUJBR0k7QUFDTyxjQWhDZixlQTRCSSxtQkFHSSxJQUNRO0VBQ0EsY0FBQTs7QUFNaEIsY0FBQyxJQUFJLFVBQ0QsZUFDSTtFQUNJLFNBQUE7O0FBbERoQixjQXVESTtFQUNJLGdCQUFBOztBQXhEUixjQTJESSxpQkFDSTtFQUNJLGNBQUE7O0FBRUksY0FKWixpQkFDSSxhQUVJLFFBQ0s7RUFDRyxjQUFBO0VBQ0EsY0FBQTs7QUFqRXBCLGNBMkRJLGlCQVVJO0VBQ0ksaUJBQUE7O0FBdEVaLGNBOEVJO0VBQ0ksZUFBQTs7QUFvQmdCLGNBYnBCLE9BR0ksa0JBQ0ksY0FDSSxVQU9JLFNBQ0s7RUFDRyxhQUFBOztBQXBHNUIsY0FzRkksT0FHSSxrQkFDSSxjQUNJLFVBT0ksU0FJSTtFQUNJLHFCQUFBOztBQXZHNUIsY0ErR0k7QUEvR0osY0FnSEksZUFBZTtFQUVYLGdDQUFBO0VBQ0EsbUJBQUE7O0FBbkhSLGNBK0dJLGFBS0k7QUFwSFIsY0FnSEksZUFBZSxPQUlYO0VBQ0ksZ0JBQUE7O0FBckhaLGNBK0dJLGFBS0ksT0FFSTtBQXRIWixjQWdISSxlQUFlLE9BSVgsT0FFSTtFbkMwS1osY0FBQTs7QW1DaFNBLGNBNEhJLGVBRUk7RUFDSSxtQkFBQTtFQUNBLGlCQUFBOztBQUlSLGNBQUMsYUFDRyxXQUNJO0VBQ0ksMEJBQUE7RUFDQSxrQkFBQTs7QUFKWixjQUFDLGFBQ0csV0FLSSxNQUFLO0VBQ0QsZ0JBQUE7O0FBUFosY0FBQyxhQVVHLGFBQWE7RW5Da0pyQixpQkFBQTs7QW1DNUpJLGNBQUMsYUFhRyxnQkFDSSxlQUFjLElBQUk7RUFDZCxtQkFBQTs7QUFuSmhCLGNBd0pJLFdBQ0k7RUFDSSxpQkFBQTs7QUExSlosY0F3SkksV0FJSTtFQUNJLFNBQUE7O0FBN0paLGNBaUtJLHFCQUNJO0VBQ0ksZ0JBQUE7O0FBbktaLGNBdUtJLG9CQUNJO0VBQ0ksU0FBQTs7QUF6S1osY0F1S0ksb0JBQ0ksVUFFSSxRQUFPO0VBQ0gsU0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBOztBQWhMaEIsY0F1S0ksb0JBYUksaUJBQWlCLFlBQVk7RUFDekIsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7O0FBdkxaLGNBK0xJLGlCQUFpQixPQUFNO0VuQ2lHM0IsZUFBQTtFbUMvRlEsbUJBQUE7O0FBak1SLGNBK0xJLGlCQUFpQixPQUFNLE9BR25CO0VBQ0ksZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7O0FBS1oseUJBS0k7RUFDSSxjQUFBOztBQUlSLCtCQUNJO0VBQ0ksY0FBQTs7QWlCbE5aLE1BQU07RUFDRixtQkFBQTs7QUFESixNQUFNLFdBRUYsTUFBSztFQUNELGNBQUE7RUFDQSxXQUFBOztBQUpSLE1BQU0sV0FNRjtFQUNJLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTs7QUFWUixNQUFNLFdBWUY7RUFDSSxTQUFBOztBQWJSLE1BQU0sV0FZRixPQUVJO0VwRDhRSixxQkFBQTtFc0M5UUEscUJBQUE7RWNXUSxjQUFBOztBZFRSLE1jaEJFLFdBWUYsT0FFSSxTZEVIO0VBMFRELG1DQUFBO0V0QzlDQSxlQUFBO0VBQUEsaUJBQUE7RUFBQSxjQUFBO0VBQUEsU0MvT1ksT0QrT1o7RUFBQSxhdUM5T2UsYXZDOE9mO0VBQUEsaUJBQUE7RUFBQSxzQkFBQTtFc0NxREEscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBOztBYy9UUSxNQXRCTixXQVlGLE9BRUksU0FRSztFQUNHLGtCQUFBOztBQXZCaEIsTUFBTSxXQTRCRjtFQUNJLGtCQUFBOztBQTdCUixNQUFNLFdBK0JGO0VBQ0ksYUFBQTs7QUFoQ1IsTUFBTSxXQXFDRjtFQUNJLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBOztBQXhDUixNQUFNLFdBMENGLFFBQU87RUFDSCx5QkFBQTtFQUNBLDRCQUFBO0VBQ0EsaUJBQUE7O0FSakRSLEtBQUssT0FBUTtFNUNnU1QsY0FBQTs7QTRDOVJBLEtBRkMsT0FBUSxTQUVSO0VBQ0csU0FBUSxHQUFSOztBQUVKLEtBTEMsT0FBUSxTQUtSO0VBQ0csU0FBUSxHQUFSOztBQUdSO0VnRCtFSSxnQkFBQTtFQUNBLG1CQUFBOztBaERoRkosZWdEbUZJO0U1Rm9NQSxXQUFBO0U0RmxNSSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7O0FBRUEsZUFOSixlQU1LO0VBQ0csT0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBNkZSLG1DQUFBO0U1RjRGQSxjQUFBO0VBQUEsYXVDOU9lLGF2QzhPZjtFQUFBLGVBQUE7RUFBQSxZQUFBO0VBQUEsbUJBQUE7RUFBQSxpQkFBQTtFNEZ6RUEsUzNGbktRLFFBQUEsUUFBQSxRQUFBLFFBQUEsTzJGbUtSO0VBWEEsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBOztBaER0TUosZWdEbUZJLGVBc0JJO0VBQ0ksY0FBQTtFQUNBLGdCQUFBOztBQUVBLGVBMUJSLGVBc0JJLE9BSUs7RUFDRyxrQkFBQTtFQUNBLFVBQUE7RUE0RVosbUNBQUE7RTVGNEZBLGNBQUE7RUFBQSxhdUM5T2UsYXZDOE9mO0VBQUEsZUFBQTtFQUFBLFlBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0U0RnpFQSxTM0ZuS1EsUUFBQSxRQUFBLFFBQUEsUUFBQSxPMkZtS1I7RUFYQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7O0FoRHRNSixlZ0RtRkksZUFzQkksT0FpQkk7RTVGaEhSLFNBQUE7RUFDQSxNQUFNLGdCQUFOO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7O0E0Q2pCSixlQUdJO0VBQ0ksY0FBQTtFQUNBLFdBQUE7O0FBSVIsd0JBRUksZ0JnRHVIQTtBaER4SEosY0FDSSxnQmdEdUhBO0U1RnhIQSxTQUFBO0VBQ0EsTUFBTSxnQkFBTjtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBNENESjtFZ0RqQkksZ0JBQUE7O0FBRUEsb0JBQUM7RTVGc1JELGNBQUE7RUFBQSxhdUM5T2UsYXZDOE9mO0VBQUEsZUFBQTtFQUFBLFlBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0U0RjNHQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsbUNBQUE7RUE4QkEsUzNGbktRLFFBQUEsUUFBQSxRQUFBLFFBQUEsTzJGbUtSO0VBbE1JLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7O0FoREVSLG9CZ0RDSSxNQUFLO0U1RlBMLFNBQUE7RUFDQSxNQUFNLGdCQUFOO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7O0E0Rk1ZLG9CQU5aLE1BQUssY0FHQSxNQUVHLFFBQ0s7QUFBRCxvQkFOWixNQUFLLGNBSUEsUUFDRyxRQUNLO0VBQ0csVUFBQTs7QWhEUnBCLG9CZ0RjSTtFQUNJLGVBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7O0FoRGpCUixvQmdEY0ksTUFLSTtFNUZ6QkosU0FBQTtFQUNBLE1BQU0sZ0JBQU47RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QTRGc0JJLG9CQVRKLE1BU0s7RTVGZ1BMLGNBQUE7RUFBQSxhdUM5T2UsYXZDOE9mO0VBQUEsZUFBQTtFQUFBLFlBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0U0RjNHQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsbUNBQUE7RUFsSVEsVUFBQTs7QUFJQSxvQkFwQlIsTUFtQkssTUFDSTtFQUNHLFVBQUE7O0FBSUEsb0JBekJaLE1BbUJLLE1BS0csUUFDSztFQUNHLFVBQUE7O0FoRHhDcEIsb0JnRGlJUSxTQUFRO0VBQ0osVUFBQTs7QUFFQSxvQkFISixTQUFRLENBR0g7RUEwRFQsUzNGbktRLFFBQUEsUUFBQSxRQUFBLFFBQUEsTzJGbUtSOztBaEQ5TEosb0JnRGlJUSxTQUFRO0VBQ0osVUFBQTs7QUFFQSxvQkFISixTQUFRLENBR0g7RUEwRFQsUzNGbktRLFFBQUEsUUFBQSxRQUFBLE8yRm1LUjs7QWhEOUxKLG9CZ0RpSVEsU0FBUTtFQUNKLFVBQUE7O0FBRUEsb0JBSEosU0FBUSxDQUdIO0VBMERULFMzRm5LUSxRQUFBLFFBQUEsTzJGbUtSOztBaEQ5TEosb0JnRGlJUSxTQUFRO0VBQ0osVUFBQTs7QUFFQSxvQkFISixTQUFRLENBR0g7RUEwRFQsUzNGbktRLFFBQUEsTzJGbUtSOztBaEQ5TEosb0JnRGlJUSxTQUFRO0VBQ0osVUFBQTs7QUFFQSxvQkFISixTQUFRLENBR0g7RUEwRFQsUzNGbktRLE8yRm1LUjs7QWhENUxBLG9CQUFDO0VnRDRMRCxTM0ZsS2MsUUFBQSxRQUFBLFFBQUEsUUFBQSxPMkZrS2Q7O0FoRGpMQSxPQUFDO0VBQ0csVUFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTs7QUFDQSxPQUxILFFBS0k7RUFDRyxhQUFBOztBQU5SLE9BQUMsUUFRRztFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZUFBQTs7QUFaUixPQUFDLFFBY0c7RUFDSSxhQUFBOztBQUdSLE9BQUMsSUFDRztFQUNJLGFBQUE7O0FBR1IsT0FBQyxLQUNHLFFBQU8sT0FBTztFNUNrT2xCLGlCQUFBO0VBQUEsbUJBQUE7RUFBQSxpQkFBQTtFNENoT1EsU0FBQTs7QUFIUixPQUFDLEtBS0csaUJBQWlCO0VBQ2IsVUFBQTs7QUFJUixTQUFVLFFBQUMsT0FBTztFQUNkLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBUUEsbUJBQUE7O0FBWEosU0FBVSxRQUFDLE9BQU8sT0FJZDtFQUNJLFNBQUE7O0FBTFIsU0FBVSxRQUFDLE9BQU8sT0FPZDtFQUNJLGNBQUE7RUFDQSxnQkFBQTs7QUFJUixTQUFVLFFBQUMsY0FDUDtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBOztBQUdSLE9BQUMsYUFBYyxNQUFLO0FBQ3BCLE9BQUMsYUFBYTtFQUNWLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTs7QUFFSixPQUFDLGFBQ0c7RUFDSSxnQkFBQTs7QUFGUixPQUFDLGFBSUc7RUFDSSxlQUFBO0VBQ0EscUJBQUE7O0FBR1IsT0FBQztFQUlHLG1CQUFBOztBQUpKLE9BQUMsS0FDRyxhQUFhO0U1Q29MakIsZ0JBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUEsbUJBQUE7RUFBQSxxQkFBQTs7QTRDL0tBLE9BQUM7RUFDRyxlQUFBO0VBQ0EsZ0NBQUE7RUFDQSxTQUFBOztBNUM3REosTzRDMERDLEs1QzFEQTtFQUNHLFdBQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSxjQUFBOztBNEM0REEsT0FMSCxLQUtJO0VBQ0csZUFBQTs7QUFHUixPQUFDO0VBQ0csY0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTs7QUFHSixPQUFDO0VBQ0csZUFBQTs7QUFESixPQUFDLE9BRUc7RUFDSSxnQkFBQTs7QUFHUixPQUFDO0VBQ0csZUFBQTs7QUFLSixPQUFDO0U1Q29KRCxnQkFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQSxrQkFBQTtFQUFBLHFCQUFBO0U0Q2xKSSxnQkFBQTs7QUFFSixPQUFDO0VBQ0csbUJBQUE7O0FBR1IsVUFDSSxRQUNJO0VBQ0ksZ0JBQUE7O0FBc0RaLEtBQUssTUFBTSxRQUNQO0VBQ0ksZ0JBQUE7O0FBSVIsU0FBUyxPQUFPLEtBQ1osUUFBTztBQURYLFNBQVMsT0FBTyxLQUVaLFNBQVEsUUFBUTtBQUZwQixTQUFTLE9BQU8sS0FHWixTQUFRO0VBQ0osbUJBQUE7O0FBSVI7RUFDSSxtQkFBQTs7QUFDQSxTQUFTLFFBQVEsS0FBTTtFQUNuQixjQUFBOztBQUhSLHdCQUtJO0VBQ0kscUJBQUE7RUFDQSxzQkFBQTs7QUFQUix3QkFTSTtFQUNJLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBOztBQWRSLHdCQVNJLGlCQU1JO0VBQ0ksY0FBQTtFQUNBLHNCQUFBOztBQWpCWix3QkFTSSxpQkFVSSxFQUFDLElBQUk7RUFDRCw0QkFBQTs7QUFLUix3QkFBQyxVQUNHLGlCQUNJLEVBQUM7RUFDRyxlQUFBOztBQU1oQixrQkFFSTtBQURKLGdCQUNJO0VBQ0ksbUJBQUE7O0FBSFIsa0JBS0k7QUFKSixnQkFJSTtFQUNJLGtCQUFBOztBQTJCUix3QkFDSSxPQUNJO0U1Q0FKLG1CQUFBOztBNENFUSx3QkFIUixPQUNJLE1BRUs7RUFDRyxnQkFBQTs7QUFMaEIsd0JBU0k7RUFDSSxxQkFBQTs7QUFDQSx3QkFGSixjQUVLLElBQUk7RTVDVFQsb0JBQUE7O0E0Q0ZKLHdCQWVJLGdCQUNJO0U1Q2RKLGdCQUFBO0VBQUEsaUJBQUE7O0E0Q3FCSixjQUVJO0FBREosd0JBQ0k7RTVDdkJBLGdCQUFBOztBNEM0QkosY0FDSTtFQUNJLHFCQUFBO0VBQ0Esd0JBQUE7O0FBb0NSLGdCQVFJO0VBQ0ksVUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBOztBQVpSLGdCQWdCSTtFQUNJLFNBQUE7O0FBakJSLGdCQWdCSSxnQkFLSTtFNUN4RkosbUJBQUE7O0E0Q21FSixnQkFnQkksZ0JBS0ksd0JBRUk7RTVDMUZSLGtCQUFBOztBNEM0RlksZ0JBVFosZ0JBS0ksd0JBRUksTUFFSztFQUNHLGdCQUFBOztBQTFCcEIsZ0JBZ0JJLGdCQWVJO0U1Q2xHSixnQkFBQTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxxQkFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7O0E0Q21FSixnQkFnQkksZ0JBb0JJO0VBQ0ksU0FBQTtFNUN4R1IsbUJBQUE7O0E0Q21FSixnQkFnQkksZ0JBd0JJO0U1QzNHSixjQUFBOztBZ0doU0osa0JBQ0k7RWhHK1JBLGlCQUFBO0VnRzdSSSxxQkFBQTs7QUFLQSxrQkFISixjQUdLLElBQUk7QUFBTCxrQkFGSixjQUVLLElBQUk7QUFBTCxrQkFESixpQkFDSyxJQUFJO0VBQ0QscUJBQUE7O0FBVFosa0JBS0ksY0FNSTtBQVhSLGtCQU1JLGNBS0k7QUFYUixrQkFPSSxpQkFJSTtFQUNJLHFCQUFBO0VBQ0Esa0JBQUE7O0FqRWJaLG9CQUFvQixJQUNoQjtFQUNJLGFBQUE7O0FBRlIsb0JBQW9CLElBQ2hCLGFBRUk7RUFDSSxhQUFBOztBQVFKLG1CQURKLFlBQ0s7RUFDRyxhQUFBOztBQUpaLG1CQU9JLE9BQU07RUFDRixnQkFBQTs7QUFXUix1QkFDSSxrQkFDSTtBQUZSLHVCQUNJLGtCQUVJO0VBQ0ksU0FBQTs7QUFKWix1QkFDSSxrQkFLSTtFQUNJLGdCQUFBOztBQVBaLHVCQUNJLGtCQVFJO0VBQ0ksbUJBQUE7O0FBQ0EsdUJBVlIsa0JBUUksR0FFSztFQUNHLGdCQUFBOztBQVpoQix1QkFnQkk7RUFDSSxtQkFBQTs7QWhCN0NSLFlBQ0k7RUFDSSxpQkFBQTtFQUNBLGdCQUFBOztBQUhSLFlBQ0ksTUFHSTtFZjRSSixtQkFBQTtFZTFSUSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7O0FBVFosWUFDSSxNQVVJO0VmcVJKLG1CQUFBO0VBQUEsY0FBQTtFZWxSUSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7O0FBQ0EsWUFqQlIsTUFVSSxFQU9LO0VmOFFULG1CQUFBO0VBQUEscUJBQUE7O0FldFFKO0VBQ0kseUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7O0FBRUEsb0JBQUMsUUFDRztFQUNJLGFBQUE7O0FBUFosb0JBVUk7RUFDSSxnQ0FBQTtFQUNBLGdCQUFBOztBQVpSLG9CQVVJLGFBR0k7RWZ5UEosaUJBQUE7RWV2UFEsZ0JBQUE7O0FBZlosb0JBVUksYUFPSTtFQUNJLHFCQUFBOztBQWxCWixvQkFxQkk7RUFDSSxTQUFBOztBQXRCUixvQkFxQkksZUFFSSxtQkFDSyxhQUFhLFFBQU87RUFDakIscUJBQUE7O0FBekJoQixvQkE2QkksbUJBQ0ksUUFBUSxLQUFLO0VBQ1QsZ0NBQUE7O0FBR0Esb0JBTFIsbUJBSUksTUFDTTtFQUNFLDZCQUFBOztBQUVKLFFBQVMscUJBUmpCLG1CQUlJLE1BS1EsR0FBRSxVQUFVLE1BQU87RUFDZixnQkFBQTs7QUF2Q3BCLG9CQTZCSSxtQkFJSSxNQVNJO0VBQ0ksaUJBQUE7RUFDQSxvQkFBQTs7QUFHQSxvQkFsQlosbUJBSUksTUFhSSxLQUNLO0VBQ0csZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7O0FBRUosb0JBdkJaLG1CQUlJLE1BYUksS0FNSztFQUNHLGlCQUFBOztBQXJEcEIsb0JBNkJJLG1CQUlJLE1BdUJJLGVBQ0k7RUFDSSxtQkFBQTs7QUExRHBCLG9CQTZCSSxtQkFJSSxNQXVCSSxlQUlJLEtBQUs7RUFDRCxnQkFBQTs7QUE3RHBCLG9CQTZCSSxtQkFJSSxNQStCSSx3QkFBd0I7RUFDcEIsY0FBQTtFQUNBLG9CQUFBOztBQWxFaEIsb0JBNkJJLG1CQXdDSTtFQUNJLGdCQUFBOztBQXRFWixvQkF5RUk7RUFDSSxTQUFBOztBQTFFUixvQkF5RUksY0FFSTtFQUNJLFNBQUE7O0FBNUVaLG9CQXlFSSxjQUtJO0VBQ0ksZ0JBQUE7O0FBQ0Esb0JBUFIsY0FLSSxHQUVLO0VBQ0csZ0JBQUE7O0FBR1Isb0JBWEosY0FXSyxNQUNHO0VBQ0kscUJBQUE7O0FBQ0Esb0JBZFosY0FXSyxNQUNHLEdBRUs7RUFDRyxTQUFTLElBQVQ7O0FBSlosb0JBWEosY0FXSyxNQU9HO0VBQ0ksU0FBQTs7QUE1RmhCLG9CQWlHSSxNQUNJLEtBQUk7RUFDQSxrQkFBQTs7QUFRSixvQkFMSixLQUtLO0VBQ0csaUJBQUE7O0FBYUosb0JBREosUUFDSztFZjZJTCxxQkFBQTtFc0NuT0EscUJBQUE7RXRDbU9BLGNBQUE7O0FlN0lJLG9CQURKLFFBQ0ssS3VCb0hMO0V0Q3BQQSxTQUFBO0VBQ0EsTUFBTSxnQkFBTjtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBc0NxQ0Esb0J2Qm1GQSxRQUNLLEt1QnBGSjtFQStRRCxtQ0FBQTtFdEM5Q0EsZUFBQTtFQUFBLGlCQUFBO0VBQUEsY0FBQTtFQUFBLFNDelFRLE9EeVFSO0VBQUEsYXVDOU9lLGF2QzhPZjtFQUFBLHNCQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FBaE9BLG9CdkJ5QkEsUUFDSyxLQVVJLFN1QnBDUjtFdEN1S0QsU0MxUU0sT0QwUU47O0FldFFKLG9CQTJJSSxXQUVJO0VBQ0ksbUJBQUE7O0FBR0Esb0JBTlIsV0FLSSxPQUNLO0VBQ0csU0FBUyxJQUFUOztBQWxKaEIsb0JBdUpJLFFBQU87RUFDSCxhQUFBOztBQUtKLG9CQUFDO0VBQ0csZ0JBQUE7O0FBREosb0JBQUMsU0FFRztFQUNJLGdCQUFBOztBQUhSLG9CQUFDLFNBS0c7RUFDSSxnQkFBQTtFQUNBLGdCQUFBOztBQUlSLG9CQUFDLEtBQ0csZUFBZTtFQUNYLG1CQUFBOztBQUZSLG9CQUFDLEtBSUc7RUFDSSxnQkFBQTs7QUFMUixvQkFBQyxLQU9HLGFBQ0ksZ0JBQ0k7RUFDSSxnQkFBQTs7QUFWaEIsb0JBQUMsS0FPRyxhQUNJLGdCQUlJO0VBQ0ksU0FBQTs7QUFiaEIsb0JBQUMsS0FPRyxhQUNJLGdCQUlJLFNBRUk7RUFDSSxnQkFBQTs7QUFDQSxvQkFoQm5CLEtBT0csYUFDSSxnQkFJSSxTQUVJLFNBRUs7RUFDRyxTQUFTLElBQVQ7O0FBU3BCLE9BQU8sS0FBTSxxQkFBcUIscUJBRHJDO0VBRU8sZ0JBQUE7O0FBRlIsb0JBQUMsYUFJRztFQUNJLGFBQUE7O0FBS1o7RUFJSSxTQUFBO0VBQ0EsZUFBQTs7QUFKQSxZQUFhO0VBQ1QsZ0NBQUE7O0FBRlIsZUFNSTtFQUNJLHFCQUFBOztBQVBSLGVBU0k7RUFDSSxxQkFBQTtFQUNBLGlCQUFBOztBQUlSO0VBQ0ksbUJBQUE7O0FBREosc0JBRUk7RUFDSSxrQkFBQTs7QUFDQSxzQkFGSixRQUVLO0VBRUcsYUFBQTtFQUNBLFNBQUE7O0FBbUJKLG1CQURKLE9BQ0s7QUFDRCxtQkFGSixPQUVLO0VBQ0csZ0JBQUE7O0FBS1osY0FLSTtFQUNJLGNBQUE7O0FBTlIsY0FTSTtFQUNJLHFCQUFBOztBQVZSLGNBWUksY0FJSSxPQUFNO0VBQ0YscUJBQUE7O0FpQnRTWixLQUFLLEtBQUs7RUFDTixjQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQkFBQTtFQUNBLHlDQUFBOztBTXlHQSxxQk5uR0EsUUFBTyxPQUFPLE9NbUdiO0FBQUQsbUJObkdBLFFBQU8sT0FBTyxPTW1HYjtFdENnTEQsU0MvT1ksT0QrT1o7O0FpR2pSSixzQkFJSTtFQUNJLDZCQUFBOztBQUVBLHNCQUhKLE1BR0s7RUFDRywwQkFBQTs7QUFSWixzQkFJSSxNQU1JO0FBVlIsc0JBSUksTUFPSTtFakdzUUosY0FBQTtFaUdwUVEsY0FBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7O0FBRUEsc0JBYlIsTUFNSSxFQU9LO0FBQUQsc0JBYlIsTUFPSSxTQU1LO0VBQ0csYWhHWkcsYWdHWUg7RUFDQSxTaEdQQyxPZ0dPRDtFQUNBLGtCQUFBO0VBQ0EsT0FBQTs7QUFyQmhCLHNCQUlJLE1Bb0JJO0VBQ0kscUJBQUE7O0FBQ0Esc0JBdEJSLE1Bb0JJLEVBRUs7QUFBUSxzQkF0QmpCLE1Bb0JJLEVBRWM7QUFBUyxzQkF0QjNCLE1Bb0JJLEVBRXdCO0VqR3VQNUIsY0FBQTtFaUdyUFksNkJBQUE7O0FBR1Isc0JBM0JKLE1BMkJLLFFBQ0c7QUFESixzQkEzQkosTUEyQkssUUFFRztFakdnUFIsY0FBQTtFQUFBLGdCQUFBOztBcUR4T0E7RXJEd09BLHlCQUFBOztBcURsT0ksSUFBSztFckRrT1QseUJBQUE7RXFEaE9RLGFBQUE7O0FBSVIsUUFBUyxRQUFPO0VBQ1osZUFBQTs7QUFPSjtFckRvTkEseUJBQUE7RUFBQSw2QkFBQTtFcURqTkksa0JBQUE7RUFDQSxVQUFBOztBQUpKLFlBTUksT0FBTTtFckQ4TVYseUJBQUE7RUFBQSxjQUFBOztBcUR6TUksWUFBQyxNQUNHO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBOztBQUxSLFlBQUMsTUFPRztFQUNJLGNBQUE7O0FBR1IsWUFBQztFQUNHLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7O0FBSEosWUFBQyxNQUlHLFFBQU8sTUFDSCxVQUFTLE1BQ0wsS0FDSTtFQUNJLGNBQUE7O0FBRUEsWUFWbkIsTUFJRyxRQUFPLE1BQ0gsVUFBUyxNQUNMLEtBQ0ksSUFHSztFQUNHLGNBQUE7O0FBWHhCLFlBQUMsTUFpQkc7RUFDSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7O0FBR0ksWUF4QlgsTUFpQkcsa0JBTUksUUFBTyxTQUNGO0FBQVMsWUF4QnJCLE1BaUJHLGtCQU1JLFFBQU8sU0FDUSxPQUFPO0VBQ2QsY0FBQTs7QUF6QmhCLFlBQUMsTUFpQkcsa0JBTUksUUFBTyxTQUlILFNBQVE7RUFDSixjQUFBOztBQUtoQixZQUFDO0VBQ0csU0FBQTtFQUNBLHlCQUFBOztBQUZKLFlBQUMsTUFJRztFQUNJLGNBQUE7RUFDQSx3QkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBOztBQUdSLFlBQUM7RUFDRyxTQUFBO0VBQ0EseUJBQUE7O0FBRkosWUFBQyxNQUlHO0VBQ0ksY0FBQTtFQUNBLHdCQUFBO0VBQ0EsV0FBQTs7QUFHUixZQUFDLE1BQ0csT0FBTTtFQUNGLHlCQUFBO0VBQ0EsY0FBQTs7QUFIUixZQUFDLE1BS0csT0FBTSxPQUNGLFFBQU8sTUFDSCxLQUNJO0VBQ0ksY0FBQTs7QUFFQSxZQVhuQixNQUtHLE9BQU0sT0FDRixRQUFPLE1BQ0gsS0FDSSxJQUdLO0VBQ0csY0FBQTs7QUFPeEIsWUFBQyxNQUNHLFFBQU87RUFDSCx5QkFBQTs7QUFGUixZQUFDLE1BSUc7RUFDSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7O0FBR0ksWUFYWCxNQUlHLGtCQU1JLFFBQU8sU0FDRjtBQUFTLFlBWHJCLE1BSUcsa0JBTUksUUFBTyxTQUNRLE9BQU87RUFDZCxXQUFBOztBQVpoQixZQUFDLE1BSUcsa0JBTUksUUFBTyxTQUlILFNBQVE7RUFDSixXQUFBOztBQUtoQixZQUFDO0VBQ0csU0FBQTtFQUNBLHlCQUFBOztBQUZKLFlBQUMsTUFJRztFQUNJLGNBQUE7RUFDQSx3QkFBQTtFQUNBLFdBQUE7O0FBR1IsWUFBQyxPQUNHO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBOztBQUdSLFlBQUM7RUFDRyxTQUFBO0VBQ0Esc0JBQUE7O0FBRkosWUFBQyxPQUlHO0VBQ0ksY0FBQTtFQUNBLHdCQUFBO0VBQ0EsV0FBQTs7QUFLWixPQUFPLE1BQ0gsVUFBUztFckRrRWIsU0FBQTtFQUFBLFVBQUE7RUR4TUEscUJBQUE7RXNEd0lRLFlBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTs7QUFOUixPQUFPLE1BQ0gsVUFBUyxNdERoSWI7RUFDSSxxQkFBQTtFQUNBLG1CQUFBOztBc0Q2SEosT0FBTyxNQUNILFVBQVMsTUFNTDtFQUNJLGVBQUE7RUFDQSx5QkFBQTs7QUFUWixPQUFPLE1BQ0gsVUFBUyxNQU1MLEtBR0k7RXJEeURaLGNBQUE7RUFBQSxxQkFBQTs7QUQvS0EsT3NENEdPLE1BQ0gsVUFBUyxNQU1MLEtBR0ksSXREdEhYO0VDK0tELGNBQUE7RUFBQSxxQkFBQTs7QUQxS0EsT3NEdUdPLE1BQ0gsVUFBUyxNQU1MLEtBR0ksSXREakhYO0VDMEtELGNBQUE7RUFBQSwwQkFBQTs7QURyS0EsT3NEa0dPLE1BQ0gsVUFBUyxNQU1MLEtBR0ksSXRENUdYO0VDcUtELGNBQUE7RUFBQSwwQkFBQTs7QXFEeENJLE9BQUM7RUFDRyxrQkFBQTs7QUFJUjtFQUNJLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QUFOSixLQU9JO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTs7QUFFSixXQUFZO0VBQ1IscUJBQUE7RUFDQSxXQUFBOztBQUlSLFVBQ0ksc0JBQ0ksWUFBWTtFQUNSLGdCQUFBOztBQVNSLE9BSkcsS0FJRjtFckRLTCxtQkFBQTtFQUFBLFlBQUE7RXFERlEsc0JBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTs7QUFRUixRQUFRLE9BQ0o7RUFDSSxTQUFBOztBQUVKLFFBSkksT0FJSDtBQUNELFFBTEksT0FLSDtFckRqQkwsZUFBQTtFQUFBLDhCQUFBO0VvRXBRQSxjQUFBO0VwRW9RQSxpQkFBQTtFQUFBLG1CQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VxRG1CUSxTQUFBOztBQUhKLFFBSkksT0FJSCxTZTVQTDtBZjZQSSxRQUxJLE9BS0gsT2U3UEw7RXBFNE9BLGNBQUE7O0FvRXpPSSxRZnFQSSxPQUlILFNlNVBMLEVBR0s7QUFBRCxRZnFQSSxPQUtILE9lN1BMLEVBR0s7RXBFeU9MLGNBQUE7O0FvRXJPSSxRZmlQSSxPQUlILFNlNVBMLEVBT0s7QUFBRCxRZmlQSSxPQUtILE9lN1BMLEVBT0s7RXBFcU9MLGNBQUE7O0FxRHFCSSxRQVRJLE9BU0g7RUFDRyxTQUFBO0VBQ0EsT0FBQTtFQUNBLGVBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTs7QUFMSixRQVRJLE9BU0gsT0FNRztFQUNJLGVBQUE7O0FBR1IsUUFuQkksT0FtQkg7RXJEL0JMLGVBQUE7RUFBQSw4QkFBQTtFb0VwUUEsY0FBQTtFcEVvUUEsaUJBQUE7RUFBQSxtQkFBQTtFQUFBLGtCQUFBO0VBQUEsY0FBQTtFcURpQ1EsZ0JBQUE7RUFDQSxrQkFBQTs7QUFISixRQW5CSSxPQW1CSCxLZTNRTDtFcEU0T0EsY0FBQTs7QW9Fek9JLFFmcVBJLE9BbUJILEtlM1FMLEVBR0s7RXBFeU9MLGNBQUE7O0FvRXJPSSxRZmlQSSxPQW1CSCxLZTNRTCxFQU9LO0VwRXFPTCxjQUFBOztBcURzQ0EsWUFFSTtBQURKLFlBQ0k7RUFDSSxZQUFBOztBQUhSLFlBRUksVUFFSTtBQUhSLFlBQ0ksVUFFSTtFaEI5UlIscUJBQUE7RUFDQSxrQkFBQTs7QXJDRkEsWXFENlJJLFVBRUksU3JEL1JQO0FBQUQsWXFENlJJLFVBRUksU3JEL1JQO0FBQ0QsWXFENFJJLFVBRUksU3JEOVJQO0FBQUQsWXFENFJJLFVBRUksU3JEOVJQO0VBQ0csU0FBUyxFQUFUO0VBQ0EsY0FBQTs7QUFHSixZcUR1UkksVUFFSSxTckR6UlA7QUFBRCxZcUR1UkksVUFFSSxTckR6UlA7RUFDRyxXQUFBOztBcURvUkosWUFFSSxVQUVJLFNoQjNSUjtBZ0J3UkEsWUFDSSxVQUVJLFNoQjNSUjtFckNpUEEsVUFBQTtFcUMvT0ksZUFBQTtFckMrT0oscUJBQUE7RXNDbk9BLHFCQUFBOztBZXlRQSxZQUVJLFVBRUksU2hCM1JSLGVDd05BO0FlZ0VBLFlBQ0ksVUFFSSxTaEIzUlIsZUN3TkE7RXRDcFBBLFNBQUE7RUFDQSxNQUFNLGdCQUFOO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7O0FzQ3FDQSxZZXlRSSxVQUVJLFNoQjNSUixlQ2dCQztBQUFELFlleVFJLFVBRUksU2hCM1JSLGVDZ0JDO0VBK1FELG1DQUFBO0V0QzlDQSxlQUFBO0VBQUEsaUJBQUE7RUFBQSxjQUFBO0VBQUEsU0N6UVEsT0R5UVI7RUFBQSxhdUM5T2UsYXZDOE9mO0VBQUEsaUJBQUE7RUFBQSxtQkFBQTtFc0NxREEscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBOztBQTdRSSxZZTRQQSxVQUVJLFNoQjNSUixlQzRCQyxNQUNJO0FBQUQsWWU0UEEsVUFFSSxTaEIzUlIsZUM0QkMsTUFDSTtFdENvTkwsY0FBQTs7QXNDOU1JLFllc1BBLFVBRUksU2hCM1JSLGVDa0NDLE9BQ0k7QUFBRCxZZXNQQSxVQUVJLFNoQjNSUixlQ2tDQyxPQUNJO0V0QzhNTCxjQUFBOztBcUN1RUEsWWdCL0JJLFVBRUksU2hCM1JSLGVBd1RDO0FBQUQsWWdCL0JJLFVBRUksU2hCM1JSLGVBd1RDO0VyQ3ZFRCxxQkFBQTtFc0NuT0EscUJBQUE7O0FEMFNBLFlnQi9CSSxVQUVJLFNoQjNSUixlQXdUQyxPQ2hHRDtBRGdHQSxZZ0IvQkksVUFFSSxTaEIzUlIsZUF3VEMsT0NoR0Q7RXRDcFBBLFNBQUE7RUFDQSxNQUFNLGdCQUFOO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7O0FzQ3FDQSxZZXlRSSxVQUVJLFNoQjNSUixlQXdUQyxPQ3hTQTtBQUFELFlleVFJLFVBRUksU2hCM1JSLGVBd1RDLE9DeFNBO0VBK1FELG1DQUFBO0V0QzlDQSxlQUFBO0VBQUEsaUJBQUE7RUFBQSxjQUFBO0VBQUEsU0MxUU0sT0QwUU47RUFBQSxhdUM5T2UsYXZDOE9mO0VBQUEsaUJBQUE7RUFBQSxtQkFBQTtFc0NxREEscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBOztBQTdRSSxZZTRQQSxVQUVJLFNoQjNSUixlQXdUQyxPQzVSQSxNQUNJO0FBQUQsWWU0UEEsVUFFSSxTaEIzUlIsZUF3VEMsT0M1UkEsTUFDSTtFdENvTkwsY0FBQTs7QXNDOU1JLFllc1BBLFVBRUksU2hCM1JSLGVBd1RDLE9DdFJBLE9BQ0k7QUFBRCxZZXNQQSxVQUVJLFNoQjNSUixlQXdUQyxPQ3RSQSxPQUNJO0V0QzhNTCxjQUFBOztBcURzQ0EsWUFFSSxVQUVJLFNoQmpHUjtBZ0I4RkEsWUFDSSxVQUVJLFNoQmpHUjtFckN1REEsU0FBQTtFQUFBLFVBQUE7RUR4TUEscUJBQUE7RUN3TUEsbUJBQUE7RUFBQSxTQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsWUFBQTtFcUM5Q0ksc0JBQUE7RUFDQSxhQUFBO0VyQzZDSixTQUFBO0VBQUEseUNBQUE7O0FxRHNDQSxZQUVJLFVBRUksU2hCakdSLFlBcUJJO0FnQnlFSixZQUNJLFVBRUksU2hCakdSLFlBcUJJO0VyQ2tDSixTQUFBO0VBQUEsVUFBQTs7QXFDMUJRLFlnQmtFSixVQUVJLFNoQmpHUixZQXFCSSxHQVFLO0FBQUQsWWdCa0VKLFVBRUksU2hCakdSLFlBcUJJLEdBUUs7RXJDMEJULG1CQUFBO0VxQ3hCWSxlQUFBOztBQXdUWixZZ0J4UEksVUFFSSxTaEJqR1IsWUF1VkM7QUFBRCxZZ0J4UEksVUFFSSxTaEJqR1IsWUF1VkM7QUFDRCxZZ0J6UEksVUFFSSxTaEJqR1IsWUF3VkM7QUFBRCxZZ0J6UEksVUFFSSxTaEJqR1IsWUF3VkM7RUFDRywwQkFBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBOztBQUdKLFlnQmxRSSxVQUVJLFNoQmpHUixZQWlXQztBQUFELFlnQmxRSSxVQUVJLFNoQmpHUixZQWlXQztFQUNHLGlCQUFBO0VyQzNTSix5REFBQTtFcUM2U0ksV0FBQTs7QUFHSixZZ0J4UUksVUFFSSxTaEJqR1IsWUF1V0M7QUFBRCxZZ0J4UUksVUFFSSxTaEJqR1IsWUF1V0M7RUFDRyxpQkFBQTtFckNqVEoseURBQUE7RXFDbVRJLFdBQUE7O0FBekRKLFlnQmxOSSxVQUVJLFNoQmpHUixZQWlUQztBQUFELFlnQmxOSSxVQUVJLFNoQmpHUixZQWlUQztFckMxUEQsVUFBQTtFQUFBLFVBQUE7O0FxQytQQSxZZ0J2TkksVUFFSSxTaEJqR1IsWUFzVEM7QUFBRCxZZ0J2TkksVUFFSSxTaEJqR1IsWUFzVEM7RXJDL1BELFNBQUE7RUFBQSxVQUFBOztBcUNYQSxZZ0JtREksVUFFSSxTaEJyRFA7QUFBRCxZZ0JtREksVUFFSSxTaEJyRFA7RUFDRyxpQkFBQTs7QUFESixZZ0JtREksVUFFSSxTaEJyRFAsT0FHRztBQUhKLFlnQm1ESSxVQUVJLFNoQnJEUCxPQUdHO0VBQ0ksY0FBQTtFQUNBLGtCQUFBOztBZ0I0Q1IsWUFFSSxVQUVJLFNBYUksR0FBRTtBQWhCZCxZQUNJLFVBRUksU0FhSSxHQUFFO0VBQ0Usa0JBQUE7RUFDQSx1Q0FBQTtFQUNBLFdBQUE7O0FBcEJoQixZQUVJLFVBRUksU0FhSSxHQUFFLFNBSUU7QUFwQmhCLFlBQ0ksVUFFSSxTQWFJLEdBQUUsU0FJRTtFQUNJLGtCQUFBOztBQXRCcEIsWUFFSSxVQUVJLFNBYUksR0FBRSxTQU9FO0FBdkJoQixZQUNJLFVBRUksU0FhSSxHQUFFLFNBT0U7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTs7QUFFQSxZQTVCaEIsVUFFSSxTQWFJLEdBQUUsU0FPRSxFQU1NO0FBQUYsWUE1QmhCLFVBRUksU0FhSSxHQUFFLFNBT0UsRUFNTTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7O0FBRUosWUFoQ2hCLFVBRUksU0FhSSxHQUFFLFNBT0UsRUFVSztBQUFELFlBaENoQixVQUVJLFNBYUksR0FBRSxTQU9FLEVBVUs7RUFDRyxxQkFBQTs7QUFuQ3hCLFlBRUksVUFzQ0k7QUF2Q1IsWUFDSSxVQXNDSTtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTs7QUFFQSxZQTdDUixVQXNDSSxPQU9NO0FBQUYsWUE3Q1IsVUFzQ0ksT0FPTTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7O0FBT2hCLElBQUk7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTs7QUErZ0JKLFFBQ0ksUUFBTyxNQUFNLElBQUk7QUFEckIsUUFFSSxRQUFPLElBQUk7RUFDUCxtQkFBQTs7QUFJUjtFQUNJLFdBQUE7O0FBcTdFSixjQUFlO0VBQ1gsVUFBQTs7QUFHSjtFQUNJLHlCQUFBO0VyRG5qR0osbUJBQUE7RXFEcWpHSSxhQUFBOztBQUVKLHNCQUFzQjtBQUFTLHVCQUF1QjtFQUNsRCxhcERuMEdXLGFvRG0wR1g7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUVBLHFCQUFBO0VBQ0Esd0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTs7O0VBSUEsb0JBQUE7RUFDQSxvQkFBQTs7RUFHQSxnQkFBQTs7O0VBSUEsaUJBQUE7Ozs7RUFNQSxtQ0FBQTtFQUNBLGtDQUFBOzs7O0FBS0o7RUFDSSx3QkFBQTtFQUNBLGdCQUFBOztBQUVKLGFBQ0ksTUFDSTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7O0FBVFosYUFDSSxNQUNJLFlBU0k7RUFDSSxrQkFBQTtFQUNBLFdBQUE7O0FBYmhCLGFBaUJJO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7O0FBcEJSLGFBaUJJLFdBS0k7RUFDSSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTs7QUE1QlosYUFpQkksV0FhSTtFQUNJLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxnREFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTs7QUF0Q1osYUF5Q0k7RUFDSSxnQkFBQTtFQUNBLFNBQUE7O0FBM0NSLGFBeUNJLFdBSUk7RUFDSSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTs7QUFsRFosYUF5Q0ksV0FXSSxFQUFDO0VBQ0cscUJBQUE7O0FBckRaLGFBd0RJO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBO0VBQ0EsbUJBQUE7O0FBRUEsYUFYSixhQVdNO0VBQ0UsU0FBQTs7QUFwRVosYUF1RUksRUFBQztFQUNHLGdCQUFBO0VBQ0EsZUFBQTs7QWZ0MUdSLHFCSXRHSSxRQUFPLFdKc0dWO0FBQUQsb0JJdEdJLFFBQU8sV0pzR1Y7QUFBRCxxQkl0R0ksUUFBTyxXSnNHVjtBQUFELGFJdEdJLFFBQU8sV0pzR1Y7QUFBRCxpQkl0R0ksUUFBTyxXSnNHVjtFdENnTEQsU0NuUGlCLE9EbVBqQjs7QTBDN1FBLFFBQVMsZUFBZSxNQUFLLE1BQU0sU3ZDOEluQyxRQUdJLEtBQ0k7QXVDbEpSLFFBQVMsZUFBZSxNQUFLLE1BQU0sU3ZDK0luQyxRQUVJLEtBQ0k7QXVDbEpSLFFBQVMsZUFBZSxNQUFLLE1BQU0sU3ZDZ0puQyxRQUNJLEtBQ0k7QXVDbEpSLFFBQVMsZUFBZSxNQUFLLE1BQU0sU3ZDOEluQyxRQUdJLEtBRUk7QXVDbkpSLFFBQVMsZUFBZSxNQUFLLE1BQU0sU3ZDK0luQyxRQUVJLEtBRUk7QXVDbkpSLFFBQVMsZUFBZSxNQUFLLE1BQU0sU3ZDZ0puQyxRQUNJLEtBRUk7RUgwSFIsNkJBQUE7O0EwQzdRQSxRQUFTLGVBQWUsTUFBSyxNQUFNLFN2Q3lKbkMsVUFBVSxRQUdOLEtBQUksWUFDQTtBdUM3SlIsUUFBUyxlQUFlLE1BQUssTUFBTSxTdkMwSm5DLFdBQVcsUUFFUCxLQUFJLFlBQ0E7QXVDN0pSLFFBQVMsZUFBZSxNQUFLLE1BQU0sU3ZDMkpuQyxRQUFPLFlBQ0gsS0FBSSxZQUNBO0F1QzdKUixRQUFTLGVBQWUsTUFBSyxNQUFNLFN2Q3lKbkMsVUFBVSxRQUdOLEtBQUksWUFFQTtBdUM5SlIsUUFBUyxlQUFlLE1BQUssTUFBTSxTdkMwSm5DLFdBQVcsUUFFUCxLQUFJLFlBRUE7QXVDOUpSLFFBQVMsZUFBZSxNQUFLLE1BQU0sU3ZDMkpuQyxRQUFPLFlBQ0gsS0FBSSxZQUVBO0VBQ0ksYUFBQTs7QXVDL0paLFFBQVMsZUFBZSxNQUFLLE1BQU0sU3ZDb0tuQyxRQUFRO0VIeUdSLDZCQUFBOztBMEM3UUEsUUFBUyxlQUFlLE1BQUssTUFBTSxTQUkvQixNQUFNLEtBQUs7RUFDUCxnQkFBQTs7QUFMUixRQUFTLGVBQWUsTUFBSyxNQUFNLFNBTy9CLE1BQU0sS0FBSSxXQUFZO0VBQ2xCLGdDQUFBOztBQVJSLFFBQVMsZUFBZSxNQUFLLE1BQU0sU0FVL0IsU0FBUTtFQUNKLHFCQUFBO0VBQ0Esa0JBQUE7O0FBWlIsUUFBUyxlQUFlLE1BQUssTUFBTSxTQWMvQjtFQUNJLGFBQUE7O0FBZlIsUUFBUyxlQUFlLE1BQUssTUFBTSxTQWMvQixZQUVJO0VBQ0ksc0JBQUE7O0FBS0osUUF0QkMsZUFBZSxNQUFLLE1BQU0sU0FxQi9CLEtBQ0s7RUFDRyxVQUFBOztBQUVKLFFBekJDLGVBQWUsTUFBSyxNQUFNLFNBcUIvQixLQUlLO0VBQ0csZ0JBQUE7O0FBRUosUUE1QkMsZUFBZSxNQUFLLE1BQU0sU0FxQi9CLEtBT0s7RUFDRyxlQUFBOztBQTdCWixRQUFTLGVBQWUsTUFBSyxNQUFNLFNBZ0MvQjtFQUNJLGFBQUE7O0FBakNSLFFBQVMsZUFBZSxNQUFLLE1BQU0sU0FtQy9CLFlBQVc7RUFDUCxrQkFBQTs7QUFwQ1IsUUFBUyxlQUFlLE1BQUssTUFBTSxTQXNDL0IsUUFBTztFQUNILG1CQUFBOztBQXZDUixRQUFTLGVBQWUsTUFBSyxNQUFNLFNBeUMvQjtFQUNJLGdCQUFBOztBQUlSLEtBQUssU0FDRDtFMUM4TkosY0FBQTtFMEM1TlEsbUJBQUE7O0FBQ0EsS0FKSCxTQUNELFNBR0s7RUFDRyxTQUFTLEdBQVQ7O0FBRUosS0FQSCxTQUNELFNBTUs7RUFDRyxTQUFTLEdBQVQ7O0FBS1osZUFPSTtFQUNJLG9CQUFBOztBQU9JLGNBSEUsU0FDVixTQUNLLEtBQ0k7RUFDRyxjQUFBO0VBQ0Esa0JBQUE7O0FBRUosY0FQRSxTQUNWLFNBQ0ssS0FLSTtFQUNHLGFBQUE7O0FBTlIsY0FGTSxTQUNWLFNBQ0ssS0FRRztFQUNJLFNBQUE7O0FBT0osY0FsQkUsU0FDVixTQUNLLEtBZ0JJO0VBQ0csY0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBOztBQUVKLGNBdkJFLFNBQ1YsU0FDSyxLQXFCSSxRQUNHO0VBQ0ksa0JBQUE7O0FBQ0EsY0ExQk4sU0FDVixTQUNLLEtBcUJJLFFBQ0csSUFFSztFQUNHLGVBQUE7O0F3RDNIeEIsZUFBZTtFQUNYLFNBQUE7O0FBRUo7RUFDSSx5REFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBOztBQVJKLG9CQVVJO0VBQ0ksc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7O0FBR1IsRUFBRTtFQUNFLGVBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7O0FBRUosQ0FBQztFQUNHLGVBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7O0FBRUosZUFBZ0IsV0FBVztFQUN2QixrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTs7QUFKSixlQUFnQixXQUFXLGNBTXZCLFNBQVM7RUFDTCxlQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7O0FBR1Isa0JBQW1CLFdBQ2Y7QUFEMkIsa0JBQWtCLFVBQzdDO0VBQ0ksU0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBOztBQUVKLGtCQWJlLFdBYWQsTUFBTztBQUFSLGtCQWI2QyxVQWE1QyxNQUFPO0VBQ0osVUFBQTtFQUNBLG1CQUFBOztBQWZSLGtCQUFtQixXQWlCZixjQUFjLFNBQVM7QUFqQkksa0JBQWtCLFVBaUI3QyxjQUFjLFNBQVM7RUFDbkIsa0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7O0FBcEJSLGtCQUFtQixXQXNCZjtBQXRCMkIsa0JBQWtCLFVBc0I3QztFQUNJLE9BQUE7O0FBdkJSLGtCQUFtQixXQXlCZjtBQXpCMkIsa0JBQWtCLFVBeUI3QztFQUNJLFFBQUE7O0FBR1IsZUFBZ0IsY0FBYyxVQUFVO0VBQ3BDLGlCQUFBOztBQUVKLG9CQUFxQjtFQUNqQixrQkFBQTs7QUFFSiwyQkFBMkIsVUFBVztFQUNsQyxrQkFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTs7QUFFSixXQUFXLGNBQ1A7RUFDSSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTs7QUFFQSxXQVBHLGNBQ1AsY0FNSyxLQUNHO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxVQUFBOztBQUpSLFdBUEcsY0FDUCxjQU1LLEtBTUc7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBOztBQUVKLFdBcEJELGNBQ1AsY0FNSyxLQWFJO0VBQ0csU0FBUyxFQUFUO0VBQ0EsY0FBQTtFQUNBLFdBQUE7O0FBdkJoQixXQUFXLGNBQ1AsY0F5Qkk7RUFDSSxlQUFBOztBQTNCWixXQUFXLGNBQ1AsY0E0Qkk7RUFDSSxzQkFBQTs7QUE5QlosV0FBVyxjQUNQLGNBK0JJLGlCQUFpQjtFQUNiLGVBQUE7O0FDbkhaO0VBQ0ksY0FBQTs7QUFFSixNQUNJO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7O0FBTVIsT0FDSTtFQUNJLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7O0FBSlIsT0FNSTtFQUNJLFNBQUE7O0FBTVI7RUFDSSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBOztBQUhKLGNBS0k7RUFDSSxrQkFBQTs7QUFOUixjQVNJO0FBVEosY0FTNEI7RUFDcEIsY0FBQTs7QUFWUixjQVlJO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBOztBQWhCUixjQVlJLE9BTUk7RUFDSSxtQkFBQTs7QUFuQlosY0FZSSxPQU1JLGFBR0k7RUFDSSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBOztBQUlSLGNBbEJKLE9Ba0JLO0VBQ0csV0FBQTs7QUFESixjQWxCSixPQWtCSyxXQUdHLE1BQUs7RUFDRCxnQkFBQTs7QUFKUixjQWxCSixPQWtCSyxXQU1HO0VBQ0ksZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTs7QUFkUixjQWxCSixPQWtCSyxXQWdCRyxPQUFPLFNBQVE7RUFDWCxhQUFBOztBQWpCUixjQWxCSixPQWtCSyxXQW1CRztFQUNJLGVBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7O0FBeEJSLGNBbEJKLE9Ba0JLLFdBMEJHLFFBQU87RUFDSCwwQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7O0FBS1IsY0FESixHQUNLO0VBQ0csZ0JBQUE7O0FBREosY0FESixHQUNLLE1BR0c7RUFDSSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7O0FBUlIsY0FESixHQUNLLE1BR0csR0FPSTtBQVZSLGNBREosR0FDSyxNQUdHLEdBTzRCO0VBQ3BCLGlCQUFBOztBQUlaLGNBaEJKLEdBZ0JLLGFBQ0c7RUFDSSxjQUFBOztBQUVBLGNBcEJaLEdBZ0JLLGFBQ0csR0FHSztFQUNHLGNBQUE7O0FBTFosY0FoQkosR0FnQkssYUFRRztBQVJKLGNBaEJKLEdBZ0JLLGFBUTJCO0VBQ3BCLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBOztBQWRSLGNBaEJKLEdBZ0JLLGFBZ0JHO0VBQ0kscUJBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7O0FBR1IsY0F0Q0osR0FzQ0s7RUFDRyxnQkFBQTs7QUFESixjQXRDSixHQXNDSyxTQUdHO0VBQ0ksa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7O0FBUFIsY0F0Q0osR0FzQ0ssU0FHRyxHQU1JO0FBVFIsY0F0Q0osR0FzQ0ssU0FHRyxHQU00QjtFQUNwQixpQkFBQTtFQUNBLGlCQUFBOztBQU1aLGNBREo7QUFDTyxjQURQLEVBQ1E7QUFBUSxjQURoQixFQUNpQjtFQUNULGNBQUE7O0FBMUhaLGNBNkhJO0VBQ0ksbUJBQUE7RUFDQSxnQkFBQTs7QUFHUjtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7O0FBSkosY0FNSTtFQUNJLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7O0FBVFIsY0FZSTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTs7QUFmUixjQVlJLGNBS0k7RUFDSSxxQkFBQTtFQUNBLHNCQUFBOztBQW5CWixjQXNCSTtFQUNJLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTs7QUF6QlIsY0EyQkk7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxTQUFBOztBQUdBLGNBREosY0FDSztFQUNHLGlCQUFBOztBQWxDWixjQWdDSSxjQUlJLEdBQUU7RUFDRSxxQkFBQTs7QUFyQ1osY0FnQ0ksY0FJSSxHQUFFLE1BR0U7RUFDSSxlQUFBO0VBQ0EsNEJBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBOztBQUVBLGNBZFosY0FJSSxHQUFFLE1BR0UsR0FPSztFQUNHLGVBQUE7O0FBL0NwQixjQWdDSSxjQUlJLEdBQUUsTUFjRTtFQUNJLFdBQUE7RUFDQSxlQUFBOztBQXBEaEIsY0F3REk7RUFDSSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBOztBQTdEUixjQXdESSxVQU9JO0VBQ0ksYUFBQTs7QUFoRVosY0F3REksVUFVSTtFQUNJLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7O0FBSVo7RUFDSSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTs7QUFDQSxjQUFDO0VBQ0csU0FBUyxFQUFUO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsTUFBQTtFQUNBLGdDQUFBO0VBQ0Esa0NBQUE7O0FBZFIsY0FnQkk7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQWEsNkJBQWI7RUFDQSxjQUFBOztBQUdSLGFBRUk7RUFDSSxxQkFBQTtFQUNBLHNCQUFBOztBQUVBLGFBSkosR0FJSyxZQUFhO0VBQ1YsY0FBQTs7QUFQWixhQVVJLEtBQUs7RUFDRCxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBQUE7O0FBQ0EsYUFaSixLQUFLLElBWUE7QUFBUSxhQVpiLEtBQUssSUFZUztFQUNOLFdBQUE7O0FBRUosYUFmSixLQUFLLElBZUEsY0FBYztFQUNYLHlCQUFBOztBQUVKLGFBbEJKLEtBQUssSUFrQkEsYUFBYTtFQUNWLHlCQUFBOztBQUVKLGFBckJKLEtBQUssSUFxQkEsY0FBYztFQUNYLHlCQUFBOzs7QUFNWixFQUFFO0VBQ0UsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7O0FBRUo7RUFDSSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTs7QUFFQSxFQUFHO0VBQ0MsbUJBQUE7O0FBRUosWUFBQztFQUNHLG1CQUFBO0VBQ0EsV0FBQTs7QUFmUixZQWlCSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7O0FBcEJSLFlBaUJJLG1CQUtJO0VBQ0ksY0FBQTtFQUNBLG1CQUFBOztBQUlaLENBQUU7RUFDRSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBYSw2QkFBYjtFQUNBLGdCQUFBOztBQUVKO0VBQ0ksV0FBQTtFQUNBLHlDQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFQSxZQUFDO0VBQ0csV0FBQTtFQUNBLGFBQUE7O0FBR1I7RUFDSSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7O0FBRUEsSUFBQztFQUNHLHFCQUFBOztBQUdKLElBQUM7RUFDRyxrQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBOztBQUdSO0VBQ0ksZ0JBQUE7O0FBRUosRUFBRTtFQUNFLGNBQUE7RUFDQSxrQkFBa0IsMkVBQWxCO0VBQ0Esa0JBQWtCLG1FQUFsQjtFQUNBLFNBQUE7RUFDQSxXQUFBOztBQUVKLGNBQ0k7RUFDSSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBOztBQVJSLGNBVUk7RUFDSSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTs7QUFiUixjQWVJO0VBQ0ksZUFBQTtFQUNBLGdCQUFBOztBQUdSO0VBQ0ksY0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBOztBQUhKLFFBS0k7RUFDSSxzRUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTs7QUFYUixRQUtJLE9BUUk7RUFDSSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTs7QUFqQlosUUFvQkk7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7O0FBekJSLFFBMkJJO0VBQ0ksU0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7O0FBR1I7RUFDSSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0EsWUFBWSxpRkFBWjtFQUNBLHNCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwyQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QUFqQkosYUFtQkk7RUFDSSxrQkFBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7O0FBdEJSLGFBd0JJO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7O0FBNUJSLGFBOEJJO0VBQ0ksU0FBQTs7QUEvQlIsYUE4QkkscUJBR0k7RUFDSSxhQUFBOztBQWxDWixhQThCSSxxQkFNSSxFQUFDO0VBQ0csV0FBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7O0FBekNaLGFBOEJJLHFCQU1JLEVBQUMsYUFPRztFQUNJLGVBQUE7RUFDQSxXQUFBOztBQUtoQixRQUFTO0VBQ0wsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7O0FBSkosUUFBUyxjQU1MO0VBQ0kseUJBQUE7O0FBR1I7RUFDSSw0REFBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7O0FBVEosaUJBV0k7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTs7QUFkUixpQkFnQkk7RUFDSSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBOztBQXJCUixpQkF1Qkk7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7O0FBekJSLGlCQTJCSTtFQUNJLFVBQUE7O0FBNUJSLGlCQThCSSxNQUFLO0VBQ0QsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTs7QUFuQ1IsaUJBcUNJO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLDJCQUFBOztBQTNDUixpQkE2Q0ksUUFBTztFQUNILFlBQUE7RUFDQSw2QkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBOztBQXJEUixpQkF1REk7RUFDSSxrQkFBQTtFQUNBLFlBQUE7O0FBekRSLGlCQXVESSxrQkFJSTtFQUNJLGVBQUE7RUFDQSxzQkFBQTs7QUE3RFosaUJBZ0VJO0VBQ0ksZUFBQTtFQUNBLHNCQUFBOztBQ3RqQloseUNBQ0UsWUFBWSxRQUFPO0VBQVUsV0FBQTs7QUFEL0IseUNBRUUsY0FBYztFQUFZLGNBQUE7O0FBRjVCLHlDQUdFLGlCQUFpQjtFQUFNLGFBQUE7O0FBRXpCLGdCQUFpQjtFQUE2QixXQUFBO0VBQWEsaUJBQUE7RUFBbUIsZUFBQTtFQUFpQixrQkFBQTtFQUFvQixnQkFBQTs7QUFDbkgsYUFBYztFQUFzQixhQUFBOztBQUNwQyxjQUFlLGNBQWM7RUFBcUIsa0JBQUE7O0FBQ2xELGNBQWUsY0FBYztFQUF3QiwyQkFBQTs7QUFDckQsVUFBVyxjQUFjO0VBQ3JCLHdCQUFBOztBcEZDQSxjQVFJO0FBUEoscUJBT0k7RUFDSSxjQUFBOztBQVRSLGNBWUk7QUFYSixxQkFXSTtFaEJvUkosbUJBQUE7O0FnQmhTQSxjQVlJLHFCQUdJO0FBZFIscUJBV0kscUJBR0k7RUFDSSxjQUFBO0VBQ0EsY0FBQTs7QXFGaEJSLG1CQUFDO0FBQUQsb0JBQUM7RUFDRyxjQUFBO0VBQ0EsbUJBQUE7O0FBS0osMEJBQUM7RUFDRyxTQUFBOztBQUlSLE1BQU0sT0FDRjtFQUNJLFdBQUE7O0FBRlIsTUFBTSxPQUtGO0VBQ0ksVUFBQTs7QUFOUixNQUFNLE9BS0YsT0FHSTtFQUNJLFdBQUE7RXJHMFFaLGlCQUFBOztBcUduUkEsTUFBTSxPQUtGLE9BUUk7RUFDSSxlQUFBOztBQWRaLE1BQU0sT0FLRixPQVlJO0VBQ0ksa0JBQUE7O0FBbEJaLE1BQU0sT0FLRixPQWdCSTtFQUNJLG1CQUFBOztBcEZuQ1IsUUFBUztFQUNMLGtCQUFBO0VBQ0EsVUFBQTs7QUFIUixZQU1JO0VBQ0ksa0JBQUE7O0FBUFIsWUFNSSxlQUdJO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTs7QUFFQSxZQVZSLGVBR0ksVUFPSztBQUNELFlBWFIsZUFHSSxVQVFLO0VBQ0csV0FBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFakI2UWhCLHFCQUFBO0VzQzlRQSxxQkFBQTs7QXJCSFksWUFWUixlQUdJLFVBT0ssU3FCd1BiO0FyQnZQWSxZQVhSLGVBR0ksVUFRSyxRcUJ1UGI7RXRDcFBBLFNBQUE7RUFDQSxNQUFNLGdCQUFOO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7O0FzQ05BLFlyQmZJLGVBR0ksVUFPSyxTcUJLWjtBQUFELFlyQmZJLGVBR0ksVUFRSyxRcUJJWjtFQTBURCxtQ0FBQTtFdEM5Q0EsZUFBQTtFQUFBLGlCQUFBO0VBQUEsY0FBQTtFQUFBLFNDcFBRLE9Eb1BSO0VBQUEsYXVDOU9lLGF2QzhPZjtFQUFBLHNCQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FyQjdUZ0IsWUF2QlosZUFHSSxVQU9LLFNBYUk7QUFBRCxZQXZCWixlQUdJLFVBUUssUUFZSTtFQUNHLGtCQUFBOztBQUlSLFlBNUJSLGVBR0ksVUF5Qks7RUFDRyxPQUFBOztBQUdKLFlBaENSLGVBR0ksVUE2Qks7RUFFRyxRQUFBOztBcUJ5RWhCLFlyQjNHSSxlQUdJLFVBNkJLLFFxQjJFWjtFdENnTEQsU0NyUFEsT0RxUFI7O0FpQnZQZ0IsWUFwQ1osZUFHSSxVQTZCSyxRQUlJO0VBQ0csa0JBQUE7O0FBSVIsWUF6Q1IsZUFHSSxVQXNDSztFQUNHLGVBQUE7RUFDQSxhQUFBOztBQUdKLFlBOUNSLGVBR0ksVUEyQ0s7RUFDRyxVQUFBOztBQXJEaEIsWUEwREk7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QUE3RFIsWUEwREksY0FLSTtFQUVJLG1CQUFBOztBQWpFWixZQTBESSxjQUtJLFFBSUk7RWpCOE5aLG1CQUFBO0VpQjVOZ0IscUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBOztBQUVBLGFBQWMsYUFqQjFCLGNBS0ksUUFJSTtBQVNJLG1CQUFvQixhQWxCaEMsY0FLSSxRQUlJO0VBVVEsV0FBQTs7QUE3RXBCLFlBMERJLGNBS0ksUUFJSSxNQWFJO0VBQ0ksZUFBQTs7QUFqRnBCLFlBMERJLGNBS0ksUUFJSSxNQWlCSTtFQUNJLHFCQUFBO0VqQjRNcEIsaUJBQUE7RWlCMU1vQixtQkFBQTtFQUNBLHFCQUFBOztBQXhGcEIsWUEwREksY0FLSSxRQUlJLE1Bd0JJO0VqQnNNaEIsU0FBQTtFQUFBLFVBQUE7RUR4TUEscUJBQUE7O0FrQnpGQSxZQTBESSxjQUtJLFFBSUksTUF3QkksUUFHSTtFQUNJLGFBQUE7RUFDQSxhQUFBOztBQWhHeEIsWUEwREksY0FLSSxRQUlJLE1Bd0JJLFFBUUk7RWpCOExwQixpQkFBQTtFaUI1THdCLGdCQUFBOztBQXJHeEIsWUEwREksY0FLSSxRQUlJLE1Bd0JJLFFBYUk7RUFDSSxjQUFBO0VqQndMeEIsaUJBQUE7O0FpQmpTQSxZQTBESSxjQUtJLFFBSUksTUEyQ0k7RUFDSSxnQkFBQTs7QUEvR3BCLFlBMERJLGNBS0ksUUFJSSxNQTJDSSxPQUdJO0FBakhwQixZQTBESSxjQUtJLFFBSUksTUEyQ0ksT0FJSTtBQWxIcEIsWUEwREksY0FLSSxRQUlJLE1BMkNJLE9BS0k7RUFDSSxjQUFBOztBQUlBLFlBOURwQixjQUtJLFFBSUksTUEyQ0ksT0FTSSxPQUNLO0VqQnlLekIsaUJBQUE7RWlCdks0QixTQUFTLE9BQVQ7RUFDQSxjQUFBOztBQTNINUIsWUEwREksY0FLSSxRQUlJLE1BMkNJLE9BaUJJO0VqQmtLcEIsaUJBQUE7RWlCaEt3QixnQkFBQTs7QUFqSXhCLFlBMERJLGNBS0ksUUFJSSxNQTJDSSxPQXNCSTtFakI2SnBCLGlCQUFBOztBaUJqU0EsWUEwREksY0FLSSxRQUlJLE1Bc0VJLFdBQ0k7RUFDSSxrQkFBQTs7QUEzSXhCLFlBMERJLGNBS0ksUUFJSSxNQXNFSSxXQUtJO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTs7QUFLSixZQTVGaEIsY0FLSSxRQUlJLE1Ba0ZJLFFBQ0s7RUFFRyxjQUFBO0VBQ0EsVUFBQTs7QUFISixZQTVGaEIsY0FLSSxRQUlJLE1Ba0ZJLFFBQ0ssS0FLRyxVQUFTO0VBQ0wscUJBQUE7RUFDQSxvQkFBQTs7QUFQUixZQTVGaEIsY0FLSSxRQUlJLE1Ba0ZJLFFBQ0ssS0FVRztFQUNJLGNBQUE7O0FBSVIsWUEzR2hCLGNBS0ksUUFJSSxNQWtGSSxRQWdCSztFYnRIckIsc0JBQUE7RUprUEEsbUJBQUE7RUFBQSx5QkFBQTtFQUFBLGNBQUE7RUFBQSxlQUFBO0VBQUEscUJBQUE7RUFBQSxhQ3JScUIsYUNEQyw4Q0ZzUnRCO0VBQUEsZ0JBQUE7RUFBQSxpQkFBQTtFQUFBLGlCQUFBO0VJL05BLHNCQUFBO0VBQ0Esc0JBQUE7RWFxR3dCLGdCQUFBOztBYnBGeEIsWWExQkksY0FLSSxRQUlJLE1Ba0ZJLFFBZ0JLLE1iakZwQjtBQUNELFlhM0JJLGNBS0ksUUFJSSxNQWtGSSxRQWdCSyxNYmhGcEI7RUo0TUQsbUJBQUE7RUFBQSx5QkFBQTtFQUFBLGNBQUE7O0FJaE1BLFlhdkNJLGNBS0ksUUFJSSxNQWtGSSxRQWdCSyxNYnBFcEI7RUpnTUQsbUJBQUE7RUFBQSx5QkFBQTtFQUFBLGNBQUE7O0FJcExBLFlhbkRJLGNBS0ksUUFJSSxNQWtGSSxRQWdCSyxNYnhEcEI7QUFDRCxZYXBESSxjQUtJLFFBSUksTUFrRkksUUFnQkssTWJ2RHBCO0FBQ0QsUUFBUSxVQUFXLGFhckRmLGNBS0ksUUFJSSxNQWtGSSxRQWdCSztFakI0SHJCLFlBQUE7RUloTEksZUFBQTtFQUNBLG9CQUFBOztBYXdEb0IsWUFoSHBCLGNBS0ksUUFJSSxNQWtGSSxRQWdCSyxNQUtJO0VBQ0cscUJBQUE7O0FxRnZLeEIsbUJBQUM7QUFBRCxlQUFDO0V0RzZSTCxtQkFBQTs7QXNHM1JRLE1BQU8sb0JBRlY7QUFFRyxNQUFPLGdCQUZWO0VBR08sZ0JBQUE7O0FBTVIsc0JBQUM7RUFDRyxTQUFBOztBQ2RSLHNCQUNJO0VBQ0ksZ0JBQUE7O0FDREoseUJBQUM7RUFDRyxjQUFBO0VBQ0EsbUJBQUE7O0FBS0osZ0NBQUM7RUFDRyxTQUFBOztBN0RWUixRQUNJLGdCQUNJO0VBQ0ksU0FBQTs7QUFIWixRQUNJLGdCQUNJLFVBRUk7RUFDSSxrQkFBQTs7QUFMaEIsUUFDSSxnQkFDSSxVQUVJLFFBRUk7RUFDSSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBQ0EsUUFUaEIsZ0JBQ0ksVUFFSSxRQUVJLE9BSUs7RUFFRyxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTs7QUFFSixRQWZoQixnQkFDSSxVQUVJLFFBRUksT0FVSyxJQUNHLEtBRUk7RUFDSSxXQUFBOztBQXBCaEMsUUFDSSxnQkFDSSxVQUVJLFFBcUJJO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsUUFBQTs7QUE1QnBCLFFBQ0ksZ0JBK0JJLGVBQ0k7RUFDSSxtQkFBQTs7QUFsQ2hCLFFBQ0ksZ0JBK0JJLGVBQ0ksaUJBRUk7RUFDSSxnQkFBQTs7QUFwQ3BCLFFBQ0ksZ0JBK0JJLGVBQ0ksaUJBRUksU0FFSTtFQUNJLFdBQUE7O0FBdEN4QixRQUNJLGdCQStCSSxlQUNJLGlCQVFJO0VBQ0ksV0FBQTtFQUNBLGdCQUFBOztBQUtSLFFBL0NSLGdCQThDSSxRQUNLO0UzQ2tQYixxQkFBQTtFc0M5UUEscUJBQUE7RUtrQ2dCLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7O0FBUkosUUEvQ1IsZ0JBOENJLFFBQ0ssSUx5TmI7RXRDcFBBLFNBQUE7RUFDQSxNQUFNLGdCQUFOO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7O0FzQ05BLFFLckJJLGdCQThDSSxRQUNLLElMMUJaO0VBMFRELG1DQUFBO0V0QzlDQSxlQUFBO0VBQUEsb0JBQUE7RUFBQSxjQUFBO0VBQUEsUytEck9VLE8vRHFPVjtFQUFBLGF1QzlPZSxhdkM4T2Y7RUFBQSxTQUFBO0VBQUEsbUJBQUE7RXNDcURBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTs7QUF4VEksUUtsQ0EsZ0JBOENJLFFBQ0ssSUxkWixNQUNJO0V0QytQTCxjQUFBOztBc0N6UEksUUt4Q0EsZ0JBOENJLFFBQ0ssSUxSWixPQUNJO0V0Q3lQTCxjQUFBOztBMkN4T1ksUUF6RFIsZ0JBOENJLFFBV0s7RUFDRyxxQkFBQTtFQUNBLGdCQUFBOztBQUVKLFFBN0RSLGdCQThDSSxRQWVLO0VBQ0csY0FBQTtFQUNBLGFBQUE7O0FBRUosUUFqRVIsZ0JBOENJLFFBbUJLO0UzQ2dPYixxQkFBQTtFSXpEQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFSmdEQSxnQkFBQTs7QTJDaE9ZLFFBakVSLGdCQThDSSxRQW1CSyxPTHVNYjtFdENwUEEsU0FBQTtFQUNBLE1BQU0sZ0JBQU47RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QXNDTkEsUUtyQkksZ0JBOENJLFFBbUJLLE9MNUNaO0VBMFRELG1DQUFBO0V0QzlDQSxlQUFBO0VBQUEsb0JBQUE7RUFBQSxjQUFBO0VBQUEsU0M3UFUsT0Q2UFY7RUFBQSxhdUM5T2UsYXZDOE9mO0VBQUEsU0FBQTtFQUFBLG1CQUFBO0VzQ3FEQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FBeFRJLFFLbENBLGdCQThDSSxRQW1CSyxPTGhDWixNQUNJO0V0QytQTCxjQUFBOztBc0N6UEksUUt4Q0EsZ0JBOENJLFFBbUJLLE9MMUJaLE9BQ0k7RXRDeVBMLGNBQUE7O0FJN0NBLFF1Q3BQSSxnQkE4Q0ksUUFtQkssT3ZDbUxaO0FBQ0QsUXVDclBJLGdCQThDSSxRQW1CSyxPdkNvTFo7RUFDRyxnQkFBQTtFQUNBLFlBQUE7O0FBR0osUXVDMVBJLGdCQThDSSxRQW1CSyxPdkN5TFo7RUFDRyxnQkFBQTtFQUNBLFlBQUE7O0FBR0osUXVDL1BJLGdCQThDSSxRQW1CSyxPdkM4TFo7QUFDRCxRdUNoUUksZ0JBOENJLFFBbUJLLE92QytMWjtBQUNELFFBQVEsVUFBVyxTdUNqUWYsZ0JBOENJLFFBbUJLO0V2Q2lNVCxtQkFBQTtFQUNBLG9CQUFBO0VKOEJKLFlBQUE7O0F5R3RRQSx3QkFKc0Q7RW5DMEJ0RCxRQUFRLFFBQ0osU0FBUTtJQUNKLGdCQUFBOztFL0QwdEJSLGNBQ0ksbUJBQ0ksc0JBQ0ksc0JBQ0k7SUFDSSxhQUFBOztFMEJwWnBCLGlCQUFrQjtJQUNkLFlBQUE7O0U0RDNRSixZQUNJLGVBQ0k7STdGMktSLFlBQUE7OztBeUdsUUEsd0JBSnFEO0V2RmdZckQ7RStCNVJRLDRCQURKLEtBQUksTUFDQztFOUJzREQseUJBREosS0FBSSxRQUNDO0luQmpLVCxTQUFBO0lBQ0EsTUFBTSxnQkFBTjtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBOztFQWlCQSx3QkFBQztFQUNELHdCQUFDO0VrQm1rQkQsMEJBQ0ksTUFBTSxLbEJya0JUO0VrQm9rQkQsMEJBQ0ksTUFBTSxLbEJwa0JUO0VrRURELGNBa0NJLE9BQU0sSUFBSSxTQUFTLElBQUksbUJBQ25CLE1BRUksR2xFckNYO0VrRUFELGNBa0NJLE9BQU0sSUFBSSxTQUFTLElBQUksbUJBQ25CLE1BRUksR2xFcENYO0VtQnNJRCx5QkFDSSxLQUFJLFFuQnhJUDtFbUJ1SUQseUJBQ0ksS0FBSSxRbkJ2SVA7RW1DNE1HLGNBQUMsYUFlRyxNQUFLLE1qQnlXVCxNQUFNLEtsQnJrQlQ7RW1DNk1HLGNBQUMsYUFlRyxNQUFLLE1qQnlXVCxNQUFNLEtsQnBrQlQ7SUFDRyxTQUFTLEVBQVQ7SUFDQSxjQUFBOztFQUdKLHdCQUFDO0VrQjhqQkQsMEJBQ0ksTUFBTSxLbEIvakJUO0VrRU5ELGNBa0NJLE9BQU0sSUFBSSxTQUFTLElBQUksbUJBQ25CLE1BRUksR2xFL0JYO0VtQmlJRCx5QkFDSSxLQUFJLFFuQmxJUDtFbUN1TUcsY0FBQyxhQWVHLE1BQUssTWpCeVdULE1BQU0sS2xCL2pCVDtJQUNHLFdBQUE7O0VtQ3NNQSxjQUFDLGFBZUcsTUFBSyxNakJ5V1QsTUFBTSxLQUVELElBQUk7SWxCbFZiLGdDQUFBOztFbUN4Q0ksY0FBQyxhQWVHLE1BQUssTWpCeVdULE1BQU0sS0FLRixLQUFJLElBQ0MsS0FDSTtJQUNHLGFBQUE7O0VpQmhZaEIsY0FBQyxhQWVHLE1BQUssTWpCeVdULE1BQU0sS0FLRixLQUFJLElBTUM7RWlCbllULGNBQUMsYUFlRyxNQUFLLE1qQnlXVCxNQUFNLEtBS0YsS0FBSSxJQU9DO0VpQnBZVCxjQUFDLGFBZUcsTUFBSyxNakJ5V1QsTUFBTSxLQUtGLEtBQUksSUFRQztJQUNHLHNCQUFBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxVQUFBOztFaUIxWVosY0FBQyxhQWVHLE1BQUssTWpCeVdULE1BQU0sS0FLRixLQUFJLElBTUMsSUFRSTtFaUIzWWIsY0FBQyxhQWVHLE1BQUssTWpCeVdULE1BQU0sS0FLRixLQUFJLElBT0MsTUFPSTtFaUIzWWIsY0FBQyxhQWVHLE1BQUssTWpCeVdULE1BQU0sS0FLRixLQUFJLElBUUMsU0FNSTtJQUNHLFNBQVMsY0FBYyxHQUF2QjtJQUNBLGNBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBOztFaUIvWWhCLGNBQUMsYUFlRyxNQUFLLE1qQnlXVCxNQUFNLEtBS0YsS0FBSSxJQXFCQztJQUNHLFNBQUE7O0VBNUJoQiwwQkFnQ0k7RWlCdlpBLGNBQUMsYUFlRyxNQUFLLE1qQndZVDtJQUNJLFNBQUE7O0VBbUxSLDBCQUNJLE1BQ0k7SUFDSSxnQkFBQTs7RUFIWiwwQkFTSSxNQUNJO0lBQ0kscUJBQUE7SUFDQSxnQkFBQTs7RUFaWiwwQkFTSSxNQUtJO0lBQ0ksY0FBQTtJQUNBLGdCQUFBOztFQWhCWiwwQkFTSSxNQVNJLE9BQU07SWxCcmpCZCxpQkFBQTs7RWtCbWlCQSwwQkFTSSxNQVNJLE9BQU0sT0FFRjtJQUNJLGtCQUFBO0lBQ0EsaUJBQUE7O0VBdEJoQiwwQkFTSSxNQVNJLE9BQU0sT0FNRjtJQUNJLG1CQUFBO0lBQ0EsY0FBQTs7RUExQmhCLDBCQVNJLE1BU0ksT0FBTSxPQU1GLFFBR0k7SUFDSSxnQkFBQTs7RUF5QnBCO0U4QmgxQkEsY0FBYztFZ0RoQmQsY0FBYztFakZvVFYsY0FBQztJZjVDTCxpQkFBQTs7RWtCNHVDQSwwQkFDSSxHQXJvQkM7RUFvb0JMLDBCQUlJLEdBeG9CQztFcUV2M0JPLFFBSFIsMEJBRUksS0FDSyxRckV1M0JSO0VxRXYzQk8sUUFGUixrQ0FDSSxLQUNLLFFyRXUzQlI7RVZtUkwsY0FBYyxXQUNWLGtCQUFrQixRQUFRLEtBQ3RCLEtVclJIO0VWbVJMLGNBQWMsV0FDVixrQkFBa0IsUUFBUSxLQUV0QixLVXRSSDtFUi9pQkwsS0FDSSxPQUFNLE1BQ0YsS0FBSSxLUTZpQlA7RVIvaUJMLEtBQ0ksT0FBTSxNQUVGLGNBQWMsR1E0aUJqQjtFQzd0QkwsUUFDSSxvQkFDSSxLQUFJLFFEMnRCUDtFdUIzeUJMLE1BQU0sUUFLRixRQUVJLEtBQUssS3ZCb3lCUjtFMEIvakJMLFFBQ0ksZUFDSSxLQUFJLFExQjZqQlA7RUh0aUJPLFFBWlIsbUJBV0ksS0FDSyxRR3NpQlI7RUhyaUJPLFFBYlIsbUJBV0ksS0FFSyxRR3FpQlI7RVJqaUJMLFlBQ0ksUVFxcUNBLEdBcm9CQztFUmppQkwsWUFDSSxRUXdxQ0EsR0F4b0JDO0UwQzl1Qkwsa0JBT0ksUTFDNDJDQSxHQXJvQkM7RTBDOXVCTCxrQkFPSSxRMUMrMkNBLEdBeG9CQztJbEJyM0JMLFNBQUE7SUFDQSxNQUFNLGdCQUFOO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLFVBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7O0VrQnltQ0E7RWdEcGtDUSxjQWhCSixPQUFNLElBQUksU0FBUyxJQUFJLE9BQU8sSUFBSSxtQkFnQjdCLHNCQUNHLE1BQ0k7RW5ENlNoQixvQkErQkksbUJBQW1CO0VTbFVmLFlBZEosdUJBY0ssY0FtQkc7SU42aENaLGFBQUE7O0VBeURBLHdCQUNJLFdBQ0ksb0JBQ0k7RWFybUNaLDRCYm1tQ0ksV0FDSSxvQkFDSTtFYXBtQ1oseUJia21DSSxXQUNJLG9CQUNJO0VIOTBCWixRRzQwQkksV0FDSSxvQkFDSTtFSDcwQlosdUJHMjBCSSxXQUNJLG9CQUNJO0VINTBCWixpQkcwMEJJLFdBQ0ksb0JBQ0k7SUFDSSxjQUFBOztFQUpoQix3QkFDSSxXQUNJLG9CQUlJO0VheG1DWiw0QmJtbUNJLFdBQ0ksb0JBSUk7RWF2bUNaLHlCYmttQ0ksV0FDSSxvQkFJSTtFSGoxQlosUUc0MEJJLFdBQ0ksb0JBSUk7RUhoMUJaLHVCRzIwQkksV0FDSSxvQkFJSTtFSC8wQlosaUJHMDBCSSxXQUNJLG9CQUlJO0lBRUksa0JBQUE7O0VBa0NoQix5QkFDSSxRQUFRLEtBQUssS0FBSTtFZ0IxeUJyQixRQUtJLE1BQUssTWhCcXlCTCxRQUFRLEtBQUssS0FBSTtJQUNiLFNBQUE7O0VBNkZSO0VWem1CQSxRQUFRLEtBQUssU0FDVDtFd0M3cUJKLGNBQWM7RWpCNkRkLGNBQWM7RWhCNE9WLGNBQUM7RUE2Qkwsb0JBQ0k7SUcrOEJBLGFBQUE7O0VBUUo7SUFDSSxnQkFBQTs7RUFxTUosMEJBVUk7RVIvcUNKLFlBQ0ksUVE4cUNBO0UwQzUzQ0osa0JBT0ksUTFDcTNDQTtJQUNJLGlCQUFBOztFZ0Q1K0NSO0lBQ0ksNkJBQUE7SS9EbVVKLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0lBQ0EsNENBQUE7SUFDQSxpQ0FBQTtJK0RyVUksa0JBQUE7O0VBSEosY0FJSSxPQUFNLElBQUksU0FBUyxJQUFJLE9BQU8sSUFBSTtJL0R1Y3RDLFlBQUE7SUFDQSxjQUFBOztFK0Q1Y0EsY0FJSSxPQUFNLElBQUksU0FBUyxJQUFJLE9BQU8sSUFBSSxtQi9EMGN0QyxRQUFRLEtBQUs7SUFDVCxhQUFBOztFK0QvY0osY0FJSSxPQUFNLElBQUksU0FBUyxJQUFJLE9BQU8sSUFBSSxtQi9EOGN0QztJQUNJLGNBQUE7O0UrRG5kSixjQUlJLE9BQU0sSUFBSSxTQUFTLElBQUksT0FBTyxJQUFJLG1CL0Q4Y3RDLFFBR0k7SUFDSSxjQUFBOztFK0R0ZFIsY0FJSSxPQUFNLElBQUksU0FBUyxJQUFJLE9BQU8sSUFBSSxtQi9EOGN0QyxRQUdJLEtBR0k7RStEeGRSLGNBSUksT0FBTSxJQUFJLFNBQVMsSUFBSSxPQUFPLElBQUksbUIvRDhjdEMsUUFHSSxLQUlJO0lBQ0ksbUJBQUE7SUFDQSxjQUFBO0lIdE9aLGtCQUFBOztFR3lPWSxjK0QxZFIsT0FBTSxJQUFJLFNBQVMsSUFBSSxPQUFPLElBQUksbUIvRDhjdEMsUUFHSSxLQUdJLEdBTUs7RUFBRCxjK0QxZFIsT0FBTSxJQUFJLFNBQVMsSUFBSSxPQUFPLElBQUksbUIvRDhjdEMsUUFHSSxLQUlJLEdBS0s7SUh6T2Isa0JBQUE7SUcyT2dCLFNBQVMsY0FBYSxJQUF0QjtJQUNBLHFCQUFBO0lINU9oQixjQUFBO0lBQUEsZ0JBQUE7O0VrRXJQQSxjQUlJLE9BQU0sSUFBSSxTQUFTLElBQUksT0FBTyxJQUFJLG1CL0RtVnRDLFFBQVEsS0FBSztJSGxHYix5QkFBQTs7RWtFclBBLGNBSUksT0FBTSxJQUFJLFNBQVMsSUFBSSxPQUFPLElBQUksbUJBRTlCLE1BQ0ksS0FDSSxLQUFJO0lBQ0EsaUJBQUE7O0VBVHBCLGNBSUksT0FBTSxJQUFJLFNBQVMsSUFBSSxPQUFPLElBQUksbUJBRTlCLE1BQ0ksS0FJSSxLQUFJO0lBQ0EsZ0NBQUE7SUFDQSxvQkFBQTs7RUFicEIsY0FJSSxPQUFNLElBQUksU0FBUyxJQUFJLE9BQU8sSUFBSSxtQkFFOUIsTUFDSSxLQVFJLEtBQUksSUFBSTtJQUNKLGdCQUFBOztFQVVBLGNBdEJoQixPQUFNLElBQUksU0FBUyxJQUFJLE9BQU8sSUFBSSxtQkFnQjdCLHNCQUNHLE1BSUksR0FDSztJQUNHLFlBQUE7SUFDQSxrQkFBQTs7RUE1QnhCLGNBa0NJLE9BQU0sSUFBSSxTQUFTLElBQUksbUJBQ25CO0lBQ0ksY0FBQTs7RUFwQ1osY0FrQ0ksT0FBTSxJQUFJLFNBQVMsSUFBSSxtQkFDbkIsTUFFSTtJQUNJLGNBQUE7O0VBRUEsY0FOWixPQUFNLElBQUksU0FBUyxJQUFJLG1CQUNuQixNQUVJLEdBR0ssWUFDRztFQURKLGNBTlosT0FBTSxJQUFJLFNBQVMsSUFBSSxtQkFDbkIsTUFFSSxHQUdLLFlBRUc7SUFDSSxpQkFBQTs7RUEzQ3hCLGNBa0NJLE9BQU0sSUFBSSxTQUFTLElBQUksbUJBQ25CLE1BWUk7SUFDSSxzQkFBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLFVBQUE7O0VBbkRoQixjQWtDSSxPQUFNLElBQUksU0FBUyxJQUFJLG1CQUNuQixNQWtCSTtJQUNJLHNCQUFBO0lBQ0EsV0FBQTtJQUNBLGlCQUFBO0lBQ0EsVUFBQTs7RUF6RGhCLGNBa0NJLE9BQU0sSUFBSSxTQUFTLElBQUksbUJBQ25CLE1Bd0JJLE9BQU07SWxFMExsQixpQkFBQTs7RWtFclBBLGNBa0NJLE9BQU0sSUFBSSxTQUFTLElBQUksbUJBQ25CLE1Bd0JJLE9BQU0sT0FFRjtJQUNJLG1CQUFBOztFYW5GaEIsTUFBRSxPQUFDO0lBQ0MsY0FBQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsVUFBQTs7RUFFSixNQUFDO0lBQ0csT0FBQTtJQUNBLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLFVBQUE7O0VBRUosTUFBQztJQUNHLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLE1BQUE7SUFDQSxVQUFBOztFUWhCUixtQkFDSTtJQUNJLFdBQUE7O0VuRXVEQSwwQkFESixLQUNLO0lBQ0csZ0JBQUE7O0VBSFosMEJBTUk7SUFDSSxxQkFBQTs7RW9CU1IsT0FDSSxnQkFDSTtJQUNJLG1CQUFBO0lBQ0EsbUJBQUE7O0VBR0EsT0FOUixnQkFLSSxRQUNLO0l4QzJMYixxQkFBQTtJSXpEQSxzQkFBQTtJQUNBLGdCQUFBO0lBQ0EsNEJBQUE7SUFDQSxTQUFBO0lBQ0EsZ0JBQUE7SUFDQSxvQkFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0EscUJBQUE7SUFDQSxpQkFBQTtJSmdEQSxnQkFBQTs7RXdDM0xZLE9BTlIsZ0JBS0ksUUFDSyxPRmtLYjtJdENwUEEsU0FBQTtJQUNBLE1BQU0sZ0JBQU47SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTs7RXNDTkEsT0UyRUksZ0JBS0ksUUFDSyxPRmpGWjtJQTBURCxtQ0FBQTtJdEM5Q0EsZUFBQTtJQUFBLG9CQUFBO0lBQUEsY0FBQTtJQUFBLFNDM1BTLE9EMlBUO0lBQUEsYXVDOU9lLGF2QzhPZjtJQUFBLGdCQUFBO0lBQUEsbUJBQUE7SXNDcURBLHFCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7SUFDQSxrQkFBQTs7RUF4VEksT0U4REEsZ0JBS0ksUUFDSyxPRnJFWixNQUNJO0l0QytQTCxjQUFBOztFc0N6UEksT0V3REEsZ0JBS0ksUUFDSyxPRi9EWixPQUNJO0l0Q3lQTCxjQUFBOztFSTdDQSxPb0NwSkksZ0JBS0ksUUFDSyxPcEM4SVo7RUFDRCxPb0NySkksZ0JBS0ksUUFDSyxPcEMrSVo7SUFDRyxnQkFBQTtJQUNBLFlBQUE7O0VBR0osT29DMUpJLGdCQUtJLFFBQ0ssT3BDb0paO0lBQ0csZ0JBQUE7SUFDQSxZQUFBOztFQUdKLE9vQy9KSSxnQkFLSSxRQUNLLE9wQ3lKWjtFQUNELE9vQ2hLSSxnQkFLSSxRQUNLLE9wQzBKWjtFQUNELFFBQVEsVUFBVyxRb0NqS2YsZ0JBS0ksUUFDSztJcEM0SlQsbUJBQUE7SUFDQSxvQkFBQTtJSjhCSixZQUFBOztFTytkWSxjQUZSLFNBQ0ssS0FDSTtJQUNHLFdBQUE7SUFDQSxVQUFBO0lBQ0EsY0FBQTs7RUFFSixjQVBSLFNBQ0ssS0FNSTtJQUNHLGNBQUE7O0VpRHRvQmhCO0lBQ0ksZ0JBQUE7O0VoRHFrQkoscUJBQ0ksUUFBTztJQUNILGFBQUE7O0VBR1I7SUFDSSxnQkFBQTtJQUNBLHlCQUFBOztFQUZKLG1CQUdJLElBQUc7SUFDQyxpQkFBQTs7RUFKUixtQkFNSSxJQUFHO0lBQ0Msa0JBQUE7O0VBMGNSLGNBQWMsV0FDVixrQkFBa0IsUUFBUSxLQUN0QjtFQUZSLGNBQWMsV0FDVixrQkFBa0IsUUFBUSxLQUV0QjtJQUNJLG1CQUFBOztFRXQwQlosS0FDSSxPQUFNLE1BS0YsS0FBSTtJQUNBLGtCQUFBOztFdUJtQ1o7SUFDSSxlQUFBOztFdEJwVUosWUFDSTtJWCtOSixlQUFBO0lXN05RLGdCQUFBO0lBQ0EsaUJBQUE7O0VBSlIsWUFNSTtJWDBOSixnQkFBQTs7RXdCMUZBLFlBQ0k7RUFESixZQUVJO0VBRkosWUFHSTtJeEJ1RkosbUJBQUE7SUFBQSx1QkFBQTtJQUFBLGtCQUFBOztFd0IxRkEsWUFTSSxZQUNJO0l4QmdGUixpQkFBQTs7RXdCMUZBLFlBZUk7SXhCMkVKLGdDQUFBO0lBQUEsZ0JBQUE7SUFBQSxpQkFBQTtJQUFBLFdBQUE7O0V3QnRFUSxZQUxKLHVCQUtLO0l4QnNFVCw0QkFBQTtJd0JwRVksd0JBQUE7O0VBRkosWUFMSix1QkFLSyxjQUlHO0l4QmtFWixXQUFBOztFd0IxRkEsWUE4Qkk7SUFDSSxXQUFBO0lBQ0EsZUFBQTtJQUNBLFdBQUE7O0VBakNSLFlBb0NJO0lBQ0ksV0FBQTs7RUFyQ1IsWUF3Q0k7SXhCa0RKLGdDQUFBO0l3QmhEUSxpQkFBQTs7RUExQ1IsWUE2Q0k7SXhCNkNKLHFCQUFBO0lzQzlRQSxxQkFBQTtJZDJPUSxTQUFBO0lBQ0Esa0JBQUE7SUFDQSxRQUFBO0lBQ0EsUUFBQTs7RUExRFIsWUE2Q0ksbUJjb0JKO0l0Q3BQQSxTQUFBO0lBQ0EsTUFBTSxnQkFBTjtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBOztFc0NOQSxZZCtOSSxtQmMvTkg7SUEwVEQsbUNBQUE7SXRDOUNBLGVBQUE7SUFBQSxpQkFBQTtJQUFBLGNBQUE7SUFBQSxTQzVQUSxPRDRQUjtJQUFBLGF1QzlPZSxhdkM4T2Y7SUFBQSxzQkFBQTtJc0NxREEscUJBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBOztFQXhUSSxZZGtOQSxtQmNuTkgsTUFDSTtJdEMrUEwsY0FBQTs7RXNDelBJLFlkNE1BLG1CYzdNSCxPQUNJO0l0Q3lQTCxjQUFBOztFc0RwUEksc0JBQUM7SUFDRyxtQkFBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLFNBQUE7O0VBSkosc0JBQUMsY0FNRztJdEQ4T1IsWUFBQTtJc0Q1T1ksV0FBQTs7RUFFQSxzQkFWUCxjQU1HLHVCQUlLO0VBQ0Qsc0JBWFAsY0FNRyx1QkFLSztJQUNHLFdBQUE7O0VNa0doQixrQkFDSTtJQUNJLGdCQUFBO0k1RG9JUixlQUFBO0k0RGxJUSxtQkFBQTtJQUNBLGlCQUFBOztFMUJzUlIsUUFDSSxRQUFPO0VBRFgsUUFFSTtJQUNJLFNBQUE7O0VlblVSLDBCQUEyQjtJQUN2QixxQkFBQTs7RUFFSiw0QkFDSTtJQUNJLGNBQUE7SWpEc0tSLG9CQUFBOztFaUQ3SkEsMEJBQTJCLG9CQUFvQixJQUFHLFdBQVc7SUFDekQsZ0NBQUE7SUFDQSxTQUFTLEVBQVQ7SUFDQSxjQUFBO0lBQ0EsU0FBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtJQUNBLG1CQUFBOztFOUJ3Q0oseUJBT0ksT0FBTTtFQVBWLHlCQVFJLE9BQU07SUFDRixxQkFBQTs7RUFHUix5QkFDSTtJQUNJLG1CQUFBOztFQUdSLDJCQUNJO0lBQ0ksZ0JBQUE7O0VBRlIsMkJBSUk7SUFDSSxnQkFBQTs7RUFHUixnQ0FDSTtJQUNJLGtCQUFBOztFQUZSLGdDQUlJO0lBQ0ksYUFBQTs7RXNCbkhSLE1BQU0sUUFDRixRQUFRLEtBQUs7SUFDVCxtQkFBQTtJQUNBLGdDQUFBOztFQUhSLE1BQU0sUUFLRjtJQUNJLGdDQUFBOztFQU5SLE1BQU0sUUFLRixRQUVJLEtBQUs7SUFFRCxTQUFBO0lBQ0EsbUJBQUE7SUFDQSxpQkFBQTs7RUFDQSxNQVpOLFFBS0YsUUFFSSxLQUFLLEtBS0E7SUFDRyxTQUFBOztFWHRFUixxQkFESixRQUNLO0k5QjRQVCxxQkFBQTtJc0M5UUEscUJBQUE7O0VSa0JRLHFCQURKLFFBQ0ssT1FtT1Q7SXRDcFBBLFNBQUE7SUFDQSxNQUFNLGdCQUFOO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLFVBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7O0VzQ05BLHFCUmVJLFFBQ0ssT1FoQlI7SUEwVEQsbUNBQUE7SXRDOUNBLGVBQUE7SUFBQSxvQkFBQTtJQUFBLGNBQUE7SUFBQSxTQzNQUyxPRDJQVDtJQUFBLGF1QzlPZSxhdkM4T2Y7SUFBQSxTQUFBO0lBQUEsbUJBQUE7SXNDcURBLHFCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7SUFDQSxrQkFBQTs7RUF4VEkscUJSRUEsUUFDSyxPUUpSLE1BQ0k7SXRDK1BMLGNBQUE7O0VzQ3pQSSxxQlJKQSxRQUNLLE9RRVIsT0FDSTtJdEN5UEwsY0FBQTs7RTZDbkZBLElBQUksY0FDQTtJQUNJLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLHFCQUFBOztFQUpSLElBQUksY0FNQTtJQUNJLFlBQUE7O0VBS0osT0FBQztJQUNHLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLG1CQUFBOztFQUhKLE9BQUMsT0FJRyxxQkFBb0I7SUFDaEIsbUJBQUE7O0VBTFIsT0FBQyxPQU9HO0lBQ0ksZUFBQTtJQUNBLE1BQUE7SUFDQSxRQUFBO0lBQ0EsT0FBQTtJQUNBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsZ0NBQUE7O0VBZFIsT0FBQyxPQU9HLGNBUUk7SUFDUSxVQUFBO0lBQ0EsVUFBQTtJQUNBLFNBQUE7SUFDQSxTQUFBO0lBQ0EsZ0JBQUE7STdDbURwQixnQkFBQTtJNkNqRG9CLGtCQUFBO0k3Q2lEcEIscUJBQUE7SXNDbk9BLHFCQUFBOztFQUVBLE9PMEpLLE9BT0csY0FRSSxPUHpLWDtJQStRRCxtQ0FBQTtJdEM5Q0EsZUFBQTtJQUFBLG9CQUFBO0lBQUEsY0FBQTtJQUFBLFNDN1BVLE9ENlBWO0lBQUEsYXVDOU9lLGF2QzhPZjtJQUFBLHNCQUFBO0lzQ3FEQSxxQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxXQUFBO0lBQ0Esa0JBQUE7O0VPaElJLE9BQUMsT0ErQkc7SUFDSSxjQUFBO0lBQ0EsZUFBQTtJQUNBLE1BQUE7SUFDQSxRQUFBO0lBQ0EsT0FBQTtJQUNBLFlBQUE7STdDa0NaLHVCQUFBO0k2Q2hDWSxVQUFBO0lBQ0EsaUJBQUE7O0VBeENSLE9BQUMsT0EwQ0c7SUFDSSxjQUFBO0lBQ0EsZUFBQTtJQUNBLFNBQUE7SUFDQSxPQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFDQSxnQkFBQTtJN0NzQlosbUJBQUE7STZDcEJZLFdBQUE7O0VBTVIsT0FBRSxRQUFDO0lBQ0MsZUFBQTtJQUNBLGdCQUFBOztFQUVKLE9BQUM7SUFDRyx5QkFBQTs7RUFFSixPQUFDO0lBQ0csa0JBQUE7O0VBR1Isa0JBQ0ksY0FBYTtJQUNULFNBQVMsRUFBVDtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0Esb0NBQUE7SUFDQSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0lBQ0EsaUJBQUE7SUFDQSxXQUFBOztFQUdSLE9BQVE7SUFDSixvQkFBQTtJQUNBLHFCQUFBO0lBQ0EsbUJBQUE7O0VBSEosT0FBUSxnQkFLSjtJQUNJLGFBQUE7O0VBRUosT0FSSSxnQkFRSDtJQUNHLHlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0k3Q3JCUixjQUFBO0lzQzlRQSxxQkFBQTs7RUFFQSxPT3NSUSxnQkFRSCxTUDlSSjtJQTBURCxtQ0FBQTtJdEM5Q0EsZUFBQTtJQUFBLG9CQUFBO0lBQUEsY0FBQTtJQUFBLFNDelFRLE9EeVFSO0lBQUEsYXVDOU9lLGF2QzhPZjtJQUFBLHNCQUFBO0lzQ3FEQSxxQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxXQUFBO0lBQ0Esa0JBQUE7O0VPN0JRLE9BbEJBLGdCQVFILFNBVUk7SUFDRyxrQkFBQTtJQUNBLFdBQUE7SUFDQSxTQUFBOztFQUdKLE9BeEJBLGdCQVFILFNBZ0JJO0lBQ0csU0FBUSxLQUFLLGlCQUFpQixHQUE5QjtJQUNBLGVBQUE7STdDcENaLGNBQUE7O0U2Q3dDSSxPQTlCSSxnQkE4Qkg7SUFDRyxvQkFBQTs7RVB6TlIsT08wTFEsZ0JBOEJILE9BRUcsZ0JQMU5QO0l0Q2dMRCxTQzFRTSxPRDBRTjs7RTZDd0NJLE9BOUJJLGdCQThCSCxPQVFHO0lBQ0ksY0FBQTs7RUFFSixPQXpDQSxnQkE4QkgsT0FXSztJQUNFLGNBQUE7O0VBR1IsT0E3Q0ksZ0JBNkNGO0lBQ0UsYUFBQTs7RVZySEksY0FGUixNQUFLLE1BQ0QsU0FDSztJQUNHLG9CQUFBOztFQUpoQixjQVNJO0VBVEosY0FVSTtFQVZKLGNBV0k7SUFDSSxxQkFBQTs7RUFJQSxjQURKLGVBQWUsS0FDVixJQUFJO0lBQ0QsbUJBQUE7O0VBRUosY0FKSixlQUFlLEtBSVY7SUFDRyxnQkFBQTs7RUFJUixjQUFDLGFBQ0csV0FDSSxNQUFLLE1BQ0Q7SUFDSSxjQUFBOztFQUpoQixjQUFDLGFBQ0csV0FDSSxNQUFLLE1BQ0QsTUFFSTtJQUNJLGNBQUE7O0VBTnBCLGNBQUMsYUFDRyxXQUNJLE1BQUssTUFDRCxNQUtJLEtBQUk7SUFDQSxjQUFBO0lBQ0EsVUFBQTs7RUFsQ3hCLGNBNENJLGlCQUNJO0lBQ0kscUJBQUE7O0VBOUNaLGNBNENJLGlCQUlJO0lBQ0kscUJBQUE7SUFDQSxlQUFBOztFU3FJWixnQkFDSTtJNUN4SEosb0JBQUE7O0U0Q3VIQSxnQkFJSSx5QkFDSTtJQUNJLGNBQUE7STVDN0haLG9CQUFBOztFK0J4TkEsbUJBQ0ksWUFDSSxPQUFNLGVBQWU7SUFDakIsZ0JBQUE7O0VBSFosbUJBQ0ksWUFJSSxPQUFNO0lBQ0YsZ0JBQUE7O0VBUVosUUFDSSxRQUFPLEtBQ0gsdUJBQ0ksd0JBQ0ksYUFDSSxVQUFTO0lBQ0wsV0FBQTtJQUNBLGNBQUE7SUFDQSxlQUFBOztFaEJ1UHhCLFFBQ0ksbUJBQ0ksTUFBTTtJQUNGLGNBQUE7O0VBSFosUUFDSSxtQkFJSTtJQUNJLHFCQUFBO0lBQ0EsU0FBQTs7RUFQWixRQUNJLG1CQVFJLFFBQU87SUFDSCxhQUFBOztFQWVaLG9CQUlJLGFBQ0k7SUFDSSxjQUFBOztFQU5aLG9CQVNJO0lmdkZKLGVBQUE7O0VlOEVBLG9CQVlJO0lBQ0kscUJBQUE7SUFDQSxtQkFBQTs7RUFHQSxvQkFESixLQUNLLE1BRUc7RUFESixvQkFGSixLQUVLLFNBQ0c7RUFGSixvQkFESixLQUNLLE1BR0c7RUFGSixvQkFGSixLQUVLLFNBRUc7SUFDSSxxQkFBQTs7RUFyQmhCLG9CQXlCSSxNQUFLLE1BQU8sS0FBSTtJQUNaLG9CQUFBOztFQUNBLG9CQUZKLE1BQUssTUFBTyxLQUFJLFFBRVg7SUFDRyxhQUFBOztFQVFKLG9CQUZKLGVBQWUsMEJBRVY7RUFBRCxvQkFESix3QkFBd0IsMEJBQ25CO0lBQ0csU0FBUyxjQUFjLEdBQXZCO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7O0VBeENaLG9CQWtDSSxlQUFlLDBCQVFYO0VBMUNSLG9CQW1DSSx3QkFBd0IsMEJBT3BCO0lmeEhSLGlCQUFBO0llMEhZLGVBQUE7O0VBQ0Esb0JBWFIsZUFBZSwwQkFRWCxLQUdLO0VBQUQsb0JBVlIsd0JBQXdCLDBCQU9wQixLQUdLO0lBQ0csZ0JBQUE7O0VBRUosb0JBZFIsZUFBZSwwQkFRWCxLQU1LO0VBQUQsb0JBYlIsd0JBQXdCLDBCQU9wQixLQU1LO0lBQ0csb0JBQUE7O0UyQnBSaEIsY0FBYyxTQUNWO0lBQ0ksZ0NBQUE7O0VBQ0EsY0FITSxTQUNWLGNBRUs7SUFDRyw2QkFBQTs7O0ErRDdHWix3QkFKcUQ7RXZGa1lyRDtJbEI3WUEsU0FBQTtJQUNBLE1BQU0sZ0JBQU47SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTs7RUFpQkEsMEJBQUM7RUFDRCwwQkFBQztFa0NtYUQsUUFJSSxRQUFPLEtBQ0gsT0FBTSxJQUFJLFNBQ04sYWxDMWFYO0VrQ29hRCxRQUlJLFFBQU8sS0FDSCxPQUFNLElBQUksU0FDTixhbEN6YVg7SUFDRyxTQUFTLEVBQVQ7SUFDQSxjQUFBOztFQUdKLDBCQUFDO0VrQzhaRCxRQUlJLFFBQU8sS0FDSCxPQUFNLElBQUksU0FDTixhbENwYVg7SUFDRyxXQUFBOztFa0Jrc0JKO0VKL2NRLDBCQUZKLFVBRUssT0FFRztFbUY1Tlosc0JBT0k7SWpHOE1KLDZCQUFBO0lrQjJiQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJbEI3YkEsZ0NBQUE7SUFBQSwwQkFBQTtJQUFBLGNBQUE7SXNDbk9BLHFCQUFBOztFeEJ3T1EsMEJBRkosVUFFSyxPQUVHLGVJdWJYO0UrRW5wQkQsc0JBT0ksTy9FNG9CSDtJQUNHLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLFFBQUE7O0VvQmxxQkosMEJBQUM7RXhCc09PLDBCQUZKLFVBRUssT0FFRyxld0J4T1g7RTJEWUQsc0JBT0ksTzNEbkJIO0lBK1FELG1DQUFBO0l0QzlDQSxlQUFBO0lBQUEsb0JBQUE7SUFBQSxjQUFBO0lBQUEsU0N6UVEsT0R5UVI7SUFBQSxhdUM5T2UsYXZDOE9mO0lBQUEsaUJBQUE7SUFBQSxzQkFBQTtJc0NxREEscUJBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBOztFQWhPQSwwQnBCdW9CSyxPb0J2b0JKO0V4QjRLTywwQkFGSixVQUVLLE9BRUcsZUl5ZFAsT29Cdm9CSjtFMkQ5Q0Qsc0JBT0ksTy9FOHFCQyxPb0J2b0JKO0l0Q3VLRCxTQzFRTSxPRDBRTjs7RWtCdXpCQTtFSjV3QlEsMEJBeENKLFVBd0NLLElBQUksS0FDRDtJZDVDWixjQUFBO0lzQzlRQSxxQkFBQTs7RUFFQSxvQkFBQztFeEJ1VE8sMEJBeENKLFVBd0NLLElBQUksS0FDRCxLd0J4VFg7SUEwVEQsbUNBQUE7SXRDOUNBLGVBQUE7SUFBQSxpQkFBQTtJQUFBLGNBQUE7SUFBQSxTK0RyT1UsTy9EcU9WO0lBQUEsYXVDOU9lLGF2QzhPZjtJQUFBLGlCQUFBO0lBQUEsc0JBQUE7SXNDcURBLHFCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7SUFDQSxrQkFBQTs7RXFCM1NBO0VBQ0EsWUFBYSxRQUFPO0VBQ3BCLE9BQU87RUFDUCxPQUFPO0VBQ1A7RUFDQSxhQUFjO0VBQ2QsYUFBYztFQUNkLE1BQU0sU0FBUztFQUNmO0lBQ0ksa0JBQUE7SUFDQSxtQkFBQTs7RUFHQSxRQUFTO0VBQ1QsbUJBQW9CO0lBQ2hCLGtCQUFBO0lBQ0EsaUJBQUE7O0VVOUJSLFdBQ0ksUUFDSTtJQUNJLGtCQUFBO0lyRTZQWixjQUFBO0lzQ25PQSxxQkFBQTtJK0JuQlksV0FBQTs7RS9CcUJaLFcrQjlCSSxRQUNJLFcvQjZCUDtJQStRRCxtQ0FBQTtJdEM5Q0EsZUFBQTtJQUFBLG9CQUFBO0lBQUEsY0FBQTtJQUFBLFNDelFRLE9EeVFSO0lBQUEsYXVDOU9lLGF2QzhPZjtJQUFBLHNCQUFBO0lzQ3FEQSxxQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxXQUFBO0lBQ0Esa0JBQUE7O0UrQjlTWSxXQVZSLFFBQ0ksV0FTSztJQUNHLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLFNBQUE7O0UvQjJFaEIsVytCeEZJLFFBQ0ksV0FjSyxnQi9CeUVaO0l0Q3VLRCxTQzFRTSxPRDBRTjs7RXFFdE9BO0lyRXNORiw2QkFBQTtJQUNLLDBCQUFBO0lBQ0MseUJBQUE7SUFjSixxQkFBQTtJcUVwT0ksWUFBQTtJQUNBLFVBQUE7SUFDQSxNQUFNLHdCQUFOO0lBQ0EsY0FBQTtJQUNBLGVBQUE7SUFDQSxNQUFBO0lBQ0EsVUFBQTtJQUNBLE9BQU8saUJBQVA7SUFFQSx5QkFBQTs7RUFYSixhQVlJO0lBQ0ksZ0NBQUE7SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0lBQ0EsU0FBQTtJQUNBLGtCQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7O0VBbkJSLGFBWUksVUFTSTtJQUNJLGVBQUE7O0VBdEJaLGFBWUksVUFZSTtJQUNJLGNBQUE7SUFDQSxvQkFBQTs7RUFFSixhQWhCSixVQWdCSyxRQUNHO0lBQ0kscUJBQUE7SUFDQSxrQkFBQTs7RUFHUixhQXRCSixVQXNCSztJckVvTVQsU0FBQTtJQUFBLFVBQUE7SUR4TUEscUJBQUE7SXNFTVksY0FBQTs7RUFwQ1osYUF3Q0ksUUFBTztJckU4TFgsU0FBQTtJQUFBLFVBQUE7SUR4TUEscUJBQUE7SXNFWVEsY0FBQTs7RUExQ1IsYUF3Q0ksUUFBTyxNQUdIO0lBQ0ksZ0NBQUE7SUFDQSxpQkFBQTtJQUNBLFNBQUE7O0VBQ0EsYUFQUixRQUFPLE1BR0gsR0FJSyxNQUFNO0lBQ0gsZ0JBQUE7SUFDQSxrQkFBQTs7RUFqRGhCLGFBd0NJLFFBQU8sTUFZSDtFQXBEUixhQXdDSSxRQUFPLE1BYUgsRUFBQztJckVpTFQsY0FBQTtJQUFBLHFCQUFBO0lxRTlLWSxjQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTs7RUExRFosYUF3Q0ksUUFBTyxNQW9CSCxFQUFDO0lBQ0csY0FBQTs7RUFLWjtJQUNJLFlBQUE7SUFDQSxXQUFBOztFQUZKLGdCQUdJO0lyRWlKTiw2QkFBQTtJQUNLLDBCQUFBO0lBQ0MseUJBQUE7SUFjSixxQkFBQTtJcUUvSlEsWUFBQTtJQUNBLE9BQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBOztFQVJSLGdCQVdJO0lBQ0ksWUFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBOztFQUlSLFNBQ0k7SUFDSSxTQUFBO0lBQ0EsTUFBTSxpQkFBTjtJQUNBLGlCQUFBOztFQUpSLFNBT0k7SXJFMEhOLG9EQUFBO0lBQ0ssaURBQUE7SUFDQyxnREFBQTtJQWNKLDRDQUFBO0lxRXRJUSxPQUFBO0lBQ0EsV0FBQTs7RUFJQSxTQURKLFlBQ0s7SUFDRywrQkFBQTtJQUNBLFNBQVMsRUFBVDtJQUNBLGNBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtJQUNBLFFBQUE7SUFDQSxNQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7O0VBTVIsTUFERSxZQUFhLGNBQ2Q7SUFFRyxrQkFBQTtJQUNBLFVBQUE7O0VyRXRJUixNcUVrSU0sWUFBYSxjQUNkLE1yRW5JSjtFQUNELE1xRWlJTSxZQUFhLGNBQ2QsTXJFbElKO0lBQ0csU0FBUyxFQUFUO0lBQ0EsY0FBQTs7RUFHSixNcUU0SE0sWUFBYSxjQUNkLE1yRTdISjtJQUNHLFdBQUE7O0VxRWtJQSxNQVBFLFlBQWEsY0FPZDtJQUNHLG1CQUFBO0lBQ0Esc0NBQUE7SUFDQSx5QkFBQTtJQUNBLHNCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0EsYUFBQTs7RUFFQSxNQWxCRixZQUFhLGNBT2QsV0FXSTtJQUNHLHVCQUFBO0lBQ0EsZ0JBQUE7O0VBRkosTUFsQkYsWUFBYSxjQU9kLFdBV0ksT0FJRztFQUpKLE1BbEJGLFlBQWEsY0FPZCxXQVdJLE9BSVEsSUFBRztFQUpaLE1BbEJGLFlBQWEsY0FPZCxXQVdJLE9BSW1CLElBQUc7SUFDZixjQUFBOztFQWhCWixNQVBFLFlBQWEsY0FPZCxXQW1CRztFQW5CSixNQVBFLFlBQWEsY0FPZCxXQW1CUSxJQUFHO0VBbkJaLE1BUEUsWUFBYSxjQU9kLFdBbUJtQixJQUFHO0lBQ2YsY0FBQTs7RUFJUixNQS9CRSxZQUFhLGNBK0JkO0lBRUcsc0JBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7O0VyRXZLUixNcUVrSU0sWUFBYSxjQStCZCxhckVqS0o7RUFDRCxNcUVpSU0sWUFBYSxjQStCZCxhckVoS0o7SUFDRyxTQUFTLEVBQVQ7SUFDQSxjQUFBOztFQUdKLE1xRTRITSxZQUFhLGNBK0JkLGFyRTNKSjtJQUNHLFdBQUE7O0VxRWlLSSxNQXRDRixZQUFhLGNBK0JkLGFBT0k7SUFDRyxjQUFBOztFcUN4S1o7STFHb1BBLHVCQUFBO0kwR2pQSSxzQkFBQTs7RUFISixXQUtJO0lBQ0ksU0FBQTtJQUNBLFVBQUE7O0VBUFIsV0FVSTtJQUNJLFNBQUE7O0VBWFIsV0FjSTtJQUNJLGNBQUE7STFHcU9SLGdCQUFBO0lBQUEsZ0JBQUE7SUFBQSxtQkFBQTtJQUFBLGtCQUFBOztFMEdwUEEsV0FzQkk7RUF0QkosV0F1QkksRUFBQztJMUc2TkwsY0FBQTtJQUFBLHFCQUFBOztFMEdwUEEsV0E0Qkk7STFHd05KLDZCQUFBO0lBQUEsaUJBQUE7O0UwR3BQQSxXQTRCSSxRQUlJO0kxR29OUixnQkFBQTtJQUFBLDBCQUFBO0lBQUEseUJBQUE7STBHOU1ZLHFCQUFBOztFQUdKLFdBYkosUUFhSyxPQUNHLGNBQ0k7STFHeU1oQixxQkFBQTtJQUFBLG1CQUFBO0lBQUEsdUJBQUE7SUFBQSxpQkFBQTtJMEdqTW9CLHFCQUFBOztFQW5EcEIsV0E0QkksUUE0Qkk7STFHNExSLGdCQUFBOztFMEd4TFEsV0FoQ0osUUFnQ0ssT0FFRyxJQUFHLElBQUk7RUFEWCxXQWpDSixRQWlDSyxXQUNHLElBQUcsSUFBSTtJMUdzTG5CLHFCQUFBO0lBQUEsbUJBQUE7SUFBQSx1QkFBQTs7RTBHeExRLFdBaENKLFFBZ0NLLE9BRUcsSUFBRyxJQUFJLGtCQVFILEtBQUksSUFBSTtFQVRoQixXQWpDSixRQWlDSyxXQUNHLElBQUcsSUFBSSxrQkFRSCxLQUFJLElBQUk7STFHOEt4QixpQkFBQTs7RTBHdEtRLFdBREosR0FBRSxPQUNHO0kxR3NLVCxnQ0FBQTs7RTBHcFBBLFdBbUZJLFNBQ0k7SUFDSSxxQkFBQTs7RUFHSixXQUxKLFNBS0ssSUFBSTtJMUc0SmIsZ0JBQUE7SUFBQSxnQkFBQTtJMEd0SlkscUJBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxrQkFBQTtJQUNBLG9CQUFBO0lBQ0EsOEJBQUE7O0VBWEosV0FMSixTQUtLLElBQUksY0FhRCxLQUNJO0kxRzhJaEIsa0JBQUE7O0UwRzFJZ0IsV0F2QlosU0FLSyxJQUFJLGNBYUQsS0FLSztJQUNHLGdCQUFBOztFQW5CWixXQUxKLFNBS0ssSUFBSSxjQXVCRDtJQUNJLGNBQUE7STFHb0loQixrQkFBQTs7RTBHNUpRLFdBTEosU0FLSyxJQUFJLGNBdUJELEdBSUk7SUFDSSxTQUFBOztFQTVCWixXQUxKLFNBS0ssSUFBSSxjQXVCRCxHQUlJLEtBR0k7STFHOEhwQixjQUFBO0kwR3pId0IsY0FBQTtJQUNBLG1CQUFBOztFQUtaLFdBOUNSLFNBS0ssSUFBSSxjQXlDQTtJQUNHLHlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTs7RUE1Q1IsV0FMSixTQUtLLElBQUksY0ErQ0QsUUFDSTtJMUc0R2hCLHFCQUFBO0lBQUEsbUJBQUE7SUFBQSx1QkFBQTtJQUFBLGlCQUFBOztFMEdoR2dCLFdBakVaLFNBS0ssSUFBSSxjQTJERCxRQUNLLE9BQ0c7STFHK0ZwQixpQkFBQTs7RXFFOURBLFdBQ0k7SUFDSSxpQkFBQTtJQUNBLG9CQUFBOztFQUVBLFdBSkosRUFJSztJQUNHLGNBQUE7O0VBTlosV0FVSSxHQUFFO0lBQ0UsaUJBQUE7O0VBRUEsV0FISixHQUFFLE9BR0c7SUFDRyxhQUFBOztFQWRaLFdBVUksR0FBRSxPQU1FLElBQUc7SUFDQyw0QkFBQTs7RUFqQlosV0FVSSxHQUFFLE9BU0UsSUFBRztJQUNDLFdBQUE7SUFDQSxnQkFBQTs7RUFFQSxXQWJSLEdBQUUsT0FTRSxJQUFHO0VBSUksV0FiWCxHQUFFLE9BU0UsSUFBRyxnQkFJTTtJQUNELHlCQUFBOztFQUdSLFdBakJKLEdBQUUsT0FpQkcsT0FBUSxjQUFjO0VBQWlCLFdBakI1QyxHQUFFLE9BaUIyQyxPQUFRLElBQUcsSUFBSTtFQUFvQixXQWpCaEYsR0FBRSxPQWlCK0UsV0FBWSxJQUFHLElBQUk7RUFBb0IsV0FqQnhILEdBQUUsT0FpQnVILE9BQVEsSUFBRyxJQUFJLGtCQUFtQixLQUFJLElBQUk7RUFBaUIsV0FqQnBMLEdBQUUsT0FpQm1MLFdBQVksSUFBRyxJQUFJLGtCQUFtQixLQUFJLElBQUk7SUFDM04sY0FBQTtJQUNBLGNBQUE7O0VBN0JaLFdBVUksR0FBRSxPQXNCRSxnQkFBZ0I7SUFDWixnQkFBQTs7RUFqQ1osV0FVSSxHQUFFLE9BeUJFLGNBQWMsSUFBRztJQUNiLFNwRS9ORSxPb0UrTkY7SUFDQSxlQUFBO0lBQ0EsYXBFblBHLGFvRW1QSDtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLG1CQUFBO0lBQ0EsY0FBQTs7RUExQ1osV0FVSSxHQUFFLE9Ba0NFLEdBQUUsT0FBUTtJQUNOLGdCQUFBOztFQUlKLFdBREosR0FBRTtFQUNLLFdBRFAsR0FBRSxRQUNNLElBQUk7SUFDSixrQkFBQTs7RUFESixXQURKLEdBQUUsUUFJTSxRQUFRO0VBSFQsV0FEUCxHQUFFLFFBQ00sSUFBSSxjQUdKLFFBQVE7RUFIWixXQURKLEdBQUUsUUFJbUIsUUFBTyxPQUFRO0VBSDdCLFdBRFAsR0FBRSxRQUNNLElBQUksY0FHUyxRQUFPLE9BQVE7SUFDeEIsa0JBQUE7SUFDQSxTQUFBO0lBQ0EsZ0JBQUE7O0VBdkRoQixXQWdESSxHQUFFLFFBV0U7SUFDSSxpQkFBQTs7RVkvUFo7SUFDSSxhQUFBOztFRzZFSjtJRDdFQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0lBQ0EsUUFBQTtJQUNBLE1BQUE7SUFDQSxrQkFBQTtJbkYwUEEsVUFBQTtJQUFBLFlBQUE7O0VtRnhQQSxhQUFDO0lBQ0csbUJBQUE7O0VBREosYUFBQyxNQUdHO0lBQ0ksbUJBQW1CLGVBQW5CO0lBQ1EsV0FBVyxlQUFYOztFQ2dFaEIsYUQ1REE7SW5GK09BLHlCQUFBO0lBQUEsNENBQUE7SW1GNU9JLFVBQUE7SUFDQSxvQkFBQTs7RUFRSixhQUFDLE1BQ0c7SUFDSSxtQkFBbUIsYUFBbkI7SUFDUSxXQUFXLGFBQVg7O0VDNkNoQixhRHpDQTtJQUNJLFlBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQW1CLGdCQUFuQjtJQUNRLFdBQVcsZ0JBQVg7SUFDUix3QkFBQTtJQUNBLDBEQUFBO0lBQ1EsMENBQUE7SUFDUix1Q0FBQTtJQUNBLFdBQUE7O0VDbUNBLGFBQUM7SUFDRyxpQ0FBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7O0VBUFIsYUFVSTtJcEZ5S0oseUJBQUE7SW9GdktRLHNCQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBOztFQUtKLElBQUM7SUFDRyxhQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBOztFQUhKLElBQUMsa0JBS0c7SXBGMkpSLHdDQUFBOztFMkd3TEksWUFEUSxXQUNQO0lBQ0csYUFBQTs7RUFGUixZQUFZLFdBSVIsU0FBUTtJQUNKLFNBQUE7SUFDQSxrQkFBQTs7RUFFQSxZQVJJLFdBSVIsU0FBUSxPQUlIO0lBQ0csbUJBQUE7SUFDQSxZQUFBOztFQUlKLFlBZEksV0FhUixHQUFFLE9BQ0csWUFDRztJQUNJLHNCQUFBOztFQUdSLFlBbkJJLFdBYVIsR0FBRSxPQU1HLFVBQ0c7RUFEUyxZQW5CVCxXQWFSLEdBQUUsT0FNZ0IsWUFDVjtFQURKLFlBbkJJLFdBYVIsR0FBRSxPQU1HLFVBQ29CO0VBRFIsWUFuQlQsV0FhUixHQUFFLE9BTWdCLFlBQ087RUFEckIsWUFuQkksV0FhUixHQUFFLE9BTUcsVUFDdUM7RUFEM0IsWUFuQlQsV0FhUixHQUFFLE9BTWdCLFlBQzBCO0VBRHhDLFlBbkJJLFdBYVIsR0FBRSxPQU1HLFVBQ3lEO0VBRDdDLFlBbkJULFdBYVIsR0FBRSxPQU1nQixZQUM0QztJQUNsRCxhQUFBOztFQXJCaEIsWUFBWSxXQWFSLEdBQUUsT0FXRTtJQUNJLGFBQUE7O0VBekJaLFlBQVksV0E0QlIsR0FBRTtJQUNFLGtCQUFBOztFQTdCUixZQUFZLFdBNEJSLEdBQUUsYUFHRTtJQUNJLGtCQUFBOztFQWhDWixZQUFZLFdBNEJSLEdBQUUsYUFNRTtJQUNJLGNBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsUUFBQTtJQUNBLE1BQUE7SUFDQSxVQUFBO0lBQ0EsZUFBQTs7RUExQ1osWUFBWSxXQTZDUixLQUFJO0lBQ0EsUUFBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EseUJBQUE7SUFDQSxhQUFBO0lBQ0EsY0FBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtJQUNBLGNBQUE7SUFDQSxXQUFBOztFQUVBLFlBMURJLFdBNkNSLEtBQUksVUFhQztJQUNHLFNBQVMsRUFBVDtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7SUFDQSw2QkFBQTtJQUNBLFVBQUE7SUFDQSxXQUFBOztFQUVKLFlBbkVJLFdBNkNSLEtBQUksVUFzQkM7SUFDRyx5QkFBQTs7RUFFQSxZQXRFQSxXQTZDUixLQUFJLFVBc0JDLGlCQUdJO0lBQ0csMkJBQUE7O0VBR1IsWUExRUksV0E2Q1IsS0FBSSxVQTZCQztJQUNHLHlCQUFBOztFQUVBLFlBN0VBLFdBNkNSLEtBQUksVUE2QkMsaUJBR0k7SUFDRywyQkFBQTs7RUFHUixZQWpGSSxXQTZDUixLQUFJLFVBb0NDO0lBQ0cseUJBQUE7O0VBRUEsWUFwRkEsV0E2Q1IsS0FBSSxVQW9DQyxpQkFHSTtJQUNHLDJCQUFBOztFbEJoaEJoQixnQkFDSSxPQUFNLElBQUksU0FBUyxJQUFJLE9BQU8sSUFBSSxtQkFDOUI7SUFDSSxhQUFBOztFQUVBLGdCQUpSLE9BQU0sSUFBSSxTQUFTLElBQUksT0FBTyxJQUFJLG1CQUM5QixRQUdLO0lBQ0csYUFBQTs7RUFHSixnQkFSUixPQUFNLElBQUksU0FBUyxJQUFJLE9BQU8sSUFBSSxtQkFDOUIsUUFPSztJQUNHLGNBQUE7O0VBVmhCLGdCQWVJLFdBQ0k7SUFDSSxzQkFBQTs7RWpEd0VaLGtCQUNJO0lBQ0ksbUJBQUE7O0VoQytqQlIscUJBQ0ksUUFBTztJUnZSWCxxQkFBQTtJQUNBLG9CQUFBO0lBQ0EsYUFBQTtJQWtDQSw4QkFBQTtJQUNJLDBCQUFBO0lBQ0ksc0JBQUE7O0VRZ1BSLHFCQUtJLFNBQVE7SVIvT1osa0JBQUE7SUFDQyxpQkFBQTtJQUNRLFNBQUE7O0VRd3RCVCxRQUFRO0VBQ1I7SUFDSSxhQUFBOztFQUdKO0lBQ0ksaUJBQUE7O0VBREosZUFHSTtJQUNJLGFBQUE7O0VBR1IsY0FBZTtJQUNYLHNCQUFBOztFRW4wQkosZUFDSSxXQUNJLFNBQVE7SUFDSixrQkFBQTs7RUFLWjtJQUNJLGdDQUFBOztFQUlBLEtBQUM7SUFDRyw2QkFBQTs7RUFHUSxLQUpYLGNBRUcsTUFDSSxLQUNLO0VBQ0QsS0FMWCxjQUVHLE1BQ0ksS0FFSztFQUNELEtBTlgsY0FFRyxNQUNJLEtBR0s7RUFDRCxLQVBYLGNBRUcsTUFDSSxLQUlLO0VBQ0QsS0FSWCxjQUVHLE1BQ0ksS0FLSztJQUNHLGFBQUE7O0VBS1IsS0FkUCxjQWFHLEtBQ0s7RUFDRCxLQWZQLGNBYUcsS0FFSztFQUNELEtBaEJQLGNBYUcsS0FHSztFQUNELEtBakJQLGNBYUcsS0FJSztJQUNHLHNCQUFBO0lBQ0EsY0FBQTtJQUNBLFdBQUE7SUFDQSxtQkFBQTtJQUNBLFVBQUE7O0VBQ0EsS0F2QlgsY0FhRyxLQUNLLElBU0k7RUFBRCxLQXZCWCxjQWFHLEtBRUssTUFRSTtFQUFELEtBdkJYLGNBYUcsS0FHSyxTQU9JO0VBQUQsS0F2QlgsY0FhRyxLQUlLLEtBTUk7SUFDRyxTQUFTLGFBQVQ7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7SUFDQSxvQkFBQTs7RUFHUixLQTlCUCxjQWFHLEtBaUJLO0lBQ0csbUJBQUE7O0VBL0JaLEtBQUMsY0FrQ0csTUFBTSxLQUFJO0lBQ04saUJBQUE7O0VBbkNSLEtBQUMsY0FxQ0csTUFBTSxLQUFLLEtBQUk7SUFDWCxTQUFBOztFQUtaO0lBQ0ksa0JBQUE7SUFDQSxtQkFBQTs7RUFGSixZQUdJO0lBQ0ksYUFBQTs7RUFKUixZQU1JLFFBQ0ksTUFBTSxLQUFJLElBQUksYUFBYyxLQUFJO0lBQzVCLFNBQUE7O0VDcFdaLHFCQUNJLGFBQWE7SUFDVCxhQUFBOztFQUdSLFlBQVksTUFBTyxjQUFjO0lBQzdCLGVBQUE7O0VZaERKLHFCQUNJLGFBQ0ksY0FDSTtJQUNJLFdBQUE7O0VBSmhCLHFCQUNJLGFBQ0ksY0FJSTtJQUNJLGdCQUFBOztFSTRGaEIsd0JBQ0k7STNCMEpKLGVBQUE7O0UyQjNKQSx3QkFLSTtJM0JzSkosYUFBQTs7RTJCM0pBLHdCQVNJO0kzQmtKSixvQkFBQTs7RTJCM0pBLHdCQWFJLGdDQUNJO0lBQ0ksZUFBQTs7RW9CZ0JaLHdCQUNJO0kvQzJISixlQUFBOztFK0M1SEEsd0JBQ0ksZ0JBR0k7SS9Dd0hSLGFBQUE7O0UrQzVIQSx3QkFDSSxnQkFPSTtJL0NvSFIsb0JBQUE7O0VrQ3FLQTtJQUNJLG9CQUFBOztFQUdJLGdCQURKLFVBQ0s7SUFDRyxrQkFBQTs7RUFLWixRQUNJLE1BQUs7SUFDRCxtQkFBQTs7RUFGUixRQUlJLFFBQU8sS0FDSCxPQUFNLElBQUksU0FDTixhQUVJO0lBQ0ksWUFBQTtJbEN4THBCLGlCQUFBOztFa0MrS0EsUUFJSSxRQUFPLEtBQ0gsT0FBTSxJQUFJLFNBUU4sZUFDSTtJbEM3TGhCLG1CQUFBOztFa0MrTG9CLFFBWmhCLFFBQU8sS0FDSCxPQUFNLElBQUksU0FRTixlQUNJLEtBRUs7SUFDRyxnQkFBQTs7RUFPeEIsUUFBUSxjQUNKO0lBQ0ksY0FBQTtJbEN6TVIsa0JBQUE7O0VrQzZNQSx1QkFDSTtJQUNJLGtCQUFBOztFZ0JsYVIsY0FDSSxVQUFVO0lBQ04sb0JBQUE7O0VBRlIsY0FJSSxpQkFDSTtJQUNJLFlBQUE7O0VBSVosTUFBTTtJQUNGLFdBQUE7O0V0QjJISixhQUNJLGlCQUNJO0k1QjJFUixlQUFBO0k0QnpFWSxhQUFBO0lBQ0EsV0FBQTs7RUFLWjtJQUNJLGdCQUFBO0k1QmtFSiw2QkFBQTs7RTRCL0RRLGdCQURKLE9BQ0s7STVCK0RULGlCQUFBO0k0QjdEWSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxTQUFBOztFQVJaLGdCQVdJO0lBQ0ksb0JBQUE7SUFDQSxxQkFBQTs7RUFJUjtJQUNJLG1CQUFBOztFQUdKLEtBQUssY0FDRDtJNUI2Q0oscUJBQUE7SXNDbk9BLHFCQUFBOztFVnFMQSxLQUFLLGNBQ0QsYVVvQko7SXRDcFBBLFNBQUE7SUFDQSxNQUFNLGdCQUFOO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLFVBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7O0VzQ3FDQSxLVm1MSyxjQUNELGFVcExIO0lBK1FELG1DQUFBO0l0QzlDQSxlQUFBO0lBQUEsaUJBQUE7SUFBQSxjQUFBO0lBQUEsU0MvTlcsT0QrTlg7SUFBQSxhdUM5T2UsYXZDOE9mO0lBQUEsc0JBQUE7SXNDcURBLHFCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7SUFDQSxrQkFBQTs7RUE3UUksS1ZzS0MsY0FDRCxhVXhLSCxNQUNJO0l0Q29OTCxjQUFBOztFc0M5TUksS1ZnS0MsY0FDRCxhVWxLSCxPQUNJO0l0QzhNTCxjQUFBOztFNEJsQ1EsS0FaSCxjQUNELGFBV0s7SUFDRyx5QkFBQTtJQUNBLDRCQUFBO0lBQ0EsOEJBQUE7SUFDQSx5QkFBQTs7RUFDQSxLQWpCUCxjQUNELGFBV0ssUUFLSTtJQUNHLGNBQUE7O0VBbEJoQixLQUFLLGNBc0JEO0lBQ0ksNkJBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTs7RUFLSix1QkFBRTtJQUNFLFVBQUE7SUFDQSxrQkFBQTs7RVQ3RFIsS0FBSyxjQUNEO0luQndFSixxQkFBQTtJc0M5UUEscUJBQUE7O0VuQnFNQSxLQUFLLGNBQ0QscUJtQitDSjtJdENwUEEsU0FBQTtJQUNBLE1BQU0sZ0JBQU47SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTs7RXNDTkEsS25CbU1LLGNBQ0QscUJtQnBNSDtJQTBURCxtQ0FBQTtJdEM5Q0EsZUFBQTtJQUFBLGlCQUFBO0lBQUEsY0FBQTtJQUFBLFNDOU5pQixPRDhOakI7SUFBQSxhdUM5T2UsYXZDOE9mO0lBQUEsc0JBQUE7SXNDcURBLHFCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7SUFDQSxrQkFBQTs7RUF4VEksS25Cc0xDLGNBQ0QscUJtQnhMSCxNQUNJO0l0QytQTCxjQUFBOztFc0N6UEksS25CZ0xDLGNBQ0QscUJtQmxMSCxPQUNJO0l0Q3lQTCxjQUFBOztFNkI3SEE7STdCNkhBLGdDQUFBO0k2QjNISSxtQkFBQTtJQUNBLG1CQUFBOztFQUVKO0lBQ0ksV0FBQTs7RUFFSixzQkFDSTtJQUNJLGdCQUFBOztFQUdSO0lBQ0ksV0FBQTs7RUFFSixzQkFDSTtJQUNJLFdBQUE7O0VBR1IsYUFDSSxpQkFDSSxjQUNJO0VBSFosYUFDSSxpQkFDSSxjQUVJO0lBQ0ksY0FBQTs7RVkzRWhCLGNBQWM7SUFDVixrQkFBQTtJQUNBLG1CQUFBOztFaUI5Qko7SUFDSSxlQUFBOztFQUVKO0VBQ0E7SUFDSSxxQkFBQTs7RUFDQSxjQUFDLElBQUk7RUFBTCxjQUFDLElBQUk7SUFDRCxrQkFBQTs7RTVDbU1SO0lBQ0ksV0FBQTtJQUNBLGlCQUFBOztFQUdJLDBCQUZKLFVBRUs7SUFDRyxvQkFBQTs7RUFESiwwQkFGSixVQUVLLE9BRUc7SWRQWixpQkFBQTs7RWNlWSwwQkFaUixVQUVLLE9BVUk7SUFDRyxnQ0FBQTtJZGhCaEIsbUJBQUE7SWNrQmdCLGFBQUE7SUFDQSxlQUFBOztFQUNBLDBCQWpCWixVQUVLLE9BVUksTUFLSTtJQUNHLGNBQUE7O0VBTlIsMEJBWlIsVUFFSyxPQVVJLE1BUUc7SUFDSSxlQUFBOztFQUNBLDBCQXRCaEIsVUFFSyxPQVVJLE1BUUcsTUFFSztJQUNHLGFBQUE7O0VBRUosMEJBekJoQixVQUVLLE9BVUksTUFRRyxNQUtLO0lBQ0csYUFBQTs7RUFkWiwwQkFaUixVQUVLLE9BVUksTUFRRyxNQVFJO0lkL0JwQixjQUFBO0ljaUN3QixjQUFBO0lBQ0EsbUJBQUE7SUFDQSxxQkFBQTs7RUFDQSwwQkFqQ3BCLFVBRUssT0FVSSxNQVFHLE1BUUksRUFLSztJZHBDekIsbUJBQUE7O0VjaURRLDBCQTlDSixVQThDSyxNQUNHO0lkbERaLGlCQUFBOztFY3lEUSwwQkF0REosVUFzREs7SUFDRyxtQkFBQTs7RUFRQSwwQkEvRFIsVUE4REssUUFDSTtFQUNELDBCQWhFUixVQThESyxRQUVJO0lBQ0csbUJBQUE7O0VBZUosY0FIRSxTQUNWLFNBQ0ssS0FDSTtJQUNHLFVBQUE7SUFDQSxrQkFBQTtJQUNBLFNBQUE7O0VBR0EsdUJBQXdCLGVBVDFCLFNBQ1YsU0FDSyxLQU1JO0lBRU8sbUJBQUE7O0VBT0osdUJBQXdCLGVBakIxQixTQUNWLFNBQ0ssS0FXSTtFQUlHLHVCQUF3QixlQWpCMUIsU0FDVixTQUNLLEtBWUk7RUFHRyx1QkFBd0IsZUFqQjFCLFNBQ1YsU0FDSyxLQWFHO0VBRUksdUJBQXdCLGVBakIxQixTQUNWLFNBQ0ssS0FjSTtJQUVPLGtCQUFBOztFQWxCcEIsY0FBYyxTQXVCVjtJQUNJLGFBQUE7O0VxQkVSLCtCQUNJO0lBQ0ksY0FBQTs7RUFGUiwrQkFJSTtJQUNJLGlCQUFBOztFOERwVVI7SUFDSSxPQUFBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7SUFDQSx5QkFBQTs7RUFOSixzQkFVSTtJQUNJLGdDQUFBO0lBQ0EsYUFBQTs7RUFDQSxzQkFISixTQUdLO0lBQ0csY0FBQTs7RUFkWixzQkFpQkk7SUFDSSxlQUFBOztFNUNnVEosWUFBQyxNQUNHO0lBQ0ksWUFBQTtJQUNBLFdBQUE7SUFDQSxjQUFBOztFQUpSLFlBQUMsTUFDRyxNQUlJO0lBQ0ksZUFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTs7RUFSWixZQUFDLE1BV0c7SUFDSSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0lBQ0EsVUFBQTtJQUNBLGNBQUE7SUFDQSxZQUFBOztFQWpCUixZQUFDLE1BbUJHO0lBQ0ksV0FBQTtJQUNBLGdCQUFBOztFQXJCUixZQUFDLE1BbUJHLGNBR0k7SUFDSSxZQUFBO0lBQ0EsY0FBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7O0VBMUJaLFlBQUMsTUE2Qkc7SUFDSSxhQUFBOztFQUdSLFlBQUMsTUFDRztJQUNJLFlBQUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTs7RUFKUixZQUFDLE1BQ0csTUFJSTtJQUNJLGVBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7O0VBUlosWUFBQyxNQVdHO0lBQ0ksa0JBQUE7SUFDQSxTQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7SUFDQSxjQUFBO0lBQ0EsWUFBQTs7RUFqQlIsWUFBQyxNQW1CRztJQUNJLFdBQUE7SUFDQSxnQkFBQTs7RUFyQlIsWUFBQyxNQW1CRyxjQUdJO0lBQ0ksWUFBQTtJQUNBLGNBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBOztFQUVBLFlBNUJYLE1BbUJHLGNBR0ksT0FNSztJQUNHLFdBQUE7SUFDQSxlQUFBOztFQTlCaEIsWUFBQyxNQWtDRztJQUNJLGFBQUE7O0VBbkNSLFlBQUMsTUFxQ0csWUFBVztJQUNQLFdBQUE7O0VBR1IsWUFBQyxNQUNHO0lBQ0ksWUFBQTtJQUNBLFdBQUE7SUFDQSxjQUFBOztFQUpSLFlBQUMsTUFDRyxNQUlJO0lBQ0ksZUFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTs7RUFSWixZQUFDLE1BV0c7SUFDSSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0lBQ0EsVUFBQTtJQUNBLFNBQUE7SUFDQSxZQUFBOztFQWpCUixZQUFDLE1BbUJHO0lBQ0ksYUFBQTs7RUFwQlIsWUFBQyxNQXNCRyxjQUNJO0lBQ0ksWUFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7O0VBMUJaLFlBQUMsTUE2Qkc7SUFDSSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxTQUFBOztFQUdSLFlBQUMsTUFDRztJQUNJLFlBQUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTs7RUFKUixZQUFDLE1BQ0csTUFJSTtJQUNJLGVBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7O0VBUlosWUFBQyxNQVdHO0lBQ0ksa0JBQUE7SUFDQSxTQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7SUFDQSxTQUFBO0lBQ0EsWUFBQTs7RUFqQlIsWUFBQyxNQW1CRztJQUNJLGFBQUE7O0VBcEJSLFlBQUMsTUFzQkcsY0FDSTtJQUNJLFlBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBOztFQTFCWixZQUFDLE1BNkJHLFFBQU87SUFDSCxrQkFBQTs7RUE5QlIsWUFBQyxNQWdDRztJQUNJLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLFNBQUE7O0VBR1IsWUFBQyxNQUNHO0lBQ0ksWUFBQTtJQUNBLFdBQUE7SUFDQSxjQUFBOztFQUpSLFlBQUMsTUFDRyxNQUlJO0lBQ0ksZUFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTs7RUFSWixZQUFDLE1BV0c7SUFDSSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0lBQ0EsVUFBQTtJQUNBLGNBQUE7SUFDQSxZQUFBOztFQWpCUixZQUFDLE1BbUJHO0lBQ0ksYUFBQTs7RUFwQlIsWUFBQyxNQXNCRyxjQUNJO0lBQ0ksWUFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7O0VBSVosWUFBQyxNQUNHO0lBQ0ksWUFBQTtJQUNBLFdBQUE7SUFDQSxjQUFBOztFQUpSLFlBQUMsTUFDRyxNQUlJO0lBQ0ksZUFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTs7RUFSWixZQUFDLE1BV0c7SUFDSSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0lBQ0EsVUFBQTtJQUNBLGNBQUE7SUFDQSxZQUFBOztFQWpCUixZQUFDLE1BbUJHO0lBQ0ksYUFBQTs7RUFwQlIsWUFBQyxNQXNCRyxjQUNJO0lBQ0ksWUFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7O0VBSVosWUFBQyxNQUNHO0lBQ0ksWUFBQTtJQUNBLFdBQUE7SUFDQSxjQUFBOztFQUpSLFlBQUMsTUFDRyxNQUlJO0lBQ0ksZUFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTs7RUFSWixZQUFDLE1BV0c7SUFDSSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0lBQ0EsVUFBQTtJQUNBLGNBQUE7SUFDQSxVQUFBOztFQWpCUixZQUFDLE1BbUJHLE9BQU0sT0FDRjtJQUNJLGFBQUE7O0VBckJaLFlBQUMsTUFtQkcsT0FBTSxPQUlGO0lBQ0ksYUFBQTs7RUF4QlosWUFBQyxNQW1CRyxPQUFNLE9BT0YsT0FBTTtJQUNGLGFBQUE7O0VBM0JaLFlBQUMsTUE4Qkc7SUFDSSxhQUFBOztFQS9CUixZQUFDLE1BaUNHLGNBQ0k7SUFDSSxlQUFBO0lBQ0EseUJBQUE7O0VBRUEsWUF0Q1gsTUFpQ0csY0FDSSxPQUlLO0lBQ0csaUJBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTs7RUF6Q2hCLFlBQUMsTUFpQ0csY0FDSSxPQVNJO0lBQ0ksV0FBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTs7RUFLaEIsWUFBQyxNQUNHO0lBQ0ksWUFBQTtJQUNBLFdBQUE7SUFDQSxjQUFBOztFQUpSLFlBQUMsTUFDRyxNQUlJO0lBQ0ksZUFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTs7RUFSWixZQUFDLE1BV0c7SUFDSSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0lBQ0EsVUFBQTtJQUNBLGNBQUE7SUFDQSxZQUFBOztFQWpCUixZQUFDLE1BbUJHO0lBQ0ksV0FBQTtJQUNBLGdCQUFBOztFQXJCUixZQUFDLE1BbUJHLGNBR0k7SUFDSSxZQUFBO0lBQ0EsY0FBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7O0VBMUJaLFlBQUMsTUE2Qkc7SUFDSSxhQUFBOztFQTlCUixZQUFDLE1BZ0NHLGFBQVksV0FBVztJQUNuQixjQUFBOztFQWpDUixZQUFDLE1BbUNHLFlBQVc7SUFDUCxXQUFBOztFQXBDUixZQUFDLE1Bc0NHO0VBdENKLFlBQUMsTUFzQ3VCLFdBQVc7SUFDM0IsYUFBQTs7RUFHUixZQUFDLE1BQ0c7SUFDSSxZQUFBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7O0VBSlIsWUFBQyxNQUNHLE1BSUk7SUFDSSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxXQUFBOztFQVJaLFlBQUMsTUFXRztJQUNJLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLFdBQUE7SUFDQSxVQUFBO0lBQ0EsU0FBQTtJQUNBLFlBQUE7O0VBakJSLFlBQUMsTUFtQkc7SUFDSSxhQUFBOztFQXBCUixZQUFDLE1Bc0JHLGNBQ0k7SUFDSSxZQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTs7RUExQlosWUFBQyxNQTZCRztJQUNJLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLFNBQUE7O0VBaENSLFlBQUMsTUFrQ0csWUFBVztFQWxDZixZQUFDLE1Ba0N1QixZQUFXLE1BQU07RUFsQ3pDLFlBQUMsTUFrQ2lELGNBQWMsT0FBTTtFQWxDdEUsWUFBQyxNQWl4RlQsQ0EvdUZzRixpQkFBa0IsUUFBTyxTQUFTO0VBbENoSCxZQUFDLE1Ba0N3SCxrQkFBa0IsUUFBTyxTQUFTLE9BQU87SUFDMUosV0FBQTs7RUFuQ1IsWUFBQyxNQXFDRyxrQkFBa0IsUUFBTyxTQUFVLFNBQVE7SUFDdkMsV0FBQTs7RUFHUixZQUFDO0lBQ0csU0FBQTs7RUFESixZQUFDLE9BR0c7SUFDSSxhQUFBOztFQUpSLFlBQUMsT0FNRztJQUNJLGtCQUFBO0lBQ0EsVUFBQTs7RUFSUixZQUFDLE9BTUcsZUFJSTtJQUNJLGFBQUE7O0VBWFosWUFBQyxPQWNHO0lBQ0ksY0FBQTs7RUFmUixZQUFDLE9BY0csTUFHSTtJQUNJLFdBQUE7SUFDQSxZQUFBOztFQW5CWixZQUFDLE9Bc0JHO0lBQ0ksWUFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7O0VBR0ksWUE1QlgsT0FzQkcsa0JBS0ksUUFBTyxTQUNGO0VBQVMsWUE1QnJCLE9Bc0JHLGtCQUtJLFFBQU8sU0FDUSxPQUFPO0lBQ2QsV0FBQTs7RUE3QmhCLFlBQUMsT0FzQkcsa0JBS0ksUUFBTyxTQUlILFNBQVE7SUFDSixXQUFBOztFQWhDaEIsWUFBQyxPQW9DRztJQUNJLFlBQUE7SUFDQSxZQUFBOztFQXRDUixZQUFDLE9Bb0NHLGNBSUksT0FBTTtJQUNGLFdBQUE7O0VBekNaLFlBQUMsT0FvQ0csY0FRSTtJQUNJLFNBQUE7SUFDQSxVQUFBO0lBQ0Esa0JBQUE7SUFDQSxZQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBOztFQW5EWixZQUFDLE9Bc0RHO0lBQ0ksd0JBQUE7O0VBRUEsWUF6RFAsT0FzREcsWUFHSztJQUNHLFdBQUE7O0VBSVosWUFBQyxPQUNHO0lBQ0ksWUFBQTtJQUNBLFdBQUE7SUFDQSxjQUFBOztFQUpSLFlBQUMsT0FDRyxNQUlJO0lBQ0ksZUFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTs7RUFSWixZQUFDLE9BV0c7SUFDSSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0lBQ0EsVUFBQTtJQUNBLGNBQUE7SUFDQSxZQUFBOztFQWpCUixZQUFDLE9BbUJHO0lBQ0ksV0FBQTtJQUNBLGdCQUFBOztFQXJCUixZQUFDLE9BbUJHLGNBR0k7SUFDSSxZQUFBO0lBQ0EsY0FBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7O0VBMUJaLFlBQUMsT0E2Qkc7SUFDSSxhQUFBOztFQUdSLFlBQUMsT0FDRztJQUNJLFlBQUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTs7RUFKUixZQUFDLE9BQ0csTUFJSTtJQUNJLGVBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7O0VBUlosWUFBQyxPQVdHO0lBQ0ksa0JBQUE7SUFDQSxTQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7SUFDQSxTQUFBO0lBQ0EsWUFBQTs7RUFqQlIsWUFBQyxPQW1CRztJQUNJLGFBQUE7O0VBcEJSLFlBQUMsT0FzQkcsY0FDSTtJQUNJLFlBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBOztFQTFCWixZQUFDLE9BNkJHO0lBQ0ksa0JBQUE7SUFDQSxXQUFBO0lBQ0EsU0FBQTs7RUFoQ1IsWUFBQyxPQWtDRyxZQUFXO0VBbENmLFlBQUMsT0FrQ3VCLFlBQVcsTUFBTTtFQWxDekMsWUFBQyxPQWtDaUQsY0FBYyxPQUFNO0VBbEN0RSxZQUFDLE9BeW9GVCxDQXZtRnNGLGlCQUFrQixRQUFPLFNBQVM7RUFsQ2hILFlBQUMsT0FrQ3dILGtCQUFrQixRQUFPLFNBQVMsT0FBTztJQUMxSixXQUFBOztFQW5DUixZQUFDLE9BcUNHLGtCQUFrQixRQUFPLFNBQVUsU0FBUTtJQUN2QyxXQUFBOztFQUtaO0VBQ0EsaUJBQWtCO0lBQ2QsYUFBQTs7RUFFSixhQUFjLGtCQUFrQixPQUFNO0lyRGhsQnRDLGlCQUFBO0lxRGtsQkksWUFBQTtJQUNBLFFBQUE7O0VBRUosV0FBWSxRQUFRLFdBQVU7SXJEcmxCOUIsaUJBQUE7SXFEdWxCSSxXQUFBO0lBQ0EsU0FBQTs7RUFFSixjQUNJLE9BQU07SUFDRixlQUFBO0lBQ0EsV0FBQTtJQUNBLE1BQUE7SUFDQSx3Q0FBQTs7RUFMUixjQU9JO0lBQ0ksZ0JBQUE7O0VYNXVCUixjQUFjO0lBQ1YsbUJBQUE7SUFDQSxrQkFBQTs7RUFFSSxjQUpNLFNBR1YsU0FDSztJQUNHLDJCQUFBO0lBQ0Esa0JBQUE7O0VBQ0EsY0FQRSxTQUdWLFNBQ0ssS0FHSTtJQUNHLFdBQUE7SUFDQSxrQkFBQTs7RUFFSixjQVhFLFNBR1YsU0FDSyxLQU9JO0kxQytIYixpQkFBQTs7RTBDNUhZLGNBZEUsU0FHVixTQUNLLEtBVUk7SUFDRyxjQUFBOztFQURKLGNBZEUsU0FHVixTQUNLLEtBVUksUUFFRztJQUNJLGtCQUFBOztFQUNBLGNBbEJOLFNBR1YsU0FDSyxLQVVJLFFBRUcsUUFFSztJQUNHLGVBQUE7O0VBRUosY0FyQk4sU0FHVixTQUNLLEtBVUksUUFFRyxRQUtLO0lBQ0csV0FBQTs7RUFFSixjQXhCTixTQUdWLFNBQ0ssS0FVSSxRQUVHLFFBUUs7SUFDRyxZQUFBOztFQUVKLGNBM0JOLFNBR1YsU0FDSyxLQVVJLFFBRUcsUUFXSztFQUNELGNBNUJOLFNBR1YsU0FDSyxLQVVJLFFBRUcsUUFZSztJQUNHLGVBQUE7O0VBSVosY0FqQ0UsU0FHVixTQUNLLEtBNkJJO0VBQ0QsY0FsQ0UsU0FHVixTQUNLLEtBOEJJO0VBOUJMLGNBSk0sU0FHVixTQUNLLEtBK0JHO0VBQ0EsY0FwQ0UsU0FHVixTQUNLLEtBZ0NJO0lBQ0csaUJBQUE7O0VBakNSLGNBSk0sU0FHVixTQUNLLEtBbUNHO0lBQ0ksV0FBQTtJQUNBLGtCQUFBOztFQXJDUixjQUpNLFNBR1YsU0FDSyxLQW1DRyxZQUdJO0lBQ0ksZUFBQTs7RUF2Q1osY0FKTSxTQUdWLFNBQ0ssS0EwQ0c7RUExQ0osY0FKTSxTQUdWLFNBQ0ssS0EyQ0csT0FBTTtJQUNGLGFBQUE7O0VBR1IsY0FuRE0sU0FHVixTQWdESztJQUNHLGVBQUE7O0VBT0oscUJBREosU0FDSztJQUNHLFdBQUE7O0VBQ0EscUJBSFIsU0FDSyxLQUVJO0lBQ0csV0FBQTs7RUFNaEIsS0FBSyxjQUNEO0kxQ3FFSixxQkFBQTtJc0M5UUEscUJBQUE7O0VJd01BLEtBQUssY0FDRCxtQko0Q0o7SXRDcFBBLFNBQUE7SUFDQSxNQUFNLGdCQUFOO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLFVBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7O0VzQ05BLEtJc01LLGNBQ0QsbUJKdk1IO0lBMFRELG1DQUFBO0l0QzlDQSxlQUFBO0lBQUEsaUJBQUE7SUFBQSxjQUFBO0lBQUEsU0NuUGlCLE9EbVBqQjtJQUFBLGF1QzlPZSxhdkM4T2Y7SUFBQSxzQkFBQTtJc0NxREEscUJBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBOztFQXhUSSxLSXlMQyxjQUNELG1CSjNMSCxNQUNJO0l0QytQTCxjQUFBOztFc0N6UEksS0ltTEMsY0FDRCxtQkpyTEgsT0FDSTtJdEN5UEwsY0FBQTs7RW1Ha1JJLGNBQUUsYUFBYTtJQUNYLHNCQUFBO0lBQ0EsNEJBQUE7O0VBSVIsUUFDSTtJQUNJLGNBQUE7O0VBRlIsUUFJSTtJQUNJLGFBQUE7OztBTXZoQlIsd0JBSitDO0V2RmczQy9DO0UyRXJ4Q0EsY0FDSTtJN0ZrS0osV0FBQTtJQUFBLFNBQUE7SWtCc2xDQSxVQUFBOztFMkV6dkNBLGNBQ0ksdUIzRTB2Q0g7RTJFM3ZDRCxjQUNJLHVCM0UydkNIO0lsQi9oQ0QsOEJBQUE7SUFDQSxTQUFBO0lBQ0EsUUFBQTtJQTVEQSxpQkFBQTtJQUFBLFVBQUE7SWtCaW1DSSxVQUFBO0lBQ0EsT0FBQTs7RTJFcndDSixjQUNJLHVCM0Vzd0NIO0lsQnBtQ0QsNEJBQUE7O0U2Rm5LQSxjQUNJLHVCM0V5d0NIO0lsQnZtQ0QsNEJBQUE7SWtCeW1DSSxRQUFBOztFaUU5cENBLFlBQUM7SW5GcURMLFVBQUE7SUFBQSxZQUFBOztFbUZuT0EsWUE4S0ssWUE5S0osTUFDRztJQUNJLG1CQUFtQixhQUFuQjtJQUNRLFdBQVcsYUFBWDs7RUEyS1osWUFBQyxZQXZLTDtJQUNJLFlBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQW1CLGdCQUFuQjtJQUNRLFdBQVcsZ0JBQVg7SUFDUix3QkFBQTtJQUNBLDBEQUFBO0lBQ1EsMENBQUE7SUFDUix1Q0FBQTtJQUNBLFdBQUE7O0VBNkpBLFlBQUMsWUFHRztJQUNJLFNBQUE7SUFDQSxnQkFBQTs7RUNsR1IsWUFBQyxZQUNHLGtCQUFpQjtJcEZpSnpCLHlCQUFBOztFb0Y1SVksWUFOUCxZQUtJLGNBQ0k7SUFDRyxpQ0FBQTtJQUNBLGdCQUFBOztFQUhSLFlBTEgsWUFLSSxjQU1HO0lBQ0ksWUFBQTtJQUNBLGdCQUFBOztFQWRoQixZQW1CSTtJcEZnSUosZUFBQTtJQUFBLGdCQUFBOzs7QXlHdFBKLGdCQUoyQztFdkY2RnZDO0lBcEJBLFVBQUE7O0VBeUtBO0VpQkdRLE9BQU8sSUFBSSxlQUFnQixlQUQvQjtFQURKLGNBMEJJLGdCQU1JLHFCQUlJLFVBQ0k7SWpCcERoQixjQUFBOztFQTRKQTtFc0N6UUksTUFBQztJeEQxSUwsU0FBQTtJQUNBLE1BQU0sZ0JBQU47SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTs7RUFpQkEsMkJBQUM7RUFDRCwyQkFBQztFbUM2T0QsY0FpREksZW5DL1JIO0VtQzhPRCxjQWlESSxlbkM5Ukg7SUFDRyxTQUFTLEVBQVQ7SUFDQSxjQUFBOztFQUdKLDJCQUFDO0VtQ3dPRCxjQWlESSxlbkN6Ukg7SUFDRyxXQUFBOztFa0I4Yko7RWlCdk5BLGNBMEJJLGdCQUNJO0VBM0JSLGNBaURJLGVBRUk7RUFuRFIsY0FpREksZUFPSTtJakJpSlIsc0JBQUE7O0VBcUdBLDBCQXRCQSxVQUNJO0lsQmxSSixtQkFBQTtJSzhwQkEsc0JBQUE7SUFDQSxxQkFBQTtJTC9wQkEsVUFBQTtJS2txQkEsbUJBQUE7O0VBRUEsMEJhblpBLFVBQ0ksT2JrWkY7SUFDRSxXQUFBOztFYTlYSiwwQkF0QkEsVUFDSSxPQU1JO0lBQ0ksV0FBQTtJQUNBLFVBQUE7O0VBaUNaO0lsQjNUQSxXQUFBOztFa0JncEJBO0lsQmhwQkEscUJBQUE7SXNDOVFBLHFCQUFBOztFQUVBLG1CQUFDO0lBMFRELG1DQUFBO0l0QzlDQSxlQUFBO0lBQUEsaUJBQUE7SUFBQSxjQUFBO0lBQUEsU0NuT1MsT0RtT1Q7SUFBQSxhdUM5T2UsYXZDOE9mO0lBQUEsaUJBQUE7SUFBQSxzQkFBQTtJc0NxREEscUJBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBOztFNEJuT0EsTS9ENEVBLFFBQ0ksS0FDSTtFK0Q5RVIsTS9ENEVBLFFBQ0ksS0FFSTtJSDJGUiw2QkFBQTs7RWtFMUtBLE0vRHFGQSxRQUFRO0lIcUZSLDZCQUFBOztFcUJuTUksVUFBQztJQUNHLFlBQUE7O0VtQmtDSSxPQUZSLGdCQUNJLFFBQ0s7SXBDdUdiLHNCQUFBO0lBRUEsNEJBQUE7SUFFQSxnQkFBQTtJQUNBLG9CQUFBO0lBSUEsaUJBQUE7SUpnREEsZ0JBQUE7SUFBQSxnQkFBQTtJQUFBLFNBQUE7SUFBQSxVQUFBO0lBQUEsY0FBQTtJQUFBLHFCQUFBO0lJaEdBLGdCQUFBO0lBQ0EsU0FBQTtJQUNBLGVBQUE7SW9DL0RnQixnQkFBQTs7RXBDZ0hoQixPb0NySEksZ0JBQ0ksUUFDSyxPcENtSFo7RUFDRCxPb0N0SEksZ0JBQ0ksUUFDSyxPcENvSFo7SUFDRyxnQkFBQTtJQUNBLFlBQUE7O0VBR0osT29DM0hJLGdCQUNJLFFBQ0ssT3BDeUhaO0lBQ0csZ0JBQUE7SUFDQSxZQUFBOztFQUdKLE9vQ2hJSSxnQkFDSSxRQUNLLE9wQzhIWjtFQUNELE9vQ2pJSSxnQkFDSSxRQUNLLE9wQytIWjtFQUNELFFBQVEsVUFBVyxRb0NsSWYsZ0JBQ0ksUUFDSztJcENpSVQsbUJBQUE7SUFDQSxvQkFBQTtJSjhCSixZQUFBOztFRC9LQSxPeUNhSSxnQkFDSSxRQUNLLE96Q2ZaO0lDK0tELGNBQUE7SUFBQSxxQkFBQTs7RUQxS0EsT3lDUUksZ0JBQ0ksUUFDSyxPekNWWjtJQzBLRCxjQUFBO0lBQUEsMEJBQUE7O0VEcktBLE95Q0dJLGdCQUNJLFFBQ0ssT3pDTFo7SUNxS0QsY0FBQTtJQUFBLDBCQUFBOztFSTVGQSxPb0N0RUksZ0JBQ0ksUUFDSyxPcENvRVo7SUo0RkQsY0FBQTs7RUl4RkEsT29DMUVJLGdCQUNJLFFBQ0ssT3BDd0VaO0VBQ0QsT29DM0VJLGdCQUNJLFFBQ0ssT3BDeUVaO0VBQ0QsT29DNUVJLGdCQUNJLFFBQ0ssT3BDMEVaO0lBQ0csZ0JBQUE7SUFDQSxTQUFBOztFQUdKLE9vQ2pGSSxnQkFDSSxRQUNLLE9wQytFWjtFQUNELE9vQ2xGSSxnQkFDSSxRQUNLLE9wQ2dGWjtFQUNELFFBQVEsVUFBVyxRb0NuRmYsZ0JBQ0ksUUFDSztJeENnS2IsY0FBQTtJQUFBLFlBQUE7SUk1RUksZUFBQTtJQUNBLG9CQUFBO0lBQ0EsMEJBQUE7O0VvRGpGSixjQUFlO0lBQ1gsa0JBQUE7SUFDQSxVQUFBO0lBQ0EsY0FBQTs7RUFHQSxRQUFDO0lBQ0csZ0JBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTs7RUFFSixTQUFTLFFBQVMsV0FBSTtJQUNsQixXQUFBO0lBQ0EsZ0JBQUE7O0VBR1I7SUFDSSxXQUFBO0lBQ0EscUJBQUE7SUFDQSxrQkFBQTs7RUFDQSxTQUFTLFFBQVMsV0FBVztJQUN6QixhQUFBOztFQU9KLE1BQUM7SUFDRyxXQUFBO0lBQ0Esc0JBQUE7SUFDQSxnQkFBQTtJeEQ0SFIsY0FBQTtJd0QxSFEsa0JBQUE7SUFDQSxXQUFBO0lBQ0EsaUJBQUE7SXhEd0hSLHlCQUFBO0l3RHRIUSxjQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtJeERvSFIscUJBQUE7SXNDOVFBLHFCQUFBOztFa0IySlEsTUFaSCxLQVlJO0lBQ0csZUFBQTs7RUFFSixNQWZILEtBZUk7RUFBUyxNQWZiLEtBZWM7SUFDUCx5QkFBQTtJQUNBLHFCQUFBO0lBQ0EsV0FBQTs7RUFsQlIsTUFBQyxLbEJzR0w7SXRDcFBBLFNBQUE7SUFDQSxNQUFNLGdCQUFOO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLFVBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7O0VzQ05BLE1rQjZJSyxLbEI3SUo7SUEwVEQsbUNBQUE7SXRDOUNBLGVBQUE7SUFBQSxvQkFBQTtJQUFBLGNBQUE7SUFBQSxTQ3ZQUSxPRHVQUjtJQUFBLGF1QzlPZSxhdkM4T2Y7SUFBQSxzQkFBQTtJc0NxREEscUJBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBOztFa0IvSlEsTUF6QkgsS0F5Qkk7SUFDRyxjQUFBOztFQUtSLGNBQWU7SUFDWCxnQkFBQTs7RUFHUixVQUFVO0lBQ04sU3ZEM0pJLE91RDJKSjs7RUFFSjtJQUNJLFlBQUE7O0VBQ0EsU0FBUyxRQUFTLFdBQVc7SUFDekIsY0FBQTs7RVhzSkosT0FBQztJQUNHLG1CQUFBOztFQUVKLE9BQUM7SUFDRyxhQUFBOztFQUVKLE9BQUMsUUFDRztJQUNJLGFBQUE7O0VBR1IsT0FBQyxPQUFRLFFBQUM7RUFDVixPQUFDO0lBQ0csV0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxjQUFBO0lBQ0EsdUJBQUE7O0VBRUosT0FBQztJQUNHLGdCQUFBO0lBQ0EsY0FBQTs7RUFHUixvQkFDSTtJQUNJLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLFdBQUE7O0VBSlIsb0JBTUksVUFBVTtJQUNOLGdCQUFBOztFQUVKLG9CQUFDLGlCQUFrQixRQUFPO0lBQ3RCLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLGlCQUFBOztFQUdBLG9CQURKLFFBQ0s7SUFDRyw2QkFBQTs7RUFFSixvQkFKSixRQUlLO0lBQ0csZUFBQTs7RUFFSixvQkFQSixRQU9LO0lBQ0csYUFBQTs7RUFHQSxvQkFYUixRQVVLLFFBQ0k7SUFDRyxxQkFBQTtJQUNBLFNBQUE7SUFDQSxvQkFBQTs7RUFDQSxvQkFmWixRQVVLLFFBQ0ksS0FJSTtJQUNHLGtCQUFBO0lBQ0EsVUFBQTs7RUFDQSxvQkFsQmhCLFFBVUssUUFDSSxLQUlJLE9BR0k7SUFDRyxVQUFBOztFQUVKLG9CQXJCaEIsUUFVSyxRQUNJLEtBSUksT0FNSTtFQUNELG9CQXRCaEIsUUFVSyxRQUNJLEtBSUksT0FPSTtJQUNHLFNBQVMsRUFBVDtJQUNBLGNBQUE7STdDcEV4Qiw2QkFBQTtJQUNBLFNBQUE7SUFDQSxRQUFBO0lBNURBLDRCQUFBO0k2Q2dJd0Isa0JBQUE7SUFDQSxTQUFBO0lBQ0EsWUFBQTtJQUNBLFVBQUE7SUFDQSxrQkFBQTs7RUFFSixvQkFoQ2hCLFFBVUssUUFDSSxLQUlJLE9BaUJJO0k3Q3RJckIsNEJBQUE7STZDd0l3QixlQUFBO0lBQ0EsVUFBQTs7RUFJWixvQkF2Q1IsUUFVSyxRQTZCSTtJQUNHLG1CQUFBOztFQUNBLG9CQXpDWixRQVVLLFFBNkJJLE1BRUk7SUFDRyxVQUFBO0lBQ0EsUUFBQTtJQUNBLFVBQUE7O0VBR1Isb0JBL0NSLFFBVUssUUFxQ0k7SUFDRyxrQkFBQTtJQUNBLFVBQUE7STdDdkpoQixtQkFBQTtJNkN5SmdCLFlBQUE7SUFDQSxTQUFBO0lBQ0EseUJBQUE7SUFDQSxnQkFBQTtJN0M1S2xCLHNEQUFBO0lBQ0ssbURBQUE7SUFDQyxrREFBQTtJQWNKLDhDQUFBOztFNkNxSlksb0JBL0NSLFFBVUssUUFxQ0ksUUFVRztJQUNJLGNBQUE7SUFDQSxTQUFBOztFQVpSLG9CQS9DUixRQVVLLFFBcUNJLFFBVUcsTUFHSTtJQUNJLGNBQUE7O0VBRUosb0JBL0RoQixRQVVLLFFBcUNJLFFBVUcsTUFNSztJQUNHLHlCQUFBOztFQUtoQixvQkFyRUosUUFxRUs7SUFDRyxlQUFBO0lBQ0EsaUJBQUE7O0VBQ0Esb0JBeEVSLFFBcUVLLFFBR0k7SUFDRyxlQUFBO0lBQ0EsVUFBQTtJN0NoTGhCLGNBQUE7STZDa0xnQixlQUFBO0lBQ0EsbUJBQUE7O0VBQ0Esb0JBOUVaLFFBcUVLLFFBR0ksU0FNSTtJQUNHLFNBQVMsR0FBVDs7RUFWWixvQkFyRUosUUFxRUssUUFhRztFQWJKLG9CQXJFSixRQXFFSyxRQWNHO0lBQ0ksZUFBQTs7RUFmUixvQkFyRUosUUFxRUssUUFpQkc7SUFDSSxvQkFBQTs7RUFsQlIsb0JBckVKLFFBcUVLLFFBb0JHLFFBQU87SUFDSCxtQkFBQTs7RUFHUixvQkE3RkosUUE2Rks7SUFDRyxlQUFBOztFQUNBLG9CQS9GUixRQTZGSyxRQUVLO0lBQ0Usa0JBQUE7O0VWN01oQixjQUNJLGlCQUlJO0lBQ0ksV0FBQTtJQUNBLGlCQUFBOztFQVBaLGNBQ0ksaUJBSUksV0FHSTtJQUNJLGdCQUFBOztFQUNBLGNBVFosaUJBSUksV0FHSSxRQUVLO0lBQ0csY0FBQTtJQUNBLFdBQUE7O0VBWnBCLGNBa0JJO0lBQ0ksZ0JBQUE7O0VBbkJSLGNBc0JJLGVBQWU7SUFDWCxnQkFBQTs7RUF2QlIsY0EwQkksZ0JBQ0k7SUFFSSxXQUFBO0lBQ0EsVUFBQTs7RUE5QlosY0EwQkksZ0JBTUk7SUFDSSxvQkFBQTtJQUNBLHFCQUFBO0lBQ0EsVUFBQTs7RUFNUSxjQWZoQixnQkFNSSxxQkFJSSxVQUlJLE9BQ0s7SUFDRyxhQUFBOztFQTFDeEIsY0FpREksZUFFSTtJQUVJLFdBQUE7SUFDQSxVQUFBOztFQXREWixjQWlESSxlQU9JO0lBRUksV0FBQTtJQUNBLG9CQUFBO0lBQ0EsVUFBQTs7RUFJUixjQUFDLEtBQUssUUFDRixlQUNJO0lBQ0ksZUFBQTs7RUFLWixjQUFDLGFBQ0c7SUFDSSxXQUFBO0lBQ0EsV0FBQTtJQUNBLGlCQUFBO0lBQ0EsV0FBQTs7RUFMUixjQUFDLGFBT0csS0FBSTtJQUNBLFVBQUE7O0VBaEZaLGNBcUZJLGlCQUNJLGNBQWM7SUFDVixXQUFBOztFQUVJLGNBSlosaUJBQ0ksY0FBYyxZQUVWLE9BQ0s7SUFDRyxxQkFBQTtJQUNBLFdBQUE7O0VBM0ZwQixjQXFGSSxpQkFVSSxVQUFVLFNBQVEsSUFBSSxTQUNsQjtJQUNJLFdBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTs7RUFFSixjQWpCUixpQkFVSSxVQUFVLFNBQVEsSUFBSSxTQU9qQixJQUFJLE1BQ0Q7SUFDSSxXQUFBOztFUzlOaEIsT0FBQztJQUNHLGdCQUFBOztFQUlKLE9BQUM7SUFDRyxnQkFBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTs7RUFFSixPQUFDLFFBQVMsVUFBRztFQUNiLE9BQUMsUUFBUyxVQUFHO0lBQ1Qsa0JBQUE7O0VBTUosT0FBQztJQUNHLGdCQUFBOztFQURKLE9BQUMsUUFFRztJQUNJLGVBQUE7O0VBR1IsU0FBVSxRQUFDLE9BQU87SUFDZCxtQkFBQTs7RUFFSixPQUFDO0lBQ0csZUFBQTs7RUFFSixPQUFDO0lBQ0csZ0JBQUE7O0U3QnlPUixvQkFDSSxhQUNJO0lBQ0kscUJBQUE7O0VBQ0Esb0JBSFIsYUFDSSxRQUVLO0lBQ0csWUFBQTs7RTJCdE1oQixxQkFDSSxlQUNJO0lBQ0ksbUJBQUE7SUFDQSxVQUFBOztFQUpaLHFCQUNJLGVBS0k7SUFDSSxTQUFBOztFMERqT2QsY0FBZTtJQUNiLGtCQUFBOztFQURGLGNBQWUsY0FFWDtJQUFxQix3QkFBQTs7RUFGekIsY0FBZSxjQUdYO0lBQXVCLGtCQUFBOztFQUgzQixjQUFlLGNBSVgsbUJBQ0UscUJBQW9CLDhCQUErQjtJQUFNLGFBQUE7SUFBZSxjQUFBOztFQUN4RSxjQU5TLGNBSVgsbUJBRUcsTUFDQyxxQkFBb0I7SUFDbEIsY0FBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0lBQ0Esb0NBQUE7SUFDQSxlQUFBO0lBQ0EscUJBQUE7O0VBWEosY0FOUyxjQUlYLG1CQUVHLE1BYUMscUJBQW9CO0lBQ2xCLGNBQUE7SUFFQSxrQkFBQTtJQUNBLFFBQUE7SUFDQSxVQUFBO0lBQ0Esc0JBQUE7SUFDQSxXQUFBO0lBQ0EsYUFBQTtJQUNBLFVBQUE7SUFDQSxvQkFBQTtJQUNBLG9CQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBOztFQUNBLGNBakNLLGNBSVgsbUJBRUcsTUFhQyxxQkFBb0IsOEJBY2pCO0lBQ0csWUFBQTs7RUE1QlIsY0FOUyxjQUlYLG1CQUVHLE1BYUMscUJBQW9CLDhCQWlCbEI7SUFDSSxpQkFBQTs7RUNQWixNQUFNLE9BQVEsZUFBZTtFQUM3QixvQkFBcUIsT0FBTSxPQUFRLGVBQWU7RUFDbEQscUJBQXNCLE9BQU0sT0FBUSxlQUFlO0lBQy9DLG1CQUFBIn0= */