@charset "UTF-8";
/*!
Theme Name: York Lite
Theme URI: https://themebeans.com/themes/york
Author: ThemeBeans
Author URI: https://themebeans.com
Description: Featuring full support for the Gutenberg block editor and WordPress 5.0, York Lite is a beautiful portfolio WordPress theme for photographers, creatives, freelancers and agencies alike. York lite features a modern offset grid-based layout, bold typography and a minimalistic style that allows you to create a timeless and professional website.
Version: 2.0.5
License: http://www.gnu.org/licenses/gpl-3.0.html GNU Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: 'york-lite'
Tags: one-column, custom-colors, grid-layout, editor-style, custom-logo, custom-menu, featured-images, theme-options, translation-ready, blog, portfolio, photography
*/
/*--------------------------------------------------------------
TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Alignments
# Media
	## Captions
	## Galleries
# Accessibility
# Forms
# Navigation
	## Links
	## Menus
	## Pagination
	## Cart
	## Search
	## Mobile
	## Social
# Layouts
	## Main
	## Header
	## Footer
	## Blogroll
	## Search
# Content
	## Posts and Pages
	## Comments
# 404
# Widgets
# Infinite scroll
# Animations
# Cross Browser
*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #232323;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  font-size: 18px;
  font-size: 1.125rem;
  color: #232323;
  font-family: "Lora", serif;
  font-weight: 400;
  line-height: 1.75;
}

@media (min-width: 700px) {
  body,
  button,
  input,
  select,
  textarea {
    font-size: 19px;
  }
}

body {
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: none;
  text-rendering: optimizeLegibility;
  word-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  color: #232323;
  font-family: "Playfair Display", serif;
  font-weight: 400;
  font-weight: 400;
  line-height: 1.35;
  margin: 0;
}

.entry-content h1, .entry-content
h2, .entry-content
h3, .entry-content
h4, .entry-content
h5, .entry-content
h6 {
  margin-bottom: 0 !important;
  position: relative;
}

.entry-content h1:target:before, .entry-content
h2:target:before, .entry-content
h3:target:before, .entry-content
h4:target:before, .entry-content
h5:target:before, .entry-content
h6:target:before {
  border-left: 5px solid #232323;
  content: '';
  height: 50%;
  height: calc(100% - 5px);
  left: 0px;
  position: absolute;
  top: 5px;
}

.entry-content h1 + p,
.entry-content h1 + ul,
.entry-content h1 + ol, .entry-content
h2 + p,
.entry-content
h2 + ul,
.entry-content
h2 + ol, .entry-content
h3 + p,
.entry-content
h3 + ul,
.entry-content
h3 + ol, .entry-content
h4 + p,
.entry-content
h4 + ul,
.entry-content
h4 + ol, .entry-content
h5 + p,
.entry-content
h5 + ul,
.entry-content
h5 + ol, .entry-content
h6 + p,
.entry-content
h6 + ul,
.entry-content
h6 + ol {
  margin-top: 15px;
}

.entry-content h1 + .wp-block-image,
.entry-content h1 + .wp-block-gallery, .entry-content
h2 + .wp-block-image,
.entry-content
h2 + .wp-block-gallery, .entry-content
h3 + .wp-block-image,
.entry-content
h3 + .wp-block-gallery, .entry-content
h4 + .wp-block-image,
.entry-content
h4 + .wp-block-gallery, .entry-content
h5 + .wp-block-image,
.entry-content
h5 + .wp-block-gallery, .entry-content
h6 + .wp-block-image,
.entry-content
h6 + .wp-block-gallery {
  margin-top: 25px !important;
}

.entry-content h1 + div[class*="blockgallery"], .entry-content
h2 + div[class*="blockgallery"], .entry-content
h3 + div[class*="blockgallery"], .entry-content
h4 + div[class*="blockgallery"], .entry-content
h5 + div[class*="blockgallery"], .entry-content
h6 + div[class*="blockgallery"] {
  margin-top: 25px;
}

h1,
.h1 {
  font-size: 1.925em;
}

@media (min-width: 600px) {
  h1,
  .h1 {
    font-size: 2.2em;
  }
}

h2,
.h2 {
  font-size: 1.925em;
}

h3,
.h3 {
  font-size: 1.65em;
}

h4,
.h4 {
  font-size: 1.375em;
}

h5,
.h5 {
  font-size: 0.9090909091em;
}

h6,
.h6 {
  font-size: 0.7272727273em;
}

em,
cite {
  font-style: italic;
}

b,
strong {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
}

p {
  margin: 0 0 1em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  border: none;
  quotes: none;
  font-weight: normal;
}

blockquote > p:last-child {
  margin-bottom: 0;
}

q {
  quotes: "“" "”" "‘" "’";
}

address {
  font-style: italic;
  margin: 0 0 1.75em;
}

code,
kbd,
tt,
var,
samp,
pre {
  font-family: Menlo, Consolas, monaco, monospace;
  font-size: 0.7272727273em;
  line-height: 1.2;
}

pre {
  background-color: #f1f1f1;
  clear: both;
  display: block;
  overflow: auto;
  white-space: pre-wrap;
  word-wrap: break-word;
  margin-bottom: 35px;
}

code {
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 3px 10px;
  position: relative;
  top: -1px;
  border-radius: 3px;
  background-color: #f1f1f1;
}

abbr,
acronym {
  border-bottom: 1px dotted #e8e8e8;
  cursor: help;
}

ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

strike,
del {
  text-decoration: line-through;
}

/*--------------------------------------------------------------
# Icons
--------------------------------------------------------------*/
#sprite {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
          clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.icon-wordpress,
.icon-snapchat-ghost {
  -webkit-transform: scale(1) !important;
      -ms-transform: scale(1) !important;
          transform: scale(1) !important;
}

.icon-chain {
  -webkit-transform: scale(0.9) !important;
      -ms-transform: scale(0.9) !important;
          transform: scale(0.9) !important;
}

.svg-fallback {
  display: none;
}

.no-svg .svg-fallback {
  display: inline-block;
}

/* Social Menu fallbacks */
.no-svg .social-navigation a {
  background: transparent;
  height: auto;
  width: auto;
}

/* Show screen reader text in some cases */
.no-svg .social-navigation li a .screen-reader-text {
  clip: auto;
  font-size: 16px;
  font-weight: 400;
  height: auto;
  position: relative;
  width: auto;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
  height: 100%;
  width: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  background: #fff;
  height: 100%;
  width: 100%;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

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

.hidden {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: circle(1% at 1% 1%);
          clip-path: circle(1% at 1% 1%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  display: none;
}

@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

/*--------------------------------------------------------------
#  Buttons
--------------------------------------------------------------*/
.btn,
button,
.button,
.btn[type="submit"],
.button[type="submit"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #232323;
  border: none;
  border-radius: 4px;
  box-shadow: 0 0 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  line-height: 1;
  padding: 16px 24px;
  position: relative;
  text-decoration: none;
  -webkit-transition: opacity 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.btn:hover,
button:hover,
.button:hover,
.btn[type="submit"]:hover,
.button[type="submit"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  color: #fff;
  opacity: 0.95;
  outline: none;
}

.btn:focus,
button:focus,
.button:focus,
.btn[type="submit"]:focus,
.button[type="submit"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  outline: 1px dotted #959595;
  outline-offset: -4px;
}

/*--------------------------------------------------------------
# Fields
--------------------------------------------------------------*/
select,
textarea,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
  border-radius: 5px;
  color: #232323;
  display: inline-block;
  font-weight: normal;
  margin: 0 0 25px 0;
  padding: .5em .95em;
  position: relative;
  -webkit-transition: border-color 150ms cubic-bezier(0.645, 0.045, 0.355, 1), color 150ms cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 300ms cubic-bezier(0.68, -0.2, 0.115, 1.1);
  transition: border-color 150ms cubic-bezier(0.645, 0.045, 0.355, 1), color 150ms cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 300ms cubic-bezier(0.68, -0.2, 0.115, 1.1);
  vertical-align: middle;
  width: 100%;
}

select:hover,
textarea:hover,
input[type="text"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="password"]:hover,
input[type="search"]:hover {
  border-color: #d6d6d6;
  outline: none;
}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
  background-color: #fff;
  border-color: #c6c6c6;
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.05);
  color: #232323;
  outline: 0;
  z-index: 2;
}

textarea {
  padding: .5em .95em;
}

label {
  display: block;
}

body .js--focus .input-control::before {
  background: #c6c6c6;
}

body .js--focus .input-control::after {
  border-color: #c6c6c6;
}

::-webkit-input-placeholder {
  color: #bbb;
}

.js--focus ::-webkit-input-placeholder {
  color: #bbb;
}

:-moz-placeholder {
  color: #bbb;
}

.js--focus :-moz-placeholder {
  color: #bbb;
}

::-moz-placeholder {
  color: #bbb;
  opacity: 1;
}

.js--focus ::-moz-placeholder {
  color: #bbb;
}

:-ms-input-placeholder {
  color: #bbb;
}

.js--focus :-ms-input-placeholder {
  color: #bbb;
}

.input-control {
  height: 40px;
  position: absolute;
  right: 2px;
  top: 2px;
}

.input-control::after, .input-control::before {
  -webkit-transition: border-color 150ms cubic-bezier(0.645, 0.045, 0.355, 1), background 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: border-color 150ms cubic-bezier(0.645, 0.045, 0.355, 1), background 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.input-control::before {
  background: #e6e6e6;
  content: "";
  height: 2px;
  position: absolute;
  right: 15px;
  top: 18px;
  width: 24px;
  z-index: 99;
}

.js--hover .input-control::before {
  background: #d6d6d6;
}

.input-control::after {
  border-bottom: 2px solid #e6e6e6;
  border-right: 2px solid #e6e6e6;
  content: " ";
  display: block;
  height: 12px;
  position: absolute;
  right: 16px;
  top: 13px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 12px;
  z-index: 99;
}

.js--hover .input-control::after {
  border-color: #d6d6d6;
}

.input-control button,
.input-control input[type="submit"] {
  background-color: transparent;
  border: 0;
  box-shadow: none;
  height: inherit;
  padding: 0;
  text-indent: -9999em;
  width: 40px;
  z-index: 999;
}

.input-control button:hover, .input-control button:focus,
.input-control input[type="submit"]:hover,
.input-control input[type="submit"]:focus {
  background-color: transparent;
}

.mc4wp-subscribe-wrapper {
  margin: 25px auto;
  max-width: 360px;
  position: relative;
}

@media (min-width: 600px) {
  .mc4wp-subscribe-wrapper {
    width: 100%;
  }
}

.mc4wp-subscribe-wrapper select {
  display: none;
}

.mc4wp-form-fields input {
  padding-right: 50px;
}

.mc4wp-form-success input {
  border-color: #2cb994;
}

.mc4wp-form-error input {
  border-color: #e85c41;
}

.mc4wp-form-fields input[type="submit"] {
  width: 50px;
}

.mc4wp-alert {
  color: #e85c41;
  font-size: 14px;
  line-height: 1.3em;
}

.mc4wp-error {
  color: #e85c41;
  font-size: 14px;
}

.mc4wp-response .mc4wp-alert {
  margin-top: -35px;
}

.mc4wp-response p {
  font-size: 14px;
  margin-bottom: 40px;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear,
.clearfix,
.textwidget,
.site-footer,
.entry-content,
.primary-menu,
article[class^="post-"] {
  *zoom: 1;
}

.clear:before, .clear:after,
.clearfix:before,
.clearfix:after,
.textwidget:before,
.textwidget:after,
.site-footer:before,
.site-footer:after,
.entry-content:before,
.entry-content:after,
.primary-menu:before,
.primary-menu:after,
article[class^="post-"]:before,
article[class^="post-"]:after {
  content: "";
  display: table;
}

.clear:after,
.clearfix:after,
.textwidget:after,
.site-footer:after,
.entry-content:after,
.primary-menu:after,
article[class^="post-"]:after {
  clear: both;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.size-full,
.size-large,
.alignnone {
  display: block;
  height: auto;
  max-width: 100%;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
  text-align: center;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption-text {
  color: #232323;
  font-size: 15px;
  line-height: 1.5;
  margin-top: 10px;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery-item {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  margin: 0 0 1.5em;
  padding: 0 1em 0 0;
  width: 50%;
}

.gallery-item a {
  box-shadow: none !important;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
  box-shadow: none;
  background: none;
  display: inline-block;
  max-width: 100%;
}

.gallery-item a img {
  display: block;
  -webkit-transition: -webkit-filter 0.2s ease-in;
  transition: -webkit-filter 0.2s ease-in;
  transition: filter 0.2s ease-in;
  transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
  -webkit-filter: opacity(60%);
  filter: opacity(60%);
}

.gallery-caption {
  display: block;
  text-align: left;
  padding: 0 10px 0 0;
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# JetPack
--------------------------------------------------------------*/
/* JetPack Comment Notifications */
.comment-subscription-form {
  margin-bottom: 0;
}

/* JetPack Contact Form */
body .contact-form {
  margin-top: 10%;
}

body .contact-form > div {
  margin-bottom: 20px;
}

body .contact-form select,
body .contact-form textarea,
body .contact-form input[type="url"],
body .contact-form input[type="text"],
body .contact-form input[type="email"] {
  margin-bottom: 0;
  max-width: 100%;
  width: 100%;
}

body .contact-form select {
  background: url("assets/images/select.svg") no-repeat 99% 11px;
  background-color: #fff;
  background-size: 26px 26px;
  border: 2px solid #e6e6e6;
  border-radius: 3px;
  cursor: pointer;
  font-size: 15px;
  height: 44px;
  outline: 0;
  padding-left: 14px;
  -webkit-transition: border-color 150ms cubic-bezier(0.645, 0.045, 0.355, 1), color 150ms cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 300ms cubic-bezier(0.68, -0.2, 0.115, 1.1);
  transition: border-color 150ms cubic-bezier(0.645, 0.045, 0.355, 1), color 150ms cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 300ms cubic-bezier(0.68, -0.2, 0.115, 1.1);
}

body .contact-form label {
  font-weight: normal;
  margin-bottom: 0;
}

body .contact-form .checkbox,
body .contact-form .radio {
  font-weight: normal;
  margin-bottom: 0;
}

body .contact-form input[type="radio"],
body .contact-form input[type="checkbox"] {
  margin-bottom: 0;
}

body .contact-form label span {
  color: #e85c41;
  font-size: 75%;
  margin-left: 7px;
  text-transform: capitalize;
}

body .contact-form .contact-submit input[type="submit"] {
  -webkit-transition: width 300ms ease-in-out, padding 300ms ease-in-out, opacity 150ms ease-in-out;
  transition: width 300ms ease-in-out, padding 300ms ease-in-out, opacity 150ms ease-in-out;
  width: 100%;
}

@media screen and (min-width: 500px) {
  body .contact-form .contact-submit input[type="submit"] {
    padding: 11px 10%;
    width: auto;
  }
}

/* JetPack Social Sharing */
body .sharedaddy .sd-title {
  display: none;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
          clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  color: #fff;
  display: none;
  height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
  word-wrap: normal;
}

.screen-reader-text:focus {
  font-size: 16px;
  font-size: 1rem;
  background-color: #f1f1f1;
  border-radius: 3px;
  clip: auto;
  color: #21759b;
  display: block;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 0.9375rem;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: inherit;
  text-decoration: none;
}

a:hover, a:active {
  outline: 0;
}

.entry-content a {
  box-shadow: inset 0 -1px 0 currentcolor;
  text-decoration: none;
  -webkit-transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
  transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
}

.entry-content a:focus {
  outline: thin dotted;
}

.entry-content a:hover, .entry-content a:focus {
  box-shadow: inset 0 0 0 currentcolor, 0 3px 0 currentcolor;
}

/*--------------------------------------------------------------
## Sidebar Navigation
--------------------------------------------------------------*/
.main-navigation a {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Playfair Display", serif;
  font-weight: 400;
}

.nav-open {
  height: 100%;
  overflow: hidden;
}

.sidebar {
  background-color: #fff;
  box-shadow: 0 10px 100px rgba(0, 0, 0, 0.03), 0 15px 55px rgba(0, 0, 0, 0.06), 0 5px 35px rgba(0, 0, 0, 0.03);
  height: 100%;
  left: 0;
  max-width: 100%;
  opacity: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  -webkit-transform: translatex(-100%);
      -ms-transform: translatex(-100%);
          transform: translatex(-100%);
  -webkit-transition: opacity 300ms cubic-bezier(0.33, 0, 0.2, 1) 300ms, -webkit-transform 900ms cubic-bezier(0.8, 0, 0.07, 1);
  transition: opacity 300ms cubic-bezier(0.33, 0, 0.2, 1) 300ms, -webkit-transform 900ms cubic-bezier(0.8, 0, 0.07, 1);
  transition: transform 900ms cubic-bezier(0.8, 0, 0.07, 1), opacity 300ms cubic-bezier(0.33, 0, 0.2, 1) 300ms;
  transition: transform 900ms cubic-bezier(0.8, 0, 0.07, 1), opacity 300ms cubic-bezier(0.33, 0, 0.2, 1) 300ms, -webkit-transform 900ms cubic-bezier(0.8, 0, 0.07, 1);
  width: 100%;
  will-change: transform, opacity;
  z-index: 99998;
}

.sidebar .button {
  font-size: 14px;
  padding: 7px 18px 8px;
}

@media (min-width: 500px) {
  .sidebar.no-widget-area {
    max-width: 500px;
  }
}

@media (min-width: 700px) {
  .sidebar {
    max-width: 900px;
    overflow-y: hidden;
  }
}

.sidebar .widget-title {
  margin-bottom: 30px;
}

.nav-open .sidebar {
  opacity: 1;
  pointer-events: auto;
  pointer-events: auto;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: opacity 100ms cubic-bezier(0.33, 0, 0.2, 1) 100ms, -webkit-transform 900ms cubic-bezier(0.8, 0, 0.07, 1);
  transition: opacity 100ms cubic-bezier(0.33, 0, 0.2, 1) 100ms, -webkit-transform 900ms cubic-bezier(0.8, 0, 0.07, 1);
  transition: transform 900ms cubic-bezier(0.8, 0, 0.07, 1), opacity 100ms cubic-bezier(0.33, 0, 0.2, 1) 100ms;
  transition: transform 900ms cubic-bezier(0.8, 0, 0.07, 1), opacity 100ms cubic-bezier(0.33, 0, 0.2, 1) 100ms, -webkit-transform 900ms cubic-bezier(0.8, 0, 0.07, 1);
  -webkit-overflow-scrolling: touch;
}

.sidebar--section {
  box-sizing: border-box;
  display: block;
  float: left;
  height: auto;
  overflow: hidden;
  padding: 100px 12%;
  position: relative;
  -webkit-transition: padding 100ms 0ms ease-in-out;
  transition: padding 100ms 0ms ease-in-out;
  vertical-align: top;
  width: 100%;
  z-index: 1110;
}

.sidebar--section.js--scroll {
  overflow: scroll;
  padding-bottom: 5%;
  padding-top: 12%;
  display: block;
}

@media (min-width: 900px) {
  .sidebar--section.js--scroll {
    padding-top: 5%;
  }
}

.sidebar--section.widget-area {
  border-right: none;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
}

.sidebar--section.widget-area .widget .customize-partial-edit-shortcut button {
  left: -40px;
  top: 6px;
}

.sidebar--section.widget-area .widget_search .customize-partial-edit-shortcut button {
  top: 10px;
}

@media (min-width: 700px) {
  .sidebar--section {
    border-right: none;
    display: table;
    vertical-align: middle;
    height: 100%;
    padding-left: 50px;
    padding-right: 50px;
    vertical-align: middle;
    width: 100%;
  }
  .has-widget-area .sidebar--section {
    width: 50%;
  }
  .sidebar--section:nth-child(2) {
    border-top: none;
  }
  .sidebar.widget-area .sidebar--section {
    border-left: 0;
    width: 100%;
  }
  .sidebar--section.widget-area {
    border-left: solid 1px rgba(0, 0, 0, 0.1);
  }
}

@media (min-width: 900px) {
  .sidebar--section {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.nav-open .sidebar--section {
  -webkit-overflow-scrolling: touch;
}

.sidebar--section-inner {
  opacity: 1;
  position: relative;
  -webkit-transition: opacity 100ms 0ms ease-in-out;
  transition: opacity 100ms 0ms ease-in-out;
  will-change: opacity;
}

@media (min-width: 700px) {
  .sidebar--section-inner {
    display: table-cell;
    vertical-align: middle;
  }
}

.js--scroll .sidebar--section-inner {
  top: auto;
  -webkit-transform: translatey(0);
      -ms-transform: translatey(0);
          transform: translatey(0);
}

.nav-open .sidebar--section-inner {
  -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 600px) {
  .admin-bar .sidebar--section-inner {
    top: 46px;
  }
}

@media screen and (max-width: 768px) {
  .sidebar--section-inner {
    top: auto;
    -webkit-transform: translatey(0);
        -ms-transform: translatey(0);
            transform: translatey(0);
  }
}

.main-navigation {
  display: block;
  position: relative;
  z-index: 1000;
}

.main-navigation .customize-partial-edit-shortcut button {
  left: -45px;
  top: 14px;
}

.main-navigation ul {
  display: block;
}

.main-navigation ul ul {
  display: none;
}

.main-navigation ul,
.main-navigation li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}

.main-navigation li {
  padding: 0.65em 0;
  position: relative;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.main-navigation a {
  box-shadow: 0 0 0 #fff !important;
  color: #232323;
  font-size: 32px;
}

.nav-close-overlay {
  display: none;
}

@media screen and (min-width: 500px) {
  .nav-close-overlay {
    background: rgba(0, 0, 0, 0.15);
    bottom: 0;
    cursor: pointer;
    cursor: url(assets/images/close.ico), default;
    cursor: -webkit-image-set(url(assets/images/close.ico) 1x, url(assets/images/close@2x.ico) 2x), default;
    display: block;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: -100px;
    -webkit-transition: opacity 400ms ease-in-out 1ms, visibility 1ms linear 502ms, background 500ms ease-in-out 2ms;
    transition: opacity 400ms ease-in-out 1ms, visibility 1ms linear 502ms, background 500ms ease-in-out 2ms;
    visibility: hidden;
    z-index: 9998;
  }
  .modal-open .nav-close-overlay {
    background: transparent;
  }
  .nav-open .nav-close-overlay,
  .modal-open .nav-close-overlay {
    opacity: 1;
    -webkit-transition: opacity 600ms ease-in-out 2ms, visibility 1ms linear, background 400ms ease-in-out 2ms;
    transition: opacity 600ms ease-in-out 2ms, visibility 1ms linear, background 400ms ease-in-out 2ms;
    visibility: visible;
  }
}

.sidebar ul li a,
.sidebar .widget--profile p a {
  box-shadow: 0 1px 0 0 currentColor;
}

/*--------------------------------------------------------------
## Submenus
--------------------------------------------------------------*/
.main-navigation ul ul {
  margin-bottom: -.25em;
  padding: 0.25em 0 0 0;
}

.main-navigation ul ul li {
  padding: 0.15em 0;
}

.main-navigation ul ul li a {
  font-size: 25px !important;
  opacity: .6;
}

.main-navigation ul ul li a:hover {
  opacity: 1;
}

.main-navigation ul ul ul {
  padding: 0.25em 0 0 0;
  margin-bottom: .5em;
  margin-left: .75em;
}

.main-navigation ul ul ul li {
  padding: 0 0;
}

.main-navigation ul ul ul li a {
  font-size: 20px !important;
}

.main-navigation ul ul ul li a:hover {
  opacity: 1;
}

.main-navigation ul ul li .mobile-navigation--arrow {
  top: 2px;
}

.york-opened .sub_menu li {
  -webkit-animation: fadeIn 300ms;
          animation: fadeIn 300ms;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.sub_menu .menu-item:nth-of-type(1) {
  -webkit-animation-delay: 0.085s;
          animation-delay: 0.085s;
}

.sub_menu .menu-item:nth-of-type(2) {
  -webkit-animation-delay: 0.17s;
          animation-delay: 0.17s;
}

.sub_menu .menu-item:nth-of-type(3) {
  -webkit-animation-delay: 0.255s;
          animation-delay: 0.255s;
}

.sub_menu .menu-item:nth-of-type(4) {
  -webkit-animation-delay: 0.34s;
          animation-delay: 0.34s;
}

.sub_menu .menu-item:nth-of-type(5) {
  -webkit-animation-delay: 0.425s;
          animation-delay: 0.425s;
}

.sub_menu .menu-item:nth-of-type(6) {
  -webkit-animation-delay: 0.51s;
          animation-delay: 0.51s;
}

.sub_menu .menu-item:nth-of-type(7) {
  -webkit-animation-delay: 0.595s;
          animation-delay: 0.595s;
}

.sub_menu .menu-item:nth-of-type(8) {
  -webkit-animation-delay: 0.68s;
          animation-delay: 0.68s;
}

.sub_menu .menu-item:nth-of-type(9) {
  -webkit-animation-delay: 0.765s;
          animation-delay: 0.765s;
}

.sub_menu .menu-item:nth-of-type(10) {
  -webkit-animation-delay: 0.85s;
          animation-delay: 0.85s;
}

.mobile-navigation--arrow {
  position: absolute;
  right: -30px;
  top: 19px;
  width: 56px;
  height: 42px;
}

.mobile-navigation--arrow:hover {
  cursor: pointer;
  opacity: .65;
}

.mobile-navigation--arrow::before, .mobile-navigation--arrow::after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
}

.mobile-navigation--arrow::after {
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  content: " ";
  display: block;
  height: 8px;
  margin-right: -5px;
  margin-top: -5px;
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: top 100ms cubic-bezier(0.33, 0, 0.2, 1), opacity 200ms cubic-bezier(0.33, 0, 0.2, 1), -webkit-transform 300ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: top 100ms cubic-bezier(0.33, 0, 0.2, 1), opacity 200ms cubic-bezier(0.33, 0, 0.2, 1), -webkit-transform 300ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: transform 300ms cubic-bezier(0.33, 0, 0.2, 1), top 100ms cubic-bezier(0.33, 0, 0.2, 1), opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: transform 300ms cubic-bezier(0.33, 0, 0.2, 1), top 100ms cubic-bezier(0.33, 0, 0.2, 1), opacity 200ms cubic-bezier(0.33, 0, 0.2, 1), -webkit-transform 300ms cubic-bezier(0.33, 0, 0.2, 1);
  width: 8px;
  z-index: 99;
}

.york-opened > .mobile-navigation--arrow::after {
  -webkit-transform: rotate(45deg) translate(-2px, -2px);
      -ms-transform: rotate(45deg) translate(-2px, -2px);
          transform: rotate(45deg) translate(-2px, -2px);
}

/*--------------------------------------------------------------
## Menu Toggle
--------------------------------------------------------------*/
.hamburger {
  padding: 15px;
  display: inline-block;
  cursor: pointer;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  top: -5px;
  right: -15px;
  position: relative;
  overflow: visible;
  -webkit-transition: 500ms opacity cubic-bezier(0.3, -0.55, 0.1, 1.1), 0ms visibility ease 500ms;
  transition: 500ms opacity cubic-bezier(0.3, -0.55, 0.1, 1.1), 0ms visibility ease 500ms;
}

@media (max-width: 1024px) {
  .nav-open .hamburger {
    opacity: 0;
  }
  .nav-open .hamburger:hover {
    opacity: 0;
  }
}

.hamburger:hover {
  opacity: 0.4 !important;
}

@media (max-width: 1024px) {
  .nav-finished .site-header--right .hamburger {
    display: none;
  }
}

.hamburger-box {
  width: 32px;
  height: 22px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 32px;
  height: 2px;
  right: 0;
  background-color: #232323;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -8px;
  width: 25px;
}

.hamburger-inner::after {
  bottom: -8px;
  width: 25px;
}

.nav-open .hamburger-inner {
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
  width: 26px;
}

.nav-open .hamburger-inner::before {
  top: 0;
  opacity: 0;
  width: 26px;
}

.nav-open .hamburger-inner::after {
  bottom: 0;
  width: 26px;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.close-toggle {
  opacity: 0;
  position: absolute;
  right: 13px;
  top: 17px;
  visibility: hidden;
  z-index: 9999999;
  -webkit-transition: 500ms opacity cubic-bezier(0.3, -0.55, 0.1, 1.1);
  transition: 500ms opacity cubic-bezier(0.3, -0.55, 0.1, 1.1);
}

.admin-bar .close-toggle {
  top: 62px;
}

@media screen and (max-width: 600px) {
  .admin-bar .close-toggle {
    top: 62px;
  }
}

@media screen and (max-width: 782px) {
  .admin-bar .close-toggle {
    top: 76px;
  }
}

@media (max-width: 1024px) {
  .close-toggle {
    opacity: 1 !important;
    visibility: visible;
  }
}

.nav-open .close-toggle span:nth-child(3) {
  top: 18px;
}

/*--------------------------------------------------------------
## Social Navigation
--------------------------------------------------------------*/
.social-navigation ul {
  display: inline-block;
}

.social-navigation ul,
.social-navigation ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.social-navigation ul li:first-child {
  margin-left: 0;
}

.social-navigation ul li:last-child {
  margin-right: 0;
}

.social-navigation .customize-partial-edit-shortcut button {
  top: -3px;
  left: -38px;
}

.social-navigation .customize-partial-edit-shortcut button svg {
  position: relative;
}

.social-navigation ul li a {
  border-radius: 50%;
  box-shadow: 0 0 0;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  overflow: hidden;
  position: relative;
  -webkit-transform: translatez(0);
      -ms-transform: translatez(0);
          transform: translatez(0);
  -webkit-transition: opacity 300ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 300ms cubic-bezier(0.33, 0, 0.2, 1);
  width: 26px;
  will-change: opacity;
}

.social-navigation ul li a > svg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scale(2);
      -ms-transform: scale(2);
          transform: scale(2);
  width: 100%;
}

.social-navigation a:hover {
  opacity: 0.25;
}

@media (min-width: 700px) {
  .social-navigation:hover a {
    opacity: 0.25;
  }
  .social-navigation:hover a:hover {
    opacity: 1;
  }
}

.social-navigation svg {
  fill: #232323;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.sidebar .social-navigation {
  margin-top: 50px;
  text-align: center;
}

@media (min-width: 700px) {
  .sidebar .social-navigation {
    margin-top: 5vh;
  }
}

.sidebar .social-navigation ul li {
  display: inline-block;
  margin: 0;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/
.site-content {
  margin-top: -80px;
}

.page .site-content.site-content--no-header {
  padding-top: 12%;
}

@media (min-width: 600px) {
  .page .site-content.site-content--no-header {
    padding-top: 170px;
  }
}

.hfeed {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
  padding-left: 20px;
  padding-right: 20px;
}

.hfeed .entry-header {
  margin-bottom: 40px;
  padding-bottom: 0;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header {
  padding: 30px 4% 0 4%;
}

.site-header {
  *zoom: 1;
}

.site-header:before, .site-header:after {
  content: "";
  display: table;
}

.site-header:after {
  clear: both;
}

.admin-bar .site-header {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }
}

.site-header--left, .site-header--right {
  float: left;
}

@media (min-width: 700px) {
  .site-header--left, .site-header--right {
    float: left;
    width: 50%;
  }
}

.site-header--left {
  pointer-events: auto;
  text-align: left;
  width: 70%;
}

.site-header--right {
  text-align: right;
  width: 30%;
  z-index: 99999;
}

@media (min-width: 600px) {
  .site-header--right {
    position: fixed;
    right: 4%;
  }
}

.nav-open .site-header--right {
  z-index: -1;
}

.site-header .site-title {
  display: inline-block;
  font-size: 30px;
  margin: 0;
}

.site-header .site-title a {
  -webkit-transition: 200ms color cubic-bezier(0.3, -0.55, 0.1, 1.1);
  transition: 200ms color cubic-bezier(0.3, -0.55, 0.1, 1.1);
}

.site-header .site-title .customize-partial-edit-shortcut {
  margin-top: 3px;
}

/*--------------------------------------------------------------
# Hero
--------------------------------------------------------------*/
.hero {
  padding-bottom: 13vh;
  padding-top: 13vh;
}

@media (min-width: 600px) {
  .hero {
    padding-bottom: 20vh;
    padding-top: 20vh;
  }
}

.hero.entry-header {
  padding-bottom: 0;
}

@media (min-width: 600px) {
  .home .hero {
    padding-bottom: calc(20vh - 60px);
  }
}

@media (min-width: 1400px) {
  .home .hero {
    padding-bottom: calc(20vh - 100px);
  }
}

@media screen and (max-width: 1800px) and (min-aspect-ratio: 1 / 1) and (min-width: 600px) {
  .hero .hero-wrapper {
    padding-bottom: 75px;
    padding-top: 75px;
  }
}

@media (min-width: 2000px) {
  .hero .hero-wrapper {
    max-width: 60vw;
  }
}

.hero .entry-title {
  margin: 0;
}

@media screen and (max-width: 1920px) and (min-width: 823px) {
  .hero .entry-title {
    font-size: 4.75vw;
  }
}

@media screen and (min-width: 1920px) {
  .hero .entry-title {
    font-size: 90px;
  }
}

@media (min-width: 600px) {
  body:not(.single-portfolio) .hero .entry-content {
    width: 85%;
  }
}

@media (min-width: 700px) {
  body:not(.single-portfolio) .hero .entry-content {
    max-width: 800px;
    width: 75%;
  }
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {
  font-size: 16px;
  padding: 11vw 4% 14vw;
  text-align: center;
  width: 100%;
}

@media (min-width: 600px) {
  .site-footer {
    padding: 11vw 4%;
  }
}

.site-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer .social-navigation {
  display: inline-block;
  margin-bottom: 1.3em;
}

.site-footer .social-navigation li {
  float: left;
  height: 30px;
  margin: 0 5px;
  position: relative;
}

.site-footer .social-navigation li:last-child {
  margin-right: 0;
}

.site-footer .site-info {
  color: rgba(0, 0, 0, 0.44);
}

.site-footer .site-info a {
  -webkit-transition: 200ms color cubic-bezier(0.3, -0.55, 0.1, 1.1);
  transition: 200ms color cubic-bezier(0.3, -0.55, 0.1, 1.1);
  text-decoration: underline;
}

.site-footer .site-info a:hover {
  text-decoration: none;
}

.site-footer .site-info span {
  display: block;
}

@media (min-width: 900px) {
  .site-footer .site-info span {
    display: inline;
  }
}

.site-footer .site-info span:first-of-type {
  margin-right: 10px;
}

.site-footer .widget-title {
  margin-bottom: 15px;
}

@media (min-width: 600px) {
  .footer-sidebar .widget {
    margin: 0 auto 9vw;
    max-width: 40vw;
  }
}

@media (min-width: 600px) {
  .footer-navigation li {
    display: inline-block;
    margin: 0 1em;
    padding: 0;
  }
}

.footer-navigation li a {
  color: #bbb;
}

.site-footer p {
  margin: 0;
}

.site-footer .footer-navigation {
  margin-top: 2.1em;
}

/*--------------------------------------------------------------
# Posts and Pages
--------------------------------------------------------------*/
.home .type-page .entry-header {
  display: none;
}

.entry-media {
  margin-bottom: 40px;
  text-align: center;
}

.post-thumbnail {
  display: block;
}

.post-thumbnail__inner {
  overflow: hidden;
  -webkit-transition: -webkit-transform .4s ease-in-out;
  transition: -webkit-transform .4s ease-in-out;
  transition: transform .4s ease-in-out;
  transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
}

.post-thumbnail:hover .post-thumbnail__inner {
  -webkit-transform: scale(0.99);
      -ms-transform: scale(0.99);
          transform: scale(0.99);
  /* Applies styles when Reduced Motion is enabled */
}

@media screen and (prefers-reduced-motion: reduce) {
  .post-thumbnail:hover .post-thumbnail__inner {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
}

.post-thumbnail:hover .wp-post-image {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  /* Applies styles when Reduced Motion is enabled */
}

@media screen and (prefers-reduced-motion: reduce) {
  .post-thumbnail:hover .wp-post-image {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
}

.post-thumbnail .wp-post-image {
  -webkit-transition: -webkit-transform .4s ease-in-out;
  transition: -webkit-transform .4s ease-in-out;
  transition: transform .4s ease-in-out;
  transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
}

.entry-summary {
  padding: 0 20px;
  margin: 0 auto;
  max-width: 770px;
}

.entry-date + .updated {
  display: none;
}

.page-links {
  display: block;
  clear: both;
  padding-top: 50px;
}

.page-links span {
  font-size: 15px;
  font-size: 0.9375rem;
  background-color: #f0f0f0;
  border-radius: 3px;
  display: inline-block;
  height: 32px;
  line-height: 32px;
  text-align: center;
  -webkit-transition: 200ms background cubic-bezier(0.3, -0.55, 0.1, 1.1);
  transition: 200ms background cubic-bezier(0.3, -0.55, 0.1, 1.1);
  width: 32px;
}

.page-links a {
  box-shadow: none;
  color: #232323;
  -webkit-transition: 200ms color cubic-bezier(0.3, -0.55, 0.1, 1.1);
  transition: 200ms color cubic-bezier(0.3, -0.55, 0.1, 1.1);
}

.page-links a span {
  color: rgba(0, 0, 0, 0.44);
}

.page-links a span:hover {
  background: #eee;
}

p.attachment {
  text-align: center;
}

p.attachment a {
  display: block;
  box-shadow: none;
}

.more-link {
  display: block !important;
  margin: 0 auto;
  text-align: center;
  box-shadow: none !important;
  margin-top: -10px;
}

.taxonomy-description {
  font-style: italic;
  display: inline-block;
  color: rgba(0, 0, 0, 0.44);
  max-width: 560px;
  margin: 30px auto 0;
}

@media only screen and (min-width: 700px) {
  .taxonomy-description {
    margin-top: 35px;
  }
}

.bypostauthor {
  text-transform: normal;
}

.post-password-required input[type="password"] {
  margin-top: 10px;
}

.post-password-required input[type="submit"] {
  display: none;
}

.sticky {
  color: inherit;
}

.icon-sticky {
  display: inline-block;
  fill: rgba(0, 0, 0, 0.44);
  text-align: center;
  margin-right: 10px;
  position: relative;
  top: 7px;
  width: 1.5em;
  height: 1.5em;
}

@media (min-width: 600px) {
  .icon-sticky {
    height: 1.8em;
    margin-right: 15px;
    top: 10px;
    width: 1.8em;
  }
}

/*--------------------------------------------------------------
# Posts
--------------------------------------------------------------*/
.entry-header {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}

.page-header .page-title {
  font-size: 22px;
  font-size: 1.375rem;
}

@media (min-width: 700px) {
  .page-header .page-title {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.search .page-header,
.archive .page-header {
  margin-bottom: 0;
  padding-bottom: 0;
}

.page-header,
.entry-header {
  margin-top: 110px;
  margin-bottom: 40px;
  padding: 1vh 0;
  text-align: center;
}

@media (min-width: 700px) {
  .page-header,
  .entry-header {
    padding: 4vh 50px;
  }
}

.entry-title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.6em;
  margin: 0;
}

@media (min-width: 800px) {
  .entry-title {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

.entry-title a {
  display: block;
  -webkit-transition: 200ms color cubic-bezier(0.3, -0.55, 0.1, 1.1);
  transition: 200ms color cubic-bezier(0.3, -0.55, 0.1, 1.1);
}

.entry-title a:hover {
  color: rgba(0, 0, 0, 0.66);
}

.cat-links,
.entry-meta,
.more-link,
.tags-links {
  font-size: 15px;
  font-style: italic;
  display: inline-block;
  color: rgba(0, 0, 0, 0.44);
}

@media only screen and (min-width: 700px) {
  .cat-links,
  .entry-meta,
  .more-link,
  .tags-links {
    font-size: 17px;
  }
}

.cat-links a,
.entry-meta a,
.more-link a,
.tags-links a {
  position: relative;
  -webkit-transition: 200ms color cubic-bezier(0.33, 0, 0.2, 1);
  transition: 200ms color cubic-bezier(0.33, 0, 0.2, 1);
  box-shadow: none !important;
  color: rgba(0, 0, 0, 0.44);
}

@media only screen and (min-width: 500px) {
  .cat-links a::before,
  .entry-meta a::before,
  .more-link a::before,
  .tags-links a::before {
    background-color: currentcolor;
    bottom: -1px;
    color: currentcolor;
    content: '';
    height: 12px;
    left: 0;
    opacity: .095;
    position: absolute;
    -webkit-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
            transform-origin: bottom right;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    transition: -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    transition: transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    transition: transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0, -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    width: 100%;
  }
}

@media (hover) {
  .cat-links a:hover::before,
  .entry-meta a:hover::before,
  .more-link a:hover::before,
  .tags-links a:hover::before {
    -webkit-transform-origin: bottom left;
        -ms-transform-origin: bottom left;
            transform-origin: bottom left;
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
    transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
    transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
    transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0, -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
  }
}

.cat-links a:hover,
.entry-meta a:hover,
.more-link a:hover,
.tags-links a:hover {
  color: rgba(0, 0, 0, 0.66);
}

.tags-links {
  display: block;
}

.cat-links {
  margin-bottom: 20px;
  max-width: 500px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media only screen and (min-width: 700px) {
  .cat-links {
    margin-bottom: 15px;
  }
}

.entry-meta {
  margin-top: 25px;
}

@media only screen and (min-width: 700px) {
  .entry-meta {
    margin-top: 25px;
  }
}

.no-results {
  margin: 0 auto;
  max-width: 28em;
  text-align: center;
}

.no-results .page-title {
  margin: 0 auto 20px;
}

/*--------------------------------------------------------------
# Search
--------------------------------------------------------------*/
.search-form {
  position: relative;
}

.search .page-content {
  padding-top: 5px;
}

.search.search-no-results .site-content {
  margin: 0 auto;
  max-width: 40em;
  text-align: center;
}

/* Search */
.search .page-content input[type="search"].search-field {
  width: 70%;
  display: inline-block;
}

.search .page-content input[type="submit"] {
  width: 20%;
  display: inline-block;
}

.search .page-title {
  text-align: center;
}

/*--------------------------------------------------------------
# Portfolio
--------------------------------------------------------------*/
.projects {
  float: left;
  width: 100%;
  overflow: hidden;
}

@media screen and (min-width: 600px) {
  .projects {
    padding: 0 4%;
  }
}

.project {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  -webkit-transition: opacity 100ms, -webkit-transform;
  transition: opacity 100ms, -webkit-transform;
  transition: transform, opacity 100ms;
  transition: transform, opacity 100ms, -webkit-transform;
}

@media screen and (max-width: 599px) {
  .project {
    float: none;
    height: auto !important;
    margin-bottom: 4%;
    position: relative !important;
    top: auto !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
}

.project:first-of-type {
  padding-left: 0 !important;
}

@media screen and (min-width: 600px) {
  .project-sml {
    padding: 15px;
  }
  .project-sml img {
    width: 185px;
  }
  .project-med {
    padding: 30px;
  }
  .project-med img {
    width: 250px;
  }
  .project-lrg {
    padding: 50px;
  }
  .project-lrg img {
    width: 370px;
  }
  .project-xlg {
    padding: 60px;
  }
  .project-xlg img {
    width: 500px;
  }
}

@media screen and (min-width: 1400) {
  .project-sml {
    padding: 20px;
  }
  .project-med {
    padding: 40px;
  }
  .project-lrg {
    padding: 70px;
  }
  .project-xlg {
    padding: 100px;
  }
  .project img {
    height: auto;
  }
  .project-sml img {
    width: 200px;
  }
  .project-med img {
    width: 300px;
  }
  .project-lrg img {
    width: 450px;
  }
  .project-xlg img {
    width: 750px;
  }
}

.project-inner {
  position: relative;
}

.js--loading .project-inner {
  opacity: 0;
}

.js--loaded .project-inner {
  -webkit-animation: slideIn 0.9s cubic-bezier(0.33, 0, 0.2, 1);
          animation: slideIn 0.9s cubic-bezier(0.33, 0, 0.2, 1);
  opacity: 1;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  will-change: transform, opacity;
}

@-webkit-keyframes slideIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 500, 0);
            transform: translate3d(0, 500, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes slideIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 500, 0);
            transform: translate3d(0, 500, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.project figure {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.project img {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: relative;
}

.project .project-link {
  height: 100%;
  position: absolute;
  text-decoration: none;
  width: 100%;
  z-index: 2;
}

.project .center {
  display: inline-block;
  margin: 0;
  max-width: 90%;
  vertical-align: middle;
}

.project .overlay {
  z-index: 1;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  -webkit-transition: opacity 500ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 500ms cubic-bezier(0.33, 0, 0.2, 1);
  width: 100%;
}

.project .overlay::before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}

.project figure img,
.project .overlay {
  -webkit-transition: opacity 500ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 500ms cubic-bezier(0.33, 0, 0.2, 1);
}

.project-inner:hover > figure img {
  opacity: 0;
}

.project-inner:hover .overlay {
  opacity: 1;
}

.project .entry-title {
  margin: 0;
}

.project.project-sml .entry-title {
  font-size: 16px;
}

.project.project-med .entry-title {
  font-size: 22px;
}

.project.project-xlg .entry-title {
  font-size: 34px;
}

#page_nav,
#infscr-loading,
#infinite-loader,
.infinite-footer,
.infinite-loader .spinner {
  display: none !important;
  opacity: 0;
  visibility: hidden;
}

.archive.tax-portfolio_category #content {
  padding-top: 10vw;
  padding-bottom: 6vw;
}

/*--------------------------------------------------------------
# Portfolio Single
--------------------------------------------------------------*/
.single-portfolio .hentry {
  margin: 0 auto;
}

.single-portfolio .hentry .entry-header {
  text-align: left;
  padding-bottom: 0;
  max-width: 720px;
  padding-left: 20px;
  padding-right: 20px;
}

.single-portfolio .hentry .entry-title {
  display: inline-block;
}

.single-portfolio .hentry .entry-meta {
  display: block;
  font-size: 15px;
  margin-top: 0;
}

@media (min-width: 600px) {
  .single-portfolio .hentry .entry-meta {
    display: inline-block;
    font-size: 17px;
  }
}

.single-portfolio .hentry .entry-meta ul,
.single-portfolio .hentry .entry-meta li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 600px) {
  .single-portfolio .hentry .entry-meta ul,
  .single-portfolio .hentry .entry-meta li {
    display: inline-block;
  }
}

@media only screen and (min-width: 600px) {
  .single-portfolio .hentry .entry-meta ul {
    padding-left: 20px;
  }
}

@media only screen and (min-width: 600px) {
  .single-portfolio .hentry .entry-meta li {
    padding-right: 20px;
  }
}

.single-portfolio .hentry .entry-meta li:last-child {
  padding-right: 0;
}

.single-portfolio .hentry .entry-meta p {
  display: block;
  margin: 0;
}

@media only screen and (min-width: 600px) {
  .single-portfolio .hentry .entry-meta p {
    display: inline-block;
    padding-right: 20px;
  }
}

.single-portfolio .hentry .entry-meta p:last-child {
  padding-right: 0;
}

.single-portfolio .hentry .entry-categories {
  display: block;
}

@media only screen and (min-width: 700px) {
  .single-portfolio .hentry .entry-categories {
    display: inline-block;
    margin-left: 20px;
  }
}

.single-portfolio .hentry .entry-categories a {
  color: rgba(0, 0, 0, 0.44);
  padding-right: 5px;
  display: inline-block;
}

.single-portfolio .hentry .entry-categories a:not(:last-of-type)::after {
  content: "/";
  opacity: .33 !important;
  color: rgba(0, 0, 0, 0.44) !important;
  display: inline-block;
  font-size: 14px;
  position: relative;
  top: -1px;
  padding-right: 5px;
  padding-left: 7px;
}

.single-portfolio .hentry .entry-categories a:last-child {
  padding-right: 0;
}

.single-portfolio .gallery {
  padding-top: calc( 13vh - 30px);
}

@media (min-width: 600px) {
  .single-portfolio .gallery {
    padding-top: calc( 20vh - 30px);
  }
}

.single-portfolio .gallery figure {
  margin-bottom: 4%;
}

.single-portfolio .gallery figure:last-of-type {
  margin-bottom: 0;
}

.single-portfolio .gallery img {
  margin: 0;
}

.single-portfolio .gallery-caption {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 30px;
  line-height: 1.4em;
  margin: 15% auto 11%;
  padding: 5% 0;
  font-family: "Playfair Display", serif;
  font-weight: 400;
}

@media screen and (min-width: 600px) {
  .single-portfolio .gallery-caption {
    max-width: 75vw;
    text-align: center;
  }
}

@media screen and (max-width: 1920px) and (min-width: 823px) {
  .single-portfolio .gallery-caption {
    font-size: 3vw;
  }
}

@media screen and (min-width: 1920px) {
  .single-portfolio .gallery-caption {
    font-size: 60px;
  }
}

/* Navigation */
.single .navigation {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 14vw;
  margin-top: 12.3vw;
  text-align: center;
}

@media screen and (min-width: 600px) {
  .single .navigation {
    margin-bottom: 12vw;
    margin-top: 12vw;
    text-align: center;
  }
}

.single .navigation .nav-previous {
  display: none;
}

.single .navigation a {
  border-bottom: 1px solid #232323;
  color: #232323;
  font-size: 40px;
  margin-bottom: 20px;
}

@media screen and (max-width: 1920px) and (min-width: 823px) {
  .single .navigation a {
    font-size: 4.75vw;
  }
}

@media screen and (min-width: 1920px) {
  .single .navigation a {
    font-size: 90px;
  }
}

/*--------------------------------------------------------------
# Blocks
--------------------------------------------------------------*/
.has-black-color {
  color: #2a2a2a;
}

.has-black-background-color {
  background-color: #2a2a2a;
}

.has-gray-color {
  color: #727477;
}

.has-gray-background-color {
  background-color: #727477;
}

.has-light-gray-color {
  color: #f8f8f8;
}

.has-light-gray-background-color {
  background-color: #f8f8f8;
}

.has-white-color {
  color: #fff;
}

.has-white-background-color {
  background-color: #fff;
}

.has-titan-white-color {
  color: #e0d8e2;
}

.has-titan-white-background-color {
  background-color: #e0d8e2;
}

.has-tropical-blue-color {
  color: #c5dcf3;
}

.has-tropical-blue-background-color {
  background-color: #c5dcf3;
}

.has-peppermint-color {
  color: #d0eac4;
}

.has-peppermint-background-color {
  background-color: #d0eac4;
}

.has-pipi-color {
  color: #fbf3d6;
}

.has-pipi-background-color {
  background-color: #fbf3d6;
}

.has-bridesmaid-color {
  color: #fbe7dd;
}

.has-bridesmaid-background-color {
  background-color: #fbe7dd;
}

.has-iceberg-color {
  color: #d6efee;
}

.has-iceberg-background-color {
  background-color: #d6efee;
}

.has-background:not([class*="background-color"]) {
  background-color: #f5f5f5;
}

.has-small-font-size {
  font-size: 16px;
}

.has-medium-font-size {
  font-size: 19px;
}

.has-large-font-size {
  font-size: 24px;
}

.has-huge-font-size {
  font-size: 30px;
}

@media screen and (min-width: 719px) {
  .entry-content .wp-block-archives.alignleft,
  .entry-content .wp-block-categories.alignleft {
    margin-bottom: 1em;
    padding-left: 0;
  }
}

@media screen and (min-width: 719px) {
  .entry-content .wp-block-archives.alignright,
  .entry-content .wp-block-categories.alignright {
    margin-bottom: 1em;
    padding-right: 0;
  }
}

@media screen and (max-width: 720px) {
  .entry-content .wp-block-archives.alignright,
  .entry-content .wp-block-categories.alignright {
    margin-left: 0;
  }
}

.entry-content .wp-block-archives.aligncenter,
.entry-content .wp-block-categories.aligncenter {
  list-style: none;
  padding-left: 0;
  text-align: center;
}

.entry-content .wp-block-archives.alignfull,
.entry-content .wp-block-categories.alignfull {
  padding-left: 20px;
}

.entry-content .wp-block-audio audio {
  margin-bottom: -10px;
  width: 100%;
}

.entry-content .wp-block-video video {
  margin-bottom: -10px;
  width: 100%;
}

.entry-content .wp-block-button .wp-block-button__link {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  padding: 9px 30px 11px;
  font-style: italic;
}

@media (min-width: 700px) {
  .entry-content .wp-block-button .wp-block-button__link {
    font-size: 19px;
  }
}

.entry-content .wp-block-button .wp-block-button__link:not(.has-background) {
  background-color: #232323;
}

.entry-content .wp-block-button .wp-block-button__link:not(.has-text-color) {
  color: #fff;
}

.entry-content .wp-block-button .wp-block-button__link:hover {
  opacity: 0.88;
}

.entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link {
  border-radius: 5px;
}

.entry-content .wp-block-button:not(.is-style-shadow):not(.is-style-3d) .wp-block-button__link, .entry-content .wp-block-button:not(.is-style-shadow):not(.is-style-3d) .wp-block-button__link:hover {
  box-shadow: none;
}

.entry-content .wp-block-button.is-style-outline .wp-block-button__link {
  padding-top: 8px;
  padding-bottom: 8px;
}

.entry-content .wp-block-button.is-style-outline .wp-block-button__link,
.entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus,
.entry-content .wp-block-button.is-style-outline .wp-block-button__link:active {
  border-width: 2px;
  border-style: solid;
}

.entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background),
.entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus:not(.has-background),
.entry-content .wp-block-button.is-style-outline .wp-block-button__link:active:not(.has-background) {
  background: transparent;
}

.entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color),
.entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus:not(.has-text-color),
.entry-content .wp-block-button.is-style-outline .wp-block-button__link:active:not(.has-text-color) {
  color: #232323;
  border-color: currentColor;
}

.entry-content .wp-block-button.is-style-3d .wp-block-button__link:not(.has-background) {
  box-shadow: inset 0 -3px 0 0 #000 !important;
}

.entry-content figcaption {
  display: block;
  font-size: 0.7272727273em;
  line-height: 1.6;
  margin: 0 0 -10px !important;
  padding-top: 10px;
  text-align: center;
}

.entry-content figcaption a {
  color: inherit;
}

.entry-content figcaption:not(.blockgallery--caption),
.entry-content .blockgallery:not(.has-caption-color) figcaption {
  color: rgba(0, 0, 0, 0.44);
}

.entry-content .wp-block-gallery .blocks-gallery-item figcaption {
  color: #fff !important;
  margin: 0 !important;
  padding-bottom: 10px;
}

.entry-content .wp-block-code {
  margin-left: 20px;
  margin-right: 20px;
  max-width: 680px;
  padding: 0.8em 1.1em;
}

@media screen and (min-width: 719px) {
  .entry-content .wp-block-code {
    margin-left: auto;
    margin-right: auto;
  }
}

.entry-content .wp-block-code,
.entry-content .wp-block-code code {
  background: none;
}

.entry-content .wp-block-code code {
  font-size: 14px;
  line-height: 1.8;
  padding: 0;
  top: 0;
}

.entry-content .wp-block-columns {
  margin: 20px auto;
}

@media screen and (min-width: 719px) {
  .entry-content .wp-block-columns {
    margin-bottom: 30px;
    margin-top: 30px;
  }
}

.entry-content .wp-block-columns .wp-block-column {
  margin-bottom: 20px;
}

@media all and (min-width: 600px) {
  .entry-content .wp-block-columns .wp-block-column {
    margin-bottom: 0;
    margin-top: 0;
  }
}

@media all and (max-width: 599px) {
  .entry-content .wp-block-columns .wp-block-column:last-of-type {
    margin-bottom: 0;
    margin-top: 0;
  }
}

.entry-content .wp-block-columns * {
  margin-bottom: 20px;
  margin-top: 20px;
}

@media screen and (min-width: 719px) {
  .entry-content .wp-block-columns * {
    margin-bottom: 30px;
    margin-top: 30px;
  }
}

.entry-content .wp-block-columns *:first-child {
  margin-top: 0 !important;
}

.entry-content .wp-block-columns *:last-child {
  margin-bottom: 0 !important;
}

.entry-content .wp-block-columns *:not(p):not(ul):not(ol) {
  margin: 32px auto;
}

@media screen and (min-width: 719px) {
  .entry-content .wp-block-columns *:not(p):not(ul):not(ol) {
    margin-bottom: 42px;
    margin-top: 42px;
  }
}

@media all and (min-width: 600px) {
  .wp-block-columns {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

@media all and (min-width: 600px) {
  .wp-block-columns .wp-block-column > *:first-child {
    margin-top: 0;
  }
  .wp-block-columns .wp-block-column > *:last-child {
    margin-bottom: 0;
  }
  .wp-block-columns[class*='has-'] > * {
    margin-left: 0 !important;
    margin-right: 40px !important;
  }
  .wp-block-columns[class*='has-'] > *:last-child {
    margin-right: 0 !important;
  }
}

.entry-content .wp-block-cover {
  margin-left: 20px;
  margin-right: 20px;
  max-width: 680px;
  width: auto;
}

@media screen and (min-width: 719px) {
  .entry-content .wp-block-cover {
    margin-left: auto;
    margin-right: auto;
  }
}

.entry-content .wp-block-cover .wp-block-cover-text {
  font-family: "Playfair Display", serif;
  font-size: 1.925em;
  font-weight: 400;
  max-width: 600px;
  width: calc(100vw - (2 * 30px));
}

.entry-content .wp-block-cover.alignwide {
  margin-left: 20px;
  margin-right: 20px;
  max-width: 880px;
}

@media screen and (min-width: 919px) {
  .entry-content .wp-block-cover.alignwide {
    margin-left: auto;
    margin-right: auto;
  }
}

.entry-content .wp-block-cover.alignwide .wp-block-cover-text {
  max-width: calc(5 * (100vw / 12));
  padding: 30px;
}

.entry-content .wp-block-cover.alignfull .wp-block-cover-text {
  max-width: calc(5.5 * (100vw / 12));
  padding: 50px;
}

.entry-content .wp-block-cover.alignleft .wp-block-cover-text, .entry-content .wp-block-cover.alignright .wp-block-cover-text, .entry-content .wp-block-cover.aligncenter .wp-block-cover-text {
  left: 50%;
  padding: 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  z-index: 1;
}

.entry-content .wp-block-cover.alignleft, .entry-content .wp-block-cover.alignright {
  width: calc(100% - (2 * 20px));
}

@media screen and (min-width: 499px) {
  .entry-content .wp-block-cover.alignleft, .entry-content .wp-block-cover.alignright {
    margin-top: 0.5em;
    width: 100%;
  }
}

.entry-content .wp-block-cover.has-left-content {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.entry-content .wp-block-cover.has-right-content {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.entry-content .wp-block-embed .jetpack-video-wrapper,
.entry-content .wp-block-embed .fluid-width-video-wrapper {
  margin: 0;
}

.entry-content .wp-block-embed-twitter .twitter-tweet {
  margin-bottom: 0 !important;
  margin-left: auto;
  margin-right: auto;
}

.entry-content .wp-block-file a {
  box-shadow: none;
}

.entry-content .wp-block-file a:not(.wp-block-file__button) {
  text-decoration: underline;
}

.entry-content .wp-block-file .wp-block-file__button {
  background: #232323;
  font-size: 0.7272727273em;
  left: 10px;
  padding: 0.65em 1.4em 0.68em;
  position: relative;
  top: -2px;
}

.entry-content .wp-block-gallery:not([class*="align"]) {
  margin-bottom: -6px;
  margin-top: 32px;
}

@media screen and (min-width: 719px) {
  .entry-content .wp-block-gallery:not([class*="align"]) {
    margin-top: 42px;
  }
}

.entry-content .wp-block-gallery .blocks-gallery-item:last-child {
  margin-bottom: 16px;
}

.entry-content .wp-block-gallery.alignleft {
  padding-right: 0 !important;
}

.entry-content .wp-block-gallery.alignright {
  padding-left: 0 !important;
}

.entry-content .wp-block-gallery.alignleft, .entry-content .wp-block-gallery.alignright {
  margin-top: 13px;
}

@media screen and (max-width: 498px) {
  .entry-content .wp-block-gallery.alignleft, .entry-content .wp-block-gallery.alignright {
    margin-bottom: -9px !important;
    margin-top: 30px !important;
    max-width: none;
    width: calc(100% - 20px);
  }
}

@media screen and (min-width: 719px) {
  .entry-content .wp-block-gallery.alignleft, .entry-content .wp-block-gallery.alignright {
    padding-left: 0;
    padding-right: 0;
  }
}

.entry-content .wp-block-gallery.alignwide {
  margin: 38px auto 20px;
}

@media screen and (min-width: 719px) {
  .entry-content .wp-block-gallery.alignwide {
    margin-bottom: 36px;
    margin-top: 50px;
  }
}

.entry-content .wp-block-gallery.alignfull {
  margin: 38px 0 20px;
}

@media screen and (min-width: 719px) {
  .entry-content .wp-block-gallery.alignfull {
    margin-bottom: 45px;
    margin-top: 60px;
  }
}

.entry-content .wp-block-image img {
  display: block;
}

@media screen and (max-width: 498px) {
  .entry-content .wp-block-image img {
    width: 100%;
  }
}

.entry-content .wp-block-image .alignleft {
  margin-right: 20px;
}

@media screen and (min-width: 499px) {
  .entry-content .wp-block-image .alignleft {
    margin-right: 40px;
  }
}

.entry-content .wp-block-image .alignright {
  margin-left: 20px;
}

@media screen and (min-width: 499px) {
  .entry-content .wp-block-image .alignright {
    margin-left: 40px;
  }
}

.entry-content .wp-block-image .alignleft,
.entry-content .wp-block-image .alignright {
  max-width: 100%;
}

@media screen and (min-width: 499px) {
  .entry-content .wp-block-image .alignleft,
  .entry-content .wp-block-image .alignright {
    margin-bottom: 1.75em;
    margin-top: 0.5em;
  }
}

@media screen and (max-width: 498px) {
  .entry-content .wp-block-image .alignleft,
  .entry-content .wp-block-image .alignright {
    display: block;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
}

.entry-content .wp-block-image .alignfull img {
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
}

.entry-content .wp-block-latest-comments {
  padding-left: 0;
}

.entry-content .wp-block-latest-comments.alignwide {
  margin-left: 20px;
  margin-right: 20px;
  max-width: 880px;
}

@media screen and (min-width: 919px) {
  .entry-content .wp-block-latest-comments.alignwide {
    margin-left: auto;
    margin-right: auto;
  }
}

.entry-content .wp-block-latest-comments.alignfull {
  padding-left: 20px;
}

.entry-content .wp-block-latest-comments__comment {
  font-size: 17px;
  margin-bottom: 1.4em !important;
}

.entry-content .wp-block-latest-comments__comment-date {
  color: rgba(0, 0, 0, 0.44);
  font-size: 15px;
  font-style: italic;
  margin-top: 0.75em;
}

.entry-content .wp-block-latest-comments__comment-excerpt p {
  font-size: 17px;
  line-height: 1.6;
}

.entry-content .wp-block-latest-posts.alignfull:not(.is-grid) {
  padding-left: 20px;
}

.entry-content .wp-block-latest-posts.alignwide {
  margin-left: 20px;
  margin-right: 20px;
  max-width: 880px;
}

@media screen and (min-width: 919px) {
  .entry-content .wp-block-latest-posts.alignwide {
    margin-left: auto;
    margin-right: auto;
  }
}

.entry-content .wp-block-latest-posts.is-grid {
  margin-left: 20px;
  margin-right: 20px;
  max-width: 680px;
  margin-bottom: -6px;
  margin-top: 32px;
}

@media screen and (min-width: 719px) {
  .entry-content .wp-block-latest-posts.is-grid {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 719px) {
  .entry-content .wp-block-latest-posts.is-grid {
    margin-top: 42px;
  }
}

.entry-content .wp-block-latest-posts.is-grid.alignwide {
  margin-left: 20px;
  margin-right: 20px;
  max-width: 880px;
}

@media screen and (min-width: 919px) {
  .entry-content .wp-block-latest-posts.is-grid.alignwide {
    margin-left: auto;
    margin-right: auto;
  }
}

.entry-content .wp-block-latest-posts.is-grid.alignfull {
  margin-left: 0;
  margin-right: 0;
}

.entry-content .wp-block-latest-posts.is-grid li {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f1f1f1;
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.6;
  padding: 1em 1em 1.1em;
  text-align: center;
}

@media (max-width: 599px) {
  .entry-content .wp-block-latest-posts.is-grid li {
    margin-right: 0;
  }
}

.entry-content .wp-block-latest-posts.is-grid li a {
  box-shadow: none;
}

.entry-content .wp-block-latest-posts.is-grid li a:hover {
  opacity: 0.6;
}

.entry-content .wp-block-latest-posts.is-grid li a::after {
  content: '';
}

.entry-content .wp-block-latest-posts.is-grid li:last-child a::after {
  content: '';
}

.entry-content .wp-block-latest-posts.is-grid .wp-block-latest-posts__post-date {
  margin-top: 10px;
}

.entry-content .wp-block-latest-posts:not(.is-grid) {
  padding-bottom: 4px;
}

.entry-content .wp-block-latest-posts:not(.is-grid) li {
  margin-bottom: 10px;
}

.entry-content .wp-block-latest-posts:not(.is-grid) li:last-child {
  margin-bottom: 0;
}

.entry-content .wp-block-latest-posts__post-date {
  color: rgba(0, 0, 0, 0.44);
  font-size: 0.7272727273em;
  font-style: italic;
  margin-top: 2px;
}

.entry-content ul li,
.entry-content ol li {
  margin: 0 0 5px 20px;
}

.entry-content ul ol,
.entry-content ol ol {
  margin-bottom: 7px;
  padding-left: 0;
}

.entry-content ul ol li,
.entry-content ol ol li {
  list-style: decimal;
}

.entry-content ul ul,
.entry-content ol ul {
  margin-bottom: 7px;
  padding-left: 0;
}

.entry-content ul ul li,
.entry-content ol ul li {
  list-style: circle;
}

.entry-content > [id*="more-"] {
  display: none;
}

.entry-content .has-drop-cap:not(:focus)::first-letter {
  font-family: "Playfair Display", serif;
  font-size: 5.5em;
  font-weight: 600;
  line-height: 1;
  margin: -0.065em 0.175em 0 0;
}

.entry-content p.has-background {
  margin-left: 20px;
  margin-right: 20px;
  max-width: 680px;
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (min-width: 719px) {
  .entry-content p.has-background {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 719px) {
  .entry-content p.has-background {
    margin-bottom: 42px;
    margin-top: 42px;
  }
}

.entry-content .wp-block-preformatted {
  background: none;
  font-size: 0.7272727273em;
  line-height: 1.8;
  margin-bottom: 24px;
  margin-top: 25px;
  white-space: pre-wrap;
}

@media screen and (min-width: 719px) {
  .entry-content .wp-block-preformatted {
    margin-bottom: 35px;
    margin-top: 36px;
  }
}

.entry-content .wp-block-pullquote {
  margin-left: 20px;
  margin-right: 20px;
  max-width: 680px;
  border-color: #232323;
  padding-bottom: 2.5em;
  padding-top: 2.2em;
  border-width: 3px;
}

@media screen and (min-width: 719px) {
  .entry-content .wp-block-pullquote {
    margin-left: auto;
    margin-right: auto;
  }
}

.entry-content .wp-block-pullquote.alignwide {
  margin-left: 20px;
  margin-right: 20px;
  max-width: 880px;
}

@media screen and (min-width: 919px) {
  .entry-content .wp-block-pullquote.alignwide {
    margin-left: auto;
    margin-right: auto;
  }
}

.entry-content .wp-block-pullquote.alignfull {
  padding-left: 20px;
  padding-right: 20px;
}

.entry-content .wp-block-pullquote.alignfull p {
  margin-left: auto;
  margin-right: auto;
  max-width: 920px;
}

.entry-content .wp-block-pullquote blockquote {
  margin: 0;
  max-width: none;
  padding: 0;
  text-align: center;
  word-break: break-word;
}

.entry-content .wp-block-pullquote blockquote p {
  margin-bottom: 0;
}

.entry-content .wp-block-pullquote blockquote:not([class*="text-color"]) {
  color: #232323;
}

.entry-content .wp-block-pullquote blockquote:not([class*="text-color"]) cite {
  color: rgba(0, 0, 0, 0.44);
}

.entry-content .wp-block-pullquote p {
  font-family: "Playfair Display", serif;
  font-size: 1.65em;
  font-weight: 300;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 0;
  word-break: break-word;
}

.entry-content .wp-block-pullquote p em {
  font-style: normal;
}

.entry-content .wp-block-pullquote cite {
  display: inline-block;
  font-size: 0.9090909091em;
  line-height: 1.6;
  margin-bottom: 0.1em;
  margin-top: 1em;
  text-transform: none;
}

.entry-content .wp-block-pullquote.alignleft, .entry-content .wp-block-pullquote.alignright {
  padding-left: 0;
  padding-right: 0;
  padding-top: 20px;
  padding-bottom: 25px;
}

@media screen and (min-width: 499px) {
  .entry-content .wp-block-pullquote.alignleft, .entry-content .wp-block-pullquote.alignright {
    margin-top: 0.65em;
    margin-bottom: 1.75em;
  }
}

.entry-content .wp-block-pullquote.alignleft blockquote, .entry-content .wp-block-pullquote.alignright blockquote {
  margin-left: 0;
  max-width: 100%;
  padding: 0;
  text-align: left;
}

.entry-content .wp-block-pullquote.alignleft cite, .entry-content .wp-block-pullquote.alignright cite {
  display: block;
  margin-bottom: -2px;
}

.entry-content .wp-block-pullquote.is-style-solid-color {
  padding: 15px 35px;
}

@media screen and (min-width: 499px) {
  .entry-content .wp-block-pullquote.is-style-solid-color.alignleft, .entry-content .wp-block-pullquote.is-style-solid-color.alignright {
    margin-bottom: 0.65em;
    margin-top: 0.65em;
  }
}

.entry-content .wp-block-pullquote.is-style-solid-color p {
  margin-bottom: 0.3em;
  margin-top: 0.3em;
  line-height: 1.25 !important;
}

.entry-content .wp-block-pullquote.is-style-solid-color blockquote {
  margin: 0 auto;
  text-align: left;
}

.entry-content .wp-block-pullquote.is-style-solid-color cite {
  display: block;
  margin-bottom: 0.8em;
  margin-top: 1.3em;
  opacity: 0.8;
}

.entry-content .wp-block-pullquote.is-style-solid-color:not([class*="background-color"]) {
  background-color: #232323;
}

.entry-content .wp-block-pullquote.is-style-solid-color blockquote:not([class*="text-color"]),
.entry-content .wp-block-pullquote.is-style-solid-color blockquote:not([class*="text-color"]) cite,
.entry-content .wp-block-pullquote.is-style-solid-color blockquote:not([class*="text-color"]) a {
  color: #fff;
}

.entry-content blockquote,
.entry-content .wp-block-quote {
  padding-left: 20px;
  padding-right: 20px;
}

.entry-content blockquote:not(.is-style-large),
.entry-content .wp-block-quote:not(.is-style-large) {
  border-left: 4px solid #232323;
}

.entry-content blockquote p,
.entry-content .wp-block-quote p {
  line-height: 1.4;
}

.entry-content blockquote p:last-of-type,
.entry-content .wp-block-quote p:last-of-type {
  margin-bottom: 0;
}

.entry-content blockquote cite,
.entry-content .wp-block-quote cite {
  color: rgba(0, 0, 0, 0.44);
  display: block;
  font-size: 0.7272727273em;
  margin-top: 10px;
}

.entry-content blockquote.is-style-large,
.entry-content .wp-block-quote.is-style-large {
  border-left: none;
  margin: 30px auto;
}

@media screen and (min-width: 719px) {
  .entry-content blockquote.is-style-large,
  .entry-content .wp-block-quote.is-style-large {
    margin-bottom: 42px;
    margin-top: 42px;
  }
}

.entry-content blockquote.is-style-large p:first-of-type,
.entry-content .wp-block-quote.is-style-large p:first-of-type {
  font-size: 2.2em;
  font-style: italic;
  line-height: 1.35;
}

.entry-content blockquote.is-style-large cite,
.entry-content .wp-block-quote.is-style-large cite {
  font-size: 0.9090909091em;
  margin-top: 0.65em;
  padding-bottom: 5px;
  text-align: inherit;
}

.entry-content .wp-block-separator {
  background: none;
  border-bottom-color: #ccc;
  max-width: 640px;
}

.entry-content .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: calc(100px - 20px * 2);
}

.entry-content .wp-block-separator.is-style-wide {
  margin-left: 20px;
  margin-right: 20px;
}

@media screen and (min-width: 719px) {
  .entry-content .wp-block-separator.is-style-wide {
    margin-left: auto;
    margin-right: auto;
  }
}

.entry-content .wp-block-table {
  margin-left: 20px;
  margin-right: 20px;
  max-width: 680px;
  padding: 20px 25px;
}

@media screen and (min-width: 719px) {
  .entry-content .wp-block-table {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 720px) {
  .entry-content .wp-block-table {
    width: calc( 100% - 40px);
  }
}

.entry-content .wp-block-verse {
  margin-left: 20px;
  margin-right: 20px;
  max-width: 680px;
  font-size: 0.7272727273em;
  line-height: 1.8;
  padding-bottom: 0.65em;
  padding-left: 1em;
  padding-top: 0.7em;
}

@media screen and (min-width: 719px) {
  .entry-content .wp-block-verse {
    margin-left: auto;
    margin-right: auto;
  }
}

.entry-content .wp-block-coblocks-alert {
  margin-left: 20px;
  margin-right: 20px;
  max-width: 680px;
  padding-bottom: 0.8em;
  padding-top: 0.7em;
}

@media screen and (min-width: 719px) {
  .entry-content .wp-block-coblocks-alert {
    margin-left: auto;
    margin-right: auto;
  }
}

.entry-content .wp-block-coblocks-alert:not(.has-custom-size) .entry-content .wp-block-coblocks-alert__title {
  font-size: 19px;
}

.entry-content .wp-block-coblocks-alert:not(.has-custom-size) .entry-content .wp-block-coblocks-alert__text {
  font-size: 18px;
}

.entry-content .wp-block-coblocks-alert__text, .entry-content .wp-block-coblocks-alert__title {
  margin-bottom: 0;
  margin-top: 0;
}

.entry-content .wp-block-coblocks-social:not(.is-style-mask) .wp-block-button__link {
  color: #fff;
}

.entry-content .wp-block-coblocks-click-to-tweet {
  border: none !important;
  padding: 0 !important;
}

.entry-content .wp-block-coblocks-click-to-tweet__text {
  font-family: "Playfair Display", serif;
  font-weight: 400;
  line-height: 1.5;
}

.entry-content .wp-block-coblocks-click-to-tweet__text:not([class*="font-size"]) {
  font-size: 1.925em;
}

.entry-content .wp-block-coblocks-click-to-tweet__text::before {
  width: 28px;
  height: 28px;
  top: 14px;
}

.entry-content .wp-block-coblocks-click-to-tweet__twitter-btn {
  border-radius: 4px;
  font-size: 0.9090909091em;
  height: 44px;
  line-height: 45px;
  margin-bottom: 10px !important;
  margin-top: 1em;
  padding: 0 1em;
}

@media (max-width: 700px) {
  .entry-content .wp-block-coblocks-click-to-tweet__twitter-btn {
    font-size: 0.9090909091em;
  }
}

.entry-content .wp-block-coblocks-click-to-tweet__twitter-btn::before {
  margin-right: 7px;
}

.entry-content .wp-block-coblocks-author {
  margin-left: 20px;
  margin-right: 20px;
  max-width: 680px;
  border-radius: 0;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (min-width: 719px) {
  .entry-content .wp-block-coblocks-author {
    margin-left: auto;
    margin-right: auto;
  }
}

.entry-content .wp-block-coblocks-author__heading {
  color: rgba(0, 0, 0, 0.44);
  font-size: 0.7272727273em;
  margin-bottom: 0;
}

.entry-content .wp-block-coblocks-author__biography {
  font-size: 0.9090909091em;
  margin-bottom: 1em;
  margin-top: 0.1em;
}

.entry-content .wp-block-coblocks-author__name {
  font-family: "Playfair Display", serif;
  font-size: 1.375em;
  margin: 0.1em 0 0.6em;
}

.entry-content .wp-block-coblocks-author .wp-block-button {
  margin-top: 0;
}

.entry-content .wp-block-coblocks-dynamic-separator {
  margin-left: 20px;
  margin-right: 20px;
  max-width: 680px;
  max-width: 640px;
}

@media screen and (min-width: 719px) {
  .entry-content .wp-block-coblocks-dynamic-separator {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 720px) {
  .entry-content .wp-block-coblocks-dynamic-separator {
    padding-left: 0;
    padding-right: 0;
    width: calc( 100% - 40px);
  }
}

.entry-content .wp-block-coblocks-pricing-table-item__title {
  font-size: 0.9090909091em;
  margin-bottom: 0;
}

.entry-content .wp-block-coblocks-pricing-table-item__currency {
  font-size: 0.9090909091em;
}

.entry-content .wp-block-coblocks-pricing-table-item__price-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.9em;
}

.entry-content .wp-block-coblocks-pricing-table-item__amount {
  font-family: "Playfair Display", serif;
}

.entry-content .wp-block-coblocks-pricing-table-item__features {
  font-size: 0.9090909091em;
  margin-bottom: 1.7em;
}

.wp-block-blockgallery-stacked li:last-child .blockgallery--caption {
  margin-bottom: -10px !important;
}

.entry-content > *,
.entry-summary > * {
  margin: 20px auto;
  max-width: 720px;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 719px) {
  .entry-content > *,
  .entry-summary > * {
    margin-bottom: 30px;
    margin-top: 30px;
  }
}

.entry-content > *:not(p):not(ul):not(ol),
.entry-summary > *:not(p):not(ul):not(ol) {
  margin: 32px auto;
}

@media screen and (min-width: 719px) {
  .entry-content > *:not(p):not(ul):not(ol),
  .entry-summary > *:not(p):not(ul):not(ol) {
    margin-bottom: 42px;
    margin-top: 42px;
  }
}

.entry-content > *:first-child,
.entry-summary > *:first-child {
  margin-top: 0 !important;
}

.entry-content > *:last-child,
.entry-summary > *:last-child {
  margin-bottom: 0 !important;
}

.entry-content > * > *:first-child,
.entry-summary > * > *:first-child {
  margin-top: 0;
}

.entry-content > * > *:last-child,
.entry-summary > * > *:last-child {
  margin-bottom: 0;
}

.entry-content > *.alignwide,
.entry-summary > *.alignwide {
  max-width: 920px;
}

@media screen and (min-width: 719px) {
  .entry-content > *.alignwide,
  .entry-summary > *.alignwide {
    margin-bottom: 50px;
    margin-top: 50px;
  }
}

.entry-content > *.alignfull,
.entry-summary > *.alignfull {
  margin: 40px 0;
  max-width: 100% !important;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 719px) {
  .entry-content > *.alignfull,
  .entry-summary > *.alignfull {
    margin-bottom: 60px;
    margin-top: 60px;
  }
}

.entry-content > *.alignleft,
.entry-summary > *.alignleft {
  margin-right: 20px;
  max-width: 100%;
}

@media screen and (min-width: 499px) {
  .entry-content > *.alignleft,
  .entry-summary > *.alignleft {
    float: left;
    margin-right: 40px;
    margin-top: 0;
    max-width: 300px !important;
  }
}

@media screen and (min-width: 719px) {
  .entry-content > *.alignleft,
  .entry-summary > *.alignleft {
    margin-left: calc(50% - 340px);
  }
}

.entry-content > *.alignright,
.entry-summary > *.alignright {
  margin-left: 20px;
}

@media screen and (min-width: 499px) {
  .entry-content > *.alignright,
  .entry-summary > *.alignright {
    float: right;
    margin-left: 40px;
    margin-top: 0;
    max-width: 300px !important;
  }
}

@media screen and (min-width: 719px) {
  .entry-content > *.alignright,
  .entry-summary > *.alignright {
    margin-right: calc(50% - 340px);
  }
}

@media screen and (max-width: 498px) {
  .entry-content > * .alignleft > figcaption,
  .entry-content > * .alignright > figcaption,
  .entry-summary > * .alignleft > figcaption,
  .entry-summary > * .alignright > figcaption {
    display: block !important;
  }
}

.entry-content .wpcf7 {
  padding-left: 20px;
  padding-right: 20px;
}

/*--------------------------------------------------------------
# Comments
--------------------------------------------------------------*/
.comment-content {
  padding: 0;
}

.comments-title {
  text-align: center;
  margin-bottom: 30px;
}

.comment-reply-title {
  margin-top: 50px;
  margin-bottom: 30px;
  text-align: center;
}

.comment .comment-reply-title small {
  float: right;
}

.logged-in-as {
  font-style: italic;
  color: rgba(0, 0, 0, 0.44);
  text-align: center;
  margin-top: -15px;
}

.comments-area {
  font-size: 17px;
  line-height: 1.7;
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
  padding: 0 5%;
}

@media only screen and (min-width: 700px) {
  .comments-area {
    padding: 0;
  }
}

.no-comments {
  text-align: center;
}

.comments-area--wrapper {
  background: rgba(0, 0, 0, 0.05);
  padding-top: 70px;
  padding-bottom: 45px;
  margin: 80px 0;
}

@media only screen and (min-width: 700px) {
  .comments-area--wrapper {
    margin-top: 100px;
    padding-top: 90px;
    padding-bottom: 100px;
  }
}

.comments {
  margin-bottom: 40px;
  z-index: 999;
}

.comments ol,
.comments ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.comment {
  margin: 0 0 30px;
  padding: 0;
  list-style-type: none;
}

.comment .comment-respond {
  margin-top: 30px;
  margin-left: 50px;
}

.comment .avatar {
  border-radius: 100px;
  float: left;
  width: 38px;
  height: 38px;
  margin: 7px 14px 0 0 !important;
}

.comment .reply a {
  position: relative;
  -webkit-transition: 200ms color cubic-bezier(0.33, 0, 0.2, 1);
  transition: 200ms color cubic-bezier(0.33, 0, 0.2, 1);
  box-shadow: none !important;
  color: rgba(0, 0, 0, 0.44);
  font-style: italic;
}

@media only screen and (min-width: 500px) {
  .comment .reply a::before {
    background-color: currentcolor;
    bottom: -1px;
    color: currentcolor;
    content: '';
    height: 12px;
    left: 0;
    opacity: .095;
    position: absolute;
    -webkit-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
            transform-origin: bottom right;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    transition: -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    transition: transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    transition: transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0, -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    width: 100%;
  }
}

@media (hover) {
  .comment .reply a:hover::before {
    -webkit-transform-origin: bottom left;
        -ms-transform-origin: bottom left;
            transform-origin: bottom left;
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
    transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
    transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
    transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0, -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
  }
}

.comment .reply a:hover {
  color: rgba(0, 0, 0, 0.66);
}

.comment-meta, .comment-author {
  color: rgba(0, 0, 0, 0.5);
  display: block;
  font-size: 14px;
  margin: 0 0 10px;
  color: #232323;
}

@media only screen and (min-width: 514px) {
  .comment-meta, .comment-author {
    font-size: 16px;
  }
}

.comment-meta a, .comment-author a {
  color: rgba(0, 0, 0, 0.5);
}

.comment-meta a:hover, .comment-author a:hover {
  color: #232323;
}

.comment-meta a, .comment-author a {
  color: #232323;
}

.comment-meta b, .comment-author b {
  font-size: 17px;
  font-weight: normal;
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit;
}

.comment-author span, .comment-author cite, .comment-author a {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
}

.comment-notes {
  display: none;
}

.comment .reply, .comment-content {
  margin-left: 50px;
}

.comment-content a {
  word-wrap: break-word;
  text-decoration: underline;
}

.comment-content a:hover {
  text-decoration: none;
}

.comment-body {
  clear: both;
}

.comment-body p {
  margin-bottom: 10px;
}

.comment-body pre,
.comment-body code {
  background: #fff;
}

.comment-author .says {
  display: none;
}

.comment-metadata {
  display: block;
  margin-top: -13px;
  font-style: italic;
}

.comment-metadata a {
  position: relative;
  -webkit-transition: 200ms color cubic-bezier(0.33, 0, 0.2, 1);
  transition: 200ms color cubic-bezier(0.33, 0, 0.2, 1);
  box-shadow: none !important;
  color: rgba(0, 0, 0, 0.44);
}

@media only screen and (min-width: 500px) {
  .comment-metadata a::before {
    background-color: currentcolor;
    bottom: -1px;
    color: currentcolor;
    content: '';
    height: 12px;
    left: 0;
    opacity: .095;
    position: absolute;
    -webkit-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
            transform-origin: bottom right;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    transition: -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    transition: transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    transition: transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0, -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1) 0;
    width: 100%;
  }
}

@media (hover) {
  .comment-metadata a:hover::before {
    -webkit-transform-origin: bottom left;
        -ms-transform-origin: bottom left;
            transform-origin: bottom left;
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
    transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
    transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
    transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0, -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0;
  }
}

.comment-metadata a:hover {
  color: rgba(0, 0, 0, 0.66);
}

.children {
  padding: 0;
}

.comments .children {
  margin-top: 30px;
}

@media only screen and (min-width: 600px) {
  .comments .children {
    margin: 30px 0 0 50px;
  }
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
  border: 2px solid #232323;
  padding: 2px;
}

.comment.depth-3 p,
.comment.depth-4 p,
.comment.depth-5 p,
.comment.depth-6 p,
.comment.depth-7 p {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.comment-respond .comment-form-comment label {
  display: none;
}

.comment-respond input,
.comment-respond textarea {
  margin-bottom: 0;
}

.comment-respond textarea {
  max-height: 200px;
}

.comment-respond p {
  margin-bottom: 25px;
}

@media (max-width: 699px) {
  .comment-respond .form-submit input {
    width: 100%;
  }
}

/*--------------------------------------------------------------
# Pagination
--------------------------------------------------------------*/
.pagination {
  margin-top: 80px;
  text-align: center;
}

.pagination {
  *zoom: 1;
}

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

.pagination:after {
  clear: both;
}

.pagination a,
.pagination span {
  color: #232323;
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  letter-spacing: .15em;
  text-decoration: none;
  display: inline-block;
  font-weight: normal;
  vertical-align: middle;
  -webkit-transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
  transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);
}

.pagination .icon {
  height: 50px;
  width: 50px;
}

.pagination a:hover {
  opacity: .4;
}

.pagination .page-numbers:not(.next):not(.prev) {
  display: none;
}

/*--------------------------------------------------------------
# 404
--------------------------------------------------------------*/
.error-404 .page-content {
  margin: 0 auto;
  max-width: 600px;
  text-align: center;
}

.error-404 .page-content input {
  margin-bottom: 10px;
}

.error-404 .page-content .search-submit {
  width: 100%;
  padding-top: 18px;
  padding-bottom: 18px;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  margin-bottom: 15%;
}

@media (min-width: 500px) {
  .widget {
    margin-bottom: 10%;
  }
}

@media (min-width: 700px) {
  .widget {
    margin-bottom: 30%;
  }
}

.widget:last-of-type {
  margin-bottom: 0;
}

.widget p {
  margin-bottom: 15px;
}

.widget ul:last-of-type {
  margin-bottom: 0;
}

.widget ul,
.widget ul li {
  display: block;
  margin: 0;
  padding: 0;
}

.widget ul li:last-child,
.widget ol li:last-child {
  margin-bottom: 0;
}

.search-submit {
  display: none;
}

.bean-shot:hover img,
.flickr_badge_image img:hover,
.instagram_badge_image img:hover,
.bean500px_badge_image img:hover,
.widget_bean_portfolio img:hover {
  opacity: 0.2;
}

.bean500px_badge_image a:hover {
  opacity: 1 !important;
}

.bean-shot img,
.flickr_badge_image img,
.bean500px_badge_image a,
.instagram_badge_image a,
.bean500px_badge_image img,
.instagram_badge_image img,
.widget_bean_portfolio ul li img,
.widget_bean_portfolio ul li a {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: all 0.15s !important;
  transition: all 0.15s !important;
}

/* Cats */
.widget_recent_comments ul li {
  margin-bottom: 10px;
}

.widget_rss ul li {
  margin-bottom: 25px;
}

.rss-date {
  display: block;
  text-transform: uppercase;
}

.post-date {
  color: #666;
  display: block;
}

/* Calendar */
#wp-calendar {
  width: 100%;
}

#wp-calendar caption {
  color: #888;
  font-size: 11px;
  margin-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
}

#wp-calendar thead {
  font-size: 10px;
}

#wp-calendar thead th {
  font-size: 12px;
  font-weight: 500;
}

#wp-calendar thead th,
#wp-calendar tbody td {
  background: #f5f5f5;
  border: none;
  padding: 4px 0;
  text-align: center;
}

#wp-calendar thead th {
  background-color: #e9e9e9;
}

#wp-calendar tbody .pad {
  background: none;
}

#wp-calendar tfoot #next {
  font-size: 12px;
  text-align: right;
  text-transform: uppercase;
}

#wp-calendar tfoot #prev {
  font-size: 12px;
  padding-top: 10px;
  text-transform: uppercase;
}

.widget_nav_menu .sub-menu {
  margin-left: 20px;
}

/*  Tags */
.tagcloud {
  margin-top: 1.5em;
}

.tagcloud > a {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 2px;
  box-shadow: 0 0 0;
  color: #232323 !important;
  display: inline-block;
  line-height: 22px;
  margin: 0 -2px 5px 0;
  padding: 4px 10px;
}

.tagcloud > a:hover {
  background: rgba(0, 0, 0, 0.1);
  color: #232323 !important;
}

/*  Search */
.widget .search-submit {
  display: none;
}

/*  Dribbble */
.bean-dribbble-shots {
  float: left;
  margin-top: 10px;
  text-align: center;
  width: 100%;
}

.bean-shot {
  float: left;
  height: 100%;
  margin: 0 0 10px;
  width: 100%;
}

.bean-shot,
.bean-shot img {
  border-radius: 2px;
}

.bean-shot a {
  border: none;
  padding: 0;
}

.bean-shot a img {
  -webkit-backface-visibility: hidden !important;
          backface-visibility: hidden !important;
}

/*  Flickr */
.flickr-image-wrapper {
  margin: 6% auto -3.6%;
  max-width: 320px;
  width: 103.8961%;
}

@media (min-width: 700px) {
  .flickr-image-wrapper {
    float: left;
    margin: 5% -1.8072% -3.6% -2%;
    max-width: none;
    width: 103.8961%;
  }
}

.flickr-image-wrapper a {
  border: none;
  border-radius: 4px;
  padding: 0;
}

.flickr_badge_image {
  border-radius: 4px;
  float: left;
  height: 16.8831%;
  margin: 0 1.8% 3.6%;
  width: 21.4%;
}

.flickr_badge_image img {
  border-radius: 4px;
  width: 100%;
}

/* Instagram & 500PX */
.instagram-image-wrapper,
.beaninstagram-image-wrapper,
.widget_bean_500px .bean500px-image-wrapper {
  float: left;
  margin: 5% -1.8072% -3.6% -1.8072%;
  width: 103.8961%;
}

@media (min-width: 700px) {
  .instagram-image-wrapper,
  .beaninstagram-image-wrapper,
  .widget_bean_500px .bean500px-image-wrapper {
    float: left;
    margin: 5% -1.8072% -3.6% -2%;
    max-width: none;
    width: 103.8961%;
  }
}

.instagram_badge_image,
.bean500px_badge_image {
  background: none !important;
  border-radius: 4px !important;
  float: left;
  height: 16.8831%;
  margin: 0 1.8% 3.6% !important;
  overflow: hidden;
  width: 21.4% !important;
}

.instagram_badge_image img,
.bean500px_badge_image img {
  border-radius: 4px !important;
  height: 100% !important;
  height: auto !important;
  width: 100% !important;
  width: auto !important;
}

.bean500px_badge_image a,
.instagram_badge_image a {
  border: none;
  padding: 0;
}

.instagram_badge_image a:hover {
  opacity: 1 !important;
}

/*  Twitter */
.widget_bean_tweets a.twitter-time-stamp {
  border-bottom: none !important;
  box-shadow: 0 0 0;
  color: rgba(0, 0, 0, 0.44) !important;
  display: block;
  font-size: 13px;
  margin: 5px 0 15px;
}

.widget_bean_tweets a.button.follow-link,
.widget_bean_tweets a.button.follow-link:hover {
  color: #fff !important;
  text-decoration: none;
}

.widget_bean_tweets .button.follow-link:hover {
  color: #151515 !important;
}

/* Profile Widget */
.widget--profile .profile--avatar {
  border-radius: 100%;
  margin: auto;
  margin-bottom: 20px;
  max-width: 110px;
}

.widget--profile .profile--avatar-wrapper {
  border-radius: 100%;
  line-height: 0;
  overflow: hidden;
  padding-bottom: 100%;
  position: relative;
  text-align: center;
}

.widget--profile .profile--avatar-wrapper img {
  border-radius: 100%;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/* Bean Social Widget */
.bean_social_icons {
  margin-top: 20px;
  text-align: center;
}

.bean_social_icons .bean_social_icon {
  margin: 0 6px 6px 0 !important;
}

.bean_social_icons li a {
  border: none;
  box-shadow: 0 0 0;
  padding: 0;
}

/* Clients widget */
.widget.widget--clients {
  margin-left: auto;
  margin-right: auto;
  max-width: 100vw !important;
}

.widget .section-testimonials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: auto;
  padding: 0;
  text-align: center;
  width: 75%;
}

@media (min-width: 1450px) {
  .widget .section-testimonials {
    width: 65%;
  }
}

@media (min-width: 2000px) {
  .widget .section-testimonials {
    width: 45%;
  }
}

.widget ul .testimonial {
  display: inline-block;
  margin: 20px 0;
  max-width: 200px;
}

@media (min-width: 700px) {
  .widget ul .testimonial {
    margin: 2.5% 3.5%;
  }
}

@media (min-width: 1024px) {
  .widget ul .testimonial {
    margin: 2.5% 1.5%;
  }
}

.widget ul .testimonial img {
  width: 65%;
}

/*--------------------------------------------------------------
# Cross Browser
--------------------------------------------------------------*/
.ie .flickr_badge_image a,
.ie .bean500px_badge_image a,
.ie .instagram_badge_image a {
  float: none !important;
}

/*--------------------------------------------------------------
# Print
--------------------------------------------------------------*/
@media print {
  /* Hide elements */
  form,
  button,
  input,
  select,
  textarea,
  .navigation-top,
  .social-navigation,
  .content-bottom-widgets,
  .header-image,
  .page-links,
  #secondary,
  .edit-link,
  .post-navigation,
  .pagination.navigation,
  .comments-pagination,
  .comment-respond,
  .comment-edit-link,
  .comment-reply-link,
  .comment-metadata .edit-link,
  .pingback .edit-link,
  .site-info,
  .comments-area--wrapper {
    display: none !important;
  }
  /* Font sizes */
  body {
    font-size: 12pt;
  }
  h1 {
    font-size: 24pt;
  }
  h2 {
    font-size: 22pt;
  }
  h3 {
    font-size: 17pt;
  }
  h4 {
    font-size: 12pt;
  }
  h5 {
    font-size: 11pt;
  }
  h6 {
    font-size: 12pt;
  }
  .entry-title {
    font-size: 25pt !important;
    line-height: 40pt !important;
  }
  .post .entry-header {
    padding: 0 !important;
  }
  /* Layout */
  .site-content {
    padding-left: 5% !important;
    padding-right: 5% !important;
    max-width: none;
  }
  /* Site Branding */
  .site-header {
    background: transparent;
    padding-left: 5% !important;
    margin-top: 50px;
    padding-right: 5% !important;
    padding: 0;
    position: relative;
  }
  .site-header--right {
    display: none;
  }
  .site-title {
    font-size: 25pt;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwibWl4aW5zL19taXhpbnMuc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsInR5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsInR5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJ0eXBvZ3JhcGh5L19jb3B5LnNjc3MiLCJtb2R1bGVzL19pY29ucy5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiZWxlbWVudHMvX2ZpZWxkcy5zY3NzIiwibW9kdWxlcy9fbWM0d3Auc2NzcyIsIm1vZHVsZXMvX2NsZWFyaW5ncy5zY3NzIiwibWVkaWEvX21lZGlhLnNjc3MiLCJtZWRpYS9fY2FwdGlvbnMuc2NzcyIsIm1lZGlhL19nYWxsZXJpZXMuc2NzcyIsIm1vZHVsZXMvX2pldHBhY2suc2NzcyIsIm1vZHVsZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIm5hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsIm5hdmlnYXRpb24vX2xpbmtzLnNjc3MiLCJuYXZpZ2F0aW9uL19zaWRlYmFyLnNjc3MiLCJuYXZpZ2F0aW9uL19zdWJtZW51cy5zY3NzIiwibmF2aWdhdGlvbi9fbWVudS10b2dnbGUuc2NzcyIsIm5hdmlnYXRpb24vX2Nsb3NlLXRvZ2dsZS5zY3NzIiwibmF2aWdhdGlvbi9fc29jaWFsLnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwibGF5b3V0L19tYWluLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19oZXJvLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsImxheW91dC9fcG9zdHMuc2NzcyIsImxheW91dC9fc2VhcmNoLnNjc3MiLCJsYXlvdXQvX3BvcnRmb2xpby5zY3NzIiwibGF5b3V0L19wb3J0Zm9saW8tc2luZ2xlLnNjc3MiLCJibG9ja3MvX2Jsb2Nrcy5zY3NzIiwiYmxvY2tzL19jb2xvci1wYWxldHRlLnNjc3MiLCJibG9ja3MvX2ZvbnQtc2l6ZXMuc2NzcyIsImJsb2Nrcy9fYXJjaGl2ZXMtY2F0ZWdvcmllcy5zY3NzIiwiYmxvY2tzL19hdWRpby12aWRlby5zY3NzIiwiYmxvY2tzL19idXR0b24uc2NzcyIsImJsb2Nrcy9fY2FwdGlvbnMuc2NzcyIsImJsb2Nrcy9fY29kZS5zY3NzIiwiYmxvY2tzL19jb2x1bW5zLnNjc3MiLCJibG9ja3MvX2NvdmVyLnNjc3MiLCJibG9ja3MvX2VtYmVkLnNjc3MiLCJibG9ja3MvX2ZpbGUuc2NzcyIsImJsb2Nrcy9fZ2FsbGVyeS5zY3NzIiwiYmxvY2tzL19pbWFnZS5zY3NzIiwiYmxvY2tzL19sYXRlc3QtY29tbWVudHMuc2NzcyIsImJsb2Nrcy9fbGF0ZXN0LXBvc3RzLnNjc3MiLCJibG9ja3MvX2xpc3Quc2NzcyIsImJsb2Nrcy9fbW9yZS5zY3NzIiwiYmxvY2tzL19wYXJhZ3JhcGguc2NzcyIsImJsb2Nrcy9fcHJlZm9ybWF0dGVkLnNjc3MiLCJibG9ja3MvX3B1bGxxdW90ZS5zY3NzIiwiYmxvY2tzL19xdW90ZS5zY3NzIiwiYmxvY2tzL19zZXBhcmF0b3Iuc2NzcyIsImJsb2Nrcy9fdGFibGUuc2NzcyIsImJsb2Nrcy9fdmVyc2Uuc2NzcyIsImJsb2Nrcy9fY29ibG9ja3Muc2NzcyIsImJsb2Nrcy9fYmxvY2tnYWxsZXJ5LnNjc3MiLCJtb2R1bGVzL193cGNmNy5zY3NzIiwibW9kdWxlcy9fY29tbWVudHMuc2NzcyIsIm1vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIm1vZHVsZXMvX2Vycm9yNDA0LnNjc3MiLCJ3aWRnZXRzL193aWRnZXRzLnNjc3MiLCJtb2R1bGVzL19jcm9zcy1icm93c2VyLnNjc3MiLCJtb2R1bGVzL19wcmludC5zY3NzIl0sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7O0VBV0U7QUFFRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtDRTtBQVFGOztnRUFFZ0U7QUd6RGhFLEFBQUEsSUFBSSxDQUFDO0VBQ0osV0FBVyxFQUFFLFVBQVc7RUFDeEIsd0JBQXdCLEVBQUUsSUFBSztFQUMvQixvQkFBb0IsRUFBTSxJQUFLO0NBQy9COztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0osTUFBTSxFQUFFLENBQUU7Q0FDVjs7QUFFRCxBQUFBLE9BQU87QUFDUCxBQUFBLEtBQUs7QUFDTCxBQUFBLE9BQU87QUFDUCxBQUFBLFVBQVU7QUFDVixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLElBQUk7QUFDSixBQUFBLElBQUk7QUFDSixBQUFBLEdBQUc7QUFDSCxBQUFBLE9BQU87QUFDUCxBQUFBLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFNO0NBQ2Y7O0FBRUQsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRO0FBQ1IsQUFBQSxLQUFLLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBYTtFQUN0QixjQUFjLEVBQUUsUUFBUztDQUN6Qjs7QUFFRCxBQUFvQixLQUFmLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FBVztFQUNyQixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxDQUFFO0NBQ1Y7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDRCxnQkFBZ0IsRUFBRSxXQUFZO0NBQzlCOztBQUVELEFBQUMsQ0FBQSxBQUFBLE9BQU87QUFDUixBQUFDLENBQUEsQUFBQSxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBRTtDQUNYOztBQUVELEFBQVUsSUFBTixDQUFBLEFBQUEsS0FBQyxBQUFBLEVBQU87RUFDWCxhQUFhLEVBQUUsVUFBVztDQUMxQjs7QUFFRCxBQUFBLENBQUM7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNOLFdBQVcsRUFBRSxJQUFLO0NBQ2xCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0gsVUFBVSxFQUFFLE1BQU87Q0FDbkI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRixTQUFTLEVBQUUsR0FBSTtFQUNmLE1BQU0sRUFBRSxRQUFTO0NBQ2pCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUs7RUFDakIsS0FBSyxFRjNDRSxPQUFPO0NFNENkOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0wsU0FBUyxFQUFFLEdBQUk7Q0FDZjs7QUFFRCxBQUFBLEdBQUc7QUFDSCxBQUFBLEdBQUcsQ0FBQztFQUNILFNBQVMsRUFBRSxHQUFJO0VBQ2YsV0FBVyxFQUFFLENBQUU7RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixjQUFjLEVBQUUsUUFBUztDQUN6Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNILEdBQUcsRUFBRSxNQUFPO0NBQ1o7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDSCxNQUFNLEVBQUUsT0FBUTtDQUNoQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFFO0NBQ1Y7O0FBRUQsQUFBYSxHQUFWLEFBQUEsSUFBSyxDQUFBLEFBQUEsS0FBSyxFQUFFO0VBQ2QsUUFBUSxFQUFFLE1BQU87Q0FDakI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBRTtDQUNWOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0YsVUFBVSxFQUFFLFdBQVk7RUFDeEIsTUFBTSxFQUFFLENBQUU7Q0FDVjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNILFFBQVEsRUFBRSxJQUFLO0NBQ2Y7O0FBRUQsQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxHQUFHO0FBQ0gsQUFBQSxJQUFJLENBQUM7RUFDSixXQUFXLEVBQUUsb0JBQXFCO0VBQ2xDLFNBQVMsRUFBRSxHQUFJO0NBQ2Y7O0FBRUQsQUFBQSxNQUFNO0FBQ04sQUFBQSxLQUFLO0FBQ0wsQUFBQSxRQUFRO0FBQ1IsQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRLENBQUM7RUFDUixLQUFLLEVBQUUsT0FBUTtFQUNmLElBQUksRUFBRSxPQUFRO0VBQ2QsTUFBTSxFQUFFLENBQUU7Q0FDVjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNOLFFBQVEsRUFBRSxPQUFRO0NBQ2xCOztBQUVELEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTSxDQUFDO0VBQ04sY0FBYyxFQUFFLElBQUs7Q0FDckI7O0FBRUQsQUFBQSxNQUFNO0FBQ04sQUFBd0IsSUFBcEIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ1gsQUFBa0IsS0FBYixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEFBQW1CLEtBQWQsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNwQixrQkFBa0IsRUFBRSxNQUFPO0VBQzNCLE1BQU0sRUFBRSxPQUFRO0NBQ2hCOztBQUVELEFBQWUsTUFBVCxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQ1AsQUFBbUIsSUFBZixDQUFDLEtBQUssQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQ3BCLE1BQU0sRUFBRSxPQUFRO0NBQ2hCOztBQUVELEFBQU0sTUFBQSxBQUFBLGtCQUFrQjtBQUN4QixBQUFLLEtBQUEsQUFBQSxrQkFBa0IsQ0FBQztFQUN2QixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFO0NBQ1g7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDTCxXQUFXLEVBQUUsTUFBTztDQUNwQjs7QUFFRCxBQUFxQixLQUFoQixDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNOLEFBQWtCLEtBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztFQUNuQixVQUFVLEVBQUUsVUFBVztFQUN2QixPQUFPLEVBQUUsQ0FBRTtDQUNYOztBQUVELEFBQW9CLEtBQWYsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkI7QUFDL0MsQUFBb0IsS0FBZixDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDO0VBQy9DLE1BQU0sRUFBRSxJQUFLO0NBQ2I7O0FBRUQsQUFBb0IsS0FBZixDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDhCQUE4QjtBQUNsRCxBQUFvQixLQUFmLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDL0Msa0JBQWtCLEVBQUUsSUFBSztDQUN6Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNSLE1BQU0sRUFBRSxpQkFBa0I7RUFDMUIsTUFBTSxFQUFFLEtBQU07RUFDZCxPQUFPLEVBQUUscUJBQXNCO0NBQy9COztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtDQUNYOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1IsUUFBUSxFQUFFLElBQUs7Q0FDZjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNSLFdBQVcsRUFBRSxJQUFLO0NBQ2xCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0wsZUFBZSxFQUFFLFFBQVM7RUFDMUIsY0FBYyxFQUFFLENBQUU7Q0FDbEI7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFLENBQUM7RUFDRixPQUFPLEVBQUUsQ0FBRTtDQUNYOztBSGhKRDs7Z0VBRWdFO0FJOURoRSxBQUFBLElBQUk7QUFDSixBQUFBLE1BQU07QUFDTixBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU07QUFDTixBQUFBLFFBQVEsQ0FBQztFRnVDUCxTQUFTLEVFdENTLElBQUk7RUZ1Q3RCLFNBQVMsRUFMRCxRQUFRO0VFakNqQixLQUFLLEVIdUJhLE9BQU87RUd0QnpCLFdBQVcsRUhQQyxNQUFNLEVBQUUsS0FBSztFR1F6QixXQUFXLEVIYVEsR0FBRztFR1p0QixXQUFXLEVIUWEsSUFBSTtDR0g1Qjs7QUFIQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFYbEIsQUFBQSxJQUFJO0VBQ0osQUFBQSxNQUFNO0VBQ04sQUFBQSxLQUFLO0VBQ0wsQUFBQSxNQUFNO0VBQ04sQUFBQSxRQUFRLENBQUM7SUFRUCxTQUFTLEVIUk8sSUFBSTtHR1VyQjs7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSiwwQkFBMEIsRUFBRSxLQUFNO0VBQ2xDLHdCQUF3QixFQUFFLElBQUs7RUFDL0IsY0FBYyxFQUFFLGtCQUFtQjtFQUNuQyxTQUFTLEVBQUUsVUFBVztDQUN0Qjs7QUNyQkQsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSztFQUNaLEtBQUssRUpxQmdCLE9BQU87RUlwQjVCLFdBQVcsRUpQSSxrQkFBa0IsRUFBRSxLQUFLO0VJUXhDLFdBQVcsRUphVyxHQUFHO0VJWnpCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFdBQVcsRUpPZ0IsSUFBSTtFSU4vQixNQUFNLEVBQUUsQ0FBRTtDQStCVjs7QUE3QkEsQUFkRCxjQWNlLENBZGYsRUFBRSxFQWNELEFBYkQsY0FhZTtBQWJmLEVBQUUsRUFhRCxBQVpELGNBWWU7QUFaZixFQUFFLEVBWUQsQUFYRCxjQVdlO0FBWGYsRUFBRSxFQVdELEFBVkQsY0FVZTtBQVZmLEVBQUUsRUFVRCxBQVRELGNBU2U7QUFUZixFQUFFLENBU2dCO0VBQ2hCLGFBQWEsRUFBRSxZQUFhO0VBQzVCLFFBQVEsRUFBRSxRQUFTO0NBMEJuQjs7QUE1QkQsQUFkRCxjQWNlLENBZGYsRUFBRSxBQWtCQyxPQUFPLEFBQUEsT0FBTyxFQUpoQixBQWJELGNBYWU7QUFiZixFQUFFLEFBaUJDLE9BQU8sQUFBQSxPQUFPLEVBSmhCLEFBWkQsY0FZZTtBQVpmLEVBQUUsQUFnQkMsT0FBTyxBQUFBLE9BQU8sRUFKaEIsQUFYRCxjQVdlO0FBWGYsRUFBRSxBQWVDLE9BQU8sQUFBQSxPQUFPLEVBSmhCLEFBVkQsY0FVZTtBQVZmLEVBQUUsQUFjQyxPQUFPLEFBQUEsT0FBTyxFQUpoQixBQVRELGNBU2U7QUFUZixFQUFFLEFBYUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNmLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDSktqQixPQUFPO0VJSlosT0FBTyxFQUFFLEVBQUc7RUFDWixNQUFNLEVBQUUsR0FBSTtFQUNaLE1BQU0sRUFBRSxnQkFBSTtFQUNaLElBQUksRUFBRSxHQUFJO0VBQ1YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLEdBQUk7Q0FDVDs7QUFaRixBQWNHLGNBZFcsQ0FkZixFQUFFLEdBNEJFLENBQUM7QUFkSixBQWVHLGNBZlcsQ0FkZixFQUFFLEdBNkJFLEVBQUU7QUFmTCxBQWdCRyxjQWhCVyxDQWRmLEVBQUUsR0E4QkUsRUFBRSxFQWhCTCxBQWNHLGNBZFc7QUFiZixFQUFFLEdBMkJFLENBQUM7QUFkSixBQWVHLGNBZlc7QUFiZixFQUFFLEdBNEJFLEVBQUU7QUFmTCxBQWdCRyxjQWhCVztBQWJmLEVBQUUsR0E2QkUsRUFBRSxFQWhCTCxBQWNHLGNBZFc7QUFaZixFQUFFLEdBMEJFLENBQUM7QUFkSixBQWVHLGNBZlc7QUFaZixFQUFFLEdBMkJFLEVBQUU7QUFmTCxBQWdCRyxjQWhCVztBQVpmLEVBQUUsR0E0QkUsRUFBRSxFQWhCTCxBQWNHLGNBZFc7QUFYZixFQUFFLEdBeUJFLENBQUM7QUFkSixBQWVHLGNBZlc7QUFYZixFQUFFLEdBMEJFLEVBQUU7QUFmTCxBQWdCRyxjQWhCVztBQVhmLEVBQUUsR0EyQkUsRUFBRSxFQWhCTCxBQWNHLGNBZFc7QUFWZixFQUFFLEdBd0JFLENBQUM7QUFkSixBQWVHLGNBZlc7QUFWZixFQUFFLEdBeUJFLEVBQUU7QUFmTCxBQWdCRyxjQWhCVztBQVZmLEVBQUUsR0EwQkUsRUFBRSxFQWhCTCxBQWNHLGNBZFc7QUFUZixFQUFFLEdBdUJFLENBQUM7QUFkSixBQWVHLGNBZlc7QUFUZixFQUFFLEdBd0JFLEVBQUU7QUFmTCxBQWdCRyxjQWhCVztBQVRmLEVBQUUsR0F5QkUsRUFBRSxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQWdCO0NBQzVCOztBQWxCRixBQW9CRyxjQXBCVyxDQWRmLEVBQUUsR0FrQ0UsZUFBZTtBQXBCbEIsQUFxQkcsY0FyQlcsQ0FkZixFQUFFLEdBbUNFLGlCQUFpQixFQXJCcEIsQUFvQkcsY0FwQlc7QUFiZixFQUFFLEdBaUNFLGVBQWU7QUFwQmxCLEFBcUJHLGNBckJXO0FBYmYsRUFBRSxHQWtDRSxpQkFBaUIsRUFyQnBCLEFBb0JHLGNBcEJXO0FBWmYsRUFBRSxHQWdDRSxlQUFlO0FBcEJsQixBQXFCRyxjQXJCVztBQVpmLEVBQUUsR0FpQ0UsaUJBQWlCLEVBckJwQixBQW9CRyxjQXBCVztBQVhmLEVBQUUsR0ErQkUsZUFBZTtBQXBCbEIsQUFxQkcsY0FyQlc7QUFYZixFQUFFLEdBZ0NFLGlCQUFpQixFQXJCcEIsQUFvQkcsY0FwQlc7QUFWZixFQUFFLEdBOEJFLGVBQWU7QUFwQmxCLEFBcUJHLGNBckJXO0FBVmYsRUFBRSxHQStCRSxpQkFBaUIsRUFyQnBCLEFBb0JHLGNBcEJXO0FBVGYsRUFBRSxHQTZCRSxlQUFlO0FBcEJsQixBQXFCRyxjQXJCVztBQVRmLEVBQUUsR0E4QkUsaUJBQWlCLENBQUM7RUFDbkIsVUFBVSxFQUFHLElBQWdCLENBQVcsVUFBVTtDQUNsRDs7QUF2QkYsQUF5QjRCLGNBekJkLENBZGYsRUFBRSxHQXVDRSxHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sY0FBYyxBQUFyQixHQXpCUCxBQXlCNEIsY0F6QmQ7QUFiZixFQUFFLEdBc0NFLEdBQUcsQ0FBQSxBQUFBLEtBQUMsRUFBTyxjQUFjLEFBQXJCLEdBekJQLEFBeUI0QixjQXpCZDtBQVpmLEVBQUUsR0FxQ0UsR0FBRyxDQUFBLEFBQUEsS0FBQyxFQUFPLGNBQWMsQUFBckIsR0F6QlAsQUF5QjRCLGNBekJkO0FBWGYsRUFBRSxHQW9DRSxHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sY0FBYyxBQUFyQixHQXpCUCxBQXlCNEIsY0F6QmQ7QUFWZixFQUFFLEdBbUNFLEdBQUcsQ0FBQSxBQUFBLEtBQUMsRUFBTyxjQUFjLEFBQXJCLEdBekJQLEFBeUI0QixjQXpCZDtBQVRmLEVBQUUsR0FrQ0UsR0FBRyxDQUFBLEFBQUEsS0FBQyxFQUFPLGNBQWMsQUFBckIsRUFBdUI7RUFDNUIsVUFBVSxFQUFHLElBQWdCO0NBQzdCOztBQUlILEFBQUEsRUFBRTtBQUNGLEFBQUEsR0FBRyxDQUFDO0VBQ0gsU0FBUyxFSm5DTSxPQUFHO0NJd0NsQjs7QUFIQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFKbEIsQUFBQSxFQUFFO0VBQ0YsQUFBQSxHQUFHLENBQUM7SUFJRixTQUFTLEVKckNLLEtBQUc7R0l1Q2xCOzs7QUFFRCxBQUFBLEVBQUU7QUFDRixBQUFBLEdBQUcsQ0FBQztFQUNILFNBQVMsRUo1Q00sT0FBRztDSTZDbEI7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsQUFBQSxHQUFHLENBQUM7RUFDSCxTQUFTLEVKbERTLE1BQUc7Q0ltRHJCOztBQUVELEFBQUEsRUFBRTtBQUNGLEFBQUEsR0FBRyxDQUFDO0VBQ0gsU0FBUyxFSnhETSxPQUFHO0NJeURsQjs7QUFFRCxBQUFBLEVBQUU7QUFDRixBQUFBLEdBQUcsQ0FBQztFQUNILFNBQVMsRUo5RE0sY0FBRztDSStEbEI7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsQUFBQSxHQUFHLENBQUM7RUFDSCxTQUFTLEVKcEVNLGNBQUc7Q0lxRWxCOztBQzdFRCxBQUFBLEVBQUU7QUFDRixBQUFBLElBQUksQ0FBQztFQUNKLFVBQVUsRUFBRSxNQUFPO0NBQ25COztBQUVELEFBQUEsQ0FBQztBQUNELEFBQUEsTUFBTSxDQUFDO0VKZ0RILHVCQUF1QixFQUFFLFNBQVU7RUFDbkMsc0JBQXNCLEVBQUUsV0FDM0I7RUloREEsV0FBVyxFQUFFLElBQUs7Q0FDbEI7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDRCxNQUFNLEVBQUUsT0FBUTtDQUNoQjs7QUFFRCxBQUFBLEdBQUc7QUFDSCxBQUFBLElBQUk7QUFDSixBQUFBLEVBQUU7QUFDRixBQUFBLENBQUMsQ0FBQztFQUNELFVBQVUsRUFBRSxNQUFPO0NBQ25COztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUs7RUFDYixNQUFNLEVBQUUsSUFBSztFQUNiLFdBQVcsRUFBRSxNQUFPO0NBS3BCOztBQVJELEFBS00sVUFMSSxHQUtMLENBQUMsQUFBQSxXQUFXLENBQUM7RUFDaEIsYUFBYSxFQUFFLENBQUU7Q0FDakI7O0FBR0YsQUFBQSxDQUFDLENBQUM7RUFDRCxNQUFNLEVBQUUsdUJBQXdCO0NBQ2hDOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLE1BQU87RUFDbkIsTUFBTSxFQUFFLFVBQVc7Q0FDbkI7O0FBRUQsQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxFQUFFO0FBQ0YsQUFBQSxHQUFHO0FBQ0gsQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHLENBQUM7RUFDSCxXQUFXLEVBQUUsa0NBQW1DO0VBQ2hELFNBQVMsRUx4Q00sY0FBRztFS3lDbEIsV0FBVyxFQUFFLEdBQUk7Q0FDakI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDSCxnQkFBZ0IsRUx1Qk8sT0FBTztFS3RCOUIsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsS0FBTTtFQUNmLFFBQVEsRUFBRSxJQUFLO0VBQ2YsV0FBVyxFQUFFLFFBQVM7RUFDdEIsU0FBUyxFQUFFLFVBQVc7RUFDdEIsYUFBYSxFQUFFLElBQUs7Q0FDcEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUpuQkgsU0FBUyxFSW9CUyxJQUFJO0VKbkJ0QixTQUFTLEVBTEQsU0FBUTtFSXlCakIsT0FBTyxFQUFFLFFBQVM7RUFDbEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLElBQUs7RUFDVixhQUFhLEVBQUUsR0FBSTtFQUNuQixnQkFBZ0IsRUxRTyxPQUFPO0NLUDlCOztBQUVELEFBQUEsSUFBSTtBQUNKLEFBQUEsT0FBTyxDQUFDO0VBQ1AsYUFBYSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENMMkJMLE9BQU87RUsxQjNCLE1BQU0sRUFBRSxJQUFLO0NBQ2I7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDSCxVQUFVLEVMRGEsT0FBTztFS0U5QixlQUFlLEVBQUUsSUFBSztDQUN0Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFLO0NBQ2hCOztBQUVELEFBQUEsTUFBTTtBQUNOLEFBQUEsR0FBRyxDQUFDO0VBQ0gsZUFBZSxFQUFFLFlBQWE7Q0FDOUI7O0FOeEJEOztnRUFFZ0U7QU9uRWhFLEFBQUEsT0FBTyxDQUFDO0VMK0lKLE1BQU0sRUFBRSxDQUFFO0VBQ1YsSUFBSSxFQUFFLHdCQUFJO0VBQ1YsU0FBUyxFQUFFLG1CQUFNO0VBQ2pCLE1BQU0sRUFBRSxHQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU87RUFDakIsT0FBTyxFQUFFLENBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsR0FBSTtDS3BKZDs7QUFFRCxBQUFBLGVBQWU7QUFDZixBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLFNBQVMsRUFBRSxRQUFLLENBQUksVUFBVTtDQUM5Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNYLFNBQVMsRUFBRSxVQUFLLENBQUssVUFBVTtDQUMvQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFLO0NBQ2Q7O0FBRUQsQUFBUSxPQUFELENBQUMsYUFBYSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxZQUFhO0NBQ3RCOztBQUVELDJCQUEyQjtBQUUzQixBQUEyQixPQUFwQixDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQztFQUM1QixVQUFVLEVBQUUsV0FBWTtFQUN4QixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0NBQ1o7O0FBRUQsMkNBQTJDO0FBQzNDLEFBQWdDLE9BQXpCLENBQUMsa0JBQWtCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQztFQUNuRCxJQUFJLEVBQUUsSUFBSztFQUNYLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLElBQUs7Q0FDWjs7QVBpQ0Q7O2dFQUVnRTtBUXhFaEUsQUFBQSxJQUFJLENBQUM7RUFDSixVQUFVLEVBQUUsVUFBVztFQUN2QixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0NBQ1o7O0FBRUQsQUFBQSxDQUFDO0FBQ0QsQUFBQyxDQUFBLEFBQUEsUUFBUTtBQUNULEFBQUMsQ0FBQSxBQUFBLE9BQU8sQ0FBQztFQUVSLFVBQVUsRUFBRSxPQUFRO0NBQ3BCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0osVUFBVSxFUDBEYyxJQUFJO0VPekQ1QixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0NBQ1o7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRixnQkFBZ0IsRVBzRE0sSUFBSTtFT3JEMUIsTUFBTSxFQUFFLENBQUU7RUFDVixNQUFNLEVBQUUsR0FBSTtFQUNaLGFBQWEsRUFBRSxLQUFNO0NBQ3JCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0gsTUFBTSxFQUFFLElBQUs7RUFDYixTQUFTLEVBQUUsSUFBSztFQUNoQixjQUFjLEVBQUUsTUFBTztDQUN2Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFTitHSixNQUFNLEVBQUUsQ0FBRTtFQUNWLElBQUksRUFBRSx3QkFBSTtFQUNWLFNBQVMsRUFBRSxtQkFBTTtFQUNqQixNQUFNLEVBQUUsR0FBSTtFQUNaLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLEdBQUk7RU1wSGQsT0FBTyxFQUFFLElBQUs7Q0FDZDs7QUFFRCxhQUFhO0VBQ1osS0FBSyxFQUFFLFlBQWE7OztBQUdyQixTQUFTO0VBQ1IsS0FBSyxFQUFFLFlBQWE7OztBQUdyQjs7Z0VBRWdFO0FDL0NoRSxBQUFBLElBQUk7QUFDSixBQUFBLE1BQU07QUFDTixBQUFBLE9BQU87QUFDUCxBQUFrQixJQUFkLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ0wsQUFBcUIsT0FBZCxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNSLEFBQWtCLEtBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixBQUFtQixLQUFkLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDcEIsVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFUmdCSCxPQUFPO0VRZmQsTUFBTSxFQUFFLElBQUs7RUFDYixhQUFhLEVBQUUsR0FBSTtFQUNuQixVQUFVLEVBQUUsS0FBTTtFQUNsQixLQUFLLEVSd0RFLElBQUk7RVF2RFgsTUFBTSxFQUFFLE9BQVE7RUFDaEIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFQUFFLENBQUU7RUFDZixPQUFPLEVBQUUsU0FBVTtFQUNuQixRQUFRLEVBQUUsUUFBUztFQUNuQixlQUFlLEVBQUUsSUFBSztFQUN0QixVQUFVLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxvQ0FBWTtFQUN0QyxTQUFTLEVBQUUsb0JBQVc7Q0FZdEI7O0FBbkNELEFBQUEsSUFBSSxBQXlCRixNQUFNO0FBeEJSLEFBQUEsTUFBTSxBQXdCSixNQUFNO0FBdkJSLEFBQUEsT0FBTyxBQXVCTCxNQUFNO0FBdEJSLEFBQWtCLElBQWQsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FzQkgsTUFBTTtBQXJCUixBQUFxQixPQUFkLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBcUJOLE1BQU07QUFwQlIsQUFBa0IsS0FBYixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQW9CSixNQUFNO0FBbkJSLEFBQW1CLEtBQWQsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FtQkosTUFBTSxDQUFDO0VBQ1AsS0FBSyxFUjBDQyxJQUFJO0VRekNWLE9BQU8sRUFBRSxJQUFLO0VBQ2QsT0FBTyxFQUFFLElBQUs7Q0FDZDs7QUE3QkYsQUFBQSxJQUFJLEFBK0JGLE1BQU07QUE5QlIsQUFBQSxNQUFNLEFBOEJKLE1BQU07QUE3QlIsQUFBQSxPQUFPLEFBNkJMLE1BQU07QUE1QlIsQUFBa0IsSUFBZCxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQTRCSCxNQUFNO0FBM0JSLEFBQXFCLE9BQWQsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0EyQk4sTUFBTTtBQTFCUixBQUFrQixLQUFiLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBMEJKLE1BQU07QUF6QlIsQUFBbUIsS0FBZCxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQXlCSixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ1JzRUcsT0FBTztFUXJFN0IsY0FBYyxFQUFFLElBQUs7Q0FDckI7O0FEZ0JGOztnRUFFZ0U7QUVwRGhFLEFBQUEsTUFBTTtBQUNOLEFBQUEsUUFBUTtBQUNSLEFBQWlCLEtBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDTixBQUFrQixLQUFiLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sQUFBZ0IsS0FBWCxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVjtBQUNOLEFBQXFCLEtBQWhCLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ04sQUFBbUIsS0FBZCxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VSZ0RqQix1QkFBdUIsRUFBRSxTQUFVO0VBQ25DLHNCQUFzQixFQUFFLFdBQzNCO0VRaERBLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLGdCQUFnQixFVDJEVCxJQUFJO0VTMURYLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFPLGtCQUFJO0VBQzVCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBSTtFQUMxQixhQUFhLEVBQUUsR0FBSTtFQUNuQixLQUFLLEVUV0UsT0FBTztFU1ZkLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLE1BQU0sRUFBRSxVQUFXO0VBQ25CLE9BQU8sRUFBRSxVQUFXO0VBQ3BCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxZQUFZLENBQUMsS0FBSyxDQUFDLG9DQUFZLEVBQTBCLEtBQUssQ0FBQyxLQUFLLENBQUMsb0NBQVksRUFBMEIsVUFBVSxDQUFDLEtBQUssQ0FBQyxvQ0FBWTtFQUNwSixjQUFjLEVBQUUsTUFBTztFQUN2QixLQUFLLEVBQUUsSUFBSztDQWVaOztBQXBDRCxBQUFBLE1BQU0sQUF1QkosTUFBTTtBQXRCUixBQUFBLFFBQVEsQUFzQk4sTUFBTTtBQXJCUixBQUFpQixLQUFaLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBcUJKLE1BQU07QUFwQlIsQUFBa0IsS0FBYixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQW9CSixNQUFNO0FBbkJSLEFBQWdCLEtBQVgsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ0FtQkosTUFBTTtBQWxCUixBQUFxQixLQUFoQixDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQWtCSixNQUFNO0FBakJSLEFBQW1CLEtBQWQsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FpQkosTUFBTSxDQUFDO0VBQ1AsWUFBWSxFVDBFYyxPQUFPO0VTekVqQyxPQUFPLEVBQUUsSUFBSztDQUNkOztBQTFCRixBQUFBLE1BQU0sQUE0QkosTUFBTTtBQTNCUixBQUFBLFFBQVEsQUEyQk4sTUFBTTtBQTFCUixBQUFpQixLQUFaLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBMEJKLE1BQU07QUF6QlIsQUFBa0IsS0FBYixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQXlCSixNQUFNO0FBeEJSLEFBQWdCLEtBQVgsQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ0F3QkosTUFBTTtBQXZCUixBQUFxQixLQUFoQixDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQXVCSixNQUFNO0FBdEJSLEFBQW1CLEtBQWQsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FzQkosTUFBTSxDQUFDO0VBQ1AsZ0JBQWdCLEVUaURjLElBQUk7RVNoRGxDLFlBQVksRVRxRWMsT0FBTztFU3BFakMsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFJO0VBQzFCLEtBQUssRVRSQyxPQUFPO0VTU2IsT0FBTyxFQUFFLENBQUU7RUFDWCxPQUFPLEVBQUUsQ0FBRTtDQUNYOztBQUdGLEFBQUEsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLFVBQVc7Q0FDcEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBTTtDQUNmOztBQUVELEFBQThCLElBQTFCLENBQUMsVUFBVSxDQUFDLGNBQWMsQUFBQSxRQUFRLENBQUM7RUFDdEMsVUFBVSxFVG9EaUIsT0FBTztDU25EbEM7O0FBRUQsQUFBOEIsSUFBMUIsQ0FBQyxVQUFVLENBQUMsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNyQyxZQUFZLEVUZ0RlLE9BQU87Q1MvQ2xDOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDM0IsS0FBSyxFVGlDMEIsSUFBSTtDUzVCbkM7O0FBSEEsQUFIRCxVQUdXLENBSFgsMkJBQTJCLENBR2I7RUFDWixLQUFLLEVUOEJ5QixJQUFJO0NTN0JsQzs7QUFHRixBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLEtBQUssRVR5QjBCLElBQUk7Q1NwQm5DOztBQUhBLEFBSEQsVUFHVyxDQUhYLGlCQUFpQixDQUdIO0VBQ1osS0FBSyxFVHNCeUIsSUFBSTtDU3JCbEM7O0FBR0YsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixLQUFLLEVUaUIwQixJQUFJO0VTaEJuQyxPQUFPLEVBQUUsQ0FBRTtDQUtYOztBQUhBLEFBSkQsVUFJVyxDQUpYLGtCQUFrQixDQUlKO0VBQ1osS0FBSyxFVGF5QixJQUFJO0NTWmxDOztBQUdGLEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsS0FBSyxFVFEwQixJQUFJO0NTSG5DOztBQUhBLEFBSEQsVUFHVyxDQUhYLHNCQUFzQixDQUdSO0VBQ1osS0FBSyxFVEt5QixJQUFJO0NTSmxDOztBQUdGLEFBQUEsY0FBYyxDQUFDO0VBQ2QsTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsR0FBSTtFQUNYLEdBQUcsRUFBRSxHQUFJO0NBd0RUOztBQTVERCxBQUFBLGNBQWMsQUFNWixPQUFPLEVBTlQsQUFBQSxjQUFjLEFBT1osUUFBUSxDQUFDO0VBQ1QsVUFBVSxFQUFFLFlBQVksQ0FBQyxLQUFLLENBQUMsb0NBQVksRUFBMEIsVUFBVSxDQUFDLEtBQUssQ0FBQyxvQ0FBWTtDQUNsRzs7QUFURixBQUFBLGNBQWMsQUFXWixRQUFRLENBQUM7RUFDVCxVQUFVLEVURlUsT0FBTztFU0czQixPQUFPLEVBQUUsRUFBRztFQUNaLE1BQU0sRUFBRSxHQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLElBQUs7RUFDWixHQUFHLEVBQUUsSUFBSztFQUNWLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLEVBQUc7Q0FLWjs7QUFIQSxBQXJCRixVQXFCWSxDQXJCWixjQUFjLEFBV1osUUFBUSxDQVVLO0VBQ1osVUFBVSxFVFhlLE9BQU87Q1NZaEM7O0FBdkJILEFBQUEsY0FBYyxBQTBCWixPQUFPLENBQUM7RUFDUixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1RqQkosT0FBTztFU2tCM0IsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENUbEJILE9BQU87RVNtQjNCLE9BQU8sRUFBRSxHQUFJO0VBQ2IsT0FBTyxFQUFFLEtBQU07RUFDZixNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osR0FBRyxFQUFFLElBQUs7RUFDVixTQUFTLEVBQUUsY0FBTTtFQUNqQixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxFQUFHO0NBS1o7O0FBSEEsQUF2Q0YsVUF1Q1ksQ0F2Q1osY0FBYyxBQTBCWixPQUFPLENBYU07RUFDWixZQUFZLEVUN0JhLE9BQU87Q1M4QmhDOztBQXpDSCxBQTRDQyxjQTVDYSxDQTRDYixNQUFNO0FBNUNQLEFBNkNvQixjQTdDTixDQTZDYixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDcEIsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixNQUFNLEVBQUUsQ0FBRTtFQUNWLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsV0FBVyxFQUFFLE9BQVE7RUFDckIsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsR0FBSTtDQU1iOztBQTNERixBQTRDQyxjQTVDYSxDQTRDYixNQUFNLEFBV0osTUFBTSxFQXZEVCxBQTRDQyxjQTVDYSxDQTRDYixNQUFNLEFBWUosTUFBTTtBQXhEVCxBQTZDb0IsY0E3Q04sQ0E2Q2IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQVVKLE1BQU07QUF2RFQsQUE2Q29CLGNBN0NOLENBNkNiLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FXSixNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxXQUFZO0NBQzlCOztBQ2pKSCxBQUFBLHdCQUF3QixDQUFDO0VBQ3hCLE1BQU0sRUFBRSxTQUFVO0VBQ2xCLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLFFBQVEsRUFBRSxRQUFTO0NBU25COztBQVBBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUxsQixBQUFBLHdCQUF3QixDQUFDO0lBTXZCLEtBQUssRUFBRSxJQUFLO0dBTWI7OztBQVpELEFBU0Msd0JBVHVCLENBU3ZCLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFLO0NBQ2Q7O0FBR0YsQUFBbUIsa0JBQUQsQ0FBQyxLQUFLLENBQUM7RUFDeEIsYUFBYSxFQUFFLElBQUs7Q0FDcEI7O0FBRUQsQUFBb0IsbUJBQUQsQ0FBQyxLQUFLLENBQUM7RUFDekIsWUFBWSxFVm1ESSxPQUFPO0NVbER2Qjs7QUFFRCxBQUFrQixpQkFBRCxDQUFDLEtBQUssQ0FBQztFQUN2QixZQUFZLEVWOENFLE9BQU87Q1U3Q3JCOztBQUVELEFBQXNDLGtCQUFwQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUN2QyxLQUFLLEVBQUUsSUFBSztDQUNaOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1osS0FBSyxFVnNDUyxPQUFPO0VVckNyQixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsS0FBTTtDQUNuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNaLEtBQUssRVZnQ1MsT0FBTztFVS9CckIsU0FBUyxFQUFFLElBQUs7Q0FDaEI7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLFlBQVksQ0FBQztFQUM1QixVQUFVLEVBQUUsS0FBTTtDQUNsQjs7QUFFRCxBQUFnQixlQUFELENBQUMsQ0FBQyxDQUFDO0VBQ2pCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLGFBQWEsRUFBRSxJQUFLO0NBQ3BCOztBWDJCRDs7Z0VBRWdFO0FZN0VoRSxBQUFBLE1BQU07QUFDTixBQUFBLFNBQVM7QUFDVCxBQUFBLFdBQVc7QUFDWCxBQUFBLFlBQVk7QUFDWixBQUFBLGNBQWM7QUFDZCxBQUFBLGFBQWE7QUFDYixBQUFzQixPQUFmLENBQUEsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVWNkRGO0VBQ0osS0FBSyxFQUFFLENBQUU7Q0FDTjs7QVVyRUwsQUFBQSxNQUFNLEFWc0VELE9BQU8sRVV0RVosQUFBQSxNQUFNLEFWdUVELE1BQU07QVV0RVgsQUFBQSxTQUFTLEFWcUVKLE9BQU87QVVyRVosQUFBQSxTQUFTLEFWc0VKLE1BQU07QVVyRVgsQUFBQSxXQUFXLEFWb0VOLE9BQU87QVVwRVosQUFBQSxXQUFXLEFWcUVOLE1BQU07QVVwRVgsQUFBQSxZQUFZLEFWbUVQLE9BQU87QVVuRVosQUFBQSxZQUFZLEFWb0VQLE1BQU07QVVuRVgsQUFBQSxjQUFjLEFWa0VULE9BQU87QVVsRVosQUFBQSxjQUFjLEFWbUVULE1BQU07QVVsRVgsQUFBQSxhQUFhLEFWaUVSLE9BQU87QVVqRVosQUFBQSxhQUFhLEFWa0VSLE1BQU07QVVqRVgsQUFBc0IsT0FBZixDQUFBLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDVmdFSCxPQUFPO0FVaEVaLEFBQXNCLE9BQWYsQ0FBQSxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsQ1ZpRUgsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEVBQUc7RUFDWixPQUFPLEVBQUUsS0FBTTtDQUNsQjs7QVUxRUwsQUFBQSxNQUFNLEFWMkVELE1BQU07QVUxRVgsQUFBQSxTQUFTLEFWMEVKLE1BQU07QVV6RVgsQUFBQSxXQUFXLEFWeUVOLE1BQU07QVV4RVgsQUFBQSxZQUFZLEFWd0VQLE1BQU07QVV2RVgsQUFBQSxjQUFjLEFWdUVULE1BQU07QVV0RVgsQUFBQSxhQUFhLEFWc0VSLE1BQU07QVVyRVgsQUFBc0IsT0FBZixDQUFBLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxDVnFFSCxNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSztDQUNmOztBRkdMOztnRUFFZ0U7QWFsRmhFLEFBQWMsYUFBRCxDQUFDLFVBQVU7QUFDeEIsQUFBZSxjQUFELENBQUMsVUFBVTtBQUN6QixBQUFpQixnQkFBRCxDQUFDLFVBQVUsQ0FBQztFQUMzQixNQUFNLEVBQUUsSUFBSztFQUNiLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLFVBQVUsRUFBRSxDQUFFO0VBQ2QsT0FBTyxFQUFFLENBQUU7Q0FDWDs7QUFFRCxBQUFBLFVBQVU7QUFDVixBQUFBLFdBQVc7QUFDWCxBQUFBLFVBQVUsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFNO0VBQ2YsTUFBTSxFQUFFLElBQUs7RUFDYixTQUFTLEVBQUUsSUFBSztDQUNoQjs7QUFFRCx3REFBd0Q7QUFDeEQsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsSUFBSztDQUNoQjs7QUFFRDs7Z0VBRWdFO0FDMUJoRSxBQUFBLFdBQVcsQ0FBQztFQUNYLGFBQWEsRUFBRSxLQUFNO0VBQ3JCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFVBQVUsRUFBRSxNQUFPO0NBS25COztBQVJELEFBS3VCLFdBTFosQ0FLVixHQUFHLENBQUEsQUFBQSxLQUFDLEVBQU8sV0FBVyxBQUFsQixFQUFvQjtFWnVEeEIsT0FBTyxFQUFFLEtBQU07RUFDZixXQUFXLEVBQUUsSUFBSztFQUNsQixZQUFZLEVBQUUsSUFBSztDWXZEbEI7O0FBR0YsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixLQUFLLEViYUUsT0FBTztFYVpkLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFLO0NBQ2pCOztBRGNEOztnRUFFZ0U7QUUvQmhFLEFBQUEsYUFBYSxDQUFDO0VBQ2IsT0FBTyxFQUFFLFlBQWE7RUFDdEIsVUFBVSxFQUFFLElBQUs7RUFDakIsY0FBYyxFQUFFLEdBQUk7RUFDcEIsTUFBTSxFQUFFLFNBQVU7RUFDbEIsT0FBTyxFQUFFLFNBQVU7RUFDbkIsS0FBSyxFQUFFLEdBQUk7Q0FLWDs7QUFYRCxBQVFDLGFBUlksQ0FRWixDQUFDLENBQUM7RUFDRCxVQUFVLEVBQUUsZUFBZ0I7Q0FDNUI7O0FBR0YsQUFBbUIsa0JBQUQsQ0FBQyxhQUFhLENBQUM7RUFDaEMsS0FBSyxFQUFFLElBQUs7Q0FDWjs7QUFFRCxBQUFtQixrQkFBRCxDQUFDLGFBQWEsQ0FBQztFQUNoQyxTQUFTLEVBQUUsR0FBSTtDQUNmOztBQUVELEFBQW1CLGtCQUFELENBQUMsYUFBYSxDQUFDO0VBQ2hDLFNBQVMsRUFBRSxNQUFPO0NBQ2xCOztBQUVELEFBQWMsYUFBRCxDQUFDLENBQUM7QUFDZixBQUFlLGFBQUYsQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQUNyQixBQUFlLGFBQUYsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLGtCQUFrQixFQUFFLElBQUs7RUFDekIsVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFQUFFLElBQUs7RUFDakIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsU0FBUyxFQUFFLElBQUs7Q0FDaEI7O0FBRUQsQUFBZ0IsYUFBSCxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7RUFDbkIsT0FBTyxFQUFFLEtBQU07RUFDZixrQkFBa0IsRUFBRSwyQkFBNEI7RUFDaEQsVUFBVSxFQUFFLDJCQUE0QjtFQUN4QyxVQUFVLEVBQUUsbUJBQW9CO0VBQ2hDLFVBQVUsRUFBRSxnREFBaUQ7RUFDN0QsMkJBQTJCLEVBQUUsTUFBTztFQUNwQyxtQkFBbUIsRUFBRSxNQUFPO0NBQzVCOztBQUVELEFBQXNCLGFBQVQsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLEdBQUc7QUFDekIsQUFBc0IsYUFBVCxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsR0FBRyxDQUFDO0VBQ3pCLGNBQWMsRUFBRSxZQUFPO0VBQ3ZCLE1BQU0sRUFBRSxZQUFPO0NBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsS0FBTTtFQUNmLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE9BQU8sRUFBRSxVQUFXO0VBQ3BCLGFBQWEsRUFBRSxDQUFFO0NBQ2pCOztBZjZCRDs7Z0VBRWdFO0FnQnZGaEUsbUNBQW1DO0FBRW5DLEFBQUEsMEJBQTBCLENBQUM7RUFDMUIsYUFBYSxFQUFFLENBQUU7Q0FDakI7O0FBRUQsMEJBQTBCO0FBRTFCLEFBQUssSUFBRCxDQUFDLGFBQWEsQ0FBQztFQUNsQixVQUFVLEVBQUUsR0FBSTtDQUNoQjs7QUFFRCxBQUFxQixJQUFqQixDQUFDLGFBQWEsR0FBRyxHQUFHLENBQUM7RUFDeEIsYUFBYSxFQUFFLElBQUs7Q0FDcEI7O0FBRUQsQUFBbUIsSUFBZixDQUFDLGFBQWEsQ0FBQyxNQUFNO0FBQ3pCLEFBQW1CLElBQWYsQ0FBQyxhQUFhLENBQUMsUUFBUTtBQUMzQixBQUFtQyxJQUEvQixDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWO0FBQ3pCLEFBQW9DLElBQWhDLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDekIsQUFBcUMsSUFBakMsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ3RDLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFLO0NBQ1o7O0FBRUQsQUFBbUIsSUFBZixDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUM7RUFDekIsVUFBVSxFQUFFLCtCQUFHLENBQTZCLFNBQVMsQ0FBQyxHQUFHLENBQUMsSUFBSTtFQUM5RCxnQkFBZ0IsRWZ3Q1QsSUFBSTtFZXZDWCxlQUFlLEVBQUUsU0FBVTtFQUMzQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2ZtRUksT0FBTztFZWxFNUIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsTUFBTSxFQUFFLE9BQVE7RUFDaEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVBQUUsQ0FBRTtFQUNYLFlBQVksRUFBRSxJQUFLO0VBQ25CLFVBQVUsRUFBRSxZQUFZLENBQUMsS0FBSyxDQUFDLG9DQUFZLEVBQTBCLEtBQUssQ0FBQyxLQUFLLENBQUMsb0NBQVksRUFBMEIsVUFBVSxDQUFDLEtBQUssQ0FBQyxvQ0FBWTtDQUNwSjs7QUFFRCxBQUFtQixJQUFmLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQztFQUN4QixXQUFXLEVBQUUsTUFBTztFQUNwQixhQUFhLEVBQUUsQ0FBRTtDQUNqQjs7QUFFRCxBQUFtQixJQUFmLENBQUMsYUFBYSxDQUFDLFNBQVM7QUFDNUIsQUFBbUIsSUFBZixDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUM7RUFDekIsV0FBVyxFQUFFLE1BQU87RUFDcEIsYUFBYSxFQUFFLENBQUU7Q0FDakI7O0FBRUQsQUFBcUMsSUFBakMsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUN6QixBQUF3QyxJQUFwQyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQ3pDLGFBQWEsRUFBRSxDQUFFO0NBQ2pCOztBQUVELEFBQXlCLElBQXJCLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUM7RUFDN0IsS0FBSyxFZllTLE9BQU87RWVYckIsU0FBUyxFQUFFLEdBQUk7RUFDZixXQUFXLEVBQUUsR0FBSTtFQUNqQixjQUFjLEVBQUUsVUFBVztDQUMzQjs7QUFFRCxBQUFzRCxJQUFsRCxDQUFDLGFBQWEsQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ3ZELFVBQVUsRUFBRSw2RUFBOEU7RUFDMUYsS0FBSyxFQUFFLElBQUs7Q0FDWjs7QUFFRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQzNCLEFBQXNELElBQWxELENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7SUFDdkQsT0FBTyxFQUFFLFFBQVM7SUFDbEIsS0FBSyxFQUFFLElBQUs7R0FDWjs7O0FBR0YsNEJBQTRCO0FBRTVCLEFBQWlCLElBQWIsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxJQUFLO0NBQ2Q7O0FoQldEOztnRUFFZ0U7QWlCM0ZoRSxBQUFBLG1CQUFtQixDQUFDO0VBQ25CLElBQUksRUFBRSx3QkFBSTtFQUNWLFNBQVMsRUFBRSwyQkFBTztFQUNsQixLQUFLLEVoQmdFRSxJQUFJO0VnQi9EWCxPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxDQUFFO0VBQ1YsUUFBUSxFQUFFLE1BQU87RUFDakIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLENBQUU7RUFDVCxTQUFTLEVBQUUsTUFBTztDQW1CbEI7O0FBNUJELEFBQUEsbUJBQW1CLEFBV2pCLE1BQU0sQ0FBQztFZitCUCxTQUFTLEVlOUJVLElBQUk7RWYrQnZCLFNBQVMsRUFMRCxJQUFRO0VlekJoQixnQkFBZ0IsRWhCMkRTLE9BQU87RWdCMURoQyxhQUFhLEVBQUUsR0FBSTtFQUNuQixJQUFJLEVBQUUsSUFBSztFQUNYLEtBQUssRWhCb0VjLE9BQU87RWdCbkUxQixPQUFPLEVBQUUsS0FBTTtFQUNmLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsSUFBSSxFQUFFLEdBQUk7RUFDVixXQUFXLEVBQUUsTUFBTztFQUNwQixPQUFPLEVBQUUsU0FBVTtFQUNuQixlQUFlLEVBQUUsSUFBSztFQUN0QixHQUFHLEVBQUUsR0FBSTtFQUNULEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLE1BQU87Q0FDaEI7O0FBSUYsQUFBc0IsUUFBZCxDQUFBLEFBQUEsUUFBQyxDQUFTLElBQUksQUFBYixDQUNQLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFFO0NBQ1g7O0FqQjRERjs7Z0VBRWdFO0FrQmpHaEU7O2dFQUVnRTtBQ0ZoRSxBQUFBLENBQUMsQ0FBQztFQUNELEtBQUssRUFBRSxPQUFRO0VBQ2YsZUFBZSxFQUFFLElBQUs7Q0FNdEI7O0FBUkQsQUFBQSxDQUFDLEFBSUMsTUFBTSxFQUpSLEFBQUEsQ0FBQyxBQUtDLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFFO0NBQ1g7O0FBR0YsQUFBZSxjQUFELENBQUMsQ0FBQyxDQUFDO0VBQ2hCLFVBQVUsRUFBRSwyQkFBNEI7RUFDeEMsZUFBZSxFQUFFLElBQUs7RUFDdEIsVUFBVSxFQUFFLGdEQUFpRDtDQVU3RDs7QUFiRCxBQUFlLGNBQUQsQ0FBQyxDQUFDLEFBS2QsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLFdBQVk7Q0FDckI7O0FBUEYsQUFBZSxjQUFELENBQUMsQ0FBQyxBQVNkLE1BQU0sRUFUUixBQUFlLGNBQUQsQ0FBQyxDQUFDLEFBVWQsTUFBTSxDQUFDO0VBQ1AsVUFBVSxFQUFFLDhDQUErQztDQUMzRDs7QURqQkY7O2dFQUVnRTtBRVBoRSxBQUVDLGdCQUZlLENBRWYsQ0FBQyxDQUFDO0VsQm9EQyx1QkFBdUIsRUFBRSxTQUFVO0VBQ25DLHNCQUFzQixFQUFFLFdBQzNCO0VrQnBEQyxXQUFXLEVuQkhHLGtCQUFrQixFQUFFLEtBQUs7RW1CSXZDLFdBQVcsRUFBRSxHQUFJO0NBQ2pCOztBQUdGLEFBQUEsU0FBUyxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsTUFBTztDQUNqQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNSLGdCQUFnQixFbkJxRFQsSUFBSTtFbUJwRFgsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLG1CQUFJLEVBQWlCLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFJLEVBQWlCLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFJO0VBQzlGLE1BQU0sRUFBRSxJQUFLO0VBQ2IsSUFBSSxFQUFFLENBQUU7RUFDUixTQUFTLEVBQUUsSUFBSztFQUNoQixPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE9BQU8sRUFBRSxDQUFFO0VBQ1gsY0FBYyxFQUFFLElBQUs7RUFDckIsUUFBUSxFQUFFLEtBQU07RUFDaEIsR0FBRyxFQUFFLENBQUU7RUFDUCxTQUFTLEVBQUUsaUJBQVU7RUFDckIsVUFBVSxFQUFFLFNBQVMsQ0FBQyxLQUFLLENBQUMsNkJBQVksRUFBb0IsT0FBTyxDQUFDLEtBQUssQ0FBQyw2QkFBWSxDQUFlLEtBQUs7RUFDMUcsS0FBSyxFQUFFLElBQUs7RUFDWixXQUFXLEVBQUUsa0JBQW1CO0VBQ2hDLE9BQU8sRUFBRSxLQUFNO0NBTWY7O0FBdkJELEFBbUJDLFFBbkJPLENBbUJQLE9BQU8sQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE9BQU8sRUFBRSxZQUFhO0NBQ3RCOztBQUdGLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNoQixBQUFRLFFBQUEsQUFBQSxlQUFlLENBQUM7SUFDdkIsU0FBUyxFQUFFLEtBQU07R0FDakI7OztBQUdGLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNoQixBQUFBLFFBQVEsQ0FBQztJQUNSLFNBQVMsRUFBRSxLQUFNO0lBQ2pCLFVBQVUsRUFBRSxNQUFPO0dBQ25COzs7QUFHRixBQUFTLFFBQUQsQ0FBQyxhQUFhLENBQUM7RUFDdEIsYUFBYSxFQUFFLElBQUs7Q0FDcEI7O0FBRUQsQUFBVSxTQUFELENBQUMsUUFBUSxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsY0FBYyxFQUFFLElBQUs7RUFDckIsY0FBYyxFQUFFLElBQUs7RUFDakIsU0FBUyxFQUFFLGFBQVU7RUFDckIsVUFBVSxFQUFFLFNBQVMsQ0FBQyxLQUFLLENBQUMsNkJBQVksRUFBb0IsT0FBTyxDQUFDLEtBQUssQ0FBQyw2QkFBWSxDQUFlLEtBQUs7RUFDOUcsMEJBQTBCLEVBQUUsS0FBTTtDQUNsQzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxVQUFXO0VBQ3ZCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLE9BQU8sRUFBRSxTQUFVO0VBQ25CLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSw2QkFBOEI7RUFDMUMsY0FBYyxFQUFFLEdBQUk7RUFDcEIsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsSUFBSztDQUNkOztBQUVELEFBQWlCLGlCQUFBLEFBQUEsV0FBVyxDQUFDO0VBQzVCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLGNBQWMsRUFBRSxFQUFHO0VBQ25CLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLE9BQU8sRUFBRSxLQUFNO0NBTWY7O0FBSkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBTmxCLEFBQWlCLGlCQUFBLEFBQUEsV0FBVyxDQUFDO0lBTzNCLFdBQVcsRUFBRSxFQUFHO0dBR2pCOzs7QUFFRCxBQUFpQixpQkFBQSxBQUFBLFlBQVksQ0FBQztFQUM3QixZQUFZLEVBQUUsSUFBSztFQUNuQixVQUFVLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBTyxrQkFBSTtDQWNoQzs7QUFoQkQsQUFLbUMsaUJBTGxCLEFBQUEsWUFBWSxDQUk1QixPQUFPLENBQ04sZ0NBQWdDLENBQUMsTUFBTSxDQUFDO0VBQ3ZDLElBQUksRUFBRSxLQUFNO0VBQ1osR0FBRyxFQUFFLEdBQUk7Q0FDVDs7QUFSSCxBQVltQyxpQkFabEIsQUFBQSxZQUFZLENBVzVCLGNBQWMsQ0FDYixnQ0FBZ0MsQ0FBQyxNQUFNLENBQUM7RUFDdkMsR0FBRyxFQUFFLElBQUs7Q0FDVjs7QUFJSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDaEIsQUFBQSxpQkFBaUIsQ0FBQztJQUNqQixZQUFZLEVBQUUsSUFBSztJQUNuQixPQUFPLEVBQUUsS0FBTTtJQUNmLGNBQWMsRUFBRSxNQUFPO0lBQ3ZCLE1BQU0sRUFBRSxJQUFLO0lBQ2IsWUFBWSxFQUFFLElBQUs7SUFDbkIsYUFBYSxFQUFFLElBQUs7SUFDcEIsY0FBYyxFQUFFLE1BQU87SUFDdkIsS0FBSyxFQUFFLElBQUs7R0FLWjtFQUhBLEFBVkQsZ0JBVWlCLENBVmpCLGlCQUFpQixDQVVHO0lBQ2xCLEtBQUssRUFBRSxHQUFJO0dBQ1g7RUFHRixBQUE2QixpQkFBWixBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtJQUM5QixVQUFVLEVBQUUsSUFBSztHQUNqQjtFQUVELEFBQXFCLFFBQWIsQUFBQSxZQUFZLENBQUMsaUJBQWlCLENBQUM7SUFDdEMsV0FBVyxFQUFFLENBQUU7SUFDZixLQUFLLEVBQUUsSUFBSztHQUNaO0VBRUQsQUFBaUIsaUJBQUEsQUFBQSxZQUFZLENBQUU7SUFDOUIsV0FBVyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQU8sa0JBQUk7R0FDakM7OztBQUlGLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNoQixBQUFBLGlCQUFpQixDQUFDO0lBQ2pCLFlBQVksRUFBRSxJQUFLO0lBQ25CLGFBQWEsRUFBRSxJQUFLO0dBQ3BCOzs7QUFHRixBQUFVLFNBQUQsQ0FBQyxpQkFBaUIsQ0FBQztFQUMzQiwwQkFBMEIsRUFBRSxLQUFNO0NBQ2xDOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDdkIsT0FBTyxFQUFFLENBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsNkJBQThCO0VBQzFDLFdBQVcsRUFBRSxPQUFRO0NBS3JCOztBQUpBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUxsQixBQUFBLHVCQUF1QixDQUFDO0lBTXRCLE9BQU8sRUFBRSxVQUFXO0lBQ3BCLGNBQWMsRUFBRSxNQUFPO0dBRXhCOzs7QUFFRCxBQUFZLFdBQUQsQ0FBQyx1QkFBdUIsQ0FBQztFQUNuQyxHQUFHLEVBQUUsSUFBSztFQUNWLFNBQVMsRUFBRSxhQUFVO0NBQ3JCOztBQUVELEFBQVUsU0FBRCxDQUFDLHVCQUF1QixDQUFDO0VBQ2pDLDBCQUEwQixFQUFFLEtBQU07Q0FDbEM7O0FBRUQsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUMzQixBQUFXLFVBQUQsQ0FBQyx1QkFBdUIsQ0FBQztJQUNsQyxHQUFHLEVBQUUsSUFBSztHQUNWOzs7QUFHRixNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQzNCLEFBQUEsdUJBQXVCLENBQUM7SUFDdkIsR0FBRyxFQUFFLElBQUs7SUFDVixTQUFTLEVBQUUsYUFBVTtHQUNyQjs7O0FBR0YsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsS0FBTTtFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxJQUFLO0NBTWQ7O0FBVEQsQUFLa0MsZ0JBTGxCLENBS2YsZ0NBQWdDLENBQUMsTUFBTSxDQUFDO0VBQ3ZDLElBQUksRUFBRSxLQUFNO0VBQ1osR0FBRyxFQUFFLElBQUs7Q0FDVjs7QUFHRixBQUFpQixnQkFBRCxDQUFDLEVBQUUsQ0FBQztFQUNuQixPQUFPLEVBQUUsS0FBTTtDQUtmOztBQU5ELEFBR0MsZ0JBSGUsQ0FBQyxFQUFFLENBR2xCLEVBQUUsQ0FBQztFQUNGLE9BQU8sRUFBRSxJQUFLO0NBQ2Q7O0FBR0YsQUFBaUIsZ0JBQUQsQ0FBQyxFQUFFO0FBQ25CLEFBQWlCLGdCQUFELENBQUMsRUFBRSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLENBQUU7RUFDWCxPQUFPLEVBQUUsS0FBTTtDQUNmOztBQUVELEFBQWlCLGdCQUFELENBQUMsRUFBRSxDQUFDO0VBQ25CLE9BQU8sRUFBRSxRQUFTO0VBQ2xCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osbUJBQW1CLEVBQUUsTUFBTztDQUM1Qjs7QUFFRCxBQUFpQixnQkFBRCxDQUFDLENBQUMsQ0FBQztFQUNsQixVQUFVLEVBQUUscUJBQXNCO0VBQ2xDLEtBQUssRW5CcE1FLE9BQU87RW1CcU1kLFNBQVMsRUFBRSxJQUFLO0NBQ2hCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUs7Q0FDZDs7QUFFRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQzNCLEFBQUEsa0JBQWtCLENBQUM7SUFDbEIsVUFBVSxFQUFFLG1CQUFJO0lBQ2hCLE1BQU0sRUFBRSxDQUFFO0lBQ1YsTUFBTSxFQUFFLE9BQVE7SUFDaEIsTUFBTSxFQUE2Qiw0QkFBQyxFQUFFLE9BQU87SUFDN0MsTUFBTSxFQUFFLHNGQUFpQixFQUE0RSxPQUFPO0lBQzVHLE9BQU8sRUFBRSxLQUFNO0lBQ2YsSUFBSSxFQUFFLENBQUU7SUFDUixPQUFPLEVBQUUsQ0FBRTtJQUNYLFFBQVEsRUFBRSxLQUFNO0lBQ2hCLEtBQUssRUFBRSxDQUFFO0lBQ1QsR0FBRyxFQUFFLE1BQU87SUFDWixVQUFVLEVBQUUsNEZBQTZGO0lBQ3pHLFVBQVUsRUFBRSxNQUFPO0lBQ25CLE9BQU8sRUFBRSxJQUFLO0dBQ2Q7RUFFRCxBQUFZLFdBQUQsQ0FBQyxrQkFBa0IsQ0FBQztJQUM5QixVQUFVLEVBQUUsV0FBSTtHQUNoQjtFQUVELEFBQVUsU0FBRCxDQUFDLGtCQUFrQjtFQUM1QixBQUFZLFdBQUQsQ0FBQyxrQkFBa0IsQ0FBQztJQUM5QixPQUFPLEVBQUUsQ0FBRTtJQUNYLFVBQVUsRUFBRSxzRkFBdUY7SUFDbkcsVUFBVSxFQUFFLE9BQVE7R0FDcEI7OztBQUdGLEFBQWUsUUFBUCxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNoQixBQUE0QixRQUFwQixDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7RUFDN0IsVUFBVSxFQUFFLHNCQUF1QjtDQUNuQzs7QUYzUEQ7O2dFQUVnRTtBR1poRSxBQUFvQixnQkFBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDdEIsYUFBYSxFQUFFLE1BQU87RUFDdEIsT0FBTyxFQUFFLFlBQWE7Q0FjdEI7O0FBaEJELEFBSUMsZ0JBSmUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUlyQixFQUFFLENBQUM7RUFDRixPQUFPLEVBQUUsUUFBUztDQVVsQjs7QUFmRixBQU9FLGdCQVBjLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FJckIsRUFBRSxDQUdELENBQUMsQ0FBQztFQUNELFNBQVMsRUFBRSxlQUFnQjtFQUMzQixPQUFPLEVBQUUsRUFBRztDQUtaOztBQWRILEFBT0UsZ0JBUGMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUlyQixFQUFFLENBR0QsQ0FBQyxBQUlDLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFFO0NBQ1g7O0FBS0osQUFBdUIsZ0JBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUN6QixPQUFPLEVBQUUsWUFBYTtFQUN0QixhQUFhLEVBQUUsSUFBSztFQUNwQixXQUFXLEVBQUUsS0FBTTtDQWFuQjs7QUFoQkQsQUFLQyxnQkFMZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUt4QixFQUFFLENBQUM7RUFDRixPQUFPLEVBQUUsR0FBSTtDQVNiOztBQWZGLEFBUUUsZ0JBUmMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FLeEIsRUFBRSxDQUdELENBQUMsQ0FBQztFQUNELFNBQVMsRUFBRSxlQUFnQjtDQUszQjs7QUFkSCxBQVFFLGdCQVJjLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBS3hCLEVBQUUsQ0FHRCxDQUFDLEFBR0MsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUU7Q0FDWDs7QUFNSixBQUVDLGdCQUZlLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBRXhCLHlCQUF5QixDQUFDO0VBQ3pCLEdBQUcsRUFBRSxHQUFJO0NBQ1Q7O0FBSUYsQUFBdUIsWUFBWCxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUM7RUFDekIsU0FBUyxFQUFFLFlBQWE7RUFDeEIseUJBQXlCLEVBQUUsUUFBUztFQUNwQyxtQkFBbUIsRUFBRSxJQUFLO0NBQzFCOztBQUVELEFBQVUsU0FBRCxDQUFDLFVBQVUsQUFFakIsWUFBYSxDQUFBLEFBQUEsQ0FBQyxFQUFmO0VBQ0MsZUFBZSxFQUFDLE1BQUM7Q0FDakI7O0FBSkgsQUFBVSxTQUFELENBQUMsVUFBVSxBQUVqQixZQUFhLENBQUEsQUFBQSxDQUFDLEVBQWY7RUFDQyxlQUFlLEVBQUMsS0FBQztDQUNqQjs7QUFKSCxBQUFVLFNBQUQsQ0FBQyxVQUFVLEFBRWpCLFlBQWEsQ0FBQSxBQUFBLENBQUMsRUFBZjtFQUNDLGVBQWUsRUFBQyxNQUFDO0NBQ2pCOztBQUpILEFBQVUsU0FBRCxDQUFDLFVBQVUsQUFFakIsWUFBYSxDQUFBLEFBQUEsQ0FBQyxFQUFmO0VBQ0MsZUFBZSxFQUFDLEtBQUM7Q0FDakI7O0FBSkgsQUFBVSxTQUFELENBQUMsVUFBVSxBQUVqQixZQUFhLENBQUEsQUFBQSxDQUFDLEVBQWY7RUFDQyxlQUFlLEVBQUMsTUFBQztDQUNqQjs7QUFKSCxBQUFVLFNBQUQsQ0FBQyxVQUFVLEFBRWpCLFlBQWEsQ0FBQSxBQUFBLENBQUMsRUFBZjtFQUNDLGVBQWUsRUFBQyxLQUFDO0NBQ2pCOztBQUpILEFBQVUsU0FBRCxDQUFDLFVBQVUsQUFFakIsWUFBYSxDQUFBLEFBQUEsQ0FBQyxFQUFmO0VBQ0MsZUFBZSxFQUFDLE1BQUM7Q0FDakI7O0FBSkgsQUFBVSxTQUFELENBQUMsVUFBVSxBQUVqQixZQUFhLENBQUEsQUFBQSxDQUFDLEVBQWY7RUFDQyxlQUFlLEVBQUMsS0FBQztDQUNqQjs7QUFKSCxBQUFVLFNBQUQsQ0FBQyxVQUFVLEFBRWpCLFlBQWEsQ0FBQSxBQUFBLENBQUMsRUFBZjtFQUNDLGVBQWUsRUFBQyxNQUFDO0NBQ2pCOztBQUpILEFBQVUsU0FBRCxDQUFDLFVBQVUsQUFFakIsWUFBYSxDQUFBLEFBQUEsRUFBRSxFQUFoQjtFQUNDLGVBQWUsRUFBQyxLQUFDO0NBQ2pCOztBQUlILEFBQUEseUJBQXlCLENBQUM7RUFDekIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLEtBQU07RUFDYixHQUFHLEVBQUUsSUFBSztFQUNWLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7Q0FtQ2I7O0FBeENELEFBQUEseUJBQXlCLEFBT3ZCLE1BQU0sQ0FBQztFQUNQLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLE9BQU8sRUFBRSxHQUFJO0NBQ2I7O0FBVkYsQUFBQSx5QkFBeUIsQUFZdkIsUUFBUSxFQVpWLEFBQUEseUJBQXlCLEFBYXZCLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxFQUFHO0VBQ1osT0FBTyxFQUFFLEtBQU07RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsQ0FBRTtDQUNUOztBQWxCRixBQUFBLHlCQUF5QixBQW9CdkIsT0FBTyxDQUFDO0VBQ1IsYUFBYSxFQUFFLHNCQUF1QjtFQUN0QyxZQUFZLEVBQUUsc0JBQXVCO0VBQ3JDLE9BQU8sRUFBRSxHQUFJO0VBQ2IsT0FBTyxFQUFFLEtBQU07RUFDZixNQUFNLEVBQUUsR0FBSTtFQUNaLFlBQVksRUFBRSxJQUFLO0VBQ25CLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxHQUFJO0VBQ1gsR0FBRyxFQUFFLEdBQUk7RUFDVCxTQUFTLEVBQUUsY0FBTTtFQUNqQixVQUFVLEVBQUUsU0FBUyxDQUFDLEtBQUssQ0FBQyw2QkFBWSxFQUFnQixHQUFHLENBQUMsS0FBSyxDQUFDLDZCQUFZLEVBQWdCLE9BQU8sQ0FBQyxLQUFLLENBQUMsNkJBQVk7RUFDeEgsS0FBSyxFQUFFLEdBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRztDQUNaOztBQUVELEFBckNELFlBcUNhLEdBckNiLHlCQUF5QixBQXFDUixPQUFPLENBQUM7RUFDdkIsU0FBUyxFQUFFLGFBQU0sQ0FBUSxxQkFBUztDQUNsQzs7QUhuRkY7O2dFQUVnRTtBSWpCaEUsQUFBQSxVQUFVLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSztFQUNkLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLElBQUksRUFBRSxPQUFRO0VBQ2QsS0FBSyxFQUFFLE9BQVE7RUFDZixjQUFjLEVBQUUsSUFBSztFQUNyQixnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsTUFBTSxFQUFFLENBQUU7RUFDVixHQUFHLEVBQUUsSUFBSztFQUNWLEtBQUssRUFBRSxLQUFNO0VBQ2IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsUUFBUSxFQUFFLE9BQVE7RUFDbEIsVUFBVSxFQUFFLEtBQUssQ0FBQyxPQUFPLENBQUMsa0NBQVksRUFBd0IsR0FBRyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSztDQXVCdkY7O0FBckJBLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQUNqQixBQWpCRixTQWlCVyxDQWpCWCxVQUFVLENBaUJJO0lBQ1gsT0FBTyxFQUFFLENBQUU7R0FLWDtFQU5ELEFBakJGLFNBaUJXLENBakJYLFVBQVUsQUFvQk4sTUFBTSxDQUFDO0lBQ1AsT0FBTyxFQUFFLENBQUU7R0FDWDs7O0FBdEJKLEFBQUEsVUFBVSxBQTBCUixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsY0FBZTtDQUN4Qjs7QUFLQSxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFGbkIsQUEvQkQsYUErQmMsQ0FBQyxtQkFBbUIsQ0EvQmxDLFVBQVUsQ0ErQjJCO0lBR2xDLE9BQU8sRUFBRSxJQUFLO0dBRWY7OztBQUdGLEFBQUEsY0FBYyxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFFBQVEsRUFBRSxRQUFTO0NBQ25COztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsT0FBTyxFQUFFLEtBQU07RUFDZixHQUFHLEVBQUUsR0FBSTtDQUNUOztBQUVELEFBQUEsZ0JBQWdCO0FBQ2hCLEFBQWdCLGdCQUFBLEFBQUEsUUFBUTtBQUN4QixBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN2QixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxHQUFJO0VBQ1osS0FBSyxFQUFFLENBQUU7RUFDVCxnQkFBZ0IsRXJCakNULE9BQU87RXFCa0NkLFFBQVEsRUFBRSxRQUFTO0VBQ25CLG1CQUFtQixFQUFFLFNBQVU7RUFDL0IsbUJBQW1CLEVBQUUsS0FBTTtFQUMzQiwwQkFBMEIsRUFBRSxJQUFLO0NBQ2pDOztBQUVELEFBQWdCLGdCQUFBLEFBQUEsUUFBUSxFQUFFLEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ2pELE9BQU8sRUFBRSxFQUFHO0VBQ1osT0FBTyxFQUFFLEtBQU07Q0FDZjs7QUFFRCxBQUFnQixnQkFBQSxBQUFBLFFBQVEsQ0FBQztFQUN4QixHQUFHLEVBQUUsSUFBSztFQUNWLEtBQUssRUFBRSxJQUFLO0NBQ1o7O0FBRUQsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDdkIsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsSUFBSztDQUNaOztBQUVELEFBQVUsU0FBRCxDQUFDLGdCQUFnQixDQUFDO0VBQzFCLFNBQVMsRUFBRSxjQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFLO0NBRVo7O0FBRUQsQUFBMEIsU0FBakIsQ0FBQyxnQkFBZ0IsQUFBQSxRQUFRLENBQUM7RUFDbEMsR0FBRyxFQUFFLENBQUU7RUFDUCxPQUFPLEVBQUUsQ0FBRTtFQUNYLEtBQUssRUFBRSxJQUFLO0NBQ1o7O0FBRUQsQUFBMEIsU0FBakIsQ0FBQyxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDakMsTUFBTSxFQUFFLENBQUU7RUFDVixLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRUFBRSxjQUFNO0NBQ2pCOztBQy9GRCxBQUFBLGFBQWEsQ0FBQztFQUNiLE9BQU8sRUFBRSxDQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLElBQUs7RUFDWixHQUFHLEVBQUUsSUFBSztFQUNWLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE9BQU8sRUFBRSxPQUFRO0VBQ2pCLFVBQVUsRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLGtDQUFZO0NBdUJ0Qzs7QUFyQkEsQUFURCxVQVNXLENBVFgsYUFBYSxDQVNDO0VBQ1osR0FBRyxFQUFFLElBQUs7Q0FRVjs7QUFOQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSDdCLEFBVEQsVUFTVyxDQVRYLGFBQWEsQ0FTQztJQUlYLEdBQUcsRUFBRSxJQUFLO0dBS1g7OztBQUhBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFON0IsQUFURCxVQVNXLENBVFgsYUFBYSxDQVNDO0lBT1gsR0FBRyxFQUFFLElBQUs7R0FFWDs7O0FBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBcEJuQixBQUFBLGFBQWEsQ0FxQlQ7SUFDRCxPQUFPLEVBQUUsWUFBYTtJQUN0QixVQUFVLEVBQUUsT0FBUTtHQUNwQjs7O0FBR0YsQUFBNEIsU0FBbkIsQ0EzQlYsYUFBYSxDQTJCQSxJQUFJLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQzdCLEdBQUcsRUFBRSxJQUFLO0NBQ1Y7O0FMUkY7O2dFQUVnRTtBTXZCaEUsQUFBbUIsa0JBQUQsQ0FBQyxFQUFFLENBQUM7RUFDckIsT0FBTyxFQUFFLFlBQWE7Q0FDdEI7O0FBRUQsQUFBbUIsa0JBQUQsQ0FBQyxFQUFFO0FBQ3JCLEFBQXNCLGtCQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUN4QixVQUFVLEVBQUUsSUFBSztFQUNqQixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFO0NBQ1g7O0FBRUQsQUFBd0Isa0JBQU4sQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUNwQyxXQUFXLEVBQUUsQ0FBRTtDQUNmOztBQUVELEFBQXdCLGtCQUFOLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDbkMsWUFBWSxFQUFFLENBQUU7Q0FDaEI7O0FBRUQsQUFFa0Msa0JBRmhCLENBRWpCLGdDQUFnQyxDQUFDLE1BQU0sQ0FBQztFQUN2QyxHQUFHLEVBQUUsSUFBSztFQUNWLElBQUksRUFBRSxLQUFNO0NBQ1o7O0FBTEYsQUFPeUMsa0JBUHZCLENBT2pCLGdDQUFnQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUM7RUFDM0MsUUFBUSxFQUFFLFFBQVM7Q0FDbkI7O0FBR0YsQUFBeUIsa0JBQVAsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUMxQixhQUFhLEVBQUUsR0FBSTtFQUNuQixVQUFVLEVBQUUsS0FBTTtFQUNsQixNQUFNLEVBQUUsT0FBUTtFQUNoQixPQUFPLEVBQUUsWUFBYTtFQUN0QixNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFNBQVMsRUFBRSxhQUFVO0VBQ3JCLFVBQVUsRUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLDZCQUFZO0VBQ3RDLEtBQUssRUFBRSxJQUFLO0VBQ1osV0FBVyxFQUFFLE9BQVE7Q0FDckI7O0FBRUQsQUFBNkIsa0JBQVgsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUM7RUFDaEMsTUFBTSxFQUFFLElBQUs7RUFDYixJQUFJLEVBQUUsQ0FBRTtFQUNSLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsU0FBUyxFQUFFLFFBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUs7Q0FDWjs7QUFFRCxBQUFvQixrQkFBRixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDMUIsT0FBTyxFQUFFLElBQUs7Q0FDZDs7QUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDaEIsQUFBeUIsa0JBQVAsQUFBQSxNQUFNLENBQUMsQ0FBQyxDQUFDO0lBQzFCLE9BQU8sRUFBRSxJQUFLO0dBQ2Q7RUFFRCxBQUEwQixrQkFBUixBQUFBLE1BQU0sQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0lBQ2hDLE9BQU8sRUFBRSxDQUFFO0dBQ1g7OztBQUdGLEFBQW1CLGtCQUFELENBQUMsR0FBRyxDQUFDO0VBQ3RCLElBQUksRXZCN0NHLE9BQU87RXVCOENkLE1BQU0sRUFBRSxJQUFLO0VBQ2IsSUFBSSxFQUFFLENBQUU7RUFDUixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxJQUFLO0NBQ1o7O0FBRUQsQUFBUyxRQUFELENBQUMsa0JBQWtCLENBQUM7RUFDM0IsVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFQUFFLE1BQU87Q0FDbkI7O0FBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEFBQVMsUUFBRCxDQUFDLGtCQUFrQixDQUFDO0lBQzNCLFVBQVUsRUFBRSxHQUFJO0dBQ2hCOzs7QUFHRixBQUErQixRQUF2QixDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDakMsT0FBTyxFQUFFLFlBQWE7RUFDdEIsTUFBTSxFQUFFLENBQUU7Q0FDVjs7QXhCU0Q7O2dFQUVnRTtBeUJ0R2hFOztnRUFFZ0U7QUNGaEUsQUFBQSxhQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsS0FBTTtDQUNsQjs7QUFFRCxBQUFtQixLQUFkLENBQUMsYUFBYSxBQUFBLHdCQUF3QixDQUFDO0VBQzNDLFdBQVcsRUFBRSxHQUFJO0NBS2pCOztBQUhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUhsQixBQUFtQixLQUFkLENBQUMsYUFBYSxBQUFBLHdCQUF3QixDQUFDO0lBSTFDLFdBQVcsRUFBRSxLQUFNO0dBRXBCOzs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNOLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFlBQVksRUFBRSxJQUFLO0VBQ25CLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLFlBQVksRXpCd0JNLElBQUk7RXlCdkJ0QixhQUFhLEV6QnVCSyxJQUFJO0N5QmpCdEI7O0FBWEQsQUFPQyxNQVBLLENBT0wsYUFBYSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUs7RUFDcEIsY0FBYyxFQUFFLENBQUU7Q0FDbEI7O0FEakJGOztnRUFFZ0U7QUVQaEUsQUFBQSxZQUFZLENBQUM7RUFFWixPQUFPLEVBQUUsWUFBYTtDQXFEdEI7O0FBdkRELEFBQUEsWUFBWSxDekJtRU47RUFDSixLQUFLLEVBQUUsQ0FBRTtDQUNOOztBeUJyRUwsQUFBQSxZQUFZLEF6QnNFUCxPQUFPLEV5QnRFWixBQUFBLFlBQVksQXpCdUVQLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFHO0VBQ1osT0FBTyxFQUFFLEtBQU07Q0FDbEI7O0F5QjFFTCxBQUFBLFlBQVksQXpCMkVQLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFLO0NBQ2Y7O0F5QnpFSixBQUpELFVBSVcsQ0FKWCxZQUFZLENBSUU7RUFDWixHQUFHLEVBQUUsSUFBSztDQUtWOztBQUhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUhsQixBQUpELFVBSVcsQ0FKWCxZQUFZLENBSUU7SUFJWCxHQUFHLEVBQUUsSUFBSztHQUVYOzs7QUFWRixBQUFBLGtCQUFZLEVBQVosQUFBQSxtQkFBWSxDQWFGO0VBQ1IsS0FBSyxFQUFFLElBQUs7Q0FLWjs7QUFKQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFmbkIsQUFBQSxrQkFBWSxFQUFaLEFBQUEsbUJBQVksQ0FhRjtJQUdQLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLEdBQUk7R0FFWjs7O0FBbkJGLEFBQUEsa0JBQVksQ0FxQkg7RUFDUCxjQUFjLEVBQUUsSUFBSztFQUNyQixVQUFVLEVBQUUsSUFBSztFQUNqQixLQUFLLEVBQUUsR0FBSTtDQUNYOztBQXpCRixBQUFBLG1CQUFZLENBMkJGO0VBQ1IsVUFBVSxFQUFFLEtBQU07RUFDbEIsS0FBSyxFQUFFLEdBQUk7RUFDWCxPQUFPLEVBQUUsS0FBTTtDQVVmOztBQVJBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQWhDbkIsQUFBQSxtQkFBWSxDQTJCRjtJQU1QLFFBQVEsRUFBRSxLQUFNO0lBQ2hCLEtBQUssRUFBRSxFQUFHO0dBTVg7OztBQUhBLEFBckNGLFNBcUNXLENBckNYLG1CQUFZLENBcUNFO0VBQ1gsT0FBTyxFQUFFLEVBQUc7Q0FDWjs7QUF2Q0gsQUEwQ0MsWUExQ1csQ0EwQ1gsV0FBVyxDQUFDO0VBQ1gsT0FBTyxFQUFFLFlBQWE7RUFDdEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsTUFBTSxFQUFFLENBQUU7Q0FTVjs7QUF0REYsQUErQ0UsWUEvQ1UsQ0EwQ1gsV0FBVyxDQUtWLENBQUMsQ0FBQztFQUNELFVBQVUsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLGtDQUFZO0NBQ3BDOztBQWpESCxBQW1ERSxZQW5EVSxDQTBDWCxXQUFXLENBU1YsZ0NBQWdDLENBQUM7RUFDaEMsVUFBVSxFQUFFLEdBQUk7Q0FDaEI7O0FGM0NIOztnRUFFZ0U7QUdaaEUsQUFBQSxLQUFLLENBQUM7RUFDTCxjQUFjLEVBQUUsSUFBSztFQUNyQixXQUFXLEVBQUUsSUFBSztDQTBEbEI7O0FBeERBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUpsQixBQUFBLEtBQUssQ0FBQztJQUtKLGNBQWMsRUFBRSxJQUFLO0lBQ3JCLFdBQVcsRUFBRSxJQUFLO0dBc0RuQjs7O0FBNURELEFBQUEsS0FBSyxBQVNILGFBQWEsQ0FBQztFQUNkLGNBQWMsRUFBRSxDQUFFO0NBRWxCOztBQUlBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUZsQixBQWRELEtBY00sQ0FkTixLQUFLLENBY0k7SUFHTixjQUFjLEVBQUUsaUJBQUk7R0FNckI7OztBQUhBLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQU5uQixBQWRELEtBY00sQ0FkTixLQUFLLENBY0k7SUFPTixjQUFjLEVBQUUsa0JBQUk7R0FFckI7OztBQUlBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxnQkFBZ0IsRUFBRSxDQUFDLEdBQUMsQ0FBQyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBM0JsRixBQXlCQyxLQXpCSSxDQXlCSixhQUFhLENBQUM7SUFHWixjQUFjLEVBQUUsSUFBSztJQUNyQixXQUFXLEVBQUUsSUFBSztHQU1uQjs7O0FBSEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBaENwQixBQXlCQyxLQXpCSSxDQXlCSixhQUFhLENBQUM7SUFRWixTQUFTLEVBQUUsSUFBSztHQUVqQjs7O0FBbkNGLEFBcUNDLEtBckNJLENBcUNKLFlBQVksQ0FBQztFQUNaLE1BQU0sRUFBRSxDQUFFO0NBU1Y7O0FBUEEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBeEN0RCxBQXFDQyxLQXJDSSxDQXFDSixZQUFZLENBQUM7SUFJWCxTQUFTLEVBQUUsTUFBTztHQU1uQjs7O0FBSEEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQTVDL0IsQUFxQ0MsS0FyQ0ksQ0FxQ0osWUFBWSxDQUFDO0lBUVgsU0FBUyxFQUFFLElBQUs7R0FFakI7OztBQUlBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUZsQixBQUE4QixJQUExQixBQUFBLElBQUssQ0FBQSxBQUFBLGlCQUFpQixFQWpEM0IsS0FBSyxDQWlEMEIsY0FBYyxDQUFDO0lBRzNDLEtBQUssRUFBRSxHQUFJO0dBT1o7OztBQUpBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQU5sQixBQUE4QixJQUExQixBQUFBLElBQUssQ0FBQSxBQUFBLGlCQUFpQixFQWpEM0IsS0FBSyxDQWlEMEIsY0FBYyxDQUFDO0lBTzNDLFNBQVMsRUFBRSxLQUFNO0lBQ2pCLEtBQUssRUFBRSxHQUFJO0dBRVo7OztBSDVDRjs7Z0VBRWdFO0FJakJoRSxBQUFBLFlBQVksQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFLO0NBd0RaOztBQXREQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFObEIsQUFBQSxZQUFZLENBQUM7SUFPWCxPQUFPLEVBQUUsT0FBUTtHQXFEbEI7OztBQTVERCxBQVVDLFlBVlcsQ0FVWCxFQUFFLENBQUM7RUFDRixVQUFVLEVBQUUsSUFBSztFQUNqQixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFO0NBQ1g7O0FBZEYsQUFnQkMsWUFoQlcsQ0FnQlgsa0JBQWtCLENBQUM7RUFDbEIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsYUFBYSxFQUFFLEtBQU07Q0FZckI7O0FBOUJGLEFBb0JFLFlBcEJVLENBZ0JYLGtCQUFrQixDQUlqQixFQUFFLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLEtBQU07RUFDZCxRQUFRLEVBQUUsUUFBUztDQUtuQjs7QUE3QkgsQUFvQkUsWUFwQlUsQ0FnQlgsa0JBQWtCLENBSWpCLEVBQUUsQUFNQSxXQUFXLENBQUM7RUFDWixZQUFZLEVBQUUsQ0FBRTtDQUNoQjs7QUE1QkosQUFnQ0MsWUFoQ1csQ0FnQ1gsVUFBVSxDQUFDO0VBQ1YsS0FBSyxFNUJnQ0EsbUJBQUk7QzRCdEJUOztBQTNDRixBQW1DRSxZQW5DVSxDQWdDWCxVQUFVLENBR1QsQ0FBQyxDQUFDO0VBQ0QsVUFBVSxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsa0NBQVk7RUFDcEMsZUFBZSxFQUFFLFNBQVU7Q0FLM0I7O0FBMUNILEFBbUNFLFlBbkNVLENBZ0NYLFVBQVUsQ0FHVCxDQUFDLEFBSUMsTUFBTSxDQUFDO0VBQ1AsZUFBZSxFQUFFLElBQUs7Q0FDdEI7O0FBekNKLEFBNkNZLFlBN0NBLENBNkNYLFVBQVUsQ0FBQyxJQUFJLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBTTtDQVNmOztBQVBBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQWhEbkIsQUE2Q1ksWUE3Q0EsQ0E2Q1gsVUFBVSxDQUFDLElBQUksQ0FBQztJQUlkLE9BQU8sRUFBRSxNQUFPO0dBTWpCOzs7QUF2REYsQUE2Q1ksWUE3Q0EsQ0E2Q1gsVUFBVSxDQUFDLElBQUksQUFPYixjQUFjLENBQUM7RUFDZixZQUFZLEVBQUUsSUFBSztDQUNuQjs7QUF0REgsQUF5REMsWUF6RFcsQ0F5RFgsYUFBYSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUs7Q0FDcEI7O0FBR0YsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEFBQWdCLGVBQUQsQ0FBQyxPQUFPLENBQUM7SUFDdkIsTUFBTSxFQUFFLFVBQVc7SUFDbkIsU0FBUyxFQUFFLElBQUs7R0FDaEI7OztBQUdGLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNoQixBQUFtQixrQkFBRCxDQUFDLEVBQUUsQ0FBQztJQUNyQixPQUFPLEVBQUUsWUFBYTtJQUN0QixNQUFNLEVBQUUsS0FBTTtJQUNkLE9BQU8sRUFBRSxDQUFFO0dBQ1g7OztBQUdGLEFBQXNCLGtCQUFKLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUN2QixLQUFLLEU1QldpQixJQUFJO0M0QlYxQjs7QUFFRCxBQUFhLFlBQUQsQ0FBQyxDQUFDLENBQUM7RUFDZCxNQUFNLEVBQUUsQ0FBRTtDQUNWOztBQUVELEFBQWEsWUFBRCxDQUFDLGtCQUFrQixDQUFDO0VBQy9CLFVBQVUsRUFBRSxLQUFNO0NBQ2xCOztBSm5FRDs7Z0VBRWdFO0FLdEJoRSxBQUFpQixLQUFaLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQztFQUM5QixPQUFPLEVBQUUsSUFBSztDQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1osYUFBYSxFQUFFLElBQUs7RUFDcEIsVUFBVSxFQUFFLE1BQU87Q0FDbkI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBTTtDQTRCZjs7QUE3QkQsQUFBQSxzQkFBZSxDQUdMO0VBQ1IsUUFBUSxFQUFFLE1BQU87RUFDakIsVUFBVSxFQUFFLHlCQUEwQjtDQUN0Qzs7QUFORixBQUFBLGVBQWUsQUFRYixNQUFNLENBUlIsc0JBQWUsQ0FRRztFQUNoQixTQUFTLEVBQUUsV0FBSztFQUVoQixtREFBbUQ7Q0FJbkQ7O0FBSEEsTUFBTSxDQUFOLE1BQU0sTUFBTSxzQkFBc0IsRUFBRSxNQUFNO0VBWjVDLEFBQUEsZUFBZSxBQVFiLE1BQU0sQ0FSUixzQkFBZSxDQVFHO0lBS2YsU0FBUyxFQUFFLFFBQUs7R0FFakI7OztBQWZGLEFBaUJTLGVBakJNLEFBaUJiLE1BQU0sQ0FBQyxjQUFjLENBQUM7RUFDdEIsU0FBUyxFQUFFLFdBQUs7RUFFaEIsbURBQW1EO0NBSW5EOztBQUhBLE1BQU0sQ0FBTixNQUFNLE1BQU0sc0JBQXNCLEVBQUUsTUFBTTtFQXJCNUMsQUFpQlMsZUFqQk0sQUFpQmIsTUFBTSxDQUFDLGNBQWMsQ0FBQztJQUtyQixTQUFTLEVBQUUsUUFBSztHQUVqQjs7O0FBeEJGLEFBMEJDLGVBMUJjLENBMEJkLGNBQWMsQ0FBQztFQUNkLFVBQVUsRUFBRSx5QkFBMEI7Q0FDdEM7O0FBR0YsQUFBQSxjQUFjLENBQUM7RUFDZCxPQUFPLEVBQUUsTUFBTztFQUNoQixNQUFNLEVBQUUsTUFBTztFQUNmLFNBQVMsRUFBRSxLQUFNO0NBQ2pCOztBQUVELEFBQWMsV0FBSCxHQUFHLFFBQVEsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSztDQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLFdBQVcsRUFBRSxJQUFLO0NBMkJsQjs7QUE5QkQsQUFLQyxXQUxVLENBS1YsSUFBSSxDQUFDO0U1QlpKLFNBQVMsRTRCYVUsSUFBSTtFNUJadkIsU0FBUyxFQUxELFNBQVE7RTRCa0JoQixnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLGFBQWEsRUFBRSxHQUFJO0VBQ25CLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLElBQUs7RUFDbEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsVUFBVSxFQUFFLEtBQUssQ0FBQyxVQUFVLENBQUMsa0NBQVk7RUFDekMsS0FBSyxFQUFFLElBQUs7Q0FDWjs7QUFmRixBQWlCQyxXQWpCVSxDQWlCVixDQUFDLENBQUM7RUFDRCxVQUFVLEVBQUUsSUFBSztFQUNqQixLQUFLLEU3QjdDQyxPQUFPO0U2QjhDYixVQUFVLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxrQ0FBWTtDQUNwQzs7QUFyQkYsQUF1QkcsV0F2QlEsQ0F1QlYsQ0FBQyxDQUFDLElBQUksQ0FBQztFQUNOLEtBQUssRTdCVEEsbUJBQUk7QzZCY1Q7O0FBN0JGLEFBdUJHLFdBdkJRLENBdUJWLENBQUMsQ0FBQyxJQUFJLEFBR0osTUFBTSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUs7Q0FDakI7O0FBSUgsQUFBQyxDQUFBLEFBQUEsV0FBVyxDQUFDO0VBQ1osVUFBVSxFQUFFLE1BQU87Q0FNbkI7O0FBUEQsQUFHQyxDQUhBLEFBQUEsV0FBVyxDQUdYLENBQUMsQ0FBQztFQUNELE9BQU8sRUFBRSxLQUFNO0VBQ2YsVUFBVSxFQUFFLElBQUs7Q0FDakI7O0FBR0YsQUFBQSxVQUFVLENBQUM7RUFDVixPQUFPLEVBQUUsZ0JBQWlCO0VBQzFCLE1BQU0sRUFBRSxNQUFPO0VBQ2YsVUFBVSxFQUFFLE1BQU87RUFDbkIsVUFBVSxFQUFFLGVBQWdCO0VBQzVCLFVBQVUsRUFBRSxLQUFNO0NBQ2xCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDckIsVUFBVSxFQUFFLE1BQU87RUFDbkIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsS0FBSyxFN0JyQ0MsbUJBQUk7RTZCc0NWLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLE1BQU0sRUFBRSxXQUFZO0NBS3BCOztBQUhBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFQbEMsQUFBQSxxQkFBcUIsQ0FBQztJQVFwQixVQUFVLEVBQUUsSUFBSztHQUVsQjs7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDYixjQUFjLEVBQUUsTUFBTztDQUN2Qjs7QUFFRCxBQUE2Qyx1QkFBdEIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQzlDLFVBQVUsRUFBRSxJQUFLO0NBQ2pCOztBQUVELEFBQTJDLHVCQUFwQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUM1QyxPQUFPLEVBQUUsSUFBSztDQUNkOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQUFFLE9BQVE7Q0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNaLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLElBQUksRTdCaEVFLG1CQUFJO0U2QmlFVixVQUFVLEVBQUUsTUFBTztFQUNaLFlBQVksRUFBRSxJQUFLO0VBQ25CLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxHQUFJO0VBQ1QsS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsS0FBTTtDQVFyQjs7QUFOTyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFWekIsQUFBQSxZQUFZLENBQUM7SUFXWCxNQUFNLEVBQUUsS0FBTTtJQUNQLFlBQVksRUFBRSxJQUFLO0lBQ25CLEdBQUcsRUFBRSxJQUFLO0lBQ1YsS0FBSyxFQUFFLEtBQU07R0FFckI7OztBTHRIRDs7Z0VBRWdFO0FNM0JoRSxBQUFBLGFBQWEsQ0FBQztFQUNiLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFlBQVksRUFBRSxJQUFLO0VBQ25CLFNBQVMsRUFBRSxLQUFNO0NBQ2pCOztBQUVELEFBRUMsWUFGVyxDQUVYLFdBQVcsQ0FBQztFN0JtQ1gsU0FBUyxFNkJsQ1UsSUFBSTtFN0JtQ3ZCLFNBQVMsRUFMRCxRQUFRO0M2QnpCaEI7O0FBSEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBTG5CLEFBRUMsWUFGVyxDQUVYLFdBQVcsQ0FBQztJN0JtQ1gsU0FBUyxFNkIvQlcsSUFBSTtJN0JnQ3hCLFNBQVMsRUFMRCxPQUFRO0c2QnpCaEI7OztBQUVELEFBVkQsT0FVUSxDQVZSLFlBQVk7QUFXWCxBQVhELFFBV1MsQ0FYVCxZQUFZLENBV0E7RUFDVixhQUFhLEVBQUUsQ0FBRTtFQUNqQixjQUFjLEVBQUUsQ0FBRTtDQUNsQjs7QUFHRixBQUFBLFlBQVk7QUFDWixBQUFBLGFBQWEsQ0FBQztFQUNiLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsVUFBVSxFQUFFLE1BQU87Q0FLbkI7O0FBSEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBUGxCLEFBQUEsWUFBWTtFQUNaLEFBQUEsYUFBYSxDQUFDO0lBT1osT0FBTyxFQUFFLFFBQVM7R0FFbkI7OztBQUVELEFBQUEsWUFBWSxDQUFDO0U3QlFYLFNBQVMsRTZCUFMsSUFBSTtFN0JRdEIsU0FBUyxFQUxELFFBQVE7RTZCRmpCLFdBQVcsRUFBRSxLQUFNO0VBQ25CLE1BQU0sRUFBRSxDQUFFO0NBZVY7O0FBYkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBTGxCLEFBQUEsWUFBWSxDQUFDO0k3QlFYLFNBQVMsRTZCRlUsSUFBSTtJN0JHdkIsU0FBUyxFQUxELFFBQVE7RzZCY2pCOzs7QUFsQkQsQUFVQyxZQVZXLENBVVgsQ0FBQyxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQU07RUFDZixVQUFVLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxrQ0FBWTtDQUtwQzs7QUFqQkYsQUFVQyxZQVZXLENBVVgsQ0FBQyxBQUlDLE1BQU0sQ0FBQztFQUNQLEtBQUssRTlCZ0JNLG1CQUFJO0M4QmZmOztBQUlILEFBQUEsVUFBVTtBQUNWLEFBQUEsV0FBVztBQUNYLEFBQUEsVUFBVTtBQUNWLEFBQUEsV0FBVyxDQUFDO0VBQ1gsU0FBUyxFOUJJZSxJQUFJO0U4Qkg1QixVQUFVLEVBQUUsTUFBTztFQUNuQixPQUFPLEVBQUUsWUFBYTtFQUN0QixLQUFLLEU5QkdDLG1CQUFJO0M4QldWOztBQVpBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFUbEMsQUFBQSxVQUFVO0VBQ1YsQUFBQSxXQUFXO0VBQ1gsQUFBQSxVQUFVO0VBQ1YsQUFBQSxXQUFXLENBQUM7SUFPVixTQUFTLEU5QkhPLElBQUk7RzhCY3JCOzs7QUFyQkQsQUFhQyxVQWJTLENBYVQsQ0FBQztBQVpGLEFBWUMsV0FaVSxDQVlWLENBQUM7QUFYRixBQVdDLFVBWFMsQ0FXVCxDQUFDO0FBVkYsQUFVQyxXQVZVLENBVVYsQ0FBQyxDQUFDO0VaMUNGLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLDZCQUFZO0VBQ3BDLFVBQVUsRUFBRSxlQUFnQjtFWTBDM0IsS0FBSyxFOUJMQSxtQkFBSTtDOEJVVDs7QVo1Q0EsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFWXdCbkMsQUFhQyxVQWJTLENBYVQsQ0FBQyxBWnRDQSxRQUFRO0VZMEJWLEFBWUMsV0FaVSxDQVlWLENBQUMsQVp0Q0EsUUFBUTtFWTJCVixBQVdDLFVBWFMsQ0FXVCxDQUFDLEFadENBLFFBQVE7RVk0QlYsQUFVQyxXQVZVLENBVVYsQ0FBQyxBWnRDQSxRQUFRLENBQUM7SUFFUixnQkFBZ0IsRUFBRSxZQUFhO0lBQy9CLE1BQU0sRUFBRSxJQUFLO0lBQ2IsS0FBSyxFQUFFLFlBQWE7SUFDcEIsT0FBTyxFQUFDLEVBQUc7SUFDWCxNQUFNLEVBQUUsSUFBSztJQUNiLElBQUksRUFBRSxDQUFFO0lBQ1IsT0FBTyxFQUFFLElBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUztJQUNuQixnQkFBZ0IsRUFBRSxZQUFhO0lBQy9CLFNBQVMsRUFBRSxTQUFNO0lBQ2pCLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLDZCQUFZLENBQWtCLENBQUM7SUFDMUQsS0FBSyxFQUFFLElBQUs7R0FFYjs7O0FqQjNDRCxNQUFNLEVBQUwsS0FBSztFNkJxRFAsQUFhQyxVQWJTLENBYVQsQ0FBQyxBWm5CQyxNQUFNLEFBRUwsUUFBUTtFWUtaLEFBWUMsV0FaVSxDQVlWLENBQUMsQVpuQkMsTUFBTSxBQUVMLFFBQVE7RVlNWixBQVdDLFVBWFMsQ0FXVCxDQUFDLEFabkJDLE1BQU0sQUFFTCxRQUFRO0VZT1osQUFVQyxXQVZVLENBVVYsQ0FBQyxBWm5CQyxNQUFNLEFBRUwsUUFBUSxDQUFDO0lBQ1QsZ0JBQWdCLEVBQUUsV0FBWTtJQUM5QixTQUFTLEVBQUUsU0FBTTtJQUNqQixVQUFVLEVBQUUsU0FBUyxDQUFDLEVBQUUsQ0FBQyw4QkFBWSxDQUFpQixDQUFDO0dBQ3ZEOzs7QVlBSixBQWFDLFVBYlMsQ0FhVCxDQUFDLEFBSUMsTUFBTTtBQWhCVCxBQVlDLFdBWlUsQ0FZVixDQUFDLEFBSUMsTUFBTTtBQWZULEFBV0MsVUFYUyxDQVdULENBQUMsQUFJQyxNQUFNO0FBZFQsQUFVQyxXQVZVLENBVVYsQ0FBQyxBQUlDLE1BQU0sQ0FBQztFQUNQLEtBQUssRTlCUE0sbUJBQUk7QzhCUWY7O0FBSUgsQUFBQSxXQUFXLENBQUM7RUFDWCxPQUFPLEVBQUUsS0FBTTtDQUNmOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1YsYUFBYSxFQUFFLElBQUs7RUFDcEIsU0FBUyxFQUFFLEtBQU07RUFDakIsV0FBVyxFQUFFLE1BQU87RUFDcEIsYUFBYSxFQUFFLFFBQVM7RUFDeEIsUUFBUSxFQUFFLE1BQU87Q0FLakI7O0FBSEEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVBsQyxBQUFBLFVBQVUsQ0FBQztJQVFULGFBQWEsRUFBRSxJQUFLO0dBRXJCOzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFLO0NBS2pCOztBQUhBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFIbEMsQUFBQSxXQUFXLENBQUM7SUFJVixVQUFVLEVBQUUsSUFBSztHQUVsQjs7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFNWCxNQUFNLEVBQUUsTUFBTztFQUNmLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFVBQVUsRUFBRSxNQUFPO0NBQ25COztBQVRELEFBRUMsV0FGVSxDQUVWLFdBQVcsQ0FBQztFQUNYLE1BQU0sRUFBRSxXQUFZO0NBQ3BCOztBTjVFRjs7Z0VBRWdFO0FPaENoRSxBQUFBLFlBQVksQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFTO0NBQ25COztBQUVELEFBQVEsT0FBRCxDQUFDLGFBQWEsQ0FBQztFQUNyQixXQUFXLEVBQUUsR0FBSTtDQUNqQjs7QUFFRCxBQUEwQixPQUFuQixBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQztFQUN2QyxNQUFNLEVBQUUsTUFBTztFQUNmLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFVBQVUsRUFBRSxNQUFPO0NBQ25COztBQUVELFlBQVk7QUFDWixBQUEwQyxPQUFuQyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsYUFBYSxDQUFDO0VBQ3ZELEtBQUssRUFBRSxHQUFJO0VBQ1gsT0FBTyxFQUFFLFlBQWE7Q0FDdEI7O0FBRUQsQUFBeUMsT0FBbEMsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQzFDLEtBQUssRUFBRSxHQUFJO0VBQ1gsT0FBTyxFQUFFLFlBQWE7Q0FDdEI7O0FBRUQsQUFBUSxPQUFELENBQUMsV0FBVyxDQUFDO0VBQ25CLFVBQVUsRUFBRSxNQUFPO0NBQ25COztBUFFEOztnRUFFZ0U7QVFyQ2hFLEFBQUEsU0FBUyxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsSUFBSztFQUNaLFFBQVEsRUFBRSxNQUFPO0NBS2pCOztBQUhBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFMN0IsQUFBQSxTQUFTLENBQUM7SUFNUixPQUFPLEVBQUUsSUFBSztHQUVmOzs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFLO0VBQ1gsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtFQUNYLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSx3QkFBeUI7Q0FnRHJDOztBQTlDQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBUDdCLEFBQUEsUUFBUSxDQUFDO0lBUVAsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsZUFBZ0I7SUFDeEIsYUFBYSxFQUFFLEVBQUc7SUFDbEIsUUFBUSxFQUFFLG1CQUFvQjtJQUM5QixHQUFHLEVBQUUsZUFBZ0I7SUFDckIsU0FBUyxFQUFFLGVBQWdCO0dBd0M1Qjs7O0FBckRELEFBQUEsUUFBUSxBQWdCTixjQUFjLENBQUM7RUFDZixZQUFZLEVBQUUsWUFBYTtDQUMzQjs7QUFFRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBcEI3QixBQUFBLFlBQVEsQ0FxQkE7SUFDTCxPQUFPLEVBQUUsSUFBSztHQUtkO0VBM0JILEFBd0JHLFlBeEJLLENBd0JMLEdBQUcsQ0FBQztJQUNILEtBQUssRUFBRSxLQUFNO0dBQ2I7RUExQkosQUFBQSxZQUFRLENBNkJBO0lBQ0wsT0FBTyxFQUFFLElBQUs7R0FLZDtFQW5DSCxBQWdDRyxZQWhDSyxDQWdDTCxHQUFHLENBQUM7SUFDSCxLQUFLLEVBQUUsS0FBTTtHQUNiO0VBbENKLEFBQUEsWUFBUSxDQXFDQTtJQUNMLE9BQU8sRUFBRSxJQUFLO0dBS2Q7RUEzQ0gsQUF3Q0csWUF4Q0ssQ0F3Q0wsR0FBRyxDQUFDO0lBQ0gsS0FBSyxFQUFFLEtBQU07R0FDYjtFQTFDSixBQUFBLFlBQVEsQ0E2Q0E7SUFDTCxPQUFPLEVBQUUsSUFBSztHQUtkO0VBbkRILEFBZ0RHLFlBaERLLENBZ0RMLEdBQUcsQ0FBQztJQUNILEtBQUssRUFBRSxLQUFNO0dBQ2I7OztBQU1KLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFDMUIsQUFBQSxZQUFZLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSztHQUNkO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSztHQUNkO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSztHQUNkO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDWixPQUFPLEVBQUUsS0FBTTtHQUNmO0VBRUQsQUFBUyxRQUFELENBQUMsR0FBRyxDQUFDO0lBQ1osTUFBTSxFQUFFLElBQUs7R0FDYjtFQUVELEFBQWEsWUFBRCxDQUFDLEdBQUcsQ0FBQztJQUNoQixLQUFLLEVBQUUsS0FBTTtHQUNiO0VBRUQsQUFBYSxZQUFELENBQUMsR0FBRyxDQUFDO0lBQ2hCLEtBQUssRUFBRSxLQUFNO0dBQ2I7RUFFRCxBQUFhLFlBQUQsQ0FBQyxHQUFHLENBQUM7SUFDaEIsS0FBSyxFQUFFLEtBQU07R0FDYjtFQUVELEFBQWEsWUFBRCxDQUFDLEdBQUcsQ0FBQztJQUNoQixLQUFLLEVBQUUsS0FBTTtHQUNiOzs7QUFHRixBQUFBLGNBQWMsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFTO0NBWW5COztBQVZBLEFBSEQsWUFHYSxDQUhiLGNBQWMsQ0FHRztFQUNmLE9BQU8sRUFBRSxDQUFFO0NBQ1g7O0FBRUQsQUFQRCxXQU9ZLENBUFosY0FBYyxDQU9DO0VBQ2IsU0FBUyxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsNkJBQVk7RUFDcEMsT0FBTyxFQUFFLENBQUU7RUFDWCxTQUFTLEVBQUUsZUFBUztFQUNwQixXQUFXLEVBQUUsa0JBQW1CO0NBQ2hDOztBQUdGLFVBQVUsQ0FBVixPQUFVO0VBQ1QsQUFBQSxFQUFFO0lBQ0QsT0FBTyxFQUFFLENBQUU7SUFDWCxTQUFTLEVBQUUsc0JBQVc7O0VBR3ZCLEFBQUEsSUFBSTtJQUNILE9BQU8sRUFBRSxDQUFFO0lBQ1gsU0FBUyxFQUFFLG9CQUFXOzs7O0FBSXhCLEFBRUMsUUFGTyxDQUVQLE1BQU0sQ0FBQztFQUNOLG1CQUFtQixFQUFFLGFBQWM7RUFDbkMsaUJBQWlCLEVBQUUsU0FBVTtFQUM3QixlQUFlLEVBQUUsS0FBTTtFQUN2QixRQUFRLEVBQUUsUUFBUztDQUNuQjs7QUFQRixBQVNDLFFBVE8sQ0FTUCxHQUFHLENBQUM7RUFDSCxtQkFBbUIsRUFBRSxNQUFPO0VBQzVCLFFBQVEsRUFBRSxRQUFTO0NBQ25COztBQVpGLEFBY0MsUUFkTyxDQWNQLGFBQWEsQ0FBQztFQUNiLE1BQU0sRUFBRSxJQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsZUFBZSxFQUFFLElBQUs7RUFDdEIsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsQ0FBRTtDQUNYOztBQXBCRixBQXVCQyxRQXZCTyxDQXVCUCxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsWUFBYTtFQUN0QixNQUFNLEVBQUUsQ0FBRTtFQUNWLFNBQVMsRUFBRSxHQUFJO0VBQ2YsY0FBYyxFQUFFLE1BQU87Q0FDdkI7O0FBNUJGLEFBOEJDLFFBOUJPLENBOEJQLFFBQVEsQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxJQUFLO0VBQ2IsSUFBSSxFQUFFLENBQUU7RUFDUixPQUFPLEVBQUUsQ0FBRTtFQUNYLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxDQUFFO0VBQ1QsVUFBVSxFQUFFLE1BQU87RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxVQUFVLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyw2QkFBWTtFQUN0QyxLQUFLLEVBQUUsSUFBSztDQVNaOztBQW5ERixBQThCQyxRQTlCTyxDQThCUCxRQUFRLEFBY04sUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUc7RUFDWixPQUFPLEVBQUUsWUFBYTtFQUN0QixNQUFNLEVBQUUsSUFBSztFQUNiLFlBQVksRUFBRSxPQUFRO0VBQ3RCLGNBQWMsRUFBRSxNQUFPO0NBQ3ZCOztBQUlILEFBQWdCLFFBQVIsQ0FBQyxNQUFNLENBQUMsR0FBRztBQUNuQixBQUFTLFFBQUQsQ0FBQyxRQUFRLENBQUM7RUFDakIsVUFBVSxFQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMsNkJBQVk7Q0FDdEM7O0FBRUQsQUFBOEIsY0FBaEIsQUFBQSxNQUFNLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQztFQUNqQyxPQUFPLEVBQUUsQ0FBRTtDQUNYOztBQUVELEFBQXFCLGNBQVAsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0VBQzdCLE9BQU8sRUFBRSxDQUFFO0NBQ1g7O0FBRUQsQUFBUyxRQUFELENBQUMsWUFBWSxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxDQUFFO0NBQ1Y7O0FBRUQsQUFBcUIsUUFBYixBQUFBLFlBQVksQ0FBQyxZQUFZLENBQUM7RUFDakMsU0FBUyxFQUFFLElBQUs7Q0FDaEI7O0FBRUQsQUFBcUIsUUFBYixBQUFBLFlBQVksQ0FBQyxZQUFZLENBQUM7RUFDakMsU0FBUyxFQUFFLElBQUs7Q0FDaEI7O0FBRUQsQUFBcUIsUUFBYixBQUFBLFlBQVksQ0FBQyxZQUFZLENBQUM7RUFDakMsU0FBUyxFQUFFLElBQUs7Q0FDaEI7O0FBRUQsQUFBQSxTQUFTO0FBQ1QsQUFBQSxlQUFlO0FBQ2YsQUFBQSxnQkFBZ0I7QUFDaEIsQUFBQSxnQkFBZ0I7QUFDaEIsQUFBaUIsZ0JBQUQsQ0FBQyxRQUFRLENBQUM7RUFDekIsT0FBTyxFQUFFLGVBQWdCO0VBQ3pCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsVUFBVSxFQUFFLE1BQU87Q0FDbkI7O0FBRUQsQUFFQyxRQUZPLEFBQUEsdUJBQXVCLENBRTlCLFFBQVEsQ0FBQztFQUNSLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGNBQWMsRUFBRSxHQUFJO0NBQ3BCOztBUjdMRjs7Z0VBRWdFO0FTMUNoRSxBQUVDLGlCQUZnQixDQUVoQixPQUFPLENBQUM7RUFDUCxNQUFNLEVBQUUsTUFBTztDQWtHZjs7QUFyR0YsQUFLRSxpQkFMZSxDQUVoQixPQUFPLENBR04sYUFBYSxDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUs7RUFDakIsY0FBYyxFQUFFLENBQUU7RUFDbEIsU0FBUyxFakM4QkssS0FBSztFaUM3Qm5CLFlBQVksRWpDK0JJLElBQUk7RWlDOUJwQixhQUFhLEVqQzhCRyxJQUFJO0NpQzdCcEI7O0FBWEgsQUFhRSxpQkFiZSxDQUVoQixPQUFPLENBV04sWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLFlBQWE7Q0FDdEI7O0FBZkgsQUFpQkUsaUJBakJlLENBRWhCLE9BQU8sQ0FlTixXQUFXLENBQUM7RUFDWCxPQUFPLEVBQUUsS0FBTTtFQUNmLFNBQVMsRWpDNENhLElBQUk7RWlDM0MxQixVQUFVLEVBQUUsQ0FBRTtDQWdEZDs7QUE5Q0EsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBdEJwQixBQWlCRSxpQkFqQmUsQ0FFaEIsT0FBTyxDQWVOLFdBQVcsQ0FBQztJQU1WLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFNBQVMsRWpDc0NLLElBQUk7R2lDTW5COzs7QUFwRUgsQUEyQkcsaUJBM0JjLENBRWhCLE9BQU8sQ0FlTixXQUFXLENBVVYsRUFBRTtBQTNCTCxBQTRCRyxpQkE1QmMsQ0FFaEIsT0FBTyxDQWVOLFdBQVcsQ0FXVixFQUFFLENBQUM7RUFDRixPQUFPLEVBQUUsS0FBTTtFQUNmLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLENBQUU7Q0FLWDs7QUFIQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBbENyQyxBQTJCRyxpQkEzQmMsQ0FFaEIsT0FBTyxDQWVOLFdBQVcsQ0FVVixFQUFFO0VBM0JMLEFBNEJHLGlCQTVCYyxDQUVoQixPQUFPLENBZU4sV0FBVyxDQVdWLEVBQUUsQ0FBQztJQU9ELE9BQU8sRUFBRSxZQUFhO0dBRXZCOzs7QUFHQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBeENyQyxBQXVDRyxpQkF2Q2MsQ0FFaEIsT0FBTyxDQWVOLFdBQVcsQ0FzQlYsRUFBRSxDQUFDO0lBRUQsWUFBWSxFQUFFLElBQUs7R0FFcEI7OztBQUdBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE5Q3JDLEFBNkNHLGlCQTdDYyxDQUVoQixPQUFPLENBZU4sV0FBVyxDQTRCVixFQUFFLENBQUM7SUFFRCxhQUFhLEVBQUUsSUFBSztHQU1yQjs7O0FBckRKLEFBNkNHLGlCQTdDYyxDQUVoQixPQUFPLENBZU4sV0FBVyxDQTRCVixFQUFFLEFBS0EsV0FBVyxDQUFDO0VBQ1osYUFBYSxFQUFFLENBQUU7Q0FDakI7O0FBcERMLEFBdURHLGlCQXZEYyxDQUVoQixPQUFPLENBZU4sV0FBVyxDQXNDVixDQUFDLENBQUM7RUFDRCxPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxDQUFFO0NBVVY7O0FBUkEsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTNEckMsQUF1REcsaUJBdkRjLENBRWhCLE9BQU8sQ0FlTixXQUFXLENBc0NWLENBQUMsQ0FBQztJQUtBLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLGFBQWEsRUFBRSxJQUFLO0dBTXJCOzs7QUFuRUosQUF1REcsaUJBdkRjLENBRWhCLE9BQU8sQ0FlTixXQUFXLENBc0NWLENBQUMsQUFTQyxXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBRTtDQUNqQjs7QUFsRUwsQUFzRUUsaUJBdEVlLENBRWhCLE9BQU8sQ0FvRU4saUJBQWlCLENBQUM7RUFDakIsT0FBTyxFQUFFLEtBQU07Q0E0QmY7O0FBMUJBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF6RXBDLEFBc0VFLGlCQXRFZSxDQUVoQixPQUFPLENBb0VOLGlCQUFpQixDQUFDO0lBSWhCLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFdBQVcsRUFBRSxJQUFLO0dBd0JuQjs7O0FBbkdILEFBOEVHLGlCQTlFYyxDQUVoQixPQUFPLENBb0VOLGlCQUFpQixDQVFoQixDQUFDLENBQUM7RUFDRCxLQUFLLEVqQ2RGLG1CQUFJO0VpQ2VQLGFBQWEsRUFBRSxHQUFJO0VBQ25CLE9BQU8sRUFBRSxZQUFhO0NBaUJ0Qjs7QUFsR0osQUE4RUcsaUJBOUVjLENBRWhCLE9BQU8sQ0FvRU4saUJBQWlCLENBUWhCLENBQUMsQUFLQyxJQUFLLENBQUEsQUFBQSxhQUFhLENBQUMsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxHQUFJO0VBQ2IsT0FBTyxFQUFFLGNBQWU7RUFDeEIsS0FBSyxFakNyQkgsbUJBQUksQ2lDcUJPLFVBQVU7RUFDdkIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLElBQUs7RUFDVixhQUFhLEVBQUUsR0FBSTtFQUNuQixZQUFZLEVBQUUsR0FBSTtDQUNsQjs7QUE3RkwsQUE4RUcsaUJBOUVjLENBRWhCLE9BQU8sQ0FvRU4saUJBQWlCLENBUWhCLENBQUMsQUFpQkMsV0FBVyxDQUFDO0VBQ1osYUFBYSxFQUFFLENBQUU7Q0FDakI7O0FBakdMLEFBdUdDLGlCQXZHZ0IsQ0F1R2hCLFFBQVEsQ0FBQztFQUNSLFdBQVcsRUFBRSxrQkFBSTtDQWlCakI7O0FBZkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBMUduQixBQXVHQyxpQkF2R2dCLENBdUdoQixRQUFRLENBQUM7SUFJUCxXQUFXLEVBQUUsa0JBQUk7R0FjbEI7OztBQXpIRixBQThHRSxpQkE5R2UsQ0F1R2hCLFFBQVEsQ0FPUCxNQUFNLENBQUM7RUFDTixhQUFhLEVBQUUsRUFBRztDQUtsQjs7QUFwSEgsQUE4R0UsaUJBOUdlLENBdUdoQixRQUFRLENBT1AsTUFBTSxBQUdKLGFBQWEsQ0FBQztFQUNkLGFBQWEsRUFBRSxDQUFFO0NBQ2pCOztBQW5ISixBQXNIRSxpQkF0SGUsQ0F1R2hCLFFBQVEsQ0FlUCxHQUFHLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBRTtDQUNWOztBQXhISCxBQTJIQyxpQkEzSGdCLENBMkhoQixnQkFBZ0IsQ0FBQztFaENyRWQsdUJBQXVCLEVBQUUsU0FBVTtFQUNuQyxzQkFBc0IsRUFBRSxXQUMzQjtFZ0NxRUMsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEtBQU07RUFDbkIsTUFBTSxFQUFFLFlBQWE7RUFDckIsT0FBTyxFQUFFLElBQUs7RUFDZCxXQUFXLEVqQ2hJRyxrQkFBa0IsRUFBRSxLQUFLO0VpQ2lJdkMsV0FBVyxFQUFFLEdBQUk7Q0FjakI7O0FBWkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXBJOUIsQUEySEMsaUJBM0hnQixDQTJIaEIsZ0JBQWdCLENBQUM7SUFVZixTQUFTLEVBQUUsSUFBSztJQUNoQixVQUFVLEVBQUUsTUFBTztHQVVwQjs7O0FBUEEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBekl0RCxBQTJIQyxpQkEzSGdCLENBMkhoQixnQkFBZ0IsQ0FBQztJQWVmLFNBQVMsRUFBRSxHQUFJO0dBTWhCOzs7QUFIQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBN0kvQixBQTJIQyxpQkEzSGdCLENBMkhoQixnQkFBZ0IsQ0FBQztJQW1CZixTQUFTLEVBQUUsSUFBSztHQUVqQjs7O0FBdUNGLGdCQUFnQjtBQUVoQixBQUFRLE9BQUQsQ0FBQyxXQUFXLENBQUM7RWhDbkloQix1QkFBdUIsRUFBRSxTQUFVO0VBQ25DLHNCQUFzQixFQUFFLFdBQzNCO0VnQ21JQSxhQUFhLEVBQUUsSUFBSztFQUNwQixVQUFVLEVBQUUsTUFBTztFQUNuQixVQUFVLEVBQUUsTUFBTztDQUNuQjs7QUFFRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQzNCLEFBQVEsT0FBRCxDQUFDLFdBQVcsQ0FBQztJQUNuQixhQUFhLEVBQUUsSUFBSztJQUNwQixVQUFVLEVBQUUsSUFBSztJQUNqQixVQUFVLEVBQUUsTUFBTztHQUNuQjs7O0FBR0YsQUFBb0IsT0FBYixDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUM7RUFDakMsT0FBTyxFQUFFLElBQUs7Q0FDZDs7QUFFRCxBQUFvQixPQUFiLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUNyQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2pDckxqQixPQUFPO0VpQ3NMZCxLQUFLLEVqQ3RMRSxPQUFPO0VpQ3VMZCxTQUFTLEVBQUUsSUFBSztFQUNoQixhQUFhLEVBQUUsSUFBSztDQUNwQjs7QUFFRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFDbkQsQUFBb0IsT0FBYixDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7SUFDckIsU0FBUyxFQUFFLE1BQU87R0FDbEI7OztBQUdGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDNUIsQUFBb0IsT0FBYixDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7SUFDckIsU0FBUyxFQUFFLElBQUs7R0FDaEI7OztBbENuSEY7O2dFQUVnRTtBb0M1Ri9ELEFBQUEsZ0JBQWdCLENBQWhCO0VBQ0MsS0FBSyxFQWhCRyxPQUFPO0NBaUJmOztBQUVELEFBQUEsMkJBQTJCLENBQTNCO0VBQ0MsZ0JBQWdCLEVBcEJSLE9BQU87Q0FxQmY7O0FBTkQsQUFBQSxlQUFlLENBQWY7RUFDQyxLQUFLLEVBZkcsT0FBTztDQWdCZjs7QUFFRCxBQUFBLDBCQUEwQixDQUExQjtFQUNDLGdCQUFnQixFQW5CUixPQUFPO0NBb0JmOztBQU5ELEFBQUEscUJBQXFCLENBQXJCO0VBQ0MsS0FBSyxFQWRHLE9BQU87Q0FlZjs7QUFFRCxBQUFBLGdDQUFnQyxDQUFoQztFQUNDLGdCQUFnQixFQWxCUixPQUFPO0NBbUJmOztBQU5ELEFBQUEsZ0JBQWdCLENBQWhCO0VBQ0MsS0FBSyxFQWJHLElBQUk7Q0FjWjs7QUFFRCxBQUFBLDJCQUEyQixDQUEzQjtFQUNDLGdCQUFnQixFQWpCUixJQUFJO0NBa0JaOztBQU5ELEFBQUEsc0JBQXNCLENBQXRCO0VBQ0MsS0FBSyxFQVpHLE9BQU87Q0FhZjs7QUFFRCxBQUFBLGlDQUFpQyxDQUFqQztFQUNDLGdCQUFnQixFQWhCUixPQUFPO0NBaUJmOztBQU5ELEFBQUEsd0JBQXdCLENBQXhCO0VBQ0MsS0FBSyxFQVhHLE9BQU87Q0FZZjs7QUFFRCxBQUFBLG1DQUFtQyxDQUFuQztFQUNDLGdCQUFnQixFQWZSLE9BQU87Q0FnQmY7O0FBTkQsQUFBQSxxQkFBcUIsQ0FBckI7RUFDQyxLQUFLLEVBVkcsT0FBTztDQVdmOztBQUVELEFBQUEsZ0NBQWdDLENBQWhDO0VBQ0MsZ0JBQWdCLEVBZFIsT0FBTztDQWVmOztBQU5ELEFBQUEsZUFBZSxDQUFmO0VBQ0MsS0FBSyxFQVRHLE9BQU87Q0FVZjs7QUFFRCxBQUFBLDBCQUEwQixDQUExQjtFQUNDLGdCQUFnQixFQWJSLE9BQU87Q0FjZjs7QUFORCxBQUFBLHFCQUFxQixDQUFyQjtFQUNDLEtBQUssRUFSRyxPQUFPO0NBU2Y7O0FBRUQsQUFBQSxnQ0FBZ0MsQ0FBaEM7RUFDQyxnQkFBZ0IsRUFaUixPQUFPO0NBYWY7O0FBTkQsQUFBQSxrQkFBa0IsQ0FBbEI7RUFDQyxLQUFLLEVBUEksT0FBTztDQVFoQjs7QUFFRCxBQUFBLDZCQUE2QixDQUE3QjtFQUNDLGdCQUFnQixFQVhQLE9BQU87Q0FZaEI7O0FBSUYsQUFBK0MsZUFBaEMsQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUEwQixLQUF6QixFQUFPLGtCQUFrQixBQUF6QixHQUE0QjtFQUNoRCxnQkFBZ0IsRW5DU3NCLE9BQU87Q21DUjdDOztBQzNCRCxBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLFNBQVMsRXBDdURpQixJQUFJO0NvQ3REOUI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNyQixTQUFTLEVwQ29Ea0IsSUFBSTtDb0NuRC9COztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsU0FBUyxFcENpRGlCLElBQUk7Q29DaEQ5Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ25CLFNBQVMsRXBDOENnQixJQUFJO0NvQzdDN0I7O0FDVEUsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUwvQixBQUNDLGNBRGEsQ0FDYixrQkFBa0IsQUFHaEIsVUFBVTtFQUpiLEFBRUMsY0FGYSxDQUViLG9CQUFvQixBQUVsQixVQUFVLENBQUM7SUFFVixhQUFhLEVBQUUsR0FBSTtJQUNuQixZQUFZLEVBQUUsQ0FBRTtHQUVqQjs7O0FBSUEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWIvQixBQUNDLGNBRGEsQ0FDYixrQkFBa0IsQUFVaEIsV0FBVztFQVhkLEFBRUMsY0FGYSxDQUViLG9CQUFvQixBQVNsQixXQUFXLENBQUM7SUFHWCxhQUFhLEVBQUUsR0FBSTtJQUNuQixhQUFhLEVBQUUsQ0FBRTtHQU1sQjs7O0FBSEEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWxCL0IsQUFDQyxjQURhLENBQ2Isa0JBQWtCLEFBVWhCLFdBQVc7RUFYZCxBQUVDLGNBRmEsQ0FFYixvQkFBb0IsQUFTbEIsV0FBVyxDQUFDO0lBUVgsV0FBVyxFQUFFLENBQUU7R0FFaEI7OztBQXJCSCxBQUNDLGNBRGEsQ0FDYixrQkFBa0IsQUFzQmhCLFlBQVk7QUF2QmYsQUFFQyxjQUZhLENBRWIsb0JBQW9CLEFBcUJsQixZQUFZLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSztFQUNqQixZQUFZLEVBQUUsQ0FBRTtFQUNoQixVQUFVLEVBQUUsTUFBTztDQUNuQjs7QUEzQkgsQUFDQyxjQURhLENBQ2Isa0JBQWtCLEFBNEJoQixVQUFVO0FBN0JiLEFBRUMsY0FGYSxDQUViLG9CQUFvQixBQTJCbEIsVUFBVSxDQUFDO0VBQ1gsWUFBWSxFQUFFLElBQUs7Q0FDbkI7O0FDL0JILEFBRUUsY0FGWSxDQUNiLGVBQWUsQ0FDZCxLQUFLLENBQUM7RUFDTCxhQUFhLEVBQUUsS0FBTTtFQUNyQixLQUFLLEVBQUUsSUFBSztDQUNaOztBQUxILEFBU0UsY0FUWSxDQVFiLGVBQWUsQ0FDZCxLQUFLLENBQUM7RUFDTCxhQUFhLEVBQUUsS0FBTTtFQUNyQixLQUFLLEVBQUUsSUFBSztDQUNaOztBQ1pILEFBSUUsY0FKWSxDQUViLGdCQUFnQixDQUVmLHNCQUFzQixDQUFDO0V0Q3VDdkIsU0FBUyxFc0N0Q1csSUFBSTtFdEN1Q3hCLFNBQVMsRUFMRCxRQUFRO0VzQ2pDZixXQUFXLEVBQUUsR0FBSTtFQUNqQixPQUFPLEVBQUUsYUFBYztFQUN2QixVQUFVLEVBQUUsTUFBTztDQWlCbkI7O0FBZkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBVnBCLEFBSUUsY0FKWSxDQUViLGdCQUFnQixDQUVmLHNCQUFzQixDQUFDO0lBT3JCLFNBQVMsRXZDUEssSUFBSTtHdUNxQm5COzs7QUF6QkgsQUFJRSxjQUpZLENBRWIsZ0JBQWdCLENBRWYsc0JBQXNCLEFBVXBCLElBQUssQ0FBQSxBQUFBLGVBQWUsRUFBRTtFQUN0QixnQkFBZ0IsRXZDU1osT0FBTztDdUNSWDs7QUFoQkosQUFJRSxjQUpZLENBRWIsZ0JBQWdCLENBRWYsc0JBQXNCLEFBY3BCLElBQUssQ0FBQSxBQUFBLGVBQWUsRUFBRTtFQUN0QixLQUFLLEVBQUUsSUFBSztDQUNaOztBQXBCSixBQUlFLGNBSlksQ0FFYixnQkFBZ0IsQ0FFZixzQkFBc0IsQUFrQnBCLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFLO0NBQ2Q7O0FBeEJKLEFBMkIyQixjQTNCYixDQUViLGdCQUFnQixBQXlCZCxJQUFLLENBQUEsQUFBQSxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQztFQUMvQyxhQUFhLEVBQUUsR0FBSTtDQUNuQjs7QUE3QkgsQUErQjRDLGNBL0I5QixDQUViLGdCQUFnQixBQTZCZCxJQUFLLENBQUEsQUFBQSxnQkFBZ0IsQ0FBQyxJQUFLLENBQUEsQUFBQSxZQUFZLEVBQUUsc0JBQXNCLEVBL0JsRSxBQStCNEMsY0EvQjlCLENBRWIsZ0JBQWdCLEFBNkJkLElBQUssQ0FBQSxBQUFBLGdCQUFnQixDQUFDLElBQUssQ0FBQSxBQUFBLFlBQVksRUFBRSxzQkFBc0IsQUFHOUQsTUFBTSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUs7Q0FDakI7O0FBcENKLEFBdUNxQixjQXZDUCxDQUViLGdCQUFnQixBQXFDZCxpQkFBaUIsQ0FBQyxzQkFBc0IsQ0FBQztFQUN6QyxXQUFXLEVBQUUsR0FBSTtFQUNqQixjQUFjLEVBQUUsR0FBSTtDQUNwQjs7QUExQ0gsQUE0Q3FCLGNBNUNQLENBRWIsZ0JBQWdCLEFBMENkLGlCQUFpQixDQUFDLHNCQUFzQjtBQTVDM0MsQUE2QzJDLGNBN0M3QixDQUViLGdCQUFnQixBQTJDZCxpQkFBaUIsQ0FBQyxzQkFBc0IsQUFBQSxNQUFNO0FBN0NqRCxBQThDMkMsY0E5QzdCLENBRWIsZ0JBQWdCLEFBNENkLGlCQUFpQixDQUFDLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUNoRCxZQUFZLEVBQUUsR0FBSTtFQUNsQixZQUFZLEVBQUUsS0FBTTtDQVVwQjs7QUExREgsQUE0Q3FCLGNBNUNQLENBRWIsZ0JBQWdCLEFBMENkLGlCQUFpQixDQUFDLHNCQUFzQixBQU12QyxJQUFLLENBQUEsQUFBQSxlQUFlO0FBbER4QixBQTZDMkMsY0E3QzdCLENBRWIsZ0JBQWdCLEFBMkNkLGlCQUFpQixDQUFDLHNCQUFzQixBQUFBLE1BQU0sQUFLN0MsSUFBSyxDQUFBLEFBQUEsZUFBZTtBQWxEeEIsQUE4QzJDLGNBOUM3QixDQUViLGdCQUFnQixBQTRDZCxpQkFBaUIsQ0FBQyxzQkFBc0IsQUFBQSxPQUFPLEFBSTlDLElBQUssQ0FBQSxBQUFBLGVBQWUsRUFBRTtFQUN0QixVQUFVLEVBQUUsV0FBWTtDQUN4Qjs7QUFwREosQUE0Q3FCLGNBNUNQLENBRWIsZ0JBQWdCLEFBMENkLGlCQUFpQixDQUFDLHNCQUFzQixBQVV2QyxJQUFLLENBQUEsQUFBQSxlQUFlO0FBdER4QixBQTZDMkMsY0E3QzdCLENBRWIsZ0JBQWdCLEFBMkNkLGlCQUFpQixDQUFDLHNCQUFzQixBQUFBLE1BQU0sQUFTN0MsSUFBSyxDQUFBLEFBQUEsZUFBZTtBQXREeEIsQUE4QzJDLGNBOUM3QixDQUViLGdCQUFnQixBQTRDZCxpQkFBaUIsQ0FBQyxzQkFBc0IsQUFBQSxPQUFPLEFBUTlDLElBQUssQ0FBQSxBQUFBLGVBQWUsRUFBRTtFQUN0QixLQUFLLEV2Qy9CRCxPQUFPO0V1Q2dDWCxZQUFZLEVBQUUsWUFBYTtDQUMzQjs7QUF6REosQUE0RDBELGNBNUQ1QyxDQUViLGdCQUFnQixBQTBEZCxZQUFZLENBQUMsc0JBQXNCLEFBQUEsSUFBSyxDQUFBLEFBQUEsZUFBZSxFQUFFO0VBQ3pELFVBQVUsRUFBRSxnQ0FBaUM7Q0FDN0M7O0FDOURILEFBQ0MsY0FEYSxDQUNiLFVBQVUsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFNO0VBQ2YsU0FBUyxFeENLSyxjQUFHO0V3Q0pqQixXQUFXLEV4Q2VXLEdBQUc7RXdDZHpCLE1BQU0sRUFBRSxvQkFBcUI7RUFDN0IsV0FBVyxFQUFFLElBQUs7RUFDbEIsVUFBVSxFQUFFLE1BQU87Q0FLbkI7O0FBWkYsQUFTRSxjQVRZLENBQ2IsVUFBVSxDQVFULENBQUMsQ0FBQztFQUNELEtBQUssRUFBRSxPQUFRO0NBQ2Y7O0FBWEgsQUFjc0MsY0FkeEIsQ0FjYixVQUFVLEFBQUEsSUFBSyxDQUFBLEFBQUEsc0JBQXNCO0FBZHRDLEFBZXVDLGNBZnpCLENBZWIsYUFBYSxBQUFBLElBQUssQ0FBQSxBQUFBLGtCQUFrQixFQUFFLFVBQVUsQ0FBQztFQUNoRCxLQUFLLEV4Q2lEQSxtQkFBSTtDd0NoRFQ7O0FBakJGLEFBbUJ3QyxjQW5CMUIsQ0FtQmIsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsVUFBVSxDQUFDO0VBQ2pELEtBQUssRXhDZ0RDLElBQUksQ3dDaERJLFVBQVU7RUFDeEIsTUFBTSxFQUFFLFlBQWE7RUFDckIsY0FBYyxFQUFFLElBQUs7Q0FDckI7O0FDdkJGLEFBQ0MsY0FEYSxDQUNiLGNBQWMsQ0FBQztFekN3R2YsV0FBVyxFQWpFTyxJQUFJO0VBa0V0QixZQUFZLEVBbEVNLElBQUk7RUFtRXRCLFNBQVMsRUFsRXFCLEtBQWU7RXlDdEM1QyxPQUFPLEVBQUUsV0FBWTtDQWFyQjs7QXpDNkZELE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXlDN0c3QixBQUNDLGNBRGEsQ0FDYixjQUFjLENBQUM7SXpDNkdkLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLFlBQVksRUFBRSxJQUFLO0d5Qy9GbkI7OztBQWhCRixBQUNDLGNBRGEsQ0FDYixjQUFjO0FBRGYsQUFNRSxjQU5ZLENBQ2IsY0FBYyxDQUtiLElBQUksQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFLO0NBQ2pCOztBQVJILEFBVUUsY0FWWSxDQUNiLGNBQWMsQ0FTYixJQUFJLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsR0FBSTtFQUNqQixPQUFPLEVBQUUsQ0FBRTtFQUNYLEdBQUcsRUFBRSxDQUFFO0NBQ1A7O0FDZkgsQUFDQyxjQURhLENBQ2IsaUJBQWlCLENBQUM7RUFDakIsTUFBTSxFMUNnRGtCLElBQUksQzBDaERLLElBQUk7Q0FpRHJDOztBQS9DQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSjlCLEFBQ0MsY0FEYSxDQUNiLGlCQUFpQixDQUFDO0lBSWhCLGFBQWEsRTFDNENFLElBQUk7STBDM0NuQixVQUFVLEUxQzJDSyxJQUFJO0cwQ0VwQjs7O0FBbkRGLEFBU0UsY0FUWSxDQUNiLGlCQUFpQixDQVFoQixnQkFBZ0IsQ0FBQztFQUNoQixhQUFhLEUxQ3dDVSxJQUFJO0MwQzNCM0I7O0FBWEEsTUFBTSxDQUFOLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztFQVo1QixBQVNFLGNBVFksQ0FDYixpQkFBaUIsQ0FRaEIsZ0JBQWdCLENBQUM7SUFJZixhQUFhLEVBQUUsQ0FBRTtJQUNqQixVQUFVLEVBQUUsQ0FBRTtHQVNmOzs7QUFMQyxNQUFNLENBQU4sR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBbEI3QixBQVNFLGNBVFksQ0FDYixpQkFBaUIsQ0FRaEIsZ0JBQWdCLEFBUWQsYUFBYSxDQUFDO0lBRWIsYUFBYSxFQUFFLENBQUU7SUFDakIsVUFBVSxFQUFFLENBQUU7R0FFZjs7O0FBdEJKLEFBeUJFLGNBekJZLENBQ2IsaUJBQWlCLENBd0JoQixDQUFDLENBQUM7RUFDRCxhQUFhLEUxQ3dCVSxJQUFJO0UwQ3ZCM0IsVUFBVSxFMUN1QmEsSUFBSTtDMENUM0I7O0FBWkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTdCL0IsQUF5QkUsY0F6QlksQ0FDYixpQkFBaUIsQ0F3QmhCLENBQUMsQ0FBQztJQUtBLGFBQWEsRTFDbUJDLElBQUk7STBDbEJsQixVQUFVLEUxQ2tCSSxJQUFJO0cwQ1JuQjs7O0FBekNILEFBeUJFLGNBekJZLENBQ2IsaUJBQWlCLENBd0JoQixDQUFDLEFBU0MsWUFBWSxDQUFDO0VBQ2IsVUFBVSxFQUFFLFlBQWE7Q0FDekI7O0FBcENKLEFBeUJFLGNBekJZLENBQ2IsaUJBQWlCLENBd0JoQixDQUFDLEFBYUMsV0FBVyxDQUFDO0VBQ1osYUFBYSxFQUFFLFlBQWE7Q0FDNUI7O0FBeENKLEFBMkN5QixjQTNDWCxDQUNiLGlCQUFpQixDQTBDaEIsQ0FBQyxBQUFBLElBQUssQ0FBQSxBQUFBLENBQUMsQ0FBQyxJQUFLLENBQUEsQUFBQSxFQUFFLENBQUMsSUFBSyxDQUFBLEFBQUEsRUFBRSxFQUFFO0VBQ3hCLE1BQU0sRUFBRSxJQUF3QixDQUFRLElBQUk7Q0FNNUM7O0FBSkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTlDL0IsQUEyQ3lCLGNBM0NYLENBQ2IsaUJBQWlCLENBMENoQixDQUFDLEFBQUEsSUFBSyxDQUFBLEFBQUEsQ0FBQyxDQUFDLElBQUssQ0FBQSxBQUFBLEVBQUUsQ0FBQyxJQUFLLENBQUEsQUFBQSxFQUFFLEVBQUU7SUFJdkIsYUFBYSxFQUFFLElBQWdCO0lBQy9CLFVBQVUsRUFBRSxJQUFnQjtHQUU3Qjs7O0FBTUYsTUFBTSxDQUFOLEdBQUcsTUFBTSxTQUFTLEVBQUUsS0FBSztFQUQxQixBQUFBLGlCQUFpQixDQUFDO0lBRWhCLFNBQVMsRUFBRSxNQUFPO0dBd0JuQjs7O0FBckJBLE1BQU0sQ0FBTixHQUFHLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFMMUIsQUFNcUIsaUJBTkosQ0FNZixnQkFBZ0IsR0FBRyxDQUFDLEFBRWxCLFlBQVksQ0FBQztJQUNiLFVBQVUsRUFBRSxDQUFFO0dBQ2Q7RUFWSixBQU1xQixpQkFOSixDQU1mLGdCQUFnQixHQUFHLENBQUMsQUFNbEIsV0FBVyxDQUFDO0lBQ1osYUFBYSxFQUFFLENBQUU7R0FDakI7RUFkSixBQWlCcUIsaUJBakJKLENBaUJkLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixJQUFpQixDQUFDLENBQUM7SUFDcEIsV0FBVyxFQUFFLFlBQWE7SUFDMUIsWUFBWSxFQUFFLGVBQWdCO0dBSzlCO0VBeEJILEFBaUJxQixpQkFqQkosQ0FpQmQsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLElBQWlCLENBQUMsQUFJbEIsV0FBVyxDQUFDO0lBQ1osWUFBWSxFQUFFLFlBQWE7R0FDM0I7OztBQzlFSixBQUNDLGNBRGEsQ0FDYixlQUFlLENBQUM7RTNDd0doQixXQUFXLEVBakVPLElBQUk7RUFrRXRCLFlBQVksRUFsRU0sSUFBSTtFQW1FdEIsU0FBUyxFQWxFcUIsS0FBZTtFMkN0QzVDLEtBQUssRUFBRSxJQUFLO0NBeURaOztBM0NpREQsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFMkM3RzdCLEFBQ0MsY0FEYSxDQUNiLGVBQWUsQ0FBQztJM0M2R2YsV0FBVyxFQUFFLElBQUs7SUFDbEIsWUFBWSxFQUFFLElBQUs7RzJDbkRuQjs7O0FBNURGLEFBS0UsY0FMWSxDQUNiLGVBQWUsQ0FJZCxvQkFBb0IsQ0FBQztFQUNwQixXQUFXLEUzQ0xFLGtCQUFrQixFQUFFLEtBQUs7RTJDTXRDLFNBQVMsRTNDS0ksT0FBRztFMkNKaEIsV0FBVyxFM0NjUyxHQUFHO0UyQ2J2QixTQUFTLEVBQUUsS0FBTTtFQUNqQixLQUFLLEVBQUUsd0JBQUk7Q0FDWDs7QUFYSCxBQUNDLGNBRGEsQ0FDYixlQUFlLEFBWWIsVUFBVSxDQUFDO0UzQ3VHYixXQUFXLEVBNUVPLElBQUk7RUE2RXRCLFlBQVksRUE3RU0sSUFBSTtFQThFdEIsU0FBUyxFQTVFMkIsS0FBcUI7QzJDdEJ2RDs7QTNDb0dGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTJDeEg3QixBQUNDLGNBRGEsQ0FDYixlQUFlLEFBWWIsVUFBVSxDQUFDO0kzQzRHWixXQUFXLEVBQUUsSUFBSztJQUNsQixZQUFZLEVBQUUsSUFBSztHMkN0R2xCOzs7QUFwQkgsQUFnQkcsY0FoQlcsQ0FDYixlQUFlLEFBWWIsVUFBVSxDQUdWLG9CQUFvQixDQUFDO0VBQ3BCLFNBQVMsRUFBRSxzQkFBSTtFQUNmLE9BQU8sRUFBRSxJQUFLO0NBQ2Q7O0FBbkJKLEFBdUJHLGNBdkJXLENBQ2IsZUFBZSxBQXFCYixVQUFVLENBQ1Ysb0JBQW9CLENBQUM7RUFDcEIsU0FBUyxFQUFFLHdCQUFJO0VBQ2YsT0FBTyxFQUFFLElBQUs7Q0FDZDs7QUExQkosQUFnQ0csY0FoQ1csQ0FDYixlQUFlLEFBNEJiLFVBQVUsQ0FHVixvQkFBb0IsRUFoQ3ZCLEFBZ0NHLGNBaENXLENBQ2IsZUFBZSxBQTZCYixXQUFXLENBRVgsb0JBQW9CLEVBaEN2QixBQWdDRyxjQWhDVyxDQUNiLGVBQWUsQUE4QmIsWUFBWSxDQUNaLG9CQUFvQixDQUFDO0VBQ3BCLElBQUksRUFBRSxHQUFJO0VBQ1YsT0FBTyxFQUFFLElBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSTtFQUNULFNBQVMsRUFBRSxxQkFBUztFQUNwQixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxDQUFFO0NBQ1g7O0FBeENKLEFBQ0MsY0FEYSxDQUNiLGVBQWUsQUEwQ2IsVUFBVSxFQTNDYixBQUNDLGNBRGEsQ0FDYixlQUFlLEFBMkNiLFdBQVcsQ0FBQztFQUNaLEtBQUssRUFBRSx1QkFBSTtDQU1YOztBQUpBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUEvQy9CLEFBQ0MsY0FEYSxDQUNiLGVBQWUsQUEwQ2IsVUFBVSxFQTNDYixBQUNDLGNBRGEsQ0FDYixlQUFlLEFBMkNiLFdBQVcsQ0FBQztJQUlYLFVBQVUsRUFBRSxLQUFNO0lBQ2xCLEtBQUssRUFBRSxJQUFLO0dBRWI7OztBQW5ESCxBQUNDLGNBRGEsQ0FDYixlQUFlLEFBb0RiLGlCQUFpQixDQUFDO0VBQ2xCLGVBQWUsRUFBRSxVQUFXO0NBQzVCOztBQXZESCxBQUNDLGNBRGEsQ0FDYixlQUFlLEFBd0RiLGtCQUFrQixDQUFDO0VBQ25CLGVBQWUsRUFBRSxRQUFTO0NBQzFCOztBQzNESCxBQUVFLGNBRlksQ0FDYixlQUFlLENBQ2Qsc0JBQXNCO0FBRnhCLEFBR0UsY0FIWSxDQUNiLGVBQWUsQ0FFZCwwQkFBMEIsQ0FBQztFQUMxQixNQUFNLEVBQUUsQ0FBRTtDQUNWOztBQUxILEFBU0csY0FUVyxDQUNiLHVCQUFlLENBUWIsY0FBYyxDQUFDO0VBQ2QsYUFBYSxFQUFFLFlBQWE7RUFDNUIsV0FBVyxFQUFFLElBQUs7RUFDbEIsWUFBWSxFQUFFLElBQUs7Q0FDbkI7O0FDYkosQUFFRSxjQUZZLENBQ2IsY0FBYyxDQUNiLENBQUMsQ0FBQztFQUNELFVBQVUsRUFBRSxJQUFLO0NBQ2pCOztBQUpILEFBTThCLGNBTmhCLENBQ2IsY0FBYyxDQUtiLENBQUMsQUFBQSxJQUFLLENBQUEsQUFBQSxzQkFBc0IsRUFBRTtFQUM3QixlQUFlLEVBQUUsU0FBVTtDQUMzQjs7QUFSSCxBQVVFLGNBVlksQ0FDYixjQUFjLENBU2Isc0JBQXNCLENBQUM7RUFDdEIsVUFBVSxFN0NhTCxPQUFPO0U2Q1paLFNBQVMsRTdDSkksY0FBRztFNkNLaEIsSUFBSSxFQUFFLElBQUs7RUFDWCxPQUFPLEVBQUUsbUJBQW9CO0VBQzdCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxJQUFLO0NBQ1Y7O0FDakJILEFBQ0MsY0FEYSxDQUNiLGlCQUFpQixBQUNmLElBQUssRUFBQSxBQUFBLEFBQWUsS0FBZCxFQUFPLE9BQU8sQUFBZCxHQUFpQjtFQUN2QixhQUFhLEVBQUUsSUFBSztFQUNwQixVQUFVLEVBQUUsSUFBd0I7Q0FLcEM7O0FBSEEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQU4vQixBQUNDLGNBRGEsQ0FDYixpQkFBaUIsQUFDZixJQUFLLEVBQUEsQUFBQSxBQUFlLEtBQWQsRUFBTyxPQUFPLEFBQWQsR0FBaUI7SUFLdEIsVUFBVSxFQUFFLElBQWdCO0dBRTdCOzs7QUFUSCxBQVdzQixjQVhSLENBQ2IsaUJBQWlCLENBVWhCLG9CQUFvQixBQUFBLFdBQVcsQ0FBQztFQUMvQixhQUFhLEVBQUUsSUFBSztDQUNwQjs7QUFiSCxBQUNDLGNBRGEsQ0FDYixpQkFBaUIsQUFjZixVQUFVLENBQUM7RUFDWCxhQUFhLEVBQUUsWUFBYTtDQUM1Qjs7QUFqQkgsQUFDQyxjQURhLENBQ2IsaUJBQWlCLEFBa0JmLFdBQVcsQ0FBQztFQUNaLFlBQVksRUFBRSxZQUFhO0NBQzNCOztBQXJCSCxBQUNDLGNBRGEsQ0FDYixpQkFBaUIsQUFzQmYsVUFBVSxFQXZCYixBQUNDLGNBRGEsQ0FDYixpQkFBaUIsQUF1QmYsV0FBVyxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQWdCO0NBYTVCOztBQVhBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUEzQi9CLEFBQ0MsY0FEYSxDQUNiLGlCQUFpQixBQXNCZixVQUFVLEVBdkJiLEFBQ0MsY0FEYSxDQUNiLGlCQUFpQixBQXVCZixXQUFXLENBQUM7SUFJWCxhQUFhLEVBQUUsSUFBZ0IsQ0FBUSxVQUFVO0lBQ2pELFVBQVUsRTlDb0JJLElBQUksQzhDcEJXLFVBQVU7SUFDdkMsU0FBUyxFQUFFLElBQUs7SUFDaEIsS0FBSyxFQUFFLGlCQUFJO0dBT1o7OztBQUpBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFsQy9CLEFBQ0MsY0FEYSxDQUNiLGlCQUFpQixBQXNCZixVQUFVLEVBdkJiLEFBQ0MsY0FEYSxDQUNiLGlCQUFpQixBQXVCZixXQUFXLENBQUM7SUFXWCxZQUFZLEVBQUUsQ0FBRTtJQUNoQixhQUFhLEVBQUUsQ0FBRTtHQUVsQjs7O0FBdENILEFBQ0MsY0FEYSxDQUNiLGlCQUFpQixBQXVDZixVQUFVLENBQUM7RUFDWCxNQUFNLEVBQUUsSUFBZ0IsQ0FBTyxJQUFJLENBQUMsSUFBZ0I7Q0FNcEQ7O0FBSkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTNDL0IsQUFDQyxjQURhLENBQ2IsaUJBQWlCLEFBdUNmLFVBQVUsQ0FBQztJQUlWLGFBQWEsRUFBRSxJQUFnQjtJQUMvQixVQUFVLEVBQUUsSUFBZ0I7R0FFN0I7OztBQS9DSCxBQUNDLGNBRGEsQ0FDYixpQkFBaUIsQUFnRGYsVUFBVSxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQWdCLENBQU8sQ0FBQyxDQUFDLElBQWdCO0NBTWpEOztBQUpBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFwRC9CLEFBQ0MsY0FEYSxDQUNiLGlCQUFpQixBQWdEZixVQUFVLENBQUM7SUFJVixhQUFhLEVBQUUsSUFBZ0I7SUFDL0IsVUFBVSxFQUFFLElBQWdCO0dBRTdCOzs7QUN4REgsQUFFRSxjQUZZLENBQ2IsZUFBZSxDQUNkLEdBQUcsQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFNO0NBS2Y7O0FBSEEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUwvQixBQUVFLGNBRlksQ0FDYixlQUFlLENBQ2QsR0FBRyxDQUFDO0lBSUYsS0FBSyxFQUFFLElBQUs7R0FFYjs7O0FBUkgsQUFVRSxjQVZZLENBQ2IsZUFBZSxDQVNkLFVBQVUsQ0FBQztFQUNWLFlBQVksRS9DNkJJLElBQUk7QytDeEJwQjs7QUFIQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBYi9CLEFBVUUsY0FWWSxDQUNiLGVBQWUsQ0FTZCxVQUFVLENBQUM7SUFJVCxZQUFZLEVBQUUsSUFBSztHQUVwQjs7O0FBaEJILEFBa0JFLGNBbEJZLENBQ2IsZUFBZSxDQWlCZCxXQUFXLENBQUM7RUFDWCxXQUFXLEUvQ3FCSyxJQUFJO0MrQ2hCcEI7O0FBSEEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXJCL0IsQUFrQkUsY0FsQlksQ0FDYixlQUFlLENBaUJkLFdBQVcsQ0FBQztJQUlWLFdBQVcsRUFBRSxJQUFLO0dBRW5COzs7QUF4QkgsQUEwQkUsY0ExQlksQ0FDYixlQUFlLENBeUJkLFVBQVU7QUExQlosQUEyQkUsY0EzQlksQ0FDYixlQUFlLENBMEJkLFdBQVcsQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFLO0NBY2hCOztBQVpBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE5Qi9CLEFBMEJFLGNBMUJZLENBQ2IsZUFBZSxDQXlCZCxVQUFVO0VBMUJaLEFBMkJFLGNBM0JZLENBQ2IsZUFBZSxDQTBCZCxXQUFXLENBQUM7SUFJVixhQUFhLEVBQUUsTUFBTztJQUN0QixVQUFVLEVBQUUsS0FBTTtHQVVuQjs7O0FBTkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXBDL0IsQUEwQkUsY0ExQlksQ0FDYixlQUFlLENBeUJkLFVBQVU7RUExQlosQUEyQkUsY0EzQlksQ0FDYixlQUFlLENBMEJkLFdBQVcsQ0FBQztJQVVWLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixXQUFXLEVBQUUsQ0FBRTtJQUNmLFlBQVksRUFBRSxDQUFFO0dBRWpCOzs7QUExQ0gsQUE0Q2EsY0E1Q0MsQ0FDYixlQUFlLENBMkNkLFVBQVUsQ0FBQyxHQUFHLENBQUM7RUFDZCxXQUFXLEVBQUUsSUFBSztFQUNsQixZQUFZLEVBQUUsSUFBSztFQUNuQixLQUFLLEVBQUUsS0FBTTtDQUNiOztBQ2hESCxBQUNDLGNBRGEsQ0FDYix5QkFBeUIsQ0FBQztFQUN6QixZQUFZLEVBQUUsQ0FBRTtDQTBCaEI7O0FBNUJGLEFBQ0MsY0FEYSxDQUNiLHlCQUF5QixBQUd2QixVQUFVLENBQUM7RWhEZ0hiLFdBQVcsRUE1RU8sSUFBSTtFQTZFdEIsWUFBWSxFQTdFTSxJQUFJO0VBOEV0QixTQUFTLEVBNUUyQixLQUFxQjtDZ0RwQ3ZEOztBaERrSEYsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFZ0R4SDdCLEFBQ0MsY0FEYSxDQUNiLHlCQUF5QixBQUd2QixVQUFVLENBQUM7SWhEcUhaLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLFlBQVksRUFBRSxJQUFLO0dnRHBIbEI7OztBQU5ILEFBQ0MsY0FEYSxDQUNiLHlCQUF5QixBQU92QixVQUFVLENBQUM7RUFDWCxZQUFZLEVBQUUsSUFBSztDQUNuQjs7QUFWSCxBQUNDLGNBRGEsQ0FDYixrQ0FBeUIsQ0FXYjtFQUNWLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLGFBQWEsRUFBRSxnQkFBaUI7Q0FDaEM7O0FBZkgsQUFDQyxjQURhLENBQ2IsdUNBQXlCLENBZ0JSO0VBQ2YsS0FBSyxFaEQrQ0QsbUJBQUk7RWdEOUNSLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFVBQVUsRUFBRSxNQUFPO0NBQ25COztBQXRCSCxBQXdCcUIsY0F4QlAsQ0FDYiwwQ0FBeUIsQ0F1QkwsQ0FBQyxDQUFDO0VBQ3BCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJO0NBQ2pCOztBQzNCSCxBQUNDLGNBRGEsQ0FDYixzQkFBc0IsQUFDcEIsVUFBVSxBQUFBLElBQUssQ0FBQSxBQUFBLFFBQVEsRUFBRTtFQUN6QixZQUFZLEVBQUUsSUFBSztDQUNuQjs7QUFKSCxBQUNDLGNBRGEsQ0FDYixzQkFBc0IsQUFLcEIsVUFBVSxDQUFDO0VqRDhHYixXQUFXLEVBNUVPLElBQUk7RUE2RXRCLFlBQVksRUE3RU0sSUFBSTtFQThFdEIsU0FBUyxFQTVFMkIsS0FBcUI7Q2lEbEN2RDs7QWpEZ0hGLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWlEeEg3QixBQUNDLGNBRGEsQ0FDYixzQkFBc0IsQUFLcEIsVUFBVSxDQUFDO0lqRG1IWixXQUFXLEVBQUUsSUFBSztJQUNsQixZQUFZLEVBQUUsSUFBSztHaURsSGxCOzs7QUFSSCxBQUNDLGNBRGEsQ0FDYixzQkFBc0IsQUFTcEIsUUFBUSxDQUFDO0VqRCtGWCxXQUFXLEVBakVPLElBQUk7RUFrRXRCLFlBQVksRUFsRU0sSUFBSTtFQW1FdEIsU0FBUyxFQWxFcUIsS0FBZTtFaUQ3QjNDLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFVBQVUsRUFBRSxJQUF3QjtDQXFEcEM7O0FqRDJDRixNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VpRDdHN0IsQUFDQyxjQURhLENBQ2Isc0JBQXNCLEFBU3BCLFFBQVEsQ0FBQztJakRvR1YsV0FBVyxFQUFFLElBQUs7SUFDbEIsWUFBWSxFQUFFLElBQUs7R2lEN0NsQjs7O0FBbkRBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFmL0IsQUFDQyxjQURhLENBQ2Isc0JBQXNCLEFBU3BCLFFBQVEsQ0FBQztJQU1SLFVBQVUsRUFBRSxJQUFnQjtHQWtEN0I7OztBQWxFSCxBQUNDLGNBRGEsQ0FDYixzQkFBc0IsQUFTcEIsUUFBUSxBQVNQLFVBQVUsQ0FBQztFakRpR2QsV0FBVyxFQTVFTyxJQUFJO0VBNkV0QixZQUFZLEVBN0VNLElBQUk7RUE4RXRCLFNBQVMsRUE1RTJCLEtBQXFCO0NpRHJCdEQ7O0FqRG1HSCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VpRHhIN0IsQUFDQyxjQURhLENBQ2Isc0JBQXNCLEFBU3BCLFFBQVEsQUFTUCxVQUFVLENBQUM7SWpEc0diLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLFlBQVksRUFBRSxJQUFLO0dpRHJHakI7OztBQXJCSixBQUNDLGNBRGEsQ0FDYixzQkFBc0IsQUFTcEIsUUFBUSxBQWFQLFVBQVUsQ0FBQztFQUNYLFdBQVcsRUFBRSxDQUFFO0VBQ2YsWUFBWSxFQUFFLENBQUU7Q0FDaEI7O0FBMUJKLEFBNEJHLGNBNUJXLENBQ2Isc0JBQXNCLEFBU3BCLFFBQVEsQ0FrQlIsRUFBRSxDQUFDO0VBQ0YsV0FBVyxFQUFFLE1BQU87RUFDcEIsVUFBVSxFakQ4Q1UsT0FBTztFaUQ3QzNCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLElBQUs7RUFDZCxjQUFjLEVBQUUsTUFBTztFQUN2QixlQUFlLEVBQUUsTUFBTztFQUN4QixXQUFXLEVBQUUsR0FBSTtFQUNqQixPQUFPLEVBQUUsYUFBYztFQUN2QixVQUFVLEVBQUUsTUFBTztDQXdCbkI7O0FBdEJBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQXZDckIsQUE0QkcsY0E1QlcsQ0FDYixzQkFBc0IsQUFTcEIsUUFBUSxDQWtCUixFQUFFLENBQUM7SUFZRCxZQUFZLEVBQUUsQ0FBRTtHQXFCakI7OztBQTdESixBQTJDSSxjQTNDVSxDQUNiLHNCQUFzQixBQVNwQixRQUFRLENBa0JSLEVBQUUsQ0FlRCxDQUFDLENBQUM7RUFDRCxVQUFVLEVBQUUsSUFBSztDQVNqQjs7QUFyREwsQUEyQ0ksY0EzQ1UsQ0FDYixzQkFBc0IsQUFTcEIsUUFBUSxDQWtCUixFQUFFLENBZUQsQ0FBQyxBQUdDLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxHQUFJO0NBQ2I7O0FBaEROLEFBMkNJLGNBM0NVLENBQ2Isc0JBQXNCLEFBU3BCLFFBQVEsQ0FrQlIsRUFBRSxDQWVELENBQUMsQUFPQyxPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRztDQUNaOztBQXBETixBQXlETSxjQXpEUSxDQUNiLHNCQUFzQixBQVNwQixRQUFRLENBa0JSLEVBQUUsQUEyQkEsV0FBVyxDQUVYLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRztDQUNaOztBQTNETixBQStERyxjQS9EVyxDQUNiLHNCQUFzQixBQVNwQixRQUFRLENBcURSLGlDQUFpQyxDQUFDO0VBQ2pDLFVBQVUsRUFBRSxJQUFLO0NBQ2pCOztBQWpFSixBQUNDLGNBRGEsQ0FDYixzQkFBc0IsQUFtRXBCLElBQUssQ0FBQSxBQUFBLFFBQVEsRUFBRTtFQUNmLGNBQWMsRUFBRSxHQUFJO0NBU3BCOztBQTlFSCxBQXVFRyxjQXZFVyxDQUNiLHNCQUFzQixBQW1FcEIsSUFBSyxDQUFBLEFBQUEsUUFBUSxFQUdiLEVBQUUsQ0FBQztFQUNGLGFBQWEsRUFBRSxJQUFLO0NBS3BCOztBQTdFSixBQXVFRyxjQXZFVyxDQUNiLHNCQUFzQixBQW1FcEIsSUFBSyxDQUFBLEFBQUEsUUFBUSxFQUdiLEVBQUUsQUFHQSxXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBRTtDQUNqQjs7QUE1RUwsQUFDQyxjQURhLENBQ2IsaUNBQXNCLENBK0VSO0VBQ1osS0FBSyxFakRoQkQsbUJBQUk7RWlEaUJSLFNBQVMsRWpEMUVJLGNBQUc7RWlEMkVoQixVQUFVLEVBQUUsTUFBTztFQUNuQixVQUFVLEVBQUUsR0FBSTtDQUNoQjs7QUNyRkgsQUFJRSxjQUpZLENBQ2IsRUFBRSxDQUdELEVBQUU7QUFKSixBQUlFLGNBSlksQ0FFYixFQUFFLENBRUQsRUFBRSxDQUFDO0VBQ0YsTUFBTSxFQUFFLFlBQWE7Q0FDckI7O0FBTkgsQUFRRSxjQVJZLENBQ2IsRUFBRSxDQU9ELEVBQUU7QUFSSixBQVFFLGNBUlksQ0FFYixFQUFFLENBTUQsRUFBRSxDQUFDO0VBQ0YsYUFBYSxFQUFFLEdBQUk7RUFDbkIsWUFBWSxFQUFFLENBQUU7Q0FLaEI7O0FBZkgsQUFZRyxjQVpXLENBQ2IsRUFBRSxDQU9ELEVBQUUsQ0FJRCxFQUFFO0FBWkwsQUFZRyxjQVpXLENBRWIsRUFBRSxDQU1ELEVBQUUsQ0FJRCxFQUFFLENBQUM7RUFDRixVQUFVLEVBQUUsT0FBUTtDQUNwQjs7QUFkSixBQWlCRSxjQWpCWSxDQUNiLEVBQUUsQ0FnQkQsRUFBRTtBQWpCSixBQWlCRSxjQWpCWSxDQUViLEVBQUUsQ0FlRCxFQUFFLENBQUM7RUFDRixhQUFhLEVBQUUsR0FBSTtFQUNuQixZQUFZLEVBQUUsQ0FBRTtDQUtoQjs7QUF4QkgsQUFxQkcsY0FyQlcsQ0FDYixFQUFFLENBZ0JELEVBQUUsQ0FJRCxFQUFFO0FBckJMLEFBcUJHLGNBckJXLENBRWIsRUFBRSxDQWVELEVBQUUsQ0FJRCxFQUFFLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTztDQUNuQjs7QUN2QkosQUFDZSxjQURELElBQ1gsQUFBQSxFQUFDLEVBQUksT0FBTyxBQUFYLEVBQWE7RUFDZixPQUFPLEVBQUUsSUFBSztDQUNkOztBQ0hGLEFBQ0MsY0FEYSxDQUNiLGFBQWEsQUFDWCxJQUFLLENBQUEsQUFBQSxNQUFNLENBQUMsY0FBYyxDQUFDO0VBQzNCLFdBQVcsRXBERkUsa0JBQWtCLEVBQUUsS0FBSztFb0RHdEMsU0FBUyxFcERXTSxLQUFHO0VvRFZsQixXQUFXLEVBQUUsR0FBSTtFQUNqQixXQUFXLEVBQUUsQ0FBRTtFQUNmLE1BQU0sRUFBRSxvQkFBcUI7Q0FDN0I7O0FBUkgsQUFXRSxjQVhZLENBV2IsQ0FBQyxBQUFBLGVBQWUsQ0FBQztFcEQ4RmpCLFdBQVcsRUFqRU8sSUFBSTtFQWtFdEIsWUFBWSxFQWxFTSxJQUFJO0VBbUV0QixTQUFTLEVBbEVxQixLQUFlO0VvRDNCNUMsVUFBVSxFcERvQ2MsSUFBSTtFb0RuQzVCLGFBQWEsRXBEbUNXLElBQUk7Q29EN0I1Qjs7QXBEd0ZELE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW9EN0c3QixBQVdFLGNBWFksQ0FXYixDQUFDLEFBQUEsZUFBZSxDQUFDO0lwRG1HaEIsV0FBVyxFQUFFLElBQUs7SUFDbEIsWUFBWSxFQUFFLElBQUs7R29EMUZuQjs7O0FBSkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWpCOUIsQUFXRSxjQVhZLENBV2IsQ0FBQyxBQUFBLGVBQWUsQ0FBQztJQU9mLGFBQWEsRUFBRSxJQUFnQjtJQUMvQixVQUFVLEVBQUUsSUFBZ0I7R0FFN0I7OztBQ3JCRixBQUNDLGNBRGEsQ0FDYixzQkFBc0IsQ0FBQztFQUN0QixVQUFVLEVBQUUsSUFBSztFQUNqQixTQUFTLEVyREtLLGNBQUc7RXFESmpCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUF3QjtFQUN2QyxVQUFVLEVBQUUsSUFBd0I7RUFDcEMsV0FBVyxFQUFFLFFBQVM7Q0FNdEI7O0FBSkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVQ5QixBQUNDLGNBRGEsQ0FDYixzQkFBc0IsQ0FBQztJQVNyQixhQUFhLEVBQUUsSUFBZ0I7SUFDL0IsVUFBVSxFQUFFLElBQWdCO0dBRTdCOzs7QUNiRixBQUNDLGNBRGEsQ0FDYixtQkFBbUIsQ0FBQztFdER3R3BCLFdBQVcsRUFqRU8sSUFBSTtFQWtFdEIsWUFBWSxFQWxFTSxJQUFJO0VBbUV0QixTQUFTLEVBbEVxQixLQUFlO0VzRHRDNUMsWUFBWSxFdERxQk4sT0FBTztFc0RwQmIsY0FBYyxFQUFFLEtBQU07RUFDdEIsV0FBVyxFQUFFLEtBQU07RUFDbkIsWUFBWSxFQUFFLEdBQUk7Q0E2SGxCOztBdER0QkQsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFc0Q3RzdCLEFBQ0MsY0FEYSxDQUNiLG1CQUFtQixDQUFDO0l0RDZHbkIsV0FBVyxFQUFFLElBQUs7SUFDbEIsWUFBWSxFQUFFLElBQUs7R3NEb0JuQjs7O0FBbklGLEFBQ0MsY0FEYSxDQUNiLG1CQUFtQixBQU9qQixVQUFVLENBQUM7RXRENEdiLFdBQVcsRUE1RU8sSUFBSTtFQTZFdEIsWUFBWSxFQTdFTSxJQUFJO0VBOEV0QixTQUFTLEVBNUUyQixLQUFxQjtDc0RoQ3ZEOztBdEQ4R0YsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFc0R4SDdCLEFBQ0MsY0FEYSxDQUNiLG1CQUFtQixBQU9qQixVQUFVLENBQUM7SXREaUhaLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLFlBQVksRUFBRSxJQUFLO0dzRGhIbEI7OztBQVZILEFBQ0MsY0FEYSxDQUNiLG1CQUFtQixBQVdqQixVQUFVLENBQUM7RUFDWCxZQUFZLEVBQUUsSUFBSztFQUNuQixhQUFhLEVBQUUsSUFBSztDQU9wQjs7QUFyQkgsQUFnQkcsY0FoQlcsQ0FDYixtQkFBbUIsQUFXakIsVUFBVSxDQUlWLENBQUMsQ0FBQztFQUNELFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFlBQVksRUFBRSxJQUFLO0VBQ25CLFNBQVMsRXREb0JVLEtBQUs7Q3NEbkJ4Qjs7QUFwQkosQUF1QkUsY0F2QlksQ0FDYixtQkFBbUIsQ0FzQmxCLFVBQVUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFFO0VBQ1YsU0FBUyxFQUFFLElBQUs7RUFDaEIsT0FBTyxFQUFFLENBQUU7RUFDWCxVQUFVLEVBQUUsTUFBTztFQUNuQixVQUFVLEVBQUUsVUFBVztDQWF2Qjs7QUF6Q0gsQUE4QkcsY0E5QlcsQ0FDYixtQkFBbUIsQ0FzQmxCLFVBQVUsQ0FPVCxDQUFDLENBQUM7RUFDRCxhQUFhLEVBQUUsQ0FBRTtDQUNqQjs7QUFoQ0osQUF1QkUsY0F2QlksQ0FDYixtQkFBbUIsQ0FzQmxCLFVBQVUsQUFXUixJQUFLLEVBQUEsQUFBQSxBQUFvQixLQUFuQixFQUFPLFlBQVksQUFBbkIsR0FBc0I7RUFDNUIsS0FBSyxFdEROVSxPQUFPO0NzRFd0Qjs7QUF4Q0osQUFxQ0ksY0FyQ1UsQ0FDYixtQkFBbUIsQ0FzQmxCLFVBQVUsQUFXUixJQUFLLEVBQUEsQUFBQSxBQUFvQixLQUFuQixFQUFPLFlBQVksQUFBbkIsR0FHTixJQUFJLENBQUM7RUFDSixLQUFLLEV0RDJCSCxtQkFBSTtDc0QxQk47O0FBdkNMLEFBMkNFLGNBM0NZLENBQ2IsbUJBQW1CLENBMENsQixDQUFDLENBQUM7RUFDRCxXQUFXLEV0RDNDRSxrQkFBa0IsRUFBRSxLQUFLO0VzRDRDdEMsU0FBUyxFdERsQ08sTUFBRztFc0RtQ25CLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsV0FBVyxFQUFFLEdBQUk7RUFDakIsYUFBYSxFQUFFLENBQUU7RUFDakIsVUFBVSxFQUFFLENBQUU7RUFDZCxVQUFVLEVBQUUsVUFBVztDQUt2Qjs7QUF4REgsQUFxREcsY0FyRFcsQ0FDYixtQkFBbUIsQ0EwQ2xCLENBQUMsQ0FVQSxFQUFFLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTztDQUNuQjs7QUF2REosQUEwREUsY0ExRFksQ0FDYixtQkFBbUIsQ0F5RGxCLElBQUksQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFNBQVMsRXREbkRJLGNBQUc7RXNEb0RoQixXQUFXLEVBQUUsR0FBSTtFQUNqQixhQUFhLEVBQUUsS0FBTTtFQUNyQixVQUFVLEVBQUUsR0FBSTtFQUNoQixjQUFjLEVBQUUsSUFBSztDQUNyQjs7QUFqRUgsQUFDQyxjQURhLENBQ2IsbUJBQW1CLEFBa0VqQixVQUFVLEVBbkViLEFBQ0MsY0FEYSxDQUNiLG1CQUFtQixBQW1FakIsV0FBVyxDQUFDO0VBQ1osWUFBWSxFQUFFLENBQUU7RUFDaEIsYUFBYSxFQUFFLENBQUU7RUFDakIsV0FBVyxFQUFFLElBQUs7RUFDbEIsY0FBYyxFQUFFLElBQUs7Q0FrQnJCOztBQWhCQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBMUUvQixBQUNDLGNBRGEsQ0FDYixtQkFBbUIsQUFrRWpCLFVBQVUsRUFuRWIsQUFDQyxjQURhLENBQ2IsbUJBQW1CLEFBbUVqQixXQUFXLENBQUM7SUFPWCxVQUFVLEVBQUUsTUFBTztJQUNuQixhQUFhLEVBQUUsTUFBTztHQWN2Qjs7O0FBMUZILEFBK0VHLGNBL0VXLENBQ2IsbUJBQW1CLEFBa0VqQixVQUFVLENBWVYsVUFBVSxFQS9FYixBQStFRyxjQS9FVyxDQUNiLG1CQUFtQixBQW1FakIsV0FBVyxDQVdYLFVBQVUsQ0FBQztFQUNWLFdBQVcsRUFBRSxDQUFFO0VBQ2YsU0FBUyxFQUFFLElBQUs7RUFDaEIsT0FBTyxFQUFFLENBQUU7RUFDWCxVQUFVLEVBQUUsSUFBSztDQUNqQjs7QUFwRkosQUFzRkcsY0F0RlcsQ0FDYixtQkFBbUIsQUFrRWpCLFVBQVUsQ0FtQlYsSUFBSSxFQXRGUCxBQXNGRyxjQXRGVyxDQUNiLG1CQUFtQixBQW1FakIsV0FBVyxDQWtCWCxJQUFJLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBTTtFQUNmLGFBQWEsRUFBRSxJQUFLO0NBQ3BCOztBQXpGSixBQUNDLGNBRGEsQ0FDYixtQkFBbUIsQUEyRmpCLHFCQUFxQixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxTQUFVO0NBcUNuQjs7QUFqQ0MsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWpHaEMsQUFDQyxjQURhLENBQ2IsbUJBQW1CLEFBMkZqQixxQkFBcUIsQUFHcEIsVUFBVSxFQS9GZCxBQUNDLGNBRGEsQ0FDYixtQkFBbUIsQUEyRmpCLHFCQUFxQixBQUlwQixXQUFXLENBQUM7SUFFWCxhQUFhLEVBQUUsTUFBTztJQUN0QixVQUFVLEVBQUUsTUFBTztHQUVwQjs7O0FBckdKLEFBdUdHLGNBdkdXLENBQ2IsbUJBQW1CLEFBMkZqQixxQkFBcUIsQ0FXckIsQ0FBQyxDQUFDO0VBQ0QsYUFBYSxFQUFFLEtBQU07RUFDckIsVUFBVSxFQUFFLEtBQU07RUFDbEIsV0FBVyxFQUFFLGVBQWdCO0NBQzdCOztBQTNHSixBQTZHRyxjQTdHVyxDQUNiLG1CQUFtQixBQTJGakIscUJBQXFCLENBaUJyQixVQUFVLENBQUM7RUFDVixNQUFNLEVBQUUsTUFBTztFQUNmLFVBQVUsRUFBRSxJQUFLO0NBQ2pCOztBQWhISixBQWtIRyxjQWxIVyxDQUNiLG1CQUFtQixBQTJGakIscUJBQXFCLENBc0JyQixJQUFJLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBTTtFQUNmLGFBQWEsRUFBRSxLQUFNO0VBQ3JCLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLE9BQU8sRUFBRSxHQUFJO0NBQ2I7O0FBdkhKLEFBQ0MsY0FEYSxDQUNiLG1CQUFtQixBQTJGakIscUJBQXFCLEFBNkJwQixJQUFLLEVBQUEsQUFBQSxBQUEwQixLQUF6QixFQUFPLGtCQUFrQixBQUF6QixHQUE0QjtFQUNsQyxnQkFBZ0IsRXREbEdaLE9BQU87Q3NEbUdYOztBQTNISixBQTZIdUMsY0E3SHpCLENBQ2IsbUJBQW1CLEFBMkZqQixxQkFBcUIsQ0FpQ3JCLFVBQVUsQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFvQixLQUFuQixFQUFPLFlBQVksQUFBbkI7QUE3SG5CLEFBOEh5QyxjQTlIM0IsQ0FDYixtQkFBbUIsQUEyRmpCLHFCQUFxQixDQWtDckIsVUFBVSxBQUFBLElBQUssRUFBQSxBQUFBLEFBQW9CLEtBQW5CLEVBQU8sWUFBWSxBQUFuQixHQUFzQixJQUFJO0FBOUg3QyxBQStIeUMsY0EvSDNCLENBQ2IsbUJBQW1CLEFBMkZqQixxQkFBcUIsQ0FtQ3JCLFVBQVUsQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFvQixLQUFuQixFQUFPLFlBQVksQUFBbkIsR0FBc0IsQ0FBQyxDQUFDO0VBQ3ZDLEtBQUssRXRENURELElBQUk7Q3NENkRSOztBQ2pJSixBQUNDLGNBRGEsQ0FDYixVQUFVO0FBRFgsQUFFQyxjQUZhLENBRWIsZUFBZSxDQUFDO0VBQ2YsWUFBWSxFdkRxQ0ssSUFBSTtFdURwQ3JCLGFBQWEsRXZEb0NJLElBQUk7Q3VET3JCOztBQS9DRixBQUNDLGNBRGEsQ0FDYixVQUFVLEFBS1IsSUFBSyxDQUFBLEFBQUEsZUFBZTtBQU52QixBQUVDLGNBRmEsQ0FFYixlQUFlLEFBSWIsSUFBSyxDQUFBLEFBQUEsZUFBZSxFQUFFO0VBQ3RCLFdBQVcsRXZENkNlLEdBQUcsQ3VEN0NZLEtBQUssQ3ZEaUJ6QyxPQUFPO0N1RGhCWjs7QUFSSCxBQVVFLGNBVlksQ0FDYixVQUFVLENBU1QsQ0FBQztBQVZILEFBVUUsY0FWWSxDQUViLGVBQWUsQ0FRZCxDQUFDLENBQUM7RUFDRCxXQUFXLEVBQUUsR0FBSTtDQUtqQjs7QUFoQkgsQUFVRSxjQVZZLENBQ2IsVUFBVSxDQVNULENBQUMsQUFHQyxhQUFhO0FBYmpCLEFBVUUsY0FWWSxDQUViLGVBQWUsQ0FRZCxDQUFDLEFBR0MsYUFBYSxDQUFDO0VBQ2QsYUFBYSxFQUFFLENBQUU7Q0FDakI7O0FBZkosQUFrQkUsY0FsQlksQ0FDYixVQUFVLENBaUJULElBQUk7QUFsQk4sQUFrQkUsY0FsQlksQ0FFYixlQUFlLENBZ0JkLElBQUksQ0FBQztFQUNKLEtBQUssRXZEOENELG1CQUFJO0V1RDdDUixPQUFPLEVBQUUsS0FBTTtFQUNmLFNBQVMsRXZEYkksY0FBRztFdURjaEIsVUFBVSxFQUFFLElBQUs7Q0FDakI7O0FBdkJILEFBQ0MsY0FEYSxDQUNiLFVBQVUsQUF3QlIsZUFBZTtBQXpCbEIsQUFFQyxjQUZhLENBRWIsZUFBZSxBQXVCYixlQUFlLENBQUM7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsTUFBTSxFdkRzQlMsSUFBSSxDdUR0Qk0sSUFBSTtDQW1CN0I7O0FBakJBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE3Qi9CLEFBQ0MsY0FEYSxDQUNiLFVBQVUsQUF3QlIsZUFBZTtFQXpCbEIsQUFFQyxjQUZhLENBRWIsZUFBZSxBQXVCYixlQUFlLENBQUM7SUFLZixhQUFhLEVBQUUsSUFBZ0I7SUFDL0IsVUFBVSxFQUFFLElBQWdCO0dBZTdCOzs7QUE5Q0gsQUFrQ0ksY0FsQ1UsQ0FDYixVQUFVLEFBd0JSLGVBQWUsQ0FTZixDQUFDLEFBQUEsY0FBYztBQWxDbEIsQUFrQ0ksY0FsQ1UsQ0FFYixlQUFlLEFBdUJiLGVBQWUsQ0FTZixDQUFDLEFBQUEsY0FBYyxDQUFDO0VBQ2YsU0FBUyxFdkR0QkcsS0FBRztFdUR1QmYsVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFQUFFLElBQUs7Q0FDbEI7O0FBdENKLEFBd0NHLGNBeENXLENBQ2IsVUFBVSxBQXdCUixlQUFlLENBZWYsSUFBSTtBQXhDUCxBQXdDRyxjQXhDVyxDQUViLGVBQWUsQUF1QmIsZUFBZSxDQWVmLElBQUksQ0FBQztFQUNKLFNBQVMsRXZEaENHLGNBQUc7RXVEaUNmLFVBQVUsRUFBRSxNQUFPO0VBQ25CLGNBQWMsRUFBRSxHQUFJO0VBQ3BCLFVBQVUsRUFBRSxPQUFRO0NBQ3BCOztBQzdDSixBQUNDLGNBRGEsQ0FDYixtQkFBbUIsQ0FBQztFQUNuQixVQUFVLEVBQUUsSUFBSztFQUNqQixtQkFBbUIsRUFBRSxJQUFLO0VBQzFCLFNBQVMsRUFBRSxLQUE2QjtDQWV4Qzs7QUFuQkYsQUFDQyxjQURhLENBQ2IsbUJBQW1CLEFBS2pCLElBQUssQ0FBQSxBQUFBLGNBQWMsQ0FBQyxJQUFLLENBQUEsQUFBQSxjQUFjLEVBQUU7RUFDekMsS0FBSyxFQUFFLHNCQUFJO0NBQ1g7O0FBUkgsQUFDQyxjQURhLENBQ2IsbUJBQW1CLEFBU2pCLGNBQWMsQ0FBQztFQUNmLFdBQVcsRXhENkJLLElBQUk7RXdENUJwQixZQUFZLEV4RDRCSSxJQUFJO0N3RHRCcEI7O0FBSkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWQvQixBQUNDLGNBRGEsQ0FDYixtQkFBbUIsQUFTakIsY0FBYyxDQUFDO0lBS2QsV0FBVyxFQUFFLElBQUs7SUFDbEIsWUFBWSxFQUFFLElBQUs7R0FFcEI7OztBQ2xCSCxBQUNDLGNBRGEsQ0FDYixlQUFlLENBQUM7RXpEd0doQixXQUFXLEVBakVPLElBQUk7RUFrRXRCLFlBQVksRUFsRU0sSUFBSTtFQW1FdEIsU0FBUyxFQWxFcUIsS0FBZTtFeUR0QzVDLE9BQU8sRUFBRSxTQUFVO0NBS25COztBekRxR0QsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFeUQ3RzdCLEFBQ0MsY0FEYSxDQUNiLGVBQWUsQ0FBQztJekQ2R2YsV0FBVyxFQUFFLElBQUs7SUFDbEIsWUFBWSxFQUFFLElBQUs7R3lEdkduQjs7O0FBSEEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUw5QixBQUNDLGNBRGEsQ0FDYixlQUFlLENBQUM7SUFLZCxLQUFLLEVBQUUsa0JBQUk7R0FFWjs7O0FDUkYsQUFDQyxjQURhLENBQ2IsZUFBZSxDQUFDO0UxRHdHaEIsV0FBVyxFQWpFTyxJQUFJO0VBa0V0QixZQUFZLEVBbEVNLElBQUk7RUFtRXRCLFNBQVMsRUFsRXFCLEtBQWU7RTBEdEM1QyxTQUFTLEUxREtLLGNBQUc7RTBESmpCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLFlBQVksRUFBRSxHQUFJO0VBQ2xCLFdBQVcsRUFBRSxLQUFNO0NBQ25COztBMURxR0QsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFMEQ3RzdCLEFBQ0MsY0FEYSxDQUNiLGVBQWUsQ0FBQztJMUQ2R2YsV0FBVyxFQUFFLElBQUs7SUFDbEIsWUFBWSxFQUFFLElBQUs7RzBEdkduQjs7O0FDUkYsQUFDQyxjQURhLENBQ2Isd0JBQXdCLENBQUM7RTNEd0d6QixXQUFXLEVBakVPLElBQUk7RUFrRXRCLFlBQVksRUFsRU0sSUFBSTtFQW1FdEIsU0FBUyxFQWxFcUIsS0FBZTtFMkR0QzVDLGNBQWMsRUFBRSxLQUFNO0VBQ3RCLFdBQVcsRUFBRSxLQUFNO0NBZW5COztBM0QwRkQsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFMkQ3RzdCLEFBQ0MsY0FEYSxDQUNiLHdCQUF3QixDQUFDO0kzRDZHeEIsV0FBVyxFQUFFLElBQUs7SUFDbEIsWUFBWSxFQUFFLElBQUs7RzJENUZuQjs7O0FBbkJGLEFBQ0MsY0FEYSxDQUNiLHdCQUF3QixBQUt0QixJQUFLLENBQUEsQUFBQSxnQkFBZ0IsRUFOeEIsY0FBYyxDQUNiLCtCQUF3QixDQUtVO0VBQ2hDLFNBQVMsRUFBRSxJQUFLO0NBQ2hCOztBQVJILEFBQ0MsY0FEYSxDQUNiLHdCQUF3QixBQVN0QixJQUFLLENBQUEsQUFBQSxnQkFBZ0IsRUFWeEIsY0FBYyxDQUNiLDhCQUF3QixDQVNTO0VBQy9CLFNBQVMsRUFBRSxJQUFLO0NBQ2hCOztBQVpILEFBQ0MsY0FEYSxDQUNiLDhCQUF3QixFQUR6QixBQUNDLGNBRGEsQ0FDYiwrQkFBd0IsQ0FjZDtFQUNSLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLFVBQVUsRUFBRSxDQUFFO0NBQ2Q7O0FBbEJILEFBcUIrQyxjQXJCakMsQ0FxQmIseUJBQXlCLEFBQUEsSUFBSyxDQUFBLEFBQUEsY0FBYyxFQUFFLHNCQUFzQixDQUFDO0VBQ3BFLEtBQUssRUFBRSxJQUFLO0NBQ1o7O0FBdkJGLEFBeUJDLGNBekJhLENBeUJiLGlDQUFpQyxDQUFDO0VBQ2pDLE1BQU0sRUFBRSxlQUFnQjtFQUN4QixPQUFPLEVBQUUsWUFBYTtDQW1DdEI7O0FBOURGLEFBeUJDLGNBekJhLENBeUJiLHVDQUFpQyxDQUl4QjtFQUNQLFdBQVcsRTNEN0JFLGtCQUFrQixFQUFFLEtBQUs7RTJEOEJ0QyxXQUFXLEUzRFRTLEdBQUc7RTJEVXZCLFdBQVcsRUFBRSxHQUFJO0NBS2pCOztBQXJDSCxBQXlCQyxjQXpCYSxDQXlCYix1Q0FBaUMsQUFTOUIsSUFBSyxFQUFBLEFBQUEsQUFBbUIsS0FBbEIsRUFBTyxXQUFXLEFBQWxCLEdBQXFCO0VBQzNCLFNBQVMsRTNEdkJHLE9BQUc7QzJEd0JmOztBQXBDSixBQXlCQyxjQXpCYSxDQXlCYix1Q0FBaUMsQUFjekIsUUFBUSxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLEdBQUcsRUFBRSxJQUFLO0NBQ1Y7O0FBM0NILEFBeUJDLGNBekJhLENBeUJiLDhDQUFpQyxDQW9CakI7RUFDZCxhQUFhLEVBQUUsR0FBSTtFQUNuQixTQUFTLEUzRHRDSSxjQUFHO0UyRHVDaEIsTUFBTSxFQUFFLElBQUs7RUFDYixXQUFXLEVBQUUsSUFBSztFQUNsQixhQUFhLEVBQUUsZUFBZ0I7RUFDL0IsVUFBVSxFQUFFLEdBQUk7RUFDaEIsT0FBTyxFQUFFLEtBQU07Q0FTZjs7QUFQQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUF0RHBCLEFBeUJDLGNBekJhLENBeUJiLDhDQUFpQyxDQW9CakI7SUFVYixTQUFTLEUzRDlDRyxjQUFHO0cyRG9EaEI7OztBQTdESCxBQXlCQyxjQXpCYSxDQXlCYiw4Q0FBaUMsQUFpQzlCLFFBQVEsQ0FBQztFQUNULFlBQVksRUFBRSxHQUFJO0NBQ2xCOztBQTVESixBQWdFQyxjQWhFYSxDQWdFYix5QkFBeUIsQ0FBQztFM0R5QzFCLFdBQVcsRUFqRU8sSUFBSTtFQWtFdEIsWUFBWSxFQWxFTSxJQUFJO0VBbUV0QixTQUFTLEVBbEVxQixLQUFlO0UyRHlCNUMsYUFBYSxFQUFFLENBQUU7RUFDakIsWUFBWSxFQUFFLElBQUs7RUFDbkIsYUFBYSxFQUFFLElBQUs7Q0F1QnBCOztBM0RrQkQsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFMkQ3RzdCLEFBZ0VDLGNBaEVhLENBZ0ViLHlCQUF5QixDQUFDO0kzRDhDekIsV0FBVyxFQUFFLElBQUs7SUFDbEIsWUFBWSxFQUFFLElBQUs7RzJEcEJuQjs7O0FBM0ZGLEFBZ0VDLGNBaEVhLENBZ0ViLGtDQUF5QixDQU1iO0VBQ1YsS0FBSyxFM0RORCxtQkFBSTtFMkRPUixTQUFTLEUzRGhFSSxjQUFHO0UyRGlFaEIsYUFBYSxFQUFFLENBQUU7Q0FDakI7O0FBMUVILEFBZ0VDLGNBaEVhLENBZ0ViLG9DQUF5QixDQVlYO0VBQ1osU0FBUyxFM0RwRUksY0FBRztFMkRxRWhCLGFBQWEsRUFBRSxHQUFJO0VBQ25CLFVBQVUsRUFBRSxLQUFNO0NBQ2xCOztBQWhGSCxBQWdFQyxjQWhFYSxDQWdFYiwrQkFBeUIsQ0FrQmhCO0VBQ1AsV0FBVyxFM0RsRkUsa0JBQWtCLEVBQUUsS0FBSztFMkRtRnRDLFNBQVMsRTNEMUVJLE9BQUc7RTJEMkVoQixNQUFNLEVBQUUsYUFBYztDQUN0Qjs7QUF0RkgsQUF3RkUsY0F4RlksQ0FnRWIseUJBQXlCLENBd0J4QixnQkFBZ0IsQ0FBQztFQUNoQixVQUFVLEVBQUUsQ0FBRTtDQUNkOztBQTFGSCxBQTZGQyxjQTdGYSxDQTZGYixvQ0FBb0MsQ0FBQztFM0RZckMsV0FBVyxFQWpFTyxJQUFJO0VBa0V0QixZQUFZLEVBbEVNLElBQUk7RUFtRXRCLFNBQVMsRUFsRXFCLEtBQWU7RTJEc0Q1QyxTQUFTLEVBQUUsS0FBZTtDQU8xQjs7QTNET0QsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFMkQ3RzdCLEFBNkZDLGNBN0ZhLENBNkZiLG9DQUFvQyxDQUFDO0kzRGlCcEMsV0FBVyxFQUFFLElBQUs7SUFDbEIsWUFBWSxFQUFFLElBQUs7RzJEVG5COzs7QUFMQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBakc5QixBQTZGQyxjQTdGYSxDQTZGYixvQ0FBb0MsQ0FBQztJQUtuQyxZQUFZLEVBQUUsQ0FBRTtJQUNoQixhQUFhLEVBQUUsQ0FBRTtJQUNqQixLQUFLLEVBQUUsa0JBQUk7R0FFWjs7O0FBdEdGLEFBd0dDLGNBeEdhLENBd0diLDRDQUFxQyxDQUMzQjtFQUNSLFNBQVMsRTNEakdJLGNBQUc7RTJEa0doQixhQUFhLEVBQUUsQ0FBRTtDQUNqQjs7QUE1R0gsQUF3R0MsY0F4R2EsQ0F3R2IsK0NBQXFDLENBTXhCO0VBQ1gsU0FBUyxFM0R0R0ksY0FBRztDMkR1R2hCOztBQWhISCxBQXdHQyxjQXhHYSxDQXdHYixvREFBcUMsQ0FVbkI7RUFDaEIsV0FBVyxFQUFFLE1BQU87RUFDcEIsYUFBYSxFQUFFLEtBQU07Q0FDckI7O0FBckhILEFBd0dDLGNBeEdhLENBd0diLDZDQUFxQyxDQWUxQjtFQUNULFdBQVcsRTNEdkhFLGtCQUFrQixFQUFFLEtBQUs7QzJEd0h0Qzs7QUF6SEgsQUF3R0MsY0F4R2EsQ0F3R2IsK0NBQXFDLENBbUJ4QjtFQUNYLFNBQVMsRTNEbkhJLGNBQUc7RTJEb0hoQixhQUFhLEVBQUUsS0FBTTtDQUNyQjs7QUM5SEgsQUFDZSw4QkFEZSxDQUM3QixFQUFFLEFBQUEsV0FBVyxDQUFDLHNCQUFzQixDQUFDO0VBQ3BDLGFBQWEsRUFBRSxnQkFBaUI7Q0FDaEM7O0ExQjZCRixBQUFpQixjQUFILEdBQUcsQ0FBQztBQUNsQixBQUFpQixjQUFILEdBQUcsQ0FBQyxDQUFDO0VBQ2xCLE1BQU0sRWxDZ0JtQixJQUFJLENrQ2hCSSxJQUFJO0VBQ3JDLFNBQVMsRWxDR08sS0FBSztFa0NGckIsWUFBWSxFbENJTSxJQUFJO0VrQ0h0QixhQUFhLEVsQ0dLLElBQUk7Q2tDeUZ0Qjs7QUExRkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVA3QixBQUFpQixjQUFILEdBQUcsQ0FBQztFQUNsQixBQUFpQixjQUFILEdBQUcsQ0FBQyxDQUFDO0lBT2pCLGFBQWEsRWxDU0csSUFBSTtJa0NScEIsVUFBVSxFbENRTSxJQUFJO0drQ2dGckI7OztBQWpHRCxBQUFpQixjQUFILEdBQUcsQ0FBQyxBQVloQixJQUFLLENBQUEsQUFBQSxDQUFDLENBQUMsSUFBSyxDQUFBLEFBQUEsRUFBRSxDQUFDLElBQUssQ0FBQSxBQUFBLEVBQUU7QUFYeEIsQUFBaUIsY0FBSCxHQUFHLENBQUMsQUFXaEIsSUFBSyxDQUFBLEFBQUEsQ0FBQyxDQUFDLElBQUssQ0FBQSxBQUFBLEVBQUUsQ0FBQyxJQUFLLENBQUEsQUFBQSxFQUFFLEVBQUU7RUFDeEIsTUFBTSxFQUFFLElBQXdCLENBQVEsSUFBSTtDQU01Qzs7QUFKQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBZjlCLEFBQWlCLGNBQUgsR0FBRyxDQUFDLEFBWWhCLElBQUssQ0FBQSxBQUFBLENBQUMsQ0FBQyxJQUFLLENBQUEsQUFBQSxFQUFFLENBQUMsSUFBSyxDQUFBLEFBQUEsRUFBRTtFQVh4QixBQUFpQixjQUFILEdBQUcsQ0FBQyxBQVdoQixJQUFLLENBQUEsQUFBQSxDQUFDLENBQUMsSUFBSyxDQUFBLEFBQUEsRUFBRSxDQUFDLElBQUssQ0FBQSxBQUFBLEVBQUUsRUFBRTtJQUl2QixhQUFhLEVBQUUsSUFBZ0I7SUFDL0IsVUFBVSxFQUFFLElBQWdCO0dBRTdCOzs7QUFuQkYsQUFBaUIsY0FBSCxHQUFHLENBQUMsQUFxQmhCLFlBQVk7QUFwQmQsQUFBaUIsY0FBSCxHQUFHLENBQUMsQUFvQmhCLFlBQVksQ0FBQztFQUNiLFVBQVUsRUFBRSxZQUFhO0NBQ3pCOztBQXZCRixBQUFpQixjQUFILEdBQUcsQ0FBQyxBQXlCaEIsV0FBVztBQXhCYixBQUFpQixjQUFILEdBQUcsQ0FBQyxBQXdCaEIsV0FBVyxDQUFDO0VBQ1osYUFBYSxFQUFFLFlBQWE7Q0FDNUI7O0FBM0JGLEFBNkJJLGNBN0JVLEdBQUcsQ0FBQyxHQTZCZixDQUFDLEFBQUEsWUFBWTtBQTVCaEIsQUE0QkksY0E1QlUsR0FBRyxDQUFDLEdBNEJmLENBQUMsQUFBQSxZQUFZLENBQUM7RUFDZixVQUFVLEVBQUUsQ0FBRTtDQUNkOztBQS9CRixBQWlDSSxjQWpDVSxHQUFHLENBQUMsR0FpQ2YsQ0FBQyxBQUFBLFdBQVc7QUFoQ2YsQUFnQ0ksY0FoQ1UsR0FBRyxDQUFDLEdBZ0NmLENBQUMsQUFBQSxXQUFXLENBQUM7RUFDZCxhQUFhLEVBQUUsQ0FBRTtDQUNqQjs7QUFuQ0YsQUFBaUIsY0FBSCxHQUFHLENBQUMsQUFxQ2hCLFVBQVU7QUFwQ1osQUFBaUIsY0FBSCxHQUFHLENBQUMsQUFvQ2hCLFVBQVUsQ0FBQztFQUNYLFNBQVMsRWxDL0JZLEtBQUs7Q2tDcUMxQjs7QUFKQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBeEM5QixBQUFpQixjQUFILEdBQUcsQ0FBQyxBQXFDaEIsVUFBVTtFQXBDWixBQUFpQixjQUFILEdBQUcsQ0FBQyxBQW9DaEIsVUFBVSxDQUFDO0lBSVYsYUFBYSxFQUFFLElBQWdCO0lBQy9CLFVBQVUsRUFBRSxJQUFnQjtHQUU3Qjs7O0FBNUNGLEFBQWlCLGNBQUgsR0FBRyxDQUFDLEFBOENoQixVQUFVO0FBN0NaLEFBQWlCLGNBQUgsR0FBRyxDQUFDLEFBNkNoQixVQUFVLENBQUM7RUFDWCxNQUFNLEVBQUUsSUFBZ0IsQ0FBUSxDQUFDO0VBQ2pDLFNBQVMsRUFBRSxlQUFnQjtFQUMzQixZQUFZLEVBQUUsQ0FBRTtFQUNoQixhQUFhLEVBQUUsQ0FBRTtDQU1qQjs7QUFKQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBcEQ5QixBQUFpQixjQUFILEdBQUcsQ0FBQyxBQThDaEIsVUFBVTtFQTdDWixBQUFpQixjQUFILEdBQUcsQ0FBQyxBQTZDaEIsVUFBVSxDQUFDO0lBT1YsYUFBYSxFQUFFLElBQWdCO0lBQy9CLFVBQVUsRUFBRSxJQUFnQjtHQUU3Qjs7O0FBeERGLEFBQWlCLGNBQUgsR0FBRyxDQUFDLEFBMERoQixVQUFVO0FBekRaLEFBQWlCLGNBQUgsR0FBRyxDQUFDLEFBeURoQixVQUFVLENBQUM7RUFDWCxZQUFZLEVsQ25ESyxJQUFJO0VrQ29EckIsU0FBUyxFQUFFLElBQUs7Q0FZaEI7O0FBVkEsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTlEOUIsQUFBaUIsY0FBSCxHQUFHLENBQUMsQUEwRGhCLFVBQVU7RUF6RFosQUFBaUIsY0FBSCxHQUFHLENBQUMsQUF5RGhCLFVBQVUsQ0FBQztJQUtWLEtBQUssRUFBRSxJQUFLO0lBQ1osWUFBWSxFQUFFLElBQUs7SUFDbkIsVUFBVSxFQUFFLENBQUU7SUFDZCxTQUFTLEVsQ2xEWSxLQUFLLENrQ2tEUSxVQUFVO0dBTTdDOzs7QUFIQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBckU5QixBQUFpQixjQUFILEdBQUcsQ0FBQyxBQTBEaEIsVUFBVTtFQXpEWixBQUFpQixjQUFILEdBQUcsQ0FBQyxBQXlEaEIsVUFBVSxDQUFDO0lBWVYsV0FBVyxFQUFFLGlCQUFJO0dBRWxCOzs7QUF4RUYsQUFBaUIsY0FBSCxHQUFHLENBQUMsQUEwRWhCLFdBQVc7QUF6RWIsQUFBaUIsY0FBSCxHQUFHLENBQUMsQUF5RWhCLFdBQVcsQ0FBQztFQUNaLFdBQVcsRWxDbkVNLElBQUk7Q2tDK0VyQjs7QUFWQSxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBN0U5QixBQUFpQixjQUFILEdBQUcsQ0FBQyxBQTBFaEIsV0FBVztFQXpFYixBQUFpQixjQUFILEdBQUcsQ0FBQyxBQXlFaEIsV0FBVyxDQUFDO0lBSVgsS0FBSyxFQUFFLEtBQU07SUFDYixXQUFXLEVBQUUsSUFBSztJQUNsQixVQUFVLEVBQUUsQ0FBRTtJQUNkLFNBQVMsRWxDakVZLEtBQUssQ2tDaUVRLFVBQVU7R0FNN0M7OztBQUhBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFwRjlCLEFBQWlCLGNBQUgsR0FBRyxDQUFDLEFBMEVoQixXQUFXO0VBekViLEFBQWlCLGNBQUgsR0FBRyxDQUFDLEFBeUVoQixXQUFXLENBQUM7SUFXWCxZQUFZLEVBQUUsaUJBQUk7R0FFbkI7OztBQUtDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE1Ri9CLEFBMkZJLGNBM0ZVLEdBQUcsQ0FBQyxDQXlGakIsVUFBVSxHQUVQLFVBQVU7RUEzRmQsQUEyRkksY0EzRlUsR0FBRyxDQUFDLENBMEZqQixXQUFXLEdBQ1IsVUFBVTtFQTFGZCxBQTBGSSxjQTFGVSxHQUFHLENBQUMsQ0F3RmpCLFVBQVUsR0FFUCxVQUFVO0VBMUZkLEFBMEZJLGNBMUZVLEdBQUcsQ0FBQyxDQXlGakIsV0FBVyxHQUNSLFVBQVUsQ0FBQztJQUVYLE9BQU8sRUFBRSxnQkFBaUI7R0FFM0I7OztBMkIvSEgsQUFFQyxjQUZhLENBRWIsTUFBTSxDQUFDO0VBQ04sWUFBWSxFN0RxQ0ssSUFBSTtFNkRwQ3JCLGFBQWEsRTdEb0NJLElBQUk7QzZEbkNyQjs7QTlEMEdGOztnRUFFZ0U7QStEakhoRSxBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxDQUFFO0NBQ1g7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZixVQUFVLEVBQUUsTUFBTztFQUNuQixhQUFhLEVBQUUsSUFBSztDQUNwQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFVBQVUsRUFBRSxNQUFPO0NBU25COztBQVBBLEFBRUMsUUFGTyxDQUxULG9CQUFvQixDQU9sQixLQUFLLENBQUM7RUFDTCxLQUFLLEVBQUUsS0FBTTtDQUNiOztBQUtILEFBQUEsYUFBYSxDQUFDO0VBQ2IsVUFBVSxFQUFFLE1BQU87RUFDbkIsS0FBSyxFOUR3Q0MsbUJBQUk7RThEdkNWLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFVBQVUsRUFBRSxLQUFNO0NBQ2xCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsV0FBVyxFQUFFLElBQUs7RUFDbEIsWUFBWSxFQUFFLElBQUs7RUFDbkIsU0FBUyxFQUFFLEtBQU07RUFDakIsT0FBTyxFQUFFLElBQUs7Q0FLZDs7QUFIQSxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBUmxDLEFBQUEsY0FBYyxDQUFDO0lBU1YsT0FBTyxFQUFFLENBQUU7R0FFZjs7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWixVQUFVLEVBQUUsTUFBTztDQUNuQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3ZCLFVBQVUsRUFBTyxtQkFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSztFQUNsQixjQUFjLEVBQUUsSUFBSztFQUNyQixNQUFNLEVBQUUsTUFBTztDQU9mOztBQUxBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFObEMsQUFBQSx1QkFBdUIsQ0FBQztJQU9uQixVQUFVLEVBQUUsS0FBTTtJQUNsQixXQUFXLEVBQUUsSUFBSztJQUNsQixjQUFjLEVBQUUsS0FBTTtHQUUxQjs7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDVCxhQUFhLEVBQUUsSUFBSztFQUNwQixPQUFPLEVBQUUsR0FBSTtDQVFiOztBQVZELEFBSUMsU0FKUSxDQUlSLEVBQUU7QUFKSCxBQUtDLFNBTFEsQ0FLUixFQUFFLENBQUM7RUFDRixlQUFlLEVBQUUsSUFBSztFQUN0QixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFO0NBQ1g7O0FBR0YsQUFBQSxRQUFRLENBQUM7RUFDUixNQUFNLEVBQUUsUUFBUztFQUNqQixPQUFPLEVBQUUsQ0FBRTtFQUNYLGVBQWUsRUFBRSxJQUFLO0NBaUd0Qjs7QUFwR0QsQUFLQyxRQUxPLENBS1AsZ0JBQWdCLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUs7RUFDakIsV0FBVyxFQUFFLElBQUs7Q0FDbEI7O0FBUkYsQUFVQyxRQVZPLENBVVAsT0FBTyxDQUFDO0VBQ1AsYUFBYSxFQUFFLEtBQU07RUFDckIsS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLHVCQUF3QjtDQUNoQzs7QUFoQkYsQUFtQkUsUUFuQk0sQ0FrQlAsTUFBTSxDQUNMLENBQUMsQ0FBQztFNUNqRUgsUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsNkJBQVk7RUFDcEMsVUFBVSxFQUFFLGVBQWdCO0U0Q2lFMUIsS0FBSyxFOUQ1QkQsbUJBQUk7RThENkJSLFVBQVUsRUFBRSxNQUFPO0NBS25COztBNUNwRUQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFNEN5Q25DLEFBbUJFLFFBbkJNLENBa0JQLE1BQU0sQ0FDTCxDQUFDLEE1QzdERCxRQUFRLENBQUM7SUFFUixnQkFBZ0IsRUFBRSxZQUFhO0lBQy9CLE1BQU0sRUFBRSxJQUFLO0lBQ2IsS0FBSyxFQUFFLFlBQWE7SUFDcEIsT0FBTyxFQUFDLEVBQUc7SUFDWCxNQUFNLEVBQUUsSUFBSztJQUNiLElBQUksRUFBRSxDQUFFO0lBQ1IsT0FBTyxFQUFFLElBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUztJQUNuQixnQkFBZ0IsRUFBRSxZQUFhO0lBQy9CLFNBQVMsRUFBRSxTQUFNO0lBQ2pCLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLDZCQUFZLENBQWtCLENBQUM7SUFDMUQsS0FBSyxFQUFFLElBQUs7R0FFYjs7O0FqQjNDRCxNQUFNLEVBQUwsS0FBSztFNkRzRVAsQUFtQkUsUUFuQk0sQ0FrQlAsTUFBTSxDQUNMLENBQUMsQTVDMUNBLE1BQU0sQUFFTCxRQUFRLENBQUM7SUFDVCxnQkFBZ0IsRUFBRSxXQUFZO0lBQzlCLFNBQVMsRUFBRSxTQUFNO0lBQ2pCLFVBQVUsRUFBRSxTQUFTLENBQUMsRUFBRSxDQUFDLDhCQUFZLENBQWlCLENBQUM7R0FDdkQ7OztBNENpQkosQUFtQkUsUUFuQk0sQ0FrQlAsTUFBTSxDQUNMLENBQUMsQUFLQyxNQUFNLENBQUM7RUFDUCxLQUFLLEU5RC9CSyxtQkFBSTtDOERnQ2Q7O0FBMUJKLEFBQUEsYUFBUSxFQUFSLEFBQUEsZUFBUSxDQStCRTtFQUNSLEtBQUssRUFBRSxrQkFBSTtFQUNYLE9BQU8sRUFBRSxLQUFNO0VBQ2YsU0FBUyxFQUFFLElBQUs7RUFDaEIsTUFBTSxFQUFFLFFBQVM7RUFDakIsS0FBSyxFOURwRkMsT0FBTztDOEQ0R2I7O0FBdEJBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF0Q25DLEFBQUEsYUFBUSxFQUFSLEFBQUEsZUFBUSxDQStCRTtJQVFQLFNBQVMsRUFBRSxJQUFLO0dBcUJqQjs7O0FBNURGLEFBMENFLGFBMUNNLENBMENOLENBQUMsRUExQ0gsQUEwQ0UsZUExQ00sQ0EwQ04sQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFQUFFLGtCQUFJO0NBS1g7O0FBaERILEFBMENFLGFBMUNNLENBMENOLENBQUMsQUFHQyxNQUFNLEVBN0NWLEFBMENFLGVBMUNNLENBMENOLENBQUMsQUFHQyxNQUFNLENBQUM7RUFDUCxLQUFLLEU5RDlGRCxPQUFPO0M4RCtGWDs7QUEvQ0osQUFrREUsYUFsRE0sQ0FrRE4sQ0FBQyxFQWxESCxBQWtERSxlQWxETSxDQWtETixDQUFDLENBQUM7RUFDRCxLQUFLLEU5RG5HQSxPQUFPO0M4RG9HWjs7QUFwREgsQUFzREUsYUF0RE0sQ0FzRE4sQ0FBQyxFQXRESCxBQXNERSxlQXRETSxDQXNETixDQUFDLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsTUFBTztFQUNwQix1QkFBdUIsRUFBRSxPQUFRO0VBQ2pDLHNCQUFzQixFQUFFLE9BQVE7Q0FDaEM7O0FBM0RILEFBK0RFLGVBL0RNLENBK0ROLElBQUksRUEvRE4sQUErRFEsZUEvREEsQ0ErREEsSUFBSSxFQS9EWixBQStEYyxlQS9ETixDQStETSxDQUFDLENBQUM7RUFDYixPQUFPLEVBQUUsWUFBYTtFQUN0QixVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsTUFBTztDQUNwQjs7QUFuRUgsQUFBQSxjQUFRLENBc0VDO0VBQ1AsT0FBTyxFQUFFLElBQUs7Q0FDZDs7QUF4RUYsQUEwRUMsUUExRU8sQ0EwRVAsTUFBTSxFQTFFUCxBQUFBLGdCQUFRLENBMkVHO0VBQ1QsV0FBVyxFQUFFLElBQUs7Q0FDbEI7O0FBN0VGLEFBK0VXLGdCQS9FSCxDQStFRyxDQUFDLENBQUM7RUFDWCxTQUFTLEVBQUUsVUFBVztFQUN0QixlQUFlLEVBQUUsU0FBVTtDQUszQjs7QUF0RkYsQUErRVcsZ0JBL0VILENBK0VHLENBQUMsQUFJVCxNQUFNLENBQUM7RUFDUCxlQUFlLEVBQUUsSUFBSztDQUN0Qjs7QUFyRkgsQUFBQSxhQUFRLENBd0ZBO0VBQ04sS0FBSyxFQUFFLElBQUs7Q0FVWjs7QUFuR0YsQUEyRkUsYUEzRk0sQ0EyRk4sQ0FBQyxDQUFDO0VBQ0QsYUFBYSxFQUFFLElBQUs7Q0FDcEI7O0FBN0ZILEFBK0ZFLGFBL0ZNLENBK0ZOLEdBQUc7QUEvRkwsQUFnR0UsYUFoR00sQ0FnR04sSUFBSSxDQUFDO0VBQ0osVUFBVSxFOURyR0wsSUFBSTtDOERzR1Q7O0FBSUgsQUFBZ0IsZUFBRCxDQUFDLEtBQUssQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFBSztDQUNkOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDakIsT0FBTyxFQUFFLEtBQU07RUFDZixVQUFVLEVBQUUsS0FBTTtFQUNsQixVQUFVLEVBQUUsTUFBTztDQVVuQjs7QUFiRCxBQUtDLGlCQUxnQixDQUtoQixDQUFDLENBQUM7RTVDN0pGLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLDZCQUFZO0VBQ3BDLFVBQVUsRUFBRSxlQUFnQjtFNEM2SjNCLEtBQUssRTlEeEhBLG1CQUFJO0M4RDZIVDs7QTVDL0pBLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTRDbUpuQyxBQUtDLGlCQUxnQixDQUtoQixDQUFDLEE1Q3pKQSxRQUFRLENBQUM7SUFFUixnQkFBZ0IsRUFBRSxZQUFhO0lBQy9CLE1BQU0sRUFBRSxJQUFLO0lBQ2IsS0FBSyxFQUFFLFlBQWE7SUFDcEIsT0FBTyxFQUFDLEVBQUc7SUFDWCxNQUFNLEVBQUUsSUFBSztJQUNiLElBQUksRUFBRSxDQUFFO0lBQ1IsT0FBTyxFQUFFLElBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUztJQUNuQixnQkFBZ0IsRUFBRSxZQUFhO0lBQy9CLFNBQVMsRUFBRSxTQUFNO0lBQ2pCLFVBQVUsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLDZCQUFZLENBQWtCLENBQUM7SUFDMUQsS0FBSyxFQUFFLElBQUs7R0FFYjs7O0FqQjNDRCxNQUFNLEVBQUwsS0FBSztFNkRnTFAsQUFLQyxpQkFMZ0IsQ0FLaEIsQ0FBQyxBNUN0SUMsTUFBTSxBQUVMLFFBQVEsQ0FBQztJQUNULGdCQUFnQixFQUFFLFdBQVk7SUFDOUIsU0FBUyxFQUFFLFNBQU07SUFDakIsVUFBVSxFQUFFLFNBQVMsQ0FBQyxFQUFFLENBQUMsOEJBQVksQ0FBaUIsQ0FBQztHQUN2RDs7O0E0QzJISixBQUtDLGlCQUxnQixDQUtoQixDQUFDLEFBSUMsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFOUQxSE0sbUJBQUk7QzhEMkhmOztBQUlILEFBQUEsU0FBUyxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUU7Q0FVWDs7QUFSQSxBQUhELFNBR1UsQ0FIVixTQUFTLENBR0k7RUFDWCxVQUFVLEVBQUUsSUFBSztDQUNqQjs7QUFDRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2hDLEFBUEYsU0FPVyxDQVBYLFNBQVMsQ0FPSztJQUNYLE1BQU0sRUFBRSxhQUFjO0dBQ3RCOzs7QUFJSCxBQUFnRSxhQUFuRCxHQUFHLGFBQWEsR0FBRyxhQUFhLEdBQUcsZUFBZSxDQUFDLE9BQU8sQ0FBQztFQUN2RSxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlEdkxWLE9BQU87RThEd0xkLE9BQU8sRUFBRSxHQUFJO0NBQ2I7O0FBRUQsQUFNQyxRQU5PLEFBQUEsUUFBUSxDQU1mLENBQUM7QUFMRixBQUtDLFFBTE8sQUFBQSxRQUFRLENBS2YsQ0FBQztBQUpGLEFBSUMsUUFKTyxBQUFBLFFBQVEsQ0FJZixDQUFDO0FBSEYsQUFHQyxRQUhPLEFBQUEsUUFBUSxDQUdmLENBQUM7QUFGRixBQUVDLFFBRk8sQUFBQSxRQUFRLENBRWYsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFQUFFLElBQUs7RUFDWixZQUFZLEVBQUUsQ0FBRTtFQUNoQixXQUFXLEVBQUUsQ0FBRTtDQUNmOztBQUdGLEFBRXVCLGdCQUZQLENBRWYscUJBQXFCLENBQUMsS0FBSyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFLO0NBQ2Q7O0FBSkYsQUFNQyxnQkFOZSxDQU1mLEtBQUs7QUFOTixBQU9DLGdCQVBlLENBT2YsUUFBUSxDQUFDO0VBQ1IsYUFBYSxFQUFFLENBQUU7Q0FDakI7O0FBVEYsQUFXQyxnQkFYZSxDQVdmLFFBQVEsQ0FBQztFQUNSLFVBQVUsRUFBRSxLQUFNO0NBQ2xCOztBQWJGLEFBZUMsZ0JBZmUsQ0FlZixDQUFDLENBQUM7RUFDRCxhQUFhLEVBQUUsSUFBSztDQUNwQjs7QUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFuQmxCLEFBb0JlLGdCQXBCQyxDQW9CZCxZQUFZLENBQUMsS0FBSyxDQUFDO0lBQ2xCLEtBQUssRUFBRSxJQUFLO0dBQ1o7OztBL0RsSUg7O2dFQUVnRTtBZ0V0SGhFLEFBQUEsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFQUFFLE1BQU87Q0E2QnRCOztBQS9CRCxBQUFBLFdBQVcsQzlEbUVMO0VBQ0osS0FBSyxFQUFFLENBQUU7Q0FDTjs7QThEckVMLEFBQUEsV0FBVyxBOURzRU4sT0FBTyxFOER0RVosQUFBQSxXQUFXLEE5RHVFTixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxLQUFNO0NBQ2xCOztBOEQxRUwsQUFBQSxXQUFXLEE5RDJFTixNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSztDQUNmOztBOEQ3RUwsQUFLTSxXQUxLLENBS0wsQ0FBQztBQUxQLEFBTU0sV0FOSyxDQU1MLElBQUksQ0FBQztFQUNILEtBQUssRS9EaUJMLE9BQU87RUNtQmIsU0FBUyxFOERuQ2dCLElBQUk7RTlEb0M3QixTQUFTLEVBTEQsT0FBUTtFOEQ5QlYsY0FBYyxFQUFFLFNBQVU7RUFDMUIsU0FBUyxFQUFFLG9CQUFXO0VBQ3RCLGNBQWMsRUFBRSxLQUFNO0VBQ3RCLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLFVBQVUsRUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLDZCQUFZO0NBQ3pDOztBQWpCTCxBQW1CTSxXQW5CSyxDQW1CTCxLQUFLLENBQUM7RUFDSixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0NBQ2Y7O0FBdEJMLEFBd0JLLFdBeEJNLENBd0JQLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRztDQUNmOztBQTFCTCxBQTRCc0MsV0E1QjNCLENBNEJQLGFBQWEsQUFBQSxJQUFLLENBQUEsQUFBQSxLQUFLLENBQUMsSUFBSyxDQUFBLEFBQUEsS0FBSyxFQUFFO0VBQ2hDLE9BQU8sRUFBRSxJQUFLO0NBQ2pCOztBaEUyRkw7O2dFQUVnRTtBaUUzSGhFLEFBRUMsVUFGUyxDQUVULGFBQWEsQ0FBQztFQUNiLE1BQU0sRUFBRSxNQUFPO0VBQ2YsU0FBUyxFQUFFLEtBQU07RUFDakIsVUFBVSxFQUFFLE1BQU87Q0FXbkI7O0FBaEJGLEFBT0UsVUFQUSxDQUVULGFBQWEsQ0FLWixLQUFLLENBQUM7RUFDTCxhQUFhLEVBQUUsSUFBSztDQUNwQjs7QUFUSCxBQVdFLFVBWFEsQ0FFVCxhQUFhLENBU1osY0FBYyxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUs7RUFDWixXQUFXLEVBQUUsSUFBSztFQUNsQixjQUFjLEVBQUUsSUFBSztDQUNyQjs7QWpFK0dIOztnRUFFZ0U7QWtFaEloRSxBQUFBLE9BQU8sQ0FBQztFQUNQLG1CQUFtQixFQUFFLE1BQU87RUFDNUIsYUFBYSxFQUFFLEdBQUk7Q0FDbkI7O0FBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEFBQUEsT0FBTyxDQUFDO0lBQ1AsYUFBYSxFQUFFLEdBQUk7R0FDbkI7OztBQUdGLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNoQixBQUFBLE9BQU8sQ0FBQztJQUNQLGFBQWEsRUFBRSxHQUFJO0dBQ25COzs7QUFHRixBQUFPLE9BQUEsQUFBQSxhQUFhLENBQUM7RUFDcEIsYUFBYSxFQUFFLENBQUU7Q0FDakI7O0FBRUQsQUFBUSxPQUFELENBQUMsQ0FBQyxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUs7Q0FDcEI7O0FBRUQsQUFBVSxPQUFILENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQztFQUN2QixhQUFhLEVBQUUsQ0FBRTtDQUNqQjs7QUFFRCxBQUFRLE9BQUQsQ0FBQyxFQUFFO0FBQ1YsQUFBVyxPQUFKLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNiLE9BQU8sRUFBRSxLQUFNO0VBQ2YsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtDQUNYOztBQUVELEFBQWEsT0FBTixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsV0FBVztBQUN4QixBQUFhLE9BQU4sQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUN4QixhQUFhLEVBQUUsQ0FBRTtDQUNqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFLO0NBQ2Q7O0FBRUQsQUFBaUIsVUFBUCxBQUFBLE1BQU0sQ0FBQyxHQUFHO0FBQ3BCLEFBQXVCLG1CQUFKLENBQUMsR0FBRyxBQUFBLE1BQU07QUFDN0IsQUFBMEIsc0JBQUosQ0FBQyxHQUFHLEFBQUEsTUFBTTtBQUNoQyxBQUEwQixzQkFBSixDQUFDLEdBQUcsQUFBQSxNQUFNO0FBQ2hDLEFBQTBCLHNCQUFKLENBQUMsR0FBRyxBQUFBLE1BQU0sQ0FBQztFQUNoQyxPQUFPLEVBQUUsR0FBSTtDQUNiOztBQUVELEFBQXdCLHNCQUFGLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUM5QixPQUFPLEVBQUUsWUFBYTtDQUN0Qjs7QUFFRCxBQUFXLFVBQUQsQ0FBQyxHQUFHO0FBQ2QsQUFBb0IsbUJBQUQsQ0FBQyxHQUFHO0FBQ3ZCLEFBQXVCLHNCQUFELENBQUMsQ0FBQztBQUN4QixBQUF1QixzQkFBRCxDQUFDLENBQUM7QUFDeEIsQUFBdUIsc0JBQUQsQ0FBQyxHQUFHO0FBQzFCLEFBQXVCLHNCQUFELENBQUMsR0FBRztBQUMxQixBQUE2QixzQkFBUCxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRztBQUNoQyxBQUE2QixzQkFBUCxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQzlCLG1CQUFtQixFQUFFLE1BQU87RUFDNUIsVUFBVSxFQUFFLG9CQUFxQjtDQUNqQzs7QUFFRCxVQUFVO0FBQ1YsQUFBMkIsdUJBQUosQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQzdCLGFBQWEsRUFBRSxJQUFLO0NBQ3BCOztBQUVELEFBQWUsV0FBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDakIsYUFBYSxFQUFFLElBQUs7Q0FDcEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBTTtFQUNmLGNBQWMsRUFBRSxTQUFVO0NBQzFCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsS0FBTTtDQUNmOztBQUVELGNBQWM7QUFDZCxBQUFBLFlBQVksQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFLO0NBQ1o7O0FBRUQsQUFBYSxZQUFELENBQUMsT0FBTyxDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFQUFFLElBQUs7RUFDaEIsYUFBYSxFQUFFLElBQUs7RUFDcEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsY0FBYyxFQUFFLFNBQVU7Q0FDMUI7O0FBRUQsQUFBYSxZQUFELENBQUMsS0FBSyxDQUFDO0VBQ2xCLFNBQVMsRUFBRSxJQUFLO0NBQ2hCOztBQUVELEFBQW1CLFlBQVAsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ3JCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJO0NBQ2pCOztBQUVELEFBQW1CLFlBQVAsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUNyQixBQUFtQixZQUFQLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUNyQixVQUFVLEVBQUUsT0FBUTtFQUNwQixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxLQUFNO0VBQ2YsVUFBVSxFQUFFLE1BQU87Q0FDbkI7O0FBRUQsQUFBbUIsWUFBUCxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7RUFDckIsZ0JBQWdCLEVBQUUsT0FBUTtDQUMxQjs7QUFFRCxBQUFtQixZQUFQLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQztFQUN2QixVQUFVLEVBQUUsSUFBSztDQUNqQjs7QUFFRCxBQUFtQixZQUFQLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQztFQUN4QixTQUFTLEVBQUUsSUFBSztFQUNoQixVQUFVLEVBQUUsS0FBTTtFQUNsQixjQUFjLEVBQUUsU0FBVTtDQUMxQjs7QUFFRCxBQUFtQixZQUFQLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQztFQUN4QixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSztFQUNsQixjQUFjLEVBQUUsU0FBVTtDQUMxQjs7QUFFRCxBQUFpQixnQkFBRCxDQUFDLFNBQVMsQ0FBQztFQUMxQixXQUFXLEVBQUUsSUFBSztDQUNsQjs7QUFFRCxXQUFXO0FBQ1gsQUFBQSxTQUFTLENBQUM7RUFDVCxVQUFVLEVBQUUsS0FBTTtDQUNsQjs7QUFFRCxBQUFZLFNBQUgsR0FBRyxDQUFDLENBQUM7RUFDYixVQUFVLEVBQUUsbUJBQUk7RUFDaEIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsVUFBVSxFQUFFLEtBQU07RUFDbEIsS0FBSyxFakUvSEUsT0FBTyxDaUUrSEEsVUFBVTtFQUN4QixPQUFPLEVBQUUsWUFBYTtFQUN0QixXQUFXLEVBQUUsSUFBSztFQUNsQixNQUFNLEVBQUUsWUFBYTtFQUNyQixPQUFPLEVBQUUsUUFBUztDQUNsQjs7QUFFRCxBQUFhLFNBQUosR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxrQkFBSTtFQUNoQixLQUFLLEVqRXhJRSxPQUFPLENpRXdJQSxVQUFVO0NBQ3hCOztBQUVELGFBQWE7QUFDYixBQUFRLE9BQUQsQ0FBQyxjQUFjLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUs7Q0FDZDs7QUFFRCxlQUFlO0FBQ2YsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSztFQUNaLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFLO0NBQ1o7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLFFBQVM7RUFDakIsS0FBSyxFQUFFLElBQUs7Q0FDWjs7QUFFRCxBQUFBLFVBQVU7QUFDVixBQUFXLFVBQUQsQ0FBQyxHQUFHLENBQUM7RUFDZCxhQUFhLEVBQUUsR0FBSTtDQUNuQjs7QUFFRCxBQUFXLFVBQUQsQ0FBQyxDQUFDLENBQUM7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxDQUFFO0NBQ1g7O0FBRUQsQUFBYSxVQUFILENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQztFQUNoQixtQkFBbUIsRUFBRSxpQkFBa0I7Q0FDdkM7O0FBRUQsYUFBYTtBQUNiLEFBQUEscUJBQXFCLENBQUM7RUFDckIsTUFBTSxFQUFFLGFBQWM7RUFDdEIsU0FBUyxFQUFFLEtBQU07RUFDakIsS0FBSyxFQUFFLFNBQVU7Q0FDakI7O0FBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEFBQUEscUJBQXFCLENBQUM7SUFDckIsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUscUJBQXNCO0lBQzlCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLEtBQUssRUFBRSxTQUFVO0dBQ2pCOzs7QUFHRixBQUFzQixxQkFBRCxDQUFDLENBQUMsQ0FBQztFQUN2QixNQUFNLEVBQUUsSUFBSztFQUNiLGFBQWEsRUFBRSxHQUFJO0VBQ25CLE9BQU8sRUFBRSxDQUFFO0NBQ1g7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixhQUFhLEVBQUUsR0FBSTtFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxRQUFTO0VBQ2pCLE1BQU0sRUFBRSxXQUFZO0VBQ3BCLEtBQUssRUFBRSxLQUFNO0NBQ2I7O0FBRUQsQUFBb0IsbUJBQUQsQ0FBQyxHQUFHLENBQUM7RUFDdkIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUs7Q0FDWjs7QUFFRCx1QkFBdUI7QUFDdkIsQUFBQSx3QkFBd0I7QUFDeEIsQUFBQSw0QkFBNEI7QUFDNUIsQUFBbUIsa0JBQUQsQ0FBQyx3QkFBd0IsQ0FBQztFQUMzQyxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSwwQkFBMkI7RUFDbkMsS0FBSyxFQUFFLFNBQVU7Q0FDakI7O0FBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEFBQUEsd0JBQXdCO0VBQ3hCLEFBQUEsNEJBQTRCO0VBQzVCLEFBQW1CLGtCQUFELENBQUMsd0JBQXdCLENBQUM7SUFDM0MsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUscUJBQXNCO0lBQzlCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLEtBQUssRUFBRSxTQUFVO0dBQ2pCOzs7QUFHRixBQUFBLHNCQUFzQjtBQUN0QixBQUFBLHNCQUFzQixDQUFDO0VBQ3RCLFVBQVUsRUFBRSxlQUFnQjtFQUM1QixhQUFhLEVBQUUsY0FBZTtFQUM5QixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxRQUFTO0VBQ2pCLE1BQU0sRUFBRSxzQkFBdUI7RUFDL0IsUUFBUSxFQUFFLE1BQU87RUFDakIsS0FBSyxFQUFFLGdCQUFpQjtDQUN4Qjs7QUFFRCxBQUF1QixzQkFBRCxDQUFDLEdBQUc7QUFDMUIsQUFBdUIsc0JBQUQsQ0FBQyxHQUFHLENBQUM7RUFDMUIsYUFBYSxFQUFFLGNBQWU7RUFDOUIsTUFBTSxFQUFFLGVBQWdCO0VBQ3hCLE1BQU0sRUFBRSxlQUFnQjtFQUN4QixLQUFLLEVBQUUsZUFBZ0I7RUFDdkIsS0FBSyxFQUFFLGVBQWdCO0NBQ3ZCOztBQUVELEFBQXVCLHNCQUFELENBQUMsQ0FBQztBQUN4QixBQUF1QixzQkFBRCxDQUFDLENBQUMsQ0FBQztFQUN4QixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxDQUFFO0NBQ1g7O0FBRUQsQUFBd0Isc0JBQUYsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQzlCLE9BQU8sRUFBRSxDQUFDLENBQUEsVUFBVTtDQUNwQjs7QUFFRCxjQUFjO0FBQ2QsQUFBcUIsbUJBQUYsQ0FBQyxDQUFDLEFBQUEsbUJBQW1CLENBQUM7RUFDeEMsYUFBYSxFQUFFLElBQUksQ0FBQSxVQUFVO0VBQzdCLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLEtBQUssRUFBRSxtQkFBSSxDQUFlLFVBQVU7RUFDcEMsT0FBTyxFQUFFLEtBQU07RUFDZixTQUFTLEVBQUUsSUFBSztFQUNoQixNQUFNLEVBQUUsVUFBVztDQUNuQjs7QUFFRCxBQUE0QixtQkFBVCxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsWUFBWTtBQUN4QyxBQUF3QyxtQkFBckIsQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDOUMsS0FBSyxFakVsT0UsSUFBSSxDaUVrT0UsVUFBVTtFQUN2QixlQUFlLEVBQUUsSUFBSztDQUN0Qjs7QUFFRCxBQUF1QyxtQkFBcEIsQ0FBQyxPQUFPLEFBQUEsWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUM3QyxLQUFLLEVBQUUsT0FBTyxDQUFBLFVBQVU7Q0FDeEI7O0FBRUQsb0JBQW9CO0FBQ3BCLEFBQWlCLGdCQUFELENBQUMsZ0JBQWdCLENBQUM7RUFDakMsYUFBYSxFQUFFLElBQUs7RUFDcEIsTUFBTSxFQUFFLElBQUs7RUFDYixhQUFhLEVBQUUsSUFBSztFQUNwQixTQUFTLEVBQUUsS0FBTTtDQUNqQjs7QUFFRCxBQUFpQixnQkFBRCxDQUFDLHdCQUF3QixDQUFDO0VBQ3pDLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFdBQVcsRUFBRSxDQUFFO0VBQ2YsUUFBUSxFQUFFLE1BQU87RUFDakIsY0FBYyxFQUFFLElBQUs7RUFDckIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFQUFFLE1BQU87Q0FDbkI7O0FBRUQsQUFBMEMsZ0JBQTFCLENBQUMsd0JBQXdCLENBQUMsR0FBRyxDQUFDO0VBQzdDLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsSUFBSSxFQUFFLENBQUU7RUFDUixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxJQUFLO0NBQ1o7O0FBRUQsd0JBQXdCO0FBQ3hCLEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFQUFFLE1BQU87Q0FDbkI7O0FBRUQsQUFBbUIsa0JBQUQsQ0FBQyxpQkFBaUIsQ0FBQztFQUNwQyxNQUFNLEVBQUUsc0JBQXVCO0NBQy9COztBQUVELEFBQXNCLGtCQUFKLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUN2QixNQUFNLEVBQUUsSUFBSztFQUNiLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLE9BQU8sRUFBRSxDQUFFO0NBQ1g7O0FBRUQsb0JBQW9CO0FBQ3BCLEFBQU8sT0FBQSxBQUFBLGdCQUFnQixDQUFDO0VBQ3ZCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFlBQVksRUFBRSxJQUFLO0VBQ25CLFNBQVMsRUFBRSxnQkFBaUI7Q0FDNUI7O0FBRUQsQUFBUSxPQUFELENBQUMscUJBQXFCLENBQUM7RUFDN0IsT0FBTyxFQUFFLElBQUs7RUFDZCxTQUFTLEVBQUUsUUFBUztFQUNwQixlQUFlLEVBQUUsTUFBTztFQUN4QixVQUFVLEVBQUUsSUFBSztFQUNqQixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxDQUFFO0VBQ1gsVUFBVSxFQUFFLE1BQU87RUFDbkIsS0FBSyxFQUFFLEdBQUk7Q0FDWDs7QUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFDakIsQUFBUSxPQUFELENBQUMscUJBQXFCLENBQUM7SUFDN0IsS0FBSyxFQUFFLEdBQUk7R0FDWDs7O0FBR0YsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEFBQVEsT0FBRCxDQUFDLHFCQUFxQixDQUFDO0lBQzdCLEtBQUssRUFBRSxHQUFJO0dBQ1g7OztBQUdGLEFBQVcsT0FBSixDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUM7RUFDdkIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsTUFBTSxFQUFFLE1BQU87RUFDZixTQUFTLEVBQUUsS0FBTTtDQUNqQjs7QUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDaEIsQUFBVyxPQUFKLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQztJQUN2QixNQUFNLEVBQUUsU0FBVTtHQUNsQjs7O0FBR0YsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEFBQVcsT0FBSixDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUM7SUFDdkIsTUFBTSxFQUFFLFNBQVU7R0FDbEI7OztBQUdGLEFBQXdCLE9BQWpCLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUM7RUFDM0IsS0FBSyxFQUFFLEdBQUk7Q0FDWDs7QWxFdlFEOztnRUFFZ0U7QW1FckloRSxBQUF3QixHQUFyQixDQUFDLG1CQUFtQixDQUFDLENBQUM7QUFDekIsQUFBMkIsR0FBeEIsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO0FBQzVCLEFBQTJCLEdBQXhCLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO0VBQzVCLEtBQUssRUFBRSxlQUFnQjtDQUN2Qjs7QW5Fb0lEOztnRUFFZ0U7QW9FekloRSxNQUFNLENBQU4sS0FBSztFQUVKLG1CQUFtQjtFQUVuQixBQUFBLElBQUk7RUFDSixBQUFBLE1BQU07RUFDTixBQUFBLEtBQUs7RUFDTCxBQUFBLE1BQU07RUFDTixBQUFBLFFBQVE7RUFDUixBQUFBLGVBQWU7RUFDZixBQUFBLGtCQUFrQjtFQUNsQixBQUFBLHVCQUF1QjtFQUN2QixBQUFBLGFBQWE7RUFDYixBQUFBLFdBQVc7RUFDWCxBQUFBLFVBQVU7RUFDVixBQUFBLFVBQVU7RUFDVixBQUFBLGdCQUFnQjtFQUNoQixBQUFXLFdBQUEsQUFBQSxXQUFXO0VBQ3RCLEFBQUEsb0JBQW9CO0VBQ3BCLEFBQUEsZ0JBQWdCO0VBQ2hCLEFBQUEsa0JBQWtCO0VBQ2xCLEFBQUEsbUJBQW1CO0VBQ25CLEFBQWtCLGlCQUFELENBQUMsVUFBVTtFQUM1QixBQUFVLFNBQUQsQ0FBQyxVQUFVO0VBQ3BCLEFBQUEsVUFBVTtFQUNWLEFBQUEsdUJBQXVCLENBQUM7SUFDdkIsT0FBTyxFQUFFLGVBQWdCO0dBQ3pCO0VBRUQsZ0JBQWdCO0VBRWhCLEFBQUEsSUFBSSxDQUFDO0lBQ0osU0FBUyxFQUFFLElBQUs7R0FDaEI7RUFFRCxBQUFBLEVBQUUsQ0FBQztJQUNGLFNBQVMsRUFBRSxJQUFLO0dBQ2hCO0VBRUQsQUFBQSxFQUFFLENBQUM7SUFDRixTQUFTLEVBQUUsSUFBSztHQUNoQjtFQUVELEFBQUEsRUFBRSxDQUFDO0lBQ0YsU0FBUyxFQUFFLElBQUs7R0FDaEI7RUFFRCxBQUFBLEVBQUUsQ0FBQztJQUNGLFNBQVMsRUFBRSxJQUFLO0dBQ2hCO0VBRUQsQUFBQSxFQUFFLENBQUM7SUFDRixTQUFTLEVBQUUsSUFBSztHQUNoQjtFQUVELEFBQUEsRUFBRSxDQUFDO0lBQ0YsU0FBUyxFQUFFLElBQUs7R0FDaEI7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNaLFNBQVMsRUFBRSxlQUFnQjtJQUMzQixXQUFXLEVBQUUsZUFBZ0I7R0FDN0I7RUFFRCxBQUFNLEtBQUQsQ0FBQyxhQUFhLENBQUM7SUFDbkIsT0FBTyxFQUFFLFlBQWE7R0FDdEI7RUFFRCxZQUFZO0VBRVosQUFBQSxhQUFhLENBQUM7SUFDYixZQUFZLEVBQUUsYUFBYztJQUM1QixhQUFhLEVBQUUsYUFBYztJQUM3QixTQUFTLEVBQUUsSUFBSztHQUNoQjtFQUVELG1CQUFtQjtFQUVuQixBQUFBLFlBQVksQ0FBQztJQUNaLFVBQVUsRUFBRSxXQUFZO0lBQ3hCLFlBQVksRUFBRSxhQUFjO0lBQzVCLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLGFBQWEsRUFBRSxhQUFjO0lBQzdCLE9BQU8sRUFBRSxDQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVM7R0FLbkI7RUFYRCxBQUFBLG1CQUFZLENBUUY7SUFDUixPQUFPLEVBQUUsSUFBSztHQUNkO0VBR0YsQUFBQSxXQUFXLENBQUM7SUFDWCxTQUFTLEVBQUUsSUFBSztHQUNoQiIsIm5hbWVzIjpbXX0= */

/*# sourceMappingURL=style.css.map */
